From 6a047c9ebb78e86cfe8d8bf2188dc5df8cd1a8dc Mon Sep 17 00:00:00 2001 From: Raj Jain Date: Sat, 22 Nov 2025 06:56:07 +0530 Subject: [PATCH 001/111] Reorganized rules files to take up minimal space in context window --- .gitignore | 1 + README.md | 59 +++++++++--------- .../{ => aws-aidlc-rules}/core-workflow.md | 0 assets/images/kiro-cli-aidlc-rules-loaded.png | Bin 719457 -> 4043588 bytes assets/images/q-ide-aidlc-rules-loaded.png | Bin 383528 -> 1012224 bytes 5 files changed, 30 insertions(+), 30 deletions(-) create mode 100644 .gitignore rename aidlc-rules/{ => aws-aidlc-rules}/core-workflow.md (100%) diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..496ee2ca --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_Store \ No newline at end of file diff --git a/README.md b/README.md index 04fca610..4aed8060 100644 --- a/README.md +++ b/README.md @@ -4,60 +4,59 @@ AI-DLC is an intelligent software development workflow that adapts to your needs ## Quick Start -### Installation +Set up the AI-DLC rules/steering files as part of your [supported platform](#prerequisites). -Set up the AI-DLC rule files as part of your [supported platform](#prerequisites). +### Amazon Q Developer IDE Plugin/Extension -#### Kiro CLI - -AI-DLC uses [Kiro Steering Files](https://kiro.dev/docs/cli/steering/) within your project workspace to implement its intelligent workflow. To activate AI-DLC in your project, copy the rules to your project's workspace under the `/.kiro/steering` folder. +AI-DLC uses [Amazon Q Rules](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/context-project-rules.html) to implement its intelligent workflow. To activate AI-DLC in your project, copy the rules to your project's workspace under the `/.amazonq` folder. ```bash -git clone -cd ../my-project # assuming your project is located under the same parent folder as the cloned repo -mkdir -p .kiro/steering && cp -R ../aidlc-workflows/aidlc-rules .kiro/steering +git clone +cd my-project # assuming your project is located under the same parent folder as the cloned repo +mkdir -p .amazonq/rules && cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rules .amazonq/rules/ && cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details .amazonq/ ``` -To confirm that the AI-DLC rules are correctly loaded in your Kiro CLI, follow these steps: - -1. Start Kiro CLI: `kiro-cli` +To confirm that the Amazon Q Rules are correctly loaded in your IDE, follow these steps: -2. Check your context contents: `/context show` +1. In the Amazon Q Chat window, locate the `Rules` button in the lower right corner and click on it. -3. Verify that you see all entries for `.kiro/steering/aidlc-rules` in the displayed list of rules. +2. Verify that you see entries for `.amazonq/rules/aws-aidlc-rules` in the displayed list of rules. -If you do not see them, please check the directory where you previously issued the `cp` command. Ensure that `aidlc-rules` folder was successfully copied to the correct location. The `.kiro` directory must sit directly below the project root. +If you do not see the `aws-aidlc-rules` rules loaded, please check the directory where you previously issued the `mkdir` and `cp` commands. -![AI-DLC Rules in Kiro CLI](./assets/images/kiro-cli-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Kiro CLI") +![AI-DLC Rules in Q Developer IDE](./assets/images/q-ide-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Q Developer") -#### Amazon Q Developer IDE Plugin/Extension +### Kiro CLI -AI-DLC uses [Amazon Q Rules](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/context-project-rules.html) to implement its intelligent workflow. To activate AI-DLC in your project, copy the rules to your project's workspace under the `/.amazonq` folder. +AI-DLC uses [Kiro Steering Files](https://kiro.dev/docs/cli/steering/) within your project workspace to implement its intelligent workflow. To activate AI-DLC in your project, copy the rules to your project's workspace under the `/.kiro/steering` folder. ```bash -git clone +git clone cd my-project # assuming your project is located under the same parent folder as the cloned repo -mkdir -p .amazonq/rules && cp -R ../aidlc-workflows/aidlc-rules .amazonq/rules +mkdir -p .kiro/steering && cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rules .kiro/steering/ && cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details .kiro/ ``` -To confirm that the Amazon Q Rules are correctly loaded in your IDE, follow these steps: +To confirm that the AI-DLC rules are correctly loaded in your Kiro CLI, follow these steps: -1. In the Amazon Q Chat window, locate the `Rules` button in the lower right corner and click on it. +1. Start Kiro CLI: `kiro-cli` -2. Verify that you see entries for `.amazonq/rules/aidlc-rules` in the displayed list of rules. +2. Check your context contents: `/context show` -If you do not see the `aidlc-rules` rules loaded, please check the directory where you previously issued the `cp` command. Ensure that `aidlc-rules` folder was successfully copied to the correct location. The `.amazonq` directory must sit directly below the project root. +3. Verify that you see all entries for `.kiro/steering/aws-aidlc-rules` in the displayed list of rules. -![AI-DLC Rules in Q Developer IDE](./assets/images/q-ide-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Q Developer") +If you do not see the `aws-aidlc-rules` rules loaded, please check the directory where you previously issued the `mkdir` and `cp` commands. + +![AI-DLC Rules in Kiro CLI](./assets/images/kiro-cli-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Kiro CLI") ### Usage -1. Start any software development project by stating your intent in the chat (Amazon Q IDE Extension or in Q CLI). AI-DLC automatically activates and guides you from there. -2. Answer structured questions that AI-DLC asks you -3. Carefully review every plan that AI generates. Provide your oversight and validation. -4. Review the execution plan to see which stages will run -5. Carefully review the artifacts and approve each stage to maintain control -6. All the artifacts will be generated in the `aidlc-docs/` directory +1. Start any software development project by stating your intent starting with the phrase "Using AI-DLC, ..." in the chat. +2. AI-DLC workflow automatically activates and guides you from there. +3. Answer structured questions that AI-DLC asks you +4. Carefully review every plan that AI generates. Provide your oversight and validation. +5. Review the execution plan to see which stages will run +6. Carefully review the artifacts and approve each stage to maintain control +7. All the artifacts will be generated in the `aidlc-docs/` directory ## Three-Phase Adaptive Workflow diff --git a/aidlc-rules/core-workflow.md b/aidlc-rules/aws-aidlc-rules/core-workflow.md similarity index 100% rename from aidlc-rules/core-workflow.md rename to aidlc-rules/aws-aidlc-rules/core-workflow.md diff --git a/assets/images/kiro-cli-aidlc-rules-loaded.png b/assets/images/kiro-cli-aidlc-rules-loaded.png index 75b5a22591b152deb80fa6e668c853b9bacd1cfd..63a4cdd411a8ff71790cf9c9b38a2fff846c63a0 100644 GIT binary patch literal 4043588 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


94d`<@+J#HKZ6vbW4qy3mOu}_ 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

B%z& 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 z

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

L&DREs1OAAk&n?RZre>_jKv;C* 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

Y< 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ʃEdTifR;fd;4+IE@tQ}R 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%0D?oj2-RLcia! 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%0A*%1%^3&twH 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

Ugvsy;mm>f4`s3@S=u@q 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

WY71=P;D-t@mQGP>Z`|Z|?WMx~I+NcqyetxM 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�=z;`W%GQ)L z;VVsn46OKb0ojH$HwHpD)go2%MQ4kZI^!$W?WO@%#sqz!^FJMP4(JI%`tgkVfHBIt zoQDbE;h43i&yTaNKBDu#Gw)r|XQImapLxOVJ82;(7hOM0MfM$3A%Rn^0+JYepbFji9zWFgA9vH;s z>p1FT*4{@p^x0OOTV4A6kKGYI;|r7dLMM8Sg^to6@x!NHJI0yLu}?D2)W@eTUiE`0 zSnxR3v0&w});HRpxNy_wf5*?>(lLYw8OnGH%{2zF!~-rqp6MKJW%Z5E?N~RSd6#v6 z{3xI_v;f0mWCvJ_Zu_sq5AASUv^6~n%9jj^l?7jWk}M52M2mAA4P@Yl7=sXSwFcit&v!Fk&vy=zY!L%LLNxxdqZL(i+XsC+#bTMcVudWt9H2oEu zrUskIl+B@y$<}MiOuvSJHHH2Vw1U1Dniv4Egivj4?891YT`$@KSgpzO%1vNR&4z?_ zGEt~lbDVL#clD_HSo19B1{=Db#}D#mo*M`!~ni z?N`_Bc5IEYx*RyeY}xJ`R-u=#Qhm)-LimZIxf;Jld5jgG;}Iog=K58))Ze^a?Vi5; zKy&$$*2p@hu9UaLh6c%pGVTdHdGe&Yefzd)NiS@3ce8l&!K$-o&+49n-ZsZm!b!F*tbJPCU8K?6kc zrmRR#&@)jNfRhsY)HkFC4)kX|@+9_YC--T;#X7EQ%jC0+PEu=!y3|EJ6FlRTx>~I1 zE9x?j9P;=8TKa-Kd})7PS!_-%j#gKTHF@`C|5Lm%C>@&(Xd9Q#YH8$K$B<7aCm+rt zB|S>LT=FG7_o*AXFELGGO|_GIv}dR0ev+}l5%qyB(503ZE3Yx_%iCa01=FSrwPhM&?d=3> z%L!!>ti_0S+hFY(=j3_><8iqgti2(gCT}(LcFd#VFb1OKRetEULJl3Fb;uvID((Jk zRkYlprSJ;l30)Xi)6Ia#_fGoc|LCdPI$_kWdVLdBd=l7#wY2TXsXN_y-DFrlc~ATY z{2ggzYmyEwDy;nKS+}8!x#;9V(z@i_*(LT8Ywoi>1FTXSzZl9|tc<{o1uBqW%?Rts zy=OveUxuf(l;y;j`{ZF1wc~seYaPQyc`8A9Yt2fBSjQkF$_i&c(=*qBhh zm_MwWmFGU>4LuL_i_j(ix@b)ge(?)2-)N^#^>!d0vRK!}VqVYBTR@JU)c4BK;XW?P zOlVrFx)t3BKF!T0JuJYh!}&$}5!tN2Qqx-%xH-TBYey7k=FtVHV`pwkk@PxF(O(kH z$fES~#+c)}D8bvYcx^T}yVj3y#)V2m6t`UT;vo<0K7YLKn*tkWZ|Gu|etmEKMR&Wi zi_(xPlx+{au*R!oTfepnV9;NqVo+-_DyQW`H0x(6X*9NjSnOl0TVtS+CA)`Mx1g1e zc@x5UJ+Q^iaXv-J4GAs^`{uy7kK1@v-61{TnO_~B`{?WL=!wnlnLb6q zgL(AvLH*jd_5sZaFxfEIF&`X1cSCWjK7O?BhalEZ>DW^H7`X$!5Y7Da=)R6;iicxo zZg@^%oY&N3D=jl4zsw$>MZmgd`?aaDs(Gf}?!=M%c>;>NMb8baZrn$fFD;ZELbWFR zPzw{8smcM3LZfgyth%YgINP9)bu;nl1@`(?y4E9y^Q~NEobk{o57w||Vf<}qZ1R?e z80TAoCoGP7YkHXUoMbqbaI9j!;SCh^ct%sV!`iqbbyt#`y@gtf#SRM)BDs)<5ey-uQtW`b&R|m2)3{ zqdtDnJ=1(h-yYXm-VZxBbKMv#vOLJWp@%Uqsso=rJnr?+(UW()?l&%M=>N$JSN&`6 zC-+WhE{$U#>$UC94S28*edj;c*i>xt*)!&Rk5PgK{ld7;xrXBR!QIn#8V?Pv>HNTR zwRphZdOrLbo*UN%C)629Rl|5~wat(zEY}`L#azdRS%F=)8f%tp;|ERs1b!Emp(!y&q{i=#~Oye#Ny&)B@+3MGz*KLcn5=+L06U(?V`#bAf zt6O>T$u!mgd|2c0>_HxYf9y{JaqhRq8=thcav$mwLcAUJ(&sv!=@`c6EE(rH-xK%oL5@{Z(A#mM`mtYs*7KOQb#89cfPKN*8f@~_ z7WTvc4U&ejWVgerbrNrSyY%UwHJ|62<*~2n;BQ~+3Nu@EYwlmx7(J;CyV_|Fdx$Ll!!;)mjSPQADANX~+zCm^tq$~I!oLr9p zZPBs8z8kE)p>m9>gx-!xDh^{{XgemBDqJ$5BXAA*gVys0XJ2l)$93uTo_my&z+9{& z_O=+fu->Pj^<^f~EwrZkmy+e7q$bg*Y#8t}4-5IEwS45K?)|51x}lXp->lTikw-r5 zj%AXUMr0nIlw+TNNuPx^al%Jx^-)d?EgfB?R(6afIC_2Kdi13{`m)SE|Ih(X^5q^n z3BEREeM={wZBO3B((+~9p6wINo+%tDLO*}mh_sjG+|$@}KsG#8B~Pm>d8p%$x7B2x zJ@urN;cOZjfBE{WtP{zJa_WUZc`Ct^Sh1UVc(F}_2l+9!tYe>e;pLBn4EiXe8?4as zPg$pwK}XiHC$Uc)JouIQ^ilF9FS=3&9#ZN}TuDp2l*zYP%M}aLsaw_Gk$?aH{2%}O z|M`FayZ=j9;q;7NalIyBmTWlZ?@))>H1u*`_pd43JWQmzwvC!GNDc9lWAQZXY2{LCYh5r4Ap3kcvytjO}| z4)kM!z?J^lSPR-ci2;n~%og~d^e3QHkFXXt&#z_{3p@@?2&5bd4OTjUrm2>;?>t^Z zZ=gYolI`}k7R6eigpNt9s`8vZ3oD|sY#{Ft4e2#k$N$e3(mXuYZ^meXleZl2z$1~0Nk}4xtUm};x*;zvqj=H_%jA5 z;TR=j)!uy)F<>&7w!;b!n|TNA;=8 zJQV2X9b%21K>h3VSHnOL#y{wo4rm#bZgjrhsGK&`qG%c_En>e^Kz zjQ!f{7c=4HF_b-waIrz0x~R`Jp~r>rv6xf`-_{t|`*QF-d8Vu;QKJ+v)1;wSKg|F_Ho@Els3ib&j3J8uD1*YpiIl*xWy1t6~K=c=rS=%CM$CpGT9W zkIOke)#;oGzf!A@O2&D9!Ac+3d7z3*e_gX66g;j@-y4UK$l}niA3z*c=w zGXdE};ijc^ocY{4j+aQ6UJ}o2zj~f$iYBQ)nFmPLi=0JEoKe8A_<}B9r zuo-BGq+dmiSh8+Pq}{~;k`-&Hu`U9vAX0tF8@Kp>BCN(%+Srae5Z6>=Jsh=PSg~oV z%>;!-d#3bJj>&&fSn-P5?-;^C#TSH%E$IX18HHKA`G%n1{N^{^ z>C>n6S=U^oV-~IujK8 zIcb?^UltWO(>k(Ov#ynCb(2Rnb!A=BQjb_FR-RX&zI{d`>)EGF+RVBv=RR$Z`4da( zq6|;+xANo@YtH!aB^|#~&mSpmk%uQ`$dBui2ReWB4gBO&pR(4&p1RbNJe2n>{SS@=?~ zvXz(m#FIS9pLOi{Begatr~Ry_JcV`4hivLuE4k{so3gwDXaujmm61Ar0A_h()4Bj{h$X+p! zy7FKiz>5y;VYiOdM=~qybpMw>F5|@)PK)w1lHBq!~GlyquTwq6xF%AkJ+%_K? z>?YAbMT(eJ-Or9S&@7G>{>A)iHrSnLIb)aIEWg5mXZpxhR%Psk7IRRv-?W#)@NlU& z9~9|H-_D9xL`n=;e_lusKI24l#agWRMxKmlD)g@*RW5A^ zz2Je5cE{c_F85en?`qKs5Ti#06|1e>$z)F^}lYVtso7sL<-54tXa%`awJWi2` zH9?{YxQPPhj8{ZjtZtX}>=9NeuVbqiORUjeu#3rl4lL1v@Yp0)-%QYwNsMs0HKqOA z`n4|G3K%@Ws|!#>pPu?m~_?~`REOsrKvlJfg+bN09Z^ID>#)X z7as&+L9A|gG@m}OP894JRl?HKLq_<~kM z-A~1@CTp`lejQ?^WV6^S9S16!5;)DFLQ<(z+Y44|ckkD1f6N1@s<{cj+LVCh*mBu2 z`+*hhpkYfIVO24)2A7$%0buZ3)_#MGK+(Ys2zV$i;#V_rAXBmq30qZ;EmxR?+Qdb? zl_>3LHVltAVGc!eV*nj)BUmkikvG0kW&$+T4RpfV=np=|5jLf*_AlkaJm3$ju0p7( zqX~=0fSGL%OECs#VKoO#VzYw<%`Fe}t`4j})~~3F@g;pV2IgQz08C+?Qc2rmMMz?5 zLyy{eXqEn3DO;NlPWmo#)RTu%lo?n#bcFavYvs%)t#!*hcG z(vJg_%dW`8D=F7nA~_BH3dzjdV}&!7*pHNDqhKwXv=gl`;@Lh1r~)bW;3n-3D+(ek zq^QJ4=mk$`-dC({V(p#M5*mg50>JGgzdcs_iw6M$`i}f+6k(=FvkSk1g)WLsQw=7w zRg0CU9%tKjej31L9BJ1vC`5aGcR5(h9641$)Y|GhYItQhs&&6 zePrLk*I)$!ybJr)b{gB1Z7g+A7LmTN-q0VYL~wu3@GAlqEAdKkkFW}nA@o=w$TRzf zwQpnXCr{X12M91VUQ55bpGu#ag-zm9eiCc)rTnYXbD<;#gs#Q|0b?X3?$7Rk{^VpCvPDJEG-!h;388rqhx7=8x-u5ew~ArIg6BYLB)yzn~i!@q+j7r7@&_N$^dKY zR|KM++havr_#-rjeSBxED*k*}F|KwrYc4;4Cq!W7&lu?hgEv^W-F|Yhse_*)z9}8| z7X6l0Wv1#^GwVEtJ+Uu^W1W--@)@rvYyC<&n5SYOxUp0C;HKDO6^&}Q4L0^XrZWu9`}w>R1JF+aMX zB|SJ}i+p0p=LM3Vy3Dt-sVns$4+au-Bxo&G=&3L5rJgLeSg1>#$~v|6W32E`VJ)I{ zhb{QnBa^oCnUBQOVohG^NGX%N?9+DEO<_$vR3M=&~OMU*0X{|hUi8cAC z&y;wxj&fpc0~P+{$vkELk{^0vO4*i1UCJaM^`zuatXZbcya(f~B8wGF9F9?24+FI> zh1qAlE3FY3r9|Yc3T1)dIv;fkpJXV;LIW`!B*Y85Q`M6MsF5!kRH7V=dBE!rHOU=v zmSKa@RB2+Uh{cyGvTgya@K(Lfq;S}zGEGclg)dSs8Gi2ti-uHWoopnLLVJN#Fw(@{ zW0i6*e%XV)SfUAJOI^kQM8^SjX3d7GTpC?8sH8gUv$SiouIG-N=~-#R#Xi-dI|j%X z8^$q(6_ff$yxKhQ&}-ckGDW_c{Lxs^B%Rt#VGaAL6ifB1*=Jz|XJE{IVx=4pI)q=% z)>ld{M_iH5x_N%hn1#pu+9Xy(QS6KK>c!#i;pVCC;hi)3#`qh*hJ9VHW%nn1;47G| zqLjm|u*$}RTj#rnx6kV7ay}n$&#w^Y^A>OQns@47zg+2_JUHInyLnEuC4WBS1h0D6 z=Pp90wu@j*9~5>AS5V;>ZYq!}dF)r$4mU-zmqEDrwGy#uF)}!@@R+DgA(^S1Sj1Qf zcGE)vg4VPMRyeCzFWJ+m+z+fEv|%Aodmrml5BF}K*Dne5=@q?7p4Y^$uJgG${bEot z^ZM1YUg3SL+q^Cw<=6F!YCciNYpUxpVg^?9KYz5*-Mw~6uNl`XuJy`#zIT4)m_8Yx zwt0rOEV-ghWx63S=05xibbM_1WX1UE-TmR+_^gUvmrV@uy83(- zJy>7rvn&s8pXnaoKcR1Dzt-nkuIjS~`izj{fR=@K-M-eZCBG^Ce7=aWy?**`w{hZ* zsj6)8_(S z`twWc`uvPvhhGNT%jav|!@Fm?M|a~>V!Yn|h~}&V`Xy8hlR!BSE4Znz4T@5fT|riv z39N_#*0#z#0B`SCbA+zqouGuLiu%%GO7s1StYv~VOD1MF|1z+GG}>aoG&kohVNb05 zirnK&W0bjfod_>`FEIvsO; zQ(H#y;frTSyyoIFQ!DyJ&MA#E)@42wr7a6!rOn0?5D)@ENs*t0mD;RBpqFg?>WadZ z%-V-v5h_v(VU<)GwXWV`T2B-9s{=0lnqt5q^^((A-LEhvR`MyO%DjmJ$-J~f|7{JB zsgm^A0K~vrWX#J3Lpq-6 zoR9U~=FJQKG$!YWC-uphgDX1!19SXO(+CzbYM<))eDmhjce)pv^Z5MJhSt_=`lOp7 zikCj-czIua%%>Gsjy&yHH!kTjIM}zBwqTXupv|RW7%$edy85-mGMri0b4Me#_!S12 zi@?CI5Us3KqJr$cU=16X8??{%ihZicmg2%#>0_-~o~objY0bhX`xt|)t>bfGVYS*V z#X2WTo;AzetM6(3&zj|_&Y$A^?0_%93y{VdpBKKb>qO6Fhcyd*%$kKho`sdMfVtPg zxB1<>-BYc1I3I{{tn)v8%E%A;$poJZQHy&#C^-I^0{jC(+4k?eSLyHpuL>mp3o;^Y2y$p)}s?l*9Q4#k2bn{YQu{c zEBRl_7>lR*1f1v608XFkfA1U{5J7v|fA@;6vpmt7g-=wW zpKFN{$RBmJqS&RJ+r%0~m#o)gPF%BMAXT(}bx+R1Y5_K3y;xEy(anm16pZ@lP}KBT zvm=IB3r{vgW)dqJ2UvsPb|*eaX7WAM002M$NklP)@TQ|U&!}&bv)zTU{#;h z^f)VXDMo#6pmXp|#TlPnU)5M--N+}3=_jiK+yqug#31KqPZUdx{bTxkWL!&AjQc^h zd05@j>SZ^pwk+h_J~m*mlax0x_Pg;b2CH6YioY;fe3vHr7}x<;t0@{%k@kTV6UE*P zzanmH_P=tlqsO|o!Rmh69oBR&c8nDu#UJ?oN1w-J6RcJ3_)%DK20Es(PQ`1m$NcL2 zz^_u5Z7qAddjhMgvl20Zh&U;IlXb36y2d zDyFO9#IC)w>>YrOf?rsc^CSJyEdDqlPH!bG_aNuF2YC1+Ws9Q}vPtLOed-+3k{=#Y z>S2!zi9CO4D{1UgZ^|XD-R}e|a%mggX}iUjdFsh0zq0lD4eIzKB{s^mA$3xhJeg0d zNl#hoNznOg=}Aj0iLbSTY?f0ueBjA)^0Z}WdzxtAPm!{**vbaAPJ^E1;@w z>iA2UC@K%gB-E zua!+&?%^Y4nLTMcTfx=KwOFZZ^$}ak|L%YN?XUmM|M>a8?Oy9*#oHWjg%b&h*tiay z{QVd!I3zZ?#(rdoQT5%Tybys;&ll-ALstQBp z6Hm=sWD8ap%+m6ON^iHw2ertAP`lkd*2ZtxKxx5bgf4G`HRam9lvqt^NT@7|;Zqv4 zvGSL?;Luhf--@N*sE1zaeip14kN*Y8PO&0h70{xZXcm95Y4#x@x@${yQn!5ao-PB=)sF4$KzrHH!-*g z_rst5s=ImlBVF{+#amqkM5rG&DafH zu;OMKH=p0UTI#NS^;viQ%g=OS>s{Y;<|4K{Vpj^{3%5uMBno|1W2;!Mfl>{mf{>T&e5}X~4fLg^C50Hf zo+GR-i1m;z$m$~4UENst;m?1iSb9$nhMd+-qP5O_tho#*T$sG^^{3r6^)YkaBk^z{ zbVWCVR*&kTfNYR>dnCf33%+l}$J}-8i(hp&E`Q{U%Upn7liXoF$cBJhHR;#T=K2Nv z>b6@%5+#;#y5;-IbWz3HawIV=2Xk)4X}qNzOd(S6*;b*al=lVCpc&?q#5}Cn(^!9_ zhqtbN@wtu{pLr}k*25hvx4D2B;@0=?yAOECh?`K{XebTn zZhrfb`swrT_IJU<*mfW5;fvbGVh-5s(^%QF(_c^RIg%K4g(DeNxy3K4tGv!v!oaOr z*dp(WVqcX#lF(Z5)MC$3>xzzc2dXW$8Xd^`++Y;XiIe>n`C`Co7Q|{jWkY=MQ0e^} z7rh?2`R#}9V{QoY;0!Th-5QT~)VH~2;bG3#y3w($b;sdjx`~qG*mz=NtcoG#03I5< zp*etc3u~6gddO@=vPX|=y^|?@QT9bk*v~o>2L(|U@T-oO&vdh!HPQ92Kh`ntl5S>g zbO+Tg9#Z7NjCz5++Asa8x$fEHjqZ-(A9?0HZd7q&mYXm>)|MMo*R-a){^h6L9Uc38 zBTP=nX)Dea<|`@$3$3mV2i}rjIq3ax+!2Ue&i)nM);m&*Mz%@^3%T z!?LG+bAIjkL&@s~Q6O;}qn%a35UWb&4FM0mxVfZpcIRxYslNIo9$wNo<0jM*#wc=H zo88w9PM;fm`(d0LJU^^8*(=?w<=h|-C}xk%I0i~pjRBS0d?RU`W2{A~>wb!JF6_1V z+Wc;@T1PH=(O>!^^hK@nqDK|mk#B#bU(s*7Qr%C#1(}UTen(h!Ja}^dWOwV^k383N zGn{!0bv`%X?HbIbnmdW18_cD8fas~>j2K+gG2@UPOlbhsHHxuH{)N^LclChf51bol zE`6wTgI7A1p#Ko(Elrx|SJ>RlvhBsx;;2XlSK){BlYLT|ddch}S4l_mqX?Bzj(nk1 z;i0;yEry$20!uORiDYV1g>>4srlE2_RR37>(+@iTyXE8AML)2}x!c;t!+0>?S_4OH z!zOdxvq#5tJo~_XxOwfO&L#EWh1T0Vcz@7+tocw6j9mSKdU7(Pv`t9#@R)WJJu}B)jXs>c$;0S)t-5r2fyz8@P2pYk6N?* z@Q!|HbkfJ5V|oyk2Xu%7*7sL+esx{vX#BwAiN-o$yk=p2ujAP;6|5Z3BzsTmDCU9N zoEzxe?zxVk>$(ob11dZ)%>xlPFMsS~W}H8q_5(L7YtOnB&fy&7(ph|tZT>+Z9v^6} zc=gL)`5Fg5E@91f_~;WoAjSEggk;0l8RR3brLnf;K^Y#N;5taSx;UoYl{|5OL-EaZ z7Jfv>kLkERv3`Pesc!134<2dlN*k|V*0nTUD|xPmKn`gRT+=ZXKV}>3C-myi>NS_r zf49H;P-}``X`a+|7S6ro(_>mw;D3G`^FsZ^IA)w}YMk-FF>~qR^@shs)H+jf=@H4l z@Pl9PYA)59<%-s&o=aD|qnb;7ou#l=zgCcelcHnKMSC7nX+ZAWnk=|7Wh!rF35-AW zc}x$v0x>i|FNC#MP~`gE7I{|{U+LW7Ip+pfbZ(&I* zG|MHHSNQVWw|zIDjtXrh6uLwF>aHyws2DvOf3l zkdiO=sf%*v;mbt}_QyJ?ZxgcoO<{#^ET8;ok3F<;YH6uId0U-htSOhgtzPQjr!MQ0 zzvat3b^N8hl*xMbQ?xNXZ6wxKe$Vqi#T$dtAv7o*)CNn|)3|hE8z9grXI-lYS^n|? zC-}yWLoW5fm-g5vo|MTt=+G!5oAxQUJgGbDRc+qH$UgO?Y+|LHe8{1T1iiK2(x^i| z?NUcR|G)tciGAW~>s?tk)F*~9R#?&&x{?oi>Vr<6x=cy4OuY6C7Nt@X2OBN;DT|mV z-;_|tD-qG^=RAw3W@^=m;t5#!A|z?iw6!jaOVm`9MIAa_ur=q+E+RFS4KT88ie=gC z9xJx3VNbBq+?iNujOrJ~+P8}ahT|5)Dt3gG>~kZc0NuUiJvb^>B*312Ri5-yVYO?B z4*TZLk_RGNr;hwGTl>_jvxN`p)N3l3^%;FNN_^G)`}!1wTTpdm6#Wgogel={>lBd?vQ4`d)IaG zUpJmkUc9agB05o&9xmv9`_I49iK!H5rhWG4X!laTIyrUedp%$xf-bsjhn4PJ%&$ht zrea01kAdP8_bnb#Lbu}uAqb+oBHBEN0cwj1vlLVruSn0rif(JH@rvoNQILdf86d{{ z1i%Tb{~vqrwWLRqW$Oiy$V4WP&>E$6caNUt;kn{1&Bz&PmbwA)>3!+ zEj?{^Sbm^4GfcyZfAECd4Q+b7@uay1J8^`-@Fd}{NVw?|P2!qBdyl&7DN-uOVDV?Ni~ zMB=fd1YarCK|076%@}JDg{Hz3y=A6dL5Un>`iPd>r1D31&U9z>#OyI` zyt|EMTI#w)*e-|%G{@%N#zD}pl=TSqeOij}aPetT0? zthS*<*sd@--rF^@dLM8a->G&LuN_Z3`@x!UUka<>Q4eXim=C zL$r#K#?Z$0mgWpD4&BkF^TxA9`{hIRvr~F1mA9GrjXFZgn&ZYF-q*ztv5I|N^9?ts zp1OJipw*HCtgh!_UueGl_51e0PW<;ZpDk-1IHR`?EiT7Jp658L4FWt@%vdT`qn6c> z8O5ege^v2JyYeXuZbth0U;jck99obrG9CAYl~eNNMQ&2m8xp4Z0Ci+Do{OYE-aK#J zyZ1C#>1_>{-ubRuTzVtMirzT0EIay5f1w(vGqK_s z;HW-;Wo4IY*J7h-SS>iD*D;G^&=PqOyV~+@*WO0V zAJr6GgL=U<1*;gXn|=}h!#0qYzu8#90l8#^=!&(|1-><1thufmyMDZRS!)x~YR$67 zn&sVZb<@wfFU0aD&TIenOI-xj#XE*WT|eA>x}y2+akp~rj^;Btw~ygR+QQ{1FTV3Pb1kztq&Y9R;*Ao`iPx-yOt~) za|%{7D&Lg|IkY?DBsWcR>i@SiwUqq--?KHr(i8sgXq=mitatI8kdN&Z%OeGt5Q)<;n6u3H)4GI z+h6&Gbuy#p<4w)wXD;jfPx}GSx7BzKRKC;(C7ScO;ewkX?lYe$kMqAxy;bJ?JJ)pn zr<+~%7CqiT@{QVfYn?HzQyZ`9rif*|73NNNRBu-4HhH58)`@`VYS$L)$Ok6uTKKCJ zn=0(JA0I%!$0kQoNFd zmw(VW@uWMfn-(aWE8;?%v2DT$dc`)I*%ddU@VeF-;Bd{(7W}cQQRob zJ_~zg?6VwUpXKr`-5jNd8r09Y3I3bk{?cP1mqL-x+keim&%%uvn)7r0())JQfwyfj zmOl7FH$*8gma<1f8!YQ>lZSN!6K{n2=C>M4bq-DQ(FPk@H=aCyyIax?VBB0qe(6Sv zs})qKLt0a?&%(|6_ikKKe;3W}35~C(yK}1h(o(Ehysk#MgSgF%T_n~1qJokaG#D)k z+}g4g#SUf(A0VA;0#oZJOH6Lsz)CxrUUKoF4AEzV#989Dpe&t(74+_4V*ClQ(gr-( zNk91UhYPORj>ggrom*VeSbF@7F5c_>U`uo3H^2RJwQF4Lk8^`%mFq3wdb3cR8>IDm zyE0#LgP+^@d+oDq#Xig9duO$mdsA<5Thq<7+#raLU<=ufb||*l%dS|uj$5UXW8B)y zuAvJ4**-vf(%!`f0EbVc50tikQ&?>peA$Q$L~-{5tT4h##qi4+{z}DVuUY=;;xMG? zNDu5PM(d`5;(yo%vE{F~>lmwO$f|Zlcwh}~r4`by#HXzbJr1}qX<L5s%-nl0V*q;jE|WgJW&Nkal%?D{~%U+PrUacK9#+TH|}y5LJaiH9;m9+M_=dmL#q=u!qW zU?ojR8Ig)#%E(XqXI=7`{Fz2i=B1u23yJZYI7nrA>Pj3*ljSY{fyL7>2PSZaASyux z^AEjLkiRspqEj6NTF#0RE6$O|O@7h@WD(E@UDBpr@>5?LHsz9T|B{#T{L3Auq=TmA zCq4_SimG#DoMU23eVInbez7J`;>0fC$bhVASdpLjDd!K`)~<;|*?VGz26_TAbn?tp z;g}L+F=+cYviXIg9g#(rNefYeiOqiy!!IHJGrwd?HsV8DnHb=$du4jt0?3Rq+D(O``#x=z)QU{gMJ^C8eIluJH+) z7Ha`(7Jf>2Em$QVSj7j>G{7pI_MgORD>YcdYL-zA8A58Z+Ew}U{1s=l&$`Nr<8=cc zcr~m@bU=PKIvLotWF=PTIX`s@i);|(`W<1lm9Yb$ zQiKiTrypZ&S9ArEs(UV0;YB7=_Qoomwn^xuzQ%#hIaoukP=Om=WoG3mBreobmDJ7A zY0>QJMj$rl4bTPCvBDlS(otq$^y~@~{JYPYnuk~u?<^mnV(9~@rmm#xD_W7K9A34| zr_sEd4e-QIUGZZ*?YFyyesN1Ca-ack-?zwAnzpc1;z0+_39JY}J~aI3FC+(_vqDqR zg)E2_0H8mT#zJ1}15T?S zfaQ{9O{5f*u689o2dk|BzhoLK^o_s1s9mjGg5X2mt6()0*Cl0<<_DJWo_`GBM>SA z4*&6^Pyk?KM{Vp<4+u@GvevGuu>*9MGuDB zw?atvE!#X{O~YF7+OCBT3AIUNd$$2~1e9s`QE0G6K^a5ZHWokUXWWQj7Go%^@GEeE zd&f6FD!*XBrW1B;u@*zl^j8GWz*=CtKCYGtgFeRrLjyyxt8oo{0DOh#jboK!{eKy( z_H8$u_-Us&E%$uW_p_#Nsfspr;i1X|>|@)BpUwJp^;6!)3NX7e_>|&@G;;wrDmcur zD`nhp5^Wj+JPrsapQiJ<0Ts7m+C~i2LC2Wy;`~r0R^uO$2cVKA;@vFgfR{I$di8d(zdm(^G66$2PB2Y zbeYKdk*Pm)(7!hH2AQtxvlvgxr(ALR+3t>%!3IW-B8*WtiIu4+B_6v)?y*35jHO<8 zQVb13GZY<2wPcmKnMBAx{)fLt>r&{x1-->6jXe0!OqDz`r4gYNZV1+DEM`-71-2A9tbXk&oHe^;uW8@M0tb#5Ts zZX5~M+p*k-a0|)g+=)+&S-8?*_>b!`n4|cs8lv@qoM)Y9|HX_nR)lfiGF{p=TGsNy zUkjg_#17gxsYNT_6!tqqQu~AxjQtgd$+-(I_jB_V{1!L|s}#+{8hF7u1#8Jltbn$= zC06Nf`_>pMLWgz@Ju~e(7i-jB6847`GVm6xunn-LA5d?%2KJ18g1u}rA6_7;{3HZvu^McPdm-BYx1Z5q)$1iSE62D z0L1GIR4yyXu?=ZFDw<`P$1!=whDgI9D`{Fj=t)DD#!otql#N5`fQLWm2#JFuH2kG3 zMIDlc{M22Fs*{jz`QS;J$^Rl);hBduWoJFmPiXNIZv*lO@Df_yl*f_$d03%II?VtK z;Ur5g1GKYBo~;toW{&AWT68Ni@jwp0856uGt-=>@%mj4= zAQ3aKnF8`0tW`-7F?lFDW?~JciPi945-a93p0q1ztLI0dDv4yNZ6i9#+g}H|NQnL* zu!h_QD^Z2EZ@E>-hj;?3^3;B9-zv*36)23cT8=Vb!mfK_mCPYl>6gBK8~~6q^fVOT zNI#+_!nPjv*w$Apj;?Iz^~icciI8=iz^XFkt?-Iry>fj^4=cgXW(c1mILfCC9G?4C z%8N&LUB0CUg%=ig;0OT}2GN!m{3Aa70gS z;v4*dnNRodBpxRe$mES2ODo&DD5Z@g`NCn{%)hE9IeFE17!OI4Sjk(Izbxs`@_9g4 zEQ`E;o7d3mDJXD+FBiKyV+vNpo3^p5(!9!>SI+Nfb8CyQv}ndZBA;EBd~k!0*CbOX zUa7n-{5#6#lNU?s3$epxvQmZCUxh9JDrVfOJ^(E|)dxhY zP^wj8&Wax^CJIH-VPO&xS(X>J6AA4Lq?f@8d&R26o>-x20(u=Lu@?A4tfHNbRfV=w zsk3m=p2y^myV^v?|9BI}qMkyf-Ff=~a1ZNE2D~<&F)DqTagNWM^gbFWEG{cSP`g%t75>CZ`z$PMsg3p2s^Zzk3wnyt zpBiu*)0dvRJr*>d(N0_H$18ec6k}KfSuyRR2+@PLD=JzaP^$QADDR;d02oxK3TB!Q zs9(P%ewe!+RiC5GQ!b>aV%pNdAtF_pIuN%`Uh=E`}va) z$WTA#we<_yhlYmnnsM5nbWkyRj6gp_tQ78Q-ikF#&NrxMy>e7z1;IRywLb-K#VR^y z0jT_0U*S=Fx?Q83HPcazMT}F_0l>_c3;8*S)(2c?Xi%W}Qgz23IoCqUe0fy$^5-OM zNA(NFC57xOtEV5w>;8+c)xI?os|v!BmNU(+P{?2+(;r92VRMPo%AFI6j-(gm%h@&L z40MrDcKU!3&B03ffWJj;W`6XyAFRd3(|sW140N?vwWZQ`2hUwnANWf z5u`uKtae5Iz^+O&U*eC#2sX|QSX=qrKyzjU&J8y7wgr6(ROQg|nY82joLOQXj9cg} zx_i4SLv?(4tnf>2X;W9FqAQWX!NfsNRH53noxAqL3MaKFLM+HxHYM4HG_dPztgugp z{bNOqbqbN^UkqLCisac?U)OmII{7RfZ=hwYW-cf2*+<4YfBr_m59=)jtlfE2Dd(3! z_qm6BJl<5QJWQc{>|O1uH2&vv1NAd}(B}p^Cs@|oF??=dM)5j`!C}94mCazGEv>xR zHtp)X)~*IP9V_E&kzq(cP$<=k#Nc-?tS~1Y#pT2UtkPvaz*tpxixnPZ=uZJ#EiP}> zImzdLdYg(r1??@`7HeUGQF@ouzO*y;r=8iIUDPMwI6uqzj89~;Zrqj591m&ZMV*)0 zEd1;fE8|x60rQEM$^)xFv%ZLng$BN_vc#Z5$>&!mS>Y_Uhdo4*LW<(hHAH}o(kiH7sPW!`o~ zy^CFK(1Bg?mtCEEFy?5k5-)G@Lk@3A@h6aB5uM|2-h&Sy)@o1T-wXbj+xGWRX> zL_X!Q&$4Ct^aI?AHKIRrZL+eLwp{jE)CPxj{==un4%;uRV)~Ed`;%#^zt_EV8`T-x zvK~I9w>lA6m(m85xu5B{s?S6n(Vm_C)Or9@aKmKVsSVg?;T(LhW-0qDeA2Ph7fx7a zhm@~l)3+a>5xkricmSm{^rctcnG( z^_8gN`^E~3dCe5!?59((N-5_^oDc7)eRC{5!dR*{rau7ekj^n!hY@IF=1qLa{S4sN z=VHezR;>y1Gp{_zQ`e318RYv7@zkuyz?`;c+Lg3q*EUUC7gbSM6G`0DD+keTr)V^@ zR56A=>{~N^05z_snG9=)RbZ`)A5=zjRD}ujmHB z1V20k!{bMP`@x!RDT(cv)!KESi-bfU1lEw-U?r;1+SQn>uM{X={S{)>afr1Dp=^wm zqL;Mmo><#)3*w@?$Eu9igf*~H;WkiNjKyE%SGzhrovW4bQ^$1;qae36fuoVkf5f>q z&mY(Gp-Wmt9oh=QM>(`f-UD><;^=DA z7=e(6AfCoar^Co;Xvzu5NM2_&Kjc%+A96FTs6#qfrrTqSt&Ky|;>vU$6F;)2;mW*} zk+Mm{n}3Nd%d_5@Mqh@^OWCA}=aD!zBqR;-3ah4)YU(k?R_Yol!>)H zMM882Yn4TLWvP);JW3C+nz5H|(mm~3)kdU|PqdddqASS()-iP>3-U>Yy&>Rww6+0qjq zyh5FD_R1~48rByV#2o%Oi52!!`uxTPy~=%I;fgm+*u*$<`G#I=tX&J9PS+DjtNOn6 z)ldG^J<%&?c>;=8FJE}?8_AW-y0)|GVzQC0C@R0wN-@d_;Sdp5W@L}}+a#4KcD0zM ztO(in!6zjZh}eqg3Jp9~Qbdliwq=mO*y4H9SPM)agoCERq9^njm-Fv_XK=t{v+C^I z*L4A28)`hkrZzry`ayT)lRxS;*ysG_1~!u}zW=Q@hPB}Y%|s}b6)zWp&%gbhHuV>^ zsibcjYlG?BTQ{^(#)j37nrq1K&HYwhV>6eLP8MxuED7hix4!r1&G>8)-@89?_Fi{P zug^YYe20zm;s@X8mDhT0{nO*RnPjWG@Xq($aeXR^&$`SC6F$%o2CVeSQqW)x>oyFD zxn?PYyy~z098yVMAhIV``J4SUWwuxcZJ>e)tYRAY>lkY*EEU9&l4;^vDx0BZjA|ku zVngigTi4WfEBY+Ys@s@x$8GEjMBLo7>rb)ZQ|nI{v$o}T*Sl5ucUPW>>=9LEvOoT@ z)1B5U^Vc4(%Ky*%g2jq1qMqWjD2sYcy~Z_5s8|u0!I_b8mGskM9ZrVH)EqTW(57dv zT<_NP>8r=9XVkZJ!=EnFG6x;vB48Pd&*+n3JW0LwpsZQ0-qPnwZ`cQ1#}O9mRsk1t zPU_Q;7vAA>4Of+Z?i*-W10B%?$~q1-6E`DxTg?Wsqghr})<~foq?M3wauMjt$A8ji zQ!c0;ORD3O?vmz9E-Zx~kF}Jvc)6Ixe7X7TsMc*q&2w6x!r;b5Uo005bKK<*zf#@S z^r@(0zA$%DbGUDAY{$9*Ht86pW69E6;6Kh|X0(g4?RT{}y`p5yu&cR-jBbA}?wnH_ zuj?}&o6lA}_MJR`*J~wi2#PsrTWhSZ)z%vtOOK02YZiTCi7_$zNrlr!+|Rb$U)CO- z=$_s${Y)2k(BaSZc`Pny{AtIeTyW^iAem8R7d8>u7gGxF-*tWYuM|YtEb#M7OF>f z8L$aWi?1QYh%bWGVg~#JMSCVDW__SZUSI&G@K{L^^`_2aG>#qDr%mvO9euWhw}-NB z;1g5aNMcZ;A%5kPFS0~{`t8qBb4S16k#)wyalI%Hkp{oD?Ed> zmdjgV$q+|MCd4KAM1hFaPTcgtnuX6<@s^wwuUWo{8w%7$eUPA5hRV44?i_8b^E2M! z!&?5dKK18M05hMd4Vk}U&2rgo%nhm+-@jJYEd9BG^|V+yH_*E2tUepfC+3*b@Viyc z4fNSmK2zp#K<5IvkHM!`59y|w^ZLxyN%i-3zO?AZuFO-+xu-AvpmT~7x>50hZ?ag@ zICEP2Ukj>>*Nwu#I_%2FU+Dbglx|Ww>^gGJ;x=k+LM5D*Hu3StXYnrRbFjRd2n^n5 zxvG5@ed^lyCGVK_Bd&h>Cw(%Ces)CXKJ2r66F1PQeCPv6DN5lz`M~{*w&ShfoO_)U zw%BJ;KT{iU;}rNG>GSUNNBWn?QsvjT3Q1~6Mm8}H8cV&;qH}P4-i*(W(Vi!@Za?1a zvjlPcwpb%xu(m`q;!VwJ6)WjT%mmg-SXi0dN;O>6@VkckX|WC`!$#PYXo{^OYorj5 z(m~HyTR59?N5@!Ootht6-@BjbGmE^s zpEx`zThRf1@{*74q)lG<37O6~bg4V_jaKS|21j;cK^AFlzDnN2hm4Fvmw#y&$_S*B zw#7zSn}$AZLOvmNXPP|dG7Tm|<|RFOlp!zmXB^)AgNArwO`gQddqh|M%m4Ym{xARA z|M5Tn@7nR!34=~l#8OYS^MqMaBCib0lH_w#Q4^SBt%-zAB)nKfGnth6#~D#piuw}D zOsJ#yEx)9ZCj|pcDb~~>x1QW9nY2c0S!gOK5L;M=SRtUGCvZKKlk`!NG*R$!SmBlQ zp8?itEmtIJA2mxO0rgE`4ZDB|I5?J36d$O#3f7+bXMk1h84Jqr*Vl;^qoiH-=dZn` zY}cO@YgnfCtw@$$m+e^kpf*hSL;)94dGcskPZGyPG7Z^#_yFHM-xe?5p5E4H0=N*r zsPBnaOQ1p*-*!~CcAsyX>q4Av_*l{=Q&&ETU}Ag`dqu*A@5cc$BNcX4F@xbt_$!ha zx6s9Z>(h^=^FtsL+0I2*q=PC5UJ7eb=y9`Fr05PL2v>%r8`uylML8c(eTUbC71?z@ zIJDF4>LTp=+Nxg}%m&jE7k5k)SZNPl7yabHS~Hx9wZbN?lS2%*0C6eW+k39jIp66;>0A&XQtiDs5{gQ+)Hu zNw+Z@xyRIg+yoTV@ypvr*6}lqSAGMHHjjA{_PI8+vTuO|v7xT$652zIb@B~v9NWhs^7T{r zD^`kKXb7Z?%aIqss($wD(P@1SWW{fD^38V`T>UI0gOyO`gJM_rLFI0$?Kal*`g_S? zL(*>*Gr9OAhnqdN)JD&=`Og#QE1Hw&&vo`aA+RQ*3SPrX0-$N4#c{bp201v#wBR-IG{* zL=o%#wJ(`rSNSRP%997WAwp{--iooTI)v?`o$5#c2CSs)tUKe?#^aOzOv4dv?5~{A zO|B!XWMCgY1;GXHW2b(U01;_}-!?~VsOs(NSQJe2fr3CXBuBi4W-&z&tSYNmNkRpA zs|&_t8TbGU6!ZkMv5KtF0f)L-B=T$wR4Aul?Wt2S>^~7!;kG?yVHJLEh~6mk85dGn zcQJpZU)V09TUQ%zYF)FSxyW-K7h2WE*by2`kakffhN9v+Xq;p|dv;u@>}RZrpdrLK zKzc4#QHIo^UB~AJjPu;YL@+%+8mo8o>9VIE_H*7zyT4O+Vb(6!M|#hTSi zy9$2VC8(%b8PA9kl0T#=!_w@MF2+x1`9P&k#bkuPnz!hhiZuvAwsjsL)}pZXt)eSx zwl`Ljr(IxjhJL2ml?MYfK5jhKx=!O5Z?xhj0};Dc#!&jontX`QNpkUWg|)lJ*LZRr z??z!!mb%F+_TSJA1$$VrxVrLrNeKXiemXhAXoJlPtGtXrq zuXEQltSN7X4^WIh?hh-}rZiUbmY=BR3u1K}EObwFj?di04F#P4aiQ7rFmgZTWzE8yo|d(? z_FSWzXIyU`qMqqLft58KZ}ZvIxfc)T@F2&E{DU?!y?&6uF8Z^FIyYd=qBR*09JvyM zbA!|%`l8Qmt;D9*bQ_w_(8u}vv~z<^?E|dqFU}3_>)b$Zvne;6yD@+)xzz{21wPLI zgneD-A3Wf8TsIx@rrK-^&jqRvpU~sRAkIUU^@dYFK*f!))ixnJEk(*cpm}>&H%)PV zx~csZ_9(a^E((L1da}<#KVbcM^qAgwtG>cRcRFcSC!2-e=+A zE0lvlztB*Rr&^cp=!SJ}RA1rYC<^UE1*_;Blvn$f`Y|_AZLG16qp_4Vr`9ad4}*TH zU8i9!#-dKPYe^R?1Xjub(egW|U{k#IE$CXTPK$1W7rG%^fS&4^xzZondd_Jprlvb;oQ%41Knx)YTTsfa|2-Pb#CBxS3jc< zsh@FP7W*vmp*<_H(c79el@^Zl0jmQS&>E7Wf?}0{Jnb6kkQ@vzYgceu!Yr)T{id*5 znSR0t+y|Ydbm?bCTd?-j#c0m>iLhqdl)eR&*M*e^i#FqzeiQYd?E|0*y6DoykA4!Y zU@5*#lpy$lF6xn~z^Y=}{vfcnx_YyPY$HIIh@{IH4(W|_J14ulYyX4ZCbrxyFCXcS zAJ?4P1m7s7^bvh(;?A8r-RGZwE*Wb1?8pu6tmrISeIm>(zxvg$x^w5w>AF(v{XoCD zx#>Uf{Qckm{eStpzx%uYOT@f_79tq=qn3m=PF|+jXr!{4Zp(=C$MyTnSJXGta4beL zZ>CdD9#eK(PCVu1y%1x1$}?nHVx?^S2Q7Kf5a1c>CO`QoBS6O=A?rgNIhmh4*nyDw zNl$qjCk<`tAe}sl8Ux3~n*2#aK6(5RS~+cA@=>0=W_TSxG}N08RI06TYvjbjE=?L6 z+H_XR)4;^xZTZu9X*kLma)0#BOnn5{bYNVjdDh#6JW-u-MC5uUiF}$Wl$hSB>H^8Ja zc$Eg zv1>_1+om09px0nmLlc-5D=JYn4J!q?*h~K~Z3=?#C&CK0)~-M@mV>Y>f*bj*4^8V^ z=(ZgjA876B@?toAfG`s)wbK7tc7@mQ&_%?FIDpw{{lLE$R%qFTSv|95RzG#FjSNJR zF%K&n0c`d!oYKX04R`%Uj9KdsCy=XW^=1wkgbfpK+7|htXn$C7Gs1rDn(bH2UYV<1 zi!h5#*~*(aW+nYT>^gz9fN>v^u57pTfdj<~PU?fbUjnPy1=LuzS-{N`Y~=a%?!KWW zyb2XIn+R$96S{~?4zJ#3Q`mJhLAc~pyP`y!ZcEz0Skgry`yZRd${+B{ZQwUHv7`?; zEn36?h66rT?ds%ny(0UGH=Pk`d_fru2oq%AwB}D;D6LHvHcBinL?XG;TfP(pB4sH(r?Q67g z5tf*&%R0o6SS5g)502?36U!<$mccu;Yp9)xm0}4%M#7^#!k?6vSQRB06Ij#8WRP}g z5Qtsn4OU2+@}L)o{?En=19~i8q?X!ar5F*)u2^0ID`MC%UsivNP6O`H=1RG4DC+HM zD8SM8Xcm{%#z)tTllC)8eiX1P8AtSl>#F87rL>{13@$9Z1XjzA&Js|q#VRCNiD_7k zgC7^0!~L^Oo2K{x6e@dFyBaH%FS4vyN%C8)t-rb`7^#ZGL1CqV1f|g(^2sbJUFl+8 z7uu`UhTNF!PXJOEE)FMaGP3Sa`<^(nM&p>C z4qnnla^^Dk9_u%`Wn&lm85fUW4p~T%#+g{N92zK19{ME!8P3y@`au)IV|*>C9xJ5~ zLANiv_VO$J46NuvWcAlf>zF>!Vg-XeQcP3r3g1tJ6>I~nMyk(?98(*Y^+>E)N+lDk zj|2Gr=$8TsAJ|pt^Z|$t46D{=oi3O!tv=LP zSKc6spGvvgfVvXb;{Di3UBE`U=K?^uxBFPJx*`o$*!7Qbl+OYow4NIvn?PUSSkg1? zYTXznd>|ylXt6!NZG{wN0h6>-(8U;QQRJDn5Rp_A+N7_#GGpIZi;$UE!N)kD-{S0h zVa0CT#2bwtZ6qPCBgdIowQs;W?x@fIG@q$0`LljA#t-ZDV?1nff}&ja^?tBltVp9u z;jg4(+_GI;J5u2`4Jko+whls&6S>aI@>*AA;9rDd#^8rH5dEV|K!x7b7@iGV(l z<*L7X^%$#-!nwhk&JFarFd%Vm(8%|Epfoq?mdyl+?q_;1FZ?h3$zW_*Y`tp?vCb5y_`r$~cnpKI0;=kmMI}|fv{Lq2 z#K4#UDRcxM!R88=jA>Y{%;L;P(kc;PdUS!c06|nyWUQp;VMQt;#8a_|(N&;KA+e&z zaek&^g;;f}P(X$7px3W;yb-K8~kkUs#Pr+!h;vh?0(!q5~h;KUTz0{pzooMtrerixr)2hgo)oPj>k!uvUAZz8J<> z4gxFk(%w2&pPAtUqL^z}mm_CCSZQVbpJi9eLR9*|1lFK{f7&?UQp;y-Bvr8Mhz~gZ zDp-+?kd#d{v68O{127jiJk@*~<&m(k{C%vL+b)pWGXGp$GbDV~?v|QDj^r;&;{1H-j=4C#| zydMI-#7aEn=TTXfm%N#7%gJkXrCn1Vyu?#R8_zuW38cq%0c%S~JY_37kWKo)!<)D< zC@Yi|%}P?4{p7)q;ZhEKX-M)27&*&ZnJz3p+n4h?6gd)$A=+gO8syA^Lh~rIGrK>2@txk@WvXtkgMd8wSoc zw=F2Di@4GNDrkM+Ann@Y;8aSI%Y>hH-3x21{Az`W$aBO6$Z{C?t105=MSWlV#t|HyJZeMY5Elp-GkCg*KSr}uY>vWHSw%}< z(Z)U-4kqQvE4}^2PYRY|X!x#mx1gtmp||`awQuboE4U>T+i-}Kkwrq8B}}s`Mg4*@ zxNX6dMV5nd5jABTh++yy{whGBJ+PT>23Ex4-+=&0g(q2y&3_84s7_qi*(P9y#XsD} zDrFeFu(rPRp4Iyu+tE4C@jPv|8@I$CN6md>v z9nkBb$Ud+_TAySJLFS%?wG_SvtTaPtbrl%L^u#wCsL*b>mU8n^gH^QPal7HqC741< zV~t9Q(qKfvkxcO>3t2Aiu_`A5atd$wK*_e!f~E0+kS-=g0&D3T=u_S-tX5$>Xfqfo z3TYe%Sb>0TcuKdn6a9>_M6_@=48t|73Uw35p=H{S#uK&r@gc?vE+8rycB74<6Adts zZ5k0IJn7gIt7(f}VFa9&@Ed|=V}&?*3Li-Ugp)sH>}glCR&A9N3Dr!{AP|Yhh$7Mo zI#%w?vtAO#0v6Qpz~rRLBWiII>%x=}qR=K~RhwiWBnl_7syH*}NSv zGcO>HfDcj5nnL8BZ~WAB`0NB$(c~JIvO|p3IiE3C!Rx2Sd%GgGLd$yf8E#9UV586~ zUI0oyywuOuNX#ySR;9?%IB`f%WaAStr>Y+mn#3CIKz46eivv6BF7qnKJ|1I{s6#$9 z3!<6mXGrL=LOu`cTptkhd03I1A)8w)FKt(3C068MuJR+9d-&^X#MgQTkMaZ*XONqm4D+Se9!YG<;$&Ze~!X*DRt_qtR}Sp~F{{75=J-`dRo#GoR59 z%2+zfuEr|%EGK4<54S3&P{KaG*SUenG#__Ia@`npv|m>hAvpV1=u-;$tT`D6a4uaG zi*X<>#KL8)7%ZKSEG!rzD^^JQdYPfJIAsEeX4|z0Ly)3U!1&jv919w9OF4%~MY$7z zi!co=%mA;tx4;m|qqK#vmw8ClU20r)DSf@|pR2t?C{K3vX8!PBN zJ}$|J>NqLhI+v(+R2UzlKdRDRlW1M(a|0Sf1l3=igdwcLm_$e$IYzMq_#}^m(vdw4 zYbg{FHc!X2y)7rW-4ZE_EQdM%O1b+*;U8cHjq(E&gmbYP7=4jXVFEJG|12M538?5Q zvQcT=%;#R0D}y#u`#s;$GnLkljg$|KZwOaB&p~z5MbgC4m70UKlygw{S)RwpHdNQ+ zcVDTnq3jVp0QyP0iYwiNX#7Ek9nBbgh_&4zaT}2j353yFz6gpCvK$mqlFuqTK&wBa zFij;42}*`a@?q3^-1C{@@aBBhs-TTUQ*Z9W2RN6OAWNBvRVvg!59u7gu6HE=5Pp>B z2CfS}RA@Y3s2|Ih{AMxXh`LVN)wTivb1ixl^|_trW6jOTR<6su?vjnNj^Gf6+6S`F zNl4);5!I3NBKR>}u1oQ8G$_ma7<$OAwgGEaja5+&fvq&v2izFQrvAt;W2w)L#OFF; zXWBsZ^g7)AjCEzMy#qA-l2GuAM+vGMHUJ0DMJtdAAwfDK$}fK~h}V3I5=r4!=rQ>R^?^|FoHurAD}lZdq7yF zqFrx?x@wuIy8OdqDR}JT#YX~+04X0I)_fU$AdvVF{n25FHP_q4oc0g)17lqZulUpt zXp0z6v6aFIt8=H?)#gqX!*e2O_p+;jNtr^6)foje7Mkk=dtnV>{>|n_V-KygL7x$} z70tj0reHPlFiyyqzx`BLfrrP^c=lU-pOh+X8vx45n~Am9A>od(MjOudfgZ;+tVk_33PL3#ja;K6?Zk^<4el}4 zsDrQ~YKp(2Fy{WC{5k$M_^1UFa2keoSw z-nN{@66ySFv8KE+woE6F*lS2#$RUiel9zImHuLhB_{LZ>oq7)%YvKY&Vjz#O7uKX} z`7$pgyoTRcS-l3qBau{!%4CIRRg(OqO&X5baEewL#0khu+LZ5t@~&#%E~hGh_`(E!P@F*Wg#y^E4R&?X4jN~Ttec> zxHC(BmO?g-skj$!X1sajQF2V3-?Yd8_hSn_l z@C59vL+=B9#i-Mu5o=M@u_kLo92A+6%o?c_HDVEz&yZEhS$+kDennofjzo`=q1ueW zUG{r<-mV~~9}ciKFeWq=(X(vvYFJyv@i_rL&BC|e34BX_ zSx;5*mY-6M0Ssd;fOqsMj&;3uc;o3Y(=O^{b4C1%e3P7$QdOAO)$&=8O}%1yS9wd? zJVeLh5*GtTp;c%d4OSYal&25at`Y%h%bHRxq9mdm87VW5N&SMyR-qNO^3a34kqNiUV|@-{9ksc&sZYl|)2C5(wHdacO$S~@&)W`QE2mP0*M?Sn zgtaN{RRuS%+}>V4+O6r68+>=2C+@($a`I8x+(3z5fi3;`@wQ%}&1=Ic=XL4cXe{z4 z53-at&347}^zO-SOTNyN_ltbqMW4l3SkwlY2hxH?0{R+I`wS)4SF4mY8Onhw`4P)_ zvR6p@@cSZ9&ezK7rIvCDZOg-pLsOs_Y7H1YFWkxRG8G*>*1%vNQX6b<>eE8E)dp&d z!)ibKpq{>D6BQo<5T9n@vnyMhevzYn6kk}-SceT}VTGSho~++Hr_cB3JtGpgsGHzc z*3) zBooOnNhu>4R1^_x*Cuxs)-jj$Sb~++7&c>U*m$C`M6V&=-a6tr=GaNi1$xRi-Zqyg zdR}9JS8cqb&q%D@Iq5ltaizAg#*FxE2%j3$=L9sLZRvIVU^~jwle94xo)B9B6G=UJ zM4NI|G|OM7+BMkXSG)r?ZJFY&R*L4@72=67!m9F0X2q!?Z5aY0HRN@hwEV3uiAhOm zCv4*3OmyuyVEz7S1rQ(VGdz=sxKAhtbV0kLF_ceWZEDQsh6k@H^rnCX%{%x2?Y_x+ z#cjOoGtZ-X)7(+@HQqjwp~c!ZCZEAre|X0Il%)Xc5Z;8xSnrESDWD#wVXcKmUh5fE zXzbS0)tG?sIf!+AzGic6Mf2-|o?zFy>EvU*eX+U8LktskRR(LQt#y4WPoI8eZf1Pr zZ5PKh7J04}->&Smp-%-c*6q;GH0Q0jj=B*^^fqv#z19L>sS*KAzMMM8k?YrB2Kzd7eGGAYW2H z)5XBW70qXo&nL-hKNw-9&ogFJyCSTqre*s_*NZe?KD&QbWATb%#C)l-o(B-*!w6wr z=1Wy&1FcAutwAZdKNNwnIk8I2~M`C2V%W?jv&l}MO^l5nF{7-FQUeUX+(*~uDbza3M-xf4)#szA05GpFg(Gphe zbE6%g3>3ur5D1~3#OfRsG4|~hQeX7ZB2SfpwU#w8IfT#?fl8I1MH6-v&8}{4*;4;`_UMHB=wYAZKhqnaG@o%J zIRE808&6JaK2Se%Kj!T@T9@(WPpx0T5O{(|+&h zd;+PS8wi*CvFMmzhwVDFD?{zB_PU<^sPjMhIAL*FYc}COqH%`v8f>wxF$np5stXC8 zkM!o21>`FY42dfBP^5`@O{g^+pQ?svQR`hkow#(2&xuLC=4j^m4ehtFZe(0ypMlSB z9%0?<3Lw1?=p!55yLF#s)$31qz~|4l8m z{A{oq8eWrLsSE)hV(lw-5O(dQjba5$?*Y@xXJR$Do@bP7oGaR+r;M1bKv89^kuhn3 zNO{<6f}qqTv0`1ujB3}yntT(QYWeHHI+8gLD*!8&Ks$+5Ij?kXFd;F`^0PVi4@Oi- zSdG6Hd>hYe{N&|d-lKq!%p*=nS>(G#oEtynWoXODPd(&kS<;ivc=B@`=cNqt^ABF~ z32k2F#4q`&lbocB(!MO|X5oQ;UK#uuW?>!UfPS2p>1n#MEcKAio1us&&zLUh59Ii! zZVYN0Hi2iwveHRII?JFXo;RHkAE%QqkL}Gg$(Lo>u*gW~p)BbX9XKIrLQ79N<-ym6 zF}6%69em`aylGh5a%3khc;QdnlqHTfk9-1o=uLSUr;I>8dC(C^gD0_)Cgh!eW2`9; zx>iQ3_t0~8@tQ!P$8JSJL0m5KqKXXtr7&V%_-Yn&p3610DZ#|%fE;*AM#}DGKv;-i zAgaIQ_k?NUSjrN0d63S=iY)YUEWxkKORVGxOsgwl96Z*tpvtNm&pf*dw+zc&?iK$5 zVYN+cm#8}yLPy#aXpR@Gq`g>CF1B)bLw2Qo@Ppn50_~f@N=;SsVu!4{ol1zngyY;7@hm{o7x3H~#dIHb=Vd)Wv(<`+xbH?&3#(60fFJZ2&#Fb*{Vq?|;_a zy?#|U2Q78y-n!Yn^Jl;7&cA)l8$P+I(%J!CVbF-#NQzGLfq8ay8GLCkq#}~4qoRb~ zt|dS1s&f1dV&fw^&j*kPA@oH7{Molc)C?bh7rr-!wN%PFL-#bS+_3Zg?|;>O|M_Ry zI6BmwIDfx;_s@UVUH!$sYx6;M(Z<`eyBE4|fA<&N?Qh=og-F`?-M{#4clOE+KLzJD zrha3)%HP-&{^6^Sy03rp*V?RD)T_$Zx~rf5sr%@!|IwRayox&vQ|yWyVNR?hv2|G0 zMI{ZLZhX@X0zck(yZhq5{;e zmwC2SG`J*U z58Q|uJM<+&v-!Znz&G*QaQBa}dOLzI(sB`Nb#QqdVt~<*m>D&|UrH58cW0w$J zod?bcsjM&@Bv$mM8fszL*|${CV)a;hq`q?3p|ddF zBJjMsfBl{A`X4`)KV0l~v>ATo<1f3nfAM*D>cUM~OMS6uMYrv)qy0*o;!kz)<-6bg zxqRefpE;h?n&rK}{Fm<1M_<$joq?Qdf{MSzY68Q5al2|WedFQj?%KcoWq0$d_jRG^ zXm|SJkKKEJ^)IUH_qrIP3t_6$G#_BBt;_=%1Wtx*o|ylJl8M8 z;Nj2xJmaEqCi(hT{Z(np;8?=zvMbn!SOe{w!Aj*+^I`{dMu?0UCTz&wZcavDg%+Ec zPi?%tv0@*OHOp#UvwWg8%c3skaUphh^RRsQ)9$wBv?o8F@eQi){`tRkm*vODPTkjd zC?9g=OVcP0J}xkFL;u4&TC@D~uQg{~(1pcVvwWmA%ZUrO^aQxJE1)+ZMH{S&R;E^p{fBTo3Z{K&>>C1Pz59H(LKln=i9p?s*wO+cWbA#L0-tvXvOCNmG zz58eX-krX5Qxf?UjBFx#Rd%RT-mY#4I@R6y<1cjn@hi>$hr8ovA9Zj4@^kV3#`XdG zo>;-Hf5q}cd#Q|&{^~eC0@K=s${U|)C$T09SWO5$22ilm_Yvb?A`5!mkvo?NT=YMCee(#4PJfFEjmRjWNpien*gYT_xKJ?mp z{ppf!_*v_&eDX#2;otmI+{CJNBR6}0uW{n$7aw+OPge9<^2gl=fBoOO^Y47;o4$RH zSnN89HR^vbcBM_QzXJL=6uU&*kfAz?rWCuvrr*P^$jW(kKUkr*N&RCrh;TUYbAzZr zUsq|Fhn1?@I`A={>82pBS^io5Oly{v)%EW3hhJ&!{{M7`c|(x;IyV~J{KGHQ&pzs& zJX)0>Jk@-mbMW`R_Gbj=o*QUi>4DDwzED4Ybo-2M+S~5Vy?fpLc;&R_La(O|b$7n~ zpu7Hu&vd?iR_m;7%@x1XeEBDh8GMFt`niGIQe(&yoinmWap&8&HHUWE+ql(z@HhXp zJM;E;nyNIPX*_xG!xf$X{i?fnIAe?XG;LeHQi*v~FC}oJ~Kw^XY4ePaeUSCyuc ziu4ajR~u~UM)X@c_x<``|4Mysu{(b1X?Nw*KdK*TELAygk=cB9!uxr*zWP8nC@pIb z@PXRkH{Cha@vtBED{td-$)RTYm~PCq{!U^S^Y_%B|@9EV~u+Jlg?YkjSy z5J5mxf5|`BUmJNvy4V}6%B*@?yP^jMfoXMFH#~0;EB%bI^v<^*>ip?%y7ebVwRiQb zyZrH2-A8|`e#S#;^3fgLgw1~558AVR_V}3gJ|1g6`%QP@-EXzd)J@gpJi695?W!Bn zS(iTefqwSu?$KSHS1fOJ7v8(pef*#P!Jh!6AHZi@C}x{uA7ygjccxt-lWptxYVw1z zE6Qn#^Z{bvOsuGKykNEJ7HedfhA83nVU>+qtd0j>>}uWmN&hD;D+yci*T{HDtVLR} zLs4f9wwdzLh46~S$!I6I!C_mHP;k7+BVDo9!k{5ZXzgnKrEe9rCU)ITD`|~v(?f_> z4uxqN)}U&ziUs~w-hQ#7$C6$atDy=JumPda`oN1|h1W7d97%_?D+#MetfWJM>rNk` zK0oKMyUV$uTPnfk^?6`xMvW@!NI7L0k{+52#L4GA0*-{XoHQom4;ucm9D4G{a#M~r zS_XVdR(|-9)5@BKHRZLmnTMP7Zk*t=yzf3>@KuhB(K>ntGIF42h$~N*Q!uui#79G{YgU}0T~32W3131BlRfy(pVFhF=##Q+ z?tJ&IM!qr(7Q6KRDn0;+_pUC`J-mIPdtM$`dho+JU1+$hr^8lNAJs~O%HzA|x|?6W z=bM7Go)i6fT^!~{A`Ok`aAj0q9|0xNuu@QTr(Kny+-Q}VJ^)V$4Ox~Hb~XPC*wxjv z6vasJhddu$uz##@3L5C@_&Nux{b+zSFob^os2Hr}}LVO?)uF$!fr)`h8CUw)vARr(Z#X4QwfD9?r49X1)%#^#)cRr0wI zeE0izbitFixOBRZsZGRdSGuRVu=HF{t+AOg4=ci3yH?v$pbH1j^u+P4Z?)0&L~pfH zl{U5c{Ns0Tb!*z_W7FT8l6qR0i?rMnMBrlWjX!>(n@rA2Mm(XPb&bjtA5h)6@#wbX zujv9TD~cWUp&!4$sv8q7coU|6<^yBT!)nd6A)X)pI`#p|_)k7TQQHO|C`D~aAt+c) zY;uvtzt*ndS0UGqA(_2h;ZqrZ=0&lRMGm~?Z~S$L)hY9XRb=9Xp8ysgB2K~?p>9vC zYGW=S-Tqo_tPN$iu`VLr(+xb2@1FPDoTvy-OtPW+;Fj{Xgke)R3Vr#Z(wFQf=&bbs zj|ADS+_0dxZruJ>{&63l)B;gA$lbesrF4DeTU6~AE{K4NFd)(;AcCZTq`(+-_t1?9 zL)Xg?gGlFql;qGk%z!kK(%m85-8nGCncs(VUFXaB3-;d6UiGYXulx3K-^+o&h~8LW zzDmTt_iDw<)IUp2Jk3|yOkHE;#xaI@x6?B^`XsiX7iGp3GFWs#3P<^--uL-;Ih@vp z5%EQ9$ka*)$PPPP_$j1~fkiqy&xJGhA|O_YMsszE8545pzA4bIhohZWfzl_ zPRj?wIhY^U z;dSWkK^gv)%+0@rqs2IYIb~JQKt;>XVWTy=h^ntE#9jcbq>A=5_h-CU$~peh z%fZ;t1CbT!_V8{W(fm(K#7JsXMh&GOOU!K;maA#CZE<_K>8f9OY*pW-8J&35uh)Qu z&!!pp{26LX4V0gJX;-K2zcu^E054;l-JBR?d5mwY-H_)NxQ0KPec0@{|L0=x!>LA- zhlWR;|5*ekclE4*oaQfjTQ32Y#~p?o~{ zAX}be7h~M57j0`cT|S+uH+c^@G8z-#bI73U!0%?i@?eGCo~Jk>&IhAu_oh6?+f>Td zG9{q;GJ80Dcyg{5_-Wk z-wq5)%6{L?PWJFT`BS1;BltU9-{ks4RQ=_-R8|xg6J)52>E!%$FEWVK5a^;szW@i& z*L|t3d;~5YgjPgUR+r+($z@Coizc^}N#^rhFoaxqEYQ1O`3%|sCWgd$OVPocoiVZ$>=zq4kH6eNvq<5sP?y3~y%;Z(T9F#Ta+ zik{PDE@wrS#&I*;?e-WKdT`Wfy0YP5QQKna|Iw?nU(`*_=PN+;fqY0W*{-bQI+9S1 zV`+3Y(T!~L+b4oDm}9WTG>3XK?Oi70h>!E$?@fz%PN>1zzYRw%CnfSyyc>VC;+^tV z?y{M&?-$FsZqEH2|EU~wD`8cESJBz)%RN{4MlYUYgnjqe7SxbjWXVN~^v>&U<>`X- zY04anebD(M0_n0APO#dLoRK<$3&dgH%k z%@KVmkvct(e&2aSCH@X~csrI~da-qBVy`J!lKrw98Vm}XQy*TkX9j3L+%EYB&d1{Y=S;BAvQ{0xXvA!Pa%Hcj*U zb8&9ja|$*qlY+Bf*VN*4xr1OxubR|pVeooBw{5S|qJ*X}tY*V$BNj*u#%>N*c`wt1 zP5>mCuUC{72ZnzqsEA|xf8&q=-|_;Ib!#b?)3@v}%TrGAC+lD0Z{|Lqa%hpJ-1{gG zBQ$@$hSa(bhNy%GSVTU3R!~O!o+dUT*jU+i3iLEJ?3pNGc;m5Jw`AC--PmD1!itu(EM*TESg0=W`-81L;jD?Ey%)HKA!bha_``yZc| z&^W?5MKiszEO-TW1-gK1TaYNGuIM!ur)XYfLXvMXG5#p`m8&5lpSCwl+??3{n3H!3 zug&hu>zExq4T8=PVXW9&aG>v3t~ourtx!c__>zI?nxIS03u3j0lNc+ zVo5q^K2E5x?lq)17@C%g=G@tqABR74ylErZ!Rsl2=?VWWkJ}9cR_YVJnzJ`Xxl^Lx z%@LRkd#NXn?q5%RUKSpz+tBwP?6ni7(O>IPB(_BSC?K5;{Qcme|91D_nGhR_2~5j- zaPwJDX27ex@VPH*>R1&S743Z2{P%5%rq71Z8ny=m?MhcI9I8a>mPW&})V>K74$u7P z3)xrxil3nl@nLpamT&I4?LCmU zoDgi=>g7&ZxXaVw-{l#zUCJC7l$pFIb{^%;<^rsfVp$zo!j+>S?gaSah=#^t~2Jf(3K zH3R*FmGc;5=T^^*^!ql)Y38|KI-R!RMFepcNp}o;N4S7Nr^_3k$GT>J-)Ilm7+J02 zSD#b#QBG8Q1x9WOjy`U<)|1?R9fJ4{W~bKs(_TXOb5jM00Ovh3C&OD`eG3g1~wHC#qto7MwkWZNC4!TnnLbJ|zfHnbmVpo8#4M zo?@t~C}5o8Ml+9>K?DnXVuN-Z=Me3v9w%_OYwe<3mOJg z7^tq)1a+B)dg|C(2>Drp)Tuu&|B9~Guv-7*)Rdn&@oh=ZoSTJH_w9eW6*{x*5>oH0 z^~zLf%)wq1$=~I_sD12vQp)Q-);zFe)MJB~H%IU~?AI!UhgQUk48EiE=AKk>yg&cN z#EBz?&-}-UW`h&E8zy?C4kZ5!M4s1Wg z>*AZ8c~3wsP-uz&sV%!b@?W)?&K;dlpYq#c5eM!PTTdQ~*}#ozPo8I&krb{2g67jH zdSCQ!zJn*s@aM7+xN{aBmpEKeO*RRf_$lPOHv8Ax1wR;YN~3p_=&GX=vs-6}@09&w zg@~M3FY7<;*k}u5D9^i|k=(gBE}ykXh?w0&YQ8ObABvFVeitHxQ}gc0np+~xC7#}n zZ1X|A|CBgRkX%o+caHTokS$$^N!dS(0;N+iMq{Rp=-+yAeAal4im$sQXk|MU`&f}Q-Foq!;#2B1On=5iA z9CKJchxsDSE-7k}^h$uI-eBLn9Nm_$FnQ@Z#_hjZ_QB)fl*oS^ zR0#swWqTZ}jBI~oJS*P(a)`QpE3D;e2KrxK4KdaldCv4sVD#LR!GiemqX;%fqH)Su zB+WI~JpKRhWp8qTF_dBfgEH@u&)Y17IFuMIiA_1F?RdNq%T!itsgXJaPu^lGz&&fz zm&IB05q@l*yafa&XyK+4SIoqJTY#A{F@2{zULc0h1@C zdOw*e+$!Fb#b|2wP^86F7e?rT`COqf0Vfad*!|3Xqd$`~N5kI+2$PI_ zM@fE;zkSPfCQokgFR!Vvgmt5Ajcwr|CRlQOvYG-o@k8MgC=s zUDvspdrJ4~uEI4vxy=+8cGe6VIkj#~BvP3w?VKI^rS{(&s+701Q`!kRtWL46ITVHH z?^(~Deto7d6#e%dJG-Q`?J7sC^7vo6V!KFgs5WC=mSUeoOlxeFfJ(cM#X)}C&x>C% z)zj165succQEnyQ^9C%l;iAeG!IrPIb`m~AlXP_6YDv#XeqriQ&z!D!sSPP`d1*4P z+C8hp)MchXAyu==a3px6$HxjWWdO^k7OorI*ZZ8)jF)Q!Z@HybuPOD~o3PAGY^VJhM`==Mgo(u;gjNcN>-xDLITSgDAImC?~&PRC?;7fnxqubeVf6PfX5S>;6bO8hs_ zNe*2ii*ZMg8dP#|+Vzzq&6~Hfv_2^ofelRk@=@z=o1CpmKNP5~bN4KctSU9ird@tOh*-S}5)one zaLpm?K(;Fk&GPi773dWlBGc_vGr67rF8%v=!SC!>?>;Pii4&wG!c?IE-Unv)&+y@&fH+!Vug^$HgLVkw4C95CY_SxmK z3uIkHQ+XFlAYCjp;A)Dg&m2iLfQIUHrA$ntT%*ODja;Q^_X*PHf{og1iTejcgU68s zeo^d6PISbh#9G0&OP&;0dEYgrda&fm16}mLK3((KgVwkog^R3mPsyYdTgqw`#a+@jU5)P^8DB1mNRixgN_rf)?cTx;Gsy6>%75fOV|e z)vkT*B{k*xI3k<`9Ak%R3;KG&dh^Uf5+Tyk>LZ~z>YD<--b(<8JKF*)jgQ5{i4P|+gZabE@XVg`JrsJx!9web2`OlaPExIvLQd3}+ zMNl{G&w`yE2@Xv-EWee|*sKj`AvK;V^O(q>(u&S!kmdf1H&Lrg*@wDb3ZU7LVIrV{ z5k_?Cw_x|&+Rh&niutF@pajdD+3nU8d|cF_piB3k?Zdd+yQxaY1Q@T~J=+epIW*kw zTionGd&3BBIkw#W2(;m`RvE#{vMB`xm}+buSl@}gHF11wY~sf`SHY`NAZnobU|G++ zFp5^7EL{H=_&$Z4zOCD7Y?EK`vd!W$1PN1(q)60JD^2$r*5Y6X^rm$~^eTxB-bP12 zjc05wEBvyDhfOAAoVHDtt4bt@XHDZ${|#=f`L*2KT&ugVmyt znN6mfktR@>kalaocg#hbc@uHlowDVQ#t`xQuHU)=U06L}#_qvqhc?51EDb8rx6&Iz zRXT28;h&UEOcdfi2o`;NR2t?J!(!w7&1$%EPdQ%_Skdbim|0P{f3`}`HRR!YU+9*t zBV|)`#tD-NwrvH=H1vL2qW}vJ)l0x_9puw|RJPB6Q&*`>7dxy=FQw_esrcVU&3b8A zhK~u&Ajy*=R&6~G6l4S+i?!N4C9QoP|58Wx+rD+g;G~1T30bKO_BuJEekY(uge~6b z;HM4cQ)*-v?Ngjc+q7)&&D4$9DdqwEP}{Y!;nnB{#8Iu#CGgTaq;}?HN?husy2ncj z)ly`SyXflpJ=+fpt4ri>IWBfPrRIydZZzc$9DcIa_cjBtn;xAOl5-uJH1HBS;Jbg; zqItEk_J<#Cdq9b<;j5dGnA<4}fAkCGqp^xw=Mz>M8neSI}f8%MT zmuvgk#dbONq{jvx3?+@%>G?0)U!L{3MRfjor9cu3ydvTHr}$2LUct(Igj)Uhuouw^ zbD5kNF!#ZuA)w=wls(4&=l3JiL=HV`IEl6&?N9TPcWvA1?~=8@UKp)rzI@lGsE@^Y zbIp>MUVKhG^`N)xWr@V!`(-vT2D^;+Jg5jZ#+-kQuACfpCwV6-;*5o+72g_-aDOxT zfP_+t;E#f+m4vX8kQoUEqvONBz>~xK0M0PKB%!i1cW9SyO54{R>x+ud%crlqWIM94 zdGC#i+xvraH#{n#ytl!(+-LkmSvrjjZL>Kq6C0B>$rVz%^BiLeGGeN;X{F8opVY?k z|4VI{g7SjH4&{c>f2{kK!MWC1U4ib2nqhLGpXUI0^vh0*VXog<2y+bDt4?ZM*KP9S>+{(FH_si?8}r!UUVZ(ttP5SEi2`A@ zw<&N4ClZUM@7C*8YtF;&+Qk#rKaRPU(>GM5m+BK#O%;XcC;b*I%Xvz_ZY|%i&I63VfPiYHWQcp6J0O( zSDndOj}>LMPscR5tq2}-lGJZ%&If+*m9H3L38n8-B0GJm+os{)3{!}EWm`e{IdL7R zMPZOQ)NQxY!zKK&-3al?u;MT39dYT|r;X4122Z#&ZC)Go_zNHc*4h8sr9CJg7?kI? zjE!6-Oqu#~GR2zcs{r$zRz9K)b_{pa0-Gl-g#4Fk2Vy#sPeA77QpeO<^xG4MhEtux z5{TC6kfO}4xzR#);frFD=0DJlT)sb8phiBOa8>cJ%Ea(#mF;O>f>t1Q4XWu)7p`+#iDiub zc)2XY$cu*ovdL#AM4w1Eey6xGqy7K+)LQrc+{c33nr=Av*$zkN@LlKpW*;1|Gn zPUO86xrn9^$n8C6^4_9SKYGnU^OThIljcXf_a-Cu+B#otW9p~Qn=WI*$X!&sdX-!I z1TFty8U}>?>W>UNq{w=3l8x#SdOeK&;D06?2GaO2zix9A+YeYoYG~3_{dbZZj5FK( z>YU5pHaA4e>j$S)%S8m{VhKGSx`aNuUtXDpt}XQ|kUz7z(>ZA8y6?OD^ZR;xg|OwC zi4l5v^{~;t<-Hay0@(fL-*{q3$9JyVbQjzS2|RSVI|kYj->tL*pva}_Basjp zh1(u2hG}+?yTX$1ebWBB5ZJ}$R5u)2jKx?4+>0N&wJ=|gx17lVfcFbPUvv+^J7EKS z@}LRKZL8Hf4q0@12=p&@x%IjB*VqfliZHDxA(j%mR%ZHscM9}Z^RK=)ZW_JoY*#z~ zvj?1n9v3ejBb@@iTPG?Rfr;Pq$_@h8oNMz%%5d#hB3U6?`qPgcwS%_SDFzPeJYu+h z6EDpR6)5dd^l!Pcy{GJey30``kls{`lV>lQVQnO{KLr7Ax5EuAoygP|fJ1 z#fiJgcBi|$2h2(+5L0{c>c{4lk;%0ZZ$Y5grp-<>dgH%~ue($L;LSDs8xRcwz<2OS z@9h#qnwZ?VH`0*zio#6(HwNHkfb|)QLJ6SuGnQ8$?@3DbjT$se#`M{A6mngd^Gl6Q zy=vP2h{zU&z@ui5C2vkp$Qn)`*%s|^{9@6=!4l>!^ys1MVGDq^%M*}5fEpSDdMm=< zztE?s<}#5x|BGYt!HO%v45izy>brAti_}2A^3g9vE!S7~lkG77E!cWLVVBvJlEc0J zS4j0xS%7W)V+V+}k)Kr2r;!13 zqcb_i2;RyTRTL{D3nWh?D8QZ!raMQc29|gYQrvg)Tlgo_*QekGmiscMht-v>mMgy9 zl~-kMLy?9i6!U?UAvoyc5W=u~O-91Cg?rz_6&Qt>uP%{ezKkAv{x@cFfHeog@Fbrho&(b`{z+YBOz=TQ=ca^ zH4c+Nq!j)Z$XGZ1xSoaR)>?$A$8GSm6SXUP9S1u@_GknkquL+p2WeyV-h>KeNuf>cm^RsMARHL1C0;d)pf6$2?5b_wVvnIF!lkg| z(w18xf9h*i7xbL}(ZlF<8X@#|H(Avc&yP>?kyl#Ae_RGHmF|>@^O_&VO`kjf7@Hqz zAM(nUt@f%-`Z28(xwHYbm#u(`J_FQYB;m?N^fRTbzssqsdszMBit}M6D2C}Cd-Au-!yYZY!_*-6t?EES7A8iP)of*G&XEx2 z-_@Sp&Dzqnh__cZBRb@CZyJ7+enN3YFgpyr2UNrFs*w8WYc>d6&EJ=NUd6Ejs|@wJ zCK}BU69#Qjiqdy}yiWoSe}zWrpT%Sb_hGFE_f5^=LmluG zGRexy7@)b+ZoiP`B4H6D#(qBwxQ|DsJRD=a{vr3YI#Rdt_*yq{8YOkclyQ5@bRQXN zI$qJiB+nJMUpQTtxvpbX<3`o7%Vt}xpsBPc`jPP9+K}G+xKeI)-A<89cnFXBvGSl?gfn| z;kG6}{R={&=p9L;)_uBm=kH7Be(%nb zSl@y2{Y6~yzZsK<6=O)o%&eEuU<6;6PMh6nLX5Y3(jMn!C1FfH)~s&+^KiXF?Zup;}CSFz^`91(8Z(|OLo4YF#2wO)45nU=K3Y15c$Ake;xXcwL{9%@l$qOFr za}2AyT9p`quuVy!=n6JiZ3YN8MjI_&?;~)xE=L=ac-&t^P-kvZ27^<~P)YClp$d{D zL>hQGr^vb&X%#IL$f%_B{mZhsvzr_vNhO8||3jYTtG)Z{w9j;DVq`rw;ZD0VmhG#nWG3#TrS)$Jjq6^) z@qNm3;6{NIP&64)=FFg1MWUCvjQ_f~V;or^s7|%9s<>U~_j$hS=o0R~5E7%&v%ieK zyXcbocA~?Sua{u25KA|_hSS})Vk2u(bs*( zd6rJSo97Zkgog>)<3}B`JAuv&7VVw%@r2K2>xOCHEw0YK{-vu{Yf+aWG;)JPmVwe1 zdMFIjgguXN{#@8iy48#01d6qoMEeDR51f9N`y3E{Kyny>PG=o4F}?~M!rhHEPGsYt zioL!2>$k+sB=j^)U1d&M{0hQjq8(7;~psj@)t`F%8>^_GheF zw!wcD6eHq$O%OIaj0-oi?sSQ4R71XLBlt!TVtlbsk#j>gtx|XTz2{K%`55LeM(Upk|wI=)UD5qOM=c(?4JhD1Y#ri%jFvpu+j`pZR$Wfg%3>l*UG>FcwQ zxvf;2JNF=~0sf`O>mszYbRUQCyAF9E8}9vTR>z6mjksNDfLkG6rd|I*I8{kHkSWZ6 z8~~!LjFSL=N4BucIRzcZe?e8>SE*jKB?8keGJ1ajG+HJ=khAf}zGhLGEjg>!)1{dV?1>>e zhV@FCer{*254J@;_#*K=KTL1_?%#_xN)vJV1M>|Vx0Y;_$o3tv zTP7aC4lWf%Dq@;t5|gqxGBJF4f@Lex19)2jSy2NHg8|T8b?9w%9+T92sP#y@JGGd4 zy5W#Wu374g^{T@`vY(%89Qb4?ibluFDIN5kaU7TAOtn6R zi=^6#2UH&4Tj?jzrRV-UL>P zD@th9Em7*%s&5w_m8Ez;?ypBLS9`c-*AHSr``NAc9*2#=r-_Rnw*u@QUIt%2W!zrj zYoN(p>UnG$62+5W7l7~!gZrw-c)f~qOB_yy??gi;I2VU~5o?7UGa$5Q<;@gZjE8mZ z0R=KAByJqSgW9U^lB~y5+xTo!rnrdQ6#5waUo;r-r7QW=Zt|DSv5w>FY)D?8Rspr6 z4e{fmW9-+4KNp4FQ2;*pb_&I9&P)$B6db3GJeu}L*4BMJq3_?+D#Mk+IroTmw)$Q3 z=Yk{V_LhaI$_BWmXRuUW2&RO6LY9CBTx;V97Py%zeeDD~UDrM1AM1?R6`I6~rrPM6QYRv<2(OPYqXu0^|XU88OJS3)? zpdPt)Gk8|)@%7fl>A09tcsVWN)PcPgfh%_|9UA{SXj@3#yGE`_$UY%$Y?3w$We<6p zcv}}GKLX`pM>Y8y>7imgxIi1>^rz&j^f0sn4Wr$<`4fMoQbI^dDa_+^t?=V@uM*>{ z>!7PwReT_m6auVCevO43d*p6nGv;xb>O7p^Qx-aqM&7RO{UE+u_V%u`F-OY(P#g}j zAOlr+3(Q+FdXEhmlS_b!UkU|lWC=~wb_i8Sb{U?QfGO`9=aVxn8FNPI-C)D*kIkO^ z@F_yM1DX$st+b}4J*3V=hc_mN`cT*c?#=AsgF6fbW<1Ij-xlO)emH|7&Y~9y&463J z`d8>VQO+oOZ{KfqQ>WL;Yp-7WOJ9XAt!%=lUX91T-O`UPlQ^bYi`-M zZ=s@kXeggb{fgJQB7o6c3us&5CxfA(N3RvGKC31Ie-tw#L0`XHL@j@c^M=bTy;-Xj zU4JVEwCR#?zTebqK+^dwd}29=TWL-p-_Yz@NFMwiEy~?l$nn!LUbllq1vWCP!_AtQ zaE~A?DBW6UM=pd8grjHv-?DhUL<;!id)G#zRF{q$!iN=FFue8o$fj|rVS(dgwgFcf;_jj_5qZOqQ1%T7q|?oiDO5~qJ<+P7q~^>y zj9MCu^PY0R?Tq#cp>VAIM2oz7%`QilVJYU_tMa{j`IYEdL>#umog)w*29f0a}P$uH{)LLpMFD?5nB`7 zYRH+!MiM!n&Zjtq9EZe>LI^%W=ad638RUJ_a$xw~j?KDhS1b*LYQ|uTkb77I<9NG2 z9DDW7IEq5qbTugWAy8cRl|W2o=+eX8QZ2VDDJoH^212@h1wFcAgreJ-cAH|nv&b-f z&FH_VVc^5<3j8+S|J46>&Honmpw>AGY6hu#geqkL#rJabMmN`*9xlHc{zjrrUv{qnB!``3WK2#70fxBw?2$msKJd*ie_9aO(f}Lxo3|1_3kf3&vIMVxZ0!G z?oi=iDeFEP7Qt}qYBn)wN|>_xdYdv3Ehn-6X8L^19|?F-uO{7mlG>HHgJnoR1MxE+YlU4qxU{ zEZ*|`&54=zh^-Culm7T@4}Uuz|K0XH%v3@f^Sqdd=${KDfal&(y-zW&7i4uo0b|j#Dt$`nw4KtDS7AaPUS3AnSl{=?rq9A<2*O&?Jm+G+9rILjXLReTAT+ZOXzwbuPDF73^8WNxuoJzH zp{LaGivJ>#JmXEA?wlCydu2qU9F6K?lg!}_qFta3wJLb`ax$UnWKG*>cteMtX%LJr z*6$JP&5DeQp1%?uavAjYB15Lmsa;S^z<25Blppb?0{znxUK??p5>V_FP2pab33V8? z*A~zDyLP6D9AcY9JxqJ-CPqDU;8+pHb5yeNFm~a4onqOHkDoYEiu)-XkbDu33oJtI z)Qq8p2$=Y+&%#B0PZ?a~zngTM6#jKj-!56J4v=)p@{2^B4-t|r@2OCsE;dCAM)t-? z36akIUbcewCY{g5KXPabOi#KMOelNWddkv=LAK3mW={>I3{4nZg6tAT-r2{h*8hE@ zM-sIh1P)L^3I|5?k=L(gSDd!p*P{ECyNLOjY@|%~UdA!KSmBe;pc8YYw?N7|);1#J z`qkYKgfuM|l1Zrpm?8Or07FE(}{#0GYP z=Up#GaT3-X`sQojombRN3MZS_b+I2}OH&u;Nn#rDPP|q~;xYN%Z9n_%e*7n^Be7Rf zs19u(Bxo4MeU8&vdp=#d$4=1O#5l9sz@06%**1Z|BkcutbHSEgXP10q=Apa$uSF(& zAw%4BEzxQMm%HV0dgH2Uhm4ERYY#7dqjhn5Yh{zxl3V(E#pI5s$HGV~hwI0< zUq)0F0;DDOefEPpNz-kKF1=VXrrYUSRP!)&-$1nEMxJRAx(;x1Q)!dZ#n6P6da(q( zWp{`q0Q6#ImG665^exuTQtmnFx>-T+Rs(9YUQU$GT2&d%yS82qE>zF6e5u=8c}%O# z(w8Fs)=x~xhAvRjj3<_tz-`&Lmv$Oj6?M)W(+$JxcyA{45+l9TXyN<3yJDzrC~SYO zJ8|DPN@5E>dz}vCYbRCmW;d=>X0X?in|z7R7wHoi3UM;K zpKHPe+?^zE!nb^P_#+~Z(*e{U|I&?I{2cNj1h{c_}Af01-CW|boCQtpUWqB^o2N7$Gn<`B8N9PHPf#9(C%M~@!NcV7i8eX zc)hN$KrDpVhZoiBa@toB>2!;>`p-#y>#Q&DxSB+2QiK57Cxrjh66&F{e6jBfI!}}u zn}d|?$u7`24g#0lM4f5 z_+7t72O4uq{X!`_M~&m%x)qLh<&&Q{ELg=Dk;O0S&h6oCM20>`%eD;vX0q(42*Z4= z?r*l(ulp-!Bs%1W@KL6-n3}e?(|LaQ>Ehrg96B={Eu}k2|KF5#ie*t6zQ;Q4N9C7= z)F~{q$>lPJwte5&cIsoSnXM)jX|<+*PP3TS<>mLyt@m*}O>eLbiPY&V?CmwU+qOj+ zJfghC#H7CIBtaJ;l%8_u;xD`lnebk9$d}i@1F*Hd`}~B7Z*PK zZ=WzS5M609+42i?jcIy+fVVHV*;Y3by3AqYbzD9o2UmP(k|b11Vng-l5|t)paG> zG5cb3&doOt?6MTnGF&PK0doB*aHtT0F%asSL=s&NaaG?>(tf19qd*F{HS_;hpHXT& zJi6?;k?Ln zO$@rQyu9qoooIhe?$ov-jauq2~jQ>}Yg zSjIzd$K*ooFIjV;6{lkW0_%^@c>}+`>&eZ9cZ{jB2*(?I#w6R;ML4#ReQwOsmww#5SRh^uR9i9NgOCe8k&u&CPpC@NN z*f(~*a?|yVP#QLMt9B6%5!)90AoI0J^R%sUfrP+-TRg*mn+je4^b(y~s6V1_F@{->teMzQq@yOKviXr!@ z=s=&5^i0!SPR_@qf!AW@hG{}eA9O$|EGyaZZ$%QJfkBS_uRTA(7C_#3odE9<6r}6| zuZ*tVbFmGda+q_{(6@EZZ!*rlrVQ6dampk*oAXE9bUf+N&pqmgruwg(e49FMTad%X zp?M$1xJrWe!%ff9hxfTM*90MDesa9tYdd)U9Kk+=rS)D~d-*sN`T`xg8OrJkd!jp& z-%1)G-D!i>o6nZ!gDjuCMMr*YNtt=+8p9)AZ8ob_;j{D?zAAE$F1_ll_Dv;Y6ee~9 zJbsG%z9_2D%epB^sV+70`9f&r{YG^7Y@`+J1>K(*KcZ|)viOI1@IR&fQ(xp?ce9hi zkkCCz5LehaH!|9~K!`*Ha;9k-m*LmamD;Gw@vu&HwjV%(jIQ2lcvO`AtKk&$(X_08 z$!lWd^_gB7uQ`(vSLJiY=YyZvDK~WtV()Bg3D(UkH=Ea<5i;W}2%9RI(abRPY~7M* zyndnoxtsI3vM_QceQQ_!nVmca)+msLFr|BqvZ?!l65+fC%hriE6FhRL%`Z%>;6ZkT z8Tpg#j6r(@#plp?xD0B(S)?Xgb;lc!aBy~JxSteiD3K*iz~huNU5wJr`#nmp3RtG- zSz&uf@KSao|JcE7j;F@P85zK+6_>Ek#&|JaUo*aJH?vOju}-tNPHBx4(?dZXv1B$S zGGcDZi#YoH6aQOBTkH?Uc^4rZ8ePjvJBOtO4r>ABPqnQ;Vd22c4cP@FVE(luT%v!<@N z4c{NL-93Dc^&+v+4C}d#o@f@sPx(!fsBA6dao%J3>NL`Qy{x%?cj6iH3|~&QlASR! zP~~sFyRiyma4XL2%u{ky9YKPqJ2$`jPL;>Wmlpyzil`UV&tCJj$#bo|KJ1ma_w%NGZ0j7r-$}%Y*b4tKzzXaCc5Vq; zXg5!mOVXkKgK1zs`O~kBEPj9Tb*@y^gv%2qbG?zu45@Bk{Q;o28lUd&Sg6zefN}ep zQ%9*eXd4~Pj2eR=+ul>XRbgPAD@m4M{7!GA`UPI$ts!bE6$lR2*;E#l57YIB%!h*^T4#^>=LA;pJr zT#CK+w2iri3Hqq%x;JmUR!XoDT_{1ssb_MH{;5JL(pAUkPbV{VN!iS)9fwn9yN-_x z!^qTYZRvH2{*{TZLyUvqH?Q0tZP>U)qjswahFq+N|JA)1d!Jf0Zt>!I>nu{SG6-=k zrFQ_+N83a4Lv6l{mc3|OHh7vKE^c@zesFuQEkT_}*iLQnqC@4Kjob}=`ZpWWaS|GF z`O#LlXGJLTmw0h9B%Leyre{j3(i^Ol?`%{h$c_cC)N;Pj={$}`H1?RaWA$PKz9 z*>g1)o<3qu1)Po7TBmF>0JDo8no&JG*~l1Qw38 z=v=IuG8mo8F#sIJaP8|skTX-M2N%0ir6&x|LhOPDJ_O2+>k*ci3-1fP$KqQv$4T0y zms;18RbGSTNfvS}>cmgK=Qc`!eu(95ZHt5USHN(p6$7fCM4Cpm8%g^#!NiX*pMo}uaZ%3NTsH&hHA})K@{(n2frr^_&ui4lkzBby2D!x$q*12 zrMST+IQHY)d+wOTs9$8fC&K8<oKsyFE+3|f{RkP9~1Pg#q} zD_On5oouS$!ZD+p0|tY;S&ux3xdLF3ucqo|TBi6Tah$@zFg=M~(d7|)N>H6WxV1#d zNW<=1?Iy*XBJo^byAfV+b@BJ^!!l zQcjvJF@R<$;L5$3TqzUZ7I8tY+WD6}v#>1>SDro0M)k30H}_dDf#k+Uz3xi~pCyaM zo=MLEyGSXLkuz^FzfPi$i%t^7_xkMeiBjnw&gpKAN##Aym5z1mbO)4-MpJJLR}~Ta zhF=RhteYs4`yo7%I6{?OV_n8u)i$@P5I=pSBrS;mCq?NN%m03cYgG(h*)TuXrV}g5 z5J6;QeSBH>_tW0iUs^9Wq*cNRhoVaS)NI*abWhwRLPM@OuS0aQew&+>86sn)?-5Y%x zhSVg9>>0$Vw7mYGKSZd#aTrci<^&&o=MpP<)Upe?$11{+Kr)Q_x1o@Otg~Mfw1fDO zeH;C*WgN5K2VA0VTE;a+I3jO%WD=Lxw4u_(_SfgChI*6%Jp1tB)(4Zd8c~Vp)E@&G zkQ>y{WW9)WwI@AgI>N*(wQh_%<46QXLh*!ns*G7{F@0rcihKdAH70S-PtB(n?tVaq z6XspkV8!1SVv@barUgjzv)$!}KP?ANzQ29Z$3Y{Nd(FIqHY~*snvsJ;B}0N!?Yc|!rpR`2|cf?D2atmE2qOP&welM`UrbDUV~NsWrB0*mcc6x&p(J; zmP@%d4VyCEZocKT8tsj!AL_ex?OmC3Irg?5raz+^zr+Gw@9bx5{v`L>ZjJ({#d&^~oqWVLVdXqVA}51>*-eLIjV}UR=F^PPlS0XD?q_uaP-F;dl7({e z0VUk?mrvJ%$U0NTbLe2Fx>gVh^5qR|uU92Jj&-52_~4y^rsfEQi8{u<|9^h!CknQr z`<}Li3K3Nl@(+(9W4P|y{R<-{?K7o+x&#BF&tP~fi-7>2XC$?zx~?0eFZ?ii5e|uIbXl-sBY;*)i&jd8<^zz@Bg^LN}%G1 zDV7NDqfO(199mm;z>U2F*hFojTi=eNrFX=I8mI1aKX^>4CskMsRZoO) zdGMbtfhNt0Ke(tZ&JO!GPhw>9k4mg>`6=l{-GJSzUZjQiyCm`^myIo_KM%a>q0ZqB z_(R8Scogp}#!bU0URcPHqi{hRXb({{@hgr|Vs6WC=wp!olt{wmO@7sD87Xq?Ql!)7 z!MIkHD_40~^l+1f>SNp6lfS$~2l3#~EW4c}OPj4px|gGITzf8>65n)=S6{@K|Dxst z@&W^lUSIMtN-aN_jf%_*5fQiRQFe7Gj`2YEIPX;TTwFd6paAXC5yu#PPS4n)V`5uN z>HS87JB%9Y%*)ssTbA|@1sqWpA;?Q!QwsXLkpD)rnj3rnUAOG3)jA!}aw@i-G@tIn zZ}p!^RIUx(Un4m=-l~Gthh0(Iv+MT5E{+Y$awAqFtNrHhn0+Chz4#$8eg2`$+lv7X zN1lZdO-c>pbW?GW>#_ImJuImT+<2mzNb@>T7E&QF&ozYWyd>Z;g`3tQpzd377o#-0R(%o+r5$!bdG49~+UWylzY>ckZhFnAC9RFIklUTO zW0?-}jfRJ@*_%$v=W&Qd*BLT{zP+ZBEdLRIZu>TiX_>rso5S*l**}1nvos)Q%Q49g z4cn_K^s|OURp}193bU&5nfxO~NNg9nQ?1g0YQGF_`}ou0!X;~DFq3y9G7sv%gnWkv zJ(W|lw>UU6j&RWLx5k`4WUOPWn2*`r*q31c5F1=~tdjD<0L(kJj`HSVKg)wI4?STy zZI6>A`ZojHd;7V*4Eb#6>%($|wY!poh|ScTW4f>#tN@n9Y5<=3seVS@l@6s>dTT^! z$u=KDO6~-!SXCu_g>yG>*Lhv=9sEJM*E@bfK^xPNDP`aQ*dHFYE>bgPlsdqwCVh_I zL@72(pbLLV;Kr$0cB=s;E7kHN5vfBOfdE`gX%l<@O~dng^W=fJqk6@(Ef4U04YPl9V;kqbpu~xe zEeR@Vgcj?1_69>t4Y*Cos#?4;7_RAon@vZHP(Rhi0jhy3P;mP4TAY}7#eK?}DpDR( z;uwF7#ex5uGu2{;v^RkN6$`e!8Q@3VqI9_f}1dwg*Oy31+(@G z+(Vx~>6{(M6>R9z8gROXu~_3yG_<|%wFfLbScs`!pU`YD+2fFnG8WVevf*;69RU-Q z)T1Y1g@@KD(yOfJ^{xzM`q6I`%93%hfbL~YHb5PNr;Sa`&q5K3Y)=TcdMDJ|(F{cD z`N?=AYvxg?smHnzxE)nmpZotA3TT-rIi4Am;D4b|+?QqY!qJW4q6clA;SO=2xhIY2 zy)_K)UP#kt`Ka;Hmk(*^=f>sM`%CepUm*sVVDezolw5~CTh>f`rnvrYf4A<$FDX)9 z(`)-v`d<>$vB02SKDt0RuA23_pJ{XZCEc=ktkZS{*6Hs0>Io6qZOY(Z)`2|en}u5k zMwI-|U{h#qwi$Q!Xj3SPlo14Mn}VUHPcRWCYVfZms}K`*s`R1jU!xBu-|Gtd$###NzkjzBTFU@pFi*7>Js@4EOd1cW2^ae z;E!tlE|paL+J}2O6GNjEtehfhZ60d&moD+Hx6^CG(O!%6$&s z6F2yz_M6R>0o)`m?m`1*QvAgZ_RkB#9a3rGN{+o6)2^zp)*k`L>XvR`&0kb7Jz--L zm+ap9d$w47oBPbi-I0|UOvA8y&r3)`S?_XnjTb3S(YWZ#HkH%+y+1m3Gd7ti*_xwy zD8p#m`q#C?>+UZATpNEL<4~&4C_pnQr|;8CpD>({jvJ%UpCS(VIIR?Mcz<*V7hjnU z#>wxaX$p_e0JvsRc6TjH@uGJV17_J{{VuwtGa1w_zf%NsNyQJ^qCgP0k}A#Ufj%F_ zt?esjUTtpqyaf)N?_kDI12r3O`HclnTnVmkfI zOLUDSRTUlJ(u?1COUa1y0Q<;%a81O!jvA7~w_Z?hYME8gy>u|bRQTgraqV{e?h9ei zx6NEQR+m+Vw~k1c`SDzd-!#*95XG(7hE+XPXyfh14^JNIq}=t2H81p+Lh={iaz28@ z0mSpV-H(5Gpc$8+HCENzSIj!m%JK#vf^+(rZ%}IuY?*4+Cd990s5=M!r7n7*afeMg zlTAdIH9XU=EKWj58eHDeek5S)_n#<%G>_a+ z8Hy7|9{IES;945ljzDqB;cbP60I&Pp>S9d@441?VtTYFT1frP&O92N0& zuST<9i_dn%Sm;&lIvu_TlSYF-`48MSDqQDlW%tYnMeUqf{bgN66dI}o3M7i@f8!cE z(73eIy0SHu3_S+}_$F*zNi3+2v#&EuRpB+0t;-AM113W{6|;jZGsA$#nzb~kR%BIW z4%N=y8YLvR*O{?PoJhZ7VYi6p1dn=w5f(&qgret7N!?0;2mkR(7G#piWV%pu`U!3*__G+I9j%EnCP8iO|X<9wm{oklH zS!?X1;^^N8MZH^JM~D1-ibw{bI#73MW@4N4XTQ_eJZ==1Iwz~vjELZCC)i@-58%rL zT9;B5H)6|)`J8srko(6@4+JR6NL_6$=4?F_?9y8t1`;+?|4=5ojiq@0 zSTAJ=Ixd`9bIeT0jlTUeM6~TZWbQ0cRUg2 z=6WCbddFqHCf00OAqpDVFbrgW|DxEy4gGSJ6~zFonf=^<1%_PM9@CC~xRB6%#K-!r zc0{6T1c*RgceQ|{X=dB=z30*AUU`E+@peUbDzfp9PPT$2)ZTFbPOBRS1T-*YF-8+h zxYD++U4X8WKw{ifi}P6|S3t(dIExEJEz3`81e&J6mGF`ynMu}TOrI4_W3W;bCp2<< zG@gcLAjrKomI}xVrsw+ih9IDx?PDnKELL>1RJNMZrE_+TH8mQSs+OI+e9uqnRTWFA zcp3GKtMS2ZQegK01ZyL`=)Q?pa7RtVFJW=ZJl4uEbSR`bof9NUL zPRIW|WpdT<+tMk&d_@Byzq$NLM#JGQwh}6IwM|yP1h+#RZ34d9TE=sT&OG?kb}uq2 zJPw2&W~OT__@Z+<-uaS~GySlH3eN*3yj&0O;{H4^TA6Ix$L%1b>Cv=zo{M7Vz9F6T z88`3fky94cLP}Un6JO=Ksru~+orEmx_Dete&XDG~Cew12lnhdop1-?He!mge7tt;V z7AtFvtUK!3>Rz@+EZth3q9*hf5xOMJ$I<_My9ioLNN(6Q%sngPPDD=GR~-$FhWva& z3e~YR^S6EjxGY)`+?VvP*EtOG88CeW z9`|v7ef;>tp2_R+mIT~S3uJW?4m_|;b!KST*F$Pjn>K$LV_m8q$_DqKKv|Y7b>e>l(0Rc$-E828*exEaDhalLx?7 z_UZC#sTolf4a^hgQV7=re0r+u7SV^fYgqXFAUuKBI}AYTkq~=wC5545b@FlNTwuX% zB=~=XePqu7x^hT|6_WUw~ zE(wAvNcbH0Oi1cGETb1VKvqxi6JPKF;M_-~#jXty;raDouys@32E%n*Dx%s03JLaL zx!wj7$HThfZ=m&QgmhsZxq6FJv%T)DxCRK0T`d2IhTob zU^nTy{zJs#?%XwF*j>FN_Ti+YX&H8>6>{2t2MHiA-nt!&S{QIs4I@#!0#ia>tojTB z=3M8F6%0ywUzpKCj-9r6+(s&U0Lg#Ahc5NfVo1EDJ6HqWmgH8UpWu&ZzO03QKWCgE*8K8|6HE*0*ah{IBaXCX3r z>4zr3f;xuJDfAcQq zYS!lc!+aRMq?b7trkgWc;R~(uC+w5n!&rZZ!vO$zyHE#W_r5*Z$Kq8SM{{QZhpdDK zdQ?>z)&Y?7>!6talAazQ_C&p}AUP%Td+$5Rt*Kv1eBl9fvdKWpM?KcvQ4kA$S@DFP zeOqE`3L*CKT2Xh0)h`Y+Me#9)Zhn_P^@LKY&}_)yRpq~p=mfhUHSb`+f2mKl;rH{0%iG8 zsHfrwo65u$^w|f7IYP}D0sVCj{-k>VQ##*iZGv^N;Els{)}x^uBX$oW>eDA%g8{Jo zp$U4uQ;Nd6S)V=g7z9lNp~|)dnis_uLsCKZG9NW3(h5$kY$@a)nf4Hs%LUfE2#>~@ zt`;Ys8Sk{89J$+wV!$G9;TjIM(le%LrW}LM*YMdT`yV5NaR2ET7T_l&(Yf-c zyo$|oq89@u^!Aiz&P^f;2%-Xwx&%S0AqGV^k2rwf8pPRts+f3Oqy71M*D-nRx0YL= zO#|WvAd<2s0&+b$>1nXloDa?f-d{up_h1lJXJE;845{m!Ts>(H*)GuLL-dcy)AWby@SdIP&I zm0kX`54G(Cp55<4OE@#3`JSH1BGLwYIcjG1omoKA>@5o~(FVt! zKR~?nR8kLmUFt6J7iMFb%}-#8 zG~J`}F^#mvyUJLtKM892Q@x|V^5y(OSrBc5HS}$&8>Iw#a759TV=eWnY$I`eA=7v(MY!2(gbW3#kBGGjc||l;y74 zRP!Y)drCg-uiw$(Pj_}KwpYXmIEpYa((ATI*HJL%0>jK!^QGHaa`+T#r!<$8~s?mNTxaKs0~pOeKJ&p9?Id~NhTN{{8Doq}?y^xqfX%Qi)Ce2?p}Li{?o zjT5&fBb$w#K`S~6WiWPRY?z|8sojYVo+Oin^y#MzyP--n#0+aAHpHK6M;Kfj5hmwY>nKytED4ALEfEK+5 z;->Ok<|E`beKTp6r?KSDVP;M^*6&aR-ULJHIXdI29EQUT-=o<1Jp=X>h^}KfTC?Z$6?>^^DgqF6ut0Nj$cw z@y@lN`DOXu=|C8FqrLrz6T=xP*`qW&W!ku~Ai+HT0^;amZ-sB0fLYaTh`2=h9A`TY zB4CP&qp;msG(&Dh%X4nI4tGSpl{_n33%ezo$;20!`yWTjK0FZdimk=QWltREwLO;s zGTJ{jL!6fwS+RY&HlZEq+w~EQ{N295!mz{FK#!xU^oD0iROC;G;|<@LaC)e!Xthv) zdonoK9i;77&ugp9jVUd&JeTEUv1AwG{2jU8^YMX06tdagjXtL6g^>gCs#m;WO~w9q^xMD_jlc#oQ)FAa zqa2^d#xeVdWHpsjy+O2|o2io;0{CFO5x+M@vuuP|QEun0?iK&5W6`>CAdLoY%PD>29gmE$2OcC?z+$B!zqA%Z+%(?nMA78MUz< zbwN6-VyNE}EZ8ZI;vPsp?24iEwn;2ub#Web+6 zPHy;~&2cVJPiSy(L)O{^{S^%kYzI_g8)Wr549;3<$pU8!PKidF995FGZ)nfld$|gq zrorrW*X1L4Et{1pwRy~6yk*0Y>b2a$x0?7V(9Th!rW*k^b2o<@vWT%z6Y97NI`E@+ zXu0M4U#gyK2iK2ojr-1meOvqR*=`kIy}^X+Vvf?Ns538@u6CT=Py87tt&?~4`&D5? zb>(Z>MqVWNvrAua{Bom|s%3JZrMlX*8MgEFyA1*GfL=jCKWR;d_1*g<|N2?QK=+9@ z!r+#lOJsWsLUT9Cg=MVPVm+l1W2*F@|Bn~IOPiJh)ZFU4#C(;g>t2pHWhyr=i7K0a zZ6e5g$867p3^A#%6tq53_CtFUCG`DNGfahL6RI=zu3AdbMtm=)p#BMl8Tznc(~Tr} zrPnm_mg&$>L*lw!pi4i4`bN!B9GDjZu40@d^o{XMlwNx$g28VrmD51-1OK`(lYe1p za68E6&T7P9`^1Yo2_e`XyTl&u-{DwS+V*`gglh7{EeTiR3asMu=0{L6mG(0eAFO7C zQQ|aWvfv%(e;#`n;q^Co7@3_Nnm+W({9bV3!HOe0+eh?R7yTUv-ECS~+q|el0?vhh zD+EKII0dGfwrMo)=@=0g&7&D9ER=JhY7$e9-d&+b-jC(XvOu28f*jM2q_yAayYSov zUY&qv2?M3ip6otfVPB@@AiD{mdYCxEfqw4S^`lMiA04R6j~+4PHvsQ>L>k8=>|L;X za>WOZU9S?HEW#S}rh?v^*B*!7%c+A-*=EBpZDMt2r_Kvw2gH%>(#O5<+}t1&G;8hZ zM1$IBOT?9T zM$5LI4qBTapVTOo*I|BpSw^-Cy2Iwn)5h63O^~tm=>A`iW3L$zC^hivj3FD`>8+K@ z^T)Vl)-P*ZH5q*V_vb?aOPx|=At15t`c&Fczu&hWU)R-4%%kaYE%gd7ykreh)>uJP z;EjH-4L{LeaiI$fHpkI%79v8lzjx8bHdW%S+j>A-ueQYM&FG`O3({~}1cO*;sZ5;C zLS7f@@XKnpYXwXM(HgtjI_Zcoh$k47-0e&2DWakU8vQV()uoQk#A);!6Q7G!xmr3A zp?aZNh>snW4LJ0qkGqVc2jLut3c>!Ak3XFY8zGM#2i^uz+q(1t%X@HR$;d{RaQZKK z5+T@oI2HYF@_*t821Y!su3H6>x^JLZ2{%Yne(}7ynl#S4ssFz?fT=hx!5zFpLG@086GKH-(1m7K*1o~s-kJ<>3n~ByYrfy)) z`Bp*|l43$=_xaU^(uN--^Fc|TmX_|B=(@gJCRVQIJl$<1zofuF{cg4pm{KJnhJ|m< z!_>CuYeJ1kwQ4C-%d}G?2hk(u->s-W>)6lt+bN|I8u#629LD){0! zGxb$%xaJl%B$4%|D1=K?!+z#SD>lw!$L>Y;^WDy@y0%tpS1NeBu~_%!GP1=YjX8#B_-m9u-kb?ezhb#`sBZmdthJ>k=*55VZm^xpe#R_m8986#!QGKVALk zuRaOFB0IJCS)+Acoo=VR*3ZA}aCz%UJnM0*QGHlH9N9pYb`u^>o>xKEv;u^@_%Mv8 z1GOWNLyoxg6>@qnA%wcN8!)}TE4BRdm&m~go;FGt?*PXC9^&N>J2zdQ&p!-5&?RY5 zf8}>0Az!3oNg))N+{@s5w~Ng5mPvoP2+JBs6-_dWY@(?0J5q1`9TC!>-b7WIqQdu3 zFi25CsE_9o`D?0gN)G^oDCcepQ7Hj-b6t6rjgUQ9LAWdz)*aE5W%+90d#z%bNjyu@30 zyW8F9L;n#2(FYuB!L=cT2E3kkgYRYFiL9aueiB!DHH2ZDi3N)r^bUaEf|TUeUA>e* zZfxG}1Q(_5xByj{hTO(lwA;DaEcO)wC6*gKi=HgdJlO}!e@Q>~i2zK4uhULm3ub3r z;r$NV!RikcMD|R8)%BgJ?!qFR5^PC#YK8$#IgJkQ)9T;>7zKW0_r6zc_ABYP8DWnF z>B8~`8J_q_f7IRYK}jx!b|wOXue@sM&I}=oK>*9se{$9=QNa?2`h1{!j>y;(jeijE zz1Jc^cUmk6O{_fdy&_sA&->MU=arDz()S%2h;Kpt{v03Q^oXRe* z{Kmxa%xkCAyGxn=0DCe&QA{+lJA=WX&^kv<8lScE?)BsF8Jl?I-r+8m?nF%O8r#f` zP~0$W zmA*>O@O3c}ewdTgAKr7Xxt}nP1~kV=H7Qh95B|odrIJ*wM$cGC^`jK;HBR2LjbCRl z(RKM|kb1E~gJ)oitcuk_VYooF&KuEHz2J@LhGSSfHfy#Qew|B0FVNOcGoK3bBn7#W zUZjD}($I`$z|3T3@=U4w z{*ywQwFE3p@Q$#xW|6eI-R&(_;5OF&sa9Oj45MNUsO@lfz3cJu zlpnWLIHFxtd{io6#)ip8d_VtH?3LLpXvUtxm`RqfRg`8JBKPG-pL$%tBbUOOO7>>$ zUW$cD)!2^e&9&|(ZSB!l&@b*$&{x=Q{i%^9a`hT3$?m$%{zEIVW7jCSt{y4he9W{s z783=BiAle#E{J>d!+Bl=sfN%oBxbPv{wz2p+2q)#A60YcfJi92jH%VwOpSwSA!i&L z(H1LMXYb>eQ*UK1;g`>iP>G^0C=SC*AFA4tna&aI{_{@Ye7kyj;X>9!=s8 z13vjqf`hj1`MT}_15F5R$#4#)FuvD}*va9I31Wfk?30F7Qjce_>F!`>2%}%Tqt)NH`h42s;_;fN&|H#7rU#-D(cw?}6?x42X|o z6_HC$e}`#xE1SdNx%J`(7aj=hSOJ;Rxq8K0Lh4ZN>;|c?@s3?C^Z@s&d4!pU+5XRz zdyMuLW$&n+#*LGPVf{ZGT*8v={}QtW4%92TgxfLs?4&D4H^PAXjVn8Ey=y9<4NS+; z8tRQE5WsjZVCWj$F*y#|*cpv>KVkLy0yZ-1QpRgZ9^XL}lLs*gP^~YAA74F1h~X8} zI0i%YP^;v7*X2atU@=2J{^X$d4gF`{-t(IUgtI;?PmIx~wZzmyjyS!6hK;f#skg#VlH_2V+^tu9lP!3Z{(;D zG<|Gr2tiH=&6yCOBoCSj`bP&ILgH>E`Z!1$5$3$s==+Z$3$cZXdZ8U zf3joa7pRKyX2PFR1$iX7%z-8L4r7lb7z*ph-zHf9OhR`JvqzS9+62=6(Ek!HmDO6# z$a=t7FYLJ-tut-p+0O8+%aw9YjEv^*Q&aXwLn|M^Q8Qdz(q*u5IBl2}kG%;4)_0Z} z{>74u%r^K#&asvd!6ng+711FL)3D;iq5D6{Gu~p1iMI42st_uWvYt%(B+(EB2a5|0 zc5Wxc2CH|Ir>`-TkjK`Wn9lZpYj0|uKp#W{+Tb$r-~Jh3=w|G=3G=0!BJLO7rrjS~ zQal17kl12%!rP4`zC4)W?>a_8#>R55M`MH@eXe`wq!|{TX@lHA7GphUuie}^pSHm+x4gV#Q_QTIy~g9mt}M*!+5Hf3>GKl5mWtkgUjo{po=AYF|=WMMCN?w zgpBi`ej)ZhPSjn*c>phf8xD!gZjvFBN4*Nh7z%l%%=dAA*K zABqWE#O0~4hM_>me+r0OPu_olu5bq`Q^<0LJFIuvoM1gjcQ)O8fE67|QsZ`oB|*V7 z9<^lxZ93TTBONZ2k4IWD=HF--_l)AeB_cBK)0i*Eid%_i6)sc)yA3?oW28u~FURuF z+n#Gj&AXvVJzYs8R|~Y%V`{fYl9c8k-v`^8Ufv>2covlZmtA+}*M9GM4t2|AH)o^3 zm&I}$HsvetA-~Qzbqed9sh)f}tDVOkqRojPn5M@fmDa0#2y+s~=25_^LYjplrQ=H- zwm*Ceo$A?FQ-7DB2e(~KOM^2H?YP_%OBV1KJ-t)9(y?v5NllH~O22F_$7=U&6PAUE zS#1W;3IaFx?Y*fGZ;HFy{-)r?IKliKLo0Xd?CyRV&Ffq!_xFKpn;sLZp!3!x97cBH z9f}i!WTOuHTW9-Fq~&rm2eAeR<4k+bKY>AuVvLs#dpMydwrHiEo zvPB;h+J;fzZY1HFlNoqaJpQKXgDOXSX3Wp7Z#zS7-Z9;ybUvRPPhTR4 z4TrchUVg31y8m4y%pdtt9?K14_W*DA#Ir{3zb~2pHstlhL#y@iYt!LV!SR&%rLcVj zd}#Tu?hQBSyK85?x&3Une(b3Gc-+IYD5FN_QpQp?#J+MWUMc6H)3ULipNMXpWGug~ zTKO}@p-Yi{68{F0KWmSFv*PYq2Jw0c;!r6eF1H_wB+BZ^!Mt*y2fK3?O2oT zpEAWyag=p3H@T~Y_MMed*zPp_mB7_0yQXFU6KcA)1*~0U2Y?Et7vSRJTC$t3jnkfk z_h%YH{n1(1M>!v6U1i$!a+%57p1RoGw0kDz@xZ*{voIaBM)3YiWwh}kDdEb!&N{LT zt=<<(7mwQf#bdy7t49>K55h<@AwNt}BZ3$+CFeP~Pay`r^!jRPu$1%TB-GWknkGfD12~+a?C<>&jaf z+I}W4ih1(u5@2U}#S!McBx)*~XoZy;Sr=!00pDQum+aHg zl;Vbb1yR~Z}{U5hkyD&+fRE>U@%Xuvg;RMD9g-cz&(WTgt@!hR@u8_r{*_RMIi7Ul#~dQMnN@Jd39{(?7n5pQhb)WJZhaX_{}HAf(FF4fJ!T}J0imaj82nBgOR ze?wWn2;D5o@Pn&fX*IVdv7vW_{?NrtLES?%(INZid2pfcW`;Xni|uu9R`dzprcs&D zknlzDqm5jYmA_9=)fQjW`I41QdcH3dQ=1})K*w^*R&w^$a%*Mevqfndz5 z!17?`s)ewF7V{HU@bEeSNEZz~3*A;l;v^DC&SAPG`(@HGHP8YAeZS8J8jlf$1~prL zq$*H*?O@Mc z0g4t+ar=y1eHwUHNt<%-@|R&yBlSO6EMJ;hDKm9wLIk>D2A2B$$>dBArEh-)*b`08 z+pC7VMfC97bGMO+XS@n7d%%?kq0R@#2i60l35qU1{#$tifY*^ zy@uHLQ?nA8_kfM|eP$QfN$*6Ic&+s2u|2|;#AVG#3P}ZWD;d^gzBSZm*jl`J_8uc) z+p(epi9!wm5$Dj^Y|QQQXCsgF73u~_f&`h4jm1$2$Km3Q%3>GUHw~!R9_H9Dk;VgD zU#|d}Pv68x9bNm?t#=PkvYtN1wUgrp&-$TmPn0St@GHj98p90dR|+n|Uu_&WP^!?u z_75@bKGe9iH$27iF(k%`LE4(64!q(6k;#p{WG6@O^BtSe}MJL z(5<`U4&#gH+k8Y>#Xf0pp?89uN~VXtq#&}VgT3&pSE~g5LHC)*SAzh1EDMo$k>L;Z zsjEX9t5#vd$Xtfrt!UldkL$64;*0)xo zadFvAgEFkoNQ%$eL|wGgtGbDFz4MQ$?xpZLTh;Ff!<*v9`olF*@We+beXU z3bsTL8x&y>ER97zbEU}89pYd%E|XAiDsznyk{ISksLb#^Gl>l1b%r}a*ePlD+x(Ce z@~sM~M3EK=K}jUho$6!rnFZ}N1U57{(})?I`{X0&Ernl?{^Ns^M)1Q<3>NEn>w7xd z$4q$uWzp;Y_8W{IGy>}BR8!zIC1!K%nQ?R14UWag_2GFD-$QxshBBwH?NbfAbz!Om zDJc8j&k2Bv9yU+nFG@1vrLodm0z7DoA@+~9NvOAb)GVcIPYXM^0_LSbGv$w%&`v&< z>dlprnb`zV(oi#~v6rEU(s?DiqW_JH@Y+lS+)$sK`Ss=%BOy7_2#|I|Rju&aso!K` z83$&ZzWAtWvngNU}G)K-6INu$Q>wKxEtSp)KJ#fPHG)hgrPC)^9R7fEuH*-YLf6MkT zP?9&NqrcH~SAgj$7LA6&KNB*u7F2 zddB{l=a$!>caM<+dE};ywe|FOuBzK=gvizQh-^ic?PMH>U0>bPb7T0-J=cpur_lI$ z5xuhezLT>$fXg?@e2 zFK|yZ4OjEk4*iW2ocg3M*P-t0$6d|_sVU^ykB+(-GA|z=ljoK-Rd`B0CbksT)`L5zs9iHh3W~4xh)DwhId1-f)TYM7fU~$DKwMbl|o-x z|5$BtM+`z}l%PT0C+s%P=X?Zh~^_215b&KYNT_00!=V!mJW zkJBfEk{IccxWluT?WyhAVSD~0&V)~|FH?OBB&I6`)b;I9wyxUwV|5} zQQQJc1sb`*el++e;pE+{mXN-AkQR$LeM2@$@o+jB8#QUT3=ES7XTf+##`(-V934 z=ar(YW`ZXHbf8BBKjpLv{{fcKyIIiqqW2E6dppiOLQ#3Sxc*5iM7MR}@n2Z@ga>;m z=eK@tw@v@?Ya6=?*JN45N%%!gp2@1?J>`7R!h;J|p}-|UYn;%x@@W*Q!?>GT_G|rK z=z5)Tkt`zE@WPAb^GhWze&D)rQ`>FStb!g4L zIgA>~`Xgujv(VLTyHa_VvxnA@{O(k{qifWPagVsEWWGGp>+atxa8Y-}ThkZi6Hmg_ zZ~*VNW`vQF{+rdbAa>HWkns1=r3_p@uXX}yAx;HpbG|IvLfhX33~{5$D0_FZRGRq8_0OvW_>!tt*HLdF^V=xB?z@^|;ys{_l|cf+2FO^RP+ zm_d~*2L+GnwALL5g!xP$;_EWoZujtM5|b+XR1k`P%Rif*c}G#9@8}P>y-2>fq~9xP zkls4c$&AM)t@fbXJ?sO1bzXB z+%dHIwKenE@}3)EjmP=kcYPYs{xxH|kI0n3kt4N+mea`9+Y9UZ1}uJUuU(b|eNWD$ zU@Ax^r>=1EU*DPoAyFp_E>uh-6>@8z*3QDv?K3~G1^c+nO-E&T=8;6=(BFky zHeS7?9OGv*>p<{zVJz~Da~iNea=1Dn8Dn&XP4B+BC+@8x0Br@s-uCsELb@(g(9%~E zn_U8%em%F}3}5}zxF*5{D6|?LSUrfYuM_yRve7`Bhn2&cynbQ`x(Ba5J2d8MG1oKm z%Kml<1ie^D0ueton`TOmRxa?QTogrA5_rd^*bnPBRam}@*sxO{|^A1Kx4ma#UbKW_UjdkEw5PJjq42R ziBqh(Z;fLtEb774$(1}!5ZJw6<@M{=I)3rShd)*4f}ax7e0boYjT$`{_VvL6z3TJ% zJSFzkD;@2;i5qNW(-wK(FrYGr#7D;)oba13{L%4>t(rUB$GD;cBPH>}HFE076%O&8 z@sS<5(#QTB*IdwT^pn@blgK6gaK%0)xb!Di`q&-y*i3)y?ph%Ek|hbu;D|Nb z(T4;54EUHJ`jjLoc1#RqCM!DRvrV4`8(Ahb*i0Vn@S5$!m3rxeGyT!$UH|yRE;|GE zk)_6ucKY~c=RyZJbTd}kN590yFYVyQC-TV^dkVU6jUIV0(oP?H>|(pP>fkGz{KuSE zU3{pqWwLD|``UN^z~WK$Y&Gig2i3*!@reHx6^U8+-AB1|^`UlI>a@@Xg=er8eQQWw z29E!xT;ZLJ0Gp_jD>QHCDufyk(7HBhvJDtjMr|8gV%tM&qxNi4)w{;kc%9c^^9=wD ztPt1+#ZAnrJdrC-xp*sV1bQ(Ls!jyGDRIAJC9h=<-h03mg5tq6oNz^=|JF5ExYx}O z($e+N-Di!vG+;Mr0nbH~ z&&6EU0J2-S@}|On{C7Wl_{AUp{NX?U`48;%!{7Rohadg+A3uEe2Y=BCbOg}V=!i6R zbo=Fh`ToP7{^8$w_=`XJEepQ${r~jv)4%%%58oHY*LvgPgO9#?_{%^4@x%Ym-g`Ca zkz{Fl0U!mC(5fH`rK_veE@yXkM=Z@qVxA)9os?*qGBayGpPT7uX_$vKU8E<>$B+QcRGwbi!jn z!{1}2I9t3InK`C|qWXXnv$3l9$AvZUY(6>F-TC^x?(Vnm7~k5-Cu+Yxbm!jty6dj|w-@n*h|MX|w=K5NC_ldQ&3oPByXUEVckb#<>G)b>={;L5L`!~-Ss2N`L*3@nQyNR(ul?-k ziFJ>q7vA|wKBP+&8iyd3YS+y0IV72cW@xHmRu0Zv)CZs!LyHxDWH(@{ni??yFs!d) zJ+$MEgSWr@xVxwMV&m~i^}ns|@`oBru3Ya{jz1NBJlwW;%L}Y*n%dFB@2B_9cQ=0b ziTc~=ZfW_s=8$_HCst2Bj((<9{k?BBR(yWEI{attLtkxrJfbg2-ZTGV$ zcUiM^-T7-}&2sjhDuY~CGTKT}QW>5-J>7l(HAyy2d|1QJM^6wYhN4rON-s*1t{*!KV<5;(RbgMh_)@`jReiQy7 zd%V)R0w22jT^UO?9$xz3E6q9Ib*oyV`onYG_22!}){aSIOBgSu$Fx2bD`TVKk@uU`?tOZoWI?#joXb!V>X+JH5Y z){Rf^T=KQS!|yM4J9!}O6{`=)`)RyAa+P?SKG_EAr@s;Mk+K7n#-Su;JiBT@{WJNb6!Q#lQ zzLjMC_zHRHTUH!$$|$JBJiE@uik^gbFj$MkePazk)vgsCa`%Qct_{k3rhdGkYlFip z&$Vu3KKr$<-*s)kd?2iMzy82;#?uF%a4Ff2+RuP~$LjMx&et_iZ$vF0Nd3O!PS4nBLOxm^RYW)?S zT)#|WwLnN5_KFpzoDV`a8T!qzYodqbznbfqQt`R#?Rh?cLr6yY#l&??k-w;25!TPM zVlJ}N2c!)O9Ydp!soaG{VaY2^DGp_jSL8uT<8u!peZX0HnBoIb)Q_)5;{H_x?-eUx zfLpOfVp`uy+!I&<^&<{?YY@-Zx#7XN)YP@knsa7Srwkg>+~nn)&-E$ir-9X>?fJVlYHpNkorg`R(Q#ug*7+bByY+a>qO>QCpyUE2Vd@eN$kpU zS*BBVo)a5%giIqhWs{fbxFHp~k~aBB^CKX?jgyCrmL_h{_j!p4+Sd}&IIl%`5!zNF z<6}dl{&9KcbI!7C@V0CmZw*Tv-qe}2q{+`;rt=IPW$8#sm-(Ctl&217=m0ID#hQ6h z(jPN_nw*|0V(1|xmaJ2zTN&iFdHVPO>mVU6Y?3B5%OutjL9Z%haaIT$ zM!X)AMj4A>t$aipUMI&`t+3@7F{F$SoKiPH%VYR*zlLgR0H$)Wy5H5Y_rcYqux&&v)NR{?q$w z+8CtGM0)VYkaP0<9Y0{_##|q!VeLyJ)&Od80dnl?4QUhY#k8Uavf6?+J|;qHgn|4) zq7V#Nr(jJ%I#00oYJzGYt6>~O$3(r5f&4+D2oP&dJ5TOvW0y96egD-ZwO7}z=#S-& zEIrqa3O06W-KREQ*G=#5bmR5$-4oqQJ=c7yHfKaUsT*RxnV}oEQ-gS)>4w`~ZKk;O z**p3RCuDcswr*aWXH$-Dy!%Zm34Mf>8s-IB$X8D51G+K1tsBqxu3zhJeet1g{tK?; z^YEDmXs6C^cZZf=2=kI27JsN4GVkd@oL0-)@5EoPuB@$hM|IP1@~^5&ZG?YkYgrpY zuIM4yhuxFAM|JbR6YjV4aO-Y&Oq)C04`hqcG+ThHLbaK)k|BFk)o_ZU)=Uh>gD_50 zScONlA>n36mReLM;8MIH?XgyUgVG6q9YT|^CS!IFZvjYAqhgG;ZF8>)hQvc=%B0^9 zQq{hfylA)3JfeMjBz|;RO$P9^Ss(eXkp84{x2YkFKn}>`rR4 z!kYZUo8QFuKz_hjy78E|bac{lQnW90WB86l$EFwDvj!>xHsw9JcR~KAe)b35cow#0 z{c-xTHVK^3O<%_2_M$%cu~#o_wq2_>SI;bkZEV--5Mr?p^x{W8pn^eJn+P>S0%2uy zkN%Pt```KIn)@PkHZsW=YisMVT}zWS5}Ih5 z0mTke)`d1~%aau)PXbbglWk&TSBfNS5^L&~C`B80Mq(dQ^c%$5Rxa$?V+APwabFvi z*-+rIRBil7n_yUr9AopBdxwoZWk1^$tDUj0w?U-eB&?Fg&usD@_`q!cd>u2xFlpYjtJV}-8*AF&_-=Re z^A9zCsg32M&-B2PHPMMP+90QgglwXVHOsqRv#{>qO?8Z=t9qE!uUS$-(N90q2D=A( zi0L)Uy;!rX9>3I`(uV1F%@Q2h&`PDK#M%^@R%zzTS6c6}f%f*7A9Q!VWwW&AGWp=q zNx`{k}F7TyvWG zdIjQ<^1KUvadvF=6jp_~sA zzj(LlXWzY}vGN05C&(q`Lu>$#ex}Xbno}m$ER3bu&$OYu?`PO2g)1ugFP<&?j~?h} zPamxK+Ths9i`sm2yE}SpBd(vs1J`iu9NV>TAGAz_ad87p}PhUH^$D+ii^1@{r>odkr&` z+g7HKwLXA}84+z3{B2yKXUko!K>0#fm;@$vr z#WCho?n4bKRlLI2e@j}2#`WKWo4TgcII(idj@U z5`XM*nCm~?>#Ci+uD6SP+vbq(ldo?5FDw&S>5HbNvzD zag9OY$BZ7_XE~zHP=^Nh(xzP-)CO|59r{dPR-3D0-RpG>P2RWZAg-c;4?wotbxh?^ zWE@h>zOhO`%0PCDTghoyTZZu0pfY>qAvFqBcG8dRswW^8jo9FJ@5UvMr7Ids znd6S>x?ow?2Yb0T`2WlE82U+$)&G1Q)B1GleTRm(H8C7MKv#9?TZd5{)=k~Br;Y0^!! z5!dK$q7A{HdX!r6%jy$nQAcRYC@17O%g9Uqwv2cy2RibgB@j>gJf}=H#N@&<>EUTZ z(zZIt%XBLrzLdkcEz9&+A2i7WKjrNOHD&zBZ}BTRHNczLl9zgBJTYY&A;ib|q{mp3 zmNNkwc&7!*2(!wg^Z<^nu?|4ogord$RwxNFjedSkO<>gLzm>uM_`NtSat(fYzRll?%>| zho^NxsW-LghUc>0V7&3@q#nxYjTfcO!D3krR+mZf6TQJc^2?W!D=S06wI>0t9Yv63781ZfZ!B1K{xKzfT+DP%QvorhJ@EOTF2 z3!K?l3qgZ5DxjNB56=0)Bkjk7d~Tp`=m8EJ$i$@?_LXnWKe^9_GHni9V^htNHp^VD zpYoYyS9qW4uW;8NaRV)Uh|NL#W#=>9py%eVeZaZW{8&tQWf3#!Y8#{5`sJK{!shy!QcF1@*|M?keDw-t-s# zN*(z}w5enJ*^1?F>jt+SsKGxIEAkX(`hbls0x6Ct$C6n9nHOxzuD^m6y!dCx4=+l8 zwHz~u=(S@F6+Z-Pox6+`^!)4l7CGa-Mf*Ix9}nWW8HPXeW}kJvA&TW0q9*Mc_Fz-d zQ$57wjc0CS`NwmOb-cNTO$q)Sne4~grk*`r_CrvQrH@Zo2U2ob*slp9wJ)e>>&b!WoWVHS}Phj+E?+~{;a1+i#L9LI za>JjH7dlf*aZn9pc){#xHaWdLw4g4IM+q8Kjy)mg4<+9E8-ah6?se+_{L zVpoYmpN~|CV64#(0xvdIcG^|O9r{4Xh+LzWnP3QUL=FloGCk_d!0I-}KeTa&F?C5} zDRaWJCoA3*!J7qKVc}!Vvc;N3G;BCne|So35xqS~^NBH6{Awd|oaS&ybAcWpKU*~) zYZf-w;6t1Gi*15AL^{AqfrO+FV5y;9(aNv*0Q}gz&*|-|vgdj;!V~!=n-l$zQyZ4< z-?}V6*1%G@6zTOzG5Q#%cw+(^Z<%MPe{87GxT6OO{!EH!UuvAJo13s(68wy#ocs}!* z<)Y_|n2%&L@#Qb=N(LK)knc5%7Win01??Igj0V8m=6k9)w&CaW zPv+VeddQXi%swEpSo<9{4gFwyLvKpb+k;T;@f--kkTA%0Pz0>cG;gqJ3LQKsk&33*yuJ!*m@>b@ z(+6m&ATA2ra^MYm>m^0KIh2rClO1sIkamDnL_Ex99nBm?KW0Pymhv_ppYa$McGTL> zc8oSa25%td?H9haid+jGVWkbUsmRxV+BnWV4*r0NIdns9z=jeqEP^#)bBtIvw0WgI z+hkx@QDeuDA0FS@wT`jIkL1Pe$}$RFXc*fy5OR!|#bf&N>#>%0vy?qz6#(=iGeVIy z#RpofXsH1_PUr{`fnxH@Z#S&?2iFFk&&29=qucnX*NJQlgN9AvPqeXSd-Jf@O|1P` zGp=hbi4R2^1&p+70^zM-yseaZGq3-)H?p$ZreNyv}<~-J=`fcbw2KN!dNV1h} zhEys^ef1-%!1W*Nv%Jr;!@5*+KI=L^G#4S|Pws0Iy!uMqXVJz(^@EqHo9Fxx6|fyA zA3X}_DK^bE3)}YX79{u+Z1emz1P0A?A1KwDZC6B;5D3RuLvHwiET-Z=h3gpJKr$Dr z>P(ZgK2XO28EsqFCQtN6W3COjU&^NyAL!b^pN?bGb=pi3>{g#~$j5VB!#^17=!#rh zGnU4ux69hk_p4$o<$f4%8QSu?FXV&Gve6;1q)U$4)8GpV<=RhZtBOptp*!j*8OX6L zxHI>zd>4l$Zrvn2s&nq4Vunk;C4gh#D4sfb$!{6o;=a*re&in&AYZ`s6 zAuE&4gtD;#5DGpc zRoN9QG%1_>44Iebl$}_!uF0Qttq!neAfGViZ~0oRsgLqj7c!EEI3d${PTp1*STY|v z(;5^D9{zjb;~WpbIWaPDGt_08MX=d(!C+Cr=Mi0{35fyT=nF(AlRxPSjR6%|xtQav zKfMe|t@04N7py=kxC`Iw!`kDjsv4}=28y(6rmJ1C%fby^p(FqRKmbWZK~z{x99ElV z*A&&-RW_`41&RL8vTI`Nu|m!wni@ol?H_Akw;YQKKMT3iNS=W8Se2fOHL(5Hk2UPp z_6ux=xuOq8d2d(6Xs)2}DJ~LA-=b&_cC{Y#&GZ2YGdKhjhJBdyT&%i~w2z7CrG82V z=4IU^(JO7i>QK(KHvu2+<9ZEu^H;sd;gdQ?_zNoHV31L`*;mB-#vFeMWqrM*`B<$Q z34vjzT~R5L9v>N`sVhg}aCzF5QsvfhfHVY9X4s=$4RH~yqIpwTLy;;3F8w$W8(@`% z$~Zuoi*#`N1z~07ftBBq0--2hG3C+5n*Hz({_2}I1?AY{Ok*gD%~x3boo#n@r^P}$QKcqL6IH8KTF7AtP zMBlOs9a28B!Kst%^TMzHwgBgos}v__BI$VgE9Id-{MBiyVTshmIibXPq#;OQQ9czb zlyxjA^g30Uuu9gz2OwJrYw#j#I#$YyuxVI>-82Q+!D4m2g-kb4-NpsZlE$HE<6^@w z#tm~XfGyQP&SAzn#!3iOVEOa|6XOHw2OdjR?lCY5qJ7Mwg92hzM5~*ExPH8S zfxkG#k2BQyU>epWLXriAY$Vs@Odo(5s`PL8^ZvRrLg|R|k&7(NUBAWzJLT^`6L07A7Drqz*l^!Hk1E_!sxPn1? z!CJ@C9-8MG&j$tDOM&&81sVm~*PqcsbR$0PY9f3||M7v)QPhhbUiz8+H9%1Dp)eZ~ zNhm11wsoYfw)!g+%5i3LL?TFpUoKDJV)3x#@U|kq9Z&IGUq%yvSa}@9Oo|6Vup=>o z=1a!1RH)3C%x5|$Z0g5&l1$Tl09oM&1uFpfFCifZ3`$2aIJuQq^c5gR>o52mwr%4Az>`_1#0mFf0mDK zRqpJ0ZO@v8Ab+q+NLB>AF9JRreE>xP1^v7+E3ThPe(|Z4Gl4ZFO9pLT{X*=dr~4~R z5F{GXiBeKXN4Bl1UvP*8v)S zipILQv;lIUNg*Qe`USk?sxTkCVq0iEANu+)Es9+UN-IKc#w|A#C@=EE0MHYPU5OSP zP!alhw&ds(qAG>4#&|1wvL$0TAF%8JR^+0*Du_73ruje!Fil00{H|jws!~kFYL!J^ z`X)*05O(C;+VxbdIh#pm zuK(g~v92wZiffOOJS6|B*N1MJ0z{{DCuCVJ*F|JfhFj~*by4`a(jp8x7paq|T=!d! z=#5%^|5sVIVJbin#`wWLP%1@B7U!&U7j;u`HmcB9!oGX}%vA&iDe#>)ZOlSh(A8>} zdcPK|Qe}M!vf9=KVd{dlQf9l5F$=4BkifM8*93_0wE_22Nk~SngT{7Msd%|A;umtr zqyHUQ(wot&6QPt(UK@Db81RdZk}#hI5mVqe%?ALe(kOO3{lIzRa}_{h(nwc-H8TaR zfY6w=$+6MGMQ6$>cCDg{te6WVMFOI!q(}c3#~OA#7_3GY^>p=mdxTvnQr#+6rRQP| zY}h(|pSJ#Ith9I98UxBsKftc`wYhecj&LrNDimKchDi7R8fk;F4~(#?_~5V>T{cG4 z0*{%87617$2Yp6NbE6mI3A8;Er;szhGMiFq|8#O5`5B<296s`smi)ZItEfYkLknG| zQy)aBpLknN8oCU`TiUqz?)5_l|Con-_8O#Ya6kh;@-npL?0bL)T0+Xqy0&!*ik>Fv zTi(P)UTcfgnLM1q+Uh2+<fFu9czK=)!J40Z_KV>aC=7Is*nm^r{`fcyYSae z1Y`P#7T=5<zs(#1( z*LR1PUg?|Y-*uNh{IXj+{m6L2e$+)W5sO@Yvg={x@t6FY>-q~9-NZQk)`RZyhkwxd zRuC%hrT)VCrR4iB{xvk7(QDMN{N!`JUirRch0NWt_I=CNx3OHoz(QS|q*Rdx>zlXh zKCl8G*!nHv15{C#b8z3H)+J*RAAoVfUu`!8>*sPG-NyW7=Ch}#jql8bM{eUYSFRU2 z{gsj4^zd@$sQ(I<*Z7~hc(1$qlh6D~IUd@^92Yum9sH;$IU*n7#{0Vds>z=KIJF@k z{I+}RgD-VMgPX(pC&NsgyK;~T$VDh8WfX(>28;ZBU2i$^XN%Uhy7Sj=beBK+OmAz@ zCx{4o(E5UY@Lc_XPlz4e?yh|NMR(!ack!7bZeD}IHm=~U2i4sC<1hQ3Z}Hip7kY*H zo$l(#pX*iQ`b3qnh-v|>*}u{UN=-o6w>JqpOOr<$Jq6k{tRbr(2SUvL?K;GYek1VN zX3BJ84HCCyV09~nUBRB`_m|fFX!MdS6}XEtkWmT@cRqbu1m+4-SN}qG=CHnS#|;ldLG0MMdMetEdfa zKfnjTiyvE_FyU{Chrg2P*~nGPgGr4Qy@zWXV5^m*o0<#0P=CCxxIX*AP9YeANvFUH zJN<_T#~b=9+846#%Ib6R-BdsRvOCIWrbG?d3w@d_=QG;rt@pp~F1`PiK9Tdp6pLZC zI!U8`$ZghzQZlgX2&rzk=3ec9EFi(|DN#gldo`OzL>11_CtW8NaLy~$rsztAT?ZmS=Bq4kLR5LnbrU&?pf z#@k2r;H0csKKO%PmyaKa%tsvxR`igIjp@f*&6?$u=d&-nvzKlbnyAHYSgQ}93-LNo zcS7x_(i`>&5|atP=S$5uj1w6@x7QYm-y5GVBF7EG?yKdomMoyJ@cB2PYNs_6^-WTlsCXC))ucjck2VL zK&Sv?+I1RMYM$iSgy1x7UJF7-^#Rc=Y*)!x6f5mMffWqo;}`x1!anSZRRpgED_GR_ z+(h7w1gu$(9^dLNXkE@+vaB)FL1QItOB=t?ytZ;|%WIbN*S^)7MW0Vm8_%*UP0B;j zXPRrCtDh}vEIoVWPIu*_e$7Jt{eyTRimYZ@a#Fxnw`8W9jL~F_!8RJWINM@E2CP|D^{MQuTC<$1YnEBp2GNI)$WM8bBx@G>*}1Fu_~*X9j>g6a z`c;gII61@$l-8~g6|Uf|Y|7RDv0cqCn(6+Eq#v*@v~Khkt$V=A^&d9o`i$$qwUf`f zi|>5fUDEa6lGf;iS9)v4&d!S7?x*=uZLxOpX?OLL-}_ThOZq$xW8JWC0f;);6kbzs zeaU#U%JrWHY5R&{@13m{K$aIc7-4f4G*$kn_bamNIvfc zYt%#77@$IoCH)|*k`rs#f&|gZi*W!YF%|%JH>|dr$7RDRK06&Nv`D9)t?MnrFSI6H z*7bY#vtuXqd887UCwE?~`5K?=^h+P;`tQB3)$euvr+?G125YPvhu43)*QI*|d@|gj z%x61X|LHANYzm68MAv`Z2M~PZ6PQENUjc9Yx`)7Lo_wE$>%a3)jPKmr*L@F$w;FZ6 zm$s@;OzF*!>NBS<-ql$2xiQ4Xjv_ylSa9pFeH{TI5#UH4Fl*q-d25Unk|4{N&dz{R zfg}o@M}-wte70Q+sTsjj#MnOB9wE2IicB~c_E&=tQ;}~iBxhhv*=T43Dd#Ctv63VC zQAZQ>c7@p@0xQY1ZR-OeSA|>~ls5K!rg81W`3D;7xHh<>HP7(cAp9w1Yt7}2|6Cg| zmg-ZB8cSI>zV)HT(q)a4DAE|q+who=7!Ub$EcfcT&#=6z*Hq2AHc(?G&Zv@(bL>j} zB+UOEE!^SvV73&|L`a!wS6f<))vh9|J^)KF=p-Eq1G}m$^duP>`el2Yx5!Z5?pUp& z9?TB5lp}2e9{`WaC!ZVqFsy&n>loMZ2ig^TVQ>2q=V92tU6IqTU);B_zx9L% z?pMG1)j#~*-~HY1RHQ+x)6PkUu}hVf@Z~gde$Zro(q|b$vWz(8W12DlxSUIO0&)P) zk38t2GK!Rtv?Nn6d5LGNtFZZ$G?|w=NN3rYKV>J5v3~O5Y59;xXlWy-&qH6zp2kmk z8=y@(@+l{sfq3d`v64TQl{^Q2Zr>nt;KCb$(<(o%WL7-$^PFPFY3P$DX=a^U+OeEz zJkV!orKgb;>4xA#$*{B$*1pK9G-WQ`3BS+VaiAYPty%7Wvq)EDEc_q4vsZ8GhQsZ;gqdd7ydvU3){Z`D!1t+Xij(Ia zbfWU* z>ArG&T{j!_J^M2c{cz`y{;JlW`qGUCHa@)bi(l*E%zfQFU)J}~AL!<*ZfMyLa(!2H z>jYMg$UCNo`WN5(O0J;Ke(8qV(c>HPq3?BbPa6fWk8XffSRrC`99oBqB%2N@$!Eg> z56fQY^D4Ynd097-xuJIK#8b(Y4{AdQe_6;wF*baFPE*KODNq&B_raLfHbpCah-x8NkTO}28YLNXy5k~(8>$kuNJjVs_&^^jP-THz{vkg;tp}P{w^!7z_dIr;)D63n@}rKw=ChAzEWL6= zW9bXMK3-#~!r9BWv`JE9X)AJINR#<+^88&rkkTix^ss_AK^)fut}~Z!>g{d1?%mOM zVkBd#U8@L`^tPk_4#)1kELkRVvLtm)Y7B}&g_5{uo)%MI=0P0~WaxW5EL&dXf%n%+ zYyQw&(T5Q-*@GLKwAYU4+(#wrlx~);ozjL8`H%mqUq)i17jpSb0Gn0Wbae8Z+DU!Y zVOEuT<%;$7lVn-7$1_-OSAhfOhI*JEa(h|h(pGO3-9woqABoxxYmB>-Vy5SyI2CXn z0~w`7LN}fnQdA)rW2FzW4mp4IJGb#E^&2)9oK_oqEakxn{Y*NTTNrowOaq(f&Rw~w zvGpr>pe$|5*6aUQJzw6A`H}{ZpVL=(aC%gm z;rLwBsy37O0hoA)W8Fa0lmvytLdSb7yUH8NsuYpOP0UDM`hJ+R~&WOIGZn||mAD_WnplZl2o zi46=q+~$F($5Q!FtXaxfsya+u$4Dl9=ZyLc^Vw;w;Tb0fYnFD+V{B;*&V5aX^Gm6y zcyPU5 zTZ!q!ICer0TiHBtSbc_1ysYT~@ENTe4{Pk_)1Pr|(Q{A5T7A1=>u41HT z8rCG9st0UnA`CSeEA`J{(k9)s$&hm_DFnPRtZD8R>Kv?Dz4kl}YhRuUN)F?p{QsRC zOSQp_jR0&cp+Cf$pywXgRsOf4es*58FXWF~>)LFrO_N+3a2=4>2CV0<{6v1Nv6D~X zu`!Qp12!5Dt_>PbwMJn(BHui#KcLuFKijx;TJzhEuYZs08miL+81q+K4O?=6byV%B zk)6WPA!lFTj751v#XQl->?H+9yWU9|!*e5xf;QR6?Rk0)Eh%FFzE!`0-1v~KaQsKtBJL{y>2H0el{v zH_M&ZAO4)w^;}&OO#*Y7|L9F~%N1=5z_Ea7^OdHIn(+e$6Y z>W|=mzi(^Gn@lk#6p@ zoYXyrbMkH9XW>4{MCk20UT+W9u;%M+o?<3*vSipsncJUxz0R9v*PeL7D7#_Bn->o) z)@eW{u`)c)3?tQZv5Iz2Sk=bdOMT}Tzwu_W=lUZx?yX(W9L2R!`bx#tR!8dv=BSIh zp5~1}+q##=AHK0}^dG>{;F7K6JutW(vDn44De`elS_V!j-ePj>4fA6)WpHqX>Bz}nDzS1;U~1s(8ei)whgJ9eDtC}Y4Qwx#*?1BjAvQqkPe9NZK}?^ljdO##_J#D!2%1<>%@xjg@Cei6?F5lg_-P;oRm! z%WqbrCqL!T>1xQK#gY!#%FQ@D#5og)r_*LWWyl~+NFL(kr7qG*OS}!xrM$K-(6{N7 zmGsDHb(231S&l41rjxckXIW78w3+7I>Ta=7)^0S@S7N(k|HuFKKmCvY^Z)uE{+Di3 z4?tdq`D0<;T!JfuUB;NlL!RORmZ96(93A4G84quR!sR+R<%8t5t6MWrU`k(XSx=Q0 z%&8Hwo?3AyUISM2GvOZqRzy*|*;rLh;ePFkf|*z;q&-YjtPFYDHS*K0LA@8OmM#W3 zBh2*yNcM>pR{KHmfk^jQGfic~UqwH#>+8dsy3?+arcHa(v_6pZ`@)K`L-auYqION) zZw9NhsST)m9Ev>_@Bweo;h`IS5P#JT4nIUya#y=zAb9yf&#)@~x`?+79gwZR=yIs? zrOSX9$66@OmcAElgpMo?vF?l1N5RJ_{z{o4awJkh_AQcLgc8{^R&y_o70URJQo$){ zDpKmPZ>&_V;KzU69>7zk?c{j)&osN%Hik|&bJ;Ax+dnMQ_>`{)w7%I*CO4^QX8`jn zVWwRNK7@Sz%&#-@EM!5fm0DcrMg%g@;bn^w;PV4m3X60$37Mt<&N_&o`hX-Py~hEk zMen|&v-y>2`Oy!Mj{2!~C0{?67qx&ToecwDj<3!(y@-<@QZoeKu2?O^41rtP7V-h~ zSa*dc{ux-&p|YT#hLt+cwrjAL3P$A)2CLgi>#rQ^@B!KiEcK|!Ky|UJe8+Dhz|RT7 zl@A~X>zDLp$@Ez0{(=Trirpn5G%6DaaSH#z5214(&{_P|2ShipE9o8%DTx!k8nkGt z@-2^Y>Q30ju7NASO~r}`11~;cnXxA5|57eEE5GSgKjs3=4hGtQzD@{r725>Xw5{k| zZ)}Tw5LWW)e3tE0<{RcDYzLWxz`qu|W+iOr&=&oxZxj20Y*FnZGMlD{HWe!dx5U!7 z;Bp#fh1#S@PFf0zd@E6++BFMa2Uf7TQd!F(*2J6sT42gA#6&y8oE35#rjIC}viwmg z_c6c!!G=tYwR#9wa68Br{u~oJoFTczkFsweq_wMg;nP3tN^rRjky3`R_I8bQF#zPD zD&@lL`BE5Cf*xYpN0mcyU`1mI%82m;Y|^SXj0K^}!LOVC8SLs+J~~wH`BZZfL^H8c zNF7aN@s4>s3U$USaanKh&BiJo3ah_bde0261nkeQAe)V~ltMBUYn1C)?JCkYgf(^N zI4~6}{>_7H49tP{(^wfkP_VkMU|-r;0Uv-)q1u(&LqcX_3n%puGkjF3wvUO>ZCWe` z?_8{uO9$;t@R1CU^XR8AuuWVWcuc2U!59FkUx*3>v-~xAVfRl=k}(Y{;vqroG^_)= zF5s`0Cqag}2v!(GZQVc6u4Amm64IlRWGJK$IKFSJ<_^1+_65FbVq;=cLbWTg_-{ko zLZqp9;fKfk$*lB3Sc^{dnSrzW39`#riXeQz3k>LrE@cx!x6UPENc4lu$ZLZZtNUT; zV-}MAjP{)21JLChWsHU2@)_$bDC{=Hu2Bm10*wsOxf;Q2Ki`*KEh}t+9W4`#1nfs} zI{lT5sAu}#T)UcoL9Eas%wv%mqy0426(nJVToWWtk9FnN>n>RBYqTNbC83OU#f-D< z3axAomyd;=>}n=T(g!FIXp|5lk0uxvzH{L`i8OVpH$d5X!9NiQ0 zV?IV~?=%RA`WI)xZJPNKT7Ke{o}h+6F?8r{L=I)$%2;>cc1=e{U!W`P8vcrYj|D)A zN|>ytR=E>RKQ4Bq!1XPCi+VW?z2(Lk&V~9G+}71=x9*f{nL)E>tjH+!2zW!Ri8ry5 zj=BXT<5Er?2P(r1tT5NLd!fP4J{5T1LbqrrrxyOSddE5MCEnWZP#0I!WVC zyJmW}U0)y8)SW&M>DhKo`h8)g;XeoAQVgTDiotJo8)L%!7~oEF-@yqx`@^ zyOHC-giaAe1=4U7lgP$X}v%Hm&ywDLc zowV7AltBYl_)~tHR(9o2dE~VL`O{=WLp}lCq;W<$z)MKFRu(+`5*sv0Hw!EIgn3vg zqmIZ*dPOS_<*Dni7Pm^1m5Y@~)0)m>n z;tj9&d z9pnp-PpU*e4nUu2Xi7++*aJG8AYFO0$9j}SFdZTki?qdAtkbj$ z3~39+p(LxW0gw_INd{{T373q(mAXi!W(rFRStRvyG{}Qj8Oh=DJSe~VtC?j9@`x+6 zSP|N%qdboXiq&I~mTiF0&o)BQLReu?`@R&h0hf(&@V5cL2^vxW&_FN0DGHZLE0NXM z72V2$)SolMg-C%FAAz474g~1a2S`i!OuIrp&0on+d58$1iV+VVh&UP3u~H5&^8#LB zA*}Rslw(KgNWA#+u2@Cu*S}jC6_9pLsTo56O0PrLT@AAJi<_$Z!YY1?M@+S2I1~l9Vb#wK<%JY#i|V30eZKK(vTIb&|6MoBLlr^HuT#kELL#@aWajfY2d;`p+#Fn z@mJ!?6kFx9SW*ysKA_YcZhu$@*d?k739;H{Y*!OdFDgd8`|$*L6)SN=wpCm}`5_*R z7Q1?!7~2&)BKxrV0`m2vw*1DyP?Q;El0L=?L$)DQkQ5ta|{E1S#)^;kJ+SJ5zr(#}%m2ZRAEEaDCq z#Q5ScK~+PW;Yt#Eh8Ps2Bl%8e6P8{Q0fVl%8a#C&5)V{ za0wma0Sh0qPpm8R05wIB6LTRS31PBU- zid6#94Y7h%mIQW-|AmGVWf18+u&WtE&d`o~#|jScR;pt6|B|+T@s+P&IM$uu9YaT`np!1O>l4_b|fXq zmNUn$&_gr0Hc;Bx^X&?o)eupDI{rt7%PUb}HLd_P$F344!a`=*c^KFgWhu+rOWQ)+ z*wslL_Jvh)t%9+_9aI&nYKxu03NRETXr&j%3P9$0)|{4uTnwk6(`>sY7Wt4X2fgru z&&(26?HIIux)3B?G9aR_pyH(VV^;*j9aV~Y0dGO9@Kx-{>O-1_oQ1I#o1~cl*4s5C zRjeeTKS-VzaS5TBGX9ei4`YN$bucy+DhgXjAg1&V^Cg+^i5s#ga{fWs z6+J0)8dl1!(snJ%2Uvr^ya7J27P-!XzW9LCGy7I(t9C|Rkx2=OH+CH(y)9O>8_u9F zsn(gEz&f@o0`LGV6_twX8!?uK&1-{NWr_+dr{dv0L(^Ux@K$ciFU-L4ICz+R{4K7J z$)_!9qeG`K^Z{jzu|hP(2gtTc)I`h~iPhyO6_NE4g`xNW#dlw3KM07 zvJipClO9=BU`EIjzpE6>E(_ijs}<;=>8q$siN?)=keS4tr-MNhCh`e;#+srf?}uVV ze}QF)C0#RZKr$mlePIwqVVG~%5mqZhR#9rPA+Km~*;KniP}quUr)%a2YuG#%m=l|HRs)aAHvJrw;EkC_~LCcNPrO?Ap`j!rOK*qj)Sw?M^-UC;6cv-<;wx4W5*WAk zgVjtuRtpKRjuzoMrR@!^)CWT8-3L}a8TLZ2=%1ochUKj7@vAt)u&eY>%Jmg{0fNCVbZSTE9`35 zVuRvXVLA(ySf%uTLm0N@&xe;^bSKa1lTo}T+&A=tH+{0ysMo8%M%`XN-ED3hvpr6n zdgOW)f{?F%u)U#vrcWpx(qH@?*QYR+R^zqd>DHz%{xa2HAy9ex>%guU$d#In)wm%O z32_HUN+ucAU!yqf3InA3!@Y7ab%XOE=fLjfbaYC&to8dNsUW z(aon*B;RxhB@}-p)A^FMv!#Ca^rT-CA7kmJ+uGQIOGg;e2TEqa>N3YOqaO?UoT6G8 z=yh;JhuXMpp(w^!VX6XaWC5%wIwbqh&yJ~|>6QO_h5jM_nwuN;MQty!SM3dTqTAGG zbKFOntMo|@cx~CNjNVegeD>_giSCH{+?rm+et1Q%DtcrGhP6PkuBtG>=7$Oy*Xg(=_!q;CzKuI`%An)RW~a9|Kw$?uzT3f5#no_!>Et)yox za#O(!yHX50x``7UDVYWp**?z0+R#?JiYaO!dAndmZFqQ(6`k-$Sw!}SRgyiXX`Ix0 zW4VfWF}%e8#Fa-qL)rr8$W;%L&>T8XmISSV5l1Djs}EI=0tObzABShcp@T zIXgb5XTDm0wCG2rGFY)P$S(P{DI41GVG+rv&0>CHX|s^=Vr$jDj3_>%;cEk}2NNs# zJ-^vq*6FiMFZGEg)}_z4m-T6&b$upAb1h(DB8ZXC$UM1!u6wDmflss@JNv+MjoY}; z)tOo8(1nbM1rGHaMQT|@LP4!hsI5ilN1if@ni46QE^nwErA%an0p1!CPa`ynMeH)+ zqkr@70I^Q4w-ekxvATjiR#!OdnP*!%{Upp5MI5Pb+O=RI%XvjW$qr7j;O{DG?JDW9 z?vU*^HBN5nGgix5C#>mnEQb!a_sc`(hQ`}1tyz}5X5rd^PZagH9totrTc2a*Q%`&<%x`B=gH_d<7uWR(D8>suGwn}0Y25NgKi9n+ zDnsejYMEmoK%Wg)CV zyAW2^PmoKkdIB-4iHMF=PN9wiqRuAh+km`+&D7>F*2<6ctRos7&kXVFpU0!pR%o4O zSI{z6M@XJX1#7_zKiNs@aVO|zVU2MB8t^6K6s#&Tz7QAjHlv6LDkUtdFcqG(OOje! zRhbc3C73o(KC}&dK3$704of=%3jbctbJWmJ`#vq5(kCwE8~j{ zLz=(}fkVo&=Xj0&^!`O%pDcAN`otIaWc@bCVyj@8g4Jt3KDC|K28^ZpWU}AZp7ioL zjinp+b#0(IZ)tT~pHtVTwgJaAvVw6Zwq(l!*Og5Dl7=!@u4I?|d3H4m2ZZ44@LLyW zN1`mFE}UW4A_lgixkDNLHRy#@ zX3sG#Lm(eo%J{*A~Fc*-{8oI~nK9Z3p?+)I!$-O@>*bMmB&)DH=9 zLd)CMD`h2bP=`#)vOM!Sr@nCY) zna*;s5;8whaU?GtC(Aj*%a3^GD_YYjJL$44(__A*Z)L%QU6Y4&#>aG&k(XFW6Ua-R zOy`+0%^RMz$rE9cI~j*W<`fBNO3-8vd*n3vSw3+d2t#{60gXf>bVNOnHnnVO<|0^! zjKh@p$p9;-B5rWn57vQzQDUxLhvl+)*ew@)cC!aAsr2=Ru!1?)1*2L_s}{W3SO zWh!jjr<5LG>9rW22nSdPw6kh3#@cJ^W5G+h6&YBEWj&ATuQr<*R5ZXkldvu55sdrg zSW{0K{L`@ZlH1Zgx5jqE+8U*0D%RQy))bZXsr3MZ9>hJmeYtyZ<85u+Ip>>kXRh4r z&R)5p2L+G9-jyMNNTTz&p?bQzfBo(5;rEv{is~Vo9>Vg?^OG0vsA1&?x+%Bu=ydns z=G)!lI~Vm8#UtIx^ZG8jz6a072+DcLl^FAkc*2BgQ)X$Qz=1PslEHF(Fbx`#nA|=c zxqX__mNL^&5b~TfoHNhm!c}jolQFK%n4#5Xp+hXQv4+;fVO1k-IdUXT+e1xn8)hjv zikHr`r3Wt$ZeHmg+`6iVD@XJ&{;}HcdUyKb_h#jD5t~m=+J_$9dCQxJj_ZN_`D@?# zL6sk786xsq3!&zvAMif8d!f7Y?Yn*mwxUgGr!U>=F1-D%ZoacQXvh_R+0tSS81*=2 zs0E6cZDdzHTw`O>J@tWyx2|;0o@ztE%C^4M{*CL%MkT+2q{tbFm;d6^Tk`Qc-@M;F z(Zhqodf;|a59lt4-w$l1jtjttw=TIKtZP#Q4{^_3z0sY$e6u^IZ@m{_Ez;>&8;Zb@ zbs5=p8rF7jESLsd6F$%=BRZ(~l(METjYchof%8<0n?3C`sRSt zZR-K=gPT{?&#w4}AP+AXOHaLZd)NVzUp(fmb_a7CMrrGB@+yDuL~)-S^AmA6E+(T2u6q+^ZK7<-1^YbN7-WHo%&dDntXUV`ZXI zJs3-$X?(n^Hh!vyfVAI<^Y^-o?|kjC)Wd=fk8i&vAG&H9HjL4}XD{FCjxv@`6Kx1w z<{j>~pPY`d{`MtpVm;)Cgy-MBE?-hV%P<$~ppujA>1s2>PKBa=pp8%K$GiLAz0*Au zhUePcuy*Q+=9{l|gZ`d2@n~~~^iK_{I~zrwJ~-dq{`x&_%08xkv#I&=w)?>mHYzI6 zSMGmzRW`b;jf^L}d5E#<gJ_B*UP-tnBrbp#vRkewp(9QApnO}fW*-J$tb z*B?92mo+}DcW1PoI(zv>DAU?;OLn=Ze)dTH?1eTDt(|$~`G!s3hv_TQ=`c1@a==c&vHI$1T?0Ast>(!!eMrNVu&W370YNP>cN_bdud!F zvu1g&vFo`0xQKg6zBcfhWh5_?8f$hKOLZTYb)Cma%}=M_(me>R{kdLdEZxz@O2$&I z4cHXEs*Oh%-#w~pgFD_BTdxg_ZT58x)lSt})Al^Ctfi~*fe(yrI+Qj{rG!2g?mnf& z2P1$jIrD>_08P@h zY4Q^5m|E0P9i8zE`4EYqCZkohTd+%WvP8F|pP ze-eX?Y=@KFaV z=S)Or=PPb99h@$UP1C|$WCRm@Jm8Ay3xUMOuMP|(mWBZT_bP=fcqKFB7derwV~>?M zsu#futwUmMbRGm&WXJNYsELeXuaehbB}Zngc6GYgHK=u*gVnsnuEkJh8(J+a7zLp` zU8BWHIX1-faR}9ES7*<`YApq;{fmso2L@PGWVu!aVIr{V*eUt?R>PJP#J}}2$A(z~wupqJ|)S@Uy4GDuFEj@}?IEu{nSNISX0vv@` zLdj~!SWr+h+g~YeuqsJ-Jy?+|Bn?&oql@6$l(Ku@z1w~J>Ce@U=i{p+Du3@^9M=Y~ zyMAy>8?!O&x4-&t^>%_KZEEQBaOt@o%%AOk`j`KgZ^XviIwtK(ec2TB?We!&ZhZEh z6=S#a*DmR%?>*fl*28?`=&>5#2rERh>}vWscJ+n@Jt+IbfBtj%K5wDrHj`xfrnPQVfB%P{bYK6|&sFE6-4XQz`2Xe6?d~!g7Id=* zhU>rkd3WRYA6q`3%i$*X&M$x6z4I^sU;U*P5-nA2vbYbJL$;tD?Z;GB{CT5%fR!== znHX9BTOXjP^;f5bX{uepikKN#gBO8@V_G1h*H{(Be18nAhQUFh_4kT3^9xo#KzgyN zHvXXd=GVW_jkn{`#-cm?-|hG<2lx;hyGO|5}VB?up-KB$aw*~nmF`Z*c2ZC;cOp(*I=#B zk_0M!fHX}?n2ME~l6uJY89rM zr$@V+pZ&D^PV?2~(`C&aGWp8O?$6eq#Ks`nKy%4Azxic%>+_Ga2`Ts==mzL}|Kgvz zw}1IhsvG_s8s=i1YggCMuqswNb5>l;=8rKesOgja_)6Zu2lj2()P=xVKA;+xW!`<3))mYD!&Z0sq~-z} zR%@2u|4eI^pWBD%Cl9V)?cVvtZ@PE??7!%0Om70kZd-4Si{>7J|75bL|_+SBAqRR>o&(p6ai#P{y$a z+jbIbmSdx^SLC#ICCB=TU7c?1YAwaC?zd#5zb0?N3U9UteG7~Otc7=)UEw9n#~S_1 za10C^^*-RNDL#NutJWdxil%-n2&_@YkvINqYV+Fl-~K{tqK~z14qR)e-|tT7?P@1@ zGcC`Ec%a7F$ey+8+ z`k8q7{Wse5a8wV9Sl7Ty)6T_8u`4G+)l*uWPRmnFsCFd*334@G-udQT`zdQiUKIY| z#?@|9zWedN{ZHbF@f`8PzJ&n&L4(#$^n>sJaK&>0GOm7dR{h{^x5OLbv@U&e?|k?B zU;R71i6qvgt840e+A#XbU;V0EU5!6{s93>-Dk&_{9;-p9PzI^~YU0MO@RmGI4i*O9 zMSLKU6lI*UZy`)ZOA3P^OEd?L6)nisFa5QhyLRncW2~eVUJq8}3T1;8o1u#kwn?j% zOitKU{`X89My~&!`R1ouo0vs!qFMJ`;5X8!pS{>v?!M5P+T^q1@?fWm{+ThvK75A|t%dfO%dDdNA6R-Rj{Diq!lcx0nbIrD^rOxnISP^L& zcg9wjkm!GFS4xLIK+X)i?ggvr&zpq5`&47y?>}&}p!?jFd)~y#n`fEx*pT)4-~W}y zsx@B=23^7c06+jqL_t(vF0Z`urr=L>58=cm(Y#oxJ}|(lF@Qf_x}kOBH^2Uw?rX$b zDUTiB?*2@h56@^rE&YmrSsVBXr5eBqdk{&R6}wVo^C1H#B%L(-uq*sMl91;{!e5K> zh1S~!9au1Gfi@d!)Drc?v3& zZv8b>v@IO?0;@^|s>fUrtZx0;J`jfK`xa?+xPe_~VNG61x4-Jz z;OYJI-S7V6ztdQyHH+4Dv1ZY=!C&jzVC9kKoBrAWkG47;7$=|V8shrzexYmR5B*kS zK%cpEtvjK6X~&N1+CbMgy!Gz$zyC|!t2z>z(q+NHz3O&`~XTHd&{z_7X2WMB{ zVI`E6(*SGJ18vN}RiYJZvQy95SZU{?C$#-2j~XulnLjYhC0z+2wy!it_&KXGs*wiZ*;an6wC z)HUrowh=VsvIVA2ImrSTQ^h7B z%9$3@L@qQjCCH@I|H$w!X(Pi!DEd^)kK8ziT+*HtAq?V@9AhoqVwi>%X@Lg1W_qE{ z=ujY*See^GUy)0Rqx-;$Wb_ofhIT2?e`7_iL)bMCaSW^=i{dB&8nOLgMK^Mh5r*XK ziZw}<&%oN-wqPx*xP`D5m5bUnP|d-L30u3CdQdrV?ggvOp#$3DUzleWR_Fs?oDUK! z3%BTBph0r}h!PhzqKjh19+fBKtzB(MQ{eah&9EziTDyW|E>_Xc$11hd!vLWSEU$K! z{nyEUh^jI+G;FTxGaHZf8INpds7zI8+ox0R#kQM}HZztXe}7SBa~?*j(eV?}2m_BrCy?JBYXR)p6v7DWm}yGH*4 zD_VL#D1@{RQ61|)0|rI@id~^RNURd~`mhTAJgh1%hV)+^z0g|?@C|;^#`wr-lklmC z9sM;nH!?5@8)NwE?5BEFF`scDZ)jIc7k1^w_;dNkw*Jxy|3E&0*Tp~8njpffg(0KOvWR&ZOuF$Vz zTSq0g^!ck7dccumDTMeBf9>pc^BMqAe=NI}_Aqp{8onm~NV~dbDx>awC|J#UME*}d zDE*908L|=m?78Ly9!ATnBvah}!4x`~t9M?}&(sF8TaFVu&kw5)(NERSM8lgf_{0?b z%n!TO&lsnk>8~)k{8$L9b%s}l{!*LTx5zcp=~#hp*uBS7ov2C3C2eL1gSaGBz8Aah zf)zu~$Etd~F|1*Q-YOVDq1Y9yw5{8iepbd|Ha$F3KjZUp{+yh~TQ)Ag;6bjiL&sa* z7;lj=%dXJkTiY6|Uut6vd~!eB#%q@BXN+0c4B?3t6FF3@QED$JD#MUArbuVom5odE z^KJD50{wkQe!H&ul23ISXX69vL6#Sg^o9jt=dXc9Qu_h(^Ty+|;t!d~VM8MG5b_C6 z@1KqN3_))61+W$yV2!XV=iu|y;H2zS#(@?q`1nPLaUkb|w5ux%0rl01AF=osDi_5X zs6x(Etgd#0wbTQpd&LUmyh0gVMlpHZqB!&K-9uMeJ(G|R52aQ{Mw zBcgBoH6d^gNoAg07^@Hi#4^FzV6{CC5UcbI?Rt<{slyzsDlUd3;$PYoKjJ!t&-;4J zmrK|R@)v)mQNBZ9&GJH@xMD2D*C67ppUgq+wL$cm#;&4!`BI zb-iKK{aYBS51=f-5%Djv;sZIxx-5$KU{{H2{1wmjKg*%k`BSc<>9gb(RmDTX=asDj zm84H1&B^fBg|SM(bM@hE%~gkF|Fkb}%AgH+LoGU(*Z9mBI+)K`CotAMSKD|^pn_>w zfysQyn1&DLSiyYD+b4Z}H&_=^FPjQh*B#sBI6yo!p{;~@cC~#18Br%^V3pd?7ltgU z#;z)D?Fu~%)T=~w`eR`&brc@2U-4_|85OPo6KiDrSg?lA_E@PzZ`U7&RoruY0NGMi zd^dcHv>mi zoA8-cKEW8*1~Ha$y+AuL9&+|rs_`{sVaRA@()+e6R%rZHy}e>pcBs&ai09u@iQcXd zQ5<%SD%x9(Ieaz+Q92tdI>Lh>6RpVuPoETx5{v_5ti}tL#M-P2$%`MSDOi=g7p#FQ zgX`4LaLJkP>PIXttls;CBNp_^w{WF=M@;UOfpNcA|$ zPa4krreRH*>x z(x+TXTDh6e8F|S=I?KpQUBvl~%iDYv59*Zs@Fdoh4Q&SK2w6rtv8El;nUW^yN%Kp3 z@)J|?wt18#Pts9NNP4iQo;*|j>aa&4K8Ddo);HF>= za%m~`LcDQ0GQw)P5VTm))FRJvosp3BQ>HVw;7qN^dk~*d+Bda*C#~q}yqKSkt`Ku8j_C&tH6GmT61-SX=tQKCy=2;W4aK zY*i~65f%eL z&rMZSpohO+Kcv5m$)=8Kh7N;sM!||k(q-IoUs1ZMH!VcLKMm`^u8@vG;dHLWSzi&H z@^y|V5plpYwkr}KdIMMkOX@4B%+xueMD~fb)+KcCrUl;cfnXlgGMz2ywfk078Y9d7 zFw$+jV;=~62nV3T`66C)m|Z>uKP1R!1ICJcs9wgWS}%4Uq&V*x~|4&m_XX0z*{j(`o8uAq6U##t@ zgOaKP=fg+ZewbcRblC?Ggf``Y5B$spnnyfuDtr0=WA9CuG)c1ayr{~hvMOuedY$QR zUFW)gJ?691Ak(FlX#Dr6F%xe)3qBv2AaN=6KT0j6hq?^?R5Yu{V% z^PY1&JR;-E{3=wSel$2T5 z$GL6RK)cA1sko*K&JFa&Q6H~h%g(0sH}qyVv|1kkl8q!T%JLj`UC0oP{T0ax-(ulE zr?5*W7A zdzx1%(9tJTqg;2=bF8o$z%DCV%>(dlI!BW7(>_4|mCtZ*UtuzQ1tIe3sbR%1v|bhY zknVI!=q0e)uT1nxA1Yed*>QE~0Zml<>gWfuCts<>KK2M3$f9L0m$ zECV)mZm{8N4Aq{oul|a?a7kn7zvfcTnaDGja;~$XYjtg1C`>Q%S{I5N`eQEj@yfZWVhe9xB#^kn0}X14AEI1VxItcCz0ER ztUJZ5QSKVnUUn_4sv!Zvj&052T4e1V*E}FGZ#r(XwbUIkEWiksGb*op9y3vFam9h1H>Bmm z;Ot);iHum8%MZr-+V61)R-KzgEWUqRVxT`7jX#!zqzt-gl;M#ygU0PAm-=Q7Ldl_z z?A#`F{wg6;sd(s=4Ew@_T+xxKKj zPUWlgAoeok3v1D_*C*)w_4HmAdXKf2BhOziuVO2c@A;IEJiYD*gXWc^0;^~hoZ44q zk%!g?qc0a9dGgi4DU*H$SOEya; zBx76pbK50bd!!3f`R~gm$G-S|9{ut~zIgL|*(~~8PLmi%t^Du#ELFTKarPvLl|QhE z!ZcaEY))C2W){EBYBpaV%=kFj%{9^Su?z%y((5#L0*Xf1RK@NUN~UozKfzo7y!qNr*U(^^bBz86kL)7EO<;653~NQRi>; z9;O0MDE3&xb1ywJMsW|;UPeqeT+-&)=H*gV|2T8;reC?vg;l!v#)W6YIlY2?`=mZO zK~fv;oV`0-{=qfB1&14wC(qm+F8$zRU2x#)MjhTmJan|hrye-kku2Xqe{^4OIM79T zZhW18^9$3tSiw!uNtzTX%;M4)#f~D|P@J1XfSX|#-~Cj3KBKqg3-=e^{%kmb8XRmyzUv-@w?r-XodV0uVTc3kDec`KN^MoFra@Ai|RtDfHgPqQ$hCaVxym-=l4% zG_9SBiD3y!SWl%r0wTEbFi3m6HE_1Dzz)6G#s!u1RpxpDwI2_bFxTvQpC-*A_}1nu;No9++KHGZhxaXoazTzbOe zOv>1prx~d);;t`;>N0i8GtjxGQAD|k-7HKkLmcgR2#CTBw@dGSqK69K&^X)n!-W^$ z{mh?Zt8r#WR_`q8;wBG1oPXmBeP%~*QPLZLh|kWM2gC09TOPl}hYK3aCA==3U!uFL zXfE}GcPDc$-O}fQ=tz2afN}9a zZ(VqzH%;OCj6Pk;{OV)P!Z-P>lJ z<(NJXaDTY+!%zHn6yEN$bNarHpC1idd;&>vXeofF5$$v=J)zH2UU>6!z3D=4P13J{ zIo_Prv1CV|5#xbtj;WhD&bDq`(XWqnJkwlt@$Jutlc(?MZb4_iIm*nu9`o`{-tdYx z$13`&s7>@rf6rdpo&PZr=?MOqE}>3XlPVYzWIN}^BA>1Ype5b ze6ID>Nx#*ChX{5r-WpDwz2h-LKY(`eZLL|3zv(xc@L<`+x4wuqOW(%xim89F-Z`sz z^4@K&Su~DVXKkN+s85w?%|ajStJdmObshKf*u>Bq9oA4BA3k%yEb}kIHh@?xjx<`a!khot+908va@?HmItcmiPQIn%kO>WxAyV2 zAo~C1_de2%vUrfR@1gr)9r2HKpLXsQSWA3vU|ue{+^4lheVMo}njV`(HuqRp7(^?@ z+L!lvx#+ov-L+~iQ$~k}$=d)46nG`>N(!ty#1Vx%f`5S^9BSc55%3tas|%Al57|?DMqxuE$xc-#m&k z(ts*2b`;r0Oe(Ipn`_U{4Unn0juuSKO-JprO(I-oaqdlIbd)TnO%yvro&H2ym0(OV zjvs2Sd!aV~aXh=Ac?>$A$DzHqPdw7`@?*VK?}Fa|wxu-z>&O$DvnI#O2EuTptGQI? zVzlvny}6ThA#)w`=)e33^Ypgvv(xg5?TBOaok0fQG#cH&hCd3o7Kbdc`O`>Jy7-C5< z+N>qQC|Bs0@lUa)DfPU{-?=<^G;MW&Yv`aAmqQ*DqUK zAi+lQ=NC+{M=JR!?JYwu-LeM_JyO|;Qk0?f_={IqN~e7HSdlG0`H~^ur@5`-t-@M% zYL7gA%2!W^N0|h_&r|N>Q2NN09QjH`V_&khFRUf|TK47awHWV=;-@M^WeHOGo>w0F zoL@5V>aXmu=K&}7{FNVNosfr4>hpcMbdW3iC0kgkT(XqO^Ne!o^caeUOwrl%v>Ay! zJmg5VuRLXBie6>($rrBP1~kf~@`Wsa&`XDMrP7CnZS?pfl`qOA2fb{r$|KAB8BhP& z|M=hixBvRz{x|<}cyv1+5ZJxbf+2|C`1dnaMlhUxhflPno0`ULaaRI zM%_BdhXC6tKXnsKd#x%$N?}Lav|m`^S>*eGHNmWl6>(%6e(Oh6UOlb>#?~A&ZB#gH zT#puOSgStJ+aCK5Z5^?I5B3(UCwy*7AqY~e9{$YX}0$BKGj39Mo6uvpXDVX>k|BeAVE0Ic#^T*j*4Jl8AH z@9GB9*Vo?g$>RmxY&d;MH&W4vz&Veh@S&o4+G&Qn{l#0utmne!2THSmkb77ol*2z&IFdtBS1HPAO-- zf+kz4TWfGiISyVGD`pM%sIVI9w}4f6?_PgnxcSMu`UTRaZ$h3?8}6LaO-62F>VXJ8 zZ^36SzWU?`{#?Tu^`DEn(dl1xf|EqNYaqEu#MN%PP|N3juK(&cbhGo+aPs`uzB#;m z{wudr&BYus9Y1NMX13!i##QyBBXiOC_7`vKX6<=hEP1GlF~8Eql6&F-Jw3XUL{)H} zMgJ=6#z*h#V#{S+c-BKd`d0gyOV{*ZP~7On1LN$@jjO}g*RS}-92a9wtByu5L-Vn< zR(}m}%W;K=U7ROScKE4FS(RUmE3(#=R0AWz5?0BEj~ZJLrm}{xq7PUdyY@#Z%oRS$ zl}Cg$)+Ng8VnsTt^YU14eEi;U=Qn>j#w({l#HecvrmwR7b8g700wtt~_ z;jK^A4{k_4juBucHLMX#C>}>&fBEL{)n|;et>K&=GCFf59+2}~YQ@~h5b+>++u|Dh z>aXS_djxT{EeB4gV0O{rTex;i?_hV|1 z$V#lz=dBsnfBAu5jm}Ls9^Tv419<$poVf_yr}`Yt*Vo?EIJ@eb=U0C4OWjo0IP*9c zk~Ofpt_{B{3o_Xs^Yj5@O<_3ECgXOD(AZy7JnI=?+FC2kHw&*FE4Zp}hBLNfT{3TC z@Q)0u0}-D3{>of@{a4JTm;7K*wQO)^^F1@AkvZ49*;=3PfoL%=#zvw@! zvGS&e+gh*O`urXBr_JGv9w<7e2Rl92>&+2VKH?vBZ;hPCuJ!r=y329JK7JqT;kKJv z6Y*ff?)lq(Fld7}Ux`mz*$32tIZj^t@HhORsUNJ>jnva;b#8eqPQ!Wo-4lI2g=6*u zeQIx8H^ATc;1_!MLl^&fWrdvJW~}Ej){J7vx}c2|*X;w;!_}ctx_UL51t_gMwlGsz zQ6?Xz4NqKKi-H)cVa-{Hi`n8zS#mXJC0hg$4KQS#t%1Ix57Ul$3TwFD2di-N z>CtN+{zwl(p7DcZ=k+kyDb029%Wkc^m`l|USbN{QebH-;tMC6pH`MRA-cbnxAry{> zYToLlx@o?={;LmkykgDr+z+rahT1r@CP>FPR2WvrHKkX@6}B+Y261i>pA7m+#{;g) z@L+dvx!N*QMM9 zW4(3pUDl!1poF zrL>LaQhloQ)@N_~JcWn$F2DE7?m^PPy%<+@EJ_K5Q;2^A2 z!@XhMK45VPA0n>lsr6UNS7ku#zx+V+*=hZ7=#C$XJf#PB zJP*h;>tA>`)doC7xTBlcSJVdaaFwI78mln!Ko@Py!^GP=kJZMUpI!HZN3`$ixbCeN zaqwKQ5LZ}`YtC{RaiL@ElPVvj!^hRO45sF+u->=96l?JNwbqeg4X3VM@87k}iq>&9 zFnxDe@!Zw~8Nb#tOIQt649Sjjqlh%J`+x;h#8?G z8|=1zNp|8Yxv;m4HLXdp4sAHcPVnR5fyES%q7*7?oxzALOm;_vBsOg3`$0T&heIu;~5`ambU)Cb%X-H@_|0CrNx@+QS` zHvCz`GE@HOj!CrjfzCf!tTV?R3ahaNNMpqsU`3i@iLr&Z7-w_-VX%fZ`)T9IwF%#i z7Wj~^V^?5(HavT-YZDLtOI_FA8FqFyhuvL$Ub;*5CaKL$t!=MgAAa_;pQ%k0`>Jdw zyDGa%R-Xv7%1?gsli|`OJ-qlVp6NmU$&)AkJ9X;R@YA3E^w0k2kN)U?m9Q?d0OUX$ zzYqLMIV0@*`{esS759|G5f_}|!J*PGS@`@BDE7tg_eJl0RTE3asq9d|S3N6189mZm zzb_Y`ed)u;Px-D3*-3(4X(Iq1+r>ZfeK|XF!wUw>7lEuml~@I%$`x43y)3%O_B8C4&B~XYSgpfU zo<^^y=&;k{LXUFUQP%oJV^2pU^)&QIg{$Um2*l>sxtXGX|05U2E{{XDfra8xsO<^1qD^-7;_5rxGXGk?yEBgR) zQAhUyiguEYn*kWG!f=c&UEEgt@~{GlUmo%22llglp>w0@#dAFeE0f1`5yKA!(f1CF zDjS{c5RDZTnyh<|buq5!FZ6?&Uu}NvxLVqAJrq`BiMYNp)_^j`LFMWP4Vx(LK9ji; z#Zarbdal!aM~e2#aX@fofN{f33@+}m3}i0#FZHZ3Zah2g>8~-)(1p*1K>unz+hiTA zc(AzJy!@%)a@IP>$I0b)C?zarB5Ti9MJuCm7%;4?7Cbz_b=8nl&H zVGV55Esi(w&}p?np#>|)7~0^u#u|XzXF;&v#bGV1$Y)wVt|$;Q_RUMw5mKfjkLzKu zf<^sd9jx?kyU^w^eZYS3$2eKSY95>DAIz1^?8mn>hPX*9kP$O%sF`VFjTMeV{u~|a z4zmn!AFPZs>FNz4*kg=s=s^J=&qQ%oCnh#_FxC*nu|Vb6vg!eG9glfBUI;sVnYdyv ze9KB@WV-bvXgXd#1HX=!9IIGUaU;8rD-Vuv+$K)S<$RS^UJ|S80~o3po4^W0<0-6Q zqn$EU97S0(%H(D=Lia6>b4#x||iu-{cwr5R|LJ=p7>(4}G(l+sYt~Co| z0j7^t(xtCNLbfagC1-#MRyf9sXlJ|EjAPeAACO9o1M1(7mxa~FEtF0o@3;yx^=1yh z2IDx^oZ;D6$ts>9!!b3FH_#8jO1vyaF~^8;oO2y-yBI5q zKg~=}H&p#NKikl!z@p#u$Ab*qLO*!^gn2@3AYPrrx?&DGRb7fJ5~9;285hfyn_y=g zDUig3j}poKTsGEB4 zQHt_(Y;}Dg+5bP*h}6nH;5ha3!0Na%EQtX~o3^^bQK6NI4F&D_ziuDEirYjw>8Q-~wp(10Pk{rmO4c^4 zybe|r5JtB52sJADtziXWe*t=<(`Hu{-9N&j2-Zis8{7p&}MGC^wA@+FWZHw=;%T# zS#*&l6^;DdX34QHxsm}NG~&R%{*;|yh2HDHFIr)MMuJ|kD0}GEA2d?gi_#Hq<4XS# z8|}A---U+Gkya;4HM zT462zDy;C)EnLX)N9z5Q{ouqF9sCv6Ilj_iUpCRCjBe3ZVMP`h{%SClZqF;f>?;o+ zS^k3Nk1bPF@=lwQX79uTEEY+1>@c~kq*N%XV7;&z>#)eDsaP{1miAfZcuA|W^Pwb( z)YGn@)WU8*taiYGrX1iHQ)Ps56-*01`(Z^K(Y3KkxUjaxYZ$QiaBm?5r&tSHNFIPS zjixC|ffb}=MS-V(egfG7QQs5|e#YEbjYr%PE2E;vg2e>X7gF*%KVw`WQrE09+RC#K zUI(k4S=UOjrrHmy6_z((vh%i!%C5$WPx|RkI;cHX znbKH@KG5aML&FNs)f^ir!eY8N^Z|(#)?)XjQaE=Z(Z|&|$_R@1Y;mQmlGM17z-I`K zZ|b3I2%M1mW-B{Za=jldt=hs?(8cx;NHZ(3N=i3%HhJ?(>FS~dHVUgP0GATQ*KpUVNc>pDLO!MngF5-`|7xc04=mXR>qk>v8Px$evC84vBqt~YJVBmFs_0g zg3vq^V^kHjuHr-`NK~7L7MZVnb5AsnW66-BvY97P`(q97A@26HgDl&a@)`QEzXsp+ zfT{n^FU2)Y)fzTTQVB77tTyr*uoiYXtFg5TYl^xLG<<+ug%wsQQO`+zASBZ}m=aN* zp0J_0l+TEnQ1h@jh#H?hCw5$)1M-7&Q1f_U`GjP96?2;(8RIxZSL0avzTt=x33;5g zlm+i>tYPg%st=%xsIg{Y5?A%(V|sXWQ=drTX0+dMqT_*U*kcV>iA5GYN6Ro{NN=?> zQ05`(|BPde0h)eHHv~5Hc7%;K&U8HH<~J!#Sy~(RE3rBl)(Y#^4J99Ls?v*CMVxek zurqG)tmIu7s6J4r_F@Go+`ur2YlpS$*4R1-Ya+4Qd;_Kgxh7VyF{V~yjd-W0s8Ecp za;|={sZU|Ke*l0!%DOzl6jJm9-aJAZbE!f%&b{^^HYD#>#Wly7btU6IgnikOUc?m} zQH!(~{^2L)b>f<$hSYE3+<@aHeOZb6am*8dgU$_z18dIBeqD;Lj+-DhA8@QK87owP z{?B~k3PQk$b}r+!RS(WWvT*8zMBiT>voeCV@?#&MoUugJ`QRgJhmvn`H7)TK7`qQ4 zvNnUJuZ1Ll$m%>mOuo#Luq&m~iw=;SCV=R^aSeeZ#A<&5D{5CUSOcpnRqGd5 zkPSxqAW}~edXnof*@S14oJ~6>psAE1V}A{@`v*+@cYZ0ZA$l-Y8+i>_3%d~3*jj}( zMc2nls7i@??g?}aUnale#-*6h|QhRW<>RQlIb2 zCfisyr$Y?e)n8E$>H&SAJV|(hwG4%;3D#PRf@(S8S;@Pj#aedP#%hJ-4NcwRycSjo z(I4Fd(4x6)b_=I4WNr8dl`=pYma` z+NO+htLHSGwh!GO5Z@itU`%mser!Z57tS-rKHx*`Zvx@q6&4-~(!VqVmF%h{ zei^k$9Mw{~OfD;z*(TL8$!X=#4{DqQg|D}5KDTx5B|Ilj54nqYpjsM-&$BD z>ZU1(RZ*46uBc{8&*D0l?rfn@akbTn(`sW8S2$F2?B#X#m)Hq1cO%wtJ#*CAG8zk| z)lf(~w4hSoUuVweSZD0D;+oE;ZBs-82n@WT;;CLc`$Vtf=K|WcPAa!_^P7h~SlRB2 zRY0HIKcm;N?`YyXHf&3en_d2OGn)F(h5D!WPw5jfCv9&_{B1u3BKtNz#xcS)mVrA7 zoehE;j?zRlu?8o$$aONlc<4@)LLCpvOgx49-KbE#p`aL=*i~l4)5IfTEbQUoV(y$y zkXT2}9?LvGH-J{8!dhi~VS3b9)ER8 zc8?ERTaVSo4|L;p#9%{hGkS)^=jI;WzTjW4Z|c{$^bvp3BF?P#Vr_Pm>0EHGV91F( z3cZXNb{$G=OO(%{J-u^QpYYiBLj@=FfChD>exy-0%0VltK1HTakn#BsB)3n-IN;Z> zK06fkg>L*leRM{jCD`#Vxfo|WAYuE}7-5vH(j4n}3<>_y)|J~IYgM>YcmGg-%c=%v ztY)i21WSyv(PR$7+5|hVqnj|dAd`OBnd`F9YCpl+TZP$@wEAMvCu3_K*99D@#{-XL z4ynjzP6ck!J>89k%T$65@vJIy4 zDq8U+?ra5bbk%a!(x!Zy;Q?DlYTs14%rPAc&g=6ZnoFg#t?}dah#wS^m{h%H(Wgb8 zJUU@4tS8!<1xsaq1y-+jG|paV{B7&OiWp})p4E6<8*6LH=5ov|#}## zb5l10PUz;b-!67QT(SRL58ZOSd9ItIyy0S7HxV{<%*{)SuE+ByJHwN&cRW^j6U)g{ z_k7cUm{xek%raIlKR7PXlKk&rNE@=2(Ne-*&8MU>(b71+Db)rM&By%wknsTRG)A zb91a+n5=a$_R(1N+=2q8>2fsJg(VOJ&3=6J>FWV??!1fZT+~MPY~}{`Vr?oN){vTG zZITMnj0dY+X%4PgF>V58^CX|SI>yX02b^Qng<_0KIwMiyp45ffBqNPx{4Rr+{2mR?)kyU76`$>x=*{+TEup`xK8YX zJup>&8`(#Pl>h-}9@pmU0IWtr3=-1IV#UwmY9Zs=aJcNqwph6=02Iivr6gJj;ZoryF*Ad9G=8J1-TrZWyGK$L%n2~71 zxxo|8pL}lcO!l>|>(31;0J7biD6_3bEt8y9wpvU(%(Vrm<2yUY8fxAKKQx;d_T@(*2CIQy6eSt(k;gRuIQkjUJ2Ghn#FZ4-5M)YV=0(cG2HQ; z-LDU%+62T*e_gEMdM4f3GB69J(@;p)F*{7g)(jida36|Uajm#kJtwY5xaJc!j5E zRYsnCUoNbri%j`Pu6!f6luCAq_sXs51~xf>W*%JF|B0USzqYaV$T*tGI&^kvZ6M&hXWz$ic_qx zu_pXsT3Br;Y=(BC!B(1I!Wxydy{K>)T#XfD0PDc5z=~H}TY)tr5cSZu5;-4;lh)$; zvRE2N)!0AmKCOigS2lEANNZ z()QsEMX6(#S`=-$zasjbVGZZ|Vx`_SwxTNg#g)2Hn~W>=l^lf{i11|e{@ruKjgNmg zeD&Ge{>9uI@BMPP{DY5%Z9N#_i=?6I>nYfDBA)us1=AZJy+2(4)qA?|er!1R#+UwH z^_ff8byAD{7sKO+r}aJScP+y!{V%@t`S9ike>a>weOI%ordZio3#;ps?onbMsd1JT z66y@AsM!ak)y69%5;16TrJS~*6@Ton@GGuxL&kPR=RdTN32xbQDf^*mh$^`np&0tD zzlvG&pd8r8w}utpQ7c}vfAf7ysYrlmWT>w=WLYKYnkx_4!+RAmYXF z#{0h*F23{eu&oQw(POGEs?QpIz}2Se83$U+{a9v}u!cNR$dS}0b{XEGKrefgE3R-7 z-Ex0L6M+@|)uv!0mvMYKteD0@ARKd}y;WH8YV1}*Uy1%w_AmiS{MI)qzbsbGbr0@d z7;b2+-2CKS+q=qKs(!q^tDExptv;0f6_WjE&kfoepZrks8V%g6F%x^*6&=)pbKRYKTwH6xONOfWZ$1>0yvh|LP~h*EcTfg6U(8pHBy3%(2S9 zzSQyL{;f+oCcQU&^~IZhXyUEk_`Bia+n?&jI&VA!3=t%|3Mg5C4C-R_V?D6* z`Okl6xb5v582-O{GH*;Uw+`51ZOUO zHN5?!zaCDVzvYMIqP0{}nvC}IKvG6$lzjT>z8;SIT!{Uok5UsXDKY~No)MzR>t002M$Nkl+zX>3G2y_JBi zT2SnY>w#F&lZC{p0{>TIP5bzaxGLj%k7z7HT`R^$hK6dae$KJvlfV4Q@ZjsSUL#z3 z_Y;o;ZYCMW^JBxEn^%VG>O=Rwy66Xo-ccVqt96+ls#f17c6+emILFy%8fWwqKAU>s z?ay+}qIJ3WedJbSrCx?(c^43_xR!I*iC7qpaq-Lf$9K;TH$T<6!AC#zO|VN|H+?wl zaBe_c44;_Mw!|h9Ir{kRFWwry_`4tJM-AJ<=}TW}-T2XP;jK@lr-7me0QkYeZN}M$ z8fThU&R)KuarQUEsdKmEAvy3(uo`@j-oWbR{2ytJXVZ{5w_#_uorWJt}TF|81H&mvF<>k7yn-&t{9V%+#ZZo zg0Fy;H!E;V7}qQp{QxKD24{4<@EhOSxk2EHs3>-{lg81Lhr3?0+|iolxZZGek#Y8Z ztXaO%7;b%lO1%PByzkcsihrnc12wyci5sx`qb&x0uq&@~_dfIwGmJ-Vc!%>ptqV90lmj$>5-}rI3JeMUQot9kbXpN z-2?B56=};>T#;*7VMcwHuwoE1ArrmyrLbBREESPg!y3NJhV060#TBaExIRaWm3mN( z*vM(L)qZh(8LSSIakDPp9BzH_j@B%{IXv~6<)*KtU3l|zs;ld-IyZQrYiW6I@KkG- zb6T^!^_yC==-hw@nqzh`;J|7{ZSvgU-dC4~&;IHkXwK8Qf#%7}?|!Ux(XafbBF9ke zzACOgR`Mj9@A?;U3L0AkR`daQlei))oi?@*5E4j|%MvO|(QmOmVnr3My<0BYA#oJv zD6ksBcY~GqI0h}QfT^fQ?Gb4G^`)?)r+Q^v!_Gc&jmC(GS0ky^quCFup{>GN&Sh`8 z4}6DMBjk!x_JIYg)I0j0GOpu(aYZEivZINEXv?EMHwZ9^4*2pz(>1J=!BBl5`E6`b z7mqVBzNd+p=}(pDf*JSbxo1ye&mS@*_EpwQ>99~HJd}%9HuHk3>F~>rveu#O&}v_H z$_I34q`7Tq<&%8*EB{5Sa$zn1g{Ab^Ln9Rq>{puS%MSdKFIr)RSF|2$(c$q2uk!4P zS^1+}xJpK(2@TnjhgYfS=v5*Qz4krUk~#AIxA9=m9CS52^m!mEAoVJz3P^R<(kYw0 zKDre=e30N*Dp|_N;iG7!2d__M2O6?8O8F@oGJVHDru;%DRk`-)kmqle@3J$;DwSrh z@?{6vqLuH$i%i9}>QO$>>GNfSeXrl!hgYfW!LRQQ@;wy}FD?0i4s=m{>`xBBptS>q zYmev+6|eXyu9IvgmlK}!1#%L=R*aeaEllnk17eD z9(*71s@wqE$c|KI+f|5U%o z(>Ja4E13shpV6;jP7Xi*gFpA%Fyfbj#B6!a!nfV#*lJ}k<%H!OZBLs)r;QV9HX}8O zB)a(~h)bKnNde2_i%ceG%RuU{it9?OIFO+UR+ZPsDlqs4(?M8E=FnI%prjyt`QeY$ zM}9QixvmS_D&PL>P5%meR}cMc>UG52fVr)k@IU|aKk&m1wDJAhXNN~>?kPJ zyamCuKCa>ubLi%wka01A3(t?XhhO}~@9V*ytM0%2LjUpolfwu9=symZ^k4y>X#u|z zMoM3D{QB#YpZ%^b_I#j=F{f2W)k!zC`Sto6y7F&C`F3IKc?h&IYB#dQ&@B#Rz>TP4Pvcfsj~jXm^ng@9i4 zS4th$0#tG7%ZQRXtN>{u!3~1zCXQtjQ|y9f|4B!Na_XP8L0$%p9fQRTF>n%wi{Nw*HT+#zR->AMJFGc!h_E;{MKDm2l_~<|XL(NC;`S?MM zZfl(F=z$+Delia+&OZ9jzdKy}@O|5-ZjbNo`mGyp|K$JC*xnrb3xL7qz$)Kkg{Lw- zjXBH3*g5ZPlUJt0+GNp}AYuf&;_9MFs-Kw@EHYwwnYgAwFcGn`1(_mrgK#@&b+ivw zi+)#F)qYR)z|2Q~`Fn1^hj%rXs?U6_Hr~_?)i?E4Ao>Ay`AqATPql90VKLG}wJ{gk z-_v}3Of=Wom613hA^4h?xe@!t-~L$ROly`K7j6HRj%UNOW5cc<;`G}_GH7lZZLk%2 zwP7<%&%~yfG%_-4#&yue{d;<_hvOv=K~aZ$x6Ta@b-elQKm6Z^9X%L(Ob5 zT=Dz&@;pZ4;NG<>8VCPyxbdrZyrv>fcXeDiefG8l&kwI0qxt3HH&UOee##T>j!2$&NMb|f1$ZlYnChT=~% zDV0^5Yunp$V<87|p}*2w(DnF}f$9?&-+bW*f~W(>OU6N+8~o^>{(GH2Joj1*1O3=? ze-Vv`KR^AO-}ZVDbDVoT<-u~T8+pqZ#{+Ki|INSu1Fg~YMpM?Mx6bMfr>BM=YhAj{ zgNAuLpl${_$4VJi2v8Ma5gsy`oQ3bq6e}W@Eq%$<*n&5SD`n*LSN1Ee74u{x>HjUR zRTgJ0tjNiEA6KhVhl8*tmcGLxp7ud;35cF4w6S&l1Aj2s#(x_O+H9mloD z8f?2*#H!=Zvj-fuBGxJBn@ye;;_|MZV_(>|_Wu+HG2 z+xP#`e;Tg-=;y=mB+l99SOHyi0BiAGS2(U$a9X{fEnzM7uD?P;&vB(7MaG@}H^25( z^J~h$cfyx4ZbR%O8JZIWw}Ud44bD+x#g~2K>$}F9U{=L-57r_$P85_JEA24S#TAw# zNM&1GHI9M`JI9yV5fj;1Ikv12I!k>Z+2IQ#MOcMZ{MNS0zY5lJ)#j`u97$Y3rs_1T zD!vR>L+RrBtzs2Y&urNT?3>dRt+6;S<$5dExJX}V&BEIfPoMod-jt~Miic2t{^x(F zhn-JoO{5C>E{9LxaB!F&^3dP^~0GPAHA!2Qr953mUipB&JAu4 zC*{MRF+<+LL~{YF`q8TXiUxhY`m4*(YR*am_MUj_?Th(sH@>;M0nsKwL4@|LIn%ERpv|Ru@Ttan? zHYi<8w76nS$!28|H+?@f^Lw^oyv$M&fX|h5_I>gUECTob`Rh~Z7A-;$c8Z5SdH%3p zboM3B9y$0WuWZ9oI`Au%ewEo5R^$q6)u(LKzUV!s@{LUWVVArP3Qj#%@@1#?2qC`? z*7DI~#SZk^D?7=gx=R zzc~##Y%JM<*4sjM71mz1d?8LiFR1p!bq%aCS#iW3II0|_@Y%<84_1j(s<_(LD`Ta) zG7=8$qOg6Ru+qnYIAR5=XxTptYxKY1v88HDaW#v++NF71&8_~j&azjNAeWg$vx(3n2# zXN)VXRdKC07Yu8;jDphwR_J@;8rqiD#w9jRLJec755TvrDb_?Hri=sx1f#-bA6*3) zv)HftP2!5oN~~cUm<^hI%(3ED|0AU>kEU7w2SFzo*m|r6I`{(VBmLs?>0{ks)Uxu4 zzVz^bPj0D=H&6449^He|MU4BmPwAKE;g%azzWJ{k^-*EybF8B9uz+6QPM>-DIFz5s zB)^h>q*p0#>+>qdj`3iP)x$UriDQp-A+88JHdNF4Qh;V-kuyab-gb3gJ|ExHXFCMr z*wf>BE6J7NkskWtfd<+t{$offv+4ELm#hFr%6#$HxwQgb6J{}r8r@C%> zE_tp86nOg&#|y?8qHgwZG3nC0S&VVUCk>zLctheBmBjp+9;DzCgsj{j>gEyStd2K# z8E2wlte_l-l{#g;_N=#MWbCho;Z5IPv2O#~EyXoxKvGXMC~s`XeKXa=@ZSE4)izX) z5Uc$WCE2V#aA>T|H5rF>u(H#V z0oHMkALw|dp~7cUIG!{91^RaMAsJkVD>QC6J=B{*YnJ!tw~%NVXk%!!ATzwi602u|N2CmtDoyf19$Z>TZE$KI7-aj z+Lt}`>Bo8#3u~&UkM%h{m7g$<83&p>{CP>@sD}mbeZ>QYHZeSUesZ|2hXS5+(@cDa zCqa!^qX#vtQnj4+j1$*rB((mTpzWx~n#fHL85@eaP$kSls=AR+!Gq(PSX0F%1H{BW zSS`O0*9K5V45|!A+4dm`D^3bA!w3f6S%(pBu1dVXlsGrcNlMb-u$G z-#W>suvTD|a9|Lh%syB#?A9(@RSl@yD zk1MpoYS+l6>>R6)u`<6-O$f!1kOdQ;nwv6O^d5k zv++<{dCp~>ax;#tqKK^!*>T3z#u_bvt%_^ni3UM2|A)OPRy?IO*FiG#J^(*VSQ4|Y z;wac~jV_5y_)F`O?rg(Kw(*RL`(OoFSncDA8TVhC7k^Ex<(~mL$BLiUqz$X&fUpv) zc$rGXRqW!r8Y^Z4y91DR8ZH|Wac!)sLFd=z9G5T@?H5k^{u-5*jAWOvCal$1iO+X{ zHEUwuZq0^&pSZ5V%DkAd^A6+GDeJW-uJpca@aTJ^VLmhNHI~*a%rmT6Vs6^?+vmW_ z`s?29UHu3zYVqjVNk1&av4p^&E< zW(jMIpX_b(ev_Tyz_<$3zUKxluC77=>f%bw9pV~1E8=<}R%)4J$#Lq+Ef5D`4RqdC zA256a#Nc7E(v4)q?GcUgTClp#S&2hnrH@CKE3DWOZ5CJ72z_0s+EO1tdt7f*atOVb z3f(;0esx?&KdjY+4lL5ml5-)0*)_0QLl&Z1q={o@+P)8_Ddm+A0PY0mDl)v^l&;tCo(7KtSC{E>=Z`#ejuY%dSL|LgTj z7aIAw9uLcuPxggX*@;ccBxHIUl>3B_vI8C2ULM*iti>yvbG^P?K1#N1mJGJwQD$F% z%C6;@(l_+bcUG)>_21xXw)X#WdYH z>TL(vmM7%i!pmUQ4|jFbc_Sa%L33m4xoBKLqa?dC(=NhOW=p@!-H@!;t)gLv&l2!9 zhtk{74O?#Dk&xqrn9m{932AV0i``Oej!Hs=cr5*Ac8*6_`mX_SCgezf=h(N}Pb-=Qc{vsDB%Mt%H@b4V|P9PUOW!L2eS zwQ)a}inXb?BE(!8(&(3l?b%uI7z3V5VMvIFgO2mCOU|Vcl2IQ!FORkJF1KAtbqgH0 zUySSMY^;S;tfja{sy(INdU8F^9($bWOOsB_6MR~)Qs98eUuRD;jI($^N*u8^xK>)@ z3xao)>NQI|fLV*z3Dzn|e|v}HS*}?GY#e9w!7&>9VeM-;iE^sLA1zhwA&Mgg_1W6V zo5Cv74qGR3-PDQOk2gisyXAE3W!**NFek+E@~LANqC%uO!w*MrwhIt37-z@3aaI7) zL1a%#V%UTmgbJnQyMpCL;m#a-orfl)Oh*P}V@YFDN;&wEohT-;*AQRA9Xyu{l>PM1 ziec+B+vZ7lLY^x3or!7dq(-2WAdycx z4|Dnl32?%Kyqf&8oUIvJVKdTl5KWKVf^^bFpP-acGbwUrE${!TRk+tR+ zY-?M(&9#u`&Mmf*oZN922BYk{_VyBt>X2cOH}O>nSUSQKBQ5sDFujK|`mS8>vS>^D zFlbKr?G@!G`Q@>&hAB~tk+%C{sP3UGq1Z#~kF&v)wZuYs?em!CzGcu3lN~82BOxU` zM)k zBGrBwE8J8P$f|qjl(E|5O%f$u842&fDw!p$WuN`LuZPcmtMfCDW4*~tZNNN%>usN( zVPV8I=0{o_YkA|QWYLuk9;_Vnwx&|`TuK{r{+B7%rJSEd!qaN3jAbMug?IdoG#bAv zNw6?#@Bb}&HZsl*z)sDkQnreKN|Unmh_#oo>3y)K?8{;uosB5UZL?K`Bfwhmz?97P zaqZ)_7}ph8jZRo2)t=I5om{6LqTRMy1ybO!hD#QkVIBKGh~PE6#Wo(&v8L!ji#j1+ z7;BGQ%4BZDS~BB)HCF5>Np!Rpq_!0gOTmwAe@Jau!_0wLu{*(PlRZ`>B2D9(v^B7X zk!x7_&}*fF)`C=oN$(REx^$TbRKb4Df<=C4=W|m(+!!`^i|*D=u303+e6^*y zZoX!*bh!nX>@%-z>HNlBBXzm{$~kki7=op=gcZIL;FOTetjm*)m}RM?`aaO(wcIG& znZf$#VQ(KO(O1CQ)g`P2;Z?DYl~={aD#*plV4WzYonBvjnV({4hn2~2M(N>fVUEgyw`X0XWYt)5sc*4ryPBUaB(BDc8CO!vh! zo!%(*wu5ZT6LN1MRcn_9E#XbCC_>M-HxWb*tYpei?E7Mx6Qx|uN#%i8?MWW~>-_z$#dfAdkhCF(;FB|YG_3}k4x#AU8_|R5iU8P@i z_UPAN(aTR^g-*V3%;l(CTN61p^PkFv5D%CevQ zHPzPb!~R5rGF9)erj3R}_9j@x-yf@LE*)bD*K=ohUkht^o~wUHSPeSr?ht#W?&X8) z0-Axc1&;jM5u4S0z$eB5D6kSVl^3yQeI{|u`kBUt zKkLWdc@eAsd3*)1Q4Ue*6kg}CTlO$w!w{8Ka$K9QAjUT1nlgw?)w2&kZ~7@C12wj= z|EgGhVL**>^4uN$3i-Z&p@Pe^mv0Vdujq3HOj+^?Zu`@|VNGynFMTzf)TeGZc|E=% zTf2{k(-&?HCr;lnR#Z;x-XBh1ysZnXQ8zw8b?L1ygkP5ROTD9vt058_XV@sIQ1h$l zY>1^RmU#(Pn@!@1I&w-!-3M$_Sd1xse0x~&F3(jr>eu2@U_!>9DABjd-NtI?lX?>r zZM<{lb_)(~_Bnm=E8Vn=w|<<|XIU=3{h5EE#9?$#f5kg)^sD!idZqj6^U~GofY@*A z0i#{@$uk$A=>o2St;UL-KpbPs)zF5$88EFL{m*nZqF38;GY$MF)PJcb4|H65>+|8% z*}KMAa`Qd_HXhzMd-;0aXyam!#=&X&{LNuYeLs+VqcQfizWM%O_=bAQ$N4MQJ=Ox8 z0S4ZEuo?%rqjuA{Mi5$^C{D%}W$Mk}G%ygH%y(QAD=CLbD_9NwUiIa;PO--LszMQ*yJ%dXn6~9?rU3bZzR)0Uq zCm88}>O(uHp2g>Z&fY>vx)QQ}+EGg!3M&oBpA*Q#ZW5x8K(?>dakYu2j$HHu+iv<{ zryMd?&Ro>-;UsTn(OA(9@JnxhuJLlu<80CgWTW+0Wi~gT3}-Lh@Xc_PkLxp)r!-Fx zw@p1TWW4%y_wEH=o6eiYB%@XQ`8Td>E>R3M*F;tK#~M+c_g5+;_1HOISn*4~usSXf z!hR z>DRM9p6Nk^ozrnV^Q-m~Cw?Yz#m2sIRn4W-;u;R+R2ka@K=QTcGm~eub~=7Srp zaq8i4nd2o7MW~GUqX@ySMe(yt9{YXwK8aT&mj%wK3~v)?NPGohr-&k*AqUPw8jpN<3W2 zT@7)d!SA z#?pjBam+}@ZjTIi|XD&UdV~FSKa1e8<^Dz(5$c$B= z8)&|#?`-IJ!};>*3pzJAbzeGm?slSmUKOkRgDQlbm+Av4zYrKA<0*74mB&#Jto>`i$ktZ6xR_EN_JoYrv`NA_hT z$|0XRtFh9G5=&j{qhs~`N4<&Zka&?jh2NlbUx}$LRW(-+U(9JP^)xgX7zAZor!5(mS7NPGZf1XN=pN zcMYpJJG$N!*Uf}q)7JKhxR%DXC_fB|{=QgcO|~Tl-1wV16EXQ25A0>_t$>>KWnd-N zvMt3HGxGX}uGd-Yj|!_nhrNIu0NCOW8u>9pw(A2HL_cL-Bi8Yadl6S$g6?%;b)Be| z9YqCK^?{c;kFh0zp2Ss!!^V}i>9H2x!rJ;Qg7#`>1TWecAhrSDS#2|}l*LD6s-ArS zdecuCZ0Vo-54!vXsPu!9vXc8YvAPZ~gH;&&xCYpWkt^^$+`M?f+tVFYfbz#L|JYM= z&3yi==MDPGl)S?vITG?Dc--qJLF;A8E_-Cy7r*xC_qJ4=JbQs2e_$;e$b<7RSgT&E zutLWVsW7td_25zFuW&$nS*+-k-SSnqp!Yb6j}9{R*UP}`MP!UX_u@Kf0Bm z>3ze)$)EmD|Kgwj%YXA<{p;b8PBeKhxZHYP)6t|1`+(`ATc{gw&e#P$tmooMh4{3D z%~6sqtOW!g((*v%SFe#5JGfc#R)EnC+0911vaPU!EIi2iT3BV)bquW5H-^FrCH>B^ zS~&3Ha|9k(9Yg5J`2P&ntn%xND-n%Wc6gQb0?7TxEwQ=}&=xe06hktaXEjzlAldaj z`Dy(%*>ihdg=K$PjWv`<>j})>@Olu|)VCT4&>5|n@G4lbr?C-ZYi|A9!ODt|PaxgD zby1%WyP%WF=f3GwpDU=bWpoQzpXn9f52Snl)&;$ue^VFSZu#cLc3$-4;h$%GX6ozn z`b5Ab&3(spuZ7xLRS>YB_J&!~uN(bx*al&biv}zS{5k z^DTd?oC_H{diW*Ire65d7rZk6u0B`7x6OG#f(znYc=a#1vAc*hK5N0}fbL26v0jC| zt(&A=IH#ZZ;W2}h@)}sj+7R*_Thz`mf(sB8`?zw9Rr#S_w|wub_!I|kemQ&Pnr~cj zll2>JwAp{^=RANdp80*QPs7~3aaFI0J`2ScnRj&)k6-jVM)J$2FBm5e^!YFzk~^&% z;HPwBi<`l1e#PKESc6@)kSGMhk2dpGby>n%$Qd)9U#%;u>qTL-=bYn$d3zBzE!cQs zI3ldr#`-u?6V2LKfrpLPffZb`opD`-m0uk{(PzJyNAKy=6ZBmkHlrWVpIkv#i-7ON z`a)ytfj*aTPxI+BePWBgv8$UGd>)8-vy$VK^MK8<5s`Ty$~{(CL)P+-IOB%!SzTm3saPJT4YaIZ2P?iUm-X|G z__aPj-Nv}iv06JS;}}frxe)cjLL@v8?kLxKd*m+16`jDA8QCKYt-m6m@+z$G9PjS~ zR&WYDpV_*5^NL@I558R;3%H=pTN`{cU$x8McibF3clAp@r0usa$%SJ?K!CRjYp@ZJLgKPUr>F8F)*O$BTT}IJdFO(0WN{7i z9oDR)y~~%X;1+aWS0P9d*Ev>n`ZhyYq}5m_)+k6=5pHo)dBNTo*AA=a$qjw>?bLAR zn$|>GH*9Jh!Hw)wJpAQfe@otNthr9>GCsS?ji2*gv)t7~`n++g`YT|RxBna&TC+U$ znnmM`HH&=m&=Ko8d?8ObBTCA+fB`ZcR+l6v<1c+4BcFVZmbK-*TRJz8X+Qj=vCLR! zG?AzU%tUSs)P;5CLyiBtw=U}wL)&^#JsvRU!3!hTL!ykW2l`~%-RoMrYOM3X_E|lU zy?H_pj^;Rf)a&hc#`LRH#1SqU0;Cl$Wt$1S=M>z09WZksozTS;Q-@R+w4; zuCO`?K##})jkF4@c@wM%N9$t2>9BD{+2c7vNzpb5Ar14YSivdme6o&n1J*1)H_%+l zx{S9w9CU8r&)KnNkqv$CZ?+~B#v{V&x@TOSXY)Oc>wZ`P?Uu{2#izXZ^xq?nmp3)m zIY-oS@+`+Qoh$NIu!v#o`nqF?c@iByJ;rAid8-)favnl-`=KB~&Oy0G@mS}9Jdk-# zbLk2FXvGf^N`hu0fvw_7W`b2^H)l|tw?-WctSbp{kyk2v&V@1YOcghz>Nw((`nAQ1 z*NrXPThRx?SM+BO4e4WVW=$^T-R`wnHMYW$`G>)Zx_z&W6?r^OYHt6pj1|iP#?}Ly zd}Uns#fpai_i>$K4gHAat7E0g0xLsAB5bdR6`g4B?;qBvheJv5l!Ud9YmjIuaj3b4 zT&g~5`eFMk7T1g`P$G^6V|}bIp7E*Vb3T^v$*>)M6sNg}wTp&=s;$o^YF*|v%gswZ zPw>Ojm*XMs_0A1;{aND2`fM-{n0wvG!$>&bzxz(~0qR1Z9ODWlN--$lBLFxh%X)`c zq~y~wk%D185h||mkg)ZIu>~JZTS?om3oBm2#Svgl;I9uWaf!&`iY$G7t+-N4$x}1hMk?wVRu)br|wdX z?M=PT`TF(i!_R*9Gsmvzo#@K!Dp?--A^qehKN&7vx}<9~JVz64^W@2sfxnX{PY!?j zr+@m>KlzhC`FCRReR)n=QKZV*QmrgfcIuF+=N_PwN(VZBb+HxtoK|JAoJxj5*{SYZ zvh`d5d{Vz(%9np06u<_lY?eH9@+C{2Kj_eqFBxT>O1Ix5$6x8zGZeiH%2g&$qFlOF z?y;8t;vrwQi`HX>PZ>SZ+#j^^2aiAMS$SoTKJj*#*O>rc6~+(cN<}YPm5X0{=p|G8 z;!%d*2ex?geXm=-pp}i<_x`X^vgFG~PwVCT{9Lv=!<>%YKJ_-BmoN1At1|n_SN(fh z$(D@7TY^UCLXR}ZRJwC|NblX2|DFRa^#ei_l2n!v5j!U4T(mTvSX~~ul*oP9x zvcJDrRVfAaK&%p*#I<4(>V3%(fRL@8yfxxlR@^z3;)>CrS3g*ctHjpDiX>^oN_hb* za`S$G;!3Q@r|sAo6DsJ0sbH+an$WBg&eL8}0=q0hw!uBi(I)B4O04Lo?X)$SW{`T$I1%MSo_}SBvSPu*A>5SWSN_=I*UHCq;ca-qIzg0#Og`$-qJo7<8vA3(Mvqz< zS8R4MqiJH!38&3l57M0B ztq#1>SfAzE(psH9R7cktR=W|6i?ck4#;={8J>6FSLsvKP`K2bv3rLh&xy4m7O+@03 z&s1$1Gb+qqrZ^7im%PGoLj9MUN!)zf;4LI1jgd-35_x{rQ&C0sxPE1SLBAqC`}Df` zTPhQW_%$n#HO}fwq7lJ&_xY4Z}1&lL9D^1#WhP5g`k!eWELhKt>dGGtcRH|gP zZ$VVvc>1`?27J+bu}R?-u$E!FSn96<(_2I9L6`up%+NN;@5Kr$QpCG&!>U#3g}Z9u zuoBTg8|BdGhD$tRJ`9gQ>IZs8b7 zSIQ^!)+N7jLk|SSIFo%HlX#$FOcLA=>nP}4)g~hu+%B#VKn&K%v5#arm1@aCD&>Ap zTvNE|EMZM!!D^N<`EpoCRdTNdYpaLsclkY7=^wPQ=HLr&YA)3=hk$N+E~RZ50ZOv5 z%^T@XvS!gZQ``Ds20oMJHAM;$i_TwVk>%k49wh45EUbn4)aw$N#kfM1;pnb`FZw`d z$)Hs>L&AC}!#5{YKaP3$<)Mz_JdmM28uM79#kNgF#xc+XbUQj0^8l@nRVsT7(ZB73 zW2)Y?q}ZHL>|W^MZ5|Y9<1EJtb`QjA-&KK(0R0tugV-`7RWCFW`D`o8KCa?>ZPn(iG|}k=#SwEhtXFxV4-lLR+h{HWp7Ck|SVKPP^bfTcZ{574 zxzTN$?Z=yZ=mQvMtejLIKA{KNm=8VIam>IB;~?#gFklqc7-ziI@tM~wdb0*=cVDfL z21@J3RkCATbBr29&|@wS-?AEsqU_`Iygq%gtG5Q>@}P5r@c|6r zu`boImUSb>a$KF!O*P)`!UG(9hVM8J9q9%g;}9`WdaFW=g+wuGn?_oMy?OACdWQ&6v>>?`AMuiCgEoEzxV zvgnq5Azj1@l{RowMjvHvnWQS4QNbu;?&$+4CA;shA%PRv-PkHqQk%q8g0Bm!U9N-G zRq3!&w@gQdwG6I^YhgvKd@jaS{7GEPZl@O{S|WlT@vZVgA3!b|uCs=E=|C<4tRbJa zV;3~Uq!W_CScMf6V;cRGm%y$PawcYf6=9SaEv&|hemL{aCe!%}tew+vFvB|b*Yckr za|d8Bw)QKr+OLeO1lGkW2jg*RY~j6eEvKL&71lsFa=(8$)&R%-ZC_)Xv_hht(| zs&d7v%2Os^f5k_>WXM;7Mk=}5&t+M0_Ow241D%a3voCwA^2MLyn3vI?(|X;?v*)kJ zSNW2`R-f4+c?*svv-?GIb@AGJn0yJl~hg z2KuF2H1^1reDAAd*_ZE&WX&1Fj_xM5F=F3uY@I@AO!ZR8J85grfga_O8#OUnRz~w7Ju+SeYc18v zOJT6%s?aK|5?&i?+FA>%oR4vp2m1$M)jUwvLUb=ysVK0MxURy=NuzGiZtd!qwwTq$ z&TsO@Lih{o1tL7BM=qM_qTPmWKr!*Po3zR{tUB3cQR`2Epo~BMNLjBQD`dLEp14-u zMj%s?T-rabPEaxhFxxM(htTqmUTZ2QC>o>aDc4!-E2f2 zB-*Zr1hRjm^+l}Mm?X99a$HL)F=#i&RlEw1Z=mWTj2>KbOsbDsr0{2bC_0NV>}wq8 z%|e@-{BS{uKJR*!anXp8E&^@oQ*14+y09H>QueKlfyiJ!`z!Hvf@LMyZfY$fSds5q zIP^-m)FkFA!0q}=={4R`Twyl-^sQZCO^1oEETvrGkWgU_`7}DBYV*M83%{ei!(cTE zHZn8LvDgL0Xq!?JBReTCWA(h|xl|9xA;Q?nhk}-|N`|&n@)*)X4m^LA7Q`rnQ5xaP~7`k@Got7E!Q z%EN>12X&)dAOeR3Yn3vF1s?WsA6Y46t5^*}_=q zGd0ezr*TFb?{U@QD)maKyRoB-=Fr+)tvu}kh87VD_6V^{7LsguoUdWw&Na)5HL0WS zO8TKE`xKYCV&K&uG(vHQP#8?kF&9Srd+B~$I=fDV=YnIh|tH}JXMHR;iH-ZC(NarQpkap&KgF#f4 zOL1)g$4f@skRp5Nrhb4cp(VD3`V^EouN`IC9pSndbUf{rytdY=L}|OhZ{q5_%8v7y zj`fEW)0{Zxcg}+{#y~jfK^<>8ZgtIAzd9&u9mg3qvmw0jSxX<~23<<<9S=dGoWT_{ z+hG%X)d-17n<347nYm&^Ih0o%hkvgh9cHzfI8dUvQI6n_5_y9ztW0p$mdk=S@)|62 zRim%921$XGSEI3$;3~O}ycTpbI?UB9He6>e7w1Z6MkhOV_tib`4u_Td?(9t2-f&eD zNx0gz^Lp)EnUAJZBRuz{x=?4A8o{!?KCX&rE)|*MAsn2Y16()RZg;YFMO>H8HkXdL z4lLeVt}^!+O73eGUAyb1MjrF!^@{5-uLV8ATx0OwKsWao3mw-)tAuP?<{*FBaueg~ zy#ddzH>EkD-Gx#t@ntuEW{jJmV?MDkWVcjyX<5IHirQkn7pkFCF(pu4~5O3I=oNZt_|@?uKiv zGH@!E7vk#v$1_}N-@RPsKo8_eTm>=aD}D{OQdM|$v!dRA+sdPP!89)fPHoGm^U5#pq&?g4p*rvIq5}(AGBC>{lX}ES z9gLX=atiYP;C`i_IbfGK$GC>mmTUONA1unum3HE#jy|%~XRg=Ze(pV2r|3dl|B~{0bzGUho^>bA*Ne}A3vdN|y3nWTY`Ik$%b7KH zeRsp8hXXg1YfWa3;+N? z07*naRGq)(inBhv_@1v?C68U@RXXCFnOAxE*M*t|I|#^UV1dzNHgh$48{K_g)lY$& z>xc{&3F!=dBbGZh%~x#wfsXvC!nJ_d;^67*FXP;nB*_65C;hL2he6zQXw`h<2oh6i zW89AA72EI*3qylltO{;FuO*jzhZ*L?3sLJ1b1jpKk#5@a2v<|RS6sVu$*XgOOyw%L z@?|ZTg88}TWhgrz(k8DSO9Cgae28~v85=85OEjc3RIY-nfxr@hny-n|F{BIEz4?ms zJO^mY?G&zFEAH629jfl*+a2rp>=ptJ$S-V}YlRyehAIAfeGh*9FPaWvD|wdlDO|k* z6`jLe8`sCkifiSSP|Gzz0S&GwRmvB-1~YFbGi^DX!nLr1(WI4&C9k&Vcx~4QxBDse zb#bLXCtq)KO~D7|Du?r`b5Xya>Rw{W^c&M<@$GbyOLtjTU~|4wwX=Y^8WWlo%3bo~ zc{$nKZC-Uvq`wDtST;VsnvCZ`xY|MuxHdi862HAYc51A+!gtI^*~)qLIGoo)T;_n8 zou1c2T#<#is+C4Dx$?Xc==dB!>;Aio8D}--yxJ(btK-TzfO=|Pi-zW?kAd*%u|X*j zQe$$?a6S6cEbBFG3~CP40MKvcs;}$F4DA`=LR|5*bH_5?BC_<*9O#aG-+k~r0ViCW zw*)>`X?jlg+#x@#^Xv1$W)7&2>tm}Rz^tNxs)qiGt9Y!kB4yh4rBA1Fm4lB!`8b9F znk#h^kPXVNADgc>Hy3OtH2anF(d)w4i#Lpt%2i&isrfRYn>Su#S&34@AA)Q3bjhoz zb#9lup3OBLLh8PFND(Jb#+06$_%ZVTL~gsY<^Y4KU#QaGIFlr~_k0z8h0OlEyg~{O zgU~QVW6WF!HO0~3j&)!-$UyeaOXdJNLxWwcN>pYQB;b&Q

U5#W_;p;-h?}(T#KX>?OAY;cI6fWzH!pH>Dg1dx-(nu70 zcDOyTTd_3RTX%i&1Yv10L2VC@E%Occ)7BpDQ4q=gMX;}l1icP$hzYFvMhM0-kCEv# zD@U7lC}II^sAYq(m=V7cZQ2m|+Fbdqe7A*|IacCvc;=@adYXy>xHr;3UTxi|{l7+; zm}So9)l0r{iS&#C3rhiP?5J>tZhsU9JQ3q>VE_(^cgy32DH*t3Q@I*-nac@~;=6YdtcaF5uU`ga~E;ajW6-#ZC zk^|T+TU(V*(W-T#Th2%T`h@kQ0uqB+7k8z9c#z~ya_=?n&z`eOf}Fg%t$go6csqq$ zBmDO|8jEMU{*OFmFP+FB;NdI$6`a06uiA#L1$!+P$W#Vp7&=bYAR3#Kbh zZ{AchR?>%~lU-uejz_u0ib>a9m<<7AkoL4FiqKh4MGkd`?M<|ixrp~#DmrgEIQt)$ zX4Q4rSuUE6j;3<9$lR&W2vf9N7NBLC>cOf>WmkCkc`ujvH!^v;(@^_tM+Wvqq{>Kf zCV&GYu1*ZuT~irpY>N9B%c5**r?RD2(cY&>8`yGR<|dg|-M0^l7lY3=-*)~63OF-m zat_`8p%K^YOAo609a&-3=*&xZDrohGZ#ZZ#?A4EcXHXhfjR+UBUG1yqNek_eh^>o| z0GLjoOHWT(n(>+*eMbaEa$vJ)kwn`YW4B&1Be+6bP}TbpPRlJ0l%A+#{+5P+ZE`8{ zUip=!LHKy(*KEg2Jr3lm6RX;XFdCbn+s9#-maqw2lzBD@~4%xrb3BtEx{?0HpbTZ$*+INzNeiF(j z@{oA6`Hm3`-bG^+bT6c1Y?7CcFqrZ)W~Jfb-~^<@a)!jotf)21zlXOz@e3$5l&1_g z&UH1|z|@x+eDjlMnmj)HA#)tYmEQcxLyJnXGtYDzJJNzHRQ4$plDkbFYUCYj#gNs< zR~820H1}-Qsqe7;C`9k9V$ynN&FH4E8vSs0*1rE-BOh z3(`uZwUU@OZ=~@_6WUtrp?3hH%%Nqj42cS~3DE>r<-8JcEeE|rG@OtL{Eh(|Wnd_& zPrGiNa`Pu;H$AYv^Yq=-@%~72IBU;3_*o;Jr2#aHM2U!NB5h0IbaRV65;HbM0A8J| z>+X9n7T8S0T90WNawHPuy(A)5AyTPKn_15daW|GjQ9S4)f}>g0b>{?RzW;ESy9`Nx z9Fo!N<|fXh)RjQ}kLv){B{a0H4SlukcpU7I&{*AuSkeld`gn6W8^{*UNSIT(jUq3*b2wLQXR5QmiEI{;l82m>xZgAQ#)aIyT>|*v zHj_=EaAVx}D0h##jexk@1bmmNtF!GB#*uzSd?DRzp^{XxM!AU&j^l>qxtA|Rz90PT zA-Mlj1lz_^mqZ~OY^EKP7Q*kp$MaQyGS>B4nuAUl#$@@F0lBvPDMv78NM8Fvd^J3P z8~n{M%<5;>qeqs_!y8mPwX=at%%;XgR^FD=>pO7Pbd1M?n-~kc$6{o1uiU&8s*5}V zUFtjYPe!g$u_2l)Qp8Gco`X=|=o%ELt?%65=6Q3(1@syIfufZ2XyKt>>{~=ImK$!l zJXB;4(An|vThI7#dryI-uT_e|5~YpCqnODNV~CC4UqEh#V81Z^<(;SWy7>M=xq}^< z1V5@bT-m49S`dBdhW38RE-3xz88i+uCWSs=Mb)KZZiP5ZSTyc^-I|~NG?WVBJ=a7L z{d??`X!B{_z44hJAIC=y<+v_Rx*=)rm+*ak^ZMwvjBWifXY81l5S{G@2@Ld@a~n8_F`n_;g5Ls*q1^12fK&sHz|~3{)^vT2aQkRss9> z`%;mxhkfcy@3`OGGZoZbuVp2Ww}Nt&Oa|ZdP97%-dX3>l?UuZ-RBlkP=gM5lMJI$D z%}QTE5GHB8IY?*PIXtqlp2rPCLURG-$80IdFFt>r%zMpifidH8Eu+cvZFt2EQkvcA zK9^qTMQVIRg^GSmsEm%kblSMjgCqIBIRmyff-ce##XDBGo+CAHc8z1;xheGinWDuv z$-{O2K5lwW6-Sx6XPspN6jdqI$`2nn|Y@?$-v zu86ZSR`0aGf>EfBvtPd1H0;qXgiwt*X{o0UlC`iat}^-5AU5B_np z$fVScFO@&D-*(0=ozw4*!-dd24drH`J2iQ0sJaJJu2U8_j>3(;MNfeDnNY{#W6zHz zx%K8`+H*gMR!&F8p`AUBvd~#{Ud`|@95KbIfN$c`C5S*E=b#Tm#A0ka*mva=_QXQl12xH+>f(z z=f>v1)6EWISLGsE{fr*qGx+2tQ(__a`DLFLE*(=Pc?j3!yr$Gt&u%+ym}`50y15zS zBW(%U$Wv(3TV;X0<`dvc7qW1xy~<1ef3N%cllaSMue01_`T0q&Q*VB&MFk*b+9w^zo}a-j zw61HUTkX&II5$#y!sU@)K{#Vb<~!r2$Ip|-8ZGPuMt{rYp$vd;FaK;>t~F)@l!F1_ z`^dhw$b;w((}jWG-g)nrqMPykl_cTcgAl)8FwVrCfvj)n&uE=3i^%TRtL@gDWu^S7 zN!}^RX+o{L!-N!d**w>BphUSnU%&7bDevcMD`^M5fpsT11{h~M9llJ@Pq{qvTUtEB zMv>*^v!Fn_Esl~m@bU78r+zS}QG#o22=r;xN+gLcXb1L^{==Z4*Z>`fcZ3D%EUTa) z^Tx~-Iv0h!?LXb}!UlWFdnW(;prOz?imTWGU0C0P3_iW1$F#~QWw}JkO8*_m+x6BL zz8EXxqcby9e8&WVK0Y}|Vx=@$bz1G|jr)fyrmYgJ>0^nQV2kxm`}TnfkSrpy7<;)H z^SKXDnaAAPQ3a6m40j}^wE7LBNPn~yJBOpvr7&uDG$1ANA249DUK_yz`@3;wB!)$( zfN4H4(O5YjOQc{={Sj!JlOx9f)cadIuz)^Z9IS8j@2XOAK$Edt$9Y|Y!lQ?mw+=V0 zMzMt0h^ds=c5K~fYKiqfnVv+S12;tl?An6NLs%suAYi>Ns~YIoC)t%Am&QQ&4o9(` z6M%2so(lsp>dkFZsA-kO-EyZElw6O<{c>xFtD}-ci_|IB0==>tMGd=bM`~=uoi8rf zR1@ueT(e+yu9~*#`Hzu7BUYq8tLlhW4E+@gMgkqR|{A9-xmVYazu8XfvG? zXp2(uz45#vsP)ce=gm}#iO)Ehm}!dV##s+fGJeZt-xCzhjd7ytAjih7XArY&ygFtBK~<-x)y(Cb&J^P+XA@hJy&b*MH1asvm~iLj2{ zjCB(PHvjPnf?EtBODES+2K;bSg4VTBfy0}^HTV?SuHu%5C#>}>Y&+2zQqr+}_aM0f zqKgVrQtmqQH`9~=0k^kz!s^kADab7^lqm1mw?DetKv{NqC%C0=(JU%Ip-ILakR;j0 zl}g8eEzEnK=Kauj#}8Ka>#_K$`zN26 zEuP5_cpf0_`54T-q0Q8XAL64k!(v(v0bEhrGTrNQ_HxBTDSbILbL;>j%g`x%D z1deUQ+)Xw>{MCkeVocqq@nW>^(JQ;$NSFomcEP@@s_D3Xx`VV6E{WoQQT3H^O-BFQ z0wM?q0@5i8NDG2AD2ON^io}SU9HEXHb972~r!Asz=iydrlk zpu%SV!7;mMFBPA}6uXV<3t4;ztJ!qEs|&>@O9-_uu{?F2d_WiTtqS?VFv}#o^yC?3 zeIjI0kfZ2c@ADF+cnIB(;Z5kB`G*E+-HU!wvhk3?|Mdbuwh%Fv)t@tPRTw%)qky}w z!jsJea+dxx3@%{=7?;){ltAWkGLRms{rqM46PK(M_!~FNxHtDHUPg!?a2`Et#lCK0 zkp%}yqe3VLDIV2iA!I`K_yGFPE~RwUM~aLfnc?}h{0#l}mE^}7ce7{fSGCkWxnx zSd4%sc~W}(*%!^}p#Q*G9pmY5{EHJM1rk$cMCw5Y<)6R0M`A;Wc#a#8N>>UZI6kBA z+S9yWTfd;?d^(zxM!>O|1tjq`$}SOMVDkhSCF2AW0pnOsMqohaj52 zF^_RE2Xl8G@xAYy?3LkyZgtWFUA*8DgCC$A@HSG&M(J$QqTs(cy*@bNOf%8sve*)* z;8ct=_-vwRVI44oNtWax;DlYFU_X@y#QV~|!Dg4yk7c8MML;0+ydS7frqvCfwJ#YT zI3k6{NkK)y+L9DhWGixKMtwO2WY}`M7qWQunf~R~3F1FjQdvT`Dm{i)fx?^YK%y#Z zyQ=nr@@#ABS+=5A=g>Lg?lSH=ZhOV(PFd{o>dvhX!K-%WgU2?G_V~*yBI_Zrr{rdH z3|Un(c?VNgDERD+{14QUllj_OB(>w3okvyyco|$T9*u)xL+dZ2-H%{LpuY849;_FzxIcH9N(YyFWj%`G-EV!kn}QCxPo*uTsjGIKyC<&VL! z)AiQ&vgzMWP_=n99YlDIYOp~LbV!B2cW`+YxnN>xa~9M*LtcBC|E|BcWPSH2kYW2g z^6ns1)%ww|_qzyET_N42n~cqcV@{;mcI-wYOPQV}cgxynRMi_Puo{Ik&QCs~s9z?Y zsG^It<2xYz8<|E}FBg5Jp?Vpjx2Lye!`N%9ZVtoXbuRH!k?v*x&VbaX+_@r7|AOOO zRHvW{!&U7p33f$8u=M3wl_x=j7WNsrV&;NLhpfK@NI)e#p)Qf^B`%dK6i(yIi0ulr z!S);E1klILvg`@a#}=Pve>XlOE;QKVR}*Ahwl*EY84nZrI?|M&+JY6?fJH__mwFK_ zz-a_BTq-1Fkn@@LTrEyRGW(8= zNBBSmDfq6F5)MpHmi=7r&P~(1PX{v9CJSwqw01kZ|~SF z?BY|<82!KXKEf4Np5f2&o`9Jd4wsnAG@xKJJ{_;cD|DOsalqeb6rVdgcs5xp>u+6( zsp5S`{ez_lS$U5j^LPj^h_0AkHS_@0n+2Z-ER zQ%70tg7c)MPB8UxRqA#_%`d-0Df+Sp=RXe@e#dPSeS^+>J_c=*9y&s!6;?P-h)%gf zUGUkwwyle-!0Y6TXT8=z3OUs&Ko#|ANG&lm20jx3S%}a-%5W(*uoBo#6lySfJASnH ze<6B3$r&l6AEE5=bF46{1TTVKn+kkmW+M1vMbo92G8#^a)DL-;b(MiANqV4MlLf&) z2W}4z&TL@6aGnH!k$S=>j^i8Q&Neph*x-$s2#ZIZ1W@kp%#!`#Ob*NbdHx}LtW%>) zO~$w*5*+A_Qk=xtAy$kJ`vM zm)Um4yq$HX#rCJ;M>h;z*UCCPe1hL-TiWVMx-8j!@!$x71`4(0Gy9~UMSZ!>^u;I} z2;QZ>Pny1|5WbC09jjeH!~gi7mw0*DaPO9%0akv&D9OXf9%!) zh0iI7-Z+n4zCz0#Z*n>t^Onr;qawyW{0epXZf9wH5>RwoYKdaB8gm}6iiQvUF)r)S z|IWxQkVuO-@VViD%Yet#pqAM2CG2;2PH`t@epm3S z6)zet#`bGP61~&IoarZSnL`~Hk*a!_dES;(Cb=$ssjd^260$xqaF9m34Ef5^#Vvwa z^EUhG@#WeF`>ti2!h|RFg(DObYw72G-e-6!!vvG@U}lPHx@EOvS;l*>B_7)qa^!D!&-`jPIdB;hp!Vn*)K7_hw&6G+t)Ux2yv_Rrr##0I z6x^}JS+P%hmxS_WdF=DKyTKe!o1DMNUZZ9c5pkq|t>kcoF~}On(OF6Q|F4!M!Tc8vWM@*dsxe z$Ko^4$9RpaMQ0-#E#%$XtgnG2Mz6Gx8OBv`^vc7Ro1LBm3=IK!ih~64TrxRRIH|B~ zUtdOVXyU$qDlAJQ*ZaYcq%ev&mvCa1p=07^mK>@&(8zjT*+<5-Cup9vRNht16HD+@ zF8)%6QW5y%MGLCX8(%5o31(*>T8uD3AcpkZ{Q9QmaP+Sq$1X^bJxaOm$UNi}*&Nv9~q(Sq1u&zCK7MO>fWRHGp|g z)X$lV#Egw*3xjHo1e{B^M#F9G-i^xKA3yR`!jgYecKTEHS|sMVQz+t3ZQZ9kW?DA| zOS;DzPXwIDGPI!sYB}bh%jJ+1P3y+naVMZ5+0@rwgQAFMKT9iZ9(iTJ_4^Z-C}u5W zQ_jKw1holVKPzU#lLJ`-x^UTOyg}SZW&pt76d>+*pyupof))ed`tnl9ZyPz_r#ZD~ z?g1%2E%RHTWWLCf=>tH)3${>d1k3qXuGdYk>k&O(> z&Hn*#G_>(fjEuQbsu9mLg(Dcls;iYMyw5c-sq{3M=kMb7>O+wIp3x&isX!AZ?L1ed*6Z9 zLiD}(&uSjV!fiP3ly3s0;O)U3V*TjR(*rBZlSYBJjsNk_PhJ8>OUqjiYUM9 zcpQ7(a696$%hzO9Dl+>GY3HneK2B2XHkMq;1A9mF?OMP&SpT?_8YElvYiry!-+V8Y zZEC-fdj*;Uj!CRl-Vd=tkXZz6jp3LnXbZ5_=MV%ERZPzWS7TxLPP*!BWZL@fa$+d@ zLgmaOoJr4fk|!E|K7ucH)h!}L5I~*w^OQbk$JuD!Bq$2 zClzynDdNT3TIh{u^N(c&?6kL}v(4LFeUK%@3mYIDb}}d;^)dxm0snrz2u3boZb(RrEC>4~Alg!ZCq--&3Er0<75zb_SU@M*OZXyPQk5l9m_jtR zGx;)A(FsB#wp{#3Od4sQEK1F(PgY%jEPlt%FD9I#UDSL=xdl=Km7HGka;wX@>UfoS!mQ z?zNKA$iuqQDdj?j)}zDA%ukuQ%)Q;=$j)`~MG2P-5?>Ak%qC`bUN`J-5!+se?2rJm zW3kV9Zcs|(FIaidm(cU6r>Pi+bzb@0>7hNJY01q3j7q zb#xq4n|rr`aA?6A7vr0leiOj!)mt}nB;FbiK)i<74jvrH`K~q>jbz}bm^>4`$xY=6q6ubHci|QFm2%9Wo|Ba^7&DsDU(;3dts4xG9N5-XNQHIN( z$qq9~@nUjG-aZGOwDMu~w=W{xTpawn&SIrp=W8dH4?TpgErF8*hgD}%4}L> zSa`fu2Ggh8&WhvPpSG7NyT!4$efY8PN-vkJ^uf%n;}$|&%!}chK6cAHAgy*H~_&V2-I%MP8z|aVxXmc@2Co`qe)_gV7I<6jB_E``Irga7O zbnM=UlwIVEo2+_wTQjAlN$C7@TT4DyjvOjn#SarK+;d=(@cD>MKcn@qXwS?})$^5& zzXkwP_w0~$3~Hi9mN;fJ{6o`w z0%ytDu5kL)2=|E$rgH2w1*NjX_m4Gn?-=5RVNXFz*rroA0R!8i3lXxQ=VPD<}x;Ue>H!vgV;*ZF642d(A$`&KT0)|y*nP>kR4Dj zj2j|oQkh`Ur-P0HvnhywJL@{2v^1?08zbxkr10FbFEA;_1Hk;)+z)S*?+a-2zD4E@ z--32BtKKUnQ#pKZZNk2i#`=cdqKxd>QhOL$LiH)gpM4q)1PUE?(tMOg3A(X&{Maa8 zi4aN0*SabSVy&e=scu7D^r6J!k$MX&-^gUJS85rO1zD=31MULt%6fGvs=kuQl^8RF zrZi94BHYAsggPdKGWF)NHBARkmmEW`n!5eyn^x#T49%walvj%{AV2vhS6i zJBA^cVkl#~E4d}=#<$qQv0oBhGr|DPJb#WPD1~tbHU!Ipab%lTAvLg+#s^O}B5;AI zm)?hgC+gv^O%$zcJw=m#XV7*2Jq8w6u79t^d9_M0#I`0A|9khBM=G3(+@WC)LBx7LJcic_RrzpCoq+j#xC2 z-IJ4qIcDv%R)J-3n8WRFLs#n(G*0-w3pl&Hq;X#26uSK;LuaU>iy=1RPHL5B?wnn< zHtCC8t4PY9{ZfmGdJ+U6hL>v;dnMQbPy+}6|86v|O2uolD_kknV;Cf@%G&fT*aufw zJ@oVIY9<Uv&DrwA zK6RWSdz&lZUiO7-xHH$!nRL;y$mMqQdr8xmaEJTYO7#H3SzHtR?|37Eqo#?bo9o#4 z23>^*4H|CR1J^}P1#J+0Qc+5f=(Og2j z5-OGKu=c>ML3D{C=@w)G^VaJ*Laj@h0e)u&4L+w{w`W(jmn$Q;{!K*T(8~CGl)7kbhoF%d)LHd zE)?MMi2?)WNZ87nv^N{dVwmQc-9?6skp=bMXP%5RoHC@zMn>!!^FYYEE~*a6;zG4V`}yO zGK`h?h-Aeq=DP)tKGY_r&_KnjjjD*%%8=9SSiI-q+j}3yzADDCw@%iq_f5G;_Fgqc zYJQKHMl_h?J~}}!u)GK{vsB*7FmD14&M}ZiWv~S4(S>Ov-?trzqxeWpZX|p{wd>E( zEU}UY_!!YVs^3UTuIB(rpsAhj1Sl7nkC@?G%mUM!?J7n-h7XD^{L#yoT zX1pB~1(1(Rz4}mFoqRhkV{_S965$Nr$t@z!!flf&`Lm5bMd!i9HyCtG87l7`h*+fx zS^W00Jh@`H6XoKtusUoX2(gWNa1xN(t&d*^z}t!=p1EN$1=~X8KV{31#8Ilp5G}ph zEzXuYa}XxtjY|UHRfA!;_zqM9Z3wcP!NRIY0K%;3AG)JH`osHsGO9=@!wlrHInE#y zP9E{-EH6RjSsMkdHkGhgAY?6OGygaNt)deA`+3rPTJ=-Ru<18cv1`96Hm!K(i!4%T z4}>QQP|M#SdSPxp4M207cw#Tk0Mk^99WTbc2V5#t^JJ1@2p_#?u;72y30ByhgKn~#6@$=2h*F#cmeI=x8P{|5n5yUBjKq8wIpJ10h zUa(x|LrzOP?bbkky zOpAL(J5j8B-J_qR5kybY*SC;?esH0?KykZQ{G7qnh->Z-b6w;;&{zx_&#Iej^0*7m zd;Lj~yZn_NK&$?*<+a3d+D(Cq))QKkoV4tKfYZ010Z~ULa9%UKT&NHwRf7&T;rGhb zBkZ>Kvq-h}V;{)rvyJ|`FK)7+?hkRvO2T&$v+x{|`{k9_&bK7mkIE)eOkg zp8wkk$m2d=wLOQHWE=OKbg$gLm#+r$$*lWp$RTr-MQSl4@YT9-yjO6KLPFWfi~FJn0x)fuJTf@PJ)_pXTWyXN46_HCw07|b?}1UJa= z6)n@LG%+m8B@w8=+22S#c(S_Tj;ofO&5a+SLa`kFq_(W`*2N42&9da5FJ-Q2e~M8-Tok$JM}zdtaReG2$6Gv;uKMdz z+-P5VGJ~KHxFRN*=VPqcT86iJI@v`{3_ZLt3BUO~H9AA&g5lO2#Tx4$)WB^CRdxou~^J>yS{yr&3_EEK)0xFjtl|bNRK2iu-+~Ad4!!gS~ zgG2q(Dm|gkndJ;)o|Ju8Ou@v&t5`tRR)*ELd>aheA!2O-AdMzK6=w-KzC?)b0p1u+ z5?dYe$jRFKk8Yg~=qv@?v7qdu8un&t6I9M#Q!K>CY;c@rL*q}N@9z z7liyXC}|wrgIReY5Ns^E_URpLs}fg=ylWZF*&9PFVHxmNLL+trp#NA;7RC=nKvV|n zTqj{FVGp5~JydzG#2M_Mq~+VBcW?mmg^*jB5QTMARNBqYnKCKLiEofaBX65nKHMPP zI`$_fR<_#JDKx?x#`|6w7c>0BUVMtpR zVI6E`#D$rRNyWQ3-H9xaT#aoo0o@p-87sSQmMFBlB-LGtw)HG~bM2+*55-9J=DjmF zQHcdoNA=NNtvwOSR#eMXG*N^I##-(+n}8Dmq_Bz?ySA^`U8PXq^VH7*7+8ffuqpci z3(tHE(=T%AkX_dfWKX4_PxSQ-a~+5D>XQi#41joQu(2XpBzY9Es$! zOO|Oa`cFlWz}IXQ2lw-=Q{dH+=fO>Fti1ye&GECQB~D#s;(HWXX}!|aL^YFT6HeXw zyE^=iWGl2>rJ7am2(LZKj2qKOK39dO+`SxJ-5?g*(Ab!n4d6)J;w%cP2S!94r!1Ve zTcwD9%IXhhNA#$oh`&`6Wq74f@n7qsSVw{SO^p-V)BUg#S!TOlmvx+$AQ3saXL9KJB+$`XPH zaF=l_qWR`coZ+0GlHk27ZsSL{03+T=+p^U5hz4RtpxxsDJ$(Phmh;$E$+>O%&fix# z><2KDauvTHt#V-(UN{up3mj6?YwMHVp#t@(m@qjvQ{UlxkNH&B?;|F zZKow9ou)3k4c-itH?f}w zN)}7iR(p5AA4Y_COYS3P_|Z%C`#Zz^J40|DNrRsXsfhb>wVEi_E}T@}{W1^>5ol#9 z)lv{{L%r8+=PZ2`yFf7~fE1i^j+3PBIR0&|=GWxdgcsHd`R*v77$zi{5SNl( z`UG9dRNLFIMEU|pF({b-TwP@;5_*!u09*`P4%a7ZbzgR@0!zKSGFp>cu9f7O2YYC-AOCEw z*ag0tUHo{E2w;QP(c24xPp%_ZkL?dz-fvsK^j=k1s-tL}Ja8?wtf2ZV@{bXlUpnHM zt`4xJI5T}6jh85$i6u`aVAg*{p9q4M9&e$inPcEHKm-e_g z`)(;Vo7nPyF@s3;>DIa-#r+4w~wPk*>x^gqz*agb9^f)vO+ORbAbiCC28%fi1i>phZ5PxZ4m z(lvp?EtVyZf8nh}H`j7p*h?c1WECw8F(yR^?`xA@W^*pjm@>iCo|^RDd0X>0ZYN9E ztkuEZ=@8fU@xQoDeLXw23+#a>dtfLNvV@?Bu-n0~7!gy$dz1EcwqF|t#&XrunY8HE zlmHMu?W5%M%9MAEXwR*#U*Ys+OVbHoZ5b+@jVA?r`HjB*+c#t08n%!4=&W^N^5EEZ z?gK{3@TOrk=`9Pkwi>^6FVPuomuS==LmKD2MF7QeJl|2J<<9RB$$l-yyPE%;eh!I8 z!aM4w-lsjSm{%%liTBpSatfCh8m=ZA<$h68D!If`Ur{h=X;$+RcsBktixfi$g5Qq8 z0Sqly0;>-~KsRRQ-oGE&m@6C^FDo77RrrB?FGeVU9)}Y+Zcms;n9o+V&YWg(sV8rn~GmuSH+|GrPGk!F>GYuVKyH^|cbQ zC+=jX38FQ<*R{svdBGZ4g_hW9Z(5fN0dGOj7bc-^yS9`jgqN4u3Cp4IAkNuzS&p+2 z*ZI<|YLB^DyhyBj;L9N8A&cq1!h4=w`z9Y|P~sfsUn&R-7}fHbJ(W|G-&P`+gK&${ z;p%7Iyjv@Fpfvnd2o~b!kWA2XY^S*(0}s9;z~W%lV+8or1bW&!582$CU|!z@U-+Po zFBgV2$7RK4KCNG*iPPx2{~h?5%|0SU5BT`KLJ${3H42%Z(e zWTLSk@$#8=X?Inzt?S#VxC@;-1RU1c}}g#@WCUq zZifA&5>zo~-b9H|Q~ZG$T%U+sE>LLq)25;R*57>ON;54ew^~$W*CZOzvvcU*UqSS_ zuNX;7>zQ8TmAeryI;FMs-78mx-hbfdB7_oZ1QP02xPptP%y`|PIcYHkR%KHTT+qd@ zgq1#=`bv*~q1N5PpfrPA>XD@PepC^5$rB}zRaevJOa)yFtm$iBpsf#2Ux{i1sDDK& z0+@WKHhn28kn0BPc_f!xPTGv$ zvd`5@H|lgJNB_#U_h3`jBI~U5%Fn6lL&_zZPM&#o>PX&-AMnMz-lF$k?)7>NsHFuz zH^q-hVl(?#PD<<1jPEiBk&t8!qN%T8N7baIH~wV(_Puxd-PuMbJ}r;aqRofH>L-C- zSgHuKA7{9A8s&SGS@mUaVvUtiqnJd1m_+A4lhI`{YJQukSL=txncY3Z7om!85-LBh z_WeW^nxDt|hfS0qGV#y48L`8$CzIU;+0n2y{+F}&5_^s8#1or+z8j6|r}N*niV}jp zDU6>vBRS6isxzOUEBUZ(M}OgC#j1OcfU3@>8pD@!@{zf{Np5^Q!X}cQ3-UpbSzdyY z3jPe9xED$*6c*-Aq|)1FC3mi`t?AVo(-&HDlUi+e{lJR+ zk1qSN^x$8?;h~c=BY9;%9442iIO1FT;<5|`1Kn0m?V9(UNPklDM6|ME58vK&EZ%g+ zeKLbr;Gi`5cO6i%`xhwf!k$G(_D2T91T-HVlMKmBw5V*0AKy7@v5v`R5~o^<3Z8)( z&7ZMh6~e^}!SxOU)ze{(J?>Frx1MKW#2>YIqTEF(B(6nMC`TwGXvC~G@n6pRBqzef z&9u5&ur+g0GHIa)@Uc~Ae<^#ogA69QLN; zYNj?XPABf69R3@w;D;YxU3&`XZax4lefMjE9=XFvL*rT*zT|bwP{oKKE16tZ+gKEu zX<581^g=FNco~>GbvIh3RwI<13Xuq6WQSCu`gR+=IQG`E=8A^TB;|2yL;i=gj2UG6 z7~Wb}0)#X{53L7;8M_2Oh3aF!x|9Mqmtf7Ou4C0p<`kff&g;(bC)1e)_sE&|1eP@s zLIBU%cL1g~R@T;gL{Vma{^}$k0ip1UwTXtih@Ex@pD!0re!+lF2=q1qda6;j?>bOn z2x5qXuo6ht^BGiB6JuR^M)f8Ozpl8l(%d}CbM0Cb{zeMKML?#nh%4le%U3sMFS^u>(gmHd zQ9zz?;dUP+@<*nc`}4zF3TA&a`XNG%{SVO#=PoFf-BlO|FRVGA{L?6}P&XQ?7I{Sh z7qQm1I}-90oD2pS%Bp9Z$-)LQ?qSzOPvpLxU;U1W#W2`9)01T=yu?K)TszVuR~Ih) zH#c!28-lwsH}m?vm5~&&6Cy}q>k`tgq$Mp0#)mfBi7z~U055@t*h&{}z%aHu*_&`L zwXW2H9Pmw+Ja*pv+54Si#Gs&Ti%-tX-fBt;qtwx0=EKB2sF-U{%|!i*$#;#oYts5oejOX+mo`Ly2r;$ai_J>@v+X56Xg zJ!UV}RnrrVk7ZDYymzlGCa^nIuZcE8l<#H_uACjJl(UJnw>T{eCYV>jjM#Aqu`$5))$D=Ja_%fEZDx!1X3AEk)we4-@Nz&!q4ay6Th zO~T{2d>ru7!f7ah*+!byzGS1Z!Tsfm-+wK)TWl$IR!nS?Xm{C)baw6(FN-%ZuaH)> z9Px-$J-Uo*G<4#rQQ8D6TQ_I+U3WX8jyf$KkX3Mwdn69KX4 z@;>+Yj8tXYQMfiJL5Kay8HaxErJ@kOhmrb`{B6^DYN=QCyOC`N2aw!30c}b`qz>;< zc_j!@?rSU1VHebrJx$doZ()m<^2sV|&?N`xVtzeitA=qN0#%IKf?w&d<2_9lB{E2Y zGZ4}9j2p$%rs)??2TNa$^9kiaa+W?IfstaQ8U*Y*znKnNfFr^AKfWEMvhj~W12~MY z-;pip2ARqz`y*UP9Tz_)jM`5wW+0-=?;!K2T0HIbz0XZUh5Q#3Z-M@N$SLkjmzG3( zLnk(g)G(ILr2IEA(7W&1s{^5fM%Ov=9~HNW+Wx>gBTd=q-oA(GzkF}j%W#8~VB-Dt z^hNgO3&Y$Dpwa3?Xsv4@10GRw{o-50y;TLIaV#S}^H(@&Sfk0JKrB8^IA3Nz;bQ^v zC862LBVQ(%UhQ`S#Q2=;O-4p=f@xnCyg7Txn7sJ4S;6g0DGlU4ngMjg!7}P#HK>sS zPgc3O&-RrLT3$ddy)3sM7tsWaGyGKou9y%#4Td1o>hzV!R)WN_L^$a1p@z`-WZOE? zz2euI(w+F(;&p~D>e#mJ@fD0mBn3}Aw=Wc@y8aC*s^Xz5AuVZzh&`@^L_L$_#)d1nIggifMP zNfxJt@-G-0eC#S}z;s4k)$H&_{UQ=wKsJ^AlYjJ9hm2D0#B3)6^}7X3H`Quoi{?dv zvsC(01hd}fe_Q}~e*;Fv_QJ;H-!B|q5#bf-#SLN6{!Nm7fxgSKngzcjZF6Tn>UTww z;fxdBS6^?HSLftm6l$_8m%{Q8@(Lq=5TbaW;cH_iP(mHX0Fq3X7nugGl)ke6@$)2( z2ZEEs>Vafh^2CS9Wc_TX*3cCQc?5K}0 zmsg}YR^;+$>p_R_2(n78r76!N*^n>R1L@*Vy|{r10atJog)SohVcc_5h`HSh*XKK+ zqafGjBmb4KTk^Soe%NM~jLjVXsW)#=30sE*#Y~%tN4*|kJOOzVi6S%Xy!RK}$*`Zb z(x^BNK7O${Iwe78IGFL{oU^=COS%b==@n~h1+&?%hPOja+aHWe920cj!S~-134q6g z!0Oaz0Xg9HoR}i(WzW#pQA__}G>n3OkUi2RH2YiO9I1mvLUZDbiqA^bUmWXncP4qU zqs)cN}Tf@FfentkLoch5_T4lk4w+d0dtBgJZ^8wI}7xqr06+AE(^`xElw znNFPaQpV+%nFUr4NVdn&LdID1{N2Nz#e!3iWe3X~vBlz?>Xrf`qB<`Y6t!|!T`xhh z6jj{5OUdu>IG$x_^JmPd+1-a%OSqk4jXj%fCc!51j)i(+s+(6bqugcAsWyj^1de0nACNb+SUC?+LFGqQCQ3<(eS@09S z8l~D9_^~;@t_)fVQ<6@y8N^QoPG4<8N=h3h6zUrBQDAvHv-Nu9#iV1VF0eH+)VU=$ z&_!bYZ7689F6J@YgOaWL%9I99P4O`eulKFi?;W$yJ=y%oiTf$g{`=!gcfQoynY05% zf2Zcs?#4;&o`3&fod_Xz3lRyAj;z|c!*r1mIol?QcKxB$94NH&2ciJ|q|xIQ%8R|^ zu|IHlYyzaxxU&HPtbHu>ylL(tug#+xjI|n=+=dQN6yNsG_8!8w1OC#YGevWJLq57x z7eA>OY`t%uj<-roM&dpllyg8!$)u|KcNt-%NXpF`O{4GGhyg5cl+>t$<*YRBt0SxP z&Dgh6yB4B3+R-CA)QqxDs+Abb(mB zJ%lJbWtqn{7SH;t=c@QtT|4D;#9c;oP{kzGn+$_qjhy!Lk5{)^H6wY!D9iDEmx z5U&H|$C02X@3AsEBKB}&lef^-41D)94%il_gV{(SIuXxUtKAH<5#6MiTB@^cUibs5 zk+klW->6%w3wedSErlAl;_QWI;gOuDu4~4;V*~f+AB>Ov-LLe*9k}EMnVe_=l3m8Q zP5A6S`?1suW&*<-)u|tGi%wTl>4&Yx+WNr)UA+69AqlFB$9fNM{T&ZUx+;+>At_pF zxA;2b2CM!7Dd&@|fTa9@ZwJRS5@FNC@BCw-t9m@tPhHcwe{S#9jGSE>j+~)~3`7AMkDcUS|KXJIQSn zJ^;TH572*dexp;{R{gJ52wMQ3D@N+9c*h#rZSL=D)c?b!ts>pRg%#;d6gSyIbb%*G zXmWl)$7sUP&-C}zQ!;l%X~VI*!tLcWs=-!qjt;Lp4m`Z92MpEEy`@23b+;f1$t{k9 z(u|gveFDceq(gX@>hHm*a7CdtA)TP_rgrdu(a4$Q`6q%LS+#NA3cAQtvQu-oO518X z==0n%w$#;_la~Z6KtrnP6TSGAZ`(WlY`|;znXVVsYf5mWPZK$HrY1^Ie|36IPVq~Q z0CM9oddh2nzA-S}EEVGDGBgRR_V}i>lp(E3KKL8!MvA0Qn_Nk+>MX-m{}^a+!(19= zDj(U7ioIx*JN+br_uaBx<(#;k;4QaMQD~CWcFCfAXhxlQydiU-NbI-M>Z(5Jq}e&X zm4cP)k|T3DnXD`b^v0?7n*#FNo=v=E@D-cPzOl<=6f2kV#TO?<7!6+LBDfU4H9b`0 z<~?0;RBh-tb^yNYFJ+<76)7{iF2C3g-d^~ZZ$=gFtE$GWsD9y-FCF!^ z`Cw}C>O__6bSV2f&2-0Ca`4N-%zvRoG^Cx0ZZ{ro_pd8FeRI|XJkiA<*w5Y(+m+%r zfX4j`?9n2C7%V2FT5ih>)M-1y`VdbSYuy31jW!l9gAjk#t8#tN``fzw52GhZc)J8H zEPEIbXD$BUNAsNdV}Io}@nXY8iFKY~rP6tGb_km&yX)qsdXX~kSOx_2s7`LcKv2D% znL0Z8uM@R#<0QFNs#R}08yq9+=>OX4yM0q%qImM*D5j19wEqFlG=7u;M22(Y{y7wy zh8bJG(S~ApYrVHW?htJfI3*mkEYhAg9-VCRfxc73X4MIrNpcP9OND1=5hQ}Bu`(%M z8&i{hV^dz!NQhOUH}E!Z|56*dPrAGcV+hxU2Nz_DE@*I@=qWCUPV9i_7OPD`C6~Ni zjx>+no9%1P5pI>|4~vRg$My@HZ5j(+_6TS)shgU_4peV&{mo03Uy3L}spu&6NTuiB z*N*%%gHQAqVPJd`e$1h7dw3L7IP^E*1&!zy%lM>(*GmGE>Gk4W4awSO9YCAM^b z79xDc8I&8$C_t+|a?S82^Z;@Ju77oe^ZeR^a~I zI~}m&)r)+Ti$9MbSU%O4xD7_*+DbXQ>r4$n-%EVM&==@}inj&odr;kGYh($V;QU9x z=X;g+JXz&EquZaBP6Gc}P|tei{FvFPXnG42AXnf+O$2@Nn+JQx^8rQ=`^NL_$WD9*E{$Ff=;v+K74B4{zNFMYPJe^!3I5~W zrP1ywDC%~w2n5S~O3JMK3?22_1j9KL$)?~3C8zSbi{Xy30Izn=14IB`VAySCPsjC_~ zgM_RQpxOkR8f|?YgSRFZ>p7@jo49114gLi+m=2Zns-nK!GCLB&Q|FoAM`9Y11kF#6 zAVa);hTaKTXxnUhVC4B@mT;bTQ=G420tsv?w*Qv*d$D(3`5k2ymfBUh--(Y(aJ~IF z`LB@ezVUgdA&mh}iy>PEbNL3^=F`O|Iliu^YxQD>ym^-_PDi9(B|gZ3mzi&Xlh(Qa z%!3iX{=coKRo5=Gv~NGY>pFM28#z2Q5t-8$-sC5?upC!$7F_RV>!dt=I!CmZQn8E= zXrl3p^=CGt%JCAGbM{n#9j^Hk+W99>q%VJ)+#;JSz^T|NdpGcPm7$I2D~8jBU@$ct zu4c&1oKybHVf)NzLgmJg&AoN%^^{G&ujDWxis)<%JzP z6C;~%wEuQyT-MX?U(%5m zsoYMLo>O3-^JP1uzdGi=vhaUbe)-vSUSohP+Mjy!MUHxXg3dOP?A$`Ks1HWEaJXuX z9of#0;_m`T9;KJ9P@<`8>|oIi#)nW-!cw5G=Toy0p%5C ze9}A~8?%;TM`MtC7|6*qaMzY5P6$EkF5bLTt#*lWa&RV13SBWp-uS?=nC6$z!2%c^ z6!~|PgbdzFvRSyd{17xL4h!e0g4SlOa?C8RPlFaWHz6`3+2TcyG zur>+W9sM5w_&^80z~HgNHQYxZjBQX!b-)~>79oO{bJbR9p|DD@&Q+;o*{&;g_w2*D z3N7lsQ&*XTqkACar^;1SUDwxmoT~kz;E>Kz$LWH)3Y7S?{hX24!uWi{6#HtLGJ z;F@_;mDg6rb7X1sQ4F=J4k@3*wc-dqk1GN6N}SY$E3U#bM>B5ys=Xjq8S&Qqthx^0 z;dIFv#wBkXs7fX2Uz%hOByMd z6O_K720AJllRy2x#Foj^h?a|+po$Lfx_6RD~5AF$BfGf5<>vH z*0tiwB{(V|@~}Z?gIGzE1j808Y0u(HC;>BnHcWyfPI4VQ$X?j8M>ftZY4}JHO7w#( zQW@eTU;PU1_-jXm=kYUwk6tAAv<9`_1As-~7FUo39Y8S|JYu%RHQYxZjBSXZJ+AU6 zwI`foWP4_|J+6?M&jdnPa7`qzAA>8|BF|o3WoDtQ>1lHn)#`_b|m8({Ieh)k%*U_<~U+>}?y{C(`uC1$b zC3oHvd>@deT}F|$U0YZ~4!bWWb)f~&`n838VZV~e@3YnE(ukUJ-~oOdO1>ReGLgjh zfs*TKeXp#5WW^{Z9PwnS9ZM&z|*WFdy&$&YsnDw_n*` zkq__iWa|4X@ou!3Kk=c81V^8t%a>L7OJsgl&**c?g0FvO-+#7W)zdFAv7LBE|GB^Y zoRhP4_&L^k=R|fs+xQYv=hx?sLx+EVg{Yi-Kf?LYF*?`O%uM2{%FOInj*Ea*bi{Ue| z49jbOZ%dYTx`r4*tWRZHqQCHgL^)lU|=M;;Zh^7G?W8x#W8RT zAbH0diZOY!cwN;|Wa*cA2nQ@-Gav66ez-|&eA337&%&-~?2Pg$yz%~0B0bH5 zKW7}1$;6UpJ6y)KDmBn2e&Q{;!XmhcPVuQXYP>Jz8mq|Iz!WyiDoqqsDP+o=m3jEM zHtesW%HeXZGXqR$5U&o)qi`il{F#}_YF^0zYHCQUkspg|<>DlwkH(dJ*_+I~8?Mb} z56CZyq&fxBEw0$wL#Oc+%Hg8ADsb%D9#^h0(!0kbb*_;+cbsE6FSwGYjmC9qBd)^D zgTFMG*A|}CmBct^M&-j&;V~@=&5jZO_`^5T)4~xwV`@@v#}ixyTe0`zIx@y2D40=R zD{HPL?{KwMj8AaQJD7 z+PSFBgh%G!8uM&R(TPHQjeK3qivU|%CizH{kZlSFV1x1=sYEu4#i-blc!Qw6}`CKk}D~Ue|HavQ1mMU@0@YGO~Kju$RVt`)PzRRO)OQp`iEYg5*`(PZqsxQ?ip+{v}L zYuz)S8QY4b-v=b8QWSF!mt1GfyyFB!Ut);y&9A?A_-lXT*AMSTPyX-^f9~+(KlVd$ zF9aiA0<7#IW)GN6#>)@yOsf@CwEX8Dk&O{?I4C@WTvzVFq{L`+<5z(68I>3Ve}gMA zT!V{sMA(`u8IS5plHww}NaL3MdL6ET9AwV<90QfPZt63nG+c#iWr@?kR~-aC3rA_* ziT^|MnSWt?IDPa%y!dPO)mUF!!o#O9&#kMdWsIhZ53mr9xrQE-+=sPtLSQwlI>i+q z;jv$L^neJ;xmZfE!!>Z#18};WYwt&u)LcW*r4jr$udRD} zBBL-N-I6QGjDL3zB(MbuFTDkxxYVx|0!JJJ;3LMzj1vA#}CW)36%!&dUP!C zZZdBD#h^~SFA{y1S)66g6wR^7p2u_y`&(fjpRpT@;xlXm-;L1qp4*21IuAa^Ha@n` z^nY-0*WMdp!a4%B{2VT)5XxC<=Jm;E?KT_>b3Pa>lQ=FPtO2xU>4zFirC%9KEFUD^ zf`+faXNWV%E@61e>G8R?b=`++(9XXwnrrJ-^3w9x{dv{h_sn^OI-2vS)|xAZaFBi7 zcQ@x+$)QkWms~sX>9fzZtusQi0`ksU#Pp)N3L*|g@*J-Ez^;ylMlDX9;!se6wN4CE zBk!2zUrY>#^Cp7ekU5=tQP(3RKK9fDpabj^P>M~s(oQs~PjF4t89ZkJwaK+{F^AQ8 zWPc#nS*1+yEy=YCdcV4^SH3JT|7Xq`Pc>iUl1712H^??Edub|ukqwg?A&t4Ey$9B4 zi|FlZ3&hIB?JloBB^uK$Dv4bAwj2aecEdLA`Ww1sRs%hd1B);PAcQ|C@)mzWeL()YiV=-MI$NUJp1$F|!!w(%i`v@D?@;Gn61P z(rxjClZLXXu0t~?tsSK7T=Vb6CRcJe-*6sKVOevPZ7Lmmifh8nm;oP?wYHcwm(qkI zzRo9ywXguQaiLV0G;y)dCrA4_?Qsm2ZLMS4IUMm_qfU>oEWqr!P|97Jhj0b@7$eu zBOUWNhpVIY8O{*v=k3xz8Lq)+RPz+qsLhLy-#C2oB39Xoq5q3F0JL@;__F5nc)!W} zc3zhy8~p2 zLnu*=*o;U+92FYIi@96 zaro+2-aWkk!AFPh{+@RZfAGhD@bLCqZ;A&9%i46zJGc_70y<_cR%+GNw)L5;GkDHI zEke_tWolg3P$iG-TXh9?kz{x$i^g?kPT<_F89Zlz;xi+j4A&xgKdy5fx$@=ls-I)t zeEsm7f9FewpZ;He>F_`NPyf&1?|$W*hkx)N_>se({!{<(;Sc}B?~P~C_~OTN{^~GS za9r2ZTzyTB6@)uT?g4Ji>BD3(m3)j|nngk7y4wThe%I%i*Z8eTZ^TPKj0((H_iGYg1ePnOS~sU~Lv;~X1$Hu-bD%H8Oq5?@ zIvjra=YRe1#ozh5e$f2->#rSt><|3l;d8(1Gx7hgN9_dApJ59zA(CsT9@Ya3a#_RX19OGK_9&p87OjpZtp0~A2A4%be?;3S_hGhX} z&xO)Z0rUW_Kp(?SDq+KH2Gh`Hi+Fn;N7+pt66~8;hQl-K3SUw&y$h3Vp?u7$dDbLycvLy6uDZ+wybFx~@@-S3i$&56s@l=a*H# zteVF@>L&{g3e~dLCV;o$;?FTc7Rq>Zn&>odyn6Dhe2$s*@iOl`i^Gg_nb!1{IPJ58 z1MCn`isjJ8i^Y8<43bw)@}FD~7ap5j8yCf|gRFeAXIAAGBv~>q>s$h@zVvY#gNOS5 zod67uWlp^9#zxPuKBeQMb9c*{2j3F_2mRXLzUZ0TFQ#LlU;EkE@$6?T`}A}7N8e+R z;c6XohUJvzaa|kxab~P}AUpq_j{@tkj_l9|N44>Lfywr2f5Abn(P|lB=*L*O9WgDpw`) zzgvmOUnVcsr(E)`hqw#4M!5g&_F6WYT4()ODGbg_HkIyCxF(}f*E_hH+ts+T?kN2H zOMEtAy9bop{A%-0)%7&jLOa<5!He=lE_#GDPp-s2B3FnEuF2i~DkjvhxFXZ>WE5dli2eu9L)8*R*Bt-I^;KRF$c1MQU6jlkFAf^1K<>Oh%Tx4%lkmG8Ff`bwRF{$N+jDT%1f@RxlFF1VQ=FPI@{U9t8f)$URz-M zUQlIFZk}IS!;HG-Zwh+z@bxeKp2Oezxu1+L2Yuh+&9@JS&wTc4hadmP{_^3i&wb_a z$%pk=xUQ@B;M{&qa&a_QG3{kI%{3!c!@f3XP)g8td*H!b6Q4Xi_ikOU$W_mRfwy-b zkm(^kaEdEwqi1Jb$(GloQm*QX)z4b<{z`-_dAt%=K!sb^mNIm%C}Oj?ou3UVVDCPl>jX|Qjy@X(bPI~_3#^9#YsUC zcL7(H9CiKpqc;!le)W3~AH4hN!)y9g|6r7Y_gCzx`hy{>sn%%HgYDefRLk{>a~V_^JQ=UqAe4 z{B{<;i111L-=IP7C2?i%SUo+X%8WWml(7ue2amzERYSEwmd;$E8npVJ?mZJcyazH_ zwofF@!nFIq$WUDIZ*|S^Gr4B$seXmWTzt$-sjhi!gR5NQy>NWy%1Yw%+MAy`{FT4@ zD~EsM&;QinOJDk?P=ES=`K7}z{QMUV|H)tY*ACzJ-R~SedH=(RrRZ9;eEMet(Dt~h z28xJSZPWv}j`Ww;m0cQKsSuc2T3&lmGAJp9>11cY42Ot9j>3mmwldp z$d`@Sok$-iJq8sKms$H61fIpD%2v+QFToQd=GUmJAhWLG1s_9~ZP5c1C)V&6{^S4c z@L&9wfA#RiFMZ?i+0VXx`1k+4f93Em{+WL?>J~xuH^SUkcDYgq;h)#9;#Pce*}7{@ zu5zH)wW&xN?pFl3%pM4ZHi0vLuE({Ol^Jupg-@Qor;ow)rGAb%s%w-)d!UkQPEC-i zOtB>dv5zufEL+NX3GDPM&WgRe2LM%0_W+?>bJAAs*evo5Ciw1g71)Jb#XGa)vy{?^ zi>`UNDm4?F_qocZg97Y6>U!sA1LL#m__OX;T_?T|l@Za`7O5YNtCB%8xw2T%cMqrz zVT(as8G~zI-x)oiSRKGQ?$z^H1)`0CRMWE=ZdeAGui2Z;HA{T4o>_x zxDpkKo&Z-dfmd-w&ZW7o@_0P15UCAZUt3~wDOc5AO9Q42_Cd=l9s9(Tg0Oe$3T>CP zsJRbVD6T1H@6nH`mKUZcIbM(7I{U^OZ}3#bi@|p|^t2jh9>}cEhqEbD1#JF4gJW25 z7A`BMYK6{)z#m^;_VwJdXT_Giv7bip4#^x!(bbNGxNzs|MehiT*>hS%EObK`&YaqBMzL6}0g zSja9O=RRCG^e(;&<6>GS4nJc!2D^Xjj(vzl?_#ncYkY62@rY$06UW&$uspz7bHi_q z?^xnGmbu!Wv$=L0=ID9h!>eP4DA}>d>){yA4Ax~VWMUZ|*Bm(W?-$zNdi;A`9Xq&w z{Biu-7LYE`2E#{}VV%HTY`XC~o*8}(} zVz&p%qqri$S239iRg8yo9Vn4Nl?i;;rZO(MW&m3j!=4dz2G^>P@+h*_(t99Lg9$v! z$#u=tA%*@NuEH8PcW_N`jxivX-8*`q)SYX3C09y8KkRY^k$^F@0xhy;vY%B~Fb38! zSDE5)Hdm6y2Z#9SX0nUozvlnzR2xz0!f(x0+4FC~bA6PVA5`i8mQA0U=o9MY}FN;aLNxkHF4VD8cKO6Lx4Lh`Ak#J(n{XP;7U%fh3!bL#jFYeBXi{k z%>1^BFMj^_=?Bw9@LMT9_x-q;+!mx#%1BX|X<{z5MLh<}s4mYo?h zt+P{=#2}s#cJ(XsAc6bUxtfreu`^I+-Q>!HXzGB1vE2h)02y;5uB0|8F$_}qC)Hx+ z1I~;`;z}y*QRJ&yW#6cxSShSnYYB+baqyU2(ct%5+{4D2;~vHrYcf8t0${usD4_ba zf+Z=*%vjV2jQrQ(3WrbPx3PWox4!@Ih5z@*4qy50?~i{Gg^%PhNXV-wyoi57?5(&T z|G?k-Ylk2B1Ap`I)^~j){-z;5+72$aJ+}y8ecU>W^E0*=u0@%~Z6@Lbr z8ds{TQ72c}M3!By$(H6j;yV6$H=zYx`Y7fXa_x69&qvnU>x;RLLb?L8u7|hYIDGz> ze&g`p{KcO;{H6GFe|K0uHoxv z0=vU~_P~j{IzSXt&~dk}IEF{v2as;XH8aJEBZ0az(vmC323HLD$jP3QD?iwIjo<#l zAHx08BrCh77@!OmXOS zO|R_Nv$;A&Bok&7vSydpmHr4^^}yS29{&2z{_Vq0{a63j;eY;1zi{}{m%nlNbN})m zKm1#N{+~U(6W1{N=IcvQs~&)!a74~zC)fBlF%Iv3U^fAAmv^x@4DQ;MHARa_h?)p6HFrUxDSY**p2Oc9InYl)!3}-k}G@1f7HJ^Tld(>6@Lbr z8ds{TQ72c}sEEpyI~sYbuJ}I|SLM-i^Pcrmx$=NO@z1=rj<|-x&o96%>Kd5H*5xeT zq@@fS0b`_~<8BY&93I6L2`I&6II1T-_@~5bKwVEPafbaclpdY+`1v~yF&)0>x*v0w zq~qDgcIU+h9RnSs{sKjFbdJ%km7O?bhJEm}zH>D`I)?p>YuWh7U1zSunyr7p2hjqo2M@fUxth4 zSnJa|H_>(%4m)#?UQFxynRxuy`1qh_Q;cC;pYd^iZ>I6EF^s|4zMk9OW$J>=i{Uf# zj?LVIIr-OIdn~?=>1WTeGr%AYJul|o3+CNsd#E+mc4U4=>G$-I9MWLqW#AM_B~VB3 z_klwJ4Ib94n}+EWwv4T}QQpD(sMrOBB5-n6=6E2-tHrcM;iNI5!jE|#D!yXt$wtQH zKXFMQw|jDhOTt&Km&#QuS3Smo_2j~W*{!&`-tG(MgvGk9aE!-1dI)nLjcbt(tLw@% z*O!_&Ce%O}VwtvkAlwC$SP}r#IL&pq!Rgvu$*&77csUX0HCOy(_g;p>@R@Zrgq*L! zRY{T}95%To;mn=>UQ4oFa_##GC{#8~MP z@6ot&eX!_uoy^=}3)7nG&`^^x$`Pp25vO%k3aMKU;Fs7r%ecx`Ao+iv0RR~1Fm$fc zhfZhXk;w|qF)F5nVXidg9lrb-N+zL*Q_TR9j$?wvDTPQ;UZjkC$ocDO%SHO|;T-=Q zz!!h(D~JE{XMgSRm;aCaKhl5V5B=W5Klji4Lx&&yfzQT2PZe+NT!RK*%tHIlrw+gT zH-7!_AN{BQ`{Bb6KR$f+dp>>m!$0}^4*&e0`iXqY;tNJ6xMK6(s5a}mMzrD$gIIG; zW3201hAK%(5y2lTU8k^C#l}o7Iz)i|x45=_$t2+nF~`)L(->FaN`jBxfBW#|FZ@uP z-#R>tj~Q>g`SIa*|LErrZ+|BK@9p^Ev+i5Ee@1q%HF%j?&OSMO@b&LHeE9x565sgL zhw)E9ycbv>CEW$rv4V!da@}KPcdii0m21zLa_bOUor%diY`!loxe}aiaRkVGG&eRF zF>GTRFI*TSP0Y8s;+5~|8I#e9(;>72WQ%Jh8E$qi2HFGb$Q9!(uIaYySAtJ*1v}SX zOhbTJybJ`D2XW1{j1|S?;}70Cy#I~w5$>}$K0dth*8A}rtm20|i{UsY&vP7ua-oT9 zC{Qv`+uc4kF6vs2)44*OQ)oIUUmRSHHknQ>*Z8~;P>KzkP|4p%rmDyi%(WuZ9UHOn zYB9O1LnYVD*SVsuc&C7%s04y^iJP(Ka8;@}2&B#fyyV2h6N|Ybdt|S3ajNJgSGd7rp&nd=})RF#=ioiZ_Pks@f%s>82TpRCxCgyxh#({Bdt^q0NWe+Ho>ofW_Nq&2Mj>(l$ z*Z05vS-m&XH*dU^J@k6qll0p>sxR=at(yHRW$laoyiH@@YX4+kUt7z%8X^;fO^T5< zvJLQ19V)*F3I?$QKs8~;>D?ucNqUst-{v?r_gd$`i&4Xk)H|+azg~A*} zm&W;J3;}i1r5H#4h!b||ANQk=;}wQy_1jm#%uu56^Qi&_RzN4}TG1ISkR_f`&9%~$ z2!3(J(WJwvScEcX8MnkPBj=Zd@EPXeH#NtC#)H{N{vjriy6j{hq7hvPR{J>$2& zaKVNDZVv?FHMt6I9LVpr&sAi;bjtcTAbj{^rRy4IREdzYbSX@P=#Q^`^}WL{{Nfi5 zKl^i^7vL}b&EJgQC>QI03(@@;&V(hvm=}`bd><$wPw@pczG(GZzxCDlXWM@9@WBWC zzn1&sdq4Z>!EZd(AG7i5!Q(Ofiw8*;qLEj1~WO0JHYTv4aDW5@eW;3e0@&De9eDpeea zU^pxD%C*B4504QQAwtsOJg$jx8CR}cvOEp0T68YQNA)R!?mjo-DtH}w50I6*s6MNH z{r37ClN~U7fMw@iWCz9((QYvvVwpk}%Jd$7C8oC={UnB=kK8us9su_Rz*&H_)>!hx9opS|~hx-7Zsd#iKK zaeBIYLQhT_%_xtMgrX%ZfdrCecoIQ)0e;WC^=uwy8NX+<7MSD(7z4&&i~s>b0tqCc zoTX77G1BB5x_dh3oZtWV-?h)Fd;5OfU-xvkhUHh?_nfL-JN#=`ojT{-bZDsD7p${e32ag8<4WepDH7NEfp}eYT9Vo7&Knb!r>Uj~nQ0X)vX1 z(%W<9)5b7=*5?^M66N-j@_8PM-@-ba3M)J*&lz4)+Did89J=RBSKZSdThNN0`GnhnM|t%IQR$&RG1)sws;J7qcL zh~R4Z$-|R;Ip|y3D1Iv+ITLC7 zK7E+>Qx!pwhYUTHPiF2*CpvlVPYx znsjte$Cx9*lYBuLeM}>5Enq4gFk}BfU5Yg zU&H44!`h<`PlSIfM!XK@tm>E{R?fWtn1nCDnj+`cuQuvK0^%%d{vYR&SP2Z;y0?7f zV|SO|{ew?i!*g!AwA^^(%CdCn9R0DXZr^&jX{|kY@x|3QVS={0cyvqowcq@xWhd*$ z+#mbl7nj$+;byT&iZ3Gx$sFw=D>zq-dCsbi9pjm5p7DY5QGOkP71e!0juMBgNLtU; z=gi#mTO{RruE@3Yn)eC)F$Umc1XwF|3~r}7t7Wm$f)Q?2i1*l`>1FTEh1$wyu3j2U z@Qdl`v-g#`OE;BC3d$&Y$=)UFY7}Nu#K5XU+c&HzJM`h@>5RF%%fc1w%j`v4RY`Pq zBt(oB!Z22m+ExuBBFPURGtA= zUE{3Av3JLUvhk5CB|4!@o4LQtTei6@ym)QksOrP74Th-gjvWNEG<;NKF>gA9%(hD# zk}ay!uaY+*h45;_ndFLu;>lQ(zcLM+#;9wt!jjhw%Jn~`!u$xVt`O3$e?qP`4GVfs z{|uW_X*J87rR7YqBIY(#`IE4s)*h`jrEEWaXnj<9wZWP7T{`JBbuH2+T0+*$u-iFrs^j~$*`jvSg=j>!k$ zCrBl{0T6x81}nx)u}{i#sPwTXxq4iF4P`n?w~g2F3Z3$pSZg(W zO0DUjjKyDoDmMpvr^O0`eF1luq0reiS&Bz}k70YTqL&kVvURF+cMGcYN@E+?(bCymVoU;Wwp8_k>l{^$p7{D6#s7S40LM8Me<+G_eh;Bv> zS&_8l>1!%;$aVaZL)3bZ=`s{NwGLoa{aJmFkv}Ks8TPSyR;TnC=ZZ1US=BMSA(rUw zKPH8&u}+^>Zn*y9^5Pd=Ri0eCtsFdbq+EUF^78%PdrO(2KNu+Os-bAIjgSvBN$ZR@ z88fR~`E9#m&Z>?(u)3J{N_=jcAkCInzxD*zn4?h6}wDNGzptA2GE0u(Nf0* z=TxyOKfnpIC4vt*ca>#yP@f#!cc^?y+vn|6U>E^emtL}{T(xGY{`qK0{Q^ftbneMo0c@&t~j7sxK`%%l)N3@ld&QgE|o4D=oOvp*G^%WGk;G@ zza-YK`aEJyjCpn=I>Uj@Ei$d~R|{MDPULi0ksD-=P7^J)M|Ju&`BMm_4QG_tx)`V-Jo3mQ;KQ`SsiT)9=N*u2o=F>iI56Cr+IT75LgeXVl@d}_$Sf53z>zHs>&!k%7YJ*bN!zxIeUf4NfD?=vep2$E z5^FM!^ec00J_lLlhy&WOm{x-&Z4ZzQ(}z=I?W{;k1wZhPV@#~U9=3-Op_H1$nddZ? zQnl>r9_#=AJ|_LtdoV}XNq)t5L+%`Kd-_)6wg1kQOIl(9hT%V0AHM%E=SJmlL>ORR~Xa@vEp{-R}>uQ{qh>r!2(&IY6@4NA$N#xby> zL5$WH0+w^RQ{H1WwghPG(Sozb8b*Ee0izWwcI;bK1e?y$=4>Y9^M%#Tw}Eg(`Zk~h z?X0l6T^uCsZ!Ot4Q*`hnxsN0L3Y#3@cKaAUu#f6k9K@P>&%&=Ms`J=bd61EAE)gf? zyN7Af&Jrtr@Mo+sfGyPP6uzh#PWG!ZuH_v4#kDpzR@l$Zuh{A5f(i<=IbNL)G&yn- z;`zo}P3wf^@YDd-WT;qOZ2anS1%1J>x<3SFj4^P*vC0p5ZKd0KzmjXPCc_2sE5>4O z1VVJR(8zz8B9~*}!ePa}ZP#ln$_-Ws>R)3OJbpx;K7FeH3jL6N+@C#rdjG?6!bjl< zztXD7T2%;Le370vZ@QPcuLyjVhKiU6@RR#Y#~j<^#tLqwbLLmTgz->JSqXeGE8!*> z&IQ)c?6%|kFdX(r_%)EIIy0bfL3kz|EBm+3FI(5H>K-De&pJ>Rtk|d*)U5PFUx$~~ zG0H_Emw9;DZj4ojwmz}CtiAs-y^KFm<}BQ)6^Hhg*-JL*cWphAc^*Jsc5%fBtkj}+ zBvvY&0#Tw#zotG^kBODa9Iw_DP;9lbZ z)2cWFxTbClB%vZY*{>H0t5#J|5XA1yOUn~?UE>G*>2nWgha0`fTKR-P@W@X~NMntG ztPx9{Kix;>w_tUKJXhDN4PaoH#?G_O$Fscbx}ZBVKc! zcdWJ9GJ3i(0H@n@p|E02PO#1DHcl>csA-g6hq3wvzE(IpuzOxvci&ZI|DNfZgN`V$ z>?s8)t}8`baS?1|r+4!}81>NyjCNP2vPKdzV37k&39(QWWNMwpgSE4v?W*Q#j-0Gj zv6f#kOXD)W#u5N@M60juc9N)2h^`GxGT+CXUjdvAR!~;oju)#%a=cQg_k(V} zFinSg-Q@L^D8t}c_!YgU#fnGr+6n>M6}ELeBdnq4@PQff`=w>$qbszf=7};_fm^c_ z6f|RDALwfRsIL%R9>59~Q!58eITcpe`|A&BtFwVnJeFUv;}*B$RWF>6X|8RVH*Q$nL4R_>{EA_pZe){xeYIV;g#j5{>97655E02uj16d?^nCK@k(P) zF$QEb$ADp2^B8_j2I)Q>)~D}Rj8!|?aq`*NSmCaI)z)?|e&JQ+4}b4R%4a@%uVSW7 zl$&l?Szh$KEA$*HwF>kgo$VN~tPkPWYB_uYR?>K}<~4%cS@;zM(OWSOP_Q2=6)4m& zrXtypYstmq!#MpqgtZ(yrtfD{%FQ>eF2D32-cMnq4+6-Hz)C&V43C0RTwe%e zinhC-<@>E$_my}2)H}h}-PJT-$wKu#SHWz-j-3<3fDr!kV05n{@zi8qXLwH(0}{k3L|z zyE>IMl5ikhs6M+;Sg{iquXEiqK_Cv=Sz$$Q6(2PZoYt?#)sK@-9l-1_X{cj5uqMY@ z_%%gQ?Fp>c7>xi2cflO5A<$i0IIzyKfw(q(99YBoVjOD>U<&nMi)>Y{Q#aXCOA3dd z8mriz23F4|i!*B{uoeC=w44?F?%LC)p6b?#MG~>#&XWpR(isw7{ zc2Hz9^M^Wq$f&LL&&&C4pZEIYsfRatQa&E`!)@@SjXWa*orG*_5832P`&kcf)|2N$ ztN{FcD04;*KFWOi;0&#`oBSKn zJR;R%B`3`cemLlLco}6CLnj$)RapuvqPWFV6ZLtDyO?S#nM@ne%R_A3_ygS8V-4Hh z{-qjsGb$u&uUI=rB*+F^ZCNy9EUa#K<5z4*clyw_q?2>fVDViOo3^K0tn_64sjv>{ z85dS*O}|#fonMWk$Mv+Z(j@Sp#ER(4Ubl&^Pp0G-zNWz)R>>kW7FO3v)u0VTfxazYb$fKjAxUJsrOyeP&qUcIuob zN;d}1C04A|k>_iR@|j=_EJ($8C39}D@~{rF7&DAlbe{?<^|CD%aZ_+Y-l8gX^bvlA znfk6u<*~*q+O5->&A=CQ|w}`qXGtm$hOTz%UwX{7{6fnd|(Dc9k({I_0ou{K|Lq4yX9JwnE7DT~(E> zRn`k%rvv2|1S^JUL0~1H_k#%&kLe})9IuRULcu+3S2KOi?y_Xn6MA6)fActItmukN zj#sx&jdt7ADLiJO>qN@RwEbM2nC%}m2GHK!yHM0(%}#*YVKGbCHZGM(U47~h%|fbj z2L&Ay##S}x6v890QUf{hQ~pk24b!y24WQWJs?9tNR@_0$$C$HFsK$;SuVKx#b|Z(e z{YqVTpB?tA1#Joq`bUZ$arXxS<@#j7Omz%IkDNVL)J7{4#dxqL(tukrRD5UcS2vwD z3Xhwr1I_Nn>xIEeCv!mE$j6}aW=*($OfA&bWE8YfmKq`u(x)V!c{ryc!JFNBh;))OJ|I zZ>A4nMaKz#iK>ZhoKCP(5b8;_X;>XKUe#K&L_aWIQ%L!0KdX9(+=`ZYXcg?2`i zh1Z$!U=1{GpeE|6(-F7LjV<4m%=VtdIY%5!7 zonI+~t70>=m^!QwtY|F1!XRPk>HLRCkf`kG9UxVXzzPIXVvRmUb<>bw8916hDGgRg zj2>&~m;%@^R@f#=cHZ1+<(6mbj{#tlS>z{Anp8Gy+FjPI-vPnR4c#iDUdbo(j~=hV zHMU==A1~JQM%M-tDlqvKP2DpA4bkdGD_71hFMsK^<>Q~aNAuqP@`P5O`rH>E)aq#0 zmibyG$pK~|D*4obD)ORKzZ#`TV_`LKc*CM6VTB=e4P#AaSi&sa3>B}~MEa`Bkxjr&(+iCoYTzBuP zx>INR26EEiAM~q=x`3#+yUhR%zATVE&sZ@fn`e(TBvEj7SY_V#gTCQo`t@mJJ&j+f zt{o747>?=3>xIGU{y1q2)W$cbL9BuO{9p~EqsD8F9S1eR@*A|6*)(Yd@^;P9stmsSK%0$XBKndCaR&nQet%}bJ)-da~ z8?O!nSSeL(!DN^X)&SpOrHBr&s=c zWq+De&B-x9%bYsriPDXMA*{Y8Qs9|+=8tyu-I8YUbi#-C?3|&|Y`*bivpHvMK%SE~ z%bb&@toc(v<*ZBn(CVmjUGojgaRRM%drs%?uO*-)fi3d68shcwS ztf!8YSX(~msVlKSYk8xbl;v%1QNu!*$sV8MQZDl!Xdwn_Blir@uoAOB?r6=)lCc(oe>CpOQE>-Ky z55@knmy+TN13`!-|G32kpX*fU*vW)I=aINiEG?g=}ReS{pv5KWtkrpmwO8METxC+FuvQeZ zk$o|OHMySQSn(X~2){-%?Yq>y`&0te(h+@cs>0XKv!?q%AYP)L!<@cz*^yl-TvtBLw$qlcpZf` z5m#A_>+XwJ*N(n@ol3DsUPt})E8AyGU<(ZrKNug=C*b$K#`pY(O=ojg5zF}?g0C$K z(kU6Uu(Uq<(*{4_+D0{E?vUX~3f0s{51D9c$V7cma}3myM8v~?m~=MpfB>8#RIDeD zfhyA}3?-;Iwr`fVZaTPohM&A9>u)(`&)Zq%X$1>btUxkMag>}X9F?aYGJer{f>s}z zFiG3o$UPHy39NeS@QY!H$Vp$QkqQy?;YXL$4UgGib%ME}*cLQ>s-i%MUhyd)spqf# zWj%;6KV(4}>!J6CI6&t z`_%?Rzv{4s{$P=wAydiCmFk!9Eq-XWBO4@ql(vH6V~4fswyxF(mJ1!yAkbazC;)B;H5GW>cewY79A!XFB5YNA;d>@1W2&5Ri_(FiQl61i4`>cVXJtop@|2% zs6wEooZZIuD~#iLF2vO&zm%_Ygy$kP!JVitAay~QlVJ4EFIG_xY8!aDs5tpJmyC&bZu|ehsTp(@9sxvHePi`5K6h z6V_^OtcN$AY05uj3GXZr1IyTDYGcgsp(pMiTk7>&w z(j2Ye$d)^oU9wpF*Xd@jZNyrv*^Rd2!Z@(P%$#FK1wtR$`qgggv0}`1!DdW(i0fA+ z>2b9h=rOFb=Rj4B#F}=avd*uGyVpK2UTq<8d4Bd>9jjH^2+qwpGgWkFp#z(AfU_H~ z~ zPN4`MuMqGv+lfsmGiFaiS;s{m&)I*t+gdERv%1AfzVoW{BimBPKxzp8sO0ZYj2Go` zGV=s}a_X^$g`{`2m5)>4=m;8jY{B*BH{M$Axo@2VgZAt>P(JXXJIgg!FE8_#&)0a8 ztxLw-4ejcc&_7qrE)v%)}_z@$yzWM-0jhRXMFh7u{Xj^Wto=cJI%VSE6 zh83E9{{Z(HV0C|^3!Ux|DMaVMTsMSO)opL9sB-WGlAv%zSx=*=Qv9#A$OYNFL#CoO zG(@|w0GL2$zZ^PU*XXjM5r+%eV;-cg;`LENXqnp|@v_0xQ}pbh2FvbzQN~h!=Wd4|8$kus^LwST5qQx;o^A!&KWUe=}UJf|FI5;BRwgnEFUJdlR@Qh(Z{Jgld! z8|KeCbY~s;;Y1xD5;CoviRbEYz5|02d^V=VJ&HEm&~!xVL7oBI%C<6eMhY zjfqu8sI#xC?96FW?EfuR=}SJ>4c?>?H4LjpXK&qf z7;+4dCv_EM5X>``N+wxhl)+ka-RUH()JRWaRVhYnNTj?U)LiJXR>{h!%8C!R>V9(i zm{QL=kxb%{={tkf)+_Eotcgo!!_=YSYmo0c zTFn@T*>y;MWvYgN*)xgW*crlF8{NsEWAqqkbflrQ?Q>YE9p35dVGLp&WS|sE$AvXO zRk>9Um;dQc!bjwsTg}l5t4hM$>Yh8|7f-sezX-`f>T_p`+!H zUM3vT_8BC8V4Xf~N|`iua{Lg=kI??sD7j8uwaH1eIAvvE^$)W=NXXt%={|Vyh<4%7 z%U_Y$I*sM|i)>Bc2X4RYv3VV;Zi-gilp)DXT1wvVtLVN5_$qJiaaG>Bs>)8o7=E>g z4z+DSN!>fQEGxUWE%r)549i*b_Gk;R?PcN&y|_K1HrZE53}F@h*x_kvDlgNh)Xo^% z_U8C8{2XmMer%%pV`@2ZU}iaXbV}!mE~rBK^gJSVG_pwKj(C=rM{^Dq&9_wlF#-pV9_=1Ab!><|)!SaWZ4} zg#0>HJ3hn<0$xNIZqh{BCtb4RKnGQvgcWWp zGZf*JE_C1{(I>1pw5<;SB8Uv@uGC33g=ZqcXSBabgU^LgH#`Q+o^sd}!9~~8TgxyPIq{7K=g_Xi;ELX|t98hiyF9bBEMSWl z&C*f>7LOb_;`xbr@Tgv{`h}C{!O5Nr?R=@R4*sjJJf5wi z(vgYk&aY(X^W$6#8s}^k=XnGXUCUf!IfepG1v3gOy10%H>t(X+Fy&@2k}M04Pqz5aU|3cDzz|T=FNF$AlAI`tPJ%oFy}9lE!;?T}&!RHRo}C zgpAlEgKwBSrfADBi#GOQur`gGs@_7LLU&E8{0 z-zcoG#eE<-Oi`iQgKSb$?$J;iX#`gM%)Kf)S6)?LAJ%yB7MOO6#*k=7H9v7bJ9<>S zPQCvbyNn^mpi|cfD-fw8M7?3^(2+aOMZJ&F7LV7iomF3z8$AY8Ic0L$vSp7~&)B#B zkhLvYGN*k1_uX3N&C&Hj&_$-ID@GqSMSvFO>v<4s_rhA^iD#li2ld<~onW1;=dtP2 zCu^*;%9Z5wOf>jgau^Ov)wtQ18^V8nf6ajujFC4fJVJ$61@n*91aheb8YKNVL8R&k z>3Wnx`25_+mVKJ14W zj1SyC+NeMVuO1ZYETxb}pRw7a4vlVcckNarlPlxV6Xh`X8ui0b>E)h48>XoZ69_ht zT-a)`CeUgKY`)KgYc!UHMgBaYd&r*M+Hy+wml-prl!^F+=Ug6s<*Vbzj+TAf54mkq zr|BM}KJR^k5e&c|O|u=zdpw9199gOIgcz6fA@{CYlZ;k^@9}xmrVXmdYq+IvJ7Hy1 z)xWGVThOY7ymw(Yp7+Irze&|ZoKmUIbQkwslKPbEfIh(2ljMH~g6ZsQ1)nik`xaTu zhpt~o)dq$MJXg?{>W{+*4(T4xwWjz!^#|WSeE)|a+n6BRdr#h~u)}Mrm50O~~I zdBH2yKpQJrF^4`ye`Go8u!H~brv{`ePiQN%L;H_tt~erh#n#a?W=<`WHExX6K9U%s zmVjDq`J_Wvr>y4kZVc%A*bI%mS7>#hKmPOE%f0t+CgcbxmN9 zJdh%V?!X%QsHMJpCL1vZl85tIVU=0W6t%DT-gu0BP1NBZ)0o@nE0Ts!4zrzZ+qy~@eK}wq@h-;u6GS3LC9pDO7r%_m`9q)I8^oYAog?ch&IeARtkm(dyB@|Yx zaE=v;cWP9X+Tf-z;8&5Vv?^5D6=Z)btO>0%l7#VM#b`wZ9{o$Rm8!BRE}%2A@Fd^K zSbGdTcWP4|*|cfa@LWm-NlgBqeuXNFjof&#R!OUEu^L9#2r{PBbFe>Cuo}%stQ99G z;B#pBOoH5{pwP>`*K6CW-1z<4=*W9>+OB7ho%CxpV<=~gm99r94P=8vizanyZPT=V zydu}NH~CYQ&*71N42&?9CZ8c^Keq>#Y)O4Mu}5en4||-UbIz74Yg)=tCZ#;|mOuG8 z^N^i7l^sabx3XDIreXW_f!+GZ!+$EQ!}92D?NLsA&@(?)Ti_qALyiPJb%Uv;C)Sir zUgTQd%u`Ql@w8=hr!DBMKFV!<>PlMjb3QNWd9Fh*pd|OW5 zv_m;l@@L1iHu!ZtJDM{ob#O+OL>}B}Gi6%dmOuHBP5YVWJS-25l)UK5ls2%RaxK=R zrA_!-A5(7mQy==%Ue;$B9`dBr-|B&$ywsCVy_~V1{GmIaR#U4O{1BItl%6CxT(UH(c!8+j^ zFV?Vuy?n0m1L1%!1F=ptJDm%xD5^dPUsNpkQtff|fM5R?!YYT1cMRYskAoZoc3e=0 z{hD7)@-F~#xG>JfHwHRu>Wn&G8>}|%z7ryYf+E(WDSxi8GT@CH-BzlD8>B-vEJ4)4 z&GnUj9l&)?unJ8buh<7d`t@Y2u8hNl#wt`?Umey8rNc^D{^;fbmE9N)=NK#9BbQaZ z?iuHe#T9|$f?=)WVAOcU4J}re?GpKO99Z2<+S`rSZ1)Ji;uy#|UNJ^FuOpQ4Q3@Kl z^q&|hQSWRpG8c^3uNKu|BvzC+dMPqsI;>&7$4Y%bAZHAf#bqd5$)OZRwL`^GSgSyD z5+lqt)out?)~O1rRe`>}`s>gq*KXJH@jJ@;_1i7A{Gxf~%FCCQRjU@1nX~k=I3S#{ zU+r-HIJ-|jYCrbG*7ES9o64rmyY<8W#B$v=E6UYZEiVfe&+)@R=MFN4U)$hQSF5_l zub@?ZHwGvtD|9Ow-xvTZqGQbis7^=h*m#iwgBHbCIZ+oZ-&E!--l~@d1oBkeus2xw z5$>4kx2|997p1%qh4+YFm>%3S+do({UXCc3W9O!e{QijG5jU`FR4LPD9w@UHY}3|d z+CJxmf~slgv(meZi&o8?+Eh~q$#SVc;Z1FOA>fthN#sLL1Z7s7FY%f!k z@5ZaKkMOHr-X7XFx9m|+)M2ffbX{e9!hpW&h3v4zwUxW633tmua*2 zI4Er2j)kh1f8?Ws`)BDT>X9;Cdgm_QR_1EOsp;b5>i0Mr#tL1u-NL$m=X~1}v-Lt# zm7o5PDoARt#^PwwEA9!pC`{Zed)F->kZ1sH%5_`sZ#sCQf=;qpj;<8AY@|x>N z16bh#D=Ml!t}k>AjaM6iQ7=~Z?>$`BKeeMg^4OO0)P|j9=FBN&$&$Hc^~#0i^2?Se zaH{FcdTmup9ahZol5WS219~xgz%SkX@{jiLU-o%8d`V?PRoKfwt3{yJSn5ziflrS6>p# z0Gh<&l=m*)O&{Dlw=j>9JU3~s*|%%H-k)ktQ9Z$N2XsAedE(MCb%s_*A<(9x;u@Hw zaXo$ZKFxcZ^)i(HOV!+;NtaV`m8-7Ow@Q@ zST;U>S=qm9u3q5Ia4_IR1sqORP~PHIYs;$Z?xrOj24$pcgkSL=IAE>pv_FfMvut2> znMyq6GrZJM4njU_)#|7p;a3|;g;l4E91^RHxOY|WYa{u(4i~Rnxo_8kvVFsH`D3QR zue^48nd^>3;AE_Bv&~q02gPj}7gh<2&uIi!=y}bXO*}^xj7abjftwC!Brr&G+M#_j z{oWsK+;g^XSmAm5gzsn86e=`VPu2a5d(bqEg9*Byfj;I4`cQ2(BpvK09ehSdkJTC* zzq;(c6HjFuprth9BidkCGWYxtB+z!St_ByQOX|G;vZ{K;K?3TD!1EV<7?K0yHDv;h14VYq zZ#qvQsNe9a3QFbUiCC zT|C=?E$cV#Dqpz$L2W-Zqug-aigL-NT5Sq#y0(uVK2o0AxVwDiD-V@J3N*O##P#v; z!<))|59t0laZ*{OXNs$?SXP!UogIO0QVHzPA40||g4;uj<@3B3puD2!&d}O~JY2@_ ze1lI|yK5`h4fmAL~zIj|~+B`X6fI$chzu-38BkyK8WSx|po&i|F(ao_q$!Yvp zgI^x(ocJ{SiZaH7P64IwH^wXJtg*KKKTE7&>c*?Vv{=E+92#@h1;vUnJ51KYae<{? zTdp4P>;FPnHZCal8Gl@TU6w|tA)~GMN}0zXSI;6_ZfJYq#$oUw+A*_&JQYh zBAZA)UDdg()>8++9{f8Q^6;g6{y@VQRA{M#GrYqzkvdw7Bk7z|2lAw}mAa@;o~%b# zVoO?E24CW7v8FE0X(wrI8U3Whkaf`DPprw;;-Q|D=fsk7=xVWMnRAP^!c z#E@mq=QW-0z@SkL$i~rN^2yUW1Lw8n`z380O}Ybe*NW74m(-@Io|y42P+gm5j;&&Ey{fxiRSz8fy)+ ze;CvWC6wW*Wa=zatE8A8ph>;Gs-UWhTFIMSOUidxk(CZtSJ8T_Mrno9X|XLI&J$KF z{bRt256&M}Yd*yo2e zA&$uS#z5fc#%q|a8g%mLZLn6-1;Oe@s4bl@PKPz|0^3eA{0o8=(@Gsy3W7VfUn_%8 zPY-LaNd~2=_Es|n;E0Nmb5>RGoxqyd@jxBg4c4qZhkmu8!MU0XtG~81TI#jcTMxfx z*($Qo`L!dQpD~c?0SaD~`DCK+CW`L9ua)G@{G%!>`e0?6Rtw^A^P=E4<<{yTzhSNeok=HRb^^>j#Eo zS`lH-mc@E$J~PI+SmrI?7=c0h@w~exTdd;YWjHVNpSbG=y_8oV&}1GzMb``XBU*Jq z?5fZ3z3psH2KA=k6&huf4ZSpTDC_I4V!U;&uctA`=J<(98I3 zYcDCAp14GTB#Ru3#Oe*aq_=ClQUiY_f6PH5i&w8LE3SM%f7z~85_o}&1Bd;p6=n$f zS$F@{dSN}!STDa>e|@dMfycgeQ`xJ4m%|69JBT5In)IBfV4_J=R+jY-UR{=7{-}dw zW-1V=C;%av*I&PG0RdC0IHCZi4G&*Ywmg1`187)*$g7E{j+f9AwJpu2M=vc4F4|Bo zy7Hm2{+??btc72vYIPA_Hcy$oTkX}$wr;%Qs%lU2#}z=cYs=EI?!IfhH5>sou`-dc z*^$S~_Vp`-|45lNe^*(0*`u=cpp@vPg2BhN8(odR^eC;mt!r16txv8}KNI+KR6##_ zp`$>Zb@yLW_G=9ABHgS0sPDaf+=OFgX%=yaiqEEK&~JIWGPRqdP#F&@4@m1 z|MRouGoQV`Y$On|+QAkp6U^1i+F$vFH6bDgiZwml9k)HOjM(i#OQPEzn6+xm6B zkMOe6&rzxn2U_=5(z_Q`tHR>C+O{-~np5i)}M(|9Tda$gz zHt^%;4$G+VYCqy{U5ib9FBd-Rux3B?U1Zj7yjFAFysmQhTsY)c1cPLdJx=SO5<2Y? zSB}@@LeOG5@ZTRikaRJ`f7ioKqW;`rty=9jYwodPOmuT-ys@R(LEQr$yYnX92YAsM zKmD*$8Y@q6xiG;WR(|6nmz6D=4?W@6HZZ>u#7ThSB{$wxrfKdwaiqSijRwh9y|%(M z3iTm@qQP28onKwPun7hg2LEMGo1R*~^46hfB1 zNPS~st>FAjG_^eVttZR7-u;#G+0Wmv;1`X51?C*qTt_1Ck>?_U7GM3!8??R8bIQe6 zD0pw5UWV&mw79k#S4^8!wrTT%M=7>c9W?+sb?eGgZzWtBr`N zRaE}s-Cr($`@w(EbKu^xaQ>|FOaJkW<%N3Io1lOtC&mCt?Di}8)pmk7-u0fZmd}0u z0R@w9)Af1W&vo1j2u7L7i+2Slz3C0Nl(+uCbIY>T3W#AvA+36X9<)}M83#A5|M-g^ z@Cr@H!Nc6UY13|-=WxFQHh=4PKOw(;Ij2e2@iLKMfE#bPxV-6mZ!K@ss!sk5$$cc2 zu8+tIKLIt8`RK>)F7N*9ua)~1B$Cgi=;2;N(E5S}v&#(%ym-?ao?Tx0;;YIu`SJv- zN8t;*#ZJ-cQWMK3K6!6>_j|vl;G)gt2I2Vbmt3nLtpnvx-gUczUNkSt?n?FN%U^O$ z`S(Bf`f}fcPnAFVlP{FdfAJv)BeA;4+_}>oDF5$%_It{WH?Fjw!Rhg;)ouOB6Z`Hg5fiwaEtmx z7}l@fS$^*iKU?1acX#-?AGYx%ztENZOVz%&eE)OHZ7;dHOiL&#(MZ;seNai~ZVX^g<;qUUDa+0l{`tehxB~Hb!IbCsB?>zF+g%P zb;{F!9%%C6Rr-#1iLTe3JD)V)V+w@X{N%Q>)IoC0KbGjRnyV_T;}sHpJihN-@FEdd z<79%zt99jJ#`N-;k9@2A-2eMG3e1U>Y_Y>CJ{d&F^V{EP3$(9&<8eRp5e!sY>*v0u z3iRgt>^t6mTUm6`0Vk8`fU079glkzIi3w!P01?;X^hU+ z_v1@eEh?{l&5h+Xue`pjx=MYZKAIrA;b~cSCQI2E&Pr6Ox!u_H1)uXg_4>Gfs>?g9 zl#?&~6}}5Tt2R0GM_urZ8Uvv%;Pe`-g+ru@m4fkBtWh>mqR~!Qodc}+2aQIqLv2CO z!jx(=6Sd$;zdDQ51;GlE+9wrC_xvJ=iQV{W$@#PNE3%!v)K~3v9--A!8G;pP=MSqjtLbX|$ZIRC=R5!seAbP* z=uHE(E6+LBs@2!l5LTeIeMB|Lbmm?_%6nHWnT9jZ9BXQ**A}{~y-=DOy9yiW{0h_g z!U_(V@5k%uuo?`9Y{aRtS{+8B*Yj>gIW1Y&+4$8MFrR)+o!0n_Jn)=#?3k8pkHmvX zILBV>RttjG*1;VQ@I5~?61;87GC$^}?xZCjU(%t0V-!!)&_SY%{VYR^AMN@&crvy5 zq;XEY+5Y6C++u+@dD0L5C85y)Po@?dI@>ZlE!M=4=hVSD@noKI;%M`U6+2l!ER*_M zoyn6j!*$f3lXSiVg8(@Sd=5J5M>P_e97HJ(AD=8!pXIE}a`K3!OUaXUl-mTIPivPl zKFYe3$qvnOp2g}!nGbTL#2TeIW_{|;y3~bC$|nt;q;YQbf{6i~dQ)Z?t5^mSe638Y z6UMeav8L`kBSXq^lzOZxC+s%c&{87qcvkva!Ga_+FE-m}FTEsZu_K&9+y+^l9dp zz|vStflBJ@t8!GNokpzBhJs#hSfG~00B8M1V)2kv))kzUIa91QTmee_ykhMdNn=ij zm3lYR2a9%xX!9wtdcJQI;G_Wom8$`AyaV4#%v9TQR9k|vU5j6QXB~Xh>oY+CFGp3s zTU*hrz3*DDI&o-!d|l}NQb(*b5B<>gX_XFEDqLmS_$j$}im2fL;g_JhPvb zfp*SPdrH~1{$g(@v+2>x6_CL;N1-=&iXd2}OwgE-9b_4dtFhgM?W9=Q zW#^`8TG5CXslmdFcx;h)>3-Sz0A(M^frJPcaT-&ZyUutNLrp zI+I-pT+{h&$RK>7%o48E9E6U2TD9V{UwELrN5O+1`@}t3O>FFW;+qQGdHjhjeu2rh zK3846+~4rnE&>Gj$;hSqs8(0F>+W^slbUsmW;e6oVO<|=UQS_Q~mDu3w(HEbFy zz8L)*EP{UQ{#r>Bc-A67gmJoiD}ivLNjKM~-_1+@sIJfbtctU4 zR@u7l;<8J8o-?cVn)6qu!P}u~UzMVZEs^EvSqF$aNs#NB3=GCVY@A!#b<3RBc_MjS<%+(a#ub3ZO>v z`22`gh1#`sf%-@HFvbyjb;|o0eZcmW`**QjX0;9jiKc2yFyDC#yQ)9bpG&NOlD<^Q zV75~`7#^=it^s&r-vO;!wo5@Bv0}|Ky-dDBFU%+CWxRRNQ`->PR2=klQ)usb3C8}& z-`-LFMxRe882d>D)r^(Ct-0&*C$}p|a$os@H{M!qy7f{A*PKvLz`*wyP5J~|Ge_P2 z<%bo2!`6OUwMj3qyEfK|qJs@~wf|AQ^hbsl>ulY$eTP;D>3&BA8H`QaY$!jDi}cxs&TU5s`*8(KY*Db$`#}w|W(wS8AK3rL4l_z!CgXlkBn5&DZaE%t2B+v?|T|^}EVbPwiAN$5Y8w9?@zq z>(=ckHw)uezwv1KAAkIXvPZ$IZNi^7-?UoW)y*iY zbgG1J|LJR=727E_;~W|Ly*r42fy%Q-{v|N?K?OscO=2~zmwngO(Ff8=Fid~nkkM*q zo5sbT{P~y5M?P_v0yrKkyY~$GA#H!_+iN|p*XjGmPyUOSmFxB0gP+GMu<#`SQ?wnq)8@!gc=x*TBmR6lRYJ~Q&=vLS$pqvV| z8qMPmY|=B)H_C?;2y^?FAM)xqBea{us$(0qLe4*b^YhB}3T9)au@jmHI@1GKs~t?| z^U{S_IOdjVjL!U&gA>zs6?<1fjg{7%V(^#RNF!l+{3)n`KV&GjED!c3fS#menfvb z^L5X4tYSG<;+lCxtG=yWx4rx`1;+6mIkv9L8{SxwNp}OIog&qea-dVGIfcaO{E8@A zlu}vM5#?HNUGP=zkQq3pf+W^*73gdGF_4f$;^|@aiV!HYp)eZ9#M7S5)DU=vlYI+R ze6AhD+6$Zk))Z>|>dPYO2HX|gg?)+K7+B5JV3kt8xKBH-Pg$Maw$$g!{*Ys!r$i1h z^mVCI;<0wJ81=0{^{eFvv6>A9sggOgxsF3qR(1gT@!F7_6>DNWNmh`~8&(;&y&(f0 zAwx9d%>JovI&-X{z~i+l3@^K&Lv1XINv&Tg>J!g}RAx$@mQG?60-$MUk2Up%odE-5 zjR7(BSdq(g0kLNP1rRkt8SDEiPl+5TFQZm7+Q`cxduX}U`2)M^>l zt8xmMt(H^exxiY11d3EV7S%aa{L{jd)B z+B96>meHMdQzpxKPC9ZV=qU%S#X=n^WjVu><w|O4p-DZ8!RMoSLtQ)*Mjeodn(TfsNQ<1!h$h`MtWYxg zUo8gRdV6cZ9Xx>GR%E!9&$lMgDLPfG^_CU%th78_;L{O2zFCDRnB3C5QDacNA&x+; zH$`+R+$L95?$p6KWXujO319;;r;0U;oI5ziVoFtxU?*uk?UqfA{$juR`|z|f=)j>xV#L#(Ls74|f-+AjhS?cvyBt<*Rf==iV(y4tdeR7&(8 z-vzxLuh5uV2Cpp(U>j%EJ`7ILjQA|E0!5091%*`?Ir8K3YbX#e7(&i!Mq;&Mx52Dt zlqK3mG8WDN<1B(IorUE3WHJ>gr3R}(FfI{LRV`DZ)ByZMA zg}qHypYr0dNgbXpRx6MpW3|CR(b~r6eB2K5r@)$A9ex9EwTZ(f#G#i)d-Q`jEBO4n z{`!~|g7`s|zdW6z7ZNN{Ph#2qz51)(t=sna2hZRBy-)csvw!+uzM@>kUo>k~pXkFu zzfMq4&{6&9dbeI6{lYJQNPnff&ibb5FUc2c%dlDcOXo?vq|uN2`}7ys{Dmi5YP?T> zrHn1Gyx~pHsdx=q^8FY<8NJqx0TZeR=$NjoOwN7ThiZQ148F=6QsF%xIkc)$Uit`Z z*{l_K9GIi0D7MpCvU07rweqSfl54Rg)_|hF^wkP4a~EkPn`yHp8{gfI>m~kCtr&Dv zFY+K{|*9MVe=R&T06lmiwIZqv155P>7u16s0l<5dASdv|D69|aR^eqyDA2qx>j z`b5#$K8zKD5Ie3_fmmgR7x*Xi@^;r|ZH;!%4Gs=ke92=Pb9xCwf|--Ypjsq+tPY{B zmd;XkYh@a?#X53minbQgOGZ|)ku8w3Y7jmq9D)l<92Mp}r9hK@Z2&H;2^*y;oF_)iPn4 z<<+6sI?gu2fHY%B9}&Guk}yox>NPCTwc(L9_BBnMHUE(Mp1)L9Nn`e?UX0WK1cU)| z>yt~%{G}@ufVW3|y;JT-Z%xw8xMB68`Ag@=7*REWKm?r~J2*Aon@RVy8Ar>M`HT}V zr2@4{c33fJhQ?7s=ErCHImatNRCHS`=|WSsN@Ng1d6n$!1U-r&>>~$=y3UU)c;`!B zeYpI_Z-3k`?nG7JPAc;?7tPg5V!W*8#}u}aVdaHAdV%gBOy2_xE>}KmGGBc|Kx0 z9ac%3N}oxdEqYkRU{ReD-Bx>re(HNA+$$7ukqeCxh5tC}f9F>fa9JHV<_YfLL6q4o zDo!ZiVy1%1);M^L;68$JNK-XNJ%$*k?)%BU7Fdagpq-~4T;*$!aWY-2X0b90d^r@j z?xxM!r|a;5uVrJ9S;jj-g^UrfOqz16%$Re~*QtduF8XmPVt$&vKmm~x^^y&KRpj>= zcnKO}MIlx)GA_|r?TQuAj%h_J+R5CpL)R36kOU-g-7vQh+?ZQaP158wSzDz=!VXOd zAK}+XyT(F&4;S_nc$J6M)c(EeYo>(e_SWAt>%Etc-U=bFx>S z5)Ui8O`pYhWknDXYO)I5O9-q*Py8H+?r0%wXYW_+aEsM|7M>UT;^5_=Nb)Wpqy{Wn^(zZ#g7Bi)8 zMRQ1V9b4hB;>>;bKUIGF_jWiy=~u5@rqy^@`L4(6Hc1o9(@)oSLae^X^AxLCWI&C% zYg;?NR`;@^3eS851|iEF3IE`=g~#L<+1S2ikAgYwF2DI-KVkf=!Zv?i%+-svb=8rh zM?FuoD$ACwd&>O^botHS{iN=1C(8fvlP@nT*h)+7>snw}>Y%CVdTq7EmR@s(hr|}7 z%=ygMB<5!B3E*sohwBIiAfRSB0p&Gfl0L;h*z!D}w(V4q)!!?i=@)+ag9@aG{>5)> z6UX*KJbN)!II&)r{sl}QX`^2`OfBKhS zaS$GDsn2s&X_9{4w0JeAj*%$qthd#M<^+G?lF_c0dx}!#25quB!uB<-B;69Dh4}ADr<>!Cl{d#89y;X_r=-6Uyn#LN}_7Tk|yM>*t z-yTvR*Y7F#X}1EK|J~2NuB>KdSBcT(>5vYqGxeIrbPH4hYc5^lZChiLj_F6O#< z^Jc_zsbmi7ITD{UPZ7k%N@{yFrhe|KHWu))w(H3kG7Lp4;mdcS7h^!JQZYGmS-jQ&@PfkD)&&~+4}%$Wi* z2!*ZhBvzs5vANKc1rKazj1@iAP3c#Po{7}%$Oq4v_;n=K&QM~NUXuG;eN=JuG;+~U zA4gy{FDBfNc)4kc}X(G;6g!X_@`Em?UbTWQ)#yB%QD^Wqa zz$Y5lK^P2C+B_bt3E+&eN&p)PCwz_Vp!k@T#!~B`oi*0baS~Pmi9S|~ZA(V5Q*8}C z!-jpa4J7M?a?Y?~VQ>ss{g_w!_SO$y8E1B^@W8> z+31|Etj7q4u!zkVZ0>Pq!ISiUyar#?)oPuBPY+YI1xX6+9PvN0q)Kf}yXLf5Q$Dmj zQ;%wA(=z{@OBv^+gW87hb1#WH=vkLKs2fgM$2s{^Kl+lEa#_wZ^t6kP)I)ui(MN)o z^vt(d;V0!eO8qhEoRQCjjuva`PQI2m^Qo)lg*J+wJlIRTaAm3Kgal;*$fLiB4O9zrihBWM4XsIuqnR>FWbuM}M5?`B7 ze2JBE>aK4)Q0bI5Ql`a9o;1oA=tI|V9Wse2)Mo&?rb7yUbo6~5Gw`Lscq zgbqH50opLu)WMm$#E?EP4!#(>mYcn@en=CCe`u+kaZ^Zj)QL}Z=0}8F<+T>_x(V>; zjQUJ@Uy9|$LpmOYs!kYv^H5zXm$9naYAmaqZDLlHqp@1q_^>7ji~_P647}XX0!+(h zmT_YRu-cJW16tgtn|nz5m1-=G^lJ;^JYco$?-i-1;t8_sQ)_ms~r8sNQm*_ zlZYN0fK$rx8u_yv0|+yADuy0}?8YDsY=!}2VCb=$q{BJDnizy;&Hz_tQ87w^0igVonI*%$SADAe6Fxs8@BWxw}2_;nd;XtXZrcZT1|2Cc+IkZ zP+-U?Nk zI&|%3EY!Kh>^pw#Bir2sHS$Z*Wkzb6j(~q3|rRuN##z)G%_ivEO6XiYHdf|1i zxv5-r(`Ay`(AQskv9@lw+Aqt{9lq`T3Lj}aem&DMfREiA?AprE7?4p`ve~B9 zE!Z9fCSK07CDYWIT3vvb@)~zJ2CSmP8e2xqoU^lB_u||20*a;Z8Aq(_GOMh;=UN4X zEcZ$a1pTbM=Kiwu(#I7f!^@ID!x%w^m#9-&(Z@Qv(J4650NTKoUYoQ9m;NZWDDKBN z=PHn8`I^Vd9Bn~HFwpL8OSEFn3a$9CSgQpoFhzXZH!RjxUkl5km8@2yCp1jkDRsP? zQ1R5NBVbfw#iQlIym-|*ZFi=>*cBT#*dlA|I=$$U9s+k*ZD@mn9cF2(FM{iT(;*@M+PMDGKtsWL;Tx-M!l0M%%RMr8R!s_~_*dw79Yy zKQvi7SiNM1Y+j}6~5sjzq z+C~Ze`*vx2Iq^=^lmAw&WHfXB&az^`c5QDF`e_nvm^}4Bx$LGpwZ+Us)y8oLg=~3p zby<7&HLxl0>}XlMa$Q-iEqc7glYF2xTvP)njR*Oi?bhrY`PnI|y5SZVHw}tvDk_T! ztzRK|0}%HaouLki!dPk6h!fB(VqUlefog)gZcHC?Bz7~Z14eE;6pKf7G47rndn zm)qaG^9ir&^De#Qqy10mMb)4E<(JCyo^xq=`Ae@Ua|sUeb}1FBUI5L~s%Ag?Z~jU7 z*Z=BOGNmp2^b&_v1OD@W`IuKJ;6?AJK677TWe$QANw?m-T3gbrDwpZyATKz#@7P}+ z(_hQ4yjUyn=wDuGKGP)o6iMvrQ=Q{>tH8DD+DflQ@mbhnW*Eb-=wsEX_1b=p06Sj` z5|}dmu*T?pWzi}HB+lCFYkB8}6$)^>LgOZ`Gse*FZHpB!cU8IU<~ux=W4k!83W9=p zmMZvfw#KhsJF9%mHuh{^R3822&E?3xsTxDa75KBOTz<nJeTjnf^)m1#^s=p)_iT04|{2Jrb0S?dstxxt#vbBZf$7&bqa5C0(9aeMBiu}oA z0B;e@(XJjw@XiWtI}^`n_AG1-RS?wBY>R(+$OpWOYzxc9)J$UK-na@2?KBBF!Uj54Jv`wJ4FC}0^=0ZPS zjQ#+{sDzI?znTH8CntOZC&vN5!m8)SPkr{@^1%=N10|&s96 z_;*9`Gs`qRGyb{ce*HH;Y8n9>Kk$9GXlt)qwUEv+iS%t|`>A<)X}@gg9Nmk9?)D-{ zkwL5%`wu^~x%~34D$6uIGJ#KwdA8bPr4}w}d~~G(Uaq`RJpS&1 zG)ZHL{uK`h`D9|nr+XD#N8sI${qT2{H^|1Sl?%%utrB&QzN7s0`|l|4eg8Ma9#RAy z|Ic@Rq5N9~cFbF%z$k*)(A|#LYNvYDcJU;iF_Topa1E>j*Ot{c(ptXn?>_VuZNL1r zE+}ZplDXv#-*dCZ%XceqXR(7?9)Dt+=7hV-ZzxD_{Zrc=%=Tw`KH@vvie(G*9YGHO z3ebv{4b52q#iW4*M*y5qmML&%i2|rH?NyK*fpQiQ>%a>aEC?I0Ma!=`aQ zRo_n+YsH`i^A&)oK)k#kbmLXm)sX|o${+mU=e0%PJ(zI1VoiKUev7^*uUt7_*V$nQ z&=J7(P6d_|sI^rqdi|-kI%F%y*SzZbvS5k+$mVc6SEK55V?bU=N61GVb~{M2(g0R# zQlY!HOxGd(+5m+>dcR~--I#t&gXopcu8&mU+Om8FV)bd9np8f36)+bDD*(Ft)>&Ys zDeV}@rk$N%abNhbzk%YTO0z9nh&hY$8Tb{+4r}#2bK}`y4HP|A<DQ-&wfX^Pj2y4%mfil^ss!Xb;G;gW z0nqn@abOL-=p)(rI!mzX^_)djM-q?qR;*d4bG-w(zQam=KEGIJ?N{i}&@@SZNvY>2 zS_xRb`H=FQ@A|Xc*1^vQSw1|R!-vdp9du#|(hl|Tw`CPA$2sX~mop#enJA+pZDE&s z=!q-q@~kTJBws5JE$Lv*x|AXIq18j4gbWG0q~u9@mQx?)#F};RlFyWRWU{W+M?UGJ zup&oFJ$X(YiM8di!1+4hyz`l|foUVl!;ToPZyl0O%>jgL%4Z#VQ-(8T_%p9;SDynu z`T27S@+~j?=-`tV8~Nb`E#)##IXiL~YvN8l$;+9PHnN<9D9d0)2j%2db^z;e9rdKd zmvZp&84uQ!ZFyTg=pTiZ--|0^vFDwI$++gN*m+dcL>YF_kve_~OzUwYq0=F`0Kh*1 z#1^}@!4Y;6W1guAJVU6)zzTPm80}Z;oI2Zse$DFhfi>FL`}Le-75KPi%X@X4gw6C_ z+O96}IH(?}1CVI=AXmSbRr*9vzvhDxeB&LjC;9bhV9hU)9aib0g)wG0UP!FH)of#q zSISvCF0A0j{Sq4KS1Y7#YHQcO)vB8<;VM6J&Y}aA0#oFliCEo;fcG@8#wdtU@ihI4 zQ^)XYSP7q=onNCzYOktrCRmZJof>MQoLKQ5)gCJzAW?(_e@$bL0SikeuPp>}p04^j zTVzsWo{>a{k}wR6S@Wu{lQ)xDM;&5bgPpNIQ7dk2_X{XqsIYp^>t216UZB6a%+y~^ zPt{-V5}mL{FHIINnpM_s;3fQ*_1Ehgyp_Ry4{RvkwRuOGGgo{(Q5d2C;U`{>=ttyl z-@UfH?*n&ug%9xX(&g8G@y+GRE0>npda=ba>(gcDpSFt$;z4_SJlCs~ba|ARpB>R&0B9K!1=uMS(bU z%YxOL^n(AJWx8ItPu8kC%yF|66tH;JljYGnpXIHtSS5tr0uJq;T@Gp6D^?omU9J{k z3mchg;h5CToO`fbe)FAW!HTEKwAp+0Vk!R8dHTFvWfEJg3Geo&6tp0_td4VFmtH>b z98nXkaY@lh2lvR&Pc3&~5HW4jW**Y2OzX=^1w+hIpp12kdHUR4-olMQp-1kxRofNe z(?%g#+3kE)%f}V8uxrawt*SI%fjJ63;#-15SKoMdxk$k_(}jQHBwh;XFSVC$@{4N% zkv2c3t(_x+tXkt-JHhofY~$hzX&jQ*mTM}Oj+Oo#fwilr4jXz= zzEdyCKdhJCckAWd5&cy>D~jEumwrG0Gq2Njf>)Gz{KdCkhAvn%%YW&A=_QNHMa$=x zKY7>f-X?;-lz;bozoxA(mX+&7*PxPOS`#+-{bia~379rZm}GCJR#cd)mqxKFhQ9FV zuggE97muv6aOowB%1^xGrGDwOOfPMx>E+Q>Z5wn%FLhYSfz=oM+{DXZHzw?mkFtrK zm)s|n&-uo$kXs#59^qH@&p`#y?b@Ujs`e_VOpIKcv$e|8mCw1O%v-imbM<})=TJHI zl1CkAHg(nk1({v$ad2Sw?6Px%uA>_#dG(&&wsPt#0t}gBkS7R^6{k*UY{x2Iq6q^* zigOlj*EO-ntNw^6_UZ>U#N$Z)3O+Zi83T-kiQ1Y_mzFLOtyZQj@Fr?*^B6%uALbmk z9-OmicUgA%qh*nTET;*VR}E4ykyq?ez=&6y0jDih55|O^Xga@Qj>H&f`zMH0Sdo3; zd}@W>Cd!a#C-kmu6dFIc1T9i{ryna&`)Amu1@d{^L}7r7BwEGCN;@50WUpezDs$Sy zGS~xLv{HEj{Dkpru-bIo^m?q)6&9$KR{1+E=DmP^nyv9cSC~cpIaPsNtW0N`$WwH` zA;@vI=1T%yd+g|ynA+<(8vm-c8(%KLp(OqOt8pU`m-~XVDng-ZvcDnpSUVsh58Ml^ z7h(lZS;YefSgl0&teRMDWDeV>28cALa$?1vMSbSbjR8GN70n?JKe9zZHFs*In%D+v z#YOYWZ~p3A^=!1JEY*vDzsQ&WU!)+0WqNUa#pO%OfBa7$@Tw_KXv?t=e)!JvqURG# ztC!7Mna6E4?#|@N8JeY(=cBE4ti!-&0-@2<}^Nxum>B zfkSMKbJ!;=gr+$mOV6A^Fze| z;BYJE>a|k+rHagTh(+Mqnml->uTV1TWYNL(NP z`lnx|fc`7XG*(Vxl^c}%de+(VnFzXpJ*;iJ?oi-Qrk5%x=$HP(n-q{Tw_7cW0Hs&G z{5ov`_E`s2vHBD%JUy>{uCo`tV2uK@<|@ES!QFaz zr+*1Fy6J|MG>_*2h0}Z~5Yv9=1|eF#P}6dlO*KlB>)wYv1>!tE+dlTCMI@OKL3xk`Rai z1{j8c5f~7N#Y~K2yu^5kA?$G25e_>XL(E`fm_Y$!#(`}Z%ravz60#gs2jjlWT?KB4~gxP%nAZvA<<9A@D zlPAxVQyM5)L0UI>dF`VV{R3Zpe}xlW2!_u@+v)2cb`=l(AFzfz`Xr(yimn@%G;5Y- z?a_clu3RMAbDMrs<_uZP_Q=4y*WY(@xlz|xt`(%bUT}^ufN=$XF(Gi_(<1&|dP0Nj zKBQ$HKmGY9J*yOUU#Ii*r~ZrYEG#F8{}p;Z+_wFaW|G`c?$8WN%tG`ldM1Iqe;rMNn_ z)pTGD2SL9UtkR!iSu(7kqPFZ4dFHMjD|V)R_Uhsa5aDR`9onz&TZwQ$9rdu9vhcGu zGNy8BDBtzd>xPv;)RdkV!is3%4XjbVHmuQ_80`D2%JalEe6b%84!MddE<9Znk$&k| zvEo#*5(Il(1XlDSwi)4tu_8@u+^c8wffl#soBBz<^+h}?T?ee73T$?u-4bI3HsNV? z3qQko0fHfATurGbUVDa>jS*JGGRm?*KOreQCvMI672=BeVzJ8I_5K~>y3N-I7Q`A6 zjXgo3Rb4UXliT82`AJ85h%2GxE)AEh|E&=k^h@l|i92lCMgQlGD~^<^CFk?3a^V%Y z<2ruvB7X(xS0b*Z@_Ec)ft=da8n(b?Rgu$60Nd#0L~4&kywRNU;Ag@XHqs_^?2@4Q zl}*hj4vz5HkWHENlk}-v%BGxDozfpzN$_W-vUXFo58MrF}M=oXi%BNl*l%AiR1G$vx1J=tX zJ!#pn*+KgTNx!p>i50!Hm2&XX9<-jH{*uNqZIMqpdh=mTnI3D(qBl)xe<7^Bes3Ro zmO0Ln!(YZwZmzS~JoxahGjCAojbnmDpBKJ)Kc_r} z5qhazbw@%25B<4m!0KlM1S){U(p#85tjxtaP)0ChHtY=6EZGSy=4O}Hr&!Z^U%!R0 z`YzlBwu504bFoUIIYnfsNAGi1exzoBxw<`8o6d?N&lAH^Vx8;0!8X?3cUR9;TP#+a zky7fV6ZijGz}A9s?UgaumH8{_HX0jyezFR~DK=3tbD$wbiM{gJbE)4Al*MC}&B2L{ z&B5Ba2oLpvyrYvH%pg^<&TXWsRk8XZbfm08)+21RA~pvnwllB!W@Ra`+Ld;WY8L8o zg0*qSSZhs&sx&!eWI|zZW>P&%&7>_<@v4+nF3&i)sUl}Em|ul+^vy?Uw2U%Ni=cD<<92hDN@`+BaI>^l9mFfUtKI^cId z__=aeODeG3#z!@Sh?i}UOnSgPv2eK(soIo}9BIl6Irc*z7-HUAv3l(K;OhhE$)lS! z!w&VArb4iG>nk=}z}G}y=w zqZ&LCHOg8^h-{yFtir*JGU@V7plV(ubvPbwCu%p>i2-HgD zS8B$TUD7-J!i^euv`6DZH0y+e7BDJIAB-9wn&IcTmRbW7?YMmPB@Oa9Sa#j|WLd9) zKt)R(d3F^btvsiXu?NfEyC2eEtIZx51ny&pwrBvA2JXmSOMSi)vmb2Oa>g@D?YjMO zIaJ#dAN8Z60aR-=sA~5ePk1J!qx-jd_7s-pxu95NvKMw#LV66|V3rrxQnZy9&#SE| z*CZ@nj!Db+;47X9WWY8sqC~#7Q{sdSH(j|bLf;2^Udo3SrO+K22=cJk$IQb=PI^W% z&Uq5cL;S>h-|oM(Ub}s>t`n#I0i4F%pxJvKc+>4(BIi?|dBOvOSPJBiKl~LB=()H1 z$(Fwjz{m&aWqgFbd_haWUGOq7`GJ#Jg7^^ln!EP+BkoVU_Z?-AK0G`4tQkkg;AG^4 zAULOqW7OQXWuDOKzcTFR#tm9%kQ?|>!o02{X-vdkmcf4v&SSWKv%F(28WTcFUS?bz9~8eq>3>Y}j^E{r^dwV-J^g44T9bdTGR$ zKj~`uu}oaW(;G*NCNnunOhNNSR5=kt@*SZyCX|r^gn83Q%~Er9d#vFbV45jT?R&x3 z8g$qKFxP+XO4e}tFxhd9BU^ySU z4(pkwB(ThVMust>cJnfhx;|y%TE%j5Mg3?6*Su*0*d)#QZGi8ZGDlT1pS*zvCo1cn zLSIjzb{r_~1CqcEOBcp086mh%gQPd+z#yy)PAo77YqPJ62CE#^weFEe_m^j$je!)~ zbv^smZ@x#fq`bbY)1YWg-N=KOwbsbby>Glt{??V>(Lf?*F~Q%%(&rk+^~klFVCY?r z@)jN_t-nH_#66-B_J_y}y2OOplt|3D#)tQfyY~pYMj-Rt$RHnmNZ)hQc3)FprNKUr zKDJ*U?N^pNG(g7BjSWv^vdGLIzV>3AMp&&uo%-mXi5YB|HK%A0%4#lD9#B+KW}lQX zo>8L@S01)>zX1oaWI!m1*=c@4OH)1Yw!36YGzJi;P7Frhs(O9ISr0y z7M~CQnP%lt8?3FSZOFZfS`7XDjjzAC+|6>kvbSmX4m~s9tmUb8mWQ;o6^ZiO-g>8= zZ#3XhOQ*d~&(z$97#Ku4$1EeZ>*BD>VBw#wmZ>85l1z|;l?r)GdPAOYKg5w8aTs} zYJL6TQL~|zL18wc@A$UYX_l!6%3220asH_NSuT*}_8!ph9%d8z-4A`fJgB9k=+lpD zCLU%>ys9&dK1my<0^)A1f8rq(j0o&#V_!|Hq#=sJ^Pfx=O_8 zZ@%l^@?GEY`f}5q>Q84+Dn{xXj1X2k?bSK;9?h=!1+^pZM@e(LuUH>x$6;@ymuX|uZ}#)qSYm14NV*b zw_+8KWfPaL<(?=R#1tb2DQ5TQJm7l6U^QPWcz$!L=&m~>Ae>S zi3~p#9a*RTZZ+juj|x}#K1_wuP&@VlU0h{m&SM?-%4!?+9xJ{_mVnXSM|vK*$mgD% z%}#}2j8ZQ!#cB&9>F^Pxmmg~nC9$fW0%cqkF8RJzX!YeOf5G1d(zWfb2iZ+;5C;pU zmyR{fzjUloo3uCgIKfIiUEzqswAyk14=Wkhv>8~day8R?zfxTL^D=Etk7<3{2eQ?A z`Gv6hqDF_VXy}Vb$hHfJwQ{{B>xhy&WX)j_YJtQ_P)D% zrrKh$+KiM^FP&V~@55dhgI#&fZ-cy1bz&10Ll|fnGsf_=JmutP;3=beUrFzAW0wSvEmO);PI|_JHwnp_ z`)sUKWJtC>6f>lOwZ>5o@#zt7BXc2bq^w^ukv6kVGmI^Di z3S1TS9IOGU#r3*ib;YA%?1w-Ftz+k39aNa+_u}KYW}6|F8jFo<=wN%?2Rbl_^v*-2 z(XJO(V**#}ui^Nw25b7Rfe;RhBR| zF_^{mdMUn5FV_zp){ADPFKN2{$G-Bla)Vx!uM=-MA6`g$k^WkJw0NzS*oj939WLkt z3NP6CFw=o?Np^u&hiZ#%Nz6&g}awRD%SHmV3b$KGHtRk}$i&S`FwqrKPM8XW$HjcPwa(fKsY)rGy+C z-`O^3xgnMwW1ta(R=`XYETLI^R%ywsExY#Vk#v7j!(x=Mccyy|P^_`z+`)yFoTUIE9BU?pJ63KD}U&Ysv9 zAKfLzhwL31RIzHUK6-*nHhmY6>@wn}v{5swtkrBSEYXBLzGGbg3xkxD?5@uw0pCj7 z_r9RnhxEb61DmKr2(ToHzEpYe5wlMv)bsilWBZb{iE1Ybii69F0vSPMK*(^vtxCwa z{s<`FQ1;+xsW8sIqVjPl%a0hNXIL@a##R{Y*^+nou0990;9!eo#Lkt+9)D4@1@Y6R zcy@;OXcmRFe9$>fKkAHV=?`WZyGwuF|0aDj|H7A^E&KN$^9*K(^s&%W&d~X*zaA?j zpBJ#rx4X9c?(cj<`3G8dV$V%lDoBGCFJIPmN_dHDTn7*xA{(*F3Wdv|WYyTwR|Amu zArp3t$p~h|RrENwnFVT%2FR_mJq8DD+;&7Way{>X7@W^OmoZG;SjtJ~@fOX>vitTY zHLKY=pU3MptCs&Fk8@>Ck}_c2N3`q+=k7$#Z11E`A0vqMI)FK2b>*Ul7(_e_SNjAs zh&m#tjRQFycWIU&X6j;4&}E-b!HhUas17EHdVmoO&4UCcaYbE*-QLbq)|SZ_C?wX( zFvcp#LFI8D$V!-1l_KvxRw=e%{TWy>Az=;-GCipQimqREiwW0L$73(<)WD%S&`}D9 zp3@SRTBgf`g%IqM`p1r2pY}{r48oD;#vO9h$L@nChMRIetdhbG`U$VyXKNoI@|svG zBy@fEz0CcoYNT`eRqbCsx3FjtS?C<3xIH711RY0MYyCP^nH#s~7;8kN^{I5<>7*|P zW}G=2*ClGkY-S7&3cvt?+V=t3?y*Y1BJ6ZCV({Y=PaX82lk-~g@Gi|z^F4p(fta=8 z9D{=JB^z{DEpM|-Gg2_pz_`-AQk5%Sdu|(Zh|>W zciiTor)32-TMSF}oX{*HT(>`~Ww5^KYfqHz8i27*FMSa>O>1_m(*cKuGx{Bu%+VlSQb3`=)tQ0kx8 zB{lQb=Q#KxCc{xZ`2%Rh3JeJom-G)L%Szt$F(GymZ)x0L2lIK~&A1Y~ICG?}!Bc;v zW#WGEm;bbI?t~jGU&&*l7+Q1 zhBauNj%7pKwrjoJj`&btVXzXn3NK=2JmiWbmLzfI4o zpU}6dH|d7mTgrPh``2d8Fjh`;zREuOI8?u7klAf_?=5fAwc;-ye7robL4-#%;}B{t22@Q1$1(>+`Yl0Q1*Nl~lMpVK|UmC(Os}JB4&B4MV;);`3Dpn!$ zvzEh=F{ynZYw3Pb>lsy<*fxIX1h7~O6T0i4uQ)yYpXir2)ONO<1pzRzK+aIusx)4@$l-M_H6{{K0M}5Fv zqQ4@5Z3||9bs-GatOevCdKbh+VwIw8vva2p-Nj(FW&lIUc821Wv7(WYX&7WDXf`>H zYmi>?dkt*nmkV286>#%{CTW?cO!YH#=#k*F=^@7nIkwbGx!?vbZE+-FGxaF*#ua<1 zoBS*zLrN@B8hobx88Bpqwl_LNof{?OV&Y)0+mqAHc=p=$h z>g|)yz>>#L+UWI@p0w=PsUtPpL2fEbnZ(n7)`xQXfree=l8^n&E9;cL&k6SW`cb=#waeiS5#I=85Nlfd3qotY9xuj_h#D zv5<+#N*V>j=1}FtN2I>*4HpnZwW{+fazoU=dV8u50%F!D0&bYL)NWdmH_k9HV8vG2 z77r7~73u*~1k*ydVU-9eTu7j@Q?@;vEEX$@wy{X8@@-fK!4B-An0S>~QATB6tRc|i z>LQNj!3w{Rt0f^SRcK3w6&PxSh_{T_`p=IwKp1_+vZPoY$DyLeRpUzC>9Y+hVk*qU zim>s;xe+=cZx`KphZ!gAUrisdAvEnMa3xkzmkw+AaMO?_T@BVMpKVKV6j#bi7T0i= zSRI)Kv4&*34um>@lwMj~(T`@X*GE~5ddD@(G1M-x;?cC$2Pz@2uNIJq6{;2xuL*0~ zMw#vZ$2vQ%5vQTQI#P<*eAj_KuE=t)8xnd9ukc4gg&m)~yr2bI%Kj?C@REX7!Y4{% z@UhNHQC_BXTW-5$dwJ6vZY^JXe7{Y7;P=0v7w)IZkG|*aR?8^*)Kp_4Kd8{(t%+ai=%OhU;`$mAVY|xvq9p>m(=z#I0-|tiJT0d(~?+hBn>yToaUdB8T0`@q-nXb6Y+tas<|8DTT6Gj zZVb8r5d|f%v1ASdnO10tu1gy11kJPhoMFi;og0YSFIg38*%q`TJ}k>rXcO~7pgj`^ zJ4?thAj)wSo0+KqXBZVrs2ZId)&!9RC^k}+w=eNs$6!?dE@(%b$Om|^b8eYpx^@Ae zo)f*XA+FWJBC#<Q;5o0gewbB$f%|ud_X>OCQJruW(dsd;n!2;cM=^q1<-!b`K0f z@4&&6L)rO=~%ViEv`ew5pRhlCGNO=cX^vWUhlngSGla&Fi@@CE9CI)uz06} z!RRoK{}^lNAX}l>==^boE&JGRSShQ2F>}}Hwb2@?8s`E7eWHcfS3C%l)j+k?>SM3@ zx{pJNb3u$1>bv=4%O8BPn5uSFu_jGN_d(fc_Yo^dF0nQn^YsBMTPw~(@ajB*!hh9= zU;nE$7;nc-PnQilUeusJuJ}WmH?D|)Raj=mwVvx~%N`p(cY}7qqML;XCRahAUR&v~jK6_q99AfoE<~H8hI_G}O_rHn={rp~CLPr*19> zp1#@Tbkk&Y&0;3H^%|_ovTs&s%!&g$N+YZovV*Ybc+|L}j`xU>3up@`3LziHYTZQ2 z_XHBKh(*cPiXqt&CK2fT695;h(4w(QeuNc$0iO?RzzAP`9~e1L46awA;#li2A6E1b zktoa796zq*{j{7GAFN5+HG9du`k1_en-2qJEZbq#b#9eDIR8T}Z^(>}?yHIu0|h*w z0V4u!HNy(KkVmP5I>glq#x|}i_OK%y)o_#%m5!dr?!I$Rx$m`mz4R4+{?A|g3(b;o zu>9~3zO8)yTVGXnYpEt?GVyaGgD@CCj!mg&zs7q-fQewYK2Ql3Hg~jhExki6GPAHo zdsaagG&oB$%{-@Be@M(Q!jh31?Nu(HJl*hwt!h~V3b;qS@%~#p8;EC060R3CBj%0L zUEx7m_+X3k6x-NcyN;RuWJfIOx?1hV@{}Zw8#ZY0s}q6I(tBF(b*%@UB{l3uJ+KhA zIA-h;Ya@heS~c12M$RXpYzk27BiPO@7qn~4Ngq%gcz*oC=brI0Nq_h!Uq++6TKD4b z|9fvP-~GLB(x4&kF&T@B-%>Jba*Zo9OVzb~K)0tvj-$@YErr>KuRcW(6Wim1NiS{zW+rkPR6-KPOWJ6QhiNz7@Hg>{#2E zt3P)!w^8{DJ7EGo|G|K*X#y)L4g=Pp;a~q?3flz@oO?=xlTOxU44EbCE>yunGo0!pmW2M`uTZ0MH~w5dUl8dR)^ z*GjioP;SOJAHW*%MY`_;aJbJJ1G^BN5my+2iDNV0VKvA~hc0DG}mu@(0NKW}3q0l(Z>sf)ugUtA|xGb}oWUafbH z734+7)w0^n8`ltMadi<#^I(PF$JLS$m0ZUq#0m^`m}q($Fr3VfweoeS-DPR9)_#)} zwT~KCJo_5!7%VZ?s8;m-#rA=#!D{e2=knaLzuE_A)LJJ~oTsvRZUs2QB1@8tZ7l|C zmCv@NxL{nXK-%y90xh5h$hmz0<>9&&vI}7i>v_$hRBsg+dc`Kqn#u!hZs4S<87jW< zlPKo~pSL9>X!$^lEM@o(myVQQRNIEpq6l>CZY>5Zjly4(-hi&{I$M&+M z>pd`tN>CXpmnrkmrwxn@{0tg-w%$h4L>{F+Xeo~@2|t;#5h(XMS?>8${ho(S%5+Fl z;_7WC4Sr%GPfEEwrZ37Vi~XLCUSIC{Jv~o^o<_dMnsw>@PigogrA!`syNMNAuWwo3 z_PHU!)scTBF2Fn@lAv*M&T@R96fdsWNL$LsP)AMXn20VEVrGj?Pu2#I- zsf@*A1&ejV)=aFpOIH>TXN&3sONv!~7mKyl>#F(yI&QqavgAo|jEAD2Kr_|nMJE@; z+WjfiKA`NV4`f_1=c>7KGtVu2!ENUjI!lJNnsRNf9&2LD{+i`spn@w7U~N&y=%B6y zyHS5d4#~LQkfDSP@;cZAg$Y(OO&%T)B?~U6YJ%(3fEB*{#YIPA2q7Q#t=FDlp-H}D zA!n-l09;BT$Dzkcne)qiAVuZM=N9EFV8yDhvGNrjngelyJH!=(s%IrrqHMk9hmt8i zjIfIH{|&5EHrksAP+e-=_kk=E|9X}wqk>a#uXkLlv(W+1Y(o-ix1FdnutuFihd##U zlEu6F=%xHU`ndDAv{b?e|KN+|xc>V4ux1YW$e%x~7vl%@*Wc^)abt72Re#~kU+dm? z&rRj^`m5=!do{B`UGgID2mQHaoa&p$v_u($j57VZ-~Ftn=Rcs2(=nI=di2D=v`Qb6 z_$%NCwM0-ZQ^7Jp2alX6H?7y;mj2w#h^S7jiA<~40@v9N93xmnfq3;;p=G?BGvAW3 z3oaA`U!Fuq_U$RhH899yUnH@4=i#zxyJj}hNB3nKoD$lymikHQOa+=AD_ZiC$||*l zd)ca2E2JP87F5z4tfnI=Ee*mc7gv@;&)iau?BA^=iMD#_tV@~+NS~o~-O(p{FL%96 z9}`w<5JDY*0G#YU)WwZm0Vd7>W9YbCr9nSyG&smuB_HfDRvz}e#0*UA*p>>ELqSLN z41M74m(O7qpVjL%pvG7v8;U-(CQ@D3=wmob)}(C@I&xbKuF$p}Ib=2-exv)_tOiIu z|ENCF>!Z8>phwu!cDmyk_4J8N9;{=YFkif|S~GgADJfRtk^)VvzK)y1`AIp9#`Nh)VymJ`}EWKSd8V{b%*MGscQlWt{Rl z;QC8%xz0x?fT5`CQ)CvvDp^CWHq$nGwvQdmAxFL@XR8h|B)JbnM=)0K+qQWAF|RUu z%QawdZB8N)W@33*t}vD~<)GlAU*40a#Po?mJiZSBtcYRHbXi zT4T~FO{!+^#u>=+@ovwZCZlqHFxeV z_uZ@KM$H7deuoBEoY6H)cEB0tw3jdPrer)Tw_&YtET&y*xGY}OA1h&rLzto*%F$l-1k0N-)6e?#F_4FQ6|=E0o5*@CVU($d$v_sy z(U5$Q9m2|UhG}93?!an)@H6%yR)r-)Rj}l~VT-PA)X+@xGlw*1w9jf2wX>110Y8%J z3BQ^Qttj_#H7>~=)ieD+|HVHl|Bs&MN$b|GF8}d=@Xh7>zxU06x1G^-APwW*X4xyP z&^2Dq{1-F>)2BcCRQb&3o+?j1bFl2+cf6bu?d-Yp<(z(_T-2Z-X3An&uS{Wq_6dv7 zBW~3;^vsI4S`yv)w&I-r zTFr?&O@TG21J()>IG9vo0O3XTuLB2%#0rc*RkeJOUb!?fDwRaSnj!|b-E66J#-&RQ`J^J!&Flpxk?ECr$P1x_s4YbNEYl3lNbuwvB6+O=F}mket)W#APn z)mS9f#0LI2PkXEc#m3?o4R{rCt@^e>{t8%Y>_am5id=2hXbtcsR#<9B$JN%WgOId^ z)?hY1I=9e$B`5BuEQP8>1V{;(BU{qp`7x%_YQ#qJ$dKT%A)k3{Wx4kua{KI_d}t|y z{(LEA;FIrV=fgVHL6-oeJ~qhrSX69ykWCqmnMWqeJqNjPf=Z0MURW_nQPyOWg zK4y*2KnEETy1l=o_q4Qcg{9sNzf70fa@flXruD2$Rup>DdYNp@R#~9IVJxn{i}6*o%jn zlz53)ZDz0?6^kOAG)eaVkRkBx&bpT>4iEuuw z*+^0Ek#bc{tUAu=1D*U#te_A5u+Kj2C9<>uJ*0+Q@;J_?S7pG~WF)%~R!4Pg&wY7b ztii3Gs-Fe0cIWgUHE0`KD^9T1Vq;IR4)n zK!*0V#spknjI$?O9O-H_UClfWGW~gB(OFn)e}ezAVl|ef#M;McZeYf7b#42acM6=1 zlm4+7tev%JCp<=ST(clD=DIGG9MM8&VXW0=)xu66#c0Gz(F;%hlJ;Gi(*Hlwi~SG& z;TOvnzx-@Dp%M*%&Gf%@JMY z-kN2hSbkYK{QQmOxR!nK2Od4yZQJv_1_vF`PnzCJpU?J8T5nxg`^J_?N`>F?esNd_ zon@Li;_UG)<=`_nYnF*y%drDH%jx4A^kKQyQ3lf{F#G{pzb0~0r?~eZK?17}fpG@V zWg5`J@->lW2vk!nB{r8ky&{bzR;VrvC|WS-Lpy^e+Q6VH>|WZL3r|rQpI6FqS-zyf zNXK5>?3w>tvvhhkCt2c@V;5LTj2W0bh$&1C5K|XAn-Vh)86Ph;Op_4KQWhaz{xE33 ze^f*nq7Ln4NR(&qt0Q#Mz6H|=^mI1yJJVpb2QQxqQe6)G@}{|L3|n%w#-xb{{TYC+ zLua%!2x)^pyl&PqHG#Wg>#)YHGz@OqxJDmphmZE>^s)TBmk6ohnt|1Ck0yAS4dT`M zfW4JvNmzDbo)qUor))5NY@|5B+Hq%C?YN1xN!7SI5S(`!yr;gv&oCwyVMeT#E9;=2 z>>Lp^TQF9zs6Uf@w$Z0t%3YR3SGGel%BOTYy53Pj=h}Y9bpB+7L3ryoAJa@X%t)8G znn%3U!d$GqREYI88MvmV8Iwl^tGYf_CAjPddrSX2M)uV%+(Tk!@y?e#XS{>B3++OYw4nd$I@h*_0d@;DgtAy6*}b0^*Ji8|KWu_KF4Vef?&@U zuByo#tj)3F%GE2N1_JHXU?!H|V%eoX_~S2mX)FeT_XEMVZ{JYv)J$x5>e~8N4J3N! z+h6VFA6Mw(I_FV(%iQ2IIYg{d2U1tvAU2ugKpu5Su6wdmX}M%2;#>4=%YcVjk%aFg ztPJvD>9kdKU;xd^pdbcC86pI^;F24tbfk_hzzcqwSNsl@23nodV3$XJU9%G?O97Iw~K zpFd*P=CT_?L^L!jdfBjXZ7erd0bJDJkeJ2y)*Ppl=z8lXCVz-rew(HDYg#J%oSV#WLw?RR0ZaPM!7wVoQC!Zh3KE-hAC zd=#wffwfiV3jK9XTnX|}_c2y_>X;vHvSGv}RL%FSOvklwl-Xa~@0h{fl45n02HR1w z9_zTC{dFKClu?OeQftI~AxjC@UW~XBBz1`172;}zMPilgRbw517-RO`L_K2D`n3Xc z>mkVzR%AtREFzwx{v+00tZ~J}XV_;y)IDf$Ndv+m7o6D7r&nbF(`-w22G(XxqP_3X z9Q1=Xl(8GMv@jqXa>)b66zfp7l(D9~cpcWH&N=pQI_6yR{8&4+E{p%J_zKK2C`ivB ziIQMuK$Di=@_7JEULNO$Xe`s)OFKzR8yv9%KkcQjq={wU(33_!<>8aha_VO}`RSAL zG$k(R_{h}jWWM*6dQ)2BOAL9$ZZAtY?PebTyAoUkFkU=2SKt5FYk2M&wCT zAH7Us4awNUPo1PwCgD3b6Y4H$(~)J+`;=IrlTWP3q!04&DI-H%Q(oCoLWXVXCuz{9 zJj%qDxTc)4ymL{6#h{3u|PCK#Gu5I1!)dZ-GvEzZU& zR>cagYE3j?dS_i2Q>+#WuJ#$%CjM87H9|JTbtYDzs*0|2-DO-WRdE$18Ye1-0vhq( zw1{hE`(R@kFdb*a6*>9=qJ&uo?#V(N1nnbbA5iI9u}U@j!Cb6(kgsBj{Z;&{!U}XXs?Wq4o>5$(;lsNS zSacu2bQjk!u~b;|%F*?Kg|On>^{ADkN?>!aT&VXhVxdiUVLnz{MQmOU^J39;$3%@; zXmo|1;(7Z@a7f*Z=r$m$!fYtIB3A`LoPVV)(3Bgq=J! zAe)I7rt9^>)GuX|IOCYtq7xbr#8PIf^%22Hd?8w2#XpH3~obX3qkfl8+2V``iW)=I-mhTk9_j2-^4VXNZE?l0{(DQkS|Fw*bVqTmeA7ZCAXI4|Y*tME zJJ4atJn2Kq6z5?_uzeJ@VW+mS3%2K7nhG)ct7KV*Q+T(f+hR^1-!P~#p~ zn2Bqh@@BEaFt#uk@{V^1gc4Gc*|l?%W(Lv69DZ2|@HDQn61HHIN5(FO`k9Q&sIcU$ zWerG~t}3oo2}|D6j!mo33=h5{r@j7LT)Q|Q=f@gu&_n~fH4B4$O)Y*kt^^_2+T)VG znf(HiG4y^-uuXW)kIp-mA!N`ThWHm@tk!Kdd<2wGZq-Mt84QUA+;j|7cc>~QOjB`V zk=}0=wDi!LX(uWkeI;-tR-q5@*0f=ShZGursv8<&H5H;z{>SuxMPs4IW{11Vm%d^LovO zk~4@3) z4bWuJ%%MXkwLM-w`RT{Y@BF(@mv8^p*Oj08&%dKQ@P=E;dJXDa#t6r00wc7#11rwP zl9aUNdF_j~C{<{L6N>G zhVmU{6YDN0?Hs1q_W`s;Ggj+&=My}({Hs3Xte<@#;_6;3Bfe%)e`LIiU=Y`3noZ}z z$#dmnpLneN^#AmGUaAVIH$8BB`LBNJJIn32X;6>`k=T9RD1Nh6Kw=wT_de zm5tSMm83)8mn=T8A}4e9MM=6?PY)q5-NQvgXsRNuA4<)V`TPbz7<8|Yp%ePuHw=Q*pzZqmEsP~HG%z4rv^B0; zplmqki2?hFNfspRU4Q#UJz^-LlPn-yWh8Brl8TB(pS5gNs0Y-@GB>U3Q_FZ*2C;EaSXS(sAcu&-%WRaePkk~)U+V}JE0~a*#&y6d3z(MK zh%5dwW@(+WQgv-FHLi{j`ryF`|0B?Y0z4~)z4@@ZZj!q`Sfc^~?ImJ$B~{U@!CGUK z{WT&nUtA|xquAnFwM1P+T(1@@Ex91p=mZj>!$hA}yQhxHT_1SmU^Oz;ZhovtL?>TN zToH{vKoA@c_O82kwq}yWdcPvHG^-E5gx>3jVzc2R)UmU)SdD+=cLr9RiyVD`!hp3> zeJvQS162Wy_zywh>up1^#f9T)#cD+ASZL2$E+Ie~dfqi-#Y%%T#Tq^q>;s78z3U}n zrH8q$irLJ#zLK#z4!Mhf&W&pgG-C9FJhxne*Ym3kq#1D?TB_3#(WSb}a|=s4%VzXf zIDajZyU7H3|81Th{TY~E7FyDIlLZf1zt!q^sgp94=acDeO3W#JP)J+Bi9J|(k;BGV zhLrDRd%KAv>y`2xvDM2WgI#n;*i5@AM>$j4qMUNc6arMA8T(DQ%`)P@|Kl&BT!M(Al7q zXynA3JdUK)O<8F0(qGcSo;I`7Ad6hur%Xb&_m_1^Ix@3xK*v^ZFLA;nC59+P8N0pC z6e~PZU#Grai4_^JQcl_4zcHucPz5fS~Re>8(};_r{^#( zo3@JqR}hckFZ2?N=oKr9me6i7SaFDa#uZmRR?2?(ko~2`I>b4!hHw03E~*6~+E-;) zwP{{6Rx0f{wYY}Q`QsXKK`DQrqQ5j)!&3iXXS?hSQU{9+9*w37g@_8R517mDx?pvG zsQs0wT@6;`-FhzrRyxhghShDQYej9MS^d=_LX_8mh+SLm)l0!E@b*B z#SA8;{N#^*L-~PszqLH`+>!F&r=KWa((FNB_|h|)Md&&GW%v=BWLou)ee99)LqGOQ z<(J?0SE$HXPDk`|OB%`w+uatzAafM48i`FVS^jC9rlJuJBhCR5_7BkPIyw8TcOXcF3wVHY7 z7X78O{&G~ZD^^`9n=~`Sy3I%R^G7kztT9IDodmFjv%J8VyD-);5V{ShiWmd=qOewJ z^bb6JYuW$QZRM;!DD#q=Hdk}##N?|wp0xcU2D-rvn&tfTe&?#`JeIN>R;))U`ET8_l zK<4!ln(}GeA}J^0(7)1%C9RH8W5qXuax|1F4si{W3u8ql^`pj`g+U*cPq9p4xW$v& zPLjBDNqZ`&|19fs?i@c^`h=jYS|v0_SWTC_#4^#}m^p331`V96>+{$}QxBA(qB>SO zGN5vQPT6^|zLdDO&MRO1$m3Vv1ub27{@gkbrg2@;zZ})9$hEy{T_bD}8_bO3Dgufb zmpoPyMO#D0n|8Gi1SbS%^#O4#ie6xVQeDX~<`|f`dhHp_grxRFPXFeQs}!tM?PAQ0 zQHd1EVgtb_Q1mze+7EI6HmHqh@ml$8E1Q%RM2rQKN{(wNxV%`bm?w?{R`T(ocirYA zW!#tc3tig9} zEa@`%6dPs`*|H^;nu7k~f#X`zNP~dgZ}O^zuJBd+^J0}gBKffydtC2M>jV7SwVHiV z%ow;ce_YWqG%~b>bg&tD9mr3D-T0WbXktZHiTv1I&Q~v1Aw5>i2)}a~>r0o4@)G%R9d59@)?{ zll(evm<;O?TIETOrS`@Vq)M-a4)eTNZQ00eF`^Luc(y)wfsyTz26N-Mvh>@jQ|G;` zP|D)Z;ciM~G?*X-bWGfE#r`lC9%eK9CZTZj#K2iSZ&wil1pjm@R-}nu$DgXFC{q}OZW(r!a-z=V4M;$QE zHH*x~s%1hCzj(~E4*iQ?`eW(&uI6Py-}ZHP`VS6Xf8WjJ#v8V1aHD3_(rjR;W(v12FiprT;A5_QF2>wy9~$#&vZz$1vb$ zSo4U1Xf-aQxQd_s717WPpS6H^!<6>}+mrklD=y+3@qG(}VCRT?=b|q`iUb!S^mLSr zMrFdpADX=ITewDHPWqK~v5^UO9!dLo(7(uXkldYEwu%^i3v4+VS z*J=v08NbEGm5$&V2aE(VKUS(^=Pw7=s95%aD`Q2T+5phC8e=t^igLAx2qHFbe??wm zi;HUrH>@h=vsU$FTlkAUfIJwN0BdJzHdX}GUKI#3E(=Jsy5zW=5r|j6a|m7SCCdFYbTKlvUjbjrO=>Xn!{W?Yd;dha9Y z@YvFxvLm}$MkW)w8OO9e#fmI)y-#RMmR_!bL45`KJQc~HWaaxnB1^gNH0UHf0|%{7 zX)7BX`Sgnp8;N7zXwb4_kni=7OWod9>O+GM)?Tl-C)S*l{HbjOp^=i8zLJhEDX~#b z*_2rbD|)1q$vOmeu$ARmSW~z6oB8GXVX1sTi62;5tZF*&NPtA%gh0a!LQAmY;t$Pv z$>~CFi^Hx}Ac6WQzHMN_IT8FnZeGZQ3EwKLf|zM4S=WW?PlN$$wT!%Eu+VN)(85|^ z&4Q@L-pW-dWh?zkSg~&Jy&r5?e-_qSmwB+J>KNO#VU0*sD7C?^1}j+H4=PsM!$9o= z3t^@HvqGEws_~p5hDH`TmFei=8%Ii(aA9s-&4-74mFfEce6vkVnTRV4t02^+mji3~ z9`{!uEEU#_tn23;kyd6AacwvZCP3L94Kbq+SiU-<|3=-Qj?*}<*B@#}!k7ggrgW zHci6*1S?KLyxm`-2oQ3UJ|M~zD^jztqMPPt#}!lIEo?|S-2w`%xC@bRQu7&C!)Z$M zW96^Z*J-QK2|A3h;-kI@UcF{j*{ z`^EIpW2eezKmW8|;@?^J-n3mt!IoZiR7^H*TBBt$)-~b|EiLi7d-iHziXN>h4wU#& zA0I=(C^*7H-9>gx`O9I0#!~e$JFd1S(Rz)yd@WIFCDd!yg=l%RtYv=NAtHTn=z}#M z<6nI8HV-^OV}%9-?Yi~pvSz(z5U3w`YmnE$wM|+nxhu*KJRf?KeN|0Ya-*pVLR33+fvB4Wr|# zgS*uLJRX84wuT{X!>rE)1_!MOeqqf_HWJptdTmjkr)YFW(uoYWJ|Nnt z51?Y-W>5+frd4aoW7d`xhw*cwHDV_}h>{`~O5r^?wn2XjYvEh+sTY1~Nr!o{io^NM z$9HA}ICA84d`#x!9sk48T&!XoK76tq(_h7BVkxjqzTU{2>o6B<)ImlY(1-^Z{K0+! ztX5$s+ioW3WlD`6I6<;dTnD#T6<5uYwNmH8%GEI=10lI|ex;TJj6ov!Zaq|(0t>UP zE|=UIedvszvdqS_T+5GL5vyZPT_XA15iJJLk&(YRC?7#!PfSI2a@mF2Lqy0vfDZbp z;|wPb=e2ccrD+_e9+&)6Z)A6K{$`)k9RXzkWJ&@0nnb+{_89^4!| zZ`fRJyJZ^?oSu5-Q2FY^&(mN*xM*qD&%awlofoSbW384Z+qP{(ZLb*geem#!a^s$@ zUao42)iyDxnHHC|zu(fm=M2lMYQ{e*;s0^YL>yfk<6}9TQ+j@k{wX_Rfq1~Gl4fZ+ zq-*Kn?zu547yEG^z<_*Fe++3`yKa41tLyG|%}#RbE!)eHqp#JhN~b)C>Y<1CmH+); z|AhycGpPKz=Z}<6fA*dqaTWQW0|wF1>o zRLEu;?rIs;E`cgj&CM3nc_fBJV6$1e%GydZL|yv?qn=wP2RCepr~eKmTB--qQMQ`G zqIOnYKl|~AG@Ixr%SZnF5s6*)(wpD^_uf*z?OX2AeTnD!dhO)eZd-OX7b}is@AF@L zwtV7KPqslp->iXR-}k+5F7MDRq&s$OEZcN1XBod0k}W#2q;S8aUs#V=kjHFGRHYRn zb5gSnF{tk*ErGX8zk}jK;((Q?T~b$kQNOdi)SuL_iO*H5^m?5*shrm=3hqR!~JVt_@fdMLJH3`_~@dU!HvGV3f7L_15j>mYelkZ{!;-Tem$6&({ZF z$_3Jy=qtvNJ8+?&BJ*OE1qE-wPC004n`49%qZIfbSk3cp=mSZ^4B{))23xjl@XTjN z^_;o?#p9;Ye+>__9ajJ5l0%kL$fF3hr?SxnXyp@YjnZP{Dr2L# z;s?Lhk34}I3t~wL+@`v*J3?=zpA@z7{OhUl)q29OgCl zN>~A9@7l?=lglm;O(hZfxHkD2SP@5O(Q!rAP7;X<{%p!vwSk*fe$;(rj>XCJs) ztmsy=%Dv(fEzl>*youxqE~^18<&p-UlyvgwQBIjG!-IxSPfHsNU`amulu2nj?FBXV z(BLlyE3&-}^wPGnPKm3RB@dmH@tBr*L5wYA^Qi17rJWvY%BK!x630FdEwT2;sa`La zHt?5u@Dtb6%OiT%EnV+{L0O3m7-cq6R=h8#d`JxYsch<`#I&3p7rmaBc2aN3@BNcc z-L%*9(+0=hPM=Siv_rYKfoyi%l+7bNwoGX^X}ult=_Bn?PTXmOV{Zq3uM3}Y?*kfT zwzQpmc%P{X;llsdT%ibmn*L!%CZRj3%EfHM@?Wxrmxymy608Z zD&oU}SmS}JiA+t~+)UyOj7jS8jCJFoWK7HWnA(7ZEohCz16*I8m>D!8*P{r^toj+isd_zsn^BDHEb_t-}}G5Sk<$-hkRq}D(5QqU}k{t*)JJu=i6uLq|s;h z*9r>V5tt+lpa(Wr0QkKO+#wCJLCYT^l%~9E#+vT@<7n(ZS++d~>%iru>qh;RI)5$e zALU~4Lh>`8eX_jw2Q)j6UREyCUyKe(ejG^Eef6sH*q5Hu3_s5{_BMU2*&|ymHeHA~ zT`$SjMSb*uyhV2KYxDH!B(ua%f9-mir6!V=M(Po= zxLu+&k1$eG1(loh*if~pK2`gxKZt8dt}`b$de#O8r~r`}E_N`$M#pk#)+1UqHRmt` zt4PMf`J2Gx|I&pOs;3Bbu+F5?1J+s_RDtcJCoMUDpt~|?h?wr*OQo=f4n&Ep8oy(+JMqS-n zwpL>rbhNu$Z@^9CVlr6DGbl0m>vC;xE2Yqtjy(tz`_%I)y%$N$9jnJmEm<~%rM&j- z=fmrHFH>^r_!%!Z6CJnnhdl-j>4W8CkH1)+)nBz|+QqCtT5hA9Q{Qmvfk2RQk|wwu z(+LgHhPA3Tk+fq!xtmE$=8PlOQYVioHs-BdbzTG2>M|-4J$-zm2K{Xp)KAxHz}ud?zUl!+qw^+R=CM^W2p~iM(uI}!CMKq# z4tTHjcMMjoJ@G?vLPAuj_tlqzJ9m$j)EQs5Mn2M66`h4?WSh>AW?}UCCODJWxN|cV ztJ*Ms$IP^#`1i>_$GPW-o=-mja$C4RTmh@ijcxY!XXgWJXjNYpgiZ=htx=FDblWA} zM_tbQ8B!w!6=lZvkFZe9E*@)`i+y4ZC+RE=&vC69NTZ(gZtm5q{rq&p?k&1L9rXv_ z$DTN#dy&pZ4KArw9t_&yJXmFLg9iBQ-o3fq;~9+e$fNtp9@#Ie)t(nJSTZU3WxCGs z9Q27l{isOa|edFC_qn@uy|12o^6&f_a43V)65i^Tj^fT8UJa{;jVnJNIh9mGF_q&kOZ;j5+4E92o{gd0<3)P#UpaNURj1 zHL^`EmrYv6j6v!QQaW_#MA@&wAi7AlHUak#0OeP*yy_)C>$0paiF?+Kdp4I<>l9Pr znbQv}b+tQClM*X=Xi1M;&vi=;Y!oJ`mzKVYbI+}+f@p6`zcuJD2h=wh-1UJ!_@djM z-zPuvgI`zv&Ue1PtlhS;T-KnQar?>6)K(?glltf*T6XShkLek-rgy#bZp~Qw4n3D{ zQatsppP2F+0Yhr%!$(e*eVS!xX6iA|6e#83!4u`-M_(v6-LzHDxw6^)wy+llKq-CY ztIvBN2zkzr8}tVn8+5+qH32$7%HIYq%A9Rf98`U=3E44xl{k+Td#)2}HQNvAqGIv< z3rBUjTq+y=jHB~r>d0m7q|efXabL!P$|;*iTZP=Df&!oON&|`>d33*K0XtA7OSx0C z58ZLcF13r=2AfV3gH2i)SSbcw@umISh)|#7r2Q z?hzW<(vrd&Fu7aLl+QeK(0>fW_2RhB|1Hcqr5L53rbIE3Fq9)gi1TPNW^OUfw2pB{Ap3wfdQHh&D-sdF%usP0TlLPZ!am z9c^(~C-$51Ss9Ec#yqB6&#Savq{9VwCe}37>m{xEZG=f?>c1~f4fechri%Em5LWS! zX(Ch8HaC+v!P^&mJX77CS9Pk04-H80ptb(0jLYe&>Sb}z7*iH5^?1ex<4QQDWwV(& z3u`*NN~}GKG%@!$NJS)iiGkOs75ZYZX1%OCsdCtxNo=m>W_momE_6~)3reG=$Uq)) zbcSBF&o={8;-Ee|7g$59zpEsW;Dpp*!PFEP$U|=Wy7=8l0(Tt~<{ zk*Qa%t$kdLb*M?@O|^P~alSV<7wcGdTC)60#yYk7$}j5~B5R#TLctafqeB&vpLEK| z_4J&gFzN7;4~@5|q~vGbMD5ZhJ|-U+`ks>FK4J@bj+xTu6f1mqv+P4py;=B@hYb>C zt>B{7{s<*sftB6U6 z%*4v8K#a15VBh8F!BESer__{W%HAD^T@T_Q~hR|a*fqO2Paj!%@ zon9hVzc>y<10Iz-SN>g{am9Vy{(Gzm#)d+m8nAq_7ll=bYFv%Yy7=OMGt}yD`*O>X zUJ0g1?41yPKrez2p#Zbp9qR2O&hRc4X$_=3Q5XovufFor4f}FbSGyj z5yG`%t-65#qc|Dj3OhjI%OwcfUIwgo7fu~l%3w3y0qC%rIbgL6yKBW-bz5A+PIQ_u zp4ZqY!4G6}u_7V7Ev~if#;)~%RIxfIQ*gp-$jt7q2vx~NW3>l%YTD|*#TBY(ON6yr zi^^bG{@j8MD-ufJ(9Am<_2Gi$vshk&r4IJ%h4_d6?4k1H(}&8vnuW(7#`U7uk&bYq ztjGC_<>P<(X!(d_Gws^7soZ>%KESw&QO`Vw&Yip97no0LX^fS65xqk%<@f5v`F6d? z^am%F=~<@14tkNlLLb4t?OX2i$B`Tu#Ea7BSYnJ9?fj=Rkf@iQ8g_2qRBq7A?Mz>J z==t)A2cIanX*zs^_xcrZL!ZN`ljq74PaM=tMW?h((1o&9FTwAB-A#g^M;6(~LpHU< z`)WnWm4nlzY+sSb{Z%sA25u8sr_Gycl#4#HpVgqCqc85#z!?n&QCL>3xl}f6Ii?rB z2g@>jv}XpJjBDy&71pY>oWUE3S2$Qc>%tkeIWy#t>iOblmRVR`4+Qb9X2?My)Lm_| zk^wAr*)!L@)}H|}mo+Hp#G$QP+GJD2Kqi2a?P`c&*0#e(6@r2QTa!`2|3&Dqg1tq# z$zq@{EYpleXJgP6Hng2PyQ~~PxV;>HVQ<;G`}wj$vmIs3-LU#de){O!rb@#s~Naga=5J%d5(feK)E< z?9@kF#Z7~&cHQ=5*>c14t{0wUN-6qlt5y)rF^FXJ)vkKuScHmcwY~bd!cBjUv#@#q z2h|ny3mPPKPJ^m0YpFYC9&ue11b^I+V)iBDu2_b+cD@@iY3Uf7LdRiL$D!bBY{ec_ z3D+{qCf=@($$Tv2LpDqGJouR>%h$d64$a=A4`aHnS%+Pn_3V`XD*Lmaf2KUHkMty# z0o$pW&NMnp?LohgaIK34v`cJ028d+UqljV-Sm~u0VG9L#^(s_##4{@m64${sRBN+S zYP?!Dw-G}o1ld>HI;>iAx~y5Jzd~1@%k9Y{+jJh>SZ=)Qkr*T=MqsTr)Q^uJ+*Ka= z^xa^-|?8%m(=yj{^!9eOF&w#>mJEeCf2M{V$E3Dwks~-#Au*ZnLdXRQW|S=eScj%R(f`%*>SZi`Dj>i zZJ(8hKm$cV34z3?iV!ERuMsaE36|+Pw8r=<+ZcsDh!yDgli)KqXt=U90d!v@u;e+`dx9`;8RlR!i00w;F zD0D%XHf7M8cX>GraTC10h) zf1<%b49tG*-FwRW|II%t8#QR5oUiAo8pOh~h%0p@@%;EzJ$K!4$Ih}^v!CQg zea|Q&+h=9(!B0O`p4IZPBwsiCPFO>jb>JD|?3oMYQ4Q)~pwt@Gf2VNVtmno}9;l>Q z&Fc7AW)<3?=hg52+i&pfk~uKwsizN?7d65JoU-IBqV_wa-yR?M&=<>Z{MIMc@AbU9X>Iu?Eg|;a zA9`E4RZAKMsK@1ifdbuaAE0(em|wi3dlbu&-AkR&j>8I$k5p^ZGb=)Y` zA?gN~094d-*uxsI_(V5j5X+ct)y!tJc>qRFI@p?ZeT5CHicoY)Sz?bqaZFw<(+8kk z39DU8&id+F%&f#lVi4t_Lnrl2IXuT8n6v-l%BjW$-hfpzhiYb9o=drY9zB2B%V|IO z=_kwEwcOo0^@(K+YNRgw_vJ~;)oI|+=fC(&dGu@hZJGguJNe_7m3ofVfOT9-+{yWh zA?wjFk*UO#x6(|kX|PIy2mKo7pw{xW#8u{j*<8yY<=E9ss{rMinu0{7fJjTN54=*a zf((!gV3mZ=p;>XQytwjFQAf!3>dv%2OexjEgl|cusx!R;JQ9l6inaE>xJKhGQKVfP zxBcFAN-YJ}^pO2i&bqjAEdWc==RQE3U?(1zhq#(- zZW9s-=^EEi53yJ1p5Ix1ryUVUlthCk2`a-w3lDicEh-tbl!4EWJ&q*w(akb)si&;- z9N{AeFB3GjluusLIra&D`o2gBeGM{(htPU zCy!$$c=YG`aCu=uD!j)N?pO)%c#gg z8TluE)g0P#@8vH#lF7mH^}dyrLCjAvdXj+d8+1O^)Ek~<^2TgCqHt4`95+^G#PF;b zCUGN(4P&Nb*Bdtygj6ty#bLFmcG#GMwHk}blRy*yq9Qnz)=R-^pX>r_-Y;7fg4N=B zJ+V68Zik3#bsaTU9V0$H)(Bc+H8#S}CNY<_3q57}K5&J&x*fZ?663xPOtB9AKseFE zsR3kM0|=ztkXZ_>M5ONn(U#z#%8DiZxQpu)D{|KhD_Goe_|Fu;g06iZ*DGVCQW(01 zxT4nef%y1Ld|{z>^;fA@bb@BZQUmG6J=`^sOkb~ADELd>n)m>9KKbS4Q+o0GeLwsQ<-6Yf^X0p~@8`;Y`QQF_InMwk`6rG}?sE>J>yg)iAoqQs zeN8Bm|8@3$PtTNBYj0g;>sn;!hm6dU^UF=POtI+faCl2s!c>^(~>~LCP5AM=+7e z`?Dlk&K4DR(&uo^qP?OU$GO#GMLISiwvY(5f(@$#W@5#mKCZBA2+I~S69(y-XAYPD z<>x%cnp0q`slWj6+=GHg00sLIxrbhcQ+Y z>$PUNI!1n&w?pmdE6e$yl-Hx~IO?ye2=(RMVxwN}ueFB#b$~XkOdZkE1}^>M{K@Oq z6szeWZCQcRho}=}!?weAi<$H1mV5THXC8X32kR6Kk}E6KmMb|I&XvQ@?=4S#@qWqk z0!o+k^_s0@+Yy~ZlB**R=EW+VWxCF+T7Ocm3o8lMN0)V?Xa^J2vxo7-E4uqjL| z{a6@esdJVAPVVPmP~usWdDxb(2rMBN_3*h)oh6qW*s~8ngJDy$gI{Qi=>zdwq+-Rw zqz^wk$-XZyt zN1k(5$~l{^ho_I7DS!UaN6RNQD1`wr41m1nHG9e$%?=5|F;)!>@=P{cJ=+CXnJMMh zHK>E-Z8R!aah6@4>lipB8!S=#(?9cj-JlEC+P2Xj^#NT-n1^JaW&!#i|JnQX-1xKQ z-9Pfa@}3|6#quW~(O~qoy8g;G1A@HN7_m{F!JaH5mg$Dwo6450lBK@HnN3W44iaP$ z;@l#;QT5KjPRy|Mm4`G)Y%H`G|z%mAHbNdjYoeto@i~I{LNW{LAu$1~ida7U-V4Z;XDfnP(DfRKOx_ z7u>GD_I*}T*3}-Y6nyG5Z8Ai~z1@3TN+B-nZc8Z|v+iqZU&p?)kxTRXMv(V7^kgUe zE6&v2C3}!v71d^+`pi@1zxnU}Z_ieP$@}lSx%{)A{=xEUX8pXtvk|^?lTG@SY`YJr z4f=D-_Nl+x;>H`cdigwTlAd__fbK0C8WBZYuA)x2Tzs{{^6HBc<8v!GtydN;g2d-=?^vN zt2SH16yZ`K+kkl1X9f>W$u^Q5V!%hBI_TD8oBhkoH-{z>`v@A=vCJwNy_%6I>J|GfOp`#+&HHq3p z)!afBidsU=YnJmOPvctQpkO%~-0D#4J-RTX^`0+LKtZESuX) z=-g*%1NG7BXM|NVw{6VYi6g58oc%Ezr}Lf zk9lS%mZ!Z}OK0=PEm2E*P^E-5uLHz}2oOWZMthMQvc<-gz*rZ%wy<&cTZD0W1D`tXKWppvMYu*}Gm?vHOy+g012O>Ikdb&?Ltv<)WG05(=9PNGbl& z2thX}8yn)9=U3jht~#y@VigSBQwO!B584e_hxS+*uqIwG<%Uq6TQ3Ex@9AA!>A!tkeSM&TjHB|5S2)oF ztN}z^uP0U_Qcrrh#qk(xo?r7}1@8623KnCE&J5C*h*e;hD6R|sjtQhAtkk3L1ASb@ z3RuU8k$8^*Cli7r*F`98w+8O{H_FkLYAd|JdzqCmp%W!zZ7%;E|w_p#Q(@y$Q5s*ID0rN;S`= zDygbe8cUNkSh8%(!t-onY-3_O#K2-Ofj|OHNYf3gyXmzWdaZO=os|F$9Y{h#5@-V0 z#xVhG1{+U+CwaEzNrN>@Rgy|I&#(W#|F^$=_MKkc_v*c;GI&?rbN2qm|Nizq`<(mE zzI(U%w3qUEF{CW#HX(-&XA*xR&`XcL`hLEJUA`cMq+II1Z=@(VNrq9oJP-p4qcNmY zfDZxNa7iNM(@T+t3W=MQA1o+`WYt0@9&(FKycEA-CLX$-M=K3jk%Jw`htA6PY;usG zmzz;JBNsQN-Y24yu$sq#q`KHAc^koJu`?#Fu=<3Yq|XW~)>I#x8jUOdO3mkmwTGKn z@i*VNo&l?Cf{ap)YxuQKS2B2hU@$n;rScids~nRHfL(WcWxf zXZ#HIS7@{J0dr@=ib?Sc2D@~fuv;KR4%dTN4Jc4e!iuTBy)e{cMJJJQCi(h7iO)z} zMQ*X85Wyf55TKEUu?AH~0EJh)(3?410hSd_&|wj<+SxExyo%xarf<#$WCChShtSPdY6&>H+tG`^hSDaNpIxm0e^`7jrRlitf8!)yS`=YiF`|t1mZ1<6m--RnD zUVc1Jzi!-op_cpC>N|`Tcmp1n>_ysMVvGLh$+ir1Vqym0t$0*RN$Smk+<_@Z(1Y zR(@OwJ5^lcz7oFMxCYB;CEl+A2 zvHN=*ifq`xA~r!o!f2duenzaCu(L`NJG`x%)WGxjLlE=T$uU=mna{a%w3P#?*a&m3nZcAM7GE@&eMPOtfsn;k3+N$d)yfYYcx}Q~Np4SKb-G)( zaeue%;s?4tU%y2Chm}v3>m|-sP0D#zw_)4mnmBY&f9s#|iZ}=MZtD(c6`zyGw89nN zi1Nv|zzDwqoxp z{hPWc6sP_2bwU$vPRr4%b;r9^n$WeZOt2y@VTJmXdNrYHYFe5JN{L5_tGit`!ia9l zj>gsfRg)sv+HBPty^uW-6QpR@yFPtO_we1j)sOb8?GNka^hw3@JjrU?F7=bO`Zy>B zO+IgPmC(BzlvFGOS*j=r`a`{dkf(eGta_QkHe%oQs+;t3_QPID;=sY9ULoygfBv1_ zYhQCy$7&i|^|FW6FL;su!4H4Adz)VJvGN3o?Royu558Dqkyd=r%St>BW90|-M-Lqn z#u>frI-!^BNBqJXeP{>vAM2jbuglRpt`}p#=7ku)_~vDktL3W1SQGY3-3pVYi%4Nr zwJ-8E3Mwf<%D5usaye6W!VtnZK|+(&R_prSs0nQAHXrJa9$4?o@2Ix?yZ?*VYn80c z-G;4?tG$ou{iU|T)8x4)9^BdO*9vDOzPhd7a7cam;g}4gb_x$=%#x!KteT*~R(@== zcT8K7k=UN^{yU!Lad4ehOJiJFxmpvAWRI23*6KQ0x8(^f+N3t1FQ^{b2bgeo{OAT@ z-y}TedDWN$kDnjglj$4gX|1|-;IRw5b>J%XP2@?80jo8+gt0Gr;4oICq8=v{kHh;n zYekcFx?X+55H79urfvWBJ-l7`wH2DodJK{8yR$VRs1?WDignDnuN$$#DWQNedq=2y_a-H_iylcvvw2rvtw>A_^Z`V z*KdA8W2z>yI8fmuqA{tz%JmuJIvZA?i(g_M%|e|-*Z9P$hp&6h&E4<(-bcG9^o+#w z);r$$No}R{3{4K!BwMXa;WVKSV8_>iy5tH?_PJ{Jw(iB62>HJE-{CQhEqngw|Ltwv z-+TQtyW4KNQsdzUBI)P84}9n=db$5;`^3lQP3yW>zWnJiiBj15`>dFHZe+E|n{T?b zTf0`18I*W#{P16YrTf4C^?SN+d-YA-b(&PPQsdb^)q|JjtOoOE@BO?c6=(vTp7my! ztm6cNh*|bm{sP8UWf$+-;xU(TbFU^I@%fLx_2KTIR(rWczFAp>XG*p{VsgRT-}MPU z{}scYEPgTDh&6vxBL2Rr+>cU{bKqfe7L(<9DbHlkKYQ;Nx*z|^-|n7%E2*DXv*8$%kTg+jd3`?vqM+nJ-< zed{Z4@H6XLO+bBO-@)z+UwqJ$!2aaVKIiSwuy>O(-F@Y& zkN9kc!8=#4aaI;OU(fdIwe6VeVB=I#!fN+xG_mNa-P?69|B4mgr9OUGef1UkZu2zx z;d{Y;O^W->XYT9X`NyB?-lO=BOPI}Zv>*_nj1xog{(`Bg)5)AJ=ts*fCAs3QbabSSu^- zc}y!}m2~*XF|Rhm^9tXsm?TGEq_xl2_dF&2}g(YZ1hL({+yn#qTN?(ym+0S!!Fh8Nt#)%PsE~VmzqRAt}*D*{|^7 zK2X~zSeD}emkSoG5=W=vQ$KTz1(uKPMj5^CI7!|JVQH9eRem++*Jr z8k;t(*Q&4jn=>)rvUz>CRefza6Eg9KLHX_{zykmPKmbWZK~!Khpv@X{Ui+$>yWjeq zk97Ab7Ho<5SAX->?&tomKkQzoZS=lHV>PP*9oGa!#-$H^jd70Vy~ zffsr_(U%38$3ekbVq>S79~)OJl@#CzkyB!I5YUCu4|WcDs-jfmDx#|yRzjrd1DJR8=S8PKDLL zZGe#XNrk+&gvS2F1e?KG7_1bD6iNNY8FVR!ETp-9kBMj2V#o1lY}z39Gr?2L=r=}F z+!s{QxdY>@Sf%Z*hrbex))jdtDjgNH-|)GVSV5usxY`Skl_*BCgW9HjtxF`b4@h`& zT(LA)tl`&IT}e!EO+XKOZrUtDGLJqG`NhKu0Icg%`dc_v1m=WQh)X|uYOoSA)n!~< z3ri<*CA5KZTC9YpZ!hfheE`21Mb0Ez*GC+TBzQ$qF?KE*+LGl`4J|R}64%Deh}Uz8 zpdZ@uM-Dzjh%;X%`sRpy8@&u#37n)Oi0F}!O&i!luGLqu%D^WzUtp?itCO}<9v=Dl zB2gRBx~Z4=5-)y|miC|_pZ1cUHsF)mGWoQb^gJV*wi7Ef^3eITbQPV_Z`y6?)G_(^ z;e(BqrlRTNXsy50M;_V4N_o-JQcVn^LfH_UDQ7^kaw(I6$ly>WpLFC~8|Y=@4clyG z$!Aboxi*gs<@7blZtA35Vnu%#D>UTuL#IKewJ|9#v8tDOd}cx~F-*dmvMHCoDJSk> zo9JLWv9@y4U`57q`ZaCX_Kgp-tt-moQ#e7kxZ^ae3azk*S;1(ijj8Zh6su7QT>Y#e#gJKZ>=njV;^_Bpc|voT2sj^1-ZCsTOM{xGoO&fmTuZ*|4@e z)XoNLUxNZ*F|cNv$o3%CQW^nKu=vz7Bi8_IvWU8PwsB3Y0Es|$zp_`*8O3mE$aNzP zC#3VMv6fMbERD0o_65jbxEZJ{;9k#R2<63Q=r` zp;l~-IqBub8vVMF7f-i;@}BN@-~KWG(VRc<^8(}ZdRg&oP2AySITM2();0%s-0@)d zd3`c%(;qCq_q(3kJy(BN*36nD4`N-nrhCD2ukK#{lIy$ol?gu|`Pg0lb@{hw$$kEK z&lY13>IDzmKzv9qm>$zFYe{T%_MB&5;Xh9ELTa>1qNv|rd)4;t`@iS;-JZSs{m0Wi zdk=K~NiUHe73N#?EBr0I@Yf$)@6{i0`BnVqvcsOXs1>Vy3j9S*J^UmiDRoeUefae@RgcO zvTE%qO|H?ej8Wh@AfGXcO@kDxCIeTAGvdimrsk7Y<6jArGkRgqWCQAVXx}DHZrbb} z6xh0J@BQ1mCpDRArDCyM6Jd^NQo!*e%RTvN{rQJHk?Pb*ezD$|j|zzpM6hw+TCPa| z7hZm^VzXYW0mbC6!~552+qlcz?o6)II|NNQSmTLP#}2M`z4!t6$~7mtUDtk9s}Ajv zwV~R!v1?#N77PWPfspU@`&_Fis%2Z+n7m||Fy;wW_g<=ZIr=sEu@&884{Gw4`qY{Y z$Gf$fXtJD%L7Hr^R$HcRyX?N07$gVr+)(Te`=d^V4I@*Vhc;YJxiM#rU*~DXv!`8q zQTOJ*_w4S-e?8vat!;YPvV~t?->EG`p06>=6N5CNhwVf@e*4|pRxu_8vEAZJUi36g zAiBBRrWfko0x{hP>oWa9|D?v#d+*)nmpb=9fZnq1%NoxZPe~^=w!HT*zt}yf$%(wA zJEfO?Jd3TB?dz|*sC)G*pDq>E$rB(;n+-Ns)Od(yxAV%ox`)1Ub$3LQbxxgNbt_GT(F#6mHy-rlv>8nd@>r$o+}&MfS87tmmK~31 zBIA8g5A4pG#FtN2df9gIgPPE@Rx6k2CA(<*_ipiL<(e5!+GAo66KYmy1)(iFAMSRo zKcLmOv>nV0V^K+(xW}ZN1DdF`S1S&AJ4R1n+M>x>D>arWwCaaXJiNn`o|srf-Q~{d z0^we_<#8<}#5zA?lG=tb;qa4Nx<~HWt+8yY#sN*5KvV~8Gd`SVVvu05UEqGnFwtqb zRs@R|7W$)twzt}R;ht{C6?bd3Y`9uu)OlxkdcBV4JM=}b=loF-a)T=+?k#JZra~AN@>cYF5I9rYA+2$q2mAf6c3(-u=7(@Bxh(GaVB|f9*Hk-`#NC zE^V!*Efw`Vx?0;`-c)t{JrZQp0kD$#`#n%WNN{}J9ljIWS{qHG9FtpGue2%+LB3T zcgyA{bv<+aWqO9N{eZr=uxgBFj3tA!;&5Es>D{TxI83bLTH@L?OW#$Pbj*Y@;y@y1 z@7BboJMY@7`;SH#bs78;=U2Y$hVEIn=zEYRr-Xv|qWiX>Nkp$vU*pFizxmsLVu3IJ-epp+LvF$Wzo3_jQ!S8#aug4a@F%5*KFW9H>J@MpW{|MwE zwux3^lHIqz_GV28)WjfGZ>{tgYKZ?}`W{K-C)&}jM zX-97K-BD9bWtR%;2`WoIwK%jLZ7#-UiqBPojRpI%tgwG zW<@e!c^;-`InQl9q4A}J4|zUqN?L0hT8kkc@}RYJ^4R5JH+7OPk`r`fGNoLep`(*2 zZNewDazPoCPd;ZpU`<+L$#P5cty`<@n1XXvOPh=N7 zE%wBq49>WKQDG7?Egu@Z3=I5MmH;PTSqJS*0i#2r$A{GVBu^T)k@Dc+gU{5(=^faU;{lEo~t~9{pCg#hSh(Qn8Y6 zv8El)q+*|wZ!vBzO8mcj-y&NX@%uw$Lmn9kIp012h~kSRJ4%_dVk6s*PzkB?J$ zM6i-X53C3{S_N05h79ah&pwNlG^X*8Uxo5n9qlY>TlX{pTx$H_8{j^nr#Smih( zmq-Xvbf$&JDj(E|0Ww_pl;Z$(HkQIOB7zxG`or;z{$PGyciEK}=#RTE=#J~f_V4P& z4ns7**5#M4e8wey6}4S2o?iOmYr8jn$F1Ei{qeZdi>$Hz_1G~@?%Cb_&|6=mKbG(H zFQ<92^6Agr=g&C%(D-%s4@-w%53kXxMKk)PZ{7>w*SP8h#&)er^xazd=!;*{ibj9( z8T;T58TTVTthRvoiMX!}4Zo)N3;oxkfL zzl=ZpSg)KCpLA5AK!$So&b5Nc-oVa@U`z@^&81?UyXW6#$}x|Kn}Es`p*Y^ zmJ#1^Mb7$h@5-2p+9&H+(6WvhTu6$=3Qb(P@UpKv{*T_ZTQ8Kg;)r;jE2fD*rw-^3 z`YI#Nj#KN;-{0-nt(PZXzPdYgY^^3#6k7=JaccU2@G+_2!praR;okr<>WYpYV=X%IL?@K($6l4`A14p^;; zB_^nTv^i~QU(VoBG-1jnuUM^QvpO_!rDWmoISDJ8tm43`Pe1cNek;Z9SAYF|TIu3g zcU-F-Fj0}uaAGwd>htPX+}QotkG!`- zlytqW(bjsGUH`@I*unLh$e7FonJqiYWS8w4 zCo~x*C&F0H&c#5TDA*D;404q%Y(9aKogy6wZ$XktXy>Q z({-=VWTW_FsTc!srM#>=a!{*zJ-kz6-T591+N#m@Q6VPO|JdQR-O+=w5|T*foziXc zl&&2nW^TNI7ksg@1N=S=u*MOB8CL|ZhL`>saQ9k=h6}Pe{b}^Cf z#1XBAq*cyXX@?EIi*~pWvQ!I{vtbRpD2&4j*YwE9zA|URT2U15=nCTnmub?a#^S^K zpP~DY`nxMH$LcqS_igZpVTOKiT4OpB!F+G!-j|7rRjlN}0}}>GXUgR?h&9Ap(V}ck z@@b{Eizq^xCOt{;^?J$sfL_XfR+E>HXcdq@d++D8ip`epCQWqdjv9>Y>5MTOjK~gP z)r<8tTG8gsdN$+bG80a|rU?eD@WRR~U>1ecN+Peo2#lk9UU-9`S?-R>mAoJdd+7-CMu+1$wT2mbN+7#7kD;91x6> zU(|^n^+^FrrG|w;dqtLOLiJW%eanO~oXikWec^=s-tpxJyZ=X93$s$pY>Cxt-uZ{r zXS7axzwbbImA3occ0sI)V=&z3^ic4%J0I}`qt-SndFE=KEqz>`$-Jxtc+;~l*Pu$> zLdtzh*Zn3|!%;tAg4y3_r4?2QWVN36{P`FBX>GDv)OWt|*_x!Yru)TT{d2Q2LS6-h zusfK_cz~zOf3As;WaXXj`1WUZKmEVF&2^)G!wFTME3VM?%ls(e#V@;F*acS44|X91 z&OChbV}?&_V#qK2t9N&gJsztJ4cp5yEAQm$J4ws)Y1zMAE8J|+HeECNo);rVj6BQq z{pmTHyv3?tU(PuzZwUC1>KpX$f$L{o`8YVnlcim1+q|-{1nyfXW$=T&5+GADYx_#4}&)GtlZ?0)dMVML! zH{x1qU8upaDGo6(TRs{gvtnWoQyLT5{_Xp|>v?+4d%zRS`7X^0O-%ao#4k+@%fw`? zw;p=FCI?;7ZP2Q^F?pw8#it%VaQhSgS|oG(T8+StSDkU`)euEk82;0tV4yYM5Eqkj%$efN^3(keO!Ts<`}F= za&s7K@s?PDx0qP7`to5{EmojFEO7-!4hxZqdij~uauRqdumaNHdaTMBd&V_HbVbZN zuC!qGfpiw(u`ltUk}OF)NIlVXYovPiSL7r=5o_8>TL?S#J}KrnP!JTUz#a0vk7~+T zN-2ptyT4+=d>b!y5n&dr^k?g&ty!^xs*h`wI7W(EHgz4YGl&ni~+xnRqL4qB^QV6V+!IO+~4i`Zlz#8J!Va6Ucr#7w-8mtB6^jM{fuoVj0 z7OPE*ISp2c*-Q%iuLdac(b3E>$r0YR~4+$pg=&dQQ;8Weo=T zOi|q^QJeGhVOd&aN_3Qq03w_6@c2+hmUGguk>$*bG?G$&SiiMNo|L}Gx3>99bk+wM z68!w6kCvBp16$&QpLu1SptZIsr(I;TocI%0(lL@W zhtKGZ!X%88LPAN2B5UJukxlC~vM>jf?SL(c@3 z)K4tw3mN!{H}lXFYtm-JihPR|S@c>z(D)$7xy70^>*&jsc!($!4tq*ch>1eV6}Dw0 zn}5U&dg`JqOD={X{!kdy(6qexeCf|yUFPeWSI5A8BO=Zb6SWVZO<6?rGc6TXJZ672ss<}qmK3X;Wq-AAg9BCc*Fmh{ zCidBrhp|#I@fISk^1=T)4iFTRWM4jpu?Aw~dvs43R)d=ySF`DjQ(!G&m_u9@C#NzF zkSBBzNEL?S3V)V9VD>z*;w#a#{u!TW&OS}TDhbKfK7hhJv7(Ag{BqR~$2It+Up28> z9ISYYembrX1eOLX(m<=%mh$?8CV%LBzJB?RZ3} z`TE25jsB&lW)<1)*tqHsrsto(wtItq4SLNr+q+-?_wUz>qdW8q)hGPR;$a_a*R1OJ zgY$R)gWL2%{)X;?ZF(86KNJ&p(r_P$2GMF2Th?^{;^*JwUnl?G+dtm@^~b(eR~`z@ z{&Nu#2sE9GjXMltF0D)c41$(AUnaG0;?X+R;@X#l|kvNs76B_ubkaXMcCsr=Hb4_P{Pp z3Xx7RgvbibFW9hkpI++U)vaE0#9NB(z4t=d4nN&;yp`m}RunM}sRW$WhIp~giY3eZ zeHYgf;=cupunI{(rEdc<*8(s~#M`o=f7^U-d{m3Pb6J=*r>klO*XzTPbudhVy1^upvL z$455U=7>oYB=BW?j0_tPup!*U^|ZgbQc*PE!|e5vVLGa6gYz_rfC*tYzUV_bMwIdEnX-&Ax?!$HFPIql>ylq!P@rMHm({sc-hN@kdJDG93}?g|F?eUquOruB29j{Y6vUvWq%A- zBbM^YRm-}c`iWO{w`xnH|NPs3tyOits?~^|aNULvOjKa?kMDThGrAkfq@bv9NDlM? zk8#T+dyBTY+2C!z{`2qrwfc6%Ep4x7%ds0T>0bA(H*3s&xmV(O{0U7qQ)0_Tw%Q?~ zH4;}{C_D5b{rkTAdEHG~f#_F%?S0)}f8@^Yp$YgmX_C%s<>$LJ(fegDep@DKFaFE7Xq&3fcW-;gC%hu&ur11KwK~&_o_|gEPyg{Nyh`Q; zb!9pnl;l7$hMd+Gq%jfW$g$%Z?-*26l~Nb_#qkqS_v4BIlNLy>r!D}dBIb5q(2pO7 zA6Jy03zWwzqd=|-r0l#BZM=+03%=f{0H2aHN#wY`f6OSMQQMW=uB zOW)J|k|z7S{SR)}mc{*wJ@{RrHeywwANiq|YE`J6-3LDOr3&Xb-)odIuF-AciYHIq zj%or`ZmGtKgKzrwXM4pLCVny5n8`hD+O%U{`>dWZS$Cr_kEfi%_?KuSaU2ucLb|Z+q5dc zeZoRIMxA>9jJ-(<1g9obT{0v%g?2Ms2{lOA2aTtcFk2g zyshmUG*&bDaHUqnn$g5ES4%N*wT-o4mydd%a30Z$DEff$sHU!`QAvpCh8*mO*Mzu= zKW!hVzGuM-d{9Imuy>UVi2|I8)#Zi48pd^0z3HzyJ0yv<@ZBejLRjFDFENkOVqmS{ zWW2PIeJ0jGYdqO(;wM&XFB;as*7t!ytl^vEIf%6f=eYL8CBRBMsg3g5vTwDmyB-B6 z^(`(;?vG%ek&5qUG0tI7AL{v5N zTwml1R(iE%%Q%1m$|BO=Gc6TXJWj$2mL-k8&ITq9Axk9DYKJ_&@{2**fKF<$wmy@`IrS4)+DNP^n>Z+slSz5}@Ii)iVo=t;vVQP0 zAxDCjwke~Vi9A?SA9~8RK2j%b<~i{tpP0dGKk$;T?7}B1uoQ_(P~l8jNy_Bman1^7 zUZfh-q#>JuhL-fqqmy>Xrz|vNC}#&vowR`rDX~&Uo|L-DgO<3-r)>He=2K2AX$uz$4Fj7%O~I+Dv|yCt*bgd+^P4+VspfbNuc;)2D=!+4hh>B=MDr-g}Av>R6gZk>EBdX3)qS^?{2oG!$@4Q4F(Q6 zl>+)BSP@A4iB)pkY+D!) zw2N-et5$Z`UAwc}xbeB(K8#-oe_h*dvF!d4P0C@*F_w+rp;dg?J`C9#^wRu%eyONm zHs)3b^?pEXu`Pdo>8%$o8}!S`TeUUWPyCZtbl>s%XLe6&3IDzN6)e9t<`2*tH?G!J zJ{vRA^ev|Nho3?_uO50rA_W(=bKi2Kh zFNFE^CClNTFAU(nM9bAbP4?L~;5^lhrR)8Y2VL2q^DLI%ft&_g7kY zJl3j02HScmKBE`uhqOHnThlP1V!7a~Tz#V3td%#`Zq!Q*y-gk$SL&RA=7m)+h*oNX z&X$WF@>W?p53kd{{BR-EWI zZQIlBe#WOX;pl6ADSPtx8c*O^zVeuS9n)4dNBrV>ne4Lq4U4uGqpmSnV^|*< z#ZC2XG*JNg z<=TqK6Ri-oXx#HX`$^mVtXOxr+rIjkUyyIV{BEt5vPRpT$)^(AiLKIhV5`<1=~l1T zmLK+4Dz6h;6V*PUelYgAP;ItcE0b*6_GowM^{2Y+muZWaLmNCHi>-&~H!HMK$Ewvw zyA^61wr*OdEyh-B>m*ji2%prIKEYWa+&{GK-c?_9oK7BJCEjUmx%7~(34L`bF|F7L zD!N)JgH@nzeDMeLE=ChB6r&AW_0m}R=)JCB@#$bmNlCi61%OA8700zD(xcsSweR`6 z9_UV~51kMOR&TMmU@z0xi4}?~6US^om$M?|d|q3Y#kdF~SaENG331K9V3NFpqby2x z6E!k$jT1XA+N{+muJ10@`1Qs&Jkw*)K5cEmujctR_*T92VI=~#bYZ)k9XmD7@n($| zWv)D?8?1UU%W4nLdgf)_FZ`cx@>W3n3La69D+N|mLd5tlzP4}Db`VTdw6I^S_gH}* z@rZiValrN@=lT_6r9IH`_+w=Rhp+|-V8($7e6;w0abia&i*kT(Ej_(58J}wTEk)Z3pQ?Yz-Cz5pcP7bT88O zPh8ucfJ7@$PwJxn%e8fZCef|YSi(4#TSsM;T~!?-Mxlm2@mjAf8@;U**A@*G3=6qG zGOI_l&D$U8uDTBjTcQ&_U65$jX+Yn7Kpb~e-9t6@bSv#7oZ{Hd9i#w+4vCZfEFRWyBPY%T zmc&|u5-db?d9K#@z4hYzJV}VHxJ)K_w3cSJzvrGGKaeN z{Ke%OiYqdoW6Ha)pddr({>+aFkUp&_x)^pt| zjZv&U7hn3VJKmtNOB z`shKe>~p}AJ$7l#yht`L(rS)gtwa-Dc#+N4MEmsYw^lyba!fZ^*;V~z&k-uFpr$u&yCv7i1BlyRs~{m67{=ATk>3^?V~p88IK7UOxUR7 zZwWc(?We@9y|y5&S+~*?Mb>G8`paH)omN3Q>}`*DhQuEeBhFi~%yGIw6B_*NTQOrh z3i50}E3{S9HP`IuHfSXvCf>896sy+kd-90mv~m4vucpKEHQOlNs+EY=>RH$^VHFuS ztbk?PYLdt+UUr>h`?%uBWR#n4R2(%C$g+Bty-Aa?e)^xiru+NaHgl!!FKi8`0X5oB z{42GB&p*;?oNR^0v-fRm1$%ecuV)lo&(y(O4m@SXF16q z5sPGaS(X5CJ*hTeV%RR-Z;c-zQt9iLYqIVC^pmf4zgVd_q2s8f9I|PXd`V{OaLL8z zYa7m8>Z?3Zl>TEGl(?qUUff@`UGYEG1YfqtyI0$zJ*I83m@KtTv18>MRsy{F=1V)a zcH`d9YNf0sc=OYB@4s+U#I<6QAM)b!9pb0{hgWrPdi^cFo}Tk8ts=E`o#W1P!@c)C z(LJK?H+ytVupKFFwNw81e!}*2YjkaPIdLe18W)}0fXO1yd+wFpzx$Q%_o`oPcO3n- zgaw_bYKe>k7_n9sn8e`O&$`^tGTB#A$+)_|N^pg)$E)?djvsumg&kX=-FN>!O-?zY z>qwJ#g@rzPp}(J9;A?HW#)_EOr1&f0ul5NQ0xMTSBzXHDexiHd`@huv$$LKM{;^&Y zwO^rClfM16w{)x22UzvS*G`GY2v(aC6^82{f_c4JK4mOW+0NZR>&C>zXeB{ja zvQn0pb-OOz>aDnUYf|N7YGbyg;~A34;mbAlqQiI2Yqf>#X01r2*?2OA@4m10_XBMq zsD8+#M*0ZbszD7ux~Xsm5An@Jl!E zv4*c%v7+GiDmbu-nsJ4GxJ7R1unIxM(HZ$wASQl~nG06zDV;g42vO(2F&I~y5DR9+ zsE)BIv0!7DAuR}wa|z0gJYDc4gg3#>0oCn+b4b^ zn=%z^(W!AkA55ulg>&=RAxR8Y$1|Gi?WV6l>BK<(!pR6ywEc>mw^qaN3mgJSU$r`jpA% zN7>pD;AcZ3mmRZ}NxR6>G4wR=ggmt5L!?YfU-8%Qpbg7HP5I2X*s%dWKk(>8ocVy2 zlzj5310Sr&lPI^opbhJRb({>cBy5mU5BsF7Yx;nnz7t1cMLy+PtoY8@lh@C?y0yRh zi~sODe*B-k{wKPldP&4jy%~5@i@TXp9LbfNh$zA8Zz?gMBO@sk^mnfN?mgYz{+W~A zeGh7>bo~(Mwr8&FUiiXQ`m!c|xoP$f&FMw{%gqv7q>w3m;K>;Q@By+5%EW&-PH_{N z0;~0IxQV(xK8QlSGVkyV)`$AdE3Pu@J|pa|NZ7Wk zEZZ&q;i*8m=$JAkR`mR!AUjKg6}ULXp^;7RDl==8m#cCC#PCh6|5{q;Z>{%%1GZ|P0#_^)*~iDd172qMFe}~ zOPUl{*x6?n9V@^DiYBe#X2WW5$fFmvnT%D!HjM3b68W)l#dZ_hk+{wgE9S!O*<*E# zFz6r=Af=_mYJWOp2WsO=T!2LXa=S!v5>`yrdl#V@h^rhhDOZzcJTv9^@$ON*gt=dn zYYyuV*KE7R)?vFY(uy|P63Dl1{hD@0fA}XkGGH_wlcG@YnL(b9Ubw{GOH$A_V-G*H zPwy0|Gw|^cDcrkTSABolawf2i`+}5NxEYr&_{e)5^t=_T!Q1`fA0#JvQ zdeOnlqt$we<;RuNy74oqNq;!6_}sT;IBl1BN0S#hoHc!b;^er(RZ4qN3KF*UlJcZp zw(q(3itcNlcy@R2@%5Sn!YV9}c29f$Uv=v**dvU@t0=m%DinLgkO0sJD7E+5qBIF> zh=(m+2(~0K6)v8@+dFQPj$;R zfuLIy~Z66){X+laJ04<5aJkJ)wN}MOeKc9gOGLoY zi~X6Cilqak7LysOMZJ$5+^7{Mw5^$lOk!aRo%L!1%PRh!3_%@GQhiQqGS4Gg*~D$O zZ+&c!w(arm#uvW7Td!@ux|6Y$lDiLnNcbXNWU)hiSS3laCk|^HCB4ArNpgiSuhayj zP7`UIsH@u}iZ*~T>`@4VvZcCW58KdW*Lu_!T9fLvPh3|BN7}-daJW1vt}+g*#+gF4 zrD7AhGMMdYp6GybJIlTeK$&}g^|O}ohRL~Nb@MY$FwsXZTNE^nHOIUC+6ITMMi}e1 zYMjvQfpEYJRgH6o>@fNu-cVe@q+f394Qklbu>`}p*$--m!$<7{o#;1tO^2qNu&uZK z!xJ7Lp)@wG$P8h%7O^jNv8u{NH0-HBd(uzk{Is_EI(}@8UJ@?X5Uq)p>Z9jrn>)*B z@*ZvLeuX#V!I+X=;J*|mVMU4Y2A}j98p>l4y85_pi4R?UwDtqrD}K11>DFwSY16Io<7GyIYHtIM4Ua`NSzsERe)T8tP&LsCC^-q%fm*}vV6vRDE zb)Otp*w`dE%InZS!5Yx{>688>(}c~C4Od+Aw$4_=vS;1-FL*0jK?}AK=b3o!VSgM}jORGY5_d6 zYW0>*W2J& zQw_^1FPiLvg-rF@f*^*=C{x6~QuR$4K-?RcrR{-4vMdos+%+jk0To?&Ui5oanPDSv zgXTWK%X^+lxj%@0`k*Eo>3&0;Hfdth23B1me*F0kdzx548<2*vLOqXIEJq$6QD<)v zCEQG2T81x8_Lq=8N}7D-E!8BB{xT+DusREW7$ePS)uBVjJ;wl(goag4Iwk|Hq`gXg zE!-aPk40P6Im@k#>Ob43KJ`;pM%v&BZ0e_Lz#^aS`>F%6byB=V zj{XXPu`)OuZCm&CKm5Z_cfb5^-mA$$cUbm2HLm^mkG!mV@vCl%XCSv)js?`M7-_I# zkL#>Gv{=Hah6Y`$+|%KexLP_r6>Qs{&UHLhA5xz@pdZgXc|boBSk1&N^`CX6zp@mb`n|^_W5b3%6S2acLtKlg ziCEJe9>?_o^of6BL(Z{-p|qG-(|*P^-Rb;ItZg44PzutdYpbwpAE2CVNPjIwXXsmQ z>$tYC>+*v20lZ9!wTM=%Wa587#ZrLtWp^%Pbx0QytLi@OGi-DV1x_H`2j(2t66g8$ zfjMBMeZToWhK@}mDJdQ<)G`60A%i(>AFvg!_0k7i#wK2A1oMfciQG09$P`FNQ)Fr_pJ zE4;jSjlXZ5)MNU_ZttNN>CtwLe>}T>z3$IV%6rWUJqzyHv!}b`j(FxtdLue9J4rTH z%Tyh2xIq(zx9LyidKObc{nYixwdwk)Ld~jF4FQ zg=b*rCHQ>wz~MyWqz&>}hS}Oeh6Eqol!cc1oS~D_4z&EzfgUz9rF~@ekmaO@p#j?| z0~5I{lh1OV(?4fY(lbvPUh-Rd+D#l8pOoR8ddOglHsG8e_}C#qBS9mN4!oAGVwF!m zw6uqOev-~PeUM+!#J8WtOj$9`S&8vhV3)6=;>0 zHx7^+tA#_ibvhAikw?Q{v{i1=4VD%cYyMiJVg*Tp;Y>1wNmxT9j&s9`T{JT0XN)UO zq|jqkx$UookI?wIB9Lj0SfxfkNUZh&7X9-|SmI~@ar|&|&R_+5AYW{(M3p~=IF*y5 zq&x^n?p`X>bfm$!o+VZrw^g+Z=Q6(F$0cZODj>^gQL!3;KqZhCE07eBB&A4;G!#V{ z!D{8X#kGvFZWA|zjOstv7Rh5?URz0(gRxz?9{Kyt%L|m(wEgvb6oZHD_+1LgKZ^cBOe4m6F}z= z*7^Wo`Lhap01werT!-FNGKjBql!Ba9itC{}!iNO;bePl**>0JAbj7$}v62(}ffE5GCp zrrR%A%`p`rDbGv$$mv(e+Wv|Haj7r!AtAmJ^V`8O^^;+3y`AR*~<5!H~9;WZoj!|=C7c2YI2v%am3rfZxOw7^;%vYt1wO(6R8wzj} zZD%81#3N&emb;B$7E_fs5i6CXTE+YT)}(W00!x|ja~`Yp=o31^0iOv$d~Kxe>0FeQ zA*(P{JZ7mpwhy4>$r@~3rP>v2uBT%egv1KH)&VR|qS6PA3*U;dgp5^u$72X&Su}s8jBbuP5_OEd*eZaPKA6dqpkOO_d z0PuuJ^;fGdc4?v^tYCMGyAQOwQ(;A6TwFC-WUE#Udi5)B=sx|~d%Yde0}t-=)~kCT zJEVz=t276O>ym2@69qTsCSaXmd!ECr#1X6Pu@V}qQ@GB4rsH{x>m=fjoq;}pi;7iw zWRt`SAFMXRbE6U~S_BZrQ2lk@sbKZiUYf`uTDZ^=XTDy-CgKBemGBJPH)_Jg3=(s9`|rz5-Nc||JtijTllLz7UlgNZ z>%DJgnc594Vf8qncAyVL5)r)Re&+hvNAUCBRr_Dsurpz?FIT_VgO=rjn?8JqzNda! z?z2VRcr1loP+C_7|EHh!Sfg4Ntk5G+ft3o*=*Izxb@OKZxWR#v&Y{DDST!k2mCowg zo}`L6&hcI9!GvMQ*-^Bt?*}{w5WAqn_bALlD}BKDfal;N7+4+GEP-3{%V^IMn2c+$ z;V4nG1!Hvym55U*Mx6vcHS#_S#Zc59^!u5an5?%^TLEs|z=SGUz%UQT`u-QvJsD=8 zPfvMns7wOW|4)4K9RubQS`aH&y;v(b#aNMc0%2ZTSZlG`dZ}pk*E98jjH_+g z!0@5L>THRUVHZ3_*-cht{9Tha3IN5Zm@yoxEZwFZA`h7gC}F2Inp(nRohA`!JjEm{ zqVcgHI!%AIdhu&(lF!z~EVg^B4Np3yb`#?YrrEKEgT;yK>{!Dy0HcnSmkO(W&k|Q- z5wPs9mUl3fbEEt%#Y#;2D%QGE|AB&IFnVoSY9ZsAVDfCg8V`Nl(f=D%zV}$5r4|7s zRX4Hwt48^0v7%gbTc-p4HNk|d;y1Al#kDn(9jf>U$%VuE&G#|Uc4vw!eELJ*KjImI zUd}i`%Kqc#gW&!Xauj2r=IqiL`aqHKDeU*z+50PUgIFmC^2Npq(!9g>T~|>OBd*A( zeqLL1!iumHUik39MJzI)B@0XZc-)L}C^Z^Mgp@2?PuQwhdH!r|hr&0)k-+dF>C3Py zk!5HZv{Lz6MuzwP(2>coDeD9c8R*DmKJD>G6aGS(cG5;GE4EYWAWNP!j5YD4pOEV7 zlQ^KCNhYzR-*H&Mnf&y{Iq@Y{{G!h}dCEFbPTYl531*nZ$w|AL!%w zBAb^Tx7CM7N?M+imiVB9oBEQVXM)Ek@g}a+MJ{RRw^)aD(pHNVnPGp}OkMKmr9bju z&Hj+SIj8Sd7d?3CJLSQec$F2Oy9QFq@K6HD1Zee(l<3?!Y%<8ck)UIZFvJl8R7|14 z4^c_%+wBn^UXXmWeq$Toruirl-xY#_LcN(4Ba^WrEhJJ6tOZxK(O^wm_%gmAxE_ha z9BhS*io#N`#vN~NSY4$84r2}0Qj+zouW}MKo`6;!ern?d522E5ehgNO8g-2+-7d!f z06+jqL_t(53Rx4op=b(cCkJsUu;MN1lr@j+j8i0QO(?XgDtpbF@x7%TMN7jcbx)VPY+Vhx#~4AgT>Txg4Ilf z{P}?rQ#}g>nR%eAK1)axA9ZagwzaA_0h*QwRI%r%ipYys! zCg~A-l?^=52hAeo+9EHRf;E}}%qCdZnl?i&L~TdHPzJGzBKpE$#asBS-D3c2@G4fM zMFKjQNYo;+QckSo*}7}pmIK`}ZI{FkZ}#uGu>0Z%U()Tk@~&><1$(=-8xH7)-rD-( z*xK&#yD#n@xoda#_yarjo`h8=^jxX7+N3Rp*y@NCDl)cXvEs1aXG@*Rc3=f65@WHt zO|3G%51gFJ`O9|BUq(6Hm>r6^ER$I7Gxg?uN)(}oc&9rkW0iO z0IG}wXe=7mtb84h@I;KC8mtkgtnXl4>Bo+X@wv1#SZQB80Z#FXK438BM63p}!fpFN zNY6K}wpQCDo6OgQp$V7+r-S=c@zxZhO~=R8)@?Mdt+`+&0Iom!ImU~U{RdbfV?j#7 z3a|!TiETn(IIMQopqU-3r46%S1^k?_B2Uc~N0}h?eZZyQ>6nRJj9E}3{>hy!u9j}G znjp;yag9EU{St#>0IbnIsKO1IkRqRG;E0+Pvs}+zFsxc#;$m%c_;dgJ8?=qz3B7yP zcAi=#hV2aC9Nu+(=xTdV^^aR@cgHC7EKZVg-m&+BR0oRJpM~f>nH*l3;`;VmE>nDGQ8= zE5h)sR6HAJ5YLQNx>7zP)^srjYe3L3>q^@SRNtF}m9-4Kk|}a_E(~Xj)%Bn{N+7^b z`0V2v$aECekO|6kSh3m1m0bNpU|5Sfr)|+D#TC``X&jV`ZAT7>DdV^TS@udkt|3>W z)X~BsNXv1xK^>-xD?Ml4SnZ|MC-Jp?z!d=OKoh^=fS{wMjLu`QQfZ6BcFvN6arNp* zUH6ke_R8*u-}++PIZrFj4`D_o%NMHXg>C8N_4#w4% zWe!jH#7CUtsB-B8>D_MgIw5v7u3^i^0BXBBI3DpgZycDA-6hQ;glhONZ8Bf1d0k^M z>LZ^n1f}{>CY#?niPZv8KhlPu4@g{(n2WR*mj}_^BCh#>-<XF8V8!yat0iTU;&OVl{!7@)5&nwmu+%f;HOb+{8*XG7iLb7;ErL%;y@{ zQ06$82%r0NArJIdGwXde#sbf~6oMR{YqCRv>KAG~}JT$&Y<{5tGIp@3l z__7)0lux;|1)V(fOc7kSvIB)o(sGW*B-_|PHb0cpcj_dD7Hj%XEUA++X$L+Spr?=F zJhISc!-`C%w8I&_^qpmBBz!|7L8DAcdGbk1e%2XY>SjLeQbsQQQN~WI3vIzuP6SzS z!?PHq(pm8~AW7p)#WUEHGpNdrG&(dAa(ps~nTJP8U)X||0f#p!rA_$gr|niAnVkFs zy~WzrA^jthb|=|OUz4!5wy>9Wu$#QZ0WDJ-S7_;nd}1Zv>db}}SyF3o!3n@|(=`QxWP+}I%>=A0=JQ!tNyy@gQA=b}!Gf}@vdKk=hXd|2PN81z z-3X4yic!}Gy(zF_+wO|I^#!CyYS>GH6)eE$;}U@|4Z2bZP09IYG#M+xih0I0l{2nc zZ`unPJFamJPvP5!2I5+z=YSO-v&7Xdro&2n+{VIc;8cJtpj^qpJ}`O_Uj+JL~$FGcA3~;o0hFu(WOw^Z^}LZmh1=F2cVVI&fz?$Ui)m~yzfmg7w6)y| zts=CeJAQO^w_2+PtkvEuvQE@sZ~Rm6tr^nOt)qGo^IQ&`#qt{ zTh|0U#SP~=2uD7{R=*k7#77`9r4SWsu|_e#TV6eOIIfsMKhMg51M%K0eJA8hgXfG6 z5=^YXF&P_G8{30%MJ^nsJjH&jv2!e(4OW>n#0=P6x8@kcKgSO9svpH6*g6JrpudXb z_VxjhAlO#5A$m>ok88zGKf<=sSz)z--WJ7TmaGzWS06}cqGXKBrK%!~^jCl?*_N`Y zUa^`Ne$fp{xCm2}CbnUbGJ`K04Kl~RxJX##n|mP;0tOyu$7+eOSg`=N$C~(EuLwqT zA@uEA(h}%z- z7P&KFm6Vht=2kT71;L7GVk>NEKgU=IZVTd6+C#ZMuG9x5bm2R%LSqY>#Y!JYKie+a z(rsgVG;?**>Q~;98XF~L);b0v2KE~J16a|6SFy&E8+NQtM#??bQr5`{+scfOYmo^F z8$>n}rb%PR1zzs^q-<((h{Rs3%SMW>#MOdKCW0NNQ$cz@LBz4 zToEBrj$AK9BQ!q9>woY8BMoA2TG8#>t;mTxU#yr6Okk_%#$zogs?>~f!4PT z(TarEeEo3#(v#dKH$h8*X$MFsRfpxBV|DnalVG>kPcg*^EdYm{cg zib>y3WB_k2>zvmXG`kNdfhClXhHGe%2kDepi@mU5Gdd76uD6~_IEsV7*7Siz$BHlf z7Yscr@Xik_n%En(1+i~I>Q5;s;d~&jBAM5#h%g?jM=t_(4kxx19!g1|hJL!!IcbPO z=Pf+Emfy;dA6G^skV};kswE5&EEoU2Kx#i~^ zjcKu_jjRK<+LU%OuJDFs(?+Y8w3MZspOm8>!*a>vjBfH<`hw+`YGP0Z0pQs=$Yqnt`2<#?Lr5rv)NoE!0mqwEkTijq!ah%_nf^jI5a$?|~FdsjA< zGTWFR!75&T$j2UqtVnCfymCmaLlsT8W3d*Sxl|{XhEvrqj5%XX1L!-i!&zY+M%b70 zAu2;P7p%j&3xRdGsd}V@q795fqGC&NIV*x<(+5(wvaP7Yv~jJ9vYYwVc?%TR1IR+9 z6(7ag+a1;oQ&V6~42h3&=8JQREsjtbqzubU#ww(!rVotSlnxW(nj%%DW*R#M4iB>< zvA{r+hOydzYqR28M6B|6wpa~wHmuZ{V2_Jysc%(p;sdR=PZ2n4tkkzU8xvQ24q%l+ zz1hHQ64(v0oNTzz@N<@Zz(YV{6$ZP)=RisU5sB{-V67f&MsBHZEl-GR+rg;^@Sfs%kmu5d^1xpIWN4iZDS?+yA{|xaW)e03my}WX1Y=Bs* z*zz=?$Ew1-II@O*My)|njEyOd*b2q)#deaR=#jY;yo>&W%}y4dj0Wk z%g#r-ombu2t=qg$T-DLD+v5)qgCL59DY2%%fj%&#n{ln^Qb|ZM+p0io%PLwfXdF|k zoKv_}Y{f93lv*QLlOdV2!J0067zwQLo+Jwu$y7wFN#-^@#+Oo z_6mQs6#cDa&a!w!7hcQrR1#N4T^A@=emQGh^E4tj%-VZG?w&oHXGXm zMq6+22Fq>Ct*=9xAHgb~+bR9}rceu+iSw|rL2h+Bh_win;C%CY4Do2kT^Hj}8!2fz zH`&?ZT7w@d1IO|dQfb)-lHhW7UWiQ}NZraF?gIn;GOhzmRIF7IA{-^#i0tq&{Uv?K ze0&E>I|yN`lvB5|hp-xxw)OEuAPFUmDql0b%@l%_^2(MpNEwzHjjPn`Lr76={n?Zb z6Z!xS2UJ?!%-aTL`)305#wApWc(4bI7pCnlB39WyTdam%v5&z@?Fja`xR$t8^@xOz z&}#b>fwRU+eXFx+uu5SGz8lnPS8Q_IViksgc#KmZzDt0$Ladn~tU_uSf-{&J1$eH| z7>R~w5jR+o7jLu=GLp~^?+rmH-N>3|N zJz>O-RnnLX{lRJtk8+D+Jk}xozS!VO;ux%E+0%fp)Uf};PFfa?rxXUB<0P0^OT_C5 z8&y9I78+IW)09{-mWoa6(oXf&@QgJXs9V1kNbNIYO|2e=jTHmMNs=s7BvY|><(#<< zZ#>pUskngRtPWA1AlP0JZ_GB7lFe3Wu|liHQZCN+rL5VdkhGMX^}9h4PV-!Mkkb8B zSksYh>5#^fUe0D?d%$Sx4c=fm!+{Cw>yYM0u!=X(|0!feT0`TEL2HtIsXU0a2o#$m z-(ylqVwp|%bH^8=lfyeRcYYz@n%f279od+p#OlUT`)-r_HpRve<7E^u(IBDU(n9i4|JfRdyhy|4CR8 zPCKoQoD~Nj{OL2XK+gm%Ws*M^tmyDbtn{U%rC)d@g$v)bl;!4>19%AOXptx}wnwhW z1~VSOq#R>^*h~*TqomQDuX?2THH7k2v>3()e0?liM35)do2!aru@)&#c^|SZ4#k;o zGNBAna%T1l^1^K6K+#~ea5)sCDOItGo>*}=5LXDMVWapgXY3>|;Fwb5Y9=Cywb;VW zf?y4#cGJ74tpz%zz`W>KsZ)tlA^=m3tC5HxnZ?H%_0IlE-Qyvp092VaAu@lLvF4RM z@!D$oD*+^q^rwugizd!9u5N&Afv`QfzrvR+{`wBoTwBm#y3 z6R}F1Exmljx1Xnj+I< z#TGRU*O9}wDW)5S38nXCKCHF8~K#^qw?%>5Pb zJ=QEuitC)PTDTl=F%GNf*$1MlL@+LrFp{8yV zauE)XTYuNFmXT+wK7bH$Y~$*piSvxB8z6g2*vrnyGhx!17G&`}s&VtpZi`gE|(qOGsrc%OS|K|)=ATid_Bt$q;jsuj8S3Dp`BG;Et zqcjp%s5UuWAHcS~6rFUD&xOfMTmaN|}R>wocu~q24$XY_+_0IZG^!APu0ScJG1A9!>7k-@EluZ)tL*vH60%WKPd zlg}P&^y6?it`7h#?!}9MwbYXO)O!J0JB(|~AwkYziP*Rp9m^Kz&!t$$tp$&3#V{>a zSIP~U_q-|DmUM)M z7M+iC(T6y;zgi4!Y*{_>CKVf;LOFQZc*O@=(_qC0rZDZg%oVG>_gE>~mPu!c6=OD` zLoqsnRrHK2vW~6J5e_n;n#Vk6n5M>xA^k^xY+UDxHIUk7HXV)au$5!QT5K;GR_avZ zlnB676}OMn11Cq+{$659nNl`o z;FFMV=Ru_J^n*-mhcdjJe~|LfNyw(J^nomXQZ_N9UFf9LYtQJV9q27qbl{<%w(<-Q zIv;dM$fhk5bVy%G$6re$Kh9>-Ti!6%mY4n({Jazsg8)tCNZD9Xiem;ZgF+ekY=8_* z>W(YJ%YZRCCT(&~d&w8cvdL>ZWAczq|IkQnIc;GhI|%%7*m80YHsH4@v7(DD&e(3{ zC=X+$OiCOrw&3(S$ne3}u-#S!`W&t(wwp5749;}=9JOSwt;qapZ+L`r8xSPb)PG3teh3LKu5_BTC!VMhRK_>!<0khR?JIFkDW=3Qw`EaRsfETVM0WYFqd&_Nbf; zmlNE`2SArWJ0Gl6(y`NFs<@(1{8Crrl48YbGz)_jQ^r=}I#;Z2!4@m_T;GUm*k2^9 z#TONrF0N9rphF6@Z(=PEn*)8I#HGfy1d7l>vn;giq|Un0eQi=~`#`8o=mQqUQn|KD zx%NZKN;wWV&msFOyn@U4D2veN5hfKOXQ#x9Y^iVBb4&_Wn<5xtj-u0iv8JzaSi^7B zHOGOdQN$I;9v3;oAPHN>m12w~CR21;IIK7;fw13&!3s!1OqvEOa)wd+fVAU39N0<# zTmr16V;H~uIsSMDhKa*igC49gSjBc58+!1g&F9_+WGW%lxK>z8jTJD(IsFx6#31`C z>=G_xML6n>P-q~qByk1IoUl@lc+a}|A6eHOIj~8e zjopc3tF=ndX^&|uwXN9NjR(55o1f^`u0PnV(l&4?_YsRYWo)3&A8RNNV8xt_w&Sbg zj;I}RR^}NNf3u_M@#F^Kxw!<=S7vykq&z?=gL!iZGUE zt?Xb5bY>m43E#PB5Xiz^_af)(30u_`F;YK~1Cml{_Ks69(Nmu3~U z5a7=e*N~df2W%Tl^X#wE&-;P#Q5K=kcQBCUii*7TxhJgz)!}; z-sX)JYbDObhAGPT*On-9=(;&5NT}p`S}?GnZ%(#bXmDH#toSx0ISkJQP{nF+Q)6xI zMSsQa9KOfQ64%ytU^S%xtbtrQtP0$u{(5#;(eAJFtZTND`(Ba2zY|@mWXVL#%e4i) z#Y$N+*gNC%ww)Gv?A9=6e+^^!j{X`xr^bru3EvIU*SxU;&2cGM3&_L@+j;6lMu|RK z`)d%AW&R|r;YT8}GgVwsD1P0BI(+kc3;`)kp&(}8c0ZUpt}@^T(5bX3`uY7Z?DyAJ z`s@2E%`#mdNZq`)T+TMdXX(IcyTFlH5kg@CRzy50OxK1ZvP`d<>je=ct1lE*V*=N? zn@*iNrEoc#ym#lrQjH}*e(w%=%2XuhCP1Uihj;u*&-e7n6RX-FPr_Ep;g38Co%EA3 z(2*hKLLrGWeIT3inTMB{&`sH#vp~7^OPQ3kDD^nuCst(0<14YHUiulvD$!cMVXW}5 zgDyN0`LvmS;iY|Kl24ulKlQ0Q{M5;_NL40nrCee_X2H`^Obp5jwSj;(oS?Mbhs%H>LuzpaC1`EKwsPdtPx@%j!wr?VkjXqY+LSzKf@uwT=9J~3afF%E820x)X9lcU~O%SDxirq zWDqaTtl1xmDRB*uqjkq(g=YyeMRTrL?IykIY^-<>kNBSrEBuLZO|!yedjx@0u<}qz z4NUSe$`j)%b{~gPtTsVB+6RUp7B3CfP_OnXl!`SKOC>B2w4g+-r@`tzQR15Q9fuVc z*e)LXxQamNvhK>(M4oV3XP^(5Q*50D)&x`HN)gMWSPLXDNZ@R-V!^1Zf9wz2R+;~9 zo5%+W0Z<VDfwyR3W&g(hOr`>!*P(oxL(6w_-e6YC2(5; z6KQg4tiA83QQs0_YJOP3<2u%Bt6+5HH{Rcy_E6d*X`oFxLFz`T$mmF4N?nRU0+gN1vIK+D`1~WBRP=PM=(%=G5b}>a%?1 z$!^8!qut6iN2DPOY#nx*wvM{vF`r)s`v8oP>it5?1U34L!&V~6(3ZBVmk_|brLYh- z$w4gFmic{)!X?%IO2O9!M673jg@KdAL%vOO$7=0jW;U#?7a&Z+8a2*iVx_M0z?y(s z)si1%4aRjLv4$Ux8FQ=`s;~gZr62_X5z+|OAXrC-uo$8#A8}1Zj4JtIBJy#x1?xMm zMU0c5S#|Dhi|S|CfDkRY(b7~*RQuZtK(Q$tj zGy8zc?ysRy3|JDZp(8!(6u-gMQ3(tK_JYjO7RAO!JH8f9ah1KPj9C``|Ji%st+}BA@dg^0FLWNtu8R#=!&xLV$%trxwwvebRe+Pp@z8y)WbUjq%Mn*V=3Ev(GvEoO?xS z-n-YFb2Q)h=2&Aj`|Nf0!GX5KPO#6tkI8gqUVEN)=as$Tw#;kDV?WkeT}EJQ&$N22 zW4h`X_Y#}IU@b(WuK6jE9WSz zXx$HC?F;Gq9!<+|4`cgbt2V1wBm{Bp7>^Af>yR^#Y7evYqOZ~DTI00FF9Zv&NLvf_ zHm(`dTY%xiS}RBc*@LSIjjlDGtLAxaAsB@HX}D&bLvc;=Y}qHdrv|o-Yub%9;EcjV ziyHHq!jPcJNym!>=UXR6fmIresdafWd5!)?X(Yv-7 z&+^(9Q+Oz8#r1RVW9E7Fd8?&Odp}b@=C!h@R4V7}wjr;1lO|17WA34L9;g6xs@E`e zy=or8j(l$*pNcCS(aC)~!z+2&u6FvF-FTQUCZXb|Pa=kLoTjn5+Ra19L^&HcDg+gk>n zUykD#mK$r7kG5bswsG;H*@v-XGq$}sx*z>*&$?;mLqEnJb&Tyd#zu}0I>#Pkp&#uX z3%TtX)0Xk=M{lmSv#sZ2&)Dm>ow49%8FpvZM#5(i#0y%(wvOIo>^!#I$*|lzZaHTy z<9h7xB;#jaV_LV2%beyI<9M44xp8gpc*L1WiqJE7}K`& zmU}$TM-IRo#nm?SZr}~APuopYzyj>kdRvjb#?>Qh5KDy}0xJQ9i+#JMFbJJJ-KV6_ zI+91$?ax&n;>yPU#>+l)5SUhDDj)PQ2)R}68&}yi;{?>!mM7(EDBqsse2wdVc@6(- zfNRTZk?vVCzgqWNO6A-=Ji;R%+AUwYL8;-ecILjxw}l*NAc?*O5s9EVvpL$T6=DVZD$fObPR4UK`gI)(#;U&JXuuqX;yNgE-VKCf-{R7-yPZdKUCfTk>#4c+h#H-Wt5=bIM~-=2?7FN1Io{k= z86D5;nDuLM)t?~(6x@!@c%033vsszVtcz=>o_Y85)aQO; zddjo!iq|KnTb};u>BgJlp`dseXu2Hl_joW!d<$xp$&8l|7foEQNI`0;Yd@UfycnLOBwaqES@ITt#id>8Afgh$`+hOkvQ1!{Z7#Rzm)JQ^+%>KN$+auY?CJg}uA>J&4ZU$G zx*afMNY7?alqp@~YBi<}GX^2I%6&>=Cc9=lpxSc(yvkz(Z#>hjb8WW*JM-!_U0tp% zuSL3N$^0sXYc%EDJv_o=ye|~Opww{4EA!?3wrfDX+Ju8S?BdG#)pp$(LVXtJ?t#v! zxwhJC5zG}X8Q1aDn~Jzv)0~@+BzY0aVQj~|3TAMhVTUdAWnL}q320>Iam&Bu@&H_i zrDXUabaD*}5qG17Qfq74n2q~09Hh5%aZMl4N@2YM%(ctB?!#3u%T2&0vV+BJjjR1m z!qw{u45By^kcw?VaY;UCH``nnv!l31gzi&;9B%=ScsyI?ynAb8-s;$NGbanT zaV`Bw8PvVF+BY2V8QJVTn>!`qz%_Y|?B?a;xJTv{HJIrD@%+eRG;#*LP=yAp`L-{uU8P~7~MTye5;~@G_F=-+Aw1fa;w~@BxbT}#sjP^_s^?5Ht@zX9pSJFOv8tLyA{}( zSFh>na&37n(q2Yid!G=$w z7tMA#Bc1c6)P-p5ZLv*ey<;%9t#$OHo;h4cKKLBP6&ts0WAu){&1U3cn~{t4mTluY z`r3AkZ?2=og5b8VrGmS{b-BaGW%LjQt)?z ztY7m%#*mTD(`;*BdN&smG2E~p@vzy2VQ&7GBj%0;Cca>d zTrH;`_orhcA2FC4!(5P!_LjRxzr-+CYX3nDORrZ#ot@&sr;?qc-l54KD)vID7 z^C~mG^UBQ3l0h&UY9RGZlR!cX&8hQxj$B!1FXHyld9MLh%B=Q-W;Ip~cCL)H-?aX7 z$Sc%>%6V`lj#jsC4M1(kD^$;pYl6F8bGE%+(I>UOPtS_0VzG(Ve>;++Jog&%U3pEv zv|>v;F;}WHYF5$f;;Oo?dIdX%YFC@9a&paZB_-6#mh*tr*GgUw$CX;ide~O4#OfBz zX!{>qSRW^^6e{-d#` zfwG{}YBY$AeLP<~4}g?$GNL$?!#MVNK=#8uEMBzEmAK5-^P0AfXm5Pb^!YwqG3Phc z6O)OC0ps}S>liE@);5!0vrTDw#QT|)#Zy#vO6)?N>@L& z2;)pNW#fu=TVA1J9d<`?#l*Z<-zduTyw3h1{$WI z6+)sq4jFf@(y)*}dt6!PP_rJoqF6Z@YWrQYto5vcp4ZHn4EC&n#6EFeaStljBv+_8 znee2Y8P^0Kt5e6=g_`A@$9X`Ua;LDZdG$IEFqSo* zYUh<##kppMEl~`qxt0Z;jy?@yV;|4g&RN2i!G85B`{BI-UURO*C7;DLMmfv85^BsmbJ~fx z`aLQBupkhv#ShWIRjSz7jQM$SC8+NS+!Ozr;NZ zP1CnmUFV8z86BbqR8yU+c@pK^xmLP*y^4jhsPjOP+9$6#jcakrw&gV=?Z|5y2&V5< za>OkCoW&!#f+d%VcWSP=)^;8^f@?7of+Ky;^#YgTzEyLto1^rv-a8lH=zC&|QibI=^Drd~N5R z=MM0u*G0ZL(j{*2wCo&l-m~>V{^ogF>=S=#dWkZH|&jx%sgVKHpW6=KXXB5 ze|#C!(DNGo8IK$oJFocKcIi9DG$!^VSKAmP)M}oam-~^cZ4cg$50V@lya1g9FO&q0 zZEc~*+^{zWGH|>DJU2GI@f-))m{jB=hGQYKoStS3#?~7P8O?IW*c*?z@r=V9y?q#? z1JgR=TZf#6o&DTfCWFPs{-fBjk>ShSZH$AAx$WtBja<>2s~>(EF&OK!7kM#>m$n)V z)MLo`9EsX+a@Tb@JOw11hB94=`6V`ZhGCx5nIlQN61I8&np@jN>@t-f;+VHflXPh- zMGW`i3Wp@04gwEUIXht7$|zpV>!M`t`*H4W&T8@&p zRB|$E6HE@o)uAD{lGhaP#}(f3KXCTr+R_&;y?#hV_$xJ_@d7V8M$v1y7gsy0}9 zSgTx<<}tVy7x*bzySb)ynZ|_mh>y8qAo>Dq>)wYe$4{jxFwCRQTf=oi`)aXcl~={? zd1WdV;=?TFMN2h+U>8^E8>9KPYsnSckoEI`1pPdqX<{9OYr^+5F(+r$GF@4(h}w15 zHpk$Kf4|rA8jzvMwllAogj?IC%*_LpaEfc#sisDobK|O@`*VeRlJDy|Bd*CT64mPU z{J0WHH5>b^?|r3dOAQpaEnE{Xw%cleczfryVyOUejQ>%XyU2L4!19D{_0k2v*QC=5ZH9aG)feppoT%*2RuWfO;U&~ReZKgl@*IQS-rNZ!ip$e|UpoC`__Hz~@?{{K(yr=xJpY_yTQevHP-DV!vp=nh*Oa?GQ_P zq8bQi0T)+I!FC+5^ZYhS7!%hYK$}C_#0){QO3QL?$JbV_@Q`!*3pnG0s5~&Z_8ZK{ z7a8F5cwVH9HjbTAe`fF0`g48k$1!u7W%yN=H{xQaOfrb(v12lKJnMJ}Y2-JK?dKjJ zzs!MW4!o8as*PMNqsMn_*x_qAn2u$PF&?(&haT?qH2ayC*W+1$3Z^o?61*T;j@>+=&h4`TsBb0T}__P3n3Uj_V|<2gAYkLU5N*Tc(J76ngfq$dAj#o8HbRn zT_iM%OXFvs3`AdC<-{GBbcx{Ta%|~IoRrPCf)h}|SiRvA0xkBqTmdYw zQ*wpjUU?-y!8QN2=w4apgG9NjzU7g5Oxj$x6AR;*dR+_~kS6lqpDRAQ^D5Lsab4D7 ztaY7ht);qr!^plonk(s3qi=a+9FsO*$*UZzUI5set3dHk+lQ+?wsM8&ak!?jDQKEvBhI&8XG+Dj zIQbmg?N83tdoQo4LtYQUl`JlgtsPurLGv0gpYVxc=wxkY_Y1BjyOk^TVBcDwh-S6U(K4>BKxTb46Upp-Q#_~e&x%V-ZAs5b= zB+G0<9i)DyS=Imrw?|%uY9M-zEBlpJiT%C)&9+ZsWS1 zcOrDQ>s*OT%h)-t)D4ppaa|*ui!<`j!*jv4IOQG8V0sF!dF71NiW~8gWX{JJ(CK{U znr&P`TOM0G@=Az`?|Xu_A0kBKs^HtW6f@Q9oMq0oa1C1faqV&U;o4)aaVc5jnz^qO zgz}hNm9#P90l5~nJiij-jJO769ha=05UM!_@j|DZ#8l1eD=rp$x^G^!mT=Plm3noU zz|Ua`qFZuJ?*Kx#7uO=Ym1_iDT)UEJR%?0J$}_IhAeKc{RH{Cl*Tyv#o?J&`7CT2* zT!DLKr60|X;Mz_52*{(kVuep}ZE?(bj)!$NuPpVmB{dA&hE1IK@?T%=IKpzBYw#jO z?8k&=5*g+X=XCawYGzkA<+tmHiuLcYW&0^tGwT`1|V97O|6N_!=x7R=f%KzPd>xlZx zrjRjITIBDX8;p6_%dmNsw{2^BjdfS9T$wIk)>ocGoL4TU_m=TlJ!3x0r+H!aOKJB* zZyjTQ)<62;gAL6#^tO>=*bv*#5+DYXmwmu8j$?;tE1vxvZ}cDi%+Z*R;Wc49HtfvR z@-?pLklWsI>@&_ClODNs=HT9PFc@R+7qVr;X3XhQe~>u=&a#ck8RH-y8;f;5_AKR_Pf*by}8M!;wD1(RNA-BI}_OYE~ zGH1NB^BldKxiGh$e&m6T=h(T~-f^G2&hIF~BEO~$ld%o+@Uo*Va&DV6@QMG4C#LD) zhvQ};)I1aPq!^V=05mKOj1h_$`qnh#G)t~ip^J-#%m*JC4s+S1x3{49BB$usAe5Y~ z{oNyz<-iq(K_A1;H6zFgKk(^gKKRIBn3tXX=+nV_Lh%=nKmXR$2~M{<=*ZjR)-M-8<29e01O-G`C)rKDb*O~h4JSPri= z$e4^P4=G-mH-!eBD}FKKKf;{Fc8Mod81UB7x79YenoIf{ZR{I{cZ8MUl6kWQy~jBk%YPZ6aV-~n3gtjt zjk$jfIv>J-qQHn04Kig2`z&6rn>l@V*RdIy5Tuxv`w7T;X=;JS&1x1l=MvWu?O zz&NguENxc}wBy+UI@PUQ)1(C(JaX8eT3(OCwQK{bj~t>TEkMX?+-sm@A#e5FcW6U3 zc7tkz(nNP;UI&K8Gt*Xe#LvtN=goqxL>+FX>(r1{5OZPHYdfTKy<2u%Iv*~^fO9Nvh+~)mu`DKVYuMIv@ z5A(81ukwwqA4_RquCwEACs)W0abnoHqT`hfY)NE3_((m>%g%oE>1UfXXk17C@xo|7 z>6w6Hj2w2Z7%2*aHcGg`N80%uudxXwPi!HM8UM>DyYfGh>wp?ASC{L+g;nLUQs~9m zL|mD$+VPbJk|+h0hZM(lId2LL(hnP6G2=hNoW*vFf8@E$x`VvZC3k}@=snKSJ~d!C z_d=ltR0lERf5B$Ag=?&#%({a?!(~6Nc5v@l?o;04#IzspA?3f6<}&v)Dt*K7;;cL- z*JXruUaA0&Lw~JvbqeTD%eB8ZDAX~p(|HyOG~G zu9%ce)^iFr(M#e0_!wN%_-b)= zX57abW7uco-tfY9aMi-Q9w6|tAunC)Q-jH=-p3@&Vmrix$3mNRZmwytH&(P*enOeNVv^=*zyA(Uzra+QV;X8ORw_9uklC& zbDfQSM4+VE$Xa^Ymk2U@QNA# z5#}tmOFXH<$oJzImIJC7-u>w(r$6|kOYv~f6Vva%@6vSt1A)PJtyIH$pS;@MefkBK z>L6zPM;I-;EnH&_W!4?iP0LFz&7ys_dnMu!D$8z(?Ya8|>?jdRj_5)P!h&ZpkI81wQo9gLT&K{mFfuQ5hD%fK4(#+W0f$4h(UU^yo9CD#$(94xb+`HVeS zG|QH;Egx;lhbA^v_#@N`o8P|5mkzsGlab3o79PAy>mmYp5 zVBAPzxYq|ADNHz@r1PXtvO|t4jAX}!FOPol=Z5FWc@3oVT;$>OCiB z;su|9E7Zvu;`8RJ*l`T5+`m)_hQ--&tvyqVkL7#Uxwa!QnU>n2AwL_gB!Y9%dc7(K znADCEo2$r`nr&Rk5QOMzr)5otP(^iqc~xGZ5^-HWbFQQ?h@J!2h!knbos?oV)gsbZ%f+=(y`=YYt*xKZ}%q#RcF11rJSKFrs zj?C)@SH~uvSZ6G4bDnkQyxRUO@=DOG^TveQc3v6P{mWT%B~99wb!@>*=LboPT^*C> z!!@I*21EvaKuELyw)xe zc5E^y3KjUOVY-Tiv07wHqKvJ>J$(63W4;&H^0B>xZ>v|Z6`~zmwe~u;q`#_MgB`V0 zc^J9EEz=UxbIEJ$%i0fl?6J?-znL>-@?5yq$}1`26daf)m*Q1iv4-Nvm1C2|Tpypr z-gx7M>Egu;(+xND&r8$w5P2oGf{O-YVK=VDD+89zoa@%S4n@J*_>KvQsMo;Dya0(V zp;3rV9VbX-*Xn2BDqYWOVl*HFUQ_+`u|wlUHvKt0pZPOJ#^>&q^ZC5(=sm`UMcRk4 z^&ZpnqS0f^%X*K&vM;@x$F{Q#_B79Jw~Om&@A&w6Oz#)A<~m{`U*qcd_5+88eB^3h zbl}p6L&KIaHuy6(zZhyf_V_!FxiTNQI0iCfje5rh_e|PZKNtjQ7U^U$ck<}Rgm~e| z))IrviHc!MuE*B@9;^o-r z@x#Y4jf1VRknut`Hs)TV?MJ zmySA5;}b$!)t>i(?Y+M>vKXLC*uQJeeF1H0ATz=%)9?$^>*%PYe_3EjE1y5JmvkY=C8b3doV(ZHVR7mItz0TH+0f z(tWH693GlBL1kDmyBrl8Gx>i18Oob_q+sxcjiGF70)NR}!5{w?Qb7GAymvme1`fY^ z9CR;#KPqi*7|qkFJFoqwGubE`U}qqItA36ycKhZ5YmXZ5PgavSMiBi(ugchXez9HI ze1M>iDWTypWUaHg%mJ-#`;>LVrgOMKmR-t*ffL}a>XLET#!^0oO}$uMJvf?Kpd+tl z5LkWTmh3Se{!Bxj=j7FDq@*J%C?@4R2Rn2J`G9dr)$M1>@9)zZPzb%tLSt{;idn-C zr#m0tk{AIj!#oZb%Mp%nT+fxCI=EBftUZeJy=ru7s;FD1zNaZVOz!yId0*umogI5! zS4LG)R8tegnytndm686H=Wf8YF4E##1T({dU3yDQ8ZC1+91=MekK%cc_UMi80ut}Z zRzT>plI2|#Ewy5g6OVr3O_s#ZdN;f2okS!5Y}fOJ&+^V^6I!d&tV*9Gj@{CkP}Xn3 zJs&xIXX-3a({Bw)4rh-1AL@P{5b5)6ZZDDJF#DN}(I# z12U3*#tEE1|21K0GMH1+t^HF?D9o-<3rm!;j1WToPJGJn!^ci`_?FD^?=1isQwvv1 zs^>;c?haHNvT?btD0@$R39sP=Ia+;9v~IxAtEr5AXstdBU&{C(fuzn20?{*&<1|Yk zB+UJUAgSoGOoYyMH~s5vadqwd?3iL#Xr&P9PrEMw8_`%Y6#|cKv+$4;HsWzwGEQ9h^K-^RW2amm{9?Gz5w6v@r7fd@4Zi;mhhDe-$mo zo|Z&_f)SAK70Or&jX!^^sSlCFw_j-eI8>_!%a8p~5?J!|gldxot&)?19?{!W@`uD0 zfuEs18`4gx@R|$(DjPW-g9e5oU>JUtJ__wG?|5yIjML$57Cf9a7j8}*Gy9svA@XB@ z%P_s?FK60-k~2G$BH#dVrG@N*)aJGG^^{CuZQYJvDlu?x>!?r@dvv|EurF$$?UO_2 z+McVv%jg5mmyZI7*}47{>skQ!TgZA*5&kp3NN*vm^(UA6|79gdV?QXb4s!d*{LR{Q znoR*KlDqUcEnE6+De%v?X1-=)^Cn_rT z(UQngpBcr_rp)5`ln$&9;> z*#v9+Zkx$c`nIu^^HQVUUPHA1Fv0F!7nkr$M*QnZQc7y!FA=FO_ zSiDA+D%$+*KhsqxqAR2~xVMNB+&68?HOIFP)L&VATLgKrsISV*J_2s%fXkH`K(3?V zLD#WtYOgafkI7SF!A+-sx067hJmJ7B2MT-yDRTMtDWtruZt)?=05+WrJ?TNK$X>t5 ze`f)tZ)NW(>sPD~dP`kN;xV5AdQvk1bFTpUH)<*oSlq6oK!`JVX;|xD#GOdef=tx_-r{4z#^h z{SC#>yAJmmx#e@Iet1CB*X{{8!U{x3^U(lvI3Z!fE}S!g!Eu;Sf^G9T^b$cLsq zzVGkqJXWx`!#xR}1E0( zjOy%dpv=H|U|)i-tHJn#J2Ed=yn4==z&bqVaTtnQz7ylmNhT5ckif~Tu;K{;sXG*9 zF`X`Y>v9ZO2_)=l6$_qaoH9WE7jDR1Gyc3*yTzJ11}wqXO3YF~d!>N;wzeqC;_zoU zg?~Se8ZL1>5{%{@-1JC-rQNa9tQ*Xr-_fw{E+UKTs;*173{i-Jb%bD8=q-$vnm^GC zSoyl~c_^Z0&^3>weFsr{@&E9}cK!11Y)F!UTVm5>?Ie&{E^O)#^nDYC68RINyTbws zdStWl&QkW%)K*gx%pDNd`oC&iJa7=EHT?SEneuU%yS6daQ55*5oZ0jx@?f`7iA=p+ z^sUBCE9Iq)Dap`yCEV}a8z?bpLamo6TFAiAS>p}R9@+E9U|)aGG41gL8P@2B_RlvZ&RU`-Mn4)F61WSwKC*Wt zt))`?#ce0_L0Ds9?j49bM4|_?)_K$+~TKWUo z)GBWsrcdQW{oP_mh4TLgh8C~46q34ijdpF8&4zr%f%fyR1@t||W@-D{6QqSZ6Y`Fx z@ITSiH4s`Vgr}j`W9MGN2WVvqRwYXKDh0^Jx$c)uY-f&)Vr%)q#`$yh(e7=VkG&m= zJXMi3iO=OlJh&4gX_7$|g=lhiqaID%B-7v5%Ks_;(ExSfIxzX+(K_{x2Hbjh$yrlN zPN!T{FDqfYhu-JH^+>#4k$^2CJ^<^je=S|}GL@K90>fn(KyC?2R5svNTD}97MVqN^ zgV)p~qVIBP`?lq`ka|u7Fn1D~g$*EtAXhOJBjvz)N``&G8v%Yzr3z<5UMVsn_h`66 z)RZe;BkwX%>8AxL3cF1O$+;ZQXBN-yMSL?OmV5yV!RlA+U`wZ=_{JMoH6l4tt z6baD3UBzX|pnpH&VtuWuPRGtxy}8!-MCzQ+^FU_GS7_|)H?blC-@jquS+A2_-pokt zHJI`yGB`Ey3^yXHTay7Ge#kIaZ(r^}E&W$2S)XM*pui#js?JWCSu`>km8BRDD+_&dGFUX2NH+ z3hqpGKCBxSKHFi|mo6pJ`w_Etl_IMTw1n#J?(q7QR)EbXUal8ss+2f{ZdsuHLfVd3NB9}&fEq|JTuMz z*(6h8A!dmFr2pHUK!*LhCt~K)Bo)KN)(Mm)4aOIIm^67|&NgQ{USj-QrP@9Ir9~kO zE9*)>Fj!q0NC|pa@GaAvYA_l$WVmy|yDvxR?FT0*nF=Lk!4jl|$hF7+LI3cdq+O(nMyWl0$SCr0s6}o$q`|Srz*d>a(Da!&T@ZKL2K(4wr)}b~ zx;rdktYFnJ^X^J|kWRg$GSYr%IN|GLm^Nk8tC`k6}I9-$cXKwb`>ymx!>H zU7RhC%<28xZ~xi_meh_`3Xb^}d9P5u9nI=Pe!p zX7?2Bk^CoE{q>%S_{=x9F0E9c8BtaW3~ofoh)II&kfg_NerSONvKzmG28e!?U0`Wr zvUjlbeS{4zyHbbzWICYmmbL!aIql~nI%Jk^D2NG4vihX`Md%@(Uz5iNfeZCRfI|n8+ zit#W9CJ@dJtzq3e$)`dIcQ83)gNGc|6Oa`sYX@=TQPYdb$orZ5_TZrDwsDx(7+<^3W)ssQ|W-Iwn=e}5yT#(=!)N%oP5@>;uy1I`PxJn%`ZPQrmYpFgSOKn z1XnrQzWDWo%^et-E3@7u6ErRLf^4A`(q08#*|<~mJWD<~-wiHk#cYG%c%{UO=rp-c z{RANpaqoT;y*27{wDuBJ!7580Y{j3-m`+F}e|TKQZPi^)78KAuU7ZR_G+Ws)gKv-h z5k{^(8?AO}6v04?`%;dIByI%*?>kh;I76mSc5czqJ!b-W_<0GJ^L$B^@ccah$>KE? z03OYu(9(2N<%b{re!{$w5Pg@}+Q{rb>AEngBzmMAClPVlzsbir>R)=kN&TMb9WS8f zCxd~@M`fKbTu(lTSmU9TCtZXLJ*TG_*;Pm!fG}Hm#+7zI`X6n_Qz$%8j9_~q=^#vtT5rQWL6Ux%)4T-=`b&hHiEAf? zjswB3x2hg3ybWzw)FiFRu92bnmcXgU(ot}C`&_%Ksg9wv8Yv?iqw=6z>p54(bcf7c zO5mOT<@^`ZTryu^-T^!QRA~3Xuhsp81nlg9CX#k;o|UVJrTf5d;)$uMC#uY#@^cQm z;)I8`|2~|0F&~Z!D&3_nllXOul-8-XYKAT0c8i6_o#P5W08WC3VcsfB_PWujEk{8o z_%YA58aJR^mgs;Ecm893A!u!B=kLaeTAR(5<)pq>6IMyu+?Ck@U&Oi{Rfk}X$K{Tf zehV^d>J1NVzp}RP{bi<^ds4d~9_HkzyKBR_8iTOVHN|mN&P(Mh`()t1hXC9$iwH;M zJ{3MzAFIBwCTLz|OV`>ZPXVhqeyOsfeD1|XWq{~^6@vY*nHVEx2O|IFl|pxT+OY2T z$?*GsDBP@^^Y5nCog41F75N#p_Z2IlX5floLDR5#( zN$z`5k^8qjIY(;WBBs=1%|0iy7@8MC>E2i7p|FK729DLhg*^JQ4~T?C2JpCtMt{yi zP3NM{!YH!GUWb+r%|!sEwN~r@z%S@U7W*(EU+E1ed-Kfd{`;vF+W(V^10Vj(y#q%< z`67&ggqd$p4y*DM$s8lZCHjN|C-R|G3(~b>0{(*>$B6Pi)(zgqv7Flt!Ui8l4(y>F zfUZSXo3n=M6xYvO`P`N#(6;rN#X@iXj3YZHO-N?F$vwwK9sMM9=20A=Zo+&K6=|gz zSWMX%5}BVdXNXc$Tj`L=7-9BbHK3Imu9CI|%YH?6gxh%qp0}@#P?b|H@ zEJpyOukBVefNqm}j3iEs9zeVDF?C7rNj{1%ZUs`vA^r$V?8tdhzfX|^$!H7?h5-7z zA6~o`gy#8&HAXn(8aAm6DD?t@-EkBWp%S3b!E9eUxS06wn^t4IKOElz#U=jy!_^^(MpX7AA_~+6|b8 zz-+DbeJPa~;A0K?1`2%!~C_a*C)<1jw2JO`QH(LUf!i*m1e@x@_{kz|H z4m9qQ8oOymLG5psfnu}0c@vU`dDgq}#TfeiYL}`2@v>;Zsz4tA{+@hhqq@+JQ7mrt zAZ7P8k{*e}I7h!Q#Gb(o9HpYNfO37s)Ef%l))8*hno2d=E7OY@sWZnk<>D`>o*)Bu1H>^=Ho^QYw>IUVWH~h{J+1$ zz|2_1*6-*q)WG^C2O`+1>{D6ghqp|XsSIpf_L0eb)4GD{lvX{V0}n|M$}9y2B$|F& zheMW-hE3V!G_V|Pcz6n-a?QZTUL5vU3eWHFdyloD(i;cS4!IpRBFMet&Al#RoxuHH zxj6wFxlO+HgdOrPoB zi?n>}&2<;$C`MNFp9k{k#B6~@&GzISEm_zubi`0lw~u}Y_W}8m^`L&asPLAox1*`a}+SJZ;=lLSzVmRW9xq^OQZTbek^!!u&Cs}P=Rtlts zN$3RBMVa$GLFaYg?t-_YP9_?6d|Vz-dAgDYR*g=9hi_&pp`*_Scgw58}l8x+LRnH-@EBTU~3;iWP5Yl z8H*#<9HsH!X-Q7%i7P*ElBKNNvZPY97ugv&S4`aT)@$*jE6Ek-8c*1 z)wS|kk;yoy`D)5AE4kv3;$L2pkQ|$fM1ZFxUJT-PG%Kb+P9C^=I$HK()o881t9;Fg zU~7*7hSe{X!aWr57DH)_@L|@4MsKp^{!B)9!yqFn5e9--6P*}8cZX2qQ^`V|s{-@(E0=UE8nGeVc|1?*wjTnW=+xv7#;I_pSPaG+ZDt+c3X_ zd&wF2zoxdzn=#Us7I+(ZD>+uRAtv-eub*E!z{g=z1rpKr(>xJ($KT@0xk-T=5Ac*QX7(O7Vb{_#su$oA z=z*4!EwioKwpSla_f{V#GO%0S?=e7#DKXEbV`V{p646`X4j6sNP&}aDZQ+Q0=c;th z%(AcJSPzV^)m1+K#hDrKZ@1CIhv0J6^KsXoMt8^?<22e3KxiMOx&9;lM&t&^sH>}V zC^HpXmR??o&p7=&RSW4+YYETB64iTd>+^)OB;*wPY z6IoZMX9EHySj|LBI%V?1>cGa#jl3nJEIZIa5hY~V=y;{So?__wFy)~T4W=wri!IY5 z!08#;_ax;^mVVcNO?&6-Bl+>VH=Th;5~D872f77axpk6?2kEss%KPmuIgqmqMxA$l zi=%_a)k%Y&0gsj{V*wQFPFB7IpkI$(F=%z>;F;6&fqic7F5Bg#aO$(9P>-AM3%Wk1 zZw1Fz!Ss=9hMXY)VRV5LqBGbV1|DVn4@*RwTfBnq-mLBiVtV*$KwZX~^L9OhC4Nr!Qp4w3Btmvq?c zA0s$KLZyOU?#=z8-dU6KE_h9**feeDk>>k2?TY3e*csIS4$`|;X8UnV8!*zcxf)^t zkf5feueoq1Rm@7h|GWZCmbQ&^@HbWePu%mAK9G=%{`fiCWj!0mdjG6`w_o^`WL8z$ z8s6vFyYZy40 zUN$2r&05Kawy7m~l-4w5`O6i8aO8-d$jF=de*k26SX?zNSn%oE)m7d%zy3Ij3iR{& z*VTr*0vSBeE+j$d4UXC6Q zIBLiqNi6}W=qwEnM0JVeQngwHK+1 z)KWh^ot2pRK(VlQGsjnn&1Vpbhn7BlpSHm19p%h269o7(_%CluWY7l7lSM<4&q|L# z-@g9pxa-|)L&_4PKo!smFe690lBj;mL?j>oK#(FZ28kxut#4GMD*WA&IbbW*%(+>` zTwoGofl{*WAp1fxPq>cF>MwS#+ymT(0%-^@y5I$JTNJ^k3&(i!nTWiU)Skz`L>Lg;6=O~W;JRay6k*x zt7K{9qI|%zt)9LO(5(AD&VA>l3tn*HgGaVHuNEf1y^wX*PfIL9GE4C-pojJWcPho& zs-aCavuZpTt5-Ge_HX-vXtvuk->ipB=fpWVaJo6Fi?zB>p#$RX#=scpgTWgNCMHRrMD{W>A~_3WX;a5z2S{uwuw};-kOchm=~i-@8Y06BekTx4C^RXv~?w2TwTt3Kf03 z)g+@TN2P^|pduT|hwFvt;=P!kvT80=ci)aGVJ8Es7eZj?d{C&>*5HT!%pYk7wHqNF zEtlzDI=eTEW}|fR<`d*?3;R0e;)=U`Ls>a7{zaZU;3kTnCH#1kdWb+0QXgW#7}B%h zY75c$Q{8wwC#Z;5+&Fq1UqtMS0t=ODx)0q_G!H`dvH-La7TO21{;6ycu#Q&@FYP++ z%~`@KD%P{~*U=YoWj*8AM+&xxIqjZXGP;R{Pd|Mgx5e!x)bTre)0a&X2bkOy2Z^0q4@7< zT5?kAlODkF3vHXz?(gR3ybYv(M&cU>tmJBJs2<@Y!K@m0fNN8aW!X}T8(BVt_Gtc9 z{Of3;YG?O(Mn#d4>Tthz65mbpX%Y*r+-=#MUnc}EDURM;LtDh>e0NpP!`e~a`0UXE z>A3`~qN5kwK!4TIr%DzZWLWBTU(szlB8VZ0(r=PAFwbDy?XqO8ye~0)gxQJ8(fFuv zpJ2w0un=FS=da8c*9j+$fXyX&c0B%zs*FB=-=riv$3~NMv$Grcc!yP)J#}HTAT{vX z{Z}C2qQ$3PBH+L`DtxEIgAc{K03n${PuqkP+c~>sFJY(OBk+;Hm`0_!hMA{J3YjN5 zwLM2Fvlnw0zb}3TveR$}EYj>`aCk2cuN$EJ<`1`B0@K8;7ed{@WjY6}F_5ZrK{et(w%YavT@GFg(>( z`n6GNNhhldW;NwtSb}7Pi3hBIZ%H*9+Dtpq-s=Vy0bM`- zwpHbN7#ZtxM-7IzN!Zup`flMi(n#_AnnMk>xm8wBNS6yED;`+l0FORpX63>zjo<1l z%!)Btvt1VhfVWA3=Nh?DE@O4JJ~D$pX_PLF6iB}23eEn>J-#1KP}n?PU-441^%j6q%1K*2rM3c*%4c2akkTh%@pLTu&&7RG! z^NFCL_1)xsN47j&^fGT!Lx1c$WIO+3iRYhVlVtrn{SyB@PZP^~{8lCIK*AKygXrCo9|>#s4n ztm!ak15S!D*w8QpID|4U+BD|~9_2LDvdgCRFaTWzkuN;M)Dj*zcKf)-W(1T^^1B?v zz^PNcO+F(R+XHDrr+#HJvcgv%1DF-RV)?ND+Qc~QE}KsLv=`nuGtTEK(h{0(7F`17 zK882%aWB*wwx?A8-9Hx(k$IfdQCTam5Z>dKd>IkY2Fk{xa+_Fn)LHiyk5 zpYoM?$KUPQv&Nt$1r&Zl9{gTjIa|YvH61;ogw8XYt`hiEmf1VYmRJ_b{|bpE3@6M$ zf+v|4uH)pVO~T^4@|&y=IYjV_(fy_KOj5{{2J)_B47j~^a8H4}3;Iz@aZ{?<<5X~F z1e2!K@NQ`6yp=2BU_ZF=!EVILoswEMWr5!Mm8k(Y0W7JGGNv_-(K}ygS2Om73um9o z3{xQ+Z};;3U6Q@VLSc1uGUgQ;LsW@(0j zOJ@ogb1A=#+%c%7hljo+8Yu0($EYmZGn=0_mK{DcRlirn`s?KrM`6*rJqJcsK}k=w>B^vBB?L(`wGF_uJh{j#iwRI|~B0 z%z)nGB@3fY=OztH6k>IE;|C{Q#Why2q0SzF z$*F#BFd-DlK>M#svxHGtG7!Z}kB1)%iA!Hsu#NNhvS&jfkwVTAkjH_`Q3K83sUEHr z#nHVWr6(02J)jo15|VmhIRYaRf$c@^*|jWYG>)o21l1u4 z^jrUsjkpE)`F#*Xdd|<+kM5P-P z4f(%KIt%I&+Oyakb#4JFjr}Zg==z(wX;H_|CJS$JV9G27i+!_yu^P(dt&cCie_ge8 z61WR`!x=?`x~aXvr{dG<^TI1~I9t}Qr12r-8_Cd&i`ZFPH<#k~P4rc$O2N$3=>*Wg zOu1eU{7bLjat71YE2p#%{{rETW|6*9;USETK_|T@IG??+bvmy(<*W9(n^TRO$Gghc zu`Q>)>oW`cVR!2lvcm7OWkw{ z1D1mAtT{xs0*XZa<<5!7^2iS+5bOT*OJ7%i@r|t6kx3ViqIVH7%SK~g6U$2`H!SJu zzhp6k+TLNA-3oUZnU>3 z5W$;`rJDUm8bn*H!yd^-FY?i7og=so5cjVD^jdnstf zdlMfYVV~{!qig&r_R{*}ORW;hlgNMmv)aQB&3ZtC)JRj{jzsfq28g!%iZ|E|`u{}3 z8Xclc;mI|B)>wA->lkQEKebKT0R@qf!^JHY&aTwTuDv3^k6A>|;dN0{O5mk8c27EL zy1sD9hCYyz*uGb1^SN!V8`e9sXCBjAuiw}M+*By-&z@>U^B3;p#k1jjLHys8(72ip zNqOS)(kL0?21AnD946znh>G7sPt+6I&cz!h>izibFz=Nk|GP)I(kVUnm)DC^6}Srd z-gT_u?2EZxo^SFvrd#~fH7nOu7L%i1@-SYkW;LoMvwTg++^u>x?Nq!b{%93H?=utc zhFOaQ_705KC-&KG?iC8ep<}@8eST~-zL@-guVPXh_>kJ$gL)O|E#&-7=Yv zk|)qMg#wM;4$)O0ze2$X6t5!2uejHgzimr({*ZM(&OZ0SQ~sL#rtQBHQgMXiT28kN zr^JS-u+!rij7L@H!ol#o_+gxF6Jau~63SCKmmwk!_2q<$QL2Hdq4(Hsei_#Ch zwH@Q`2VTt#(#tsZC!^;d^q1ZJOy*GoL&u(nrM?dHE3Vd;*{(qA1k!_Kj6bFQjL zW@Yw>4RKTtJxfBYwoLe>Q3}gl)i_lqj4|qaRABwRwy<^x~#jRiM=~2bf1U4UwG&%UR9^hgA=tpU(SE@cd$cOI;Lhhs*A`=OV zaxSHCdV=UNk7&$9^P8H(ReJ8vLaYbzk&P6bnUa=7A#1AMT9?KV`7E3}W{fh+ITPiU z0klXS1|$q@dusoRy^7^IXFw^L<$cmau=Q=y zWt(H_+MAK#Oy&IIPI_7o!M13r)ns&Ma#uTC=SK>tOJ5VaPf>eS=RiIEBD@Et&+F;x z$m2cX3kUvaQGb#XUJ#CxUP8t1Il(!6G-pAx4+1CdJTV-e7}<|HHA7`PzZY zJ`PMOe6DER(Fdh0HF^&*Zdt`weBDiQbz0LL7e|c*&+SLu2VP4xSQUsh%iFU4?Mo82C>{U&o?a+|OBWcFeP!Tkuc!79A9_?npbj zlLTKwwGOIl7auN{^YLXq|767@iTpx^sP2?PuC*@SWIZ1*{tui6aV1p#lJ=iteA9B1 z6aS{=HVH4vCAHDz+*bKSeiVSq44FSXGB3n8=CsYU-bTHkqWtubXk9ni_6#G{S-L&Z z4gq|~zSdq)kItT}?tFv!mKKW53gQKio$a`;<8Fqp)YP2>KDpl7QR685R?ZsQ-od8H zop>;fex~1vSr`ERQSfT7VOawk2w1dunx_GY^cPPRh$<{K_%LF}dW|=DU9pk#ix$@R z=Jt%Ma?NeJKdh#$#ge^YO|)?y4^r7)f`CLy@BJKus%}L;GIR~E#)2kyEVPvICIyTx zjbc0OE`LQ-X8UtPqCM!6X`)_oi8j&P@_Sor;mKXyKuplW?OKkAA=MxK47l_Lb_o?c zU(S)y{@j289?I82>b&uX>AG{$SBrt?6YDn@D<|tO5*Zb4)<;FIqB*l5*BgW`68%fW zbG1IThtFtLuDpd-`H)hfrpx=0-c0-Na(!IuAJH`b`}R;-way^$Seja5V0q?%WTpDl z2_I!5GC_jPhzMQ16|n_ve8UpmdgHZDnUH)Mza9~tkM@7o%)PdIBXZ+#UY_fBakz9k zI^Rg%Lc5F2V%(a|L3BBl=kDmTw-_@8VOah+r(g?ryYPyO%9lOn(aPwvn)O=zP|;3X zAkX#7sjl66T~7XkXvQL_0Oh|3?0yj#23N;VS0t|KyNc1yd zS;d@)e|z3`QUN*4H>a{C0XYatf`ibV13QxNN1yFhCRw(Re+LEcfB`NrFkt8RKFd9e z?APu_qb#7lJWTMLnrWJJtg0JnbFd7G1f*6pDb)^b)J-_y0DIiW)H*zu>BpN-0A7h5 zmm8d^U~Vu;7On>GRB#rHX?79pa$`qw|6%h!AU|!+|AzB9H?n{*o#k~kzCu%>e9esb1hl8ClfznlpsY6)3<{PBsv zQAYkpDF(14rm0wSiJ?)HV^OTpVwPj^foeWrb+pHb!uw)F=cOij&6V^JKN)w;F{7bw>iG9I2lgV)o$(2ntp6FVaTp< z)!`HmVsq_$Ga;5zXCt=CLzoDN&VPwW*CjjxK5BT3vf&H~aUC%5lXB&IXtm;4M&loUex;I8FkH>7V5`E#_^uP?P@9B|k;=IPq`c!G;k%8hvwh$2Upy}Y$col$dhQhDfKpcecc64@D; zKZX300*34UXD=nSW_fc6g;9dol2Ys_^)o$?X*25F4&}aBqGQ1x1aJ}IYS6@yh{Yv! z9XKPijE+Pma7_iX-d$D{?&$8XKOWgMk7T%~jB-_`NhP{1KCX+!+?b4Sl zHAH){pydL+F~YhGIym#}zec36)<1<>*l)U3N|`}^EtjX&>jI52F^(P?;Vb$DnT8+D>?**%YD1uSIaH9ZwoJjgNQWy-^+_p z?7eoSWRk=+TbA=X)tX~SGnsJSz`Vn`J&UcGfTNJ}QK1w6^Tc&j-~wnhcQ;a*uF{00 z5gtv$e-!I|`ILF$on!aQu%b_~Fo!q2z~SjAWBVHGCbCr2O$Ml|2}j~1`X4XH102Vx zj!RT{1#Ujgg)#4zO;Ddi@Q?=a1t_9q)FC%(B%ImTn1%Db_0c^71LUfgpu2EcAd+*v z;nngYP>!H-Yg%WBm>Z}*jv7tLsiwAQFC)JDrODyl(QDGrj@1x}`c3-h$GbI+w4vAl zV1j~46HXwb9KC1BX6}-EJ%4j5a`=aCL4V(D;dbv{jAtYh{zow0lxchM#Id*5J(OG< zy9rdNaUbVVaq-JrQ?{F8!DjS*fshSzL_|sYgxF;c8O4KVH2p68T=5UH35L!oo%BB%8A)n%9H8@J;==4 zGPauPV2QZ32`=|hVIam9>sZ-gABa0%hcB`addZcK{v2w-QTzGId&Q#~xFNsc)0+8T zUF55%%V5GAkpK(7gn${LJ;O^kg~t7Vhf%4@wm!zQsr5m9|KAG$|1Z|vkEQpTPM}5$ z=_g^>=;cpnxOso7@W{%KZB)4fk z;7HZ}v!TMNqsB0e$t8jRKHR0Pq_v6pYr8M5zNQ}wiWy%q3a+Y9!Dzsp`k3m1pU7b- zUkvM~Rj#mbzfa3V%q?qPJEq3msuch|uuZD)!xywr580GIh_VWmr?s61&s-AJl8RQ2 z%D{B7Ts>waYC>)?#@%9Q49!ph$`4P_y%`NW@gJR8xF*gXZ9WCwp55!4=K0FR%AHMW z$Y`Qa6q1y}emjZ3NJ1;0j-+}NJ^%$sB)$s8+FL)0WKa6~)$AjohhAI=660ZOQvIbq z0fuM5jD;`s!u%3Gx$t>TF8W|u3sE<&H>LdQ}9zgl;0-~|DFVRe8!;)#O zKL<%3$SET&+bj<}sE}n=H_rIp5%1CoqUe~3O(4RtMMN-1X8ii`&rijwNQ~V1Bti|h z=~&cfC%VvU5ETR(luzB;=&wceAsy!79;UFiz{(;sG2Wu@nrr$k41uEFL)lUAhI|6M3O;^sb zz0WxWeS$ok7;cD#_N}G54K0bewWi1pAeh{tEmdjmspxhRlg~H&1o9BPQBvi>G4N^Yrgu`JjGgUuVu`XRVtRzxDPk zM%n#IrTOnU4V+MJi2}5Vu1k|sf|yi_?=pV!_>fmP>vC~0Lc*K|)MP&48@D^M z5HJrqhAU4J9+2nW5c-4|%_n2H$g^-Q`BNW5-n@ICFdUTBBEpM!`pRkQf!Bu_Pu(Oj zroA*NYf_|ehda`}fmBmQsGIzQ z4#!Tx6o1jZw#$p6hn_C&4{bS-Bu0KK7;+_V>|sO8&BJ>Z|5C3n8JB6U)Vf+ROexF) z2$7%9l3t{#){M7puQkT?@eMAv^uy+tfUKRSr9lrX-KY9tYdp&@=O;;i3K07B( zH~(V>d-(eK{!PU&i`_rz>TRh9-}*=49GuT%VRA^gPvs0NI=U#?nQ4>lOfVlEzB*6t4WOr(S;s>W_8_bs%C5xw}@U z6`sKeZt~5@uOp*%s8>3kIl!5IX~v`c?EQXT^Z9Qo5`MGdpB^^gGlj1g0*`XmZSlIP zF*IcN67<}cI|WI$+6`n>skPi;ui`vs{ZA^W%g&TjqWD0 zWL?+(@#Hr7VuYRW1W7Skhv8CT@9~g)(9*c^SgVHF`~Zlo{00CI*d}7rS;c&w{Fah3 z@#`8=K)F)039TD}8C`_qarG~pxn=mV%|+iKr0dHbm&YOG(OI>_Rk89F1JdV;bsNs# zaeuAlGd9)t2I?l3CBf0JLtG!q#{C}ve?Wl0sfJv4Q!O3#$kqJjJO5~U&-*^6*VCVN z%k*vE91keQhhu7Cs^3ncM&-ul=yH{jH}S*4+i$;Rdh@rvHXibPj=sU;InTa*dKuTV z_-)iD{h`0?w{bOC^y4v$*z4WG)t5v-ZS&0!ANs>j>Kl$w@Ml_G4n11smFsfcZ$SD3@uB+1KXG4t zo8vR47so?47x^Yb{|Nwq#H$mi3PH2kdZ5w`TmxcriA#s!eN6nx)jNXISHAJi=~Z9w z{ON-qx=Z(s9NX`Y`{0+ypQ5>*KXJ2zs}?xl5uNi8I)}&Q+R_`Ce3JSExofcHbYwe*K-OL4}Uo{DrT2MdZ$?c96OQY;aBe8drNJ z7ta!Eq_&mo;IcOCxNBT<9o&AjHOC;2gYaDB)%YE=B={q&*7YS^hPGkr6QKJo9cu0v ztp*xE=bBJW(J@Q3xYv?CHn{PPn>WWd`aBWWPkQAAw;5(mI&RD}VGfXU3~2ES75Coz zupWqHdUt$7*Q>tZc~Qpk#^VA%itDXomTU{xwy&0Pjxl-SGLVgjXnFYY9l!C1)BE0^-w4b%bi6Ts(d*0K@G^bN8-J4Q z_V~6v9!BENUGfcDFMiP-df1jCUy~)v85aXKw6} z#eSLbWU>!eFe1*of9Fr9_q_LGg19Yy9`cRfz&GFd$F?Rka{b)<7$u9%N)7zkeIL_S z9d*;|K~mRah)?}KW(eczqu|H9c9U(#R<}4VS9|Ih_C$SWGZSmF$9sc#xbX!qxMTY6 zw|rSVDEd6zbG2ypB=l`Cq!lUI^p4v`hBj8osh>VY+u? zv9ku6RSX)4gmYGime|AncCx6IlqYd#kjO__DrY8&yt2VzIC?8T#e!NG=_l`S>|k=L%W@G-^k4 z%{(**Kzg%#NOCyX?Zwr8K(dCx|Bze_OAO?2-BP z|1_7qufk1#HY>>V8#(@J=Ty>ASYSmWTYFk^aR@?row$`@py0;*R zlOc!#viIHu2n0gN9)$egulKp zLV-IooOswV-Aqdy5iE>NP@k0z-ej5ZJovtI&K=o$s; z%%9zX0YYqb5WaRVVeC&(16&7!0swtb6o3Xz#4*C4L%$LecH;6M4+9x)Bwp=rjQImz zM{)eXTX|Iw#&jYv;Xwp=vJ1MPXfbzr1!ORn~2`Ftq2Da9ij(_CW;nfTX)^e@j ztxP%*2JmX8@dvER6%=Tcg9Ac%lPc4(m;4kV!tqepAYLOjksWS0K*45$#Fek{^8*tY zA`F+SgYY+wq9=LkmG}zay3Wxo_7kAzljZg6*!^(dv ziI8jZ3Z4fxr@Ru26PT(CMF!L93^@&f?j3El9x?L{t>&TVh0OL2}fn%(0 z3EF(dVH440UPj9)&p15W3))kb7BsT z<%<7`6o5@Or#}%Cmb|jin}+f_mXn|u;40tFYkS#Kv4i(vyb8wGk5(FHA@h)wMsz`8 z3=~!aR*qp?K@R1oi62~K9ktvH)Qu46qAe!S0O2{{*Cj7;fF^0ljyGQME0>rLY^|>W z!n2Bsh!GR0=XJ2ClZ^|+9LI7F!JUYc!Z4FGC(-~ zod~j9j)qnkyb>-Pfu_O}g^-jLpcO9oM}~?6xQxm0qyId&gPEWkUZTH@G!O=nh-pWV z#wzoKyaoceFbP5~@Mptc3a$h;ct}t%CWw~T3S?}y3j;VSVr&sj9)YVe=#Y?J zL!)9LvT^VW*`VkccB?MAAE@EOg<8E}k*?dLV)gJ=-1c!M9>8mFw5a_ddEK2R>c^p3JZPe;;c zv*Engo?Gjwf(d1<@hq`bS^$f}3^<-a2x{J9(`UR!UKc z=e97LZn|OFai& zMtr9;MB4mziYJ_eL0F9=J?ppehjxb5Ja0UDd4>1&8E+Haq`~X98vLXa-{xbwL7FfH zP%oN<$SP;n3$ql_%Q!zbYgB#$YAo|V8}SPc#{#Djz_n3FJD^|}Z29R6NTAhkPkF7r z@d2e-h>8UXB4%KcN+A4YZ!pWP|4xg1)8BKNz-q6IW!!=SL$7fP5dr3}@`_C`!9s;;XeA^_9Xa5VBzTBo_{xS+%hL$gpVuMv zXZNYCzvb2kA!c*vLED#){@qDshds8ETZpZk10Ugx@r>r^jBDr**79SU+>-x7 z-2`>5o_&n87T=)w_kZ)Ea?rt2^wX_QI^jfOA|U{QMhAw<8dKVwFln_Afso z-K2wjX`t4VSH}QJXKvt3B2B_)LIBk?`h&mz@Z$rde*85kHcUkJFF(~g%RuBM5fvzW znKvWK)hK}1pVJBr*_pfIHX(f!ZW@3BViUGnda9oy0Bcu7_Afs*qVbp(9uYgnh=F2V zyoPLu=Mt;fiXRArR|UC`F)Hf42t%tf@7qmm4_ZJ3Tjny7yB@qclJK;=nx%#>GXq)u z8(y~(R#4!86%`ftRmrQq(JR+|IJLSS*P=1n*V^su!!O%w9 zEw7eAz}c#whF5tHldEuLS##QZ=-H?K1pf+_8_XDCOJ3!2xeow`nm6#<1ta*FiI5p~ z<_3fV1c-wxj6DdzU2`O?1`qs14&yQbjy8$|%n~>VAWUX`c@6IMYn;L%6Teun=}(m) z$^fA<@Tv%da$a3xF71Cw^{%x;r zd?Qf2`G3GY4ZJ$N9cn=l>Om;lfyzKfu1|_rH~yd$&L$zUnnciXy3I#o)>r>qNp#DA z;wW%LxkBR^;}zO}_(p9-2+|qpX+3WC=J~_kO$Y;-G=yguaET|w^P4#Gi+|z=U*h1~ zg-JIsiJNc2WH@f{Vem`;v?rhG4_xBI-ZkmpPXiqNye7V+lX$u~@au+yC&SafOAGkq z7dv4IpKiXG4C}^EKX9kPo;a{~^DzAr_8IxMJ8I7e`X*z#f`bxQQKcaIGcY;n3J<>& zAoeak@Fb25Ly#%V#FJrzgr4|_llJ5KR}x~`bO=_opf)bj>jcZ)fH61{K*|+hm~O)D5q|a*RUr#eRk)-}a)<|VRhXEt z1QWfyf)l{{X9haV5?sTK+ID*ir{WOJ5~v@=w^x9OKc%y=cX-850qZ5#3fr^;W)G~g zfWQR!v8DMC%?pq|Y#(Vd4*YRG6<&!bGQ4$dljRD0wc#`B3TGH+uzVxq9Y3u&C#h$D{xMO0Rmm%s2+TPiNa`C^^&)VHGVzLOn&1DFQDQFjA4)! z#@vcAHa8<36@rCpM|9+j?g$YQ_(0H*R*2mm#gC`3jX@v;CCAF z2z0Jyjf|=sEJN_ibZD7m7uO(OD?Nb)QKPBE8ahggs|9sOPeT~^33vrYfB_1=knKRZ zChdyXDK!zvE7K1;cuV3W&TdDpbnt?v5Se}l{&D$AP9w@y@Sww(Q&2RtD>AzSCI|@D zk%XHtc+2`>1}ZEYJFX{k3l40UCFjE1Z zZ59AeiC5vQ+ynwC)ZBXgedU*W9+MjsFxzjpc{x$fV~&xsM?O!p-n`cII6FyjO;F1# z6qGKQP*^5?pj=a6#wkeZyA+omcxb6^t_o$PjW(Q6W^Fx98;=q`b>Da^U2W3NzyG1~ z?H^oRzVtu8Dc9)+gFW^1=axEAJ(dkz!S{?|gSC!adwInL`t{HpAus_l_!r~0vuALD(dcFUX4oe z8@Z;3zug~*=&zFLiYV#<;ZUm|Jn@R3`mH$du7)Iz;wRx`b$K$v8>|(7Krp) z@o{_E0}n3BK=o(Sr4+PvDa-q=9X13+Wf9IOdl79QuP*qbq&zFd)OnA_^Kb&+e6uO# zAl>$6L@QQQd@x^m=Og=CmtpX$Ea8UVY7FWG;Gqb_p`P)Vh6s+NxX7T!PhOFoO(1K? zBgY6Lg)(wSdBp+&zBO_kJ2$u#_Jq7voP3N2-jbIZ7Q6}<2@<(rL_p?6Kfv=>twb}o z4zI{$&-4@S!UB8^Ch`;VT4{hCbYZYnzLF7njU-n<9G4#_ta><3WrnbtSEd1z^6Tf- z@#!ZW82H@x0a#HXOdv4PwjxLDfiq(3SG*X`M2IX`fTR@^@~ZKSH(~=onQ&OeYc!6b zuu&CXb+;elxBNA{S}qF9FElZbW|&Dd8PjlK36Hc^=->x586U9qkgMZY8qmpkk@4hs zpKyvlOz>ZLjb83xTQ1KR1Vg<5E*S);oJ8P*Y2=zdMg|TA@|VUD#0ltxq&gjHoY>5O zLL7*@%Gmw@bjqvg$V-P08$-Mn**bU?7(~pUe!6@bnfSB3DFfi-&p$EV#=~(2@ap)8 zt(7ZYM9;c~8#y!#cC2_~Qm)t=UWGHlp{qahP;tqDTrrh(+dXz^yrk6?p$8Ay}&RE)!2w z27+)+8;Pon@{x=(nE@tQVUhVi<5m1MW$XW%R|Fw}WO+?_HR89R^y6}0h4t#^5CF%Z?fv}K@rKqDCJ>pwzlmS*fYT)ypexGm^Xl`G;+| zMN@qzsf5|=VDg)L{plt#X%8`kgosb?K^SrR!|=~hL55{-lWu`H9^XOyfWx@~fDCSM zWPIonjz4~hBg6S(@K3mI{H{N|W?05S_aSlN*Tsh$x|oCkA12-4OWu;#3~jB(K=Jba6i;=9yLu>Q6+v`vsAS%kXX{5r#X3gFWMS1)g#E zf(Q7t%W6B{Ebs}>Rx$Q2EO6l9FDqN}MpzpB`s3kFUg5LLYuYn@!t%u=jdW)r>bkM> zm#`TRchc*I5styH8!z#!53dRenH#@PLZ+ zhWn}U8ni$das{z*H)#v(3}}O9(vFznn_-nJI(=K=FX8b33+}z!yP!bn6zXg1K(V^$21Urus@1|EW`33Hic z#>Qz>zS>||Fn_VG8DC<&lP8b&Q&tl(@r#)*>Oq%wP(X=P*NNBWz5kX7=XVQ z>nd}u51y`@d4|R*FCJU%a)o@M7#xEP>cIo{@ULZnhK*DAqxC1Hok!;{^0Oif7Az?f zbt}bGm7mRZqJ6?t(O9eUuPbMpYl@K*M)I?SvTlWM5JDb+B>8YAguXQ#pBgqIua%r> z8AJ7GWF+@e)n%oDC(A}@GXoh-oi?eAojlPoimrGM{)0+*>er~mfd0cPMYg9Nk9n-; z=`+2*>oPz+UZXPa=QBX2$Vg)Y<^8C-qEfjukt!+KWvjGYUdaRfQ7;#1ahs=IcrpNd zTkA^v*|T(Wz{H8#%vPJBvX^z)a)o(hXZb@7Dst)%GsFpX-)=Ni7O9<^d+#G<;lgEp zTYS4Y)62%X0>5l9RteVPcE_|>l%_7P9hhe3)sz7Op?Eww;1zs(H z0-%HrQ4f%*ZnC)d{zr6s#G_^DvXwflyMfE;cH2%bqseF5Y2`CS9hdkRvn8Jaym}5q zy9RzeGw^^m0PfT66w8EvBekW|)sAhU=kfF|fNxD1TCH+a8?9lyiYldmGVz$o#wuOy z%?U-?&avaj3;m6jyj7nTipI^i&NJ-Psp@k?W72fBnVd3KT}xg`2sqP_?`w2>%kt&o zL!R71H&*2*4(O8VZti8QkOoo8cFc1TOgTqKDkP zxTiL5`GQ5|j=LTz^OQde)K}9N@T9{QD#LU1T*O%NP;$?)R<|#3zv`3rLuI*c=9s5? z_MrOA<;z!9g?DK@Tg9$O+VufZAeCQ1CIvE1;0SL(8OSgxlh zXp0stUa8a5W6LIbrinjQyxLaN|HEs@#rfMs3UalvYXlJOi>N4kt;$Bz-YASG8F{i1 zd9St{;gCO!ZuL>5 z9S%J8m^@;-qk6^-F#P#x58Z^Y>9mccz%fNI)U)W%NNbc#u#g+VL-Jr%_y}j*L77HA zu4l9rUh_;oI%{Yzi zRjC8{ddd|>%u53w+_m}F;Z;FVtKv69n(?+UA&W?xepQ#p=+-Zu65BzFS-0qBBc7qT z>Y97XBkH4V0B&g4`2BUS%Jr%8+7c3P%HLqHmsiT@8p$rlm!n6~-l&a?$f}1iw^^lU zF2;^!4v}&OLh?}iu>p!)gLthHNy!Atikbd$occ?d<(gyMe9Jt^=rOnZD0^+FxmpB9 zpKl!EmDsLvqz5B8x^6i@A(Wl5;8h#Ch`PL3Pc~`(r*>oGO(uH&w1E`RTwatXLw)lY z5cZb=HAR*~Gyhwy`Cms7{xOXkneTZ1$2>68UCX4~Y8nE`=&7~?PHIn?u}|fdfQG8= zSzcRz$p)Drcjm`R_X4%i^!JMwFV`@1oS%%FG)?1_QR)wdmRb_XahMUg5O-gg%dY~J z2Sen6Xe?Eq%(!m8#=V?gr(b98v60$T0cbp=vL^W@olHqvUI|fu=`q)1&IigHx9f}| zEgl1JpuAq9Ckf}3`6^4?{JF)9jmu_?fz`J$ZX9xcb@+u4^3Z>`(M??>wGM0qiYxdc z3+piQNHNwR;_xxj2qQEFM$*{3o-YJvM$_~ zHIai(MbpFQh-Dxc6x!r9@I<+$U_OvzuN;^1On5wt4PyO)Lj+LV3LZ#BrU4$p zjb9_z95*W7Vzoo}YFte{0D>pcX3yHR3{9G(vZ?f`eH9Z8uP&1voK7Te{f{v5M7!(0 zZ*5toar3>Z&#ZSLLvHq&p>glbIh*NaI>D)It*vcSf8DB5a%$F4P8s7sNB>4|p#H&m zN6OU1F)js<*15c%6wCH70#z;nFfm{r@IfXPKdOobj8eFJt~n9@KsV{`&g@(26e&4aZ_ZhQ32k@2E{7DKBn>pY~V5C`ZJ`yKy52!hO~_yqxtND za@XApG$wwuJgU0Rc#E{n)Vy$x)-Z-N?nM6m>2Vu1fY+p^Aae$HX@XZ=Y3nTmk7;hn zoQ8VL{B}IItcq9qnX9k8$7P-|H^_~L)vK%zV)VOZB^7g@pH2>4sf?HjY15fo1jaOTzGBBjNk!xwBpiNs_ zj+|;Geud_!)Th|1tr9>e7)69H+8X5D*w4EDbmhAZ&#tMA591|iBU=OZr3JE* z_Ymu*GAngE>CKv7F4Zlp8*2?}=9U|mjWoaHCcC1%LqLInh#g+B6JR=$Ai-{{qrZH7 z$x5};i_60*lgwdaJ#)h{M(Zt>qWYx50ZgzfvQhQRU2cY#9=k^YR(loemWpT-`x0t* z)GlyP1UxpfV5gs?zij)1O3OfzCewy1(TMWamVp+ZU~7U6KY-Urghe9a2@fG?rtE6C z>8C`K3j9DuZd?0!t$8t0c}*-W?Hd381+Pl4N3Kox52l6}b840A1EhJy!cCT)Ne$ z7zh6Rr2z+qL3)3f1L_Yn!O<08#!dbJP2Lh0ZvKEJ4VZ2i{*t}%Ye4tPmAK$cya|)vC*n1EPdr_oGA@4U58jNEG@iC^^qx-} zx?zZ(4CBD^*G+skepet}dkPKW8F!?3>7Vh5i(h6s?hKQ4L_?g6HweD#*R?0T^y8bj zu%|zS@yDbearw(U>+;$UOT09RKO2(t=Sx`PPygg&UAzv8NBm)NHANL&dHa6`2dQK_ z2|w|->Dq>Y(zUpIfy4lVcb91f@-(t(x?%VQnig3LnK9b1^y&S!yt=>b1ST&XuO4fE z`2UvIC)3$AV}pjHLFpVWjTT(+PfD&G$!I(_WEN$J1=`?YVl+*Q zo?FhC;swKf_nPH}`*E67Xm%E4E4vNX8aO|$$^19I_j|o{zd-9?Q4KhK&Aaqz?z;Qo z^5dUe>4{b>SVc&5#HDPb3Cljv+j$F5xFWQn5>78(C<&U--G1G@<%XN?mvYX-H!ltx5TpzxG?7$ZHn$6vo7rXW4eta~B8gw{4lG zMPu><Ec~~3ni?l(qNY|z> zEfcj+K3Pw@ZJ~OwgUZmeln!scYf{RU#bH9K4FOw{N*1g(G(%b+Y=RpOx(@jOF8PUf z%t}qXZ@lvEa--yQ_dN?#2bSn>nZx0K6D>Y(qs7%-chTmX(lL=|>sY{K7ssP{uv8wX zTawEer(Leaqq$zZCX~%0%6gi4Qn2~u+1Hgvm#pwcS+wz_P8$o!S{5`}_(CS|NjbGRYJCsfU_+dMi=RAMUa@Q>n z=*fczq~P*!nXA6yj=Sc&C~mAafa$b7b9hN2S`(Ar&Q}*3wR@qv851V2Jja1ZM5!9kH z0XJTCPq|(r_Cicz@{i~cG_;U z^4@nJU#3fmi+X_(icZ$6Efu~yZo98st#Wk3&GcDPq*b5KGfK1*Jn6$m!%RCz(^Ug$y|ss*6u@9ufmmh|is<$5NKqO3Es1 z>aNw;sxe&xO5eSb1@-Kvo90QuXmvT}sGZ9($M06|kQ-&7JEcg5G9(IRh{p9y3%5Hf z9h9xDRA#$l$%am!#d$3L=WB!fO0^Z#gSoP!pvEQ$n=;d-*tCT*qG)Qrq-AFmCcilI8bSV~wZ2IZzKZ8DoW6RZF>x-3$^cDdS-^DnryoOZ?) znv|j(PjsKp}aVClMU53%+xq_b{R{)F$U|HwkCw9H)%B%o3DQK zhMVt?%_(iB-hRh?Z|ZXRVGC_&Gr!qq?^$JgeH(tGav716ptLk;WV1$QsW$Aczy5Y9 z<~~sF5#FfB%RHXQgB7#3nOb(+b*45oH!b6|DdtU>OqQ`w2FOE=Q8ezOKfY6Qyqy0r zZbT+&?pA+)+E1@k-Y)RwY;wgdfs9AC-fC0L|F$W+?8^MFS3ZfOw`Stoq%1+&?;u_& z2#sm&jSY*++yZR`a@!VTuKP8=V_eF{7tdGH*E4QBV81zjo)2+1@xg7O^XX$Cp_qFp z(xXz~zx0Z0J%7DV_)*kl9?qDKKAHYN?LD!<%_bgQ2zL{A{t>h3l@r z-(%i;@6-HD{pCW{J<_+4#;rUHIa~E?_g%K~*lUcG4d6M`+hUYW<%V?+($Bb>d0r|v zT%s{;t|JiVLe0@X^U0rTY@zak=_H9QXz0H0pBoyr(o4EV!Jx6)5Ma(&~K6m(_-f-~eQ7Nf={-?1V zPf0Q!rXEm#m`gHGi}~NyzA0}5DOa~+q7FiHmToz~FGckgn(tjdx1`eW4GSPzKpFG}Re|3$YQDrPKRm$Q=AF*@Ug&U?i%4MDC-sE4YLn$}hc)!=k zI5;v*ecFM#HEK_d=Qq+iL(f>g@?&Ky(VeHVbGc-3m)0oAW9A=^s&3Gp(%+!uigGaX z@K|TjTt@8{Xljzoj_vA$m#XYvptVKXXOzeoH^2VX2fM6!L$u30SV+9;&xINzU3U3h zjgse!G$-9b>w2`2Nq{=AMq}>t&c9iGtcHfR*cDiEH?`o8lZ7)}Exww24FC+x5e)@f35U3x9vB z=9c%AB|0oNOZ_)_M7^TzU|ujyW5Qi`-qPdree@jH-72q_N-oz(p110-&M5Wi$Q0g> zJ$e_fYYvpFa>sK6eIHgI#(MItx6XGSqxgj!B9AAyuiRGi%iVY1+6PfQ|EujnPpZje zRVWVs+^;pcU!A2sQtJfmb5BS>Ks1v2tk%4b^@+m|-LY)X0V(w(d2k8HFg+BioYs2& zeTCM~=BjO;IAL6Q^BWJ>ddI|aoem99hwsrmjX4y3Gjp6x)u*DU$XYP#6ysHXGnb&# zrGlHJo6l*?u*uXj~Dy`9?72^`R^&N%k@-yTy#d*KI$$asHlH$*Pd5x8&SyM`pAa{! zt!I-b0X^Mt&%pdpiv+w&M0P6O>~T3h<8<0~8k$8LR5o>pEv zQVCw4h-1P-&`-D@qYfq@yEwb{VF_z8smZfIPyuNP{;*B#M>-d~oWnMMG!We+U{AP& z!JQ3B#=);Yp1f=_K8|iY+}$|+?hGS-7YA^de*c6g3_E{a7~IguZzNa+H70q*BjNk; zrGI|A;faW_q}z`x-3-8pn>2}&xDt25W*BZ@y6%MG+ck+Fzr;t}XUwFM$umYkh`Whj z-$W57N4qKPuDgqqaPTH>SsQy74|WW*dSG#9cnThOhRJFkG9K!+PpGZpMBF(k+1iV=AY{%V9_i|UOyo)KPQ zu2R;>e!dobe*K#p%YT01-11vZ6uXOS$zOh7|C&R}TV8*-CP7-z)DPrQJXar2vHfW;;LMlyS8BJt;c`s}i^7AaY14uJ~VwD@A-gnukheE&z6 zmLHyasTVv4;bhT<4e7VN>Bw^Ik-L;lwa|(|6qdKYwZ!Z6!;M;O`^4S?_d@M3LRuIvZ1```n%D+e99hiI)7Em731Buq5_;;(-&5FQz^L3qh! zclvK2kUU><(!QP;O_Q>OZ*_28iqtq=9?u9+UbR#IYJcA_bgYpqdWlSiQIfP+kb z3Sy%Et?yl|MX%piB!fT5{vZDCL@9PmE*om`*_-YSuco3!4LFtoy@|H8Ik~|m^S8eH zd(pbsw{ryW@Lv?l{`&nVloOu2yH6Opm{imieWZyB>SRcHN%-f@TU<`pM#X3T`>b-4 zCekCB&9wpZs+0FGuYB17+Dx4tr^F3>QJ^ zquX_)9B`Qy+rIX#-<30daZPhFsKpjG6emu6;a=r+uRf$4deHWEyH>Jb(2YzbmKf_6p4Fb(-?%BX%m^`_U!k>snO5 zP78>G%*-vPDxZ%ouX*KxWos==S{99L$QmY?eG7-d`o|K zD{n?JoGAS3zffEHygkZn$v-lnuXuyL$rIUCj!;TGQ_6y0|MmstH@~}OB=p|seDfQQ zC?~yOFDhv?|uJw2I3-bI7Q0sBK(bHo+BlhX;YtHw$MT)8!$!> zuouwRmV0zM{mWlJzx-SagX=OVHht{xUtG4-rqM(#9P`{%!>c3KcDXAT0XQp^|0|ZP zDz{02`SV{n&-K_hqK!askKMK|uY1)&d$@o zH&&+Y$C+*xao_zX$ClT;;-IpJHYC_YNjV^%$b*p0de05|Ozk5^-;KT1SL8Z~t>4kBqt%+%C&Jg%`mip!idMllG(Sp1&3v&*(pkmH1T zilenune%ZHs#^{yr)h0Zz-yD2!5b(t1w*68l%M|ms`9aa{%NA^`O+3WtPTG&rPRRR zAhXHFleBSph&C8zma)pewJYJQm)HJytE511+8I}tuYU7)<#!zgn=ahu8W+7$eb`&H zp*2T+vK5MymKXz(h>#1^a=iWU{3YeWi*IxP{L8bh)8^seIm~n^w=$miqn960_S3kR z8(^Jr<~+F&evS3l>Sl~j{L9bE^~$$?lf1Bb#NRj6{|_>IX!GU0?>aszkT+s@)MO|VEPS*fu5^=@`LX? zL5k8_mGKjGcz_LC%O#+5{9;-aK{si(cRd;+5u=A!g=O7JFv!(ko*lY*J;Xd^Tg%(|?tvkVC7NW6lB)MR;%vKFmP)-C+9yw2D7<+oDM z`P$bnD8JI!h?@Zi8QSMpzx*K2G53~|dXyz7i4*W8^U7lmVEypNm%0w2kUNrr9)BYl z6wdzqPmi}U#srkHb@c{_f{UfmP!r zDIr+di9(AJ0#Zl)Mk(l*XI@vnsBsaBmm?XJ+}^4A-zzjG+Eq%VjEPWy#|tnq002M$ zNkln!_; z7jEOB3uu^f!u2DC8=lVl(T^`H-~8@{y2)ylZx%lB1$&o?TI+CyVZ0myg^iG{;{EKG z*Sah$mBP$uDHqPsIBJJI<_JQ!;uumt>d#g$eZ2fwY5kVwd(awWw$l7)lG@6PrHuLa z|9HB`EQ8=s%753}kBCI7QQkHBjy6(aSzIwTaZ zK=q7#|J;{jUB932bTc1&!3leow@YdG7%2pzz}Aa7cy+(y3Ybg^N_1A}u+Ptar8fJk zb$n!)#2#N1&t9$h-#fLIgOboF%|C`XgaIlwXjK{pHg^3yqPF^C9cuWR){RKV!V&s6 z4mz+7{+d@FTn;`!`x5kDAVxSgwSQquChvdy&oi~|GkooY?1FU;h4ROG{vflH)+yfg zj$_Imdu{Et4mwLk?c{~%3E5MgAA+kQ98_N6sYzOeZN>z06Ezr09`LCC7J1Fj@O}bb zD^NFw8ser@X~A=K3pVR8u^Vvg0$Fcf1)n7&F|S*$HI3`TYe>o5nb%67kn{cw) zWVmxuK75Ja<%7nKK}5z)Sp2#sXBnr_0@#cPHq9^Bx758~kuui#6Z z_$3dr_88)(Nt}rXH-CvIc}=+zFL}kDaM;r%u5^O~IQ%hmg6ZyuHNeyTgK(Zn(-m3@ z6ndGs6gY`aSi(~X*fE3=hrfiC)drzqy7;jt4(!lLzi#}lKjGk_@MIiWjR&}XSYY_0 z0AzY(wO{fHE#hT(|0t&)K4~QGkr<`>!++~DW$ zab4pof05unlw@%P?6p@8Yun`jWv&G1VH6SU!KcE3PtN9<^(0sx_JaeNFNt6v1mPY>|aPi3SQIH|hqE zx4-8bIvH_~PtP_8`YdSwvsrSDZX@}pkDlz!NZ+)hMbCENq!LxxW5UOzX(Yn}3a9cu z@h@kTi>1Ibl2Q;#F;Ce`QuI4oiWfsJ7L{oPmkg>MdtA6br45E}fA1onDjW$n3qRbl;8UtPoitw0 zb}ZGxhcklwkU{#7w zopOh6h~W9Qbs0`K-gdigY7y)kv=O|i6tp;f>^!aIDM?UISezcoaMKRAfc*2PekMhz z2S);nKC7}F^-g?~aOkO=p#bs051&%bI_G*T6Lb-6p#0%vW*QXF-uHp;`(`3G*!I*$ zl`>F+K;e{Wq+|5)l+^-l*8R(;eqO#R1;ur>L&U#BCu;vzyxgsYIFx|5-&P7)9Jh9T zP)+lf@)~6pdO?}kPu^@G+#wT0f;@x+-eut*(%&HSWgX}zsz38{3k^)mD_-!~)GgUf zhO|h&OSQm>QrDlWt)p%}Q9a|T{||rSLDl((RL>4CdmX&J>siz-GjHCZ$@4pYE=Fwy zC-)!HruL7eOz>~2XKV_LWKiV#*gu`&Cj&qE|GiS>UwwgPUt^@4s%%zD355;kPiw)P zn=`s*j5f>sTt@ZeR)J4{=FD<~l+oVvC&!iJj@d=GH%RG*{sz2ACoDB@QZ`Rn zgnU)vp)ZCkiOLJCc3S3 zJH#bKmAUEW2c^*PXxTP5j~ZOh5U&um5Gt>vSDBD$@Ut(#3^d8yz(9L)O9amm*Z{7- z?wFt-!@@^bXk-6+ZBS`bYy{;#a6O=L5gU5kp!dx$y+w+#QihIMR-sg#Tw6p;_k6Vjq6nHOz&1y3&@z_)VEwD-bf-7*(|n5JN)46sNFgP-`;n}>8FpF=a;_!=1-vCOZ2%msX@o1=~8R;7QF;sqPG-F9;jt;LI% zSuu>8Iv8`k?llLM(Yob?8&d**)-4F=X&=qGxCI5ntu(*at%PT&oj66C+#{J)nmeGJ zai^4@zwzZal|6K*rKpW>vVw?4FQ3L!9@O0o)0cH3`SzLc>GBEyZGrtVMgXXeu%z|W z4Ns1YmK^wJX0r|?uNC!3Wq{!I;Wft;PO*_eFH^r(bBI+^w7;l)>|cIr#XCQDT50!x zxIHE7`Nux|V&8D=TgB?QH+T)vbHY2;DMpr4my>>4>CQP?EuHD@#E;ULdmY2l7Iqyr z#+9sBWX*H?k9f!r7?fGH^6~P451mqeaLOf`|JA1>BWTz!W0{XjmN%&_eCwNzD97sN z<~SG?pwz31Rvxm6)?*qEedfQ<@tlKOVq;t}40Ypi&UrWZraJ2MM?Z9;Z!^++QbGmp zEUy9=?tFf#iTorj#Lw;kd`)?BBIKd;U@}cv1~P3;0K5U}at>>Kyc)UuYWOGtZ=?fq zd+K%|ZvExxtG`IFy0{BZstT>rQ;}J~~h)g!DH`aE=Q}FUjHgXvXCz z2J!52BoVHwFCLpDka3>f_q(Qd=DGk(i#k(T7{@ zS*ygbR>7Jwx3Qt%G?HPSb)l3E-~R5em(PFZb>)~7_EuYj@)&rXd9t_V6+9LfEJY%t zsF_bft8qB6BpyFJ_)w=?6C~uL;4HR0^Z0=e{jhvbH_|`R8U^#u)3xSxhsHN=(IKXH zz4tl2&-aN`=0)JIe8`_R;Ouj6QawFWie`7TO!e6wR=NAq*UvAv>fp+EzWTN@Sqi&r z)s}|Iyp{_B%HtI(S7-d}>hf1g17&ty>j;E@Nn$^(jmoRt;^P_N73509lai|wT_fr< zh*ygcIQ}paE0VX2?HBnF;UmeFh!KX(Mse4hS0X^G$$VMuuCyK0kt^^57+3~CMBK_x z)1Jku99eLX%oqk;SXS@p9z$Xr1k}u-(he?0zz~W9`uw&8<4fyT42`3(Z z8J0Mc4)AFR1FqlTpY$_6aET-R^4p~cOycbFmi*w?A1<%PfD;_Rb$M+7o(an{tr!H) zB!7 zF1{|W{X8XHe!KA#7Qdv~4+l-cGG2axOSyLauv2-`48q&*m#|4Yzg@ie;pVR!->}i- zE2u(5^Q#P1XmnD1Wiv>i4{cxBn}IC;AaEpo!|+~b5_D%$i;2e-wgU&A4yuF+2INvF z)IpEcr2K)V;>t7M27PM08f!}joaO_(HC;hzWL}9whZ(36dN8jwZR_OKc=+j;>&U!{ zS-3FmV6?g{rofd0-;2WdD75R$>z? z265HyEcgoiX~*;CKT z{G)CK;HCobvQWXZS)8syVTxxzcy{Cx$tF(`acw!zad7QB6I`zMX3>~a4esZhDf(Hn zN|WHt%0Fp=oedrq_t^aB`HwH^CJL@*<^&IEIqs-ke9C*3Xl9-ghY2iKf6vec3JWm= zx(pyl03}R{rA?;{1d<5I@=63`AMF4!j4Zy9E5et^2n(34bfW|db38Z0a|(d6X@Y#% zRHn?Zpze(n_<@KS!yYt^i?Bp5dzM#jteK}xu0S(xX_@?($L zwH&DHfw@5dWf~Uaxq3NoqyT=L79hCpntH=k^(ZaS#-?0J5^m~7Bu~Exfy6cmhNsq~ zm|?HWYsdsFfyp0$#*Z%Ns9t^fYZv&sU1D)UliL{%+J8IUGBH(8_~@w!@sDB&i>WMT zuqpjtUp%jDsgwCT?Kw-l>uq@=S6+uWf~jkn|M+!>m;LwF32~pqVF7Lf->~w7Q!WMC z*AXA6XA}-TaC;pfi*yC=T*~pduZgCP+i=aV@LME;bs5km@nY4H@1Js6;Y!~Hem1P= zTK$d6OHSO!w=!|d5sL#T0&%LH_J{?IQ?;P6nHD4uRekr>(h#;>WubhjPOVX$;wt4+ zb>fSw#?x?BIc*(J8BNdz+Cp6kf4=B*qLf8p6eHUO{7ez)69&_%IRUAVoIN5q%C<{` z!{w`Q`nn95k%}zqLiKYQKu!sxx_<4YcUrNDlczap-$GZezv89)yR9S7xlIB^f}dzn zh5E-S;$Nwar#+mZn`AcEUn+Hwj^tIxtjg`T&n=(Q27Xs5h)wbrJa-SbGt@htTH^EDd-*@(gHSH`<9sO1} z`EYw3hDCgCG&n~JIfopm>$;UrPSrO3fyy%1-ybi9gIjL7U+wg2UrWz3knlBC?Y!GZ zq)&pyAB#qh(q>2@aItP;fG$rqZKvCU3L9-pwXm1WI@c6O>Ay@@vVZ4C7nf_L6ooZ)(#LVL22W;CKjus6hlQ(g?sMr= zn@o0F$J0;b*X2@(;)W463lG#&l!vJw<}@fb5>WrR&5l#}^z|$lb6OH5t36eY;;94S zt?av0BUj;CrSivZU)0g1dNK~fweCE#!t*5bgLg|2gC{b1F5-SYdxYUcAZ_l4{_6P} zF>COk6P}=KXlQerdj3f%GP2M~evv)OMlagltfvzhUm%ZTj@-G-(NlVCaz}q74pl~2 z^xZ+_nWqW7aRGi&adSa(gpiw8-lN;Xo~;`bXy@Po#aCp@qBytiaN-%-!1Kj)dCj%} zyxHpG=klty?#7#LFQ5F6v;3S(K0U;fe9zadOw>2>gnYbQ&v$T(6y<4&Ht;#o&GVQu zH7?_sF3ZNuCj;UGp7>|R*7|0VTckur|HxSD2wkr~LpRL_v*PwOq$fOPsJV$B%)S7hncMJzws{Y7d6(r`0yXN3?G@3xKk8pdC!;xr=FK z8gq+kc-ELYK=}h#uo?J9b|3)t1_yLbX&_h)V8@uLC*cf+fIWb6#9pFa3UZG@u~ z#B&VXK!-9IxOt}WVm%*trW8Ff^f}x*^K;!6bF|vR$vo@A+(C(TdI6#j63?gVDd%r} z|6=#+c+)=flq$ChY&CP5=Stk>cg59rO942PQMr}!3tv93eBvW7Dbu+v4dvLbTs1Bu zPyX_~&-Df~eIjY$d#3t@gJ>a05f;A*@^2sLgeC`$nw*^fz?;~LE+xQU{x6tuhgXcUNd-eC*Nf4(+YQL?>K zGCEsdPOL9SCOw9pz+A>JtkBO%R$tLv^pw-D@Y5SaArF{aAE8?a7{7263H>p1&wPsQ zVr|0FFY){b>E6`n5nUy`+e%3)1}|+T{B1p3UIP_w#n8uX?3$J3 zMbF=>Oc8(diG)($P>N=b%ovk;M0sWW$g_Uj&Qh^ze(-pit~P}6{TSVF(w3tRuaz^i z-Y{ER0>I2H7%NtN2J)I|2Mj#G5u19ZzaMHW_&v>+*u=!3ph;i3?>@723*;0lYhSBz z9c73OS`5#?aVzD=Kl0)-RnIGx73z<`Y8t|;c7`H!(hK*|6M{3!Lg8jygc1PbYi_q< z>;O3JzzcON1PZ;lF|dhYU4b4X2IIdj+$#8arllNf99Oh5JP0l1v~meA8qZXx$mwBUggE zs4Q=lNq3$ZBXF=*aG=&nex`I|ZdMz?bEF3|-k11%y9W}56&Tn0*nK>&s4~kqn`caU zo@%D#$g|R369i5)&AR3z%XAn7#nNAE?wAUYGc|ubPO{x!vZbE0&VnM=Z#4H~9*UvA zK-oQ>70Y!Nl`P{I0ADc$Uy=UyOMFa@VVjI2`TRK!5JnLe?6%c*KxGG|qc^_(uyTxU z31@so8NXJF?vxGsM`$xwLWv~%iWwT~^5i3Pbe_^%qJuZ|)yy$a@TQ;!ohnx|G=SHJ z(Qcj%C<9G;z?uov*U{pjCRxwCoB87FUUjg>AT!HFs!NRJX`483#S@^9X^j7Z=k4ja z6yr1wS*{Z8v}*Loa+7+E8v?xTD*O;6bJ zJh|t8TBo>AykLH%aRJZA{rv}D;C^xK+B$cYgrYCdQ_#ZCGny#r&AoS_#}g!tHgBos z8?0+_LoIWUrYzWE5)H4O$JmS5RaSiJpOYjfhh!Pg@zmWIm1)*lcF{bI=a*Uc;1)~P z&dF2iG;Iar0Opr-wx6yxNBApxDB120o)VdZ9ipK1ECXa_L+Tx+J>whe8b5It9i2!LZfkabON5oBGJ8#{ZHQ5&)KVNG_JnhAkYLq3OPW-vnWSL5lFPE#1@N6M%?#Aky*Y@-U6|efQpPzQ6Za%-z zb8Yx%t%GsS{#vWx>H39IZo5uv|Exvj?e5oTP2s=4bYA(mlxb(Fe`Q?SBUc~v81hZy z$7)TT11uQw_I%xHjIttz@_Nt#+m`*+9`fWmM#+zUML6gy8FP5NCAqm4TOL5w@(R2% zCYtT==hsHC@P%2gG61Y22Oc{jIv9*6%YboKzsRVhs;~c>c#SuRR|P>XqZvGiJ=46p zzjkVZR~U(Y7G|DqULgb>(iZsfsTo%Nsxy*rKOm9oa9-uFCf%|Vyy1XNTP3l+awVQQ z%f<*iPY17+rD1Y4`k-l+Nkb+=_AIYvLpVskr2vz*!=4>>*NihH5bKg_D@#NE!Tm6% zu(GOi*X*Ta`103DxZUZ8f5H$Edm6&{qk%~~;ptA;{8G9w8IC=}h~IDUBRpXU$KHhn z7p6(m(yciQvzh z>iT6EeuO6s{`{q1*I(X^NtpCV_-_0R8}tP(P1+MDxY7@pE)S%;>(20`kGmT;-5I9~ zKPU{p9-HayA1 zx8=1LXN9t7CvJyVV^+9B?SN7*mhhIJ7A)8ZLRkRA!tF`Ae)l!6JV+ZoGs~DMEX?cK ziv^4Ie)nxY)z5;{DlLXwRNb3t^4n|#8;gFlU_)p6GAZ4#;G0WzoLpqXD;0y72y$il z$+~f6sjp!UPLY+y+d6?W#*0v%U^1+jNTy8{ymQN@FnI ztea!F-GV2mn1C{gJ71erCtSNnIYC#DV*1Mlw;;{XGa)my85&L3=(6D6c}m*aa+(&? zNf$R#{8BeUaK$OlSF!1K=t0}*DUMBiYKoHy3$$3o#E}h4U2kMs{?SI`mRdx4#~&Z< z2`GL{-Z%}80t1RcEQYdC_(!ii&=X=NzcHYb3{;O;a6&P~3K4Yz1D;`ZT;L%)Lc>s& zqfADa%XTBza3yTWJ22EDr6Ae#pGC1FbW;cmYzcYK@{2j@Mo*h*Vm2Ycl;cbC2i6XFG0kYwSLynMCl0E^Q5XaYD|lhVgE!R8uc$`s{| zMJvhxZ?_ZojjuhlOjUW-Drm)?at&vc*j~AYUjr@+K3(6|-d~3SqmBVV6MU{t?lA#R zbCmLgdc3br&upzl{l(f;q(DR!Y46f|h(DqTLBxIbHy_#=2rR1wuatmdazzrU!0Z7#;PN#kKo4-|^ zddNxGQj_yH=-I+o>dCg<*&G_9g>hXJc%Slsjcw-mS6(gU1}#)^EifD0haa+I87to4 zxiOmjKXC6udRpyjD?;H6GmJ3+G#e%_md(b8&cns@&}ud81srH zSjT1)^R(VPjf5veO0>d9tPIq*7a=a>)|jq`PFwy?i>2JAluALnX=9P6e@=eMzS+8$TQebHZ5NIqJ7Fs)&8?VIAgOZKCwxA$%YjR|7=3iUgO7;27Bu1mGNqGhSc6w zlwO3MBERFcX!{-A2nF87T7*68*Eg0UwHQBD8>pceR3)qQuGFH@RoaB1oyBm%@aQ9U z@#3T^aRua~{DoKUkiRb4Z!061Cl*YY%xw)!6{;u12!|V92${{43$N?+2UKugM1>CeBlYHXCMD8 zD;`-fNbNF=Kv{riv2&c-BS$0*BY)CDJ)a^u9(U}nRtjxuujIBuN=}zu zewUsexTaaGB&zXasV3s2E5b<%hH=s&mHYE_eLv57aJrVZ5ydjvqUSw(H!UbfJzJtO z!$Rj~TEykXALN7bF`HtHaTqf>LG>1apulf0N8GeU`FoibwNF;v=SfpecC*ky9o%-# zrmkl!*i!HB)q*?M>9bKZP71d%pKh^pg~uA5>?f~olA;<0#gkX-X`7Q?xVM!Sh9;o| z{kYo{#y#+kQYwla7iqJTIyXoC0f#PGFt%}jAl_40O2?C%8&o`r&T?pwMH%SIrW3Se z$#QLYv>W+sVzLnJ4zFRTBiH{muMltX)n2?wK=deWxLIhNdP+>~E&XKP?s=>F#4mhh zft5fL3H4wfl`EcWMA0%8gErNMkZ%lXGmS#1GFpLP;k-3w_7Qa zev9YbfO)H)^dcS1ndlF=p@F##N=4(f!ER-G=1XQNel3#9ZuRll^rDNGcr13Z<}8fw zcvf=UxKJWwgAb($cwhsDcK#fl{-=MKEM-FX`J!R8AmvZ>{inaY+Rtf1p0V%qbqg$Q z3-M5pW9)sClrB+HK;e_kFUH~YgMX&Bdb&1A+71#dGIjiiQa3lcGM*%b+~)A8=0m9% zw1pHR7+bzVW4slb|J5W5Qn#I{Jszw1A2MP-Nf~QbM)+w$|r5}HBt;>PRY$7+?Yu@MoEJH zX{N>rl%bGNSFS0uUSi}qHxK2_WqdtepzZ7$^V;op4Jb`Itqd_8IC(jI7sPMH3_JQ6>cSI5#%hQ>TS z@SsRSK2e7-%=1sw-15cBW1h>~V#Z|M-m%yRm{5R6>4`p*I!rx#ziwxqibA=uSN{0W z_9(wl-avsa$A*)1TLQNeF;1uN$LuGiA8zYgq_qmVT(S_z8$`OznNPd zZweXSjp=bTzG3N=dAb}!eber0zbHqk7{noj3op5?94sY)Fr7J(^70|I57%g($y2qM z*;LVW@(+}wR-;Nh0ov98|@oNG3arvf1#AL zo!ZuK=w=$$kSKSlVEzWyS*QytW0+xe)V`gcOlZd|tP0S7;t$8saBfhPfT$OHsXgB7 zAmpJkthI>WY5qcaLNSQ8jkT`(?tjE>4YFkHwTs3G9B4q9go6^yrC5J(J?pI51y4`( z3tycC*{Ppo*WYw>ap6b18h$9XoGjkn_U5CcY_XM<6Yo>G=N41aK^k~M>rJma)VIQ4 zqx3zZJUc@NA{b-bp>?)UIO)*BDgui%PW!eLjhT;OIJC#Jm(SH20tZi~O`Yhv&JEp+ zNqH8PgOl7C%XsB|?|ycf%=}XLvU-p}@_;fkU3q_!#ucp?1gLtuSmhAqCY~m@Vh}>1 zeju)n$jns#j|G!0VjDKTW1xKVJH)(poo{_d=2MnRKIJ2fT_ZQbg1mXkH_M&X77QjC?jC5Zlv!!JC2 z%b_*O&Doke?x}LOvBrNrYjrS1rmKJ88S=Bw4MlgnkJp_1RVN>)HK}d%q`VY^GzR6s z@1vm4Eb{Rz^hTtpHDZIq96MsA4#1ZhZsou6n2*3D-iScd5 zN$55_;o=+hJfV8S{qCfZ{`pOs zU0V2c{Sy`*x^P|kU4P({$Fz541?(U*h-N>Yq?0(h;rOLHzk}#JEq>3mV$h%jk|;*A znK-`urEoKYfWc&;>B3~3e*F03*Y6LWEIjO%W;p)XiI*nnr#tybm@WN3O+!4~z>pr?*wbYAAYOsNADH~ZFAaXk7GC+{ z#^hJljE=YL`XBATx^C?9=yv)5ICAaahz(#&@M|2<=&zfIAW6(RNFtt0EQ%RRc)$P@ z%!Ke5F+uXj+mqZ1kC*)5Xq~(|qA}*_@6*-guc0euAL~bqh|OpyI?18vlD8{45?0E^C)*V_b2@ zYw_(!Z5(o)FB^M2K{Q>9kq>GUaOwz($8V1*s zwFx+GlMTzb3EG%x7CJgeu5@eYcj95@)(=Li6bY$S0_-sH!Uof1+U0F9<0paEV7Voyu zWc5!q8F`I1(PyBj;!OYnm}UJ4w>Kg+$shwvK}fl_crvofvaiJlZddZ+nWD3J%t9!q zjmAnwW5?IctH{J405TV5S=O@*xLi1zOCXe-Tv=plJAhSe2e0WL^^p>WcwDzwpur*9 ze8NP#VVQP(1F(Xui`SHgi4S@4@1D5}wecN`Q%q)GCZ!jr7n!b=!j)t^Q>P|Re#w5m zzL=Y-xFvy8A#-)oX&WhfNW76CGpZjg(A;_BLweHa%CexIA|x-_c=_AEJfV!2az$ao zP>b-Rq(ro{lxMcq;vgF)@B6^_w3xBLN?|C-u+TeIniJ8gJyse|fCc#=&aU1r|=c@hARXuZ7B&{?TDtT-Qwqf|;hp@q=}0 z^k7YR=V=jWzOD>sF_sOtd0ISPqe*)_xzyoPbfCd)IukZjy(NgUJZ`)<69~qzsLTS; zByHw-(N_~@12?D?hseo1k#Lg+mGKp#%}G!cQ!p$%b7J~qe|M6UT|`$(W@R;}Jcr7b zQeJqy6fxL1{FC>7(+dQgTKet}F45xmoHBNbZj<2zzGzwY8z}#^+5IEk9+gkfZMEf8 zy{CSZ-?pEmjdv9ow-=o9KmG;#mECvU${R1IX~AdsmG;V6l2h{o`84&nrq@M#U>P8u zMe3hMJe616h={Tio8mPMqVb>3rGfYW*`C~=Z-6pDIYP@*mt&eRbJ!h<*?h ze*6)jB%%nKn+<@m0L^J_Hf=xrHz$_k#IH9Fb-FV*b6lqYW`j%{Qs9cQRtD>!TUGkX8*tBu`% z)AL|kY9q#*qijfsudSuD^D2$)xD9}M#)UqpACHr9Ojh*$qLdT&+D>__G2>Fz1;K8lG2(GY?^^Cx+w~(oU30UP<4}giy@l$TH}Q1& zH4_zPeT8R4xjGo$%$<2@c?~~fl8}rN-fJ8KQ=sIrOzmcFVBDMk|`eXvL=HDTlCN6GLe*q8?9fqtL3X)IL4hSDI+eEkdptO9y#tgLgp4U2$kwZlRQ#K7I zxn!3=Fevq)P+|k@xN%kn3J-Ou+7#YU+lMwD7EcCc-S{n zw?4e4Aabk~Xhcl1U<}2R?NQGr`*s-SANw7?Yg5lS2(jh1GqiELt)IYVPRhCro8~-S zjiRS-8DVo%a&Y@ff<(eHBJD7N--PkLePz7Hp=lHiAj8%9AT>G7S*%_~XZ4 zXMsdDr16zDLfsZ4JedjO+}6bnJ>fM@PcCn$JaAm*5Q!`Ew+fLDL6*5J+|0F7N@+Jq zQGkOFY{pMg89YpfJU;q&C+bknMAw0}%QU8t*+L379C(?g^^kXJ{)bZeJ(|aI=!>!D zc;HnAnwCKGA)eXhxnq=)nMaTh+*Zx=%DW%1eT+*Pd#SISqWf#AF7k>E;|Xpa9w(*arr&UA{jp%E7q#88 zsO2Wuet1Nk$nr{1+s`@zz<@WVhgbW;pI|Et<#kA7&Y3D-d+Ua5@|n2-%Ep&V$-(1M z-jSosD3ax>I){QNvO$*Q83zowS<2b1cByF#AS9f(UmtDh!}T^`4h6nU$_gK3oke-+ zc1~>_&rj~G!#Q4OQG543J&lfHGh@^5pL&^ZRh=q-%5O6+tg>qo-ESeSJ#v+scml6XZgtAo}`?rGePj5-5 zJKae-=}w32ONT6k5CS0yWMN5A5X3=1Q1s%01Eb?I>b;E14BqRV&y3FKpw3l4Gor{< zaYS(&b%3x0LJ|@{LiVMz@B7xBUhnVwd!DCG{r~U(?Iom{+tIaNQr%0^7PZ1kxb7vJd>@_hd#`#@-N^2y5UfL%%_`C^Bkq;`=j*y$E-BWTFuO6^sO=j z`~7;(T%q=yehjd?^eTY8L=mW4GHctJ4G-qW>z-keJBHLXS2TSMr+G#ZV%&p%zXk&T zn_qlOFsQEcti4=*d8r0}(eJfQ$B~(Z2zO}d^E=evq!R-`@&!uu;~2DdH%WHics%3y zqJ>a(z=#7Hbr^Nli%JsW#6Q?kzs5$jrPpb|%%vLCM}H~L1E-vP`0%U0^0wh14XE)w z3&%m>V11VB{|D>Y^-XF|_glGq_*WnJmH4Rp%M~CbTWg zZghnDnttd9&KbV#J73Pjj{L8g05yPmwdk+X2a9*8AC`W2K6K&ZPVQH>sy=z}op`7H z>VZJ}VpoBk?kV=o!9kE1__IRqLfoIpJ)R4k{4fAgzrYN=b4bNq7-i{zMXt7DoxX<+ zzm9bv0AYmC)lJD-Pj2dbm{SKD%)}*ri%464epr3w>>^g<2bJnT*lou4Al5>k`)?7} z@_jqET2a%l_Ct7a^lM;*Bib(V)kl+#b4^g@bRC%G*JduH)6ncXfL^1LZ`=;RZ3U)U zmbyxq#u`**?#QpzZlOae&Dzxgo3f%bLR>_ra#Qs+vV^#>j>6XP|HBO>=nC!<(6G_L z3Z0v9_Epm2W#9kEhgVMwjjpKW;DZhix_QVcS<-|`v+qNno)0Vf_>CPdqg`~B?ur-I zqSqcQ#0x9sK`&{-EUf6NfNX^wVMSl*g0JT-EJb5q$Ds1CQTaVq;)Q|y;wc((do1+M z-(yCkxC&M_dZ!ev-;-Yl5LrS`s{;XzgI#I(2+&H7bmf=hkt49LU-83Rcq^}Xp+hU) zq8Emu7k2W?HgbilXyg~B(oMx76rFhCU{5GJ=qbF=E1x)lbn#Xiy}bw zaV}N_jYyka!3t*h%ddMDE7~z=aE|v_!?rmTbxte)B0co`YdYmTsGI70^>C)UZ#AXd zWS~!a)oH?uy0>f41z%Y)4KPcc@KD4woGj}S2Po9rf@PB~GHO_wD8Bp?K_Q>9lnI|0 z{EIw_=ufW3}X3UMgYSjbq|Dh$*7?8A<7cRV94Fw~k<@06; zy`@8ZG3|EhRR-xX1csoMkHm`t?d+qD-RD=U11^dAqO-DzNDyIdOGhL_t%#+PSi>s* z@!TSZyu?8sagqq&ClZ|>lycG}^O`w%K}4D)oQ^^-W>volccF)u{|6Su$$p)O7f#oc}; z*=2>6Jg^f;^6PKz&0-=PRxc(ji0DjP8-D2nZyNs9Ph8;hl0i&#mh0_=cvNp3#LNH! z?U-8s7!9ytU=V@M)yMQD&no;W_E}ilmC^nv+ZOkR&O!T15B_o7l_uD6#QCY@CP$wA zpaVl^(9O3z*g6@R4TZ0p+)1iVO4tALs~*%>s8isaSFZCcT&!!(05Fyc+u|iTXtywo zMb4jve(8IgIuDpKpTJjq%!I>>yZ#uv^G+QP2Wg7qpZu{4^)=G%t)t9>;cAzu>MQiR z9;8`O@;X~MBnPHxzgk`K7%Pm@2d_6$rHd_xaJ>dJKBz%16=;WFb@s9Hxypp^`A3&J zsTPQ~ugdTWb^KlMnv->$A6DPwR`r*2a8Yh{t8#5s2hcrw(a%?V6<&YADZ}?@;8DE% z3gz}IM%2a~qM1fsudldRQj!;FPpBh?sht_PvsiuPE}N9;usIQD1pp(Qq+{?Nbv~`u z)Z%_QrE5qOSv(uJ3@cO@&sV1pgARBJ&a6jwYanJEa4p-OLyHW zf8Bn^gPzgoG!3L#tWJ7 ~C{J|D|8AL1_Y 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�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�|?S_8Ny9*BcSEWT$~AzTg& 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�R=you8`$7V$kV^$^5xW#_1Hs^I!-!Dpj|F$~0 zT5TneHcAy9YN`=N zvtI`*KL!pL~xJRP%+5IKF%!E=z$(4MvaSdMpGHIQ6luOWk%A z-^ObYB1l{X-ngBlkQ#|h@l5orbtCGU|E*5v>O=LBQIs&ZFdM5I%!aDl(|e5-I02Bd zh>{XVmqS&LM^1Irj0_PNHu&pezMuYhdg*vt&sPmUcpLV(t1&SDFIjE;)h`7gV<>~8dw^tbT|F-LjrnOJSB{AssPFt@2 z-MkPLxA?K&ex(}vaRq%SANJ>`HZUC-!BQ@Iv?4gaGZ%IRiU%F`h+*E8lz`_I`6$AD zVHrb*6in^&8Hw1hGL=DpY}Pi@T;Lb;A(}ldIGPUQ9Ea3--!QZVG-I zo!A;gKf>=ogPHF^y3g<$jqz^uO#bLlL)u1*OG)?gQP-!inL#T(td9_q;^ugm6ztL@{Z$i2M4WdLnKt32-| zJ1j!~}P;{XRi}J59*;NsmP+_PhnI{e3dvCKrxZwcO~c9A{j4jb-OyRs7BKnV%-Ya@ImHc zS4WCh)O zjM>^ox4F6g&x!vWU3VbzdV5{0Ao48u+8^3OBGTM+ zs0bj@;T?ZrvOohwj8eJkQ{;P)q@d((->?QTvD$JuzAuRNMe%3^d}RqrwYv!5lve-e zVXAT}03ynJxK2hrLE^WaUP_PE7FcKAe+k=Qlsk2&FZ=P*W8(FpPD8x1T)TLkV13v& zrOD`*42u5691<1jq@Gwvfs}h4A|jwY6?uBGhTNi%|5|p+C75md>K^39z2l9MTq81j z78x;*A&@m--KXJ8r?4DKJoEvO)@1i=1@Y6c1swzK=i1rQ`JU3wdgSX&p=0423`+)dqPO=!KGr&AnZj?^jVj-Wm@)%;Ne=XI ziY;D(gI7@aG8j6y=fZeG#ek;Y&xYw`?^wAPBor&og8eow9bx?9imm7JeR=TOlplb* z3eb%0y%M(%z&wjQjOhO_PB{;FsuPT3-G{P+0t2Iw?lG~xNqjZVT?ZEh*DYA~cc?1q zD+ZWyyDb4n=}_|sBhl!x2wUPh3-Jm6)Tlno{hkuQ&t6|~46krneF4CjCRvF&XRN8d z`0^*{1&32Ic#08}3BEGTEgK#oLOM_{|M4MtN|XNhRU*|+W&zD`gB9QZ!jt)kPFvj_ zC9=|LGmj;U;ybx7}qnjju4!wL3Z?x1L;VD0>8oJ+q~Rogl1Kc zTjivk=o5k%GXMp8Fy8+yBF_{hwVnr131=UeA zhETWv{IFtIAVP=2FRJMI0JF zk^Kixpdr^|>U2k0&=_-HfKmMx8Pl1Ody1ya!92sAvJdM*xfBUr&Fd9%G?c)+v$8oKZ2YZAFcbr;fHBA{{{>#|HA z_G*$CcAz!tws#>P5sGTwpQvo{x+GJi_$@hrKCa(8*IcLo^D$wF@Xhy%Pwi(6evtY- z;m0IiB->6cZVz!sc>*g_co{IhM3$22c(qr%KYJ(|+w*fpZ-vrSA*xkkGvEgP;SE)w zIWdp=To6g?*Rt#D+3=t?o{0V>FO4VgQIRtHrJm8B8KVO zW11=1^F8kJ)riAb!q(0CFU14%yr|?E9M{3Hu11BxtSfm~0(U*m0fvGK^sr(e>4+rg z+35x+#o;^mWz%w}giT8>_dGhB6pA!_;ma}(;rNBMS{_q0 zzpdh4%*$+1YH<#~N|tYkaeYX=L8A1GBpf}P5%DkRgH{6(_dJEqHZET4!>T@^(p#Ob z^W^fcNb@qP+>7J}i-fyJ$qTQA?Q%!^l-^md=(<}f&xLTN9eC<7iMp)MhL=fGz>qQF zFzqBs*ZPB?oRm#CqT_)RXQzH|z6QVB5yfW@WZiI^Dn_y!PPHyoiC)f%G|wSCCEBbN zJw6Z6S{-rUDE;b*H_OE5qT5{vPY!0C`RkMGmionfvme%<+`3QMVEY8Jqdhn5W3T6y zWN;d=57uUw%oVIIOn`6V=)cA-H`)SolJrO5^s;XsN=ELJ;#=RvAA$ES)>36PltW_E zq^Z|r`m5eUy`5mnrN4vY-J4?o(*L<0`4r?DD-uCoGh$PNr;AedX)xcy*M*VMWp7K4 z9NMJHkD3&sz;l2|59M#7jTNwOsR7B=L;6lHwMTcA!YwFlSF7de*#5c zxDpWDpbR8rV3;ze2O|ATph6fWlhlTRRQePSWi#+&`;q97X;RWJofoB`9zV>FBUMo3 z>jG_eu!&h5F0ubCBk8a{=t{Q8>-LEGUHTM8hkCW`shufHVn zI_1;#f3^HRo6!Hw4FZ^Gr(mx+fE_;ZXZM!cl|Jw(wz7tOY<)FQw`$zC#rOKa+$S&^ zAlEiLbrASy?3Gq0beJCaP90`HjqzANcU+&&MNjl51JXcmw@%(6v(B@ZjepaKvh;rd zYEnUXo)bDNRF3PCKdsY=e5tXq-1P9P-=|tVeFl^Fab`c0@G|yq;X=U z6-L*|pX*s3xaXS%{!O+DN9b_2sJI7+VMeqiM{{A{!MmTf%o<nHALaqoSS`TQl^dqWeN`Zeh1C*(Sr+NoC}V5vz09n7}Gxwk_2`~P_|(r_ip z6tIVyyAyutUz6sJpI#ztEscw1LAG;!;w9=P&t*nksy82SUX=C!Ik4R&Z70tTIuG+X z>(&!)wpD*pCy8!9LjO0lE)}>=$SQms*sV1LJ+vQOT9KBxi;D<2b`Ef4y_w#XmXl$$ z%pALh{udxHJP^er=?@OVI<)#(jhxA$*2e?zD*Umy&8CEOTILnF(*^rk`Ty1MBLxlv zlIs{gBv8{@nI^>Mvjmbyg+THuaj+u{v}b0w!EUuWfK39`w0{CopI{s40*xgDu?>O- zR>Hd%0o&e}3FOc37BzZ|pu~Q2ahiL;#CDQG@J#)1&0Ih%IzL2&Ae&o4=cP3F>zFSnp5-zi zQ~SW{_nk0L=W5$yu!)fC_YBwR6`8Ly=@)R=7S22>0R_mc^7X> zj|aQfk?4;iWbWKJ<&z*>KG?_kpT%J>-bcBj}*V(b2%Ts@kzH+TEm^_FBoG_~y0$&To~?L`CU< z(`L@Pg}1fCB>Le^Ihh6#^qBB1v+Mn1$-8>It5JH;T9EY3gxSrfBA2_}GmX~$9(+2( z+${^`-WCKcC4N`9tWI1G`nPmeY4akn##UfGq5ut)bItp|-^3$9P;sIoBIL1CE`sCF z52^58G|I@Camaxve4KXb2N96i zH>bj=6m`3(me|&e+q36T%f9jWf{&*XF^wNj1ZTxzZv{-^>n2*Q@u5VR_31CCyaw-T@IlnWs_RbU)`bAT5-j$3*?8D5&y!;fyKa=)9-rb4Oa7>hD3&qX1@kKuM5Owb@!=v1gohFLvizAVwEDfA zc|2>7!>)k|Naw)7Ok?|K)4fdC00K&U;04ZOb&oo43yEBn||AZ8e>0^%^0P<2)Dbz4Gq5i1 z{(19#{`eohRz=8c=YWI79I%15EjzhEs^vFOOR%+Jnwe>o)o>b!Fu|SLR|!gA!OEMyBi9?f3VHF`Or+4n9QyaEuT zz0ZrF-5NM?_VnCLthBt8e9_geNMJN4#q^V{aG!4spVeF)14FQ&%UoOjy9BPI7TWoz zE?Fz_m}=%RQ0RdShn(ru9H?eyTNH?WdG_%$Yc%XkpAUB_DT0IodKPjp_S<5y=vlaSm8$+W zDNKlnmOxILnH_>Ve--bC4I<=vfn3M0svOuDILd-FHt78NPWY8>&`!K3OCxn2%QDef z;z;~0h3(;s|6Nn>=2U)f&~E7RKISvLXF^>T_jj^B zeeCF@`!f<7rO4{xS2pacstJZ~(;h;H@597)G$}BkCH1!v*7_8wsmOa#u{)|!Q+}@W z#RO=?x+Rw+_(hVMpu5{2*ig6DUnxaPvEPjEa`F?D@3ovKnu%!`mKtRFe zs`dUq|FU~rhpbf~I~F>{zkYgHX&TqN5~pp~NtG}ig^_Qs;BT3MO_HBAEG5z7KI5o1 znq`H@1Opn&9oHo_LH^dZf1)@zAWFa=BCu2i`{o%9K3_L_BH;k?AbIQuFm!lq*eW>{1qZyX%QQ*45 zGNO2Wiw80;?pmOirq?e=o*!fznB5+#6y;qj*@6RYhIw(0oOohr4 z%u2u|uQCvYlM0o3E#$!9QW$}cSxK5L<$;qLm2@oly5RvPByv)a%DYzS0Sglz+F?c$ z_HmoI30>z7`xM0EC>xT>Y;*Pn0*#3|HX77AQyL94--cJ|HXSw+J}ZnpB2)3Mz_Xt< zJ!JQ_n8MfKf6JaazST{SQUxr2se~+8_7yhjIn6`&ts4%@cl+{_| zB$(I*tC%@!7$F%9(IFNg={B^T_IMdF$tGgzryJduF-~6h5nm zD2GN{n3Us^05ws~t|TINBruszAr)!1!nS=*^OVwP(XS9MEFV?HFam9PGA$|CmtewA zJfX(%Z?eI(M|^Z8W^%c+puD2ipZc2P*WXYAqT6#M=}35qp?oMfC%tV{b>`;hw9D~B zG^UPx1CwF48o|*!$EUJk|aG*2NgCg4G4^Y2t6VRS+a;RNt`FJ+0 zPaJ#e&S3kLL!Ior^x)7pIjd}PsN{^y^Gd=`^{kw&tbr>b)*9zm8PY=sD7TwqLCi<> z%C#v05LU4<=$M+sN1LG|OuCEVq1nQ#9z%j2;d&-^YDMU69osdkCIj^!W{PH|{NkIH zBSsvE;YJ0)A7zMPT&bX#4FxNy;il$549S?)%GWnJ2ZO1G{!NS1)r-h=mco#wYVgaV z5Q}Sh*t!zlpxr)!F%f;wp zx>FyemeyU2k7{cA>&|qN{wpo#H5d`$1=2Ftpi}pYi8Kh9oRiBw6g$5)X!l3AJ^+$R znj{+s?26X((MwMHxe~u07|nK2e}{B3(Z8BNFg%CCX=H5|^^p-@ed@I8-xl~0frc#D zaKGtiO@jg153NzqSAX^9n(|lAnhW+vwrN4gpxRaQU(I~ZT7R4Mk1&h0Bx&BVX=W&%rKp{kONF*M=po4}X*oL%}UdWo@pHSbvAgBewm z$6#fp!KJfhnHF`Gkm}t+oSK_5!B%yTOr?0s4F!QKr%A}D#t*tGNOLc}5TR@X*}Zzp zF#f?oTDQqg-!*0et3LQt1Vk6uTXiASt`A?z)~GJ$_vRrb4cp+W%O^OZEKxC5t1)XIuxEwMt|fT|X8= z=9WsQjb|xAN{MDypyZ)>9}}px;41`bq5mkTYhn5*?*@Cfve|mEcYC>ccT*AMeVJ-@ zi`BU63%VRA8aq=|Xg>SUHIk4Ev?TI!)pzb+{@9-!AQN!L>3?P2SO?ZP;4j{T2Zlc1H9fOg|NLc3d$V7ZAi}ML(y{hpUZ3F}2@sWe{A)-&)o_c& z@8=rUkDnIbfOe%Y%#2^U@u2qw-TSww?d59y=*k)vgBPZYVCLsSaBVRT+1QD0FNDpl z8YDis0ty0k$E)q6lIS?;0%vc_yK6?4>Nivg`PQE4e_Z!)SqhQ`vmjy-{*S>A9X9w!7KTfE`J_N1WWhY}KIx zzNXWZY@->W7IIsQJqhvE0m5t&P!p_IW6*AhKTFH4kh}#>VSRBFl+2cebrqL{!V?Ys z<)0TCb4n~9H_D2mY-AN_E!Zu2{Sv$1wNz(j1FZb1T@r8Gxfn(mmk*3dg~kJ8|6&;) zY7W+6)V)Y~CtMHR*HWN$?984Q)CA`Rr=-iCu`Efb>}URu5vn4H8d1^Iwuo zGbyH6-n$$Taq|*myl>^<1hR5T${tTnOGg+_`rPJ95ltr}*rbWHGw#50FuoO`CS9Q1 zMFFp-!B}d}Q-$H+SBSXjdI) z?@0bk#6+OfU>O|k^dO1+tc@md*u~pn+uInx>ED|3k;7b@PC-8Sa)lU)UFrW%l%g+i#C$ba!oW(}+Kp$aW;0li-Gy=cQfU=$t31x%fGUSa zOrXv`i27$h%LfaFQ)kN$f^YL$?_`Tw&sgtXy==Y6UO4^Y_c>m=di8;+{Db$?a+S*O z4vgi#{VcvzJe?5w9=Keln1*U-;q#SvI`=z3!@{XJyIhXjrGvEI8?l0Zc`7`$uy`N8l+JU{ zuWQ@2BJ}rpAx;oOTLUF|d;r3r#3w%uD0b<~A>xjJ7ojT3FCR!{?N-tXsUec|hY|0d z@Pvxv6P`^j?SCENZ~B>I%s6SM*4|X7p%oqu)IMU`8)agyA+bt9+D(&(EsS z1k!=IPv;ddach)X7kqYe_vzBAbSR%d`C+InlhL?(87C z8O*BQNtYaQF1Bovz8=PE^f~E1%Mg6eDO-r0jxhXGUB@jY zXe@+{{Mf(CNzo4Hs6({!uPowr`g(WMmrO+U)_LrZ62A zwW(jKkuO`NXB9#m#AMDpeLl(lvJHVi(DhfQTTQ^tZ_g3JQ5;~{M#B` zA>xU-JyV`hS5F4+Z;g&Mh&N>6etL76c8Yf_h+yCfK>SJPy^-CB!WC*7NZT9uNnXCF zO?a&?v^LkTkL6XMNw@>NQMW0Op8g@F{&p?eKM6eE-w^335wajG%6* zsx}oB_p=jWrLv1J;J~G4Hsjk%7EP&umqc_dqlcpE3DEi2k5^1PuHSEkb*jsdeDY@( z4>8XTpG7}#n=lgi0yY_w`^ULlD!P>8LlTk2{XAv{h7c2e8~V+L zQ}hgiu_XgLU25u%+sVd}q8SyWZZ;K9YKnqz3+H18_4jXX#;61L4>muw?#GX{UZmfS zZ~j_zyX?Aa)ugrOL(~7OAHAXp8<6wmu$l=`2)cK+K_6&$EV<%hd+j3F)+74fZ%)S&^Lik^4cZE3oJrw@_q1hJCMG`&`F8tNVQnY7yQA{Kbi2( z$tAvK#z?ubTC6^esb=7H`l3j9&Frc83+kb*;y3?8ICaKUrJk4aY!6sL>hKF_T><{8@~p?tbcw@l4kVE4KIK zP*|HL4|Yp?c?kiZ9nVAzQ-awHyNe>UXM}TU3*-y6cH~EitvBcPz>0n}EY`fs@GZx> zKEa4b3#YBHgE^s=m$Smh%@xA?->$0GIYoR7LkMl;iH|Lo$w5Mp;|lbY|zjv!s@7;RwiKo zX8cp%{p6w*BpC={Px_ zMY}^KQ2)Z}X-rU2ZxgHSbo1ZoiG$=HWB%_R9GsOSJ+~a8$t|dQYHo z%@fug`x;K>Vf=*;@aiso{eQli(`HvEV?q0zw~R5j$qSdAML~B9S4a5#Nw+}C(k|=9 z0E$$wPFEBcIkYzE8|&ct9`i>F{`&pdF!TGq@1uJHj<2;^&Lp0YOJ56h!O0Q|w59PH z`yZ^rP3~U}f$xA@5Ewu0_I*EN3`L=99M`>97>{mof3l@RSJ=zwLSyOPq;CD;VeuD~ zCIImxs0C(|Px(;#>lzVX-}vA3ZUE}%Re*$c(zYDY*=kmJ`zcn=E(>gs02a!9(J6sU z*ie?jH7f(t@jYJVQxEnDvtWQEd*gqs{T~$91BHSqtYmUMYM*=Pw+^D#viO?{F~7H6QqtQTwMSev(Jo)(gwiJFRWop1IcE%vW;wa zdgnjAet@=-e1yY$2#)1VsR1x`b5MWxIr3pH*Q(8p@RW4rd5Iby$UYVw{tt(gpei3Q+BKMi@aw1=p>L8SrM%c+j(Rjv z1*_5VZL<-RUPuPRg0jmdKP(mJof&BOleqqtnTpN?Ws+wPSeOtY7e1MbnJ|KqA6fsL zp!*0vMRa)9rLVDgs2s>b*)LP(wR^lkTl7a$y#XeXzR8v=eBHYRxGZpRD--6S6@Prc z#Zhzj@=5Qwv4!#gxIiHR%yks&TM8ofLcaU`8c{{s5DN0RB+HYFfI2)PT+WT>qE($E z!Ng>MlK+l~U(*G3G{d#8buF*|$yK&IvOBchsq-1k!_|~uL(ea;mxDeBnxBy0a82S0 z3Z@2_4EcmSo*x_%SynetYI~Ez_DL`cVcg~-q4e=1hZ!&cjUXJxvM-kp^&z8*1dLDKT+}W^Mu{8VW#LBUFx>Q*?c{PC- zvG95ltNdhWo0~lN9;|vJz{*{t>-cimCkEVOt?tBPweJ(a64dNBMU-UL^zWVS&(c-7 z$Q!Fq_xs*EzD?#LGU*P_qq!4Jj?RNb_eimDiY>QZN73o#+{ZL31&$>8G}~+Q`|xQM z*lJ9UKX}E}1y~}TT~qC|GkScFF6(}I;p4V9pbw8wR6y5IG49)VhSYwy(kmN8$L2%e zENKOCimL+A>bsc<{F~xAMKEo9fMP+b#NVm=Mwt6w3uY6SRe28hU|A0mB|G&aUz~U+ zfr;b%)a(lYMLNdo0XewXV5Z`?N8bt=>N;(M?-Tm$hrz;>cl=xhw&KAMCM-Rr`~8)y z6+eje=!N&(WU7qZe`TfKy`IPO4}F?Ys@cA?NMUJTm8IR5F{Jc z_^7l(-Y*oCPgQRM+gwnr{8o_-cBn4{=x9ARwMu-d$#h6k@jb@ApP^ltM$&u4c}*3z z&{&5orMODVH#$3Nqi?BIaTS=oPwjNFRZV21-#@~G9@YgPJ{ zu1QGQmj9kiTPnVjZp4RsvDJ4(#yRqZ)#P5+wv+2e>8H8H?XGU|76Fsflk{E{d-Dx3 zBrHRxmY{z^Y8|&C;fzT^%~7Re0vaW8F&Ejawi!K^f4`oY>p}Enr|k4 zR1~cdLUd7cp6#Jm1qVHJ%buBzfIeGkI8gH!#htWchDZY9~msQmx zZA?=*UbiyN-q7E;UoNX~t}6zSNS==?hDsoA@3xzLs+@W}<}pkh!I7CyNgv)Pe3*kZ z!efvryfK9&{VDV+N#e%Z<%ZF^9}4<|x}tS;3i$Ljko*9ShXZ`w29ISmo+>Bt82x#d zm1Gxl#HF!#|0@9@{$q(E`g(FTdFgvLf0pBimiKCV5{{B>Y{cwWxK!*mqowzpwu$Ou zUNu`S6#Huj97KmgRf#845jeh(!NMlVMPo#C{Xk&1d6hoJA&tFW5iM{+7{@*R#zZte z1k9{{C4PTeEA`Vv-uPKLz>uFFEH>^ihYUydOHSDt{XcYt zPNI*~K?Q7+*W^2~g*k z@;#r5gaeBSxGSC9Rw0@Q{?(`2;N>3S;An!MxdD*EF0wuK{Xrz)36|j_gcw%bEs0`v z?G9qcP^2DwhGPT6sqNb11qm%ZeO-s#ioJi5bVh?Ia5a-#4L@PmRE@BoO7VrK?;+L~ zDTPwq-0w>`9v3OcC+&35xBeNDZATq$^{%jg5_6<(Lf$1%fG-ZOoIM%$N%RAa3LAUBBS%SwNs__`s{*cGcdS-L)v?#`F`$I zE`fVOsC>L(uaCuE#B5;N=o3j2D^oSWv`B{sK=;~jthXy{^1|LmkrWHx%BnZ2KS|6y zv2~QSGF%Ugi;Ndmab6E~ETPtRF>ffG;!u;_Vhzo?--qV%xJWm{D-;JKdiQk zQ(+~;Mfi`$2lh6CoW3bz;e2F^FTv_+$Ph0q%bhS`7cr*_;yg%O(1jFy?Fu6;}Mv}w-^i}O)!AvoX%rua;T7g&{ z)Gp>gK>}ml!4SEg%mdvEQn7FU7`cjnP)+8UdJZJ``47`QK#Ys=@H0ojT@SDO!?jGT ziW_8xSzu$+>n%)`L>`Zy=LOz-K;!fT#-}zdYjp71T?*7r`>Sc=sWVnJXJog7J}9F% z&h+C$?b+Wj0(B<+yrgOa1-yF*ks`w8eq6so4HLrB5L@-pQlVQ(Q|)PkKFDu3BP5jF zSvVryxGxDH)u-9>vX9J4@ANgntM}0%^t#zyAmhRQpO4FMT6Uc;E33n8b2jK@gA*gl zGUGwtl+2g^NCUBEh-J-Nn0ef5_y?0Ab^74`s@7PeC=F^@J1pxg_#e>ZO`|Mu7RQ2< zFUWZV5~qMWN*UMvffbvix4079Y~M3Nn!Tx)#dI0Bnh|OREA0CLVUtx4I+nFzu!(h# z6Zqo$t*we>`PxI7DtX|a@Ss*I3P1D9f8QS~ZMUTRJ0nf2z5WnfO;^6=SY(z#{ehLp z@WFnlxZhGpm&&9v0uuuh3O5ZvMFgL-ZS$cLks5>s^onHJY%6w+^2mOJ$ui`mxZNDb zR8-m64+UDZ84JMOjq>~8XPO7j)A^7w@(X#x04{T^@8D@0qIH;pqRMXRhs8KHt_E%Q zTr-!{;{EwWmF_{3PVv}fpMW(0M+Uq3*~=#{jE>pPSTt@zdvD}tBsH?>JSXDv+yz=N zzY(;p6>Wzx+&wTKd_pDSM)#3qic5EY+p4&9fZgY9io)uW;Q&B#b9udlKxn(FXxBJ2 z(!h;a-s&|BMF=5@rQlqSFht50MdkU`Axw>Yi4c$<{O=Hgj8A zuR^lCY%4MQB^j|<^r8RJ<$G3e2CZ+fJHtB%rY~Gu-wk)}b$^I$Mx4$jC z;86M`mDV0DO8pl&ee1vXBE9#}Rp2ev@HYh$i7llc+rh$6dP7mQ&pg#UH>x!0_dfIb zSYz^Eksd%?hZa9@o#6tJ%bzg#`B}eo*C;?%iNU$=GO*xhzK#h5V&W@IHaHbVKE7HS zy&gmNYYvxX=!c=7T`g0SJ$SUH4TJyOx_oG#D*2CS`o$y31rh2-*gW6-o8^M=Y>hD@ z*YNuJcHlM!|NG*w3^P_zDsRH;G+s=6EkRf4Ie9yWq!c|Py&Nm*P``0!Cy?JU*aOyf z(~sF%%vn{<*S=XH^QPV1BME5bOWI5`ky#Z7bApnq9GXW@Qp^3g^+W!NdoF-Vj6lDS z{(P5y>af1oU{eh+r7;}Pe-{1gp3{&x+gi3^DJ~8G{y{4J)rVxpj+&r_2iW?6>=lzy z;{9?QV79pI!$XZa?x<>9gCs_MPYc12F4r2-fO4gS(M7H*?h*zh(&>lL+go#@H01m~ zs)_FaQ?1nv)<6UFyzTT_K4iq--06i%o!E?UawzWO65c(09`Gd5K>M!j$~ee}j&z=e?gu z-0uHr_JgtqFpsefG+UofbN+La+lqI|wsvWj4#hS|3o66`hblVJzNm!G^N|_t1*Xr3 zPrJNxWSIvxzDqUt^fqs#jru)_&*tuO_{Dy&hiR=Bl~G6AM#eewi_@uHOz`j|}(lW|Ai1%;Tq*&l=Skcw+8W6Xi4f zIRPNP5Hu)C{eGcht3*E}RB=`g_L1c`Z59ZBf+6j!t!EM{ltm=WiqbV5h}_ZUKf#!% zH}I{6?+FTc|t1?r_(hLVHO7k*#d`T zFr$dkR(+2?( z8l0zW*&jqBRP`e>JuhGLJ6Xho-Z&?ggF6g8X<*8BTc?X#I)$M}8qbc5e#cL3N_B9( z5!2Xl8I$+BM=&zu_}8k)H(@tZejOyR)5gLD&$~i~+y1idJ6(1FoxRibCPstyM#}-k!_sl-7&@p)c!Lg!!GeJGsFGzB z>&Hy1Z3fgO&CbPv8+*Uyz1YA-z7^qCd4y$yn!tJ<`IGHGFu|Ia%j}6d7Io%QAH9}* z%NMN7#auHfVyeNGUuKkIqwgIx`b%6@zO zG4LdC$TBB}RTXg&mUSE@ys_sHxAH7QbOqkv>^CmH^-R;*COYrZfm&{Smweu9E+DA! zx#{ex+u^G8P6zog__?6ex4PNYhZmV>x!o?k83n52D#a&(g8YG&jX+#}hT?nndkL&w z90{z6c7|16hnxn_n%MvIZCwsymb8Gp87qmLY4%!}*=@qLc-{pRO-uhDrryFWs>X{N zB?J_to*mO^DJMRx+YI`9*usP;WMQiw5Gl0FE~alU zHl17Y!^j+rNgcWPC?9BjaOD`2D9dKPXuj$?`=nfh%T*#bt+kvg0qUMkU;6Z#$*`Ks zs4RA~N$YQU19+y!nZCC}R{ zHPjH>%1Bm;-$=YN&u1@{^bV!=N^!Jq z4huU|fW(L=p$R9xt`dJVC&SZ4Eypn}d|&K|Z2lD`BwVL=8>FCvn4TVoj2NC)w_zzk zEJE52o3U^FOh;KxCdL=Bq4=+-{bNq79;uPBGJcF9Wx)QOPRDW-6L8Sd2rwS1Re?{p zZBIV#c!L{|Kx=7h-Nlxk4Agb)O@7&2AcQ=As(BSpzuG(cQ>5%gHtZ;Jji?@MiyDeM z^@wEz?Z`x>cmp|#y{-0;vwC9#EKw~a03kC1ax*58*;Yh*~(}11bx;3 z<<>d~3v)EUgnWQVDSk&%^Lx66a$8MiSr@)oizN##_+B5eB_;|c4zzP$r6AsCk?USxEgBW^6rV1OOv;OHx))1 zj6`a}ta9hc)jM%Uf9}O_KfKHRDIVeQ(5`hZPZRuIhwno|;>qi5+gDUtj7-lUi1szf z>Ix9i!sBr?Y;<6Iipv&If9S9S9B2dkY52NkooQ|`IT~7{|D!b77JSU4q8}u2`M{WX zSo+p6H=cWs>);R=1;9``{hhgd6uVh5MUF{p^{}qf0Z)y|5?OM_Dk||ITz>`>o2VTF zO+9p?CHM6KRP=LTf2KX3w ziOq=eP6EE$YUKZN->3319&rPv?$k0cWvF$JncZ4?z<}Q~#Esf06DNdl1(rdB`j4p8 zsoS9^IosO?I2d@xRBQ^dy2@Zn(BGz#M$t8&3h$RT)iAS2zZO}R-%v^th1JfJ<@y_TnM1HpBnwir&G6Cg*qcgq=^GEhcM!(P$QMm7b*V`|9=Z+{BxZYHS1fHb~6(jccI<_(g6y>@RTX#r4U&W6H(c zx*Rm{ubQgLER7{(f@CkRO&HsjDa8(f%x4Mr^Tb18^x*-ALM>~zphatDko<;E%?gn_ z7-xp!O~gK2?{a1JFg|11dvSSaeM+}^(Y3kO)N>H;AS%^-2?E=y8Cdr?Sc0Z+zh8P^ zz=0`#Ic3z95i+9r_HyOoUGoW1W8{fxw%V)D=eX1IWGu3XvpQ1`tKGgT5J zOq=;h5=CSy)QaJ4JpsuOrAU1}Fz;=a2@NwlU~-cs-2rZ(_cuD_YcKTqj|^_)o1IT^ z#SOwbz7=vYgv^bM?Hn#oZhwaHUP&*AVw}MdTmmp-e>^`Z%F9F! zpNhB@*!;I9; zCj_JTRZJqNT=xgU72~o`)@6MELjyx8>hHZ!IV_GZ9(dyr2=HXN`~2d*(Qo5+QLc5^ z#^mNCoXO-% znQf`bZqX@v6g9S1^W^)`BTcrJPCzSjaSeS9u`5m%jJ~r8KvO-GOW0~+WA&9XZES%r zOhV!^rMc*hE4q8ulmCej)glNpHwHo_Hh1hCUk-azUCg~bJdoOBbUI&*<8Ir+g-Fn5 z#wpfjRZC1xF)(L+2GUMr`!BN4`5DO$#YXaid;9opwrtFyLJhocw^YUfKO8gq=9rlg zybD7*ajW{!E6eP?8!WoBCovN7*LDUffmc0(8C9bApWh|LibZznbPTw^)`}aR(ujqT z1FqQt!Eex!f1{TiXvL5WvVf0lVsO!jA@d^`;#qQ_JKk@{lmS8gj}UrneU-eUB8b0- z{*EY6ujq#=Hx9S=cJznxTVu%N(4cw2ajGB7MIf8Xzh924nzcQMR3`4-Zgy@x<%yc?Gn`gAH&#$Ak|ket%pptjN;MCt>di z1p3QP1!?keX?&!GvK(XNYqU_vlCnSj>oicwPv?@khS^uO*GvK(_ppVe5N=eo{F`Dq zWpo_-URu#=EcX(DRMrcV6+8=wL-A7~1(^eYgY|fPPNruse483vZ@$eHrW{eGKnk8| zd3!An`{}5l`$(^^g7|~j-b0EYMwnt0>tHg428N5I6hIZ{@)1-2BJr)yOMe1X#a;%) z`KXQmZiTJo-}oiBbPYrbN;TUD{QUGnvhkSX2)u2u?$#$72M5LddG>tM}7W4-wg+j7bM{2wl9Bhe zhlKVs%7e;>dU$=294ab`R&3y@@bBk-_+o;+ql$9Zau3EBz{9u{5Lt%-xJeQ zFIJy>6ZrtS8yRn{K>rpcEpz4fo6tX~yyvKNmb(qB9JNA4DS)+_j5oYkJfRPHXjJ=k z9(o)H6&8%X_I6t;KGShWKKro5^Wl!aX{QB!yKOq(cGTS7)_R?3KF8;WV3XgG-K{}? zi>kNsJd8r`lCJ){KU{riJXn1=;W+>A<=$GKUTE7rrM6S>!%>j7|AHR#YS1-&W$OMi z_pTd#q8%W=#7qc@AJq%HpAA0SLjS1@{vw^o=|~sA6q^yeqbOE)^e~a@V16^1eNZ#Z z=U5q)8F_!A9cbRXQ**Y^?GZL#4k0&e!9n33-FsoK&99Q??2a5Smml8w4>z_H+zpVn zHUuKYr0KcuDthGG=&QDjfluvqYx&+C-9FEpErae!Q_t$aGh)oePZID6)(IJ&a?P3n zjo{xMAXf+l(@}l)6aon}j7RPGSFNom@LP7l(wJ_-#3g=Y@nePHv(g7j8coWA%E_1LghR8~763X&8eRx2PB0K&qd z%91iG%IQ6skPjAVWwy;8$)S$5^Gr`MrH@O$j|9b-T7&2HZ%sgW?_%U@N*CN+RaL88 zS&1~u`k>YZZDXrH<|>iVsdCil;bcBDdqQ{}j!HE#PfW|KC1-Xt1?#*;Ztudi5qE_h z5ZCSYIg#`|g!?Rt`+nzz9QXy>pbmFeA223ZoDmOj@+dm8w__CI@YLNho<>%phMrW)@vvZCdE`5?Z)QbMA`50R2He&^7xuvfQE>hvz8`E&rut81%=(#H z-<&7)w9r=B+qi>cYYpKD>YprpV03qogp%!Z3~%+1gtz&ONRM@Ab-8%!1^TP4C}Ni$ zJJ(>;vbEU47u2JxrOiD0qsC;Gw<8Y)R&^X#uF#A;l;8<-vz1tS1fvR zVuGLhSt1`ObhP|_&_1!#q~V+(c# z*c?bqlXE7aTN)mR==IvjsGWXVNP-Dj?@`B-kAysyK3z(I3Cgu4!eJT>Mr2i!{nk#rprjSX8h zhTwN=T-z{O89eipVMf23>mwJej^{c#9WN_+k~K>F_vDEGnBA7x^; zkaNGpjUbo44g8O`$Jm!N%fp~~I|s8^pW9M$^5nPv0qEq@%f0*dyM5+5^P6O!M!B0L zCqTMtpI)qCtj68Cx4~`Q65GkQTmpourcc18S*u~C38F-ix|ia&4K>P0O3Z^iC-6_8 zcurLhQ}cC7v1T1;T&7t@CTHirz6tSf@Cbh_(sXoaX$Q~d-~SSpv?e(}?H&)vajrpc z&b-YCVwdH726#!bh$b9L-%QE-3LZ!ji@#ROb!4j5ghr&3d8r&bkbZ-FEi|URY;x_M zNyg)+D7jb;`82Zr*6go365N^BsaP84Z;SW(BdA;g~}_OO?^90GDwg)Wf4{!uPz4gb5{pQ z{>IGpl!h4_@U?^WK3`(h1$Ga6V9KZ4@{bW?WtOjLD)-X@x@^_Alm^Rv`~Ty8uYAS2 z9lcEd$T`5(d8X03PL>o09m*S+;Du66{B9-!SW$ml6X9Iju?1Fl2hl?)^L_k1dCmUA zx%cYf!zz@RP-(gVcH;}flQ|_uX0vEQ*RUv+v(NNZusPA6;D13V5q<+yFevmWy_J$@Mm_kEJvjmRh|#t9^?(w$3< z&%-P2e*CGu%zyS5Be25}$}TT^Ba}8%-_sQly|scXSn(Sg@hP;`9Hi%CxT|%h_<7Dq zi1{Iq39m-OOD*oa_KBfQS-bB^-Rkc!ER#cujy}UjkVgz|fz14DRUE;4`dJZwHV8^* zJ!1DO6c2)&;D_;TU#Bwe3VSm4mqF?L>%xX<7Ondk{4w+R=BUIIPg#gC2m>RXn5fTh z6C6;5J{|F!0DjBboItO9pPip=JFGAtV;sLL_NlJG?M6<-S8t;&T}^K7cTyU73Ni)v z8++clGRijC?L%W-kSpH9E4~BD59GLv-s*>QhTDRz)^v-Y{#tPD7raoCpd`&_ zk;ToVC*`EA>@1O@Kq6;t$VFc3nX&tU+b>qLIJl2GM5!{!2u{9O7*-x*;6cpxtJ=tu z_q&XwA5}!6yT>%w0M3Vxncv0?sN#GcPeT7L%VeN}HfwW0u&%mCR)F2(J@}CL`i;_Y zqp(2jF%tjtL7@br)C=I0BhER2lsXVDYc4(lT+xb#f@~m zTkWql4xm4U?=2!J4! zNJ;-nd(M1Nn2ZrN;R`;S*^ zA|muRu@Z4rd(!(~JG4Ikb5VjF2(J8vvN5A!ij+wJjARvaTjImjjg=Q`T$ z{45>?v1xsgq4(KO`b=F@DS_S3+6OB-*uTpt`7ZR!@Hw^7|B7njEVg=?`JM<8wrZoN z;CCb)fY1}`r|`KC#Kf)MSV%8#XQ8v~OlSC-j-_Q7BZ@Wx)(aOGiBF~;E$ye7Tam_t z4+whme~|dxZAsxAvVzPnI0m|i2(lo@ebo~RGq>wm>c)hi{XXwUjRW3uRWkB(e;xTsutg_}d@^|>byLBSUV?>$K} zB5gE54l3Vz&D6tJmfFbV%rAl?4qzwme{-06s5U=(we9u2%;#o;=R&J@MNhsl#v5%fG~ifHdIXp_v4y1X5S&-S0&NfxGHHyG5giS3@!zds;bWZ@s11vq9|@1~KOB=t$n| zlFW#pd-Hn_|5Z$7Dw6F)&xzX9w2@hIVw;D-*z9d z=8;~uYwH2u^3(rqY8|Pqm>KM+=pt5ei|UxKo(a)idxXu-NOy7~HYB)b`XbBinS@hT zu|wZ!scRblef{@UwQ3{XIZN2ow%-Pi$4G_t{N6=eMgf@glY&J8U3v%$|ZqW=f$;w{`Lo@LX8MOtvVTLAs>CPn$CC`ec>6qF6XgespQg(;$rQ}DF!WwN> zk>PUTz8+gP|RM@j--IHfn-iz_7fU+aC ziei8E!-DR3;5O&9{h?9;D^zMFGZjd#?q0h&ElYn$V5brb>tTn!E*i0LU5U(Cd!}b0 zv*L+0XD>XaEMfG`wH@dWr3B*UJeA3&O*n)OTQI^E@0oDJ6cHKMo?a&1_0u(3gs&Z} ze#vJocKGI&%*dMAIVOwBpke(;o{pE*65eVKu{?U(fque1C!^%=&gjV;ngSFh z#ho(0r;k+4K+(+!_C%lbBuo1Qt-Otaai?S(7N;1fL+)EzdEquNT6kT?)!`^OCj>@l ziQVT_nZoBc(i96`HYy|6Ml1fv1{0(Bo-fgy$rh%(a{4(urP+Lb&d}p?E=ZL0?Oq6P z@mdzk&P4)UcBubueE5=}M`tddSt#S6V~Br`Q?YF$td+h=*KMB-u+P|il`@ejXV^#M zQH>31A^#3@YmjfJ2b_s)2}Nukb_&Z{X9Vu}XcvptW9HSUJ^UH2oivWue9L zS{dYN-Np0cqQQudE(qOg%d_&Pam=^R(v|tkhHLEg;(Izn}P^V%>6o&i$^r1e$b` zRXv~GsX=ag$zPrrdom8cA!8ktd%}XZ-T~~~c_sbstvgX>bRmhUzFNkALUj-FP&!st zu1>OR%t0uWQ1bNSkvIilrdH@L)X*1J4=H%_;hMyWn^Kf$#u9X4F8reTEGncbU?dXv7Y&&T7^5{N120;!V@QS zha)6CcdX)6^V#nwv@jM0b)ML%pVt$hY(&KtVZ}0Z;Xwe}gs&gD^NBY#Oh-R65Oe^c zwSE)@|F`pvBq=NW9qzZuQmWXGAxljhH#U;zhF9+eg=0|hlK2bI^bCF@^93ijX8J?C?CguNPddCzc8w$6fz|lkqY-o zmFeiJEOVO8GBoiF$EnW7YOQV%Z&ZT3{0s>tNkR8}cz~J6$N$Q|r$3zpmu>a;i#nX= z<0yKXK%h0aS@!25>$V1;S}Q>%ReOsGb63C0@bhscGuFDE`b&1_FBU-Fz5f?g#y|wO zQ0|{0HvnzYsbeEHWh^1-zI#us3U-CD({0q3G05$<`+ZiiJ=>p0ciiUiwlgU+Ds2x~ zOE!gAHW0I$xmbC-fLR#7KWpqy3O%P8(-bM2G3 z%%V8>%OB*4*=@gU^+?iq+=J3&eb4l3^Fo;(G$J_K?@{d+{EMw8NqVj6wm1hc0^_Am zU3y>dM=RSa6xQSF$be?7#?Vto|e_s0j!PI4!5caE5y{&q6$ zUB9Y3Pw7|Nn08F^LB_V}-?(+Bl#s8%{yU#AnZd}+1=8CY0E$T1f7@ost4BNL&gTKi zKe)eF#sqJ}G`B$lk1ku(#FpKYC^(O2t~-k-@TjxkOrTx7&}3AB%$xDFeoZBw<;O}o z8MGICm+cK&{?E%px^suW<#7H$Ip`RCa8Vg(@CaX>AtLe?7Z;HZvhBx}tMfq@t1a4? z6N;19zaK7BS1Co?np)BN+HTufv6-oeKIS7p&=9KR5j(ugZogxM$yv#`ww^Sg)!WgB zXt~>s${i(s*Rh+pU`(j@GPp5%hJq>B!~YJIGm}FhCgNc|dF|0XJKDHJD@MA!lyecw z@t)}ffLovtL!Ubq!*SPg9XIZB6f|B0w*FV*doyv=dcb-hF&<>)kN!*@sd+kaAB%H( zW+N7SsD6-i@`Tm(qa=4w&4Ir8WgR-UsCQIPTDGL4NSkyD_QB8*bqpjjq!6 zbn0l52oh2R9P2NlB;QR}d6@PpwDsWR;es{RBO`LWp+MoB6{4Qe=UjWS+@00Iuc2HZ zlG1E^_uag)ifs zU{>UP^q##77wQldc1Uatd$;|E4Usit=P#x*+Fb-l!s6BDx||Ni-;m9_@9v{>EANao z-va9#di!MrJbMdFl2K5CCtP6@vtzI*o)dfDBTgs-OM;rthN{3*?jGK`Q|k-GV#}|I@=Q&a3*7 z)~AshJ5Wi)o=nH}2mQyKCCAIyBb>KJ&?Oe0dd-$ymc6~!fdj7;w0N3X9!hB#Y!^+tKZ0=)W8W;?Tk(x>QAdvSo0%Mdjm+a zRH$W>@jjU(Yp$aNc+@_@{i*>}BxBj{{P#_O~=t`{WKOe^V!639?=ruf-b>*iBW%i&w`%|?-BlurV3~_{ZMk48#EoIO=IX>S?EsKh!kD1-98Bmf#^gV9By=PpQL4L}H0F2A)_c(K)YKu+YRjlY!CkY$VBxWgl z#}!*D*KyGa4Ab|L+1DWeP`H&XXdn1NlyKwjOV*<>QI02ZavLjIx{=0dx4?!S(o{RYGG&;}G4Xur`c8keahpq^cL@4vQG*354uZzgYxj{5sTtG9 zA0$dQzH;rSbVFyylc&k;Bfn|xdIROj9>jIJ<6&$7$Jgvzgh3Wy;HgT?zfU+`+0t^g_`G`!pz+emzA(M^4uEzru_gt`V49-OTOFfC@_6DNns6*_ADcJ>$L&G(-=H=-3v164X8lgCa zdv=iM(7Qj6G(x#MWw~jyvpu^yb$(e|v6BtJ6o>RWi%j6Q$H|k-_Dj+rb#2UgQUBFE z_wpQtn6HiHPwuON{*~=r;ksL*!5yShHUUy8JqCfFmiNQ~`Jz~=wb_7=zq>ODdOU9@fiA0(9eVzx{*08b(AZ)P+c59_b^LCtfcbleT*)!mP$Lg>Sv+ z#PC1AntT{p>(`4|`;ABK`kd2XY5M%+>RFxn-Nj|Yct5d}uNl?FU4vMA@m){wL+S$M z$#gyl!OrFSvI!BD+Rzx(uf8~iP~tFqIL^I=YY*b$2)UTbr^$f)YJ(;*?z0 z_{Cz|>D7^lXYcH?Xw%eccJV8MFa3iHa}_XXH$PoW^~3qa!6v_7bk16j-tV#Js|5Lc zm#YuI9TyRUAD;Ykjm-=glk@x2x=x=1zn_+ z2@-Jq?+Ye3;EyS@nBzq8DC(gLbZXbbB>k7Je4+9Kpn7v4w8e|5Bm)M=4FwH5et|mX z?5w9wW_@XA(PE(Omp}fj21iA+2IJUK0_GP&bG%v@zq@E59NF0l7JoT)5o1IH8T>j=Ml>3QIF!Tn7hGZ&w@bgM0^gCkPL4ZoK!HDFinE%ak?cmH2R3 z+fO-`B5dKh92$JS= z?pGnh3#2{t&T3INCtTP0$0`}TZf+(5M+K2XqJe<7n zlO5>S057005j^>wiYK$vf1=SK@r@x07m`2x$UKPhP_h+8&J{U`1JJ_?;81uZ0Fq@T z?Z;G=q;P8-*6E1n6w)7JJO7_NX&AdUg$*&A^;qM?1-k2JjY0`A-=T!fS8zT93H?uS z@LDv`iXneclq7BAl}+S;eqI?Qx+vtE8kIy`KE5SyWO>=XV(7r=;z-v4>?@6Yplh!N zh9e~5wi$an1f+veg8V-MVzx8f-jMZM;_@E|+Nkdf;7U)&8M7{SZAQ*t7i%4I0s zR71X;^}_#HkNw^*RgBht@l4E%Q)hJ6y`So9Fh#}#M6G9rIv(P%KR(|Z5+7sZs~ zfD8PLV#1i#LYj3tH=Ml)F^#RAKl2o_Kh+YEw-#R~yn#}ZM<2;cSk86ZqB2y|en)X8 zP)rULzpM-w zN(o01iXXFDnWg^daZ)x_Y!L*^dc7wx|9}%#jno3m7(>QHaK}+!njZCXj;+O}b&sq5 zzoxS@5vMxIVAnyOQ~a<$fMxYHydN}r={*(~OmFtFg-tt>eYy-{f4%?YwV=Ff{w6zS zjm63}*`1`*7_we|0MPli5K#stx6_04s5?%$4AdV}axbg8IA%O4mJne6IZQVVBX7F% zxJVXdEmg80D@W+(&6I4t(ng7#7=9B?59qHSqI}ng4eyw!x5FWBzw?Z9-bniUI@<-B z@fGD**JciPAGN2|?N_l6G`&O+c4agvCAJdGdd&C%whdl|J9rKgcR!l?L6B-#h!Tj= zL^c@DvNKu21rJa*iPe6*8di3XLoF`x0X+wJsw%?-twA-3heeGKP`P6BzS(@?mqXEy1bt7z>^ym#W1l#*!YQ3SkAuZG=!Cvwkn$nFL;Bqp|-EZKbg|@ zl~p>qM*OfrZs)Gtq@?a~iYBz4R^JR3LAhUBBG^;xWHHg`)YY4szHzOS0@|RAy;^vn zuAFKwu_P&lT{VGK2I*Jbr`g~W7qQ@<>UAyl?5`{%L;!|I#btZhS~n$S&{yH!+R|*> zEl{JP>|j+XR9>@5488GrT@I9U^Q-!p+v>$^YX6io=tNH8Tk9YX;hBrv z=K9tLMR-azR+b(q0l|v<<<(6*w`23OK5{f># zqHQoi*o|EoiJi8+wtqciN&1an?u6YhAU9aR>}Igh7(;-tYjus!rFtx8fvT7Z<}WV( zQ}nsaVl=&Rz>PfM&j_^6lGnNW$){?jSa4KkEEBVs=}D49@F}zG{M8_gG7ft$Q!2*yOL;xw{E2$lmN^NImmRw)c%YWw-COZW_p*d8ezGU z#)sk}6UiyvDxIh3Q+ZI>1y(JlaX0AgRKTK57=VCLTo+z|3ScP? zMipc=yv&AMu}A&;L|N~7#h2i&tI_xJU$U1+iSpjN&{E4@Wnsx)U%6G{n!;L(qRrPiX~XTcXDl9H?h|E(nZoF_Kd90s zuh-Y9y9{+=k9*HfAjPa8U9=bXk-^9IJ2Yph|1tHuN1&jrfPgBox02h<@lI*y7#13- z96_G^B3>AaNiQW#a7~^bW*iaMuMWAQv93Ftley1l3>p|ozD^YVDHp%RBB5)=Qo95? z4>D46%bBI^r{SCZ9?48>GAx6RP;g_krUUiUdZc z+Rg7D(8o`j>9L_31PLCjQvosN#}+S58HO6+^;t#5oN28k+~!zAv`NHJl3B{nJMS&h z62NS~q9O(-z4|B@(?gzhy}BWRcvr>AZLl#rNj0;Dn!@NncvN-XUmwkkxOf=xA!j!JaA^kx@8Ou?hemO_b4MEHEihQUsW2;et>S$^0yiK^( z>A-}I=r0xb$?}biiBs|GU|tVK;eAp1y$qw~lyfG3k(tfk-~(#@L>wQPhWyO2t|ng+ zpeQg79{9K-NsHFn?)mNi%TaK3UFyVeGaIJy){mI>9aVQ0Ntc!2QF+m&?}u|;wvfln zLy_g>I-@tZ^a#>#m13h-v0)L-tenY-9OZUE1pylFQ;l|Fcx)*$BzuzFjjAb&T_%4N znu01%@=?`LnAbEw`rE0vh|*Fl)DC?!VKWwZ?ZhVvCiSGGBJ<8}WW zc8bRK?L0OI%c0JX+ONM%9s5*wLbhXoMMMNUJl9Ahvx$E~AUU0sTdte%^&abS6>uLL z>SyM=WGmDfIPVxZE7f@(c4(zV)dA;`g*Rmr$>Cyo^C8)`CumO!lM z2K@&$&qSTDx_*T#A9CCl^^DTG1r84{gj4ruf9xgZB<td=G&T> z{ptJeX4&PHvv|_}aoc4`(bcgHlbpnk!+7hT*3D+K`TM@$i;71!W~!Sjf6%qw;^3LK zO-`tQlr~FbB+T;rgM36T6_WDgQ&KclZGak?T(!Q~^6@m2GxO|tVtB%f`tBd^mo$2{ zOFfcek!?G8+OENmV-S6B9LHHtjA1k(TE-(^bLsqi=@A|5we)!=cKp71oygp^aWzPL z={p5OpBo0o$yL=n(kcAKJ!s9}Y;RVm9dxmDFzZo-19i2pjT5+~#k76S)3T#8H^NBg1qz=~(#F zz9-Yau)n~rP7Xp@+b@`M%?ss|m78~bpWb)fCOt~aCL4s11dRREvzba<7B|{#m4bhM zGfn{}g;!n{;ot`!5rG$;Lw}F33H0Rr zwDU#&t#T${KKx(*F9lh@$WPQOKUJtBPfbVbSx3hy2p->=P&70?pE38@8jJ|u>62sa zJNiUJ#rr$ooy{+&r@vjc;EjVdUtPQEGwFo!gn8^opUk~v2q< zzv>F7#=S@}@)j){vrVFm9_-E^bj9~J))-ncnTf#ibi_H6H8rEX19})iUFA1Gq z-LB58OrFSpN4?-4iMkVAIl=FUe|-wj9jW^pPEGLp?XMx0CVf}JV(cLPuS9#$ypPD> z@$UHcz=F8@21Y?=IZr%#`Y)iEbrK$HanDqtcV^~R*1 z@_Jyjq=R__1U|pva|H4t9!abJvXaKIm7n=`L5D)k1Re|i(b1e`3$3Cuz z;F`49WD3!EX#eo#UuaocCkqdTpwR_J<=T^uemARF54aV7Ihod32<#PbuVqZ*76|F( zh6(XOWYpeB!T*gz3t@r^G4kG`IZ)$9Q&aH4TpYLMy!&2EuOvi=yqXwh@M31&)Ce+P zNn^niS-NldsEkp2V@^~|KH@2sH<)51dkXB$=c5}GMfpmD|5EAV&a@HccNj4O9Q!s0 zpbBg(74wz*^c9HRf%;;M!1yoU|-Ou?|pj@u-;ArT}%5;MMM*J6j|i z2O9Rl;UgW%oFI7eZY*~LW&!uq;OWwmMwG=*(92@VxA8&Nkaa1fnt=Pa&lcY(lPv3Y zmolI%V&Q|JwTyTM4nGSKoE^-@}Na`mvbY zeFR5O+Y7NT$Nyz)Wb&X9YCD`{ZkRytPtZ3-_W1I!l2q%L_TqcUBzdSw(Yw=dJuoJhlIq|FID+4D%C zG^1%e${zvyH9n0lxzCDHR?qyLdnNkS7 zBmA@G`;`JgE&VWfpuKvR?u}u*eE)b_BGa`g-y>;MqMA>77hriH%@$>Y6Z=XI4}F>n zWE4XKm&XD%ZfzEpFTGc8Y|Vin&9Fw$9`;v_{TM*Ye#s+7*woa@nnU;A|A+wMbmaG7 zx7cV(shxvBybyaT<9>N}pqG1Xg&DDPO&p~_a?G`H21V?55h0#wllG1(H$4TfZO~4Y zKMH7AW@?E(zq>rQ1x~dLmHP@o$gP#t9;mbO8?CmxB(2UcN2(*t3ke!e2!2l z??xEEF5^x?!G^G`CH`BihG5nS)7)z$yO{Qdmf$#!@3C9XrrxS|RiD}YqZa8K`73P< z848hnU$v33B*|~zi?WAOxkdnfjYzN-S`?G>#K)F(}lK!e|ivtqbYrKF}&ewMRjLE#6&Q^c1JUCZys`vcA!)@D!?^wqTW=d);Y=UI@IqC zFjD4S@iLU1@*ur*4h`gTJA$85ueQB;8rj{?{2h3D*Q;VJZC`mR=_)M=&5PqEP zAquH_9_#J~@zz9%f6Y5UTD;iT~|2s2@OrPzMku<-RS5ZYxR$q1!*ha{k{S3g>42WTx@ z=9EE?>vW~}43PbRd@Sz6OxzHny_MTRNY<{rexj5Q2Yi4lw+gz?r)1Z5!~DUQwz6zK=$Mg2KV zR(6>*rSqwSFH&!RT!$0i*HzoKY!LE|o=9u&zG63g{&i5)EuTF(~$l8`L|8a}op zFE^p04?Y!$M}AWwmh(E_p-G4nM^}@Wyxsd5d2vOb(95*xE~@;czb7Kqt&kS^b(8vS zACre7k8EFqYgV)ERl-u79W5wBtn|WSqGPL`6R}5!y_v2jZUN82j>db;Vp&kV#rrqAukhE<&fw{0U&Hq-p8LtA59(@VW9m)Eg zVlNC^%_k}LOd?#9ZgppY|i#&t@-9f8@PuG-Hx%xvxaI{_fKUR7n_2? ze+1S}A;SQa$6*U<<@fH3E9DGsMWN^+gBwuzfPE`u98{qJsrhVZas8vB+&=N&AA|#N zGLb1SA^s)$7h>r62d8slK3+%@^0~foBf;Ny-99>~#U@kTL6CWJ170`Z$o0W6=o6)v z0%AJ2nHenf)Op{~1qj)~RS>U=_QVm# zh*6`Kg??ab)D@^dB}0up%7G3(+~E=WUOxAGkCuszC}yz@Hu& zfDJe_}ts+9u6AO5j7~#p(<47bxJrI9kS{aQjAT73sa=S4u8Iu+5v_t`>ug zi-%3;nXMg-9**{{mx5`U;9`&N}^ zTn?h)qUExH*|Zej6lw9CZ5v%i^6^o+ntIc6=C4WHhA;MdFL&|4zTf{b96idqIjwPE zl@zplNbBvwG8nN?x5tY$7XFBaW5GQ?r=oUor?>{*Yyg z*+m>E9sT)P@o;UAz0ZX$cDjyh_a!YRaZly3FFcKfuTch4AI)t_p_*SgeRT6ZxWR5! z4{c|Avn?lpBN2c(g{EVJnA4QcEQ>$n=1Jq=%4@j8!LjV-@A{Q{eU^vINhJIjntpOQ2`sHp|3t=?l z%5F^53W^rPJQXhLf8ijq8YNPW+;G_gCfGj0pvx#?ZUA@U zh^->E%>e^%4)kdk5hIW77S^ye@oUaekleRXC$bjeI#Tnwf$R~J*QFA^wG{Z&R-}6| zrc{Tc&9+VdEF^knM5@vh(KfOF_bkO*&#I<@HeDT4a&0BM7p$CQuY->3w}0(@;V;@} zA-YEwGqne%iq4u&7FU5L$NY~h6rr?4iuzOtT8!fM4y*V3_nH`y@q8FoI^jNM*_>@J z^7OEQY^gfie!Js&1wPKp!X~npOUo{MYtI$ev-&k5or-7tM!8H-uzqWlzyp`Uqv@W9nG*j46!}VHRaOSHPu=pWnE^p}tS|A6;Zs>=G z5_DjXfci+R*9>w1?zS#|g2?bdppUoIz13{9gE(a)1mxtGWu3n?w24*CLH@G zVNP`EJ<0f3j|)-EVDY`gHnl z3@(dh9b2kcnr_7Pxq^+uT2D>tBg5{|I$he83-be+d6Y9M%B+XB8<(xH6~+ zdBmy8Mjzk(thbJU*qA@{uIh|FQ*Z$pG+p_bCexbbdMq487cMwl7Z*BY;gjLGyV|6a z>2o7W;NHi>;^;5LYWzu};O2MiNsn{nC{wc_miYmz&)KWYWf;7TT~7`cr6XuguE{KS!FJZXlY>rf#l);s1?i2(>rf)#_sz&Xpq1uN$s?Ua4S*zTZLu(*njX2zk zvhQdzWS|WiQ@=r^(*23vkrN&B8(@IKCYw_i6p>GV!J6MO1{z~$4Yc18iGj<4aY7OH zF;^7%M(BWXHR8;-Ry>Edm3)O{Syl_2=r4c8_o7RuPuV50AVohzl_QM3LUYOsrP22r z%*wk8FI{PM>TKifw9#+WGLMJ5x$Bjnp;EI4B?b^9!YFdGBLX|nZ)1J*>ayzT=k{U) z5{Pa~a;cgt;ex1>E*Q1h4rf->ja5{;)#GpO*HlE8u@^MC{Zais#GXb_Q< z#))LljCCwojy<{XYR0bGZx4fYYG8Hj!js3(E3odI;1LUA5?kmwkUkuJDH_pLEaDY#VE6B-}Jz5D`CPAKS7V93a>ff+6OKFPPk z(=1=9MZ@!&I6g}Cwaee&ku~|Cp=+kFB9cVniF0}t`VhOKj(5PVyx5%jLIWK=;DI^0J^lE{UdB7wNymE=kmJ;P=li{D)CD@(a&$Io8+fG7@35I2)B0|i zvz2R6%?JDJX{tIXwFf%eK6YZpYZEZ>(V+eDA5-1$o9=$Dn>M{AN7PQ6N_WZl^LlJ6 zTm0|y3s31FUQV~wjHa_z^FXg9Ju^VvFK?VYv|EC&mry{)uB~QsQ&y*L)DjhZ`r?8< zN#+7F?|1eE>yMT`u40^xJ<>I2iOr#w0EqBp!JnTG8rswwJE8LL?pXrL<~v7|lp1&X z<83SaxtU-OVjPEav#Wo%b0+RQqH`M zy9WdUYZIA|jH|}!FzG-at88_Z+72hl^~6-sQQ(%adi;Sr)suV2mBc0VWY#q{_WK++ zK@g3_Yy$^%Fg9=Z7|Z$7o3C{m91WdFc&492{N*KG(SQCu!7fV&54jV6EdUvD!j zyHT(H1osmQDh9z4)(L&OAR>1X$eA{_(xbN1fD1l}lD5YQGJRD_Mv`L9L<>(5^D&C& zwixzxqztWS)g8QlBh_`mLnl`j&0%43KZrA`eG-2-)SIc67GfcR4PAKC+eW80sC>f? z45$Ou`MR%4;nyihe{$*ouw;lWTeS4RAr6u~y-f5Hh~8;bti`P11~Qv^+``9XL+;?m zA*dJ?vI4%8Z{y*{zc0#0X!5+1>S7$9M+b6=zz#2E`VgVU&k`@R^}Mp$dQd z4fKj0slik5pZcw`V{AzB;#{(QU&?5dlo=~SkK&0ay+sb3`5$4m{EJa7rgC%o)oa%0 zuL;t5kVe2Ack&mwJ-8$sV@GVEhCuo2Li(NduMg zV%r-nJwGAx++O!dAP&-R9pnlpeY=ri_$qxE#W6Wjix|v=g-ZBJxneED^zPNAOzGHO zr>Lc_QnWqbZ%Mzrc~qK69}&WhP}qD&i^2_{LMTu99#P5-oL^-7P&7mMgm^XAofy^S zQ5LY2;roHoa@K-Dp3n6!kc=%MoA$?4!S48C)O%!dDL#@ww8!KS0H2R7eg1Kphu)xj zl5I<=Qrns($gOK>!3a&nXQ&=?QUR@hoDtce669yj zny8awYks^>fUw0OuKjZS2dA)@72o>LEDKmv2^wug#pf4vjS5v;3pWrG$xIBfOfjh+ z&2j(bse=WlD2748^lCm3<4t6r0xDlfd5jRsafDMTA1kK^bGc3bACt1 z(*FC;uDGvts7x)Qy|h5swA^C5i@jGUMKfj^pKbpG5Oe>>MyBenKJY|+&-JK_*-7+j z8VgSH?A8R&cT;~|*&NxD3D~1My$-4OFKfm~a(v(~PZ0-q-KzeOKP)U=WS^ zB2T3@#lUZzJR6pKW@jZ9&lscxx00eqok#u80ee+o2-U-)<*marO%fs|HoB%yk;>gk za|S6H?jPQpRt}7uVp^`(N25okP3Y+CQaL{by|Ak%G6llELB4!(6a!su6Oa4Fgd2 z3S+DGD;1V~)?PUvL=;7`i6V_#-);K74tTaKkML26gj@7~cZ^ zoc&mGW#5@x@vFkhjBdyu?;e+1;0wV=Rc*PL+t{fG7U z?C#Gz$)!#c9_AM=s1kxrU%)u`)>2`MfdV_R?@4yYj;brp*mj2B_SEn`Y4OC#I>4Ao z&X{eYs#0MV@jjN>A#xT@rZ=K=m@32Wc8{&&hqR1Y26VH9Z=B4qtFn~PsFfbUO@qi2 zyIJGSg$7p>m+Z=tNA->iT0dVX$5$Ld-F-~n_{Eq@ zoljXyHQMuw(5h?T{m-BPl7Zp08WAcRT|rKS{7!dfFv)*R9dCH>I{nh9H~%6V zTo|Hc75m6@1*@NJ`*C#A*n1%%ci;P(5f;rNE7)x2FP$!d5Pfnx;DarB5Y0&oft|D~ zX*<&NLu(6y9=TV6@Ty`dxJ$hG3mNl$_$;`N(>zll6yZa0-UbI4#G{w-GTr`eK+-v3 zJE{^~h;)-4Ed+yOl=80E)ttP)J4DVV^!dAH2=|+Rafzi-)Fczi?$pF`CeJj<5fh=H z?M>P*!Q8s7EP7`YyhgSSa%;2}S%c=Uk!ck(Sh9;SFGqlkY?ABaU$E$(%DsS7BWhTv z<~r^u0~o28WRYzvo4x!sdj!q%2+vIG`Y)Vvg_(D6K=O|vc&Ox4RBpqQ1XP}kID)mp zt{adNR*K5|_`V~I=}mk{h2ao+DWYR#=?Q-*q#cmC@~!qmVI()~fE@flh_b#E1rmUD zN-y{v3y4bP(+JV!LoEGm15aSZBm)6u_F|0)F{mln&P0o-WL?4$*>R7PW9}NiOO}t2 zkCHDh<@PDrg?%^|+>EEI2@DWhk@`8^+Xq*v+9V49_shBZ)%%!2VaXoletp+wf4 zt!^aIdWzlEVufNi!3X~E#{00@6^?J3_2du#HfL{Sy!>ypPIK;u=qy?{YghLUE){Ra zF9HhgR`_qdZtCirUi#tVU)O#|!$Mgr0KC#g+Yi5=PBusdRk%~~ByyBB9<)@1zvsjCm(HoB`OakS>)C0cOl}r@QwrPcX+X^% zcS{`F@ki$b`ktYsq^5Y?A{dkOXlz&hUMWdgNFKef2|)eJ{qO-{_~vGR$?moaA*#}H z5zt+>V1?zDtNteG%-_ryv)lfLx9VN`wKN1;p-vCv0s}ZHCK;LDPNYbW%1peK69@eo zE5VM@B^dA=7M;fRD1>DH;-ALj$+DCJMh6pgnfIQ<0DyP})Q`k{78rNkD5p~a(r!|r zkS5AGo=28235oh3x{hnx(C9?&YX`QWks4e6P0+$7tQQJkX4^UL}9s z)F4Q&v36j*pIYN%|3ox@ASSSmeD$Pgcp)sw`S+tt5(`SDw)9V z7-P=}b5(T$waWL=(z5Q?WA$g5G%5t)b}`3K z3ci(ZMupU-e__umZChDd5@0A`V5DKNeoYo^e@r-3VxOl88T;^9I|X-^!cMMK%NPcC zwl4Y7roEkvs;L9qQxy0||Ck#)6XnM}^oxxWz2fbt z2J5Z0ZqW=34)~m+v1jw+4mbJfB>g%nbO{HZBH{YNXBYP#U(=WModfYCMdN2`Fh|$# z4>=PR8$=WzO{pP<1ne~%a|7~)&wZtu)PnXb{8%{Y7B z$CvX8U=MHJ=>+>Owpx8(R&>M4nEChi3EgbV9$AS}SW)^9H0-f3j3Bzl-4S}xsc#Tj zj>Y9!S6a3vm!>5+Bs^uD)DI$jnbge(Nm1AWqXAoLqVa+i;=9xM2^8wg4J=1Bh);M+ zs));h8l+IW-jV$K%*#_%7K~{lTsP*1F7z+QaJr00TSov%EEgt7NgcpxMps z&Re71l_*CJQ_S!Wh@RjTUA5vz+Se_K8!cf#Y$xYQ4H$^U?DzYcJ3!U;J|xIg(~%=Rwu z%?FsIlarTlR||l5kq3!_GB;}sd#}M#9N9p3Io~_`oPYbVnT}5JIe!|?lSS%t?m1g$ z7mh|WYj0NHJ$LHx#`fi%`2)t1XOk-eAog>gU$`me>=+4aYy3w|&<&So(-=8683t6g zjr;&QagNH=L%o*!J#6MgPeL;fKAX0zF8s{_UFbWdTik{j`@YIXz;x%_Va|6i>3lKA zgM3b#Ig-lLGns-jRRr>3?yqtSa2afqbvL>NFSyUgfo2>-EvCB94JY=$^qTxNx$NMc z{hzwQsdY8`95uQ)74YE5;wW?7S>ecX*A=_h>>83f8*S>P?>k(Y13WxJ(^qXh$oM(~ zh1ET>E+%({*IbZf;nB#5iFX6PQVFYR2a_BalGX`5VqUs@c`3kTOc;X`N&OP{SQ+o7 zY=R6GtK4n4IlYI2!n<#6?`Q^%R}>R@`z30{f4%CbeH}&fnoMlvEyTM2N@`QGUPB*z zF?$yWbb408q)=GzQ!?pHw`R>{Zk{daBgb*+e8$=`@V7l8Z5FTdxwZUSifo|o*6@D!?57b3=g z<~d#wpVcn*aQhWnq38q~B@E%mPd0muV3mlCGvo@lCd>-Y^L0{pmdj)A^mRc_F^{b3Fk7Y=*+Ia<+EO zTOItxO8i+RN?Z|OrdgueE{sn$Tz-ZS_av11>h zV?;GOT#edi$FcMlt=49Ecxg`*?Z;1CA1|PnNhVQ7)dtBUDVB<5iH&c;d6ZAF3<-;G zaI1i1$WySN$2ks!uMcqP41qq=I>sED&#RDd`}v!o5#nvFBf8qD|9O_#eS zj8$%8Uyya+#XK-GU5VsuBSau~8-3<}u3rCh<&%tTFDqLpw`BZQIq@peDUKmzIp-V# zX6Jjc;NBiyz_)gl{mNQ!VI_+F;pqw?!VHXjW+mIJR59p(WTqjJV$Y$~vJ=s;7G+@m zuFUdnL2fHG!ovgFjdS?x`CDKoc26DuiH2`IL1BM0PoUzNHyAbaDMENiM{&y@*@ScB zE&M=|y1i!99dZ!9W(PA&e6-1I*IdiDGN==PMkqbK11TG}ep&DmLSyT4-U{$(s{VWsjX_ zp{xz`pUu@>XjCw5JnS0-&%#K|6rDU?&>p|}UY8j>Re?X<9_v8@?jtk>lBpsgqw++K zP^`~YF5(4Cv703#RXOLC_c!Hf_xqp!O<{Q`Vn$8t`O^mcvq|;f(5PC=; zev5v62ZZr;S#D;YyrVMl^26uM3r+nrk}_hGX5nU-VcJ zYcHnB(0U5edKpaJ0F`BB(!+dxKEf~_5Nh;|$GONb2n#LHWeNeI-`JNOiFVbh;TIm@ z9;1!EHrmNKJdRh`PE+L+n{!*-itv|<50>SP0sauQ`l>8$BrOoeY`u{o{iR#LWCi~# z(<+4pRC&;Jg~Fu2RxsHUt z49h~1QB&)fp3_7o7aMIxv7FVmmbt6& z7q_Qd(JVhq7$m&~wsen@ZCI{j7c*8OS=P-YxCnT>F6II&p5NZ``&NX-DKkR&O?+JJ*K`_1oy5d zT!t;6^-xphXL$9(+4w=`!kO?vvhbqLY2D>E)&{h#-|yL;f9~4-+qljON{31vorK^E ziZ&u*YCa=$@m}-h5OX{?7B+Ir(k^R_vcDu~Iagagm;zPO2$Q8OjzMw-FSAEdCMIbv z6cOt_DKj_2ll1EtbLx`M-jLt5ra#Bvc<}qh z<#G)+H2jc&>noiklqM_l%F?u;jW&fpb*KG|+T2F5x5csV}Zf)v_exZD;%Aq&w9>dk9U+m42GHtyo zH!`fP^d-rrYSqB-->F8?Y9I@4YbMoR8j0lpfPZO1*s=-m%DvoeKjPv4ej%J8zu_WH zhS-Mjpc&$`Hicgb2wASg2U%;G=hN4Gr3~BteC5JR2M@6)B0#4N00~J~C@iuR)^ogs z!I2gxg>yJ6!?Lt^>FhCw5z-2Mgh1g0MZr<~Q1_yK)R$s>`H)95qqRTcmY==+nKb_e=L20w`&GLOIAs_W_TaBhv8 z^dHN_%oLndk}*hQY=C8jBK#M9pR*f9lrK^(Fw=cJ%2TLMo7NrS-ts4%zAijHOPt(nfqATR|&8lEefr$J3 z!YZ)$KCbpRCM_m*eEnS61AyK?@VXo?gT)Vt`@|PxW_rZ^=3)-Sq_7JfcV|lXE zj8;9b$!wExisnXC@_EwxGm&=<+OU(_|I!}gB)-Jgd9xw*-D{RY{9#f<;>Ge-$=U;$`<+5H@R|Iv?_lSv#fVJR8(2!DkXg?_UpW!cL z5$59;ICG!F$rc8uCfz=061Y|O%y~lp7=+HqA8arQEA_zr(Pf`aiy7K(~JP_C> z3D^h;_Y<}9)@d+X&9r}@P2gGgYn$%n;mMG92 zHnZ!mwIS&e9^F>r0-LW?w1;DDgDB5GBhG=4&Q^(fimcK(dGv&^Fx{tA*`dU0n~X@7 zVYnH|Eo$TGGosLb14OAiAe-zW0IFfif_iam>b%TWc=%uaO_yiayI4JrwaK(aW1nx+ zJE6W1Ejl=Fj%Kfd^sVLe!#ViA|MZ2-weWcS-KB2<`9qKHl>i0#?%_D(h#GnXkQ>K8 zq8RZE=mqyGysm)tZNFf-TRWZ5&53MNdbDB;XMQ>_G0#HIjPk!-%}LM3hFngpv1>cvuov+N8;|YmEWkt;F{;#OmAl z<@KBPO7gp9i!a)Q^8{$@1{3V(v|RWG7~hsnb6cJ!#{20&0#`T#ZGA@h@581p7+dyZ z$Bh?`y$)j^>dSv@zbQk$c&e4~egr5hAfmY`^Y3M+F& zbhN32-JrxDNvWh=TpB}!&m$q7?~5roaNh;GB3#Lu55+hxWLxpP7z~n7dyDwfTMGbU zj>QtpuJH@gnzZxeUwG$tR*Q4^PlrbS`)%&HiO)&Rv zfg2Bh39|0Q4T}D=SYCQw(Ba^cRXQ<5^zz9N!1H)f}Ffae6(oUt?G;CA8|{RN$9^S=>;p0CV=|}y&nnCKFX!qp2`AKPE zEHqUOqY;O47*y2kCVHa&M!xUWlQA8mhK#Exyu!r;seD=Mn6wjSspG#{MOyeOkpGx% z9{?(fp6D{e10Hu@p z`)_zD4yA}fH+If(kD(B_x=ue|d`Kx_PJF3dk$dz{d7C{*d8hAE66F0`LIreb`-X{8scd-lgKBS(slD31OL_=1T|wBefk+qV`OPy4 zbU&y>Ua-8u)yp4jE-!dItZi`g#JAUycdl!AO6A4%VD6@PU7h))MGp z&wp*g9o;DFJOJMb4M1f(RPOIn{ekFb(Vzc;P{$hYc!QcvBL&d_$C^6i&U{s*8jYH1 zGWAZ_L|uNkj+Z&x-VVIheYiO747_4dzvxyF(`>r_Jsx;xdV9Yef4hY3;)lF82zvJb zY0CDO2IBenTn~*O{nV;Ox1L-1h=yy92Lp8k>6`0W{u{z9Y%3j|nDPf4DU27&+@Y|7 z@bk4(*uyEhP}6@`cRZipTQr6!#A^uvY2hr2{4Y}B_T{v3>+R%tz2Av(0n0<r%k4cH2Q2=Fuhdvi8!LoRdMcG}o_<2asqxm~xJOKd z4@WJz#CL36_YcA0>GgI?7WX%|2xc<)IzvuY$DBnATLei3<84VB;>DHg1g*=U0l7vv(jsp7>djqU8 zCYRD)q${RN4jzZLRY$w(Tar;W=255SP7VK{NQ0J0O3%dsx{Yf-3fK=Wd2 z%nxjx?V@?pAFxFivxRxS}%KnD7UX)tn{_@48{!JH-XH~-1dx>8*%KK>RQ7Nv) z3&VuFZqyU%PZYx>sgP*LY0Gjl7gB)O(+{V`@h~$$#P#cc8e13y1;}r`P-kLq-v~6x{dIOd>6Dtz_v~D_9qMjys_zE)W_Y_h6{lA@62ya? zE)?qHOW|4kEr0yeTvmO69#;f)qT9i?-Zwo)BD8-8!pvJJhKvjT zO>SI)M%bI#Gheu|dlU74h>>K1w?Di>1phoEF0-EmT>Nq^Z{YG<&2S&l1ykkgSda^t zx}@kd34Y_vE3qe2a;iaWMgE+8WfRN&#Ak$$2QgC-8LF^{reB}|YsYsE=^GZ2{3pkk zG0Gb&w!6v|BAZV(c04mwM8|2el_tNiTR0B`90y)xUmq z3P(jXqMp$EUAVHRRwzXcvdsu$Q#azSgACzY@L@ZxG!(^3p6wJsA`wbZ{xC^=00hB5o>;8TjCBaeCM^TkzBa~wIDVq+nFfwC!x zzun+G(~4*zeYFdWaIU*D@Eac?kh%Ppjc)&*b8+29AT51&TyeW`s&e~ss^;3T;xg#j zk;zq*a^d%u)5J@q%7}!(uGnqHmCd4sJ_U}k%l8%J0b8r%IXBTV42uOPr>BmK*fN)+ z>6ww$wLQz_bl0f!-J$7y__*d>h-so!c*Ru|XMsp_aJb$|Vc(~H$Tv)7ROQ)y=*3~Y z)Op|Ox^uwf>HdYEieTVw@1oQlW8kHxrXTf)#Nv_FI3xbSa`?V6@>1ykX946$KcF@X zlv(_>7PmU_C4E+v)S>x(N2RUTwc`i(BlVhr$C`K3r~Q|&t2kFT+XGIWZ|6>nH3I{# z@nsH4$3+6}7($UNt$BGvkEU~qhib|wUNC=Zys#Cnh693(+f zJefAIP#mxj@o@>h!ed#3r?v*6T605ZMN&b|n?@&?DgAxVHjr=$jJs``;1_020{qD~ zXNiVXVn)yxr*V#87QSx8Pb-A?W_Md}kuBJ>#NT<5%vPL{I!YmzmXYW3JOkkc>%9No#R}0^*nTUA&fVtvN;y6ZzmU{ zr=otfx6GAX61%HU{7Vp<8~1xEGWQKa$;ahXeBjq%Tq$>pFu01et-OJXQB`ZOPpJGh4$xyAv^Hj9K>6^$W;JK4HM=39> zjB~gQeKjkG@oead4|cia8av+%MJCl_9yzNgiS&P*s8oGnr_(70zKvT}omAnyAB4Z7 zP`?*j+q!W`vxY&(*kiG4sKD*8K1}c_5g;ZG6vBzUWr+4!xx`+5vCmB@TLPGqakvT7 zsjs%NFu5;Bwo4s(*GxT~fFkG%7nukyB#^Ctq}7i&Ue2U5 zWtD%ie%}#hL%o$KAts|n^IR&>OiXH+UTn5jZWM;o^%h}u$y#`2i06_hMppMm=7SlD zjB?`4p9^8)%X1sxx$EOWuexo>uw!iP1`)w+EE<&ulisq;ViCVd$A6nDSl}HOYr%Fg z-6Hkm8suqd<1BJyrlmRe-if`MFX9fudQ&C{F~iKisIRDk>N&(L9wk&&E)dSgRXIu^ z9GeUqvc&$*()l~5GEzh1N1I@K=Nopu7Smx1jFaL%mTyi|ebq)w>k&0`0de!|TVJWs zl^xaI8N)Stm@o!(W7F`E(R{*sQo=i!z{Tgib(2Q}L4qw)|3>ea7>Iof&UQnX9OvW_ zE6>`8^drIm9mi(3ilbZSP@_~t$(n=Da7;?7J>uu@?mUDGlwd}&>YgBG=ud zOFFJJVU=QOSrRsAcEZ$X2c!59mZL8LVON1U91r7$cx{tLNJ$XvVo0;kabVugZc3$7 z??)@A$Plzc5G9W1LpWeJ=+Y>J+IM5eV8AKNl!I}j-^^S}lb$q$$-y-xWP)jNzsmW(-m2Ets(lN0HsH`&vL|ftjzJT}Tsa#0kKk z7~-|}afMmsKP$76AHB*_PscQ=2mf)cWQWyC6mj2Ym5P2dgUr7B*$JsdSbgY)yMHgO zQ5(*^8!+Xuq|OLSC0V25K^0UMeO=sjZsJ939Wn)gCnwLB-7O#?kl%C2=W4~H<^SwP zOi-imzEku78xy4Ox0(%A#{OZGVooPR$s-WuIHI!>f*0n1W|=Q~EOc z%62eFiR~{N;rM;zH`);ny%Np;$Hhdf1F;aF9fCVf0bV!qB8p%CA%Q};wAdig_E!sU zz@gB!FE1aD*qO$@MSV;`OHU+Uo9csG>pwUM7p?pmsiK2)`Z1&V>P&ZoVQz370*7XO z!^xRc0#t+Qe6s5(|Ck;c`EI(?Tv*dragQ5GL2AD`Wei6npNv_cIQGg04ZNtG#n}EU zw}XTzXjx>wKJda>BR;Ae^$pza9DjJWxN%Z?5U4{wXx51@uNinwJbn|nXE82(hVz#| z=5*o|9Iyr*m$~1*=;l|Omylx71mNC;{tbM%XnD~Ry5TrZt=Xhl{V5$oLykBk1@fr_nHVYzBckZ`M27fA|ooB96 z7w@OG&nkSqZ$XfNvg`{ST1&>UJlN1SioZ)Uu-Wb!{Lm(%{;(H#fj%{(AeTN87#-~u zA@KK>Eb7wqm7qqeR3T9PJ{e#Pc>)VJeTXqLMU^`I&#N(u-0dKu#LxBpvxj! zRSM%#bqkz&dz@_>7P8Q5*o;Fst4%=juc7$m>YQ9YGdPuD!yVzVxbmz4_p`)xCqz!C z(H0S{ZbrojQCMqOfFcw{s4qFtJrMK~WE*0-z5f$&IZ8>4dL;hvH!jc1z+;#?c4Ven zpTo6sJ?Pc$6$!uGVM2W2*y6MezMa;ir!uhhTlVm8JCIm0-u0A4b+_2I%G_ZHWx)i* zrqmzO&-zjHHilD+MOE}XXzg_uEN-EBtV@!V?_R8+BZ4&C-j(;DIfs-htGvO7S}S;H zE+2(Zshi2bIDqL>AR|=sqQ0oG_N3kzyG8kU{o}1_teP*8IEhBI6q?#UMM4LOzM2X5 z`Q)h&{l1A}uxtu&-+hc0Fzv04-{bF@#AT{H`)H+aPtLTq!v)vuk!n@cg|0p`Cl4Q% z+@q|mSdxEJ7HjN0iTzGdbD8K2gialy|Fp`5ifXntgbqKI(J5d2N62kLSUv>KNucCpC!uz)?ltK-9xNXMdXowzTM$f=wXeY zni7VoQ+xC8{LY%m>JfFo&)hagY?}?PkC2bb)g?Z1-Mov&*h%C)!3NwdOE>8=$GFX2 z`*En0sT5j?SdzRdd5FykH%YU}weh~_rfn8o>vaz#C#+2D|BYbeQXX9XTz98-5QX_@U3PCjgLwju{7`Ai|-}ls3oYYmE^*kya zjDgkNa{x(Zo`2BMc-EZk9v`!U)JhfJT<`D(=5-gCIkBvs#(rh-apx0)4O$?_V>W^K z@$<$TD3mxEOr*D(gk=_vnD)%tJhxdej^7jXiJ$ij?8){dyM!~tp1oaa8|PmQ``i`9 z__;A8kHH+dZn;{}h8{A^`{388HR$vc^HD#0FpgX!=s(xHUZn@{6Y9Z8(45W|c|Xx| zNIR9)CDW+>SSP=;clP?Qknry}WSpwkYjjEfkEZjEXZw5Ke^r&L(N=Aus#L`&YHy0x z=q5(Y7$sJuv1iq&Sz5bjQB~n(kHp@4y^Yu_#E4NVcK!1CJ|4e+^GE(U=XIZR?)$o) zmp-5)z!bIkAERp-$Lm{ydu70=h7k9YC$9u!R|*8Rkp}J8U56D@;YE`SxV8aDAH7)L z4Gv@bM0rrlmvPSPp+91E-h@Byn)~%O_m=I^7KJiDQBydIR z2YbeE!WwPj)SjQgm}?aL{cQx1Zm|TVdm)NVQrwS)vw9KStJY(va4_Am zDFN8XG&T?UwqNp0?c zATQn&WckjNBe-drk-Jx7c?P^i188-;g|sdB(xMZP4DFPHgKaXsL&ssM=E>hbS@|L9 zRQL{c8_yTl2mggOD*T_!;LM*Iw0u(9xSy$isKGd=;_t6$v)2aaiMrf@|GA-MGpfOrqNQnVqG%I1?ou%jZD@n{C|XoKy6FJDNltGUH{r z;TdoS>5vg^*H9bN;=c3jEb4+*!g#q7cAW<&?6fo}Tip`!OQ(1A(WhdjUtg)To`{H6 zEv5#xWO-|KTzk6{jK(Z2vh?};GYiPx&fUnfA_u>&yj9OCjtsbu%cMShb@fB=mQl|i zb-U_bgXi;)Ai=&=p2SFw*fV0Tr-;O z`xD{L1UA`4U-2# zjidhk@KTF@5t;&mKy5E7sn1t+9VuG?e9BMjZMZeqAqB2IuRTU0Y-e+%WttM*|EoY( zxVlSQ)aojbhy}p$#?_`YfdT8rq`${XC5^yi@=4CC_scy)2`}Ho9%436dF(j9RRkaD ze6=z};a&HE?SFODozaHo5x#^x$dFG$XLA*T7lL1ic4v1m=q$gj8JD`wdVU>(lh_3c z;h{Xfs$MkxQpW3oKJqqw`3$e$8yaV05`T`}vWmU{C8cyT7Il8Ii+VhNh#t_!Z`7cD{puxWsSq0^ely49Iqz5JO1; ztXkgpbpz-l+3_>tMvZ#T5ApZM{0;itaHvI%aj+-)EuOjr+?N`nkpXsWwRV3cM@yaOe=4x9!#xiNRd{^YR;GAl7e24~7 zIqBrH9P3D_Gu){cN2=F~wYTt*IZr(*Zfj}4TOnyEP1D3v6v9fI*Px}IE^d|eFv+8v zErl#IGe+Y(kCzNc#tC%qtbL;Mc!2p%l<2M_PM7uB(McH8m&&nb`iB zf*Rx6h^v=uXhY98IPzN!8(w25s{A&U5Su^q1ic#x2LQU*DM~hn!RYdsAQSEgUrrl`}0O;dbkS&C5w{1_o2UM(;&1Z}(2-gRqyFDtqbax$Pw zFN`IwgE%*YzOS9{n@3<~=2~}3ZKKUFB zhyVVad8!vKFB`B96XQ_fvjb$^%=8c9pFO`5dkIbm z3k4-EqTH_j>kRmIp=?;m6dSzJI%G z5eDSmzP9wBpj_WO1{syAZcrzM`_DIVSva?hv3bGY3V7N>96!OlxmJ|E2Wgiu*n4Zv zUJiK;^4-9;O1V`5rMN%fws-r@%!F<+jCK5x@ygwTR%o}lzwCda?aWSy?Ba{E1sx}0 z()eLC^mESC(>Cml1MHjtP|(eK1F}IlGVyE#?lVyjJaKlv7PX715pdadv9RD*IGt(X zz$>ikypUvyJHznXaox8@_tGQ!g_)HZnv0jp2EQKlF@tr*`VHcjOooan$rSq6N0b>~ zmpn9}+E$jVh1Lvjk-uKZv`g_-M=WJ)>M7^He+@34WbIvL8!OqO_;s5)IqPIjX=t2E z!SDh4<4Ya)M8W=Bx!HLbT&m5}qGG%LfX(I-`82RqG=s-N<=JN6JL~8i+rAOZK*J`5 z+qYq5z+eUg9D4$KXJgF~p26VJ>{KvJa$joE2oOdT*G68Gjx1#RE1r%Eh&I3-@c7<~ zN&h`l+{p|HEt>F*2fsUr>(cxj9#zKBtv|hb3vxwW1;bR_?u@6E zS;ag9jKsISqBnLWNwR(*R1hNdkL;aN@hM>Bv^A`jO(zyWw$HIuwRfeuTleZ}6_o6G$QPS{{U43a` z`FHQtRxWM{n7F6QL7&4opJW44T3H%YTTK^@Di2I9hDmsuBCT9}k0#Q^iq{Ox*Le(bZ)4w?*xt*wx4#4Bjs=gS3 zw?OD=;uZ_^87Ouj za`(Gzix0^nVk0{#_Z^p=;0qM@Pv*S{EJJwhpn)y#WqZIcI}MGcbQC|mt!}gQfJhHw z5^MJ2EULff5x^)Nv~X zvkoWQ>v)dzfS^OHL@g5#6xs+-iWly(K<*Fw_4gn^l9K1C;r+Lu5nweE;unZn1rz!D z^IjVN5z@_B^|W!J1NCEHfh;UXqGk;^5c}%yo_|Bm*{>quJdi80)Wdi$YctqO-$AXX z(&|zau~Jh@k&8|4$INTo%j-uX8i#J`($#wZR z&nZ$x)?XrkmN<9p0Jd=X(SPQhrp!ZlCcdh4OM3TE)lVZXU^^0!aY5tZHg5uUTwM%d}-Z)F*!ljYyP8P88UKlbd8^x_wPc3K=x9PAyle8)8q zN$NSd|9E zYQx!naMtpRXs_Led*sGlc8yNxW@545?m_+hK53oXHE{NT=ik{p(|piD_d1N{^59_7 z2;I3v@#A5pmy=I>uf<(VotF>t+-9Q#C;`F(HW5pxY z91iq0JXIdN)nvAdPadPPSC(}NP#CWNwWvz_dMop<4Gl;LHBSm?=_h*J{BkN;fByD7 z+ri_#)Ag$6FH?(!+M@=(s&ez>p~|@gbdoITzh9CoH5@QDLFD?%5epBFiY#`Tq!gD+0w+b@ zsKPIp`I7Id4(f9pkl`-$Yh8$39E2LH)cKGINdYZrn--HbKpU@f@Mue4c5r(v$jgSGoDQzPd zDw}I%ZSj4~huJ_`@)L$c>KwOkVj<%U?(L#<1Y*#&B4CZlH41K`?KBoUDThgTNult2 zfZ1eJ-+waWD>}geW$OYGhmIf80>@g?XEoUw^R3vqt|1%U`7beP_ggJ0*svnni*)n>@H2hcN=a6|0LJ$30-{cYV8=O=r0~kQQpb zV*E$=7n8u)_$_n5U{VRy|4g>pCA^mzb!F?=)oB+Q^&gC zTO^QdpTSQG`8;5CS%=|M5v#Y2D6g84q`uB)BkAU`56NeV^@6Jv-!uSl1bh5&k?Z3f zvHuA3c<+;W;z^AIS5J|M~H7tfH-j^!bhc<*hNQ+BZ8&5 zCC2!=i|a9|V`k=yBx$B9HXKw3tFeZwbe8nhrH=HCmA*~;2O9BI?!(D;4a|vNSl;@S zQFD{v{jx)o%-A;GY4O^g^BS+U?5h_ahYfB~vcSwqzjq``umSKH{}#XB?8RqOozU*u zIHk_cemuHH{zdUG+gP|TtX6xQRbq2%nO))tjM9M{;#Yna=56T>Uw} zc)Hg%YZ<__Br8y<`fNp_?MpN4g=NR?nh;Rc8*tMhq}OeURPl4Z_3++slVVq*e3eY% zw6Uis5lV97##A)3T;|!;^j5OZJi`6;G-Lj)wnG=UAjFg0S|9vk1v}?EF zS#6|oDG6s=5PU>UtgAA7l1pp@yM)ywUBNZvokj)Cs#ArU4H;%;N9ccVg^x(O_tUVu zq{Ckuqi}?&y=_z5CZ2raF0^*VdfFgmbY~n@GPLsZtz058`tB|&Zo4)c9=AMY#wJt4 z-_mo7-}wPdEfUvBzOE>!HEiOf)=H6Y6<8r|w35c#?iqiqydp5&iJd7^_B3`~(o4#U z|E^YaBiS0LYY0?Lh-aUT_Wk6pBie2Cwj{5y2cYWEP|hP8-xT5xkex!ZamjWraD`Nb zY)(m(8AQbv4X44;_?|M40q*h2Efsg3MFX0W)u}D5G*q`UuI2lPyGA3OxTVKYP<$En z&Mll7(Rj~KF=aO)SxKV);sHV;&mME#iHUia#mgxZ`{HQZPrrk{-{P3Qx+ZT*cFG{@fnK zsS0`OeWXz9!-h@f5hhpnfZb9PMzK(T#cRwKzrMxps*de9Ta4Wx6HyVgrzc(upIzZT z>tG9s`X?Y+AI?LcQ{>1)mE8}y|N0J=v_Wa0&*5o#zQ^#a2o0r;)tL^`yP&Jl41Lrf zY@p9 z{v2cX_f~v74%fIJGtvuFS+gI^f7_XlWuPWx5KS7D77abS6MGbDHgR)!t#a?%2iSg&TpJ2q zLcKA?=Y({=HtoiP%P_r2gDVWaxNve)#JON5JQCG5JTU_|T8fgl-T{(#WTCCBoIn1M zH=g1XCpX(Mg78 zx=Ah1!}8`Ir1mD%mm>csgQjwx;Z{{h73*Eb&0w$!4=^~HakE2@5A6FDx;nv8gz>=_ z_oZZp!WDX(ITxv3a7)ncdY~nUL$1cTGlI1=S7(DJXDPLMK*<_V&!Xf64X73IX!>Tc zt=yYRep6Z7ZC?zzh+zw(C?KmeE_%{&TDiG2$!?qD4+I1UE>(g1r1%naw+JAg=E z9Ygt&C$M`XUcgk|!`~3Os>9^-BZpZLzl<2I*FIM7{;pruRRD+%Q(lr&xDOM_T2Ec*ev?AMFgdTqDp1> zjX*GMjkw~A)R7ss&Wbs!+tRfRx^?8CDaurtYRogAlm_b!>UYVaO0rW%Idzl?6XGQ>%(*Fm5A zPwo+LdctE^gpi@R7CJ1*5XGsgM>%-;dwnxi@%R=UMLw<0Yo|o%k^+@ZgoyOMiY5C) zMDY^sLB)^gRqrDinqROZsM~33M&VP?=X->3h z*0*VK3qKdyE4y?m+L`w&6|cM~fVaKpg?U?tU4dGi)dka;Jo;*>qLne}&?59giU~Bg zgmnuCN8Z{CFMYMv5<>2Bn{NXxO*U~)WXW$E9RrzpMms9oC=XHK z2TIsh^z%R0v>}3gUTR^t60}Vt99~MOG6a*(CvFiXnry^)sD1gYQ`QuT+@&z5sOF&#K9-}(wqjm`Lap+jesn%i zG}_x-J*aZoeKmL;7q76r^}G7}0`zl-6!3hoQ$ysaP3GpG(A&F-Z*+OcO-Yq?JOc(!%xwH7xup| zS10a*3HdwcvBi<6;qf@hikpA|&Zhfz(H(YK*e&sHi})y;{;Q1$vzk_^TM>gi zRPM}b9Vv!%+2s#@ttSgyE&Jt{1g%}=#|TL7-M5w)?4jR_!scBB00s)F{8K0*?VD3O zk!U;MQ&5Q$6yRJ)v*NoK__U{QDCL<+v+EN?OzP22XwAU4gx(sSzQ}BpC~(EI(3^2) zV^F;EaY+4m4v7i->^XMI4S50-z~yeL)GgUEwayFgR7=8G4egbU|3kL|dxOg%?q$Gtk@ ze;AnLmA&Xc#JKZtt*KeR6TIO(dgul4@hr-}!0TAHMJArUC3lFJA1@jsxdBp9!4>1x z8FN5K3647^W8izSTQ z>22S?MI8o^GX|>m?@YdicE1gdU7&qmp#fbq8>8vv>V6&|*HfoW^#JNt84{mMS5c0X zn&xM1vEKrR#9-eLZ9U}3xCL)*R8dMdU);WLk?nF0X2}kJ&+7@!o%ov7m+S&FQE=2j zdRcXgt;mPD`Nd+u&=5`C{|-p*?K4_@F-$}bDhJ-=)$tc*{vvM7+Czd|xTvYG?GBqm zG(nxxkh@k*Jk8q}hEMDz>Cm5Ko7%Sb1KhTHw5G-+aVUl_e91AY)S}tQE%Dx-qnC#| z>gM!$fco-15KovkY@o585B~i5px^BHzqR-iO{q;Xty_!EyiX)*@x7`0H0&CXbyhMX z8~fQT*$S8L{ogc$l2m@{`^?r}|^j27jzlO%hDITnWa?$w_3dz0HW(inyUH z5m#!j7sI6xHs$u)P3omzv;DSF(l8lp2AmaQvUAAYt?92XJKaPrCGw01*;GC}!A}iH zYgVU|D2i$cjyi^{lubNTxyD= z$lu`bWdN?C-A6H@?>8aqIm!*@$qaFFet02YN7j&1+~7N0%ecv`I*?naQ`YHOleZwS zp_5xDFp3Hq`}8GAtuI#wB7PI$J|LW8_7SdSAGnONOol%*n&w<6sOy&h_r6g`aFLm- za*DrZFQEN!PQIGv`zj>U^oyP^vOQ>jPug9iDhI%=>ilOj5McN2=C7%I5bsz(yngf} zYL9~ck}uWg;>i=J%8MY;`4OU!5QQ>QGvUnd@gE|~KIHCFl|MfC0y^)a}{-C^#H@V)4pelU4i{6yz>i{)yBL6$>a=DzM$Ao(;3 z9m-lJd6z54fb)YTk(%T&o-LVtrsG6KZP>qaqfSevGx6_jX8C2Fzz45maso2n)gz~f zCQ`y@A4J)y3~SBJ>fNmk>lhIHqYX!5ynmcC#7=qRn4cDqD&t!XP(BU4WwzyN0p2qSQ`BGhwj}{I zV9kG(lh$NQ;LwqsxdPccs0_MDSG!TXKr<@Zd^n)e*|b|l_6th&z;%Oz+6ck^tYuGT@%E$z0;yo3$00@9!rM;V1;WMgIEhCPZ?ZQ)39A zZ_G*6WwU{o7bE^hv$)mlims$c`Xh@#F;aVPxD&@h*RJ*%wGPthwP&+eG8(zF}4h(`NE>6ViwlQZp{d?G(P zTYRfj9ECNrr&BkW(;cntR>zRr5oIxXlO^$$&-h2MKvQA! zoKR9ix-Z)x_+EZ40TI5dez za>D9rs22;4Y=#H*$J5;3zM=#7^18Bkmv_S~Z->j+MBZi)A1_>Z(mLuZ9@rSA0L zr*YG=6L9!b()WF!i8-I9EE#=}ysUFx_@2O_cYm-SJ9iJF{zpKLM!nFfA_Usn;;Tvy z1)_P60XS&EZg8{WTIy(_086uG=Chf>R4YPdzf>tgHh^pZ{AQ$mWt6aQV+?V6JTpgG zlLj}oPJ`#%`)qz&a$6a=%aP^bf&#R3aum^n?FNqqDDELr;Eu(eiLyd}$l)`nh?J!8 z?gnfRYxM97eB|^ns(s>n>>Oot9XSUEO068y>^O?zXJ)mLGujHiL%d9R1VntWlcnzG zi+$nvq?=iB3=}?Wh|V?Y9z`t-iF}J?4qF4Q4 z8$5-tN6|<5Lq}8&O`-PZ(XCJlsjhDFfGutxQ6yA0oMS7((SBDq{NNPIWJXi@{p{#U zRb{|3`cY?KX-(Ps9#8QH>HPcOKK|m^seJc+W*x=RA+!?ECe4}f-ni@M;3I8wtI{dT zny#1O9N{)(rCvL8Q`h>buj&=+c8h%VsN}u;(re-a9zkI93lk=WDC|`?Q9zB>2`ROc zz9nMrsiz-9AOJq7IZT(_O8drrws$1FIqWa@T{1tRfZ0`&6^GRhM3!l(EL zT}a$fP|XY-&RX4pMv#GHXR*LHcmvSMvykmWQALF1rj=N8>)sl9&!zKfHMuQ`!QKhU zxExXX6yn|NUTsqR%oPcK2!AqPzqRKxoJUOS5fHQ?5~J2KNf&nW91~ddiCdOUt2+DU6T<_v0Ss z{;@XgY&fz#5TH_X z0V#Beg?tu_K)mlusK8oh5xaG~HI2NoOxKLV6nhD!hA=d+5RKAx)&B~8|F*Fm6`P1i z0oPoYId?WYy)*)E|;2DaR z5q{pD=S!ZBWS9y+--;?y`T}O@EM`>04Po3my=e$@zzyr@R_LNfXQz zEMZ8>{zK{UM6*R=MDO)>u)>nOt6(Ua<8 zh1TujYpW|demfLh%kqeXibs`5_zGOqJ!?R!O9jA!bdUUyJjLCq4`R zN}gR-d)rt2JMvC=8kWiWuPSDd&2%2MFj5F}VjsLw%$jOn4)nsRiRfH zeF`ijf6!a0<+g>D{s)>|*m^uKY!l?MSKCTRemP}z2wzq>NVqN+TdX+x<4%G<#+hmk8 zm2zO9hP+Hp(goHwCss%bM6wVD99RH;)BV)m&E%D5#L=kV zVbdg(;lQm$zb?Oi8)BicRtxMA;&JXY)VXvUVkADR^`f!Og{`-L{w@gkD-!$f0r1h- zs{KPZ^TmvZ-A#Nu`Ex&(9JK<#f+9g1|J~J<2(IIMKdg>}LcTK92rSoGz(6%hy}6V8 zrlX>rmHb7#P-38Toi5Z~OTk!d{90{E$z}?6U`T4}^N=t{RW8G*-jrKRoA1Y8g^RPd zA+K;y4w6*Ob`y%=*@fB#8O|)Eoy&pz8b#{A6I$gD!I%Mn$h^++!LuzcK#< zzyG;@8`iD$NwFFnwIXLa`Q!9Iw8rQrGSPkz7(GL~L}&dB*QMkv^De>bWqR#OW5^Wlk(CnQ05RV_6MXF!x>84EF~m@LxzS=}8w@Nx2p4IsT?ByECz z+6A{{bMAIpQi#6<{)5R;PcO;yJ>IAiH;cT&sbBY!AdhGK(QY~Z5a-?S*!1?-F*QJU z$8e!Cn{d_~5jtLZ=jCnLSnxo2ACoD?MhVzhOTF>i1gC?~?*M{h6soZ$a$VZ}l;5M( zC^KJwagla@Y3=2bPztl5UNUre(AmD~vAG`Y`%o1PZUXjWPZ74oB;m#~w^|enmWp8Q zeiio#x*06>?fu5%&iS8Jd@0VIgsS)4S59c>^Ej2DuDz=%+&<{hZ^^d9N5V2HJlj|1 z)XX48@LX2q&R0MDIv4nR5;T9AA9FFS8f~-T1dfPxf6Cm+!;Gl{xY1pMQZe$KEe8SQ; zE_1NFrkU(tOn3n;IaEEM*=~+K++-K1QtzsH(VJvlonq$NyM{StcQ!BbR$mfuOw7cVuY(x`uI3By2B5>g?IEl!$%c%R@2v8 z5I*`>+rF4iVDH2#cXlFGOow4VcIfG*P3LUau%KDZsb4&F61yn(2QcH8qwZ&N4g}Hn zVhry1ANF+tA8*P&`5AC z5y8#V!h$-auY8=yq;_9u{Y~_1TtZZ9pGY9JC?a-6h?bo{?qd|?l?}zP@S`RQ!2Ko< zk~!XnuPGA61!=kpmQi;Xx)eun^(DA{AQSgim(p%aGU0-024en_or{*L`V}!sR}@bk zg|(*93;%~}q>2!zJjNK`*&kp=<-akN_9aG&=#kutUZ!g!GD66w!MD(j*SERRPsX07 zx1}#*QB+&6%$W59`QO09>%ZrAx2BKke((VRk{x?6!Y`~V_{;TEQ5s}-SU%AGBta_7M8f`mI@u@S0Kp7E5imVh2Tfx8T z-!tQcyBsxNI*2?TkY?!6k?t3Nn%{Do5L*EfC zkP>dw_25N@Al+F>2?L%jtIxn?@jXDB7Jn0}*l?`eDNIZoi?Tr%M7zIC%6l^a2#h`e z9ebY}h^00V(B=yDXRIo+N^Y0_Bb1CYGX8j(I)~Hhe?!%J^OyBIDckSHxqDv z5i9xFJ8<4Xl==a=GUmT#x$kRMP5N#M@grpSZ5lTtY;F}{r5)~=B|9>HLpb(!tcL1w zKqkvtd~1YEX6>2zu6=YW^{nC09jGOB+-Usx@|nfmNN}>@mXi9<9PR=*NA62Ci)b{Y z70O3)KH<_BE4Vx9`vxj?=v58~8;^3Pl=jV0dWEa+{rnc4YG}UHK%GSTBO3b_O=As5s!mqlmC9JP- zORw2-P;OCV|MD7Trrccm0jJhD%e(r#BKpy@$<;dIM00*_hq-_)gcf*R#wKo!WeZ<4 z2d=Axf`g+pq7}8SPLsQyLivC7eg{Q1ht@Edw;9wv0RRW0Ri7rrxPixwl{*FNQ;B^FOJf0UN?lKd|2lkUK{@ZCYlJ?iGN)+u zOiHmPRZ1cBS?V-Ag>bi}5t6^4M{xgGxzFH7Z!49~4kHJz-vor)?pL9e@5~gz|MV0c zO#V3lL^w^4ajTAQU%qYKf8SnLpCNSn;9OTZRcmi$ehK-ggLZ9x^}_X}sxqVW?_9xE ziGMLX3g+Ao^BlQb2bm@qD9_k?<&mn}6G@99eGTHHDVcU>-&eR&OKY>TDpkihNdW;A zm_th=oNaUl4@oKM#3(E?Y)1aZ6qhhZO@Of-X1A{sdBEzB9PpUtzX!zZ#{!QC(X->B zB@7C(OE49uvl)x&QJw`vUjsWAlfuDT(-OQ!zEN2#oSxJ{&TkeLJs{WL`hFf2x8{SJ z>_&Bc%qj;2rq*U^1$+^vXtm9qa>RQvt_UA|qFVQUZ4-ylVW)O-m>A9ni}mBh_|)S* zTZq%innhsZ3#6FVTR8ULe=s`n=PmQwOOd%MnHT@q@R|3oq93%cjF>44>8_-gB>Yt1 zJ7u}yCKp|@*3xj|;8Hu33eKF2*8a{$y#A1Sl6K=AkRvPU(eU|3#Zr>YnLjit)on9K zZ!#J$4&C}yQ`$h*B=^Axv{j@aE{TD5%pI_!g1wa3qr*Fm1s71NLb3M5jm=5Q61gU+ zx6hM2dkl;!g#!u#=VSrH)ky8Xu@@57^S5!T!r87KSGQDkF= z<0ec_D*tf51u>f~JLdigCZB}{VsBazT9DlR;1)WWgm(YR1x$vX*vP1~|6H72#q9?8?$!~w#eUhkL9yQlpItI; zbbDpBLzy-3;^&g<4uzGioFn727Tz@W<$CaZZLS~jLf25H{_b12DYVsj&a58bovo&( zVRk%^T&iJN4iKTlmi_f7eym5p8R$lznKMlXZE6C<~x2y{vE_X z)Ss17^sC89hFRzL070y9rNG* z4&xrQ4$dnf(ASRsWJwv5Z6Wcci$C+Lgft#gT;ZAnYV6RE!kzl$ym#oo4xKTnC{1#~ zY%3rqYtZTff0Eg$rG&Sy+6W}@T?~@xGh_<&Z%UyjkEWUl|GB|NrHJ|mnY5dZ~ zHE{EN$B!ehOvPv=W*bA}riIN~44$ixIRjC$D@of0EJfDCV7eMwNX6w? zM%L+FD3x@d2oY5>;3rR3_vajPrKXQ?Fq*BlezyaTf66o<7JPOIHloZCHeT`HnUF90 z%ojwDYRH`Ubg|@r-rcxVsPEq+r)Y0AADaC;8EJ zz7%nuh*7TggTA!>!{*iBr-yb+_|Zj$V6-5HH6UT2;~4VXcsTfmPAX$3+D{eJV9mrJzu-Z z1K0xAE&daj7~$k6ov(=vFq2#}2h3Ls(AH580`9cfMeobo14eB|zE^xrHmTVca~`pP zXdT%p)4%1W5+i%}uu?#2c6&o>_EN65r882q2yUI9eI`?$dfSJGTI4Lz8^0aHPmPcmBV){$De=DymB9rECJnx-2R*O|>XXd`X z)DbjZ;~1&QPV>0a+rRxD!OEQ*kX@3g(*Ds8P5o<6Ofx_XN50TxeYF>o0S1?A4JkD~^ncRRk}Fy6 zC0|+msdP)wBxrvp7(vezUr;)sDrlatYMBmCY1gv)oxIz}{M}8yH-LK$#MNx@?f&UR z@&DGkh)fi2=LJkTafKhV(FryyB@oVEJ;4<*;KMf_1z@&y71EV^yz&izEZ2ggGHt8L zz(iuu1JIetmn_Ve>r6=gch3e|nF|*()+PU(2~hSMLNyFg!Xafxpr+r*qSLb(ooB*q zwh?Ti#NcdFZ66d@I2iyeIL$I9ge*DGK(tjd(HCTG?(3HOqT{Ro`c^h>S>Sz_vJ#OY z`Ne_Iq#jh_N+#C4JCW-y(Sv7+;)&tcK-llqdBVE4+C1YABSPTUqefiu$}uN6EazI+ zdsF%3ZfOTO6^r4OSnWYcip;F9;FOAiv6D13K5wOOtf5OOj|>#HlzrH-rl1Tv%Raiv zE;b00EcSWEZ526(vr#K-zx+i*FF@NTWR%- zN0(3LghAWmbCJ%N z=d11#5HGTn+ht8_ z&t((&4AOn;Vc`h%-NXDdrP4)*+KI0VLgEbmC0=eP^xN*OrCD!WlP z-1I`7{?be{$EwKTaih9FCG_hU1_K;r&$U+B z$PlOIHF%6P{$RJXtW5Liog+A!rN3=S&T&e8u zZHF_cq9w{#|Z7Y7` zQN)joSi^6jq94OrU!%Zl%BP+a1k1_)S`^K4w>kg!1e`{xHnX=P_`@Kaw059fu9OhleUJ=ezg6p|@sp2;>1 zS~Q5kvn_N^XuHt(Yh~MS(Bvzfo58lxzb@ZYe?L4D)9oKCm%^E4qKUUFNTUYP#rKe* zKHkB`!zzrpYf3T@1l+G$h4V=Wn<$V$on%^oY@By_SA`M1!M!wvY~1isop?*SGLiBB z2z$?{roQM~l%gUa#S(gzD!mv4q@##f02MFLJYkM2+|ShO+clePy~|Dd#?ha zw*Ub`@12+5|K9h;8{>YsUz0O(M%FxQ?|s%4Mc=uebvhG?& zKee&7$=W2;57@PC`qM>{Nmyq6_weP7U~xHE-)ocB%t{6;wuAeJQ}HEr18s66DPi0F z?6K1vELIa4XJuTN{n;aGS+5vASxLM?`g!BK1>E|2FlUcq*X!ikRype^|4+{(p|#{t zaXnWf&IE3`PuUP)rv@g3W!0UE@0w=!~Yr=)<0m-)=_9+_#@IjtlrP z{t?PY%r6jOw_5)bp{&*$`dfMNL;jwMNqf%~)F8fKoMX5>vlvRT zV(Gh&?Udb%WB*r(ucmV5626i3&=6uF6f%Y;$pxDj|0MWXg+=Uz#S}OzRRD3v7g$S1 z<0JP+_&duMO3MCS5gFMr2*j_1#Er9_713w?Q`0^h^!RSLg*N{@<7#s|o;2+f zmcKbh`E_bZC$-Zx*v>-&eV5b?QelS7QrP*z9HWV&R{RP31JVnayP|+o)RG+&9x(*s z00~5%9*_~5NUyi0&xgD=eaLYDNhk2#!{5>`J;|abpg8Owr4oW?QHkDffkm`qP{&P@xbjc4oZhl< z{gr3nQ_$$#dquJd~G{wr-5labcBh zk<(+N$pQvLq&2y=fi#7QY3k8+*mF%_^ZCarhs0EZ3|{`b5i$7JdOdB)fHp7$q|huGenn_Gm8Vx>ab# zB%X1J1n}4?^XziUu`-Jqiv{CIG=*fb4uPv)(Z!(+WcQYzGPaAX;f#{X?1u4IP+@vP z-4j2qv4cdN1C4=G5+za7(Rb-=DVwQhfbbX_xE_rgIILVO$UK-J{dYvYhwVkAdzW96E%-pWvU7^Ukg z-5!QtYm_=U{oQS)6TsurP-v3NBN%ZR$hWo9Oe|a2sgx(8;+jk z8P=a|`r9getv9#?3m|A_uR$35(6_p1xjA*51NAOOOqhEN%+jt1 z;>_Qk8-E_QSyfmL*uDk~y|`b01;vzcrXk3n0bfkL3r;8;L#Exhf=^3VUtyh2p&XNfznkpgk6+MQyFE*~bTu$p7LZ@^7Ho#kKF*`D=qn8w|~k9X<>+8q-%?b+B4wPNcWLv<_(IsN9D!1{a_CBAKx_q5VK_O=+NWj=UeI%k7p za27BsZin)Z=#lujYR{=4e>2+_Lqq}FKp_vZ$uoVr5g+fkg7~E?_p0l`WawT)$C|{< zIhA^rz5tU~V;BI@ERVORH#JgA@*IY{eJ-jtZ%?38(wZv`-*W_GnAm+L;D}XQ(e6&Oz)hxP5hiCZg##R^zMU zU(dI{QgBQZe$wAXWz*$fIh~REf+lp27IK`18+&y5nSs&OT4|bPwzujtZ*VUKG8!?O z`0-VGqkby%TPL^y>Uy>Z4=9_e^wx2@xzji61Mi=&Sr2migwU({#dB<9=SsQauYWJ! zJ09qoX##g$zlYn8g^pbnH$INOpKnG*12bo#0ZlYWb|2xaihho`}*M{5kf^0S)9; zq}?;USkb%X=S)D7Qe+GandfupP3Bo(hpqc2+5+jdm8rK%Jtzq0=q_J<3w`e+ggZ!A zGr+VAi!Yqk>n_neXf;7EMVOQ9D;{8S>>XuImdmtrHp`)!`q`s-{o53fqTtb0^2!91 z_}27+g5b`Ua^hvEDw|0`XxAgUEbPw2#sX)gH2WW(7H=NRHCaSZrK!99&Bquh#9^+r z{@`|7hVRAk1h?-pgoycZru^`|-o5#?nTCmt_vVDE8y8<_d6wnzM7OmA@Y~!4E3-3J z6?`9uFTVM6_qx#hqRm6Ox_;@@%Md${U%CXH@a+g23D^M#z;!gn%&F2^%1tQSe+`+C zM?phi7{%bexhxBx>$5y50gJt$y2}5SzvU0)rm4(U+%)xSfBIn+>9PSD7{Anrk79BS z+04U=r$$SYNbe1$sW!zk#RRTk)h3q*k;jRZ`v;4k*b&#zoK<~`dQ`g_pTm*uKtT#_ zQsnGM!L|b&h7;&^qrBxFt5M79Z>Xdc$nr#RkzD=SgXP*uFZQ6!mTR$>M}58*2dWn{ zYGG=%{Cms=wEhzpOZ1L3U&sOjlV0S>|17wzw41V+=@Tz%7-KaXti<)?mk_HG_*LhM z)K}f*j5*`w`hadWb7y0Sm(LAcVW$oHm1DlgTZjwK=}IwG$TQ}?#)pi*t-ms=u1~e> zB4HSc>651`Y>>oavC~A0eCk>^y9K44D_Bo0(Im^eZZ#)3TqsI&fLk`^``FmG5h#T+r|!u7+uA1Zh5+qS7eX|t zevyFF&9oz%huZ@Rau@IVz~7rW>=U2D?%Bpi->!NSjK|WKdHCsN{ZNclNVpsGiE(L} zT)=rVr!rbQk6qu*!Gnxj`qTr^IX41o|G+$ZPxRXJ4F+kEzYowDs%8_l-&FgyuqMbi zO1*b?sI&HTvN1g$-i2EA{@zMoyt`1yg>H(oJsks|JoAhGCjIeVlbeh8Lr5+LQX3#z zo+-b?SZaF#Ith;#0AzA#lz1zF4pH zWjBEZO{>Ciiyb$<2Dh(i2D7{DiMoqsXtS6Eeoq+bQEzF|>!bY11eDI%a^r(Crl`ko zpu#O47bVA6wLPFA7R>dQC@$d|CHcu&5u7Z*A}hZg6zeX8bD|zrfJn(KDF8P)?G}8$ zy)nE;la%*YG4KvS?AeJAEd<_vRuq`5Q_#dPmwy6+gr@$LfVWH$=adexjq6X%Fqc#yJy!bjmM*( z)VTnKJQRKCuLaNhhT`r^Tf;0~dAi0GkhN-X&Fd_;9}*Ea7DJ?Ixc@yE8g{$-xMuf4 z3(y;3QTCJD34N^3x>q_yT74;6duMO+5-;hkzKp6PeX!lR)y$21o~J(hI6mgK*AJ3_Z(cIA=9-u9Qa>|y zTV?j%sYi%M$Hfk{OkEVAFpfJ_^S8yR$ZHK>UGsfuIhEc4??S$G3x(fGClA?1!)>Zc zyf#iI$A?BEd!faJDzl#A-H?a!5X}698E>S8ig2Rq%ZkjhX~i?vc4de1iMF$-wWDe! zXn2CZ0~tq*5Q>=~>vOP=nMgcjW)by04gPosgCBR`Ago+;lSY&z72Eznt65Ygte>~- zBeXcU(@<^r6}Kly)l+Aerj+2mikpr=>&}?M$yh~pnZl?Gla0^8MEbe;=!b;piqMuU z$L|+ymkGwC0n8xt#-iyIe$NK?ukZD%+mRIqpR!_X|DF#`riu@_gwW!)x7L2Pj>b{9 zycxIu`qE_et-FV91*PE~v(9paiJSR&9#czWdG`8JRq4;f&a3WL6Bg^=#Gwr^#+eqd zIrBmkVv2xxToGTmRCw=EC08@J%A)m{=O^WIge~OJ>???gyKgn?v4lsii&&#C9cyoJ zY=9rBQ829RGH3fQ!3imo;RrW?yMSITOkg(1dz{i$n~{R%OvH8fiq;>dvm(p*?=+qa z-eKLInD2S21!i+tv-#Ul*OtT-@(X)l0=rG_E<5gRUgB2`SH9yiS#f+IeS6mjmVT zOd@fdH~&jQrReR@yuTBLlYf6Z#O35zKlFQCGPGX?Wp*e)>rK=Q7@~nWc6SKVo!6LW z!=KnWs697*9G_3N5MWSB7xn2v{B7vraq4@!4%^;jjn71NXc@b8Dg%XLJ*rRIC@(-J z;uhCSkDFa2*^fTxcoyD!ybipoMpfk*MdWg-`;tB%0j>OIS)<%Hk~l~Uz3L5pWwDv* z7~?Jpk(s*qR4m>q4x9?8G$0eqm#8k~aQ0KA<6KgCRsU?0d)|D%XDO;coQgCsPH^1* zvza(Gx;xkOj_Pl%=9ud&>HaA+T(o^dNbmRu;pYtRLz(lxc&tHsdh&k(dxh(BhM|k*HSAq)oBW?aSw9E; zUxI@3oAEtG9YyS4o<*JAy6tGOYc@!u+9ZZV)=pWKoV$){GSPEDeU<`!b=GDxZWG_- zg%<>*$GIa_vJdMMHm}OJ61Z^QNe``uZ{s&z?9VVB6TlYcw$}k#Sj&dkFin`WCyiw z#3Dq=i2T~}(S-DkcXExSZ2pue9l@)~5v|NYpp&chuHWsF?(J~rY~^b;Y^{i7v66BP zKOc}T)cv@l)kmxJb$iT?uxvOo7dG8=RKdqi%PIL4b1Zd8rpQC|OPRpUdG9LML?UJ2m_;Z_y^tjzwfgZ6^o*Z4+TA-oFHk%xMNh}J~#PEWf z+jk^;`Mh`VxTy<|%9!27WRIZ+=0Ar`$ za_oq=p_tlyp#GntV%ERvcYimZ>>JOXH4eI!}b$LVgtxM+Gh5!?w9@t z2Cf8_q6G_Nfp6IlX?P8&yBeb-Pk)k9@(J=ASv>>*t{z)0+-&Mf`SWQ0uZ5qfxWOATmynqYF ziad-?Ogvej5^MRkz81K`KZJk^eQs&uw>_f^NwC?Z!TwY z?lph@Tx%AF6<&Rp4oDcOUFbYycrF7Wk_vXN!Tjqe8PhHoeYl%|CLG znxJDwNW40ie6EBmdY<8*EFg0OSfulj5CjP!UqIagO?F*j)E5fS0-6BPwH<|L3{n-) z*YFWanvf$>PA?{VdqW|KSHgHMU4T{bqG-!^T%4LubXIDE?GAjREf|&|Xf^$ZJA%NZ zYd&CZBcSs{Bw}#sDaRu`j*wVg_bOYsy}CkU1Nrz(Ln*Kr8NV`VEv4s_>(=YG;v-g- z_A2b5{LU?<2IOJe>BjUQ{=j9YH zLf;wOFKVI7;ZQlC(-Qs7XvZDB)APuYn?xIZ@~z6Ta8i^xhwj?|rC(gY+g zRWpl1n*sR`;R_rl3Omn9)>xkg<>yTZ-1Pxx?JP@a+_|hH%|I85g00RG+)!M1VwoFctuGi@%jMs!!b9gyMO4dR|SX)#}m6TN8ViByne_}q$s6|+WFNA9{uw3+!_ z{_^PbvwMyw?>SEh{^6=Lb2#@y1-srd^wXpL_dO*Ilif>v-Q~qZ-T4G}-8sSc0$-_m zai)B+{`gij9~VDzlb_CNQU|%)c5k1h^D#|JYd6CP0zmId4S%fXbOwLpe{f_sWnSG5 z609VKw%MRd`G+?xVXn|v4h9m-5xwz|RGr1~i-6sp}+V=hP|aabT~{iy%+6 z3;59~q6e9$B~~F3J&npYUs)_t)Co&mjA*={P%ZHfyAJt0cLarrCZ0e4a+|h)UP?m! zm2yX%YqYU0{C&poK_=)A?xxMYS_eM;u_}LLnXu=z(JR0G8d_ zeJ0>182BmF5r%BJyo)RJn=4PbLTn3S9XIAE-9-KJV8(4*U=OaZsc|cB6+vS=3yHZm z%NYmgaG5t(^cyON;)XPSy^L!=G=!NfJ2^3&6`>m+G9Nj?3Z$~f4^QG0Kl*;|KP$ni zG{(If|IvL9uEMZ`n$tqj4jvAKnA2@%dv8G1Q~s*cX6UuUrjz@)>Uq}>i8RTH90*Wm zhr#s1IT@rlcC(t{r&YI2H_2|L)pOMN=-AWHiRQr{gO)BNiJ)L$&QY5#x>n8>rxnak zq0Z`a3nC0cEoT;ba_FKUL}IdBM~>JbAlq+e9`cfv8~v(5J_z zwb()4@(kOoI|#OuRm~Zyg(77X%N=G|^{+mhQ|QX?+jZ=!=+WHbg469@ z#%EXw^ReGw)#3en&pp31)4dvCUBe3I&y~AtAQ|3>yexVAk+AH^bdrFk;F&ahy5}d; z+_0{8)8`6A{IfIN*ORd|eSGLct7)oe(zLRXQREXMO?Pgrw9bkvxpOYIw_3VusB;6$ z)XXr)_KC-Rkn#a0lI<663Olc*ygKet4K$lA>d3f=pLKMER8MdvX3*^&s7uVLi*FIk z0ef5dIwAQD^7*FQVpM@nlazC!)^i_bdJTAD3#v0$Jeg?br|S*$=A9Zr!C{-_=(^D< zXv}ZY`|XB>{&k!|hy0s+_ZzsBzK7oUpcInO76yIF1NC2tzE>ZYIdaa2*2r^fIVrmj zSDNe8c(WvLH=zez{~uULxAcz~c_9(V7#Q)o=LN+vCA4Faur?EE$E5TABPmnz%S%*n zGE03Uas1_{!6PY^Y%Hbu99=#uM)# z@*|#!N`QM;b&@Vk&JIp4FDgmr$f!%!+>&%v!&vwfvnGhVF~SpWA9KRDlWW$&d@zRk z%@ZTV8F*n6sd{-P>(kdGi5(6+dzo%Ae*vr8A604#W(Lh)4e`yHu{ZyD=z9Otzs+4u zM}5?s05_q`x3gO?9$kH7NHd}`;bKa;{0f|`EBrp`1!wRLY^3KV6%F9+2` zG!FyFr90i9pBwbXC4aO^M%d8uF-RRRByU&jmtb$Ps9Du0NyLH@)q$)pd>)4UAUda=aTT% zW=*0r+I1biCVqZRv*FKR{@XVnfGc{ot1`!lWv)-h|oM+0k++k1VD07t<-uEjg z`*aHKZ&P_Ect|$by{RIlvm=cwBE;LN+_*Jy$e%5INRHe4s^-?Jdtlej4y*-vI(N;! zg;l0^fK>8brnTcPe%M9FT#om(#AW%PFaagg3)jqlUaRYZ+96cBz=jy>N^~gL?)qi9 zgOzSZK>-_oX4yu!)j*v}TP|&x{hLFP@4AU&RYwE+-~)0h)^!DvSZTb`I|fW7*m|n+qOjWU z&3)T{w%35>Eo$W>qpBso`e;015i7zv3T^8sj2G;hO_y+7T7B-$h0*XT1f2S=M-Pqs z*n9~a`B(V(6^p4IjKb$&mVQ&KGy8Obsl9IEjMt1v+k2ia>O2TLB4UOj7C_4} zl|+x;IP*hZ+^uwl3f$XGT;daQOyr{38R+rRa^3w;tD(1%kr{AqmJ1C=%Da`tyx+!m zp>f#F?MBeHJ5UU2kWa?gOkf=#a`^r#(la5fmG)+zfXUy&p-U-HT4$}R5>5unfYZ92 zRi@F?o!-e;kb{Nv5%b&#KI^XGQ+OUg1xbwS3oVg zcb9&+#kC1{de?)k@FBiu3+14lucDqYguGG&Vp!3ylDH3~?LcEBC#8@tEU^TMC;In~R(R}7i zTeISM%g@W;RNv-(MifU<@T2jBTU~~pTA8D<{gK}FnxPRyM!D{sgPd-+rDj!u*3HH9 z8Zzc9p%_Pq0bbTh1E|2vUM1~w5mpUBFDXSU~_RW*HX)g zCWD28GOhwmwW(2SHNxH-6vu0$NJK~F2~U-Jv8-9}HZ~m{S$^`_$9sdt%EF}NQyHox zrVs66cIwK3DnK;6gpw$hma}2>zIDA`{jrjWNFj2vL=mxvZXY3fwJx~1eN{lV%7fg zF$coM6yx$$wlCGctV3>k@sE!c?aYe>a$E~O{LdZ(Vv0Yw`%V3>AY^RQJ!E8qXDumz z?X|Rx_-6wbfE+FJF(!ElMT2!AUn8^c{d~Fkvu{*^I7;;L*sjGkpdw4Cq+rS%b*sD& zcoR3!74)*5;qu8ZP;Kbs5WILL$BQ^dwt3Iz4^<`p;>0tW>bi#;ezh2^`UbZ)Jo$~@O2Q6Sq^j!r!xNgY!S^?)GH(#MIs8@g zBIy&xCGiah*Tc?EFsY-|$7Md6T=OC>&l4rbG2LP?ddL+m558rOmB_C8$oaXoK$(mp zn-Dj@*3U8VW*WAE2u~7-x?XTD4?Daohu`O__!&Yx9UG#&1$%PWhmWBzm0ycjoK%6L zHfauL##v+9K)Bu_9L;$vlXD6G^Tw0fV#2eWU3_PGcApaB+Td4R-@2M{jp;{Ui=AOg zeyW`RVaG7~1pW1tfT{RBJI33WRo}Ium!jf?iS!&?jmgY^ML|rV z;Y5hN`ZJH8!0KE4@tRxL)v(bwVQ4GMA88iZiKdk^j<+9GCj0e8GK~HE?44ea`9SHW z^_L0gHj&4hzW1(VPZV;S=R9?UQvb)V`XtIX*6XQxy z1U)I^{OsxLQwbQ8_99e|c={*+w--i`=dD2lT04I|w#6RQNB&PNRW}gN@i=Cm_Hz3j zqAtA12hVmVO# z)*CS}G;=uXx_hM9I>S(`>T!DTeNWzN#J~4M#q2z~0k&)0mvnZZfVZtd+#*;2?FHV8 zBk!e7>q$EA8+NLQmf-5h6=G9GYnIhfH%A6?PrfheYy_RNh&l;V7i$di|0Fre>drh- z>+t5C6#q>XOBU)F}D$%e2!20bq-?u~Q1MBd#|__M2N zqpVObUD*pBvYP7Vv@uOR<>0=iNZ5c597~@01!b%+F^jY~Z^*~@49mcMFZOY&vbCcN z^Q+QEiWGkXD|XJb#5|^xe_3h8y-r0dU;GohN3Khk^eu6gHO3L%f0w9!`}UL-kyn!a zXV9EH?+O{Wmf_&_8n^oA4bbgXUZudZ_m-Ztd^Zl!-=Ftsz`H&aw^b&U#1`{KEPVW@ zxkU~9q)BOd50v~7BB?J^&om&{-WTyo!PW~Q?fRn#;K*(cA!+j8?9%(u&u0YmTj|!p z+*iw!C^1uU;MK1(&k7Ay2xJw-kL1n`%z+ko-^u=y0cmN1j+y@!8WbJ5)5Yk z(tAnT1{-J%1L+6npsksvsI*5gjo$`h`4|AFr*l)#G;33nJpay{kU}<9f6+&1A*cC^ zh7ZWcKS-~S^w}e2B<0UCx)eLnxj0Scw5_xUn<~X{MVC)Qpd&|o{z9x#Ts?H|l%%Nf zBH7y+Tsc@BTj1HM{Bt@_Wrs_H)DKqa9lkM%y2k+IKUfEN%&wR}? zOnAy`uoAu7?;BX)e@(yaU*pz3b4S1^-*a?!I+A{od>#0$Klk7D#n@cnDrhPX|8;O6vmHb7oXmbjBm19&qVfh9LB7c?L#4-Zr%hesXI#>^7#SCE|JC7QO%|4H5$K>hHN+bzD7p32d;Mneek=vzkayNqPM!2&25Gjdr-z&b2!Dw6kdfo!`F@nt312 z7&qu1{9WVZw`Q-V>MC1uB^=}s&%bH(o)yA8f%*sp7(8KSF?KMHiB}L~Ew!2XUMc^1xtGwaEt4~mi!g*48 zNfe?^K<>bSICHTGk)U22QyA{;e2$i7*Py49XixNv0fa`Z|6~$I{Sq@0zfk*Y*8oWI z)R+rr3kSUpaNAdBTPbz8&HyvvBvSR_Gj8E4r>jTecB@>7N{4kaKk9;Ke5lAdFaO3- zl|-6smux#D74Q@1M=I2%bp$`%1kE9*!o~Emi4fAf$$RK$QOIZS!~!IVRUrj=cly0g zVSAfrgwp3moB6Kdz_BOe(6CBs1UxV*&Ek{Sb{W_6uGSmFgw~uomSzpueaYluH+YTV zLCc1@3dZ?HqTuWUFl0THIUGnhh)$%l6BLAPTKE;NU-f&9c!Agnh_aN^~ZJwvXFr ztDax!uhf5D*}_!xujbjOuV^>qoi#>2Q)U+6_foEwmT}{0y*xV*;ufUbOWZ*b0e(rU~5%l@uc#IY5&nnIonQ?iFWQUx&VTWgQ4PM7Im};E(|gbwjAq(fNbc~V$E~ujmN>_8 zfKRny*5v2 zNqTjj^`q~6B_Yu@f7bj5)%3r{6^MZTxY*xoR`z3*=FTk`bP9pD8~mo`nolpVJOmJQ zP#6@E@j#i;eLocxp!f)I=T>VQ=XF8>ZjVO$icel)kWjL_!quU*s|%pJ_^36WqOyJHihmu8L9*~R zP!oP3-r#EUP{(#=wBlK!Xr4^Q*5-j|Sm$t9XJZ^R?~(%8;-PzLr57qj6{|POsNt;9 z_WJAeGkm)FQ8iWL&A$5dnsAA@Uko=IW`lf)hjIYFe&}ryhL53-74Ipx#Pu8F znvmca`BNivc?*B`+xk$C?KU`Qn;mLIbN;5h@!Xoh+!eMM20af|VY5E4Qw;Zs3yCEf zyWC%mNKG99?Z!eoet1Hl`d6a3n~-~+Oj!u=KN)j0ZojIbxE)u9kQB5HOyCe3-=xnF zEiai-O<42fiOrj`%9uBG%#8TeFi@e6W&E2!E$4V$d(f^NQ-kwjB>r0bFS*|#eNU6+emq$f9SCq ztR+A*ToVv^;Z$Jv%!dK~zhOht)n^}G*;R>VB~lE(d`c-9VG6lZiT;z;vQTcYlS`x| z$sGPpF`T~>WSrg-j1<_X!q`@MO?inzMpg)GaE4Fl`QGb`quH***On*W8{Bo!0D(zZKG0SV@YnIwtq<}taR#yu|C!B#K<3$G&ne$4MDpuh9^ zm^c5tV?-~QSFY8(329W#HvXN_xGhI2%B)2E_Q0f z%?FBV<@js%L3T;jlctjyxdq>v$NDIm=twT-MZcM0IowSK&5lmLpYOdUWnPN1-xM-V z(s^I>WVvGuwIX$5aQ7u(H#VU6ytN2x>GR!Aos!XHf$LHo`lQZ=_f6Ei$cBDd)DUP( z+Z_WeZgMd`fcIf_HlSS%N4A`wrLX_9^`?7zeR0`;&-wYu^n7x9ZQWhgTfZ_C$5jPL zE)AL!T?ej0(e5jUTX0ifRc;aQKFjiKs=gVjWiy>^SBm0&$rVQYjs@}kqfPlUrT&Qo z1yo$veseTxqC~noj$^cH4P(_4W;h|w9wy5|RAYc#L)3*^j1khKs zf!noaGAidSJd$5pikcpm_JnC2T$|APROwm+x382`8F7DIlDWBkP|}m~E~yM(MW;+T z#cGXXefNwFcV&mB;WMlS%rKZX zV$dLXhoIm7Xm|uVpTA&aBlAk=7nz=0Xp8U-XYP8p`Iigo3_mbZ-``yasaTdUv^z&~ zwNGDFMxJ%d?{)dP!h3x9bi;KnS#avU6jxrF=08BUI_FPPpa&_s3X#g^1*%sz*Nxc^M3BADOEK?dtYX7^GSX~WxSN#aEykp& zs;P|<83+)=Q-g54bv3XF`+ZIjx3I+okRwknT08}@OCtWlMcgZ9!FC%1i`Z8|*E3ZS zl_m`4yIg>>+T!(oL!!=m#3VpO0<~?XbNRkcE8PS-9ztVV)41Hy?F=+3y{D)&=CCTg zVBAg~*5`}eop_MYeH$O+&Eh9xDDm_0($SNs>L|PjT>HIs=xK!QzAZ1UP8@ZjSqiRx+u;Xg~CBlEp3p zfBtMKT0TBQ@#NQ=Bn~t^=Z5ilR?vm+}vgb)PGV^4cK5xDHXbhlS$)q?kYAGH~Bi= zotI0${U!d}6r#g6-h_SosSwv~4J%?L?OsX)H=9ItYpC?n5G}$C^ew6w0o&s64iG>c z&4V$ZVEQ0k)f6|1t-bQIe}S2-QHuZ9GpYwe98{2Zxc7G`1GnzGXorfFH>>HVGdkcv zn{~7}=ToXy$9s zuOk6Vy!anr?~^}F=ubWVSfjaJM&Q^DrVF`yi+(uPc{niQ>aBh75J!rzzbY8VKJ&^lyHs!?plQ_U3Pg# zvWkXvv|yLY)n8bml|+_@u@yV)JQ};TSIs|j;zIu*tyLb-@qWF|Or^kx!7w}rX5Ib~ zp@)$aqe?bY0Z9Y`r@K~**^T_WA!bZG%uSPF?>BHsb!730Tz!XJVt68SnFrn#Sx0pd zS>9W^ea=bSb%eZ#Y;vep5#oB;y3fk(i}J@%xpb*mS#21;(@ID>4eA*sO$1fALUBFr z-z;i7XAdnNDiT%>Dtlg>*!$5kF4TN@ZrVLSVc*2?aB>Zoa*d>1*tX}yLWy6sn@mUS zmw5f?lPjKc4--|Hnvt<#AgGyouLn%y+o@n?3FlRggiw^X!{X-lLK`zjYmB%!vd~xi z`S*^oOrc63gV2Qe>%sRfDm*=rH;TR1d)z3pm&KzvS$oaR$DHf;^Bd`q32E7EGt7ud z3hS5C`s;Q@}wb|)~&!M(ap zNF@P(!qM75H=bXE@FH?EKL%EOFcLiJ z1od5$LbGizD-Fw( z?NLs!0b{w_(On>bRf@6oiXSt^0nJh*FghArV50G=%rOI2esS&nUTL^@v68DGnC|3J z33;FAAeks2;P|_JNCT#h64m_rc0RI;{4^%HL*l2vaYa-Hg#6o4quOIoH$eDqrm~Y;%j`yK2 z1l=aH?p2CIa$S22U5)@``OMUvKL|qzJLS4WwCvmGA+HgHbC;mW7Z!@H=y9*e2T30- z(ug&E*Idy+2HhFQ17zBh6E|Hweg=$=LTZ4maPkom@w{O5kKcLC+uiLw2Uyd98+-%D zw76*!9ql6V(MwL-{fp5CK@^%&$9@g;NPB&6K9u)~bNRry#6Mrt7aqD&r-vlymIkNT zab_7-9#ft%{|(c23u|u{7aDTC-ZX8QI#<+S5d5c#nyaAtcfa^QdPg8+Rq>hkZ=hC{ z8Z+#DdhuIof(b6UYDp_jD6$qEekC}Zh`bMT>CxGHG^%6qG1E#>uwJRPT%dR5IqVOe zTMpBKcvaC~XYtglKv>mK5&gq-VGrqr{(<6WM#2Am6T}9B&SKI28y|a@7!YY{W|w32 zqWdD^x-Svd8AD#m5Ls%j$`76PU2zx7$+eHOsc5EsTwf=?^z5@3e$Mp4)jt(}D>0e$ zf3#jCg*R@g$cP6o#yQKkaRp|5BejSA<~z`g&d`CmbvH-A91+X}AA9|a+N;zb3Ex|7 z0)7Z3F8b6qmLFGH=&1(|y_5u4ocST_Me8!>gyCO@SIT@p=))s{Yr?zI1+r}J!Qm1ltY z{nCYmMx{c%ic$KI$FzNSluw)E^NBRtU;7W)U~Q>$ZcDARll!9FUdo?L7JJJlwp`Oi zp$}CMUFJtuYxmQwcB}tX-If;p3YYhc)Fq7X`&m}fAM@e=k?3Pr5&w#>GYwzs6Swvv=lPckTE0jtJB`P~)ygO=dA8pRW#;X$i@wHvud1E=+F zhZ*&gy$?T4O%vzBqAoO(Qu)3fxxuaV5q=Fs$+5zWOIxlgY9Xvq3Z_1$OvcgOFGu=DptJ>TG( zWgt%5+~=W2WP^7x_Lc<^BnFXF&`IUOxM&Iy0-oo|qb~!FcDZk9;KQcLS>f40z6aSI zw>6}7xK-{DrEosgRy;9R)IoTgHDCEPQ-1Ti zJwKP{DfeB3y(cNP0a5>rfM-zZTu=4ph#N&z-;Ig>Z{FQ)yl=7R62tQcD{JT;5U#__DvBJnnI6Ic3jk9CE3>BSA;Aq zaOaE<`q9Q=z8c+Df@>W*7-j?@zwPKH2y5 zOTmNdxaM1DfwXGCxtD`Kb_MrF``LZyQW^0S9s1Ns7P2t0Nj=>Iw$qyCKt>tB@|>az zu$DR2ILud6vfsQXnbd=ITZa08>NQEeq!+;QkHyze$}>e=VGO2G{J8DjiX_zP{SSe^ z7q8~mxvtN|Vpo|w!t7pkh#&1MXq{@TEBCI7oaTytm-{qrR+Lqq4X7RXw0KQZj{Z-q zw{d8VyFQ|k){6Gp2k!EyN`9-ENWHtU1~3GvNKElJ;W=IkC;={uiRGk^MJg%gI%_u}#VqD~aFWr*h=bUfo5D1-5WlurJIW-|!dC^?@2V3NGm-K(#V7M<_AJzDYIHG>1`WW{M5ir zZR0r)s9(r)bqyMd;E6f672~7rzJhhS8v4>}DShwji!|E;1K}B-sPE$Q6zt=3_;W&v zZ>dwSTn7OUq*nfPF%#8b4$ja={U!a30D7DufB4BmzXL{LYo+8<>cIOUEvMaBwGQZ6 z&n~s28aJXd7&fSSqB^ydtW5}TDg=B2xWRkH2E3+Y_9=YMoODxt(nlyY*9oLSX>!Nm zPD)6V5f+R#ORw;Z@S~Fk+gVue5M!Rb2yp8qw?Or{LDaGuu2ndOXM#4U5TSaQ0KNZsJyYiM>rwjP)U`!O?4G^L2gy=z(5U z)}Nn~ar_@7WjZ#&gGF*HvAx591ILfpo80`va6ZK^^9W=f;{+%B@~XDqDeho*bjd*aDa8_|H9QzltWR zKUd-@!tjnt-{vo1=qek(pZiQTwLhm7q_&jE+4M!1`*IlV^x2=twbP@8QCx4O)#UZ^ zgK1`1;Bs|q9@4CUY$dpI2vz5#RWW+R1eh*=rYnOQqdqaD-NTo-5r9Sv&$V`lFNgey z=qB;XpMAKs817eTY7i23QVF!vthg==_&; z!w{n}_%tKcoIi{%>H~$FY)RiTBUk<+n*-t12<)J>PPdw@N&ESv@00O()m`tlu@oZy zyp|PIgij%m$PQWlcMD81f#VS)iSAZP&f`eJ^!-Nb0Diwn6a6DW3%8FW5WQpNV|LoAd`S9g`}3QU zNz!!{eD>NsO@p9X5_V$q8b~L&FTeFDefTCuk;#cshl!%S@nm}Vzq)-;#Gqc>-q2JF zyyL&l)k5CXNPdfK_=Nb3=MJL=A$qW+ZMi!!_)@LeW%Xni^K;XBrQxzZV1+73rTN-@ zwrOHZv&vVZtooJ8JMO~_x%(%OYq3xaFFU9>ihv1d*d|Cd2F3Ap+{)wrvyS%d>2f%F zpo1XBW~*4O9yVVn^^A=8WlmmI(ii19z<1XqXHiBpo%?B-;Lfz9&d8v0DqUx@ z6)5^W--%$@4equ?6*XG+0^x@$4{0QnZdlii2%24|i!-J{@4=0@Snau>F+#SPhdY~# ziw#F~sVwIb?^Ax$gD)wcN+~gdXbqQiqC~-yIaC6J_D9(&z0x)fU=Y^s$FeX(dbat} z;@49HM(DaDb2HT@5F)3-Cyh9-mY$Be|Pfqp~Ozj zeK&SfcVfL@xOp{U>0g6{c7Q{(SJ5?j3p$G_#j0a*U%Y5G@6J>RHh|@sqw92teIB%R z+;+I_=~Dny!1z#dtN-=wGGD)RPO3Yx&!$`3XP}J!N6MP0VQ|-x) zgGry-t)j~ahU!whCOS2oF`YwsX~nOPORF;y;O0h=TC z#i!;~TF1n<@H*vw#AUOUJ$+N%hpjh&1@s@5^h{EtN-r!H(&?mF`!pdgfC(A$1#U$xg%&0n zVf)o#wk*PXsP@2Wo^bfXB@5z)Ex$`Oaz$q(Le+g`-?zv(MvlZm`d}ZEek{Zbci#rz zH#LuF=#w6~;nN~LQOOm#L4ROaZxTnk5N~TtWn`(NOKY+xJaL$;D*ZwO!(VU-_K`*?nfb)Bn9TfCt_rvn*SPs<@9RA5?sm34hTLKwbG0F zd|H_W9siNzau3to%On`N!Lqs;%8ux)Wl(7DObjk)~iTof7M*)uEapXZ@OzEcK?w`8xrdtYsC>3Io)w4e2W_5vfP$Wxb zz|Op|>z}2|M_9;~G>{_D^GBgjgL&he9w?K8IY&L<{yx$(N&05aqjQ^{GINyJPW|(8 zAkpLUJx&DKW(abQ)TV3b%Fg5C51J@Q+N<}kFHL~|HmiYkzeuN=KPjm?`&F#}iXKT) zsM*eF$odv1*ZCYRC;G);(S-g?L{R!VyUVt*W~QR;0ardfT`1QVMvWdhN`b4d@E`iQ ziXJzSi%cNG#XlD;gJLqO=xo==-O!69CM;wx_vCXuI;D1Q0H9g@(e#Ht>UIk;-NfLL zxS1u(udOz>+W$21z|;F>XEun7D55REyLOD5(!l6_5|Xm-0yn#9J<0qU-U$JvWh(@0 z7YBiKE?9C`LwHMQl_eEPwE66sN`0zRyb&Iph9qi9mfRQIya^5v@QPI6ms+-_;v|L# zyThc9!yy>-P+s-i(3o_IUqcj#kGka}p6$Yjj6rG3iKn@R$;keKMEpzqkesz!^-RTD zBVp;@I(8Y{)#4~jDS<~cxeWxLt~rJY!~ThdBGy=~vxiFt3!8B^oUkO^y9=w;xuXk8 zkj;6&WS9AwMUuFAN0`0x=}FGLJ|_j(f0z|gT7qv@CIbUVp8cA{R*gq!%T)SudLrTj z1GoKlbEe^&Nd2TEzX8t4hJdbr_U$n$=`Cc$bLx9JaB)3sMZ!DucjwZU+thYb^5*b3Xa5 zZukb=t98dVLBU`3D1SU5Cbi6`H|nvM^~!Jfr9YT+^jUfM{d)H=dPUwgCkc_<>`|*< zyiZma;Bk1L(|L}ppvO%QLEY$_34aQ zh{oUINj{~1tqH0G7(BSjj(sJyTc}0ueaUPR5-{RuudM1F`M?tM_H&SYv2fy`j0e=t zHQ%|0zLEO&(c$1syRCht%!hF}f771td#GAjNvNB}5J9lw^F-qvWO3^5kFT?FAS^4W zpHb?kLvF^%f^eW`#Q8&m6)GK5j%h^mYR#Cew~N4TAF6-9@8^B5XF9=M(trOvPNen7 z9bC?m+Ma7C$Y15t@aDR@@yh6ouJdiEhVjSF*2g34Q{?EI4RVfh&dPX!io(gIY^_B3 z1xvd9z7gULEyly~m8|4GQh;^V-WcvR1It}Mf%qTxF=1BkV5NCDHl^^{dgCX_R{^jh za(QfE^T2CgJ!j9gv(w-r@5wL(2pbasmB9>|;*y$DEO@M!UABjQw&X{rA?Kh)IDgDJ z7qX6Ii=_Lofj15If2Fo#maiqu&bs)^E*>5KIIc{8@u?2;sx!i?7J!DO$O$AJw%ins zUY{c2r-JMyc?7PmW;Uhfh+l~Vj&h4^gdiuf@(L^Io!EviLZM^Ig#&emg^=zq7mGQ0 zwlx3M64oyrph1+J3k`K+m``hW$uEB#PA$@9;2J<_?P)8!C{J?hK@jQGFN!kcjT~}h zV4g062kCPy!Q!`lF^t_0U0o#~@o6lwfA?21^>nQXeR;?JLa{nw%}wk3x3?=?H0

6N=Tg9WUXy1)2;Nm}ILGrJ*Rcg)FCiguK5xl} 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%0DN_-FI$`GxyA+UbF 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%0AuTCDP4xR}YUq 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 z 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 *q>*u?n>=OA0B%0M(cX7h% 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
Sf*Jz!B+rQBhxxh!JdO}63<(GmQ+ zltmT(UbYD7eG9nu@DCKi#?3@0aEPXkN(ivwC-NZm(ywMTW`Yj7EGpJgnk-X6k3%Oc zQ0(`E$A|9^+isvI;mB^43n9)N4Hx}`nB!x}p7E7yv$+1e_uaP7_B&!AJ!?8gA=E9ZBcH=g*l6NoK4#J{H?t3Um3V_5ba9dQzNLC3>P zqX(Zzn75&M&-#9Ex$#M)`?+G)cuh#(f=#)6jQ%jPY1R#7Q;C1Tp_ydnf3d z}(id#aGix(E?!Qbo{Mu+JZ93IDVI2SJ5>Rj zz<1hMayPi%Qqigh5Zh)Y}rRrk39qFv(u-M!I?Ya( zo;MHNd}+b6JRWTEEAp5=wC-FK^w!(p1?F}0l_S!}ncgxtYr!6&Ls;Ka0qSF$Ctc{C z&6@(r+m@7$KFpBxfjL}^p0qa*l2;kIlBG^M?bq$+5J{tO<9DB^7_5lM<7VfdwE2kU z4yjp1)NvCO)kyj$K75vDA1TU$ zsWJjpYiYFX-K78MvN^fr3gIupjbH3lvg>N+ia;=_2&73KE-UVQ?6Ks*+~wfkBCy5lx}NhQ^GsO>tbYx2dT^9M)b7E55pNl&MynD7MlksCE24Fz7LhocdVCfI#1u*a9)QHE<|T|z7^?P;#=;x zrkA#exXoYBx7$=LRL>nLJ2Bm*GE>rT(WUNxvH-14q?sj!R4YE;Jz^u&L-fig&F2tI z-urG(?38=k?Zco7AN7_kdK6ipZmH<|KWKmf2hRi+wT^D)5}&>PhgXw83$TEeWun=4LP0778(Nc5qWK%xXpJhiSi?xRch+OV z$?RU#az>Y~;j{R+b;y6tF<5e}?2{?wGk(-`2gQx0u4*DFvxUJ3S{rYS{7 zJU@0CD)RHV7LWJ2!zg90lLGETZ-r(vMr48Q@4z3|SYm2YNq+GrPOf0}p#{ALXWw@3D*?UNk-E6R48+ ze)9vS>%6>Gv+hI!Dwo?|*n+*21 zGUDkwI^@M@PH`?cr!%&{T(KIKy=L(`0wcv-WO^iXOQ7mmR<`=H>U{3mXFH}e@qT!K4gN2;XaR1^#WbMe4Gxn;h$O+F35 zRQ;9`p(Y$M#$ghauM%< zs$B3EufU5NsEFJd3$(W+2ft^x?NA+oxQuq>ih*t$kh};t4(#T9eZ_+&Df|A);~`ns z^NeJoM2E9&62C|p%^paS*#)`0&CE}~nq0N++_SA=H^U|TMWUhEp+|oKVeRWKed;^6 zEmd?f)pCjwgxgiz*&5ObRTXGxmfO%!`dh6cYtc}D>+4=cr_=nTQV(Qy9vMV(x#;Ai z-&_gz6`rK8TJXHc5hwmu$!Bf<_Hmsp)L*-KAazd45_p}4*Y6}L5fGR|T<1H#m-Mfi zE27kLDBidmKSllNljuTr8a6K?PqQ>y_b4P}e(&2qqO_mmxOSM$4A+mo7GQ5ayqaF! zmUjM|#eaE3+yn6jj`+yQ9qakIA?!ZSoDwRHh(HY&%B;D#+(P-O^!rcEXFhcu*r6i;t<3-bkw+#)p%`v z27*D;{}x{B*NUMI@20sNgz$`sYKiW~K`)K%Xm zMaBB@B1bbA;Y_?~^p+ep- zWLf4K5@jDTF-`I-Gn!c z!OyOH@LZK@rv+@PM;Agtg7Qq&3eq(z{Z}>EQ{HGYMJ46qvgl**8XlqnU7Gz9-($a` z<-1=TDy9f9NuWQ1EMweQ2ct_SC(E)8u2#Ive-Zcm>2&l19#<{qnf0q+j&Q4cubM;6 zNQ1gYzGbt=Jm!~d=majxQwl(jBp&x!@jI^7*&m2U@nJ8ctqfm*epU_=33d?Wj{rU& z9lDBQvP=fO7rNs#u#6DEq2dGU1lFnfQxoqygJ=(d{<@00wjqK15aa5QiqtMY%#3ZY zq}|$CB9@46M^rJA@cLQbLwP2I$>KbD$mrNnlOD0C|S)gK)UN4E~RsLeJP4f7x-X#HG{BH4}m)| zJVqhQ$wFE$GeO_49onF3Hoc!bXO$-OtFE1dcXIx(zz$ZQhLBThrBXn%Wa3cMC$&Cf zq<{ct-x}BJ{+XkSZ3#^%K*9a+DkUdpE(f<_(m<0U)}dL9Qpj1?CHARjs@(COY6>>= zVc^ufYUO(g*~XCBeJ&i%hW;A8U|?O3qFfJ~M~}VK1uucU#b%pG_A3hXPnjcdoNV(- z`V+=gyuc?x_3uq0C7P;P!FZODuO@UAFpoOwdcPYbxKPnWnXPK1n?!}?k zhiR2)Gxvm3`TE48HT;6#tdEM_Vb`W7ybgeG)bsghzy`m-5t0WmQs2ubFkMcG4`0@B z9wgfvTjbNhaZ*`O!x(G#7`}LYO-{q_R?lCJW$UShaNEazIRB#U$hn#X#5zTJRm@9r4Yx>&$SxNC=y&Kh|?} z-IY__IB~RpWr|@8QL%K{3sLMr>PC|l&S5Mbxb)b3Apc4JaQ>acU559f1srw3HszJI zAMUJVoJvPn+)Y)t6PtqpRVpN(iHQdrAjE(RhbW-74#YCicfcj)mcK4w%Vx+jE|e

#FMXlo!jm77tjjbn0V>`6P_at0@??yHvFrR#h0BM>L-KGuQE` z8gI=MrY+O$khWYjAeUj!n=~1NEY;*wn zgg&Qoujx>6zkHN%m+(l#4=IebbY8am@Bkg;VgmVWz$aXJGNdRmh!{i52Z;kBdFm)j z;rg`|23~bvJ>tpLXnXiwV2P)KoND#?mGx&Zx37tL(4>;{EmUdSJhB-K*h?;6U!U`o ztp9i=VHl|g!7>ugu7X#sIO=-)x(?32^La~>ie?*SNdlJFB&bsh%yUT8rTL2g3DLcQ#gQzp|S!# zE8w#|gvJDtxv4>^W`*Y1wfZ>l9VK3=@h^R)uAputCiRCaUQ>a!LT1< z;MRB1P2!;bXZE(B%CtYKNzpNOmbIS!M{!8^(#4x=TVhD63W_t;Q54R9IOtp%BHuiV#}h#`aHFH>p|-L%+31R(<=wEP%KjnCr6y ztK~l;EqyZFoJW<5`@?5WztJ`Yg_pxaVHsq3e+0)P}8XKQSRFN zl)pH{c3$_~d&?b=T$w+n?FdZ0emkqk?%VsOXZPT*{k?{|X7o(L!rstCkVPaT%#}Xx zsCW5EVx`;qd=mGf_u7)mWph30mH7rrZkhAJB|DEH1xu)h$s648yLF=(R$YjiuiF00 zH;eI3Q`oh`c}cII&r#9c#MJPS1Yjx$3rjBk#0;OHz__;rf{JF4X+&-{C%mTf!%a9m zwlIs-0#M+`sC7@&pH6EAQQZaq``kT58@`aEr&XL9o{Q4H8}&O)d#%$aYM+sTzClKW>F zo}xbX2SF&hKld5!y;AjAdjDCF<@?r#xfoMAU;284i>j#gq^4Tsfh*a+yCPNNOdl4N z9lRfpgVVe9hIi<=hp+{<=zO6$XGcc*8wDUWc6uQ=42 znW3*NkZ=>Bo^P&?8kQL3s@hF%VyfFrWm~naHE~(y_#b6-7G% zMe3WH#6ibHb=%G;`A_pQ*sBE}dQU_s(j>38*$ji=v-5GFI>GWbN-bCN&toLudGy#yt=%OmB7q4;K>5gbB&|WUlt{+V9O*OoCLjSL1kf_63WcqwdE2&Z_)l3QX0b`KYnL&oRgA}>+FleF0hu4#F zu$Qs-{wIFy6zkeTcneObM|Pr5#@Gi>M-CHcAYUK6o%cy^PPP}7gnA2H)4nxk)6C}? zp0%Aql76f3e|MMaCF-);Aym@ZkX1GJoD*ZpUTMCXH&opBvjC#m$-^9f$}I|=^rGq! z3F;02zY5rsb%?+o&3$x028q_dp})HP>)DCcAF^$_Y+(_ZguO#j{Zqz{$3aa}kdo*% zRUz<63ivqMh3@wdQTxFzHYA0V)|8n1CXvH38M+MD`K7n*32bSqs9933ORsKDm^9-e zYgyJ~zeN}s+}SttG=+(itb?0m>OE|iF94(WnioSU?aB=uK7Gbx%CBKiAoTZ4n0}8| zyRnWMSot>=dBoNKTW-r&dspf$GB&+`WNtcShDzgP35l&{UAaSqD-B@bTEbQJ7(i>z zws~*NoSHgbB|u$&&FN0L`MF)K`#g0nVI}P5fplyMPDnWKs9xt8ac=ZTVBB@ z=A$$@AJ>!m4QSoqvEs<6kmBpO_N@;-$x8Y2>63$w(H>5f;nLkLrwVwJC6fU)GVyj< z9!fRp!3YMosB|vJ+7*FUzeG<{p#943Fe;yL6zZ>oJg3Te6JS*C zj2?N=2N2AgadzFUesA7K-jT|+_RTelWNDymW6O$sxmX_eCmFg4qL9cGbGUehX$`J= z7_|GF3;d@7<;ciD%~m+Krrph=L;JQ9q2og(0KiYBfJr4Y3A3fFWfkB-(K8Y$yxUEo za-KhG`UjNhb2f>gIe=Ja`nt!4=36z=Ie58fEf8^_<7}?OFv~*{&!<&Td-91hEwu>o ztRb97o%=<{4Pz-hu|Z3jpXxf*Zw@b+IkAxQwguYo-;-ekIuvb(R5JGzRl5;MPiqLM zewQmTI#)7^CPMuisLTHZzgf^nClm}AP|jGF`SH5*NzSVc@G!R-@#49ZwfD51*3@w& zk^Pa+_$S!NbFX=vxnY$Q(8A!}i#T4ysX{q0S zOS(NB^0MdJh_4h`o5fXIRm>xqLqkr_I!d`vRzTNHl|*me<06~;1$p^S`%&_f*oS5w zlCubLBoA&dg)LFdBUg^?(3-Y{@H!2+z@fWc-m0JI+9zCx%6O3u4!vcOuascPCW;tvz=TqTnFsD=HLBo9o8Va&6mh$+M$PvhEBQ@10=g><`om{>Ay7~G zy>!^AqOH>`A>g#IPq4ssEobn`9o0TWJ=F?}Ux^iUOjO}QRg&op@SSbx0YraPbaKh1 z%9xSiE_2#WiZl~t)n^Qfn&~+SS0MQ8Y0#=`*$;urdnK2d4JEne9rICjE&r=cgWQyD zW{o1YCP#zWAg!B}4f0HiuFJ-N?%zHDpO{kNWWf?#*2A9PBI2V*NZF&D+={#0)AmY+ z!vq9L(zwC7Ktm?V5n;Dfu|jb-@m##ikg?X(lcjWn)v*r|(W78Vl8)UBrL;61f?sgT zJfN|?^4~*(pIPPr$6?7%^VYJ?5DZj&-!r~YVQMTQQw9WwB~ABGV&DRTHuJD?A-K*I z{QapR=TC1)Hc_aqES__>PX2-&J1%LY3@2TUKMz&2SJ6#8zS&vBG(BUZXa!^Iy6N=RW@C_}g{Dj0waQD5lfd^Al!_A1pQ&$b)Du>zaNsht2jS&i8R||}K zH`@>QSgmaiFmAMQL=JGytWVH=CjnL-ZG4-UJ>&2+dAbr_mk%G?jtg_=9pI=(`@LIS zwhYbjXhl^ zX1}#udig9jj#42`hbnK>z|2C?}lgAECQ-P^#KA=n38~YQ^UxDwsQM`%k ztjZhZVK4kJNbO)DEwFKLfRcFc6SqA~5c=!X7bO_K$U}AY_ueg0*cI^cMth(h$LWR) z1!vz52bL4YIRm+V;s@y)Rs!D{6RK*FPkdF}&6R}Y(kR7T9)>s-T1*ioi1m( z|CxyDnS-S+3xwiXd*^MxedFOi5bi4GOAgMxQk_wRbSNxWI7qF{ zz$})Be1sadiU08LBgUh$HV`PWtVAS}{J>mS@{KVeDtn!ysPg?%!B?Lfl0U!J$6s`i zy<_n`f`bTu`PBj}zWub&6nb9$Q(i9oI)yz2!Qge)s;7VlL$S}R!=JMTM(Aj8_mDpo zxM+0XimWBlec2{SPw3}7YgKGOINpjU87P>Re4mL@; z(SW9VLSNdw%p#}Hx0k3DxTE;iGxa_nR+ZY(xDq=lfPfgavFR*Fhw$}gZ z1TaKXGq?A)z(wPth9Mx?ISc51G2-FVfaE2X3K)VZ2R!bxeEamOSR55;i!8Cl&f>DD zF=&@-%kSEZVQWocNeWS~hDA)*jJ-k)JZUW-xt&D~u%U*JM&T)2->+puqJypjlKTOc z;WPJM0*_ea*|l6wq#-(iIQZb%rBdeCqk~X&H1%gYzITWO;i$dQhh6?tNjk`BQXU_soAwS-BWCPX|H^l$AB`z!UZ_ zoB%qDjI40~2jt}(^bISE=bgU}DYc~M`#K53tq-7NihtKMw3nEW_I z6_!^gb9;CSbtUR)>Wv6=CA@j9CC${m#7&~=jjE@Ci|Gjf-cZBJ!d=y(Ovyy%Xo34- z`-8@Uyr7HB#TY0|P#9-k6Q z_>_$96{4jz${O}Nf&z~mR+Fn2I|me)8iqkOdo)p8M%ifjRi0cZS#(?>hg8Cz&$#yE zEATc&w;P61j_sRZpVR@WyPq+OHC!5xVg=-H$e@aZN0IIZ4VN}|&C3&WU zA^e%^M}A_JC;f;8&evLi6i_Mhk=iDRX(T6q=)iXFCNBS1q^~-(jYADDyF0|OGselU zj{oJuJu*bAby#0ba>|NoJEAe`>OE;|nob8}o@YChJy}H6gcqvR@_1QljNgF2{0&RY1Ha?-LJQUYladLAvV9Ce*_g$+GrWO-YjR(*dFKcnVL@mYhXWV zvU>EwQ?#BKt+P5nNE_ce*IlVY4PrxBi;qiBRl#F1k8Z_J0IA?%ekm1Cp~t_Yd2@#= zvY3HEJrT+MmAA+zc7eP{Y$(=S*vvvtf3E-!AeCCx!b;<$SsT88Z>Jz5RM}FiGBZSb z_`SX41keonfaL?Xt2u%jd^;&zo`EnIsmNP*#>yxrXR7>qz#|PpRhp$7{M^3l{ z=l957qA6gf#h(W%?Bk&M_AoR4kE3O^XkkNtS&l-U^$pVl!_A{Hc)Z!oU5J)lE7oX7 z*#^ zh3aDx*5I*wVXMX=2O6ov6$}f*6*s>BdK^&MZmhz3;c%4oik}VJsHD+#?)LNAcDgP(cKmdW4%N{kRFh z_XuaPbS0x`dNDWVgygXyX_rMJtGpT2MZlrgnQKb1T#GH1VzRPPZ1v|0w6yue4wuZx)^I9+Zx5c)@|b^ZKK+bu_8xR;qR^LetM1+2}Yg z1Ku}a7cQW1no9+T2Btw_^4J+xrD{lW92|s6 z6t7I4DwoPIHrgQBBv`NA32@I0leSs^q`?8E3VX_yXY^9#QK%u{LGO9eF~JiWKWQ~r z@M@Q?+rdLmM#x4G5K26(c6%1I|3Ua2{{8Yd;+>PfrmX~vbm!;PUVeWF=cna}({nTp zvC3yp?Zu9i55&*1cRnM`MjiJ_KVgt#k~ADfyt7X`M@Q~-)-w0R6!sjRjz$^Q#;@k7 zX$=ldsJe3gK+eItG9sA#&s|~L_4AQ(Ll90icKrWdMWcS#@+z+{Q<*K^rR9a+imbjQ zX@(Q?)>Mx9%%ARtHe6;80JF9X7!~TRJvzxPH&tLhn!}Y z>}leuB#!<{LTKS39TP3X8(cIOis1dMshF;z0&5fp_H_!3jYf>?;IwRj|G-AZp?E)@ zvdaCyoHj89ca_sHe;cjHlKH+1wb13GU+ zsSGPn6p~xjO5Zte*{OOridxl5o6H#~mN(f4D?2)pK!+=CU6yN#!aXF;@pS?N_BCa| zD^5ENxk@hI&k$j)zWCHGRnn!;6?i-$Jp|<-%*M6>N30kE`|C`N!iXGG$1eWCQ~qm8 z_wtXO)8_`hv3qJk2*rKlPR6iQS(HT>==HUy1Dqs>3xIv@zG`gwuutLxUZ^q!@&UTD zrn68drL%SeEK}y!_`}2aOn8U<=4LAUpO=izX3;4*oq?W10&Eu5Ko8;uJ@Lg))943v zE}{9oq-imMeNt1OUgmLegBk%51{!;V%UZ5SyBItBs{w4QKe?us{9u+No)rk5KB(mb z178aXPNl)eCd%opHFtr&;TLPKkWXG@fJ5!_Jb`cJw`aXA$HI-1W=cb>9zx(HBDMSd z{kBbS2Kn_Y*}lt#Oiulp`!Wm9J<)&$EAtsMvd9cdmy*w6k^Ya-F`Kz4>W=7OW52C6W~Vd${3qhX6HF5Muo4wHJdRe?L9gZ!+Iw7`AH4F=z@}_>;;Kw z)$lDiG>xXgB-RI?^#fVOew77(1N+%W5im3A(pb9J{8Q+iS=rZA@jjKgTUZ98F*c$L zWbwD*ufudpz2FaSm83{v=&&n_Itli)(K2LDCB~tO=|jaym1={1kd5WEbNE1p3VCo8 z;_8HBbN{uXaROI{MZcn(3=qNyIBH;8q`;{6Z^=kI#}fx`cA1(S$?3hAKxmU}uK@)p zX>2bnsZkR=S?CZ|mzMfzDW7Pa<+=I6*kKj`dtuOD{R>noU&EguUKWsUDl{Wyp;-op zqm92c{d*N*!PXBmwFcA&7>bN72TngVQA`~4T)04%X*d&n2z0}?iBvo&Ts|A3K>y~u zhJ%=A@`f70vk=i{9m{r=CC{R!dtK1$GlQwlbrmEWSxnh&Qkyo*>NO=go9wWu=i(~Z z1|CJqW!S1Q@_g&bhd1}=2LJC-q(|Y>NfVsct5h1_jo)%=Pnz=0Li86NZ0%bSE)yVn z7*6#b#g#-UZ0|EqJJIBW9^<>ytc%BUDQe~_$AaX6yyCv9ideD_By7Tcri2NoYZg#g z*5t|VtlO6_pGA{z{N(U8BYL5WzW<`!itU%*zW~1Bk02Q?&mPO$@PAD$v*Et#KSudE z?zOmE|1qT_?h`IKF(axOMR-|4c!gUd0I$n+b8ATO+2mw&jmOI=TW8U0#4o7&5qbH! zSKKiut`YCUDbn#%QMzRr$TRCLeY{bl>D}ax@g0I1M#xl30p@?LN1wvgM+|@oa$d+t`$>czG!%nRl=}eI56!!M0NfPGNONHZOLqT*nhZ* zV?LGm#N8X$c(t{A5@gP?_W4~3ZQsnkY^6CnH;VhyONi4X<2!afkM2^_NBL{DFI(KU z?>kzgyT{AmXVkHyQkA&I$pHj=-l}RgpQJkf5)tBvM~)xTbWX>NkVQhRRC88mhQQfg zZFLq_Dcyr#ItTHlBj*(#Ab1yVa{zN9nVExAmH9&rxtp;mRPLc*`ydf{UC#B_9cN6Y z-t|e3+>)kSj^t8U z4*4Mt9hz?b8&n>d+`d+5UV%zE2=_AvCpEkh9r5PHkW}!X zIoU$XVXERwQ=4~Zm)?}KJoV}sD-_zov^JGLO#Bno z18Kdhx=R~|w&f5dYYViO%OXNuSawexb}!K@2x7qX>ZeUO;ez4gw;D~6bZkIq-VlX}S5%~FgENu6qg*Wmc+9NH{awA{`4xn3 zMnwWVx7qz877j6IB2~&EVM@Q&@?-`%6YqJ^Mc`OneigH}omp|w@>{kr?T}9P|5uIw z90Zpg*^T!87v`ik-sP55?Sm>tnuz~bl|w%72ex-cOg<=LQ};S5ZFAQ8rRP6F$p_$d z1G#PS=$`Y!MwB;){*PG#hY3;x_GxaNhH%(+aHVBhuivH$vQ{sICooO0I!8_gz3e_~CHw7x$p)SSf9Fs79!R0m$pJzJakc76!n2!9@tBkQC` zz@DIClS%5YlzhM0-?f2Rgl`v(!y{Le`2ydj2_N_lO&mj!n3;XO`r{2)9B~1HRkBR9 z^SYD^7})rcABaq#CTVi=?DWmgak}skU$-!ZfR*o3fi8e=)9zb_(9#bZ3pFnX+9sK$ zRM3I$l75FodzEP3NV)i1^`i<63)};9jT|vyml;10nR263^Flovg;fy3>v|-i@|bMA#!$N0nE(2?`b`hJ1C#Ay#FU)K4vgwV(9tf z%TC%^bNZ40q~Eb+W~%9}vZu!L2lYEa&m4A||Ed#Bp_PN>n=b>Uy(e1}PnMj2y|`Dg zdXL?aG5#I15)GMihGp8b8i$OXV!XsWf7eFxeeHgP`V}GSyJr6q+kQGTe!}1R{8^Cq z@OxY*J67>W7xmr9Q5E&~Wd`vEY!5!xqs3-DN3(N$*An(#lNg9yMxP~{jfxQ*C>jC9 z!OX}$X>4_RUH0<&uDw?Hs}W-xGfBbQL2^HbGyo}s@ddAgp>s0D)IhwMkYQV!{bAV^ z16y%zp6@qC@2PVOdR=6IVHUkBrjfLw33CF6*3;megR4rq*u6R&B zGwF6nHc3EK5X;Vt*Zm>10zWw)`Ww|$@V%}jBA&cgj!6Ri?sJ(Q5YaO-5Wnx`uBq7LHOLX2BwEf->BLpP9FR@>)2jGJTNd5wl)^QAbQ<*RmfG%u z9FUoxzqiD*8slK;-EahQ-i7I5ULO-RvELK$bK^IRElgLAQctp8Ne|uBV4*I}zfk-U z3R-{r0kkTZZAwBnUe>jGssiX_d79f<lv;OUjZ+ zMHdgE)3+dBQ|Wq$QFpa8FSdW{=nQiAhmaq^jmUAqx)ii+xIO`fQ#qMG-xiblYMGX3 zMX;exxBoCcrZR&C0C3G~kq~()IZ661On9s+1-o+q4G--!FswyA_v)cdEg# z3jYv)pKe7`^T{Au!nj2CCaQkiV51%KAp^}?RlJZ*oEq4SkHQc4`gN;rqEYps{afS* zGi$diVho4kd}sZqR+9GOyri&)YHh~6I^{Ssa*WdRFG=x1U)-mD)9KBuRzni8sa4ju zrsmE#d17Ny8D4rMLD6CXHE_KI*wDp=dTRvebIEKmlr>-Fli&#ga5yn}w!7F$@cGv? zIrt~H$sw=yc=y6iwWTOH?&iN5W=geLPwG}?Vu?6>_|%6lAiZr78Rfj=*Z10g3Jdk% zxy~ySp^{OCU9Z{=>OGUyAE?@1gaw0qdqlpfba~1BK9aqQ&#r_GP9VBRAeplX=*a3O zYD%>gh87y!(ToZ8iKhBltWNVAX>k>0m76)A-C`H?tcSHDnPp~sUWI*fpN``C<#fSW-cC4LzWm`M$ZQa#oe<4)LytmqB%c2d$4^RjBZ;5vN$%-) z|0aE$smD8xa5Hv4uKXAY<6MbMd422oduIP@Pqdr9K8qOBrMr5){m$Am{3F@1*=4iO zdZ5?@eWpL{7VmXULiHz(M1iUp3a$5`DGGqE;A-_qpq3nmhJZg?rJn$~NQwM>Y8lFb zApvK6S*pnU1qBQ4YDS5TBQ!i1!O4pyAZ{ZSH*DSh%8JgJ{yAIzv#z?Ijcvx+uN$&* z7GpsV312jK6Q`dYDdliQJkcBKm)Bpy2}z9TU^-Pm~*FSGLTvz6!jzOWf&Z3kZcxZGpW$Kmq$w zN}!2^LD9?tHOW7ayk3>QM%` zUVROF{zdVbcK93B@;mpuQC2XPq+2rMY_;P18YuQ7ddP&wL7qd*M5JE0y)aeb7gA-BMsCZo;&!LEg>lLA?W49vz@}0x z!$0HXhR@4a@9J9pHOOkt1^f#{W)6%(jWvSP#6LhEt<@PrLqzv~p;)=xN0zd-pP-uR zuU2^J7BnLZfvLqoHY=?k_5RwT9?a?~(65D%djF+IK!yU}3v9;|598wF1dRd9ZA3SZ zb89_2qB~d+c-&zoyJTZJpv>&ca79Qlt4qep%KQx*cxgj6&w|qRICyLOLjq@yMliW> z!6E8zipP_zbYj*jstyJ(uRgL&2ZT1fjCokw+-tm2 zbP~w_yr~ov!X{lAf6&;ktSjg6{?Z0;_$PrfF}sN>4aRG>mGVKWf@<-dG=JIh_SC$6 zQ(VM8ELv$tJaON@kiOz+zs?cBuig4Bv9>>4mKtukexX4Y)VfGGJtmh{YEotQJn!~m zSn07I9)Pr2zaHi>pR_J=8vdQdaeAWYcj0U5G^hbgRnTZAy!|&kA)oKBP6|bXEAZPx z0~49WIHvae`h5>?h8cv~8w_{CSBQ)~)XlLyIbckcWLNB1?BuqbP(tM0cH&NCIWfAs z>K*orSau%TP0fXebd8(nSU~=jdpfYpxpMctDGDr;gX9&@5{Bwt5JFu(Y$u)pf39q;%GIwjiIVM}XK81scU6 zU{CPUIFeJb_XQYy*rtLF-9)ej1hSN|;GclYh;y^klpeya|0e%gpi-iIC*A{L<7^NG zw$q`@7tvmBk`!H^Vtk5$%+_A}7dyifbLfQ31~Rkg-K8u)DG=k<>P_f=YZsfYOWC>h zJzBm$tim=)?fr-&zig$Yz)|1zlDj)Jt33;vi;saE&EUolSh6&+Q5}K!Y!qMUz zqo6}ih=AX!v-U%paVZ3q-0OQ(Tgp~A7snbS4apL|V8AaZ5z29&#lmXXLOJziX|?rN zua|Bn7_^vns68`eKvB50%UI7p8dQRkw!`0sVRhaMKf@MHN^+(X{Y0^Ccy>&lld+k_ zSTilKdBf=6V4WW>i!aIW56oHN$YGT@ppjG>ra_h>BYK9BBa1GyiVFYx(j%~;rM@0@ zujVu#ZcKf9GT3M}VC3F}XOOjpUh~AH&(wb>t_pvaK)F0B@>YL-78RUA&DCaRV2$n( zsfI-ffo6wLB{$jTw$#RULvCKeWaXQB)P9~&U{!C<72(CMpS5J$OIe=N%k1^^04}L! zs1YYX=o-7XM`k#Vhp;tWgi;}F6;VB*9uh&fu~QPT7f-X+790{z)=JAC=4>fA-@h&L zVdW<=M$);YOg83P%AF_TQZb<0n`Vywh$sK9T=P_k$~+r_?X=bD&iAr?-I~aPT5`vd z)!g?i2bNUzZ>DllB)yoZl+z%6%D|P&{SXwVHi+XfP_noal8$C2Ye`(r%ACt4wt;*- zpVO2j)?G8L5r1+_=AT?QF88l!* z<|vyT@?9MzRa9M_m6!vvE>twlbdp`H?OnbGK@P7()qX|$BrZP^!6k9G%VVY?LRG~e z?}vudlq{5SS+t>g>k{l*htNzpQtWQd-hh)U`CJ$@l68-Wy8W%qx^j;4976kb3;#;b zXwb~eSiXD_w`9rnPVTBpw=avBgr&uTLvM4!#&5fX1n|EFvU*Der_-&)1M@{hf=r}p zx!r8bY-qRk-RLBdpARE&X1=3E-Dnj7(Mrk zjJ)pJ+>!d_izJ($%;e0^Z+4uPH^f*skK8DDTMU!L0Cvcs%#issDOJo#jzXs|Itywy z-QzT?#^gj)Hh1Sd<_k=4b%XwBuC*&7{Xn^?Q8JBdlD`6aa*%Ui4AH7*>a0%Ov)=4b z%4a69ZpM#x{2#*JGpMOA?ivM=BE3kJCI~2@Bb^{cM5HJxgc5pF0zwFpjvxX`2kBLc zw7{VWB=p{kNC~|+3B83Pdh>tY_nEo()BTpr*}M-s?8{!getI9tw7Y#>&ss!+5V6Yh->qi2Z_INj3`)cKLPYASm5U2kz!zzFbB zMvyvui~Q1BsGKw}S96Vae>_3b>(Sw$Dl%$<)DAPv^HAz==_`dz>l@JV{#NXNXf73D zcoTQ1I9|WsV6HWn?Rv0946JbM%d-wAX7A|lu$VOw2s}jEpL;3m)wC*5z z-@3!*D+-)Fgfzj+U?-UDk!I*1)Y#ge3xsa@lk|~#G0#HXd(L{;OYL8Kw~qrpXinfC z>NSv@(U={7Z)Pz6=3-hFBJQ5Kg|^t3sX0e3FgXqv1nB9=Mx|HGnC`RJzZ$$^{5LF! zoX>@gnM$s2nkd!DJ>b%0$sa{G^%5XFua&n=Z7+SX8E!Y}^4kPOie*06Ks(H(qidm; z$h)01K+|9Z_lq<~iio3=XN{N<$;`QuN3}S`S31{FNA1FsQsI{hyb*7yp24zxp8vcO zr``!aq=giF7+XKr9M0d9r8*!@UQ=*M9WopoKn7Kqp4j7E?82?!RnqdgL$QmK=kTNrVlSqt`J)iY#;pFr9_k}6=D^N*u;oBLm3fHML z@zbcS8!lr`qJD9>$33S~SfH!?I7=QOdkQnHdOP=NVlo0>!A7py<3)q*bCTM1E%MvC8GPt{WYyh15OnElRLI(V6uPsUm$!6svXO^o~-7Mga0E{WOi{orf zlRsBPwf)rIMNY$&*NG*yyA)V$LLhRplS=gH})Qx)5eEof>wx#Eh?QV++SBkQ5L zj!RKsinpg*+>X0r`L3nHEOv{rN)BC0d?;qZ!7|mpX(_hprnN2+O~}f_`CZRa^QE zy@l#Mc6$T_nION1noJu(ZoHZ;0m-Du2-{43YBTP7ERU4$XBNWHzXbCxDJE?2LV8=n zvS_+_Wh<22nBS}G0}lV7003U3&&IOMy(W(H7|B9ta`{;rU`?izanHiOBw`pXh&)%e zebrnrzc|3E_p47W?ET8Nmjd*h+RnwG#Zts8%(p#8wxKx;N7Lovgk%cmZ4Gp|JzUh{ z((?Ycit3g>@CFtevl+8i;`>3<#+ME&)3@B7-%kiFq{5lVcvGf2Ecq zZ)1rb4KqK>E&z69{4=2_VT0^Z5|&ERsqRZdXb9K+84|7^OwF|vb&DjiUbi8dMxwpX zv6E#`ZNTSD5@`+}T1VGz<#Qfq34ASs;aGr~=B9w5sgqk><7EOXRV~xt9m~0|FX^Aq ztv&11fhIPXK7$(OZRFi%fsWmva|6p>8BWESO>u1pvB>QoKPjItm3rXJRe=aF7RQC( zEaZnu5?BP|0+t^7-zvOC#{7&i+>je0HiN?*kpGM6%^ANIQMYB-`&iWZDl@)pr%4IH zT+1c{I9P59!I8UoAEKnaX%h${QC5z1lnPv7_#dXefwUa~ZUT)&_v}vXl-`SJ1mg zt0vIXZ<3Xt{k4E^Vm`d2@%3!0GlYPc#E8xWO!#-r7bJlYYUlDb;dA-h>bfQ5fqbvu zY(e@Yt2A^EeYmmptj=!C1H;T|+F9(6ZFPa(@nC7#Z}ACaV_2EG=#>ntKtfR$2#+Y; z_5ouL=%*>6=XGxD9CnZVdA>(t~Pr33&2ruVX zCM?UE`jePte)H1o_QcN+w~#vu(~d)lGAwk(u!sh82x)n})X3#x7_7C@bq2L9#B%rY zkAh(TuS*%vyS{;p22$M@j={e;OHoc-^2cBiN#*Ss8E^+Sk!8YB{OGQBb2#jSC0l2LQSZ^;v2sB8X~<*=Z8KfIFkAKn^H8#Tk)F}u zb%S>m9xvATU5s(_uX>E=B1468!E~rV51I4dX_46q2d^PaO!LAjC3pE>^U!xNXSdXJ z)VfMXh=Rft8T7-xbp+@=_qor>d6I(XL1c(|oeb-Myf0lT$;jn!B1Yj`U6lPf*!g7T zk;qdbCCQ#G&C1g3QD2fndyiDP8|>-3GViJF&TL(psA716t1WALCjH8)McwUcYvwpb z(m9L|N-wq@!F8 zrOAiqx?ykF5iKE+v(4Gv19%Q0x>M zko4z;{JeGFJuMn!2mVj zX=fH>kY3!?_>^$W8{eiY_%>|&mAm2o0wD#-QN5-(rW7}ZuClJw#yronC-|N*?MfT= zE?))uC_k<{BYI=fv&A42v#`Q9?$3Mr-G+e@Vc%tRKJ&|z<>VfUGZ-dPbB*63{>Fd4 zMLdaIOv}mcM6NM8-&SUitOw8=Qv1x$H=nt=oG_sk6ZqoAhurn(*p`T)LD5eN{&EHz zC21BW{Mw8Nu%F*app8a8dRB%h$l=@isNDd~>nK~1O13Ms93==z3N+4L+!EESljf_@ zf`<0R^;rmk#L~DulShTn=_C=bFK0E9PJTZa?51b_*7WqaEr4_uUzU!hOtocey;X^_Dl@ZLS6fReScNWE%Dy5yAC+wdpLJD&#X z1xejI+k^aW>-{Laa*h7T-KqqYt`)H<5s~_U&=mHxG&I%&&Uw~LX8MEV6Gh&n8PTvp zrC9>T6D7fx12S=QZIxNBzZTTSghI@q~|6)k_X9k;3t)lxZD zQT;PoF7ju`eZR*+%3l$Jw(E)XWr+`SL*CcCXPG9DtM#jA&xFiN)jTLVLLaNoStDA* zUSDg~u+cx0uqOVQzF+BHh>?70%s5hg?*wI|2bjtNw~=jzWZ9vxmrb3CX(1}-DDnV( z%r8oerV@Cm5vS5BwOi+_x>06XqaStv8YuyF8ESFwK)P5uqoAbpfB3Vq4gL>0;_jj% zjNb~SWuD826(JJuwilUA5RXp!8ZX~c-5^I7R9+<}?wc825~+J7fNJ?X$$^S5*TQ_> z;WfU2FY0^abE9Xzk-LRZnlat0_2He+0RsNT`(ifIjPn2@q8%IQSM3w!TPR@4s?Qol z?(76)RC=});PTKP^;P4>8WBTNRiBF=N^wEs`u#n8{s*Ko&_TGwcDUy^!r^~rO}H#0 z>#xFw6EMKtJGf^E5!N3>lgUUxrWJTkfieJieT8aSn@F z2Pd`YEbX&a?0Nka3xY2>nH|)-h>(kW1WaRVrzA!2jpa&^5pg(a$D%6{IS+OMHVh73 z-}pV(;k?$BVLc07pFwu=G{Hh>jH%ZexuvpByLg3`9{Wo5vdtF^q`1n^xLcefuZ*K} z4LWOv1EwVR(?bW9mGLvi=f;!QP2O&rBLlS=SISAYOV~;S55LK?&B23dxQI0QEdRdo ze2fB|y>{98&Kg(PX$_PL^xV(ZDAv@dSN`y+<~XVqd4?2s2kMTC86p>c7mzxHCWWv_L^6ErlexC%dB!cPY^eyrh@j1vDE&yA z9}%*e+K~P?v89}eMI6G}Al$a%&8K?=7xD4iQ|nod<_52CN#3!Yta;oO@lgcBcT1ph z;I_ZmurEN_5b$Z469GG}~RdpV=8YC}X>iH9QN4m)Eze5Xs>v>t1XL zG5HEYY_#4?2+`54l-y@1-0mOxc-Og=v>1a^%8Krb5?4$u<=c=v6Ocvqd?17pE*VQr|+!HcuReVL-lip)z=)iY`ex7 zaf!JZ{voZyVI0t(K(JUh543z$swm&Z3I!Y1ENm#=842%q85FE!7+CKHjRvbb>b z`zK$&z&*@)ej5u*{I3_lP~wyvf+jZ%BivsKlB06(`~W_?JcUDpwMY$BFzk7jF$nu$ zwI$PcNCCA+bP~m%iW^vae2I!4%XcE3-<^(AcxS-6*`xbK>t2;6e!Ooevc7lm5oQ(X z>--JyT{3|3i-gGj5rmkW)Q1vG4bvaq%H&+3AB$gqa66A&Vk}X-VS$9Ag8T_n<_~o~ z@!vhf)vBPcex?s2b)X@}VXcVUhWU){J&gK!ry$tq(P~(vdv$Ng?;l&(m;Qe_nKXaJ;L>C`u}Qd21+qj)oMkDf z);g-=J1pW_d5T2yq4F>$m#I$v&8+2`Fzj%Z`zH1qTnVybxMY``yU=MU(e@pWn(DTW zfqk-^I8-!yS`F`ohsgUKShqKYg(s-<39&3||lLz}w$`j;_c!`@qWy=R()6IV%a(JjfUv?sLi*iZzRuEr{ZsUAcT50RCXEmK9-66GchJ(7eDqX?% z5Pybhvatd4!)%?$oXz7C0V=Ebie)~qa3Iyn$I7#alwOyPnPVAo)?0T%C7t(?PL2k? zP+X*ou3z0wBxZ7U#LEnZllSB-Z{SvmZka5{5pr{wHr>0Nat0!1Dg`$ zm`}O@Zk!IPoou-}Sk~xo_)a6z!5^9tD#EQ}Ytb(uQNd}1N-$S^N0j8P5^dDX?A!-( zVNv#a^@Gm*8&!3Su zb6WN5O-b`Rs^T2T)OTrpRks?1$aH{8Dn~M=7ZNlur;Sn+QwhoYU3jxXd(#*O`+~7#f(!mM zmHGg#1gujw_Ohu2cX3S=9Nld3Ww=X&j^fv2-%iKiFSNz$+kAQtvImfTj_$i6NwWTl zMqXV&*XZ9~JcC`$%h^|31ao&5GULo!YxN(D5jE?l(B0x=7VJCTv^s?U&}NE$@C8AK zQca$8UG3bxULun2)|8I({V!xUU`UNH&P`gSuQGc)T!>IOCmMkP!JRBCaSWi+vxMcm zIaYCC83X8J$qx9i2k(e*b;mk@^-Rv)Uy~o-8awiYxBKN7@zGf2n9n#A9f%R>&ogz| z17LRr&r!ugiPY`JYJk7J&vvH3&W(z+zB0+DOD18U9{8CwOpB3!9;0B!=2aOa^LTk% z*F{V_%#RdH`}KS?o?Xr%*jU>Z{5TyTRI|=hJOV{?_e7G2N1)h`#&n~enW&?TzrHbk=blMX-#z)4s_+FM-ub&((u^D$RGyTK&Pu(}!~$U6Nz5>1?)KeK z{#a%^VOnUI2AlpKFQ6N=8>jRYA9()$-}9jwM6j2otD6g^uj=J!af9N(U9)+*)?0<{ z;^XTjpIG%tl-oFF2m{&VTn#kY%-bkD2Q?nC+kIHOqNp-0-hJ?=Y=n%8q;&YE`~0I) z%*>Gwa5nB80h6O2n#BbC<^0+OZN^egCkhPBXM-zlKE>3zV1x$*p^XZn2fMn%^C)zk!0jD&EwH_DiJ3Fr zaE_?bnXGFEwe-qf_RKnCWhwLcf^2dn_RfTRn-=jF}5o_^=*EY?1Bj0?bdIalvBf zYN<~)hU*cUj()RlvVw?a1+qs2SDZ@aw!)=Zb?~2(oZ=8~52y!s5}a(rHUgyB)8~rm zzRCc;_3Jy0Q}mxA}SU zm&ZkNm<{|KC{6X~UzsYeub_n`{-<$Ynnq*}s^*7AitO87$;vJnqiFQdgpa1qXVA8j zc&0)p+Ycu&I+wF5CES=|We4wc?&Lg)>|(~=!5DoZgJ7NdChWqQq7dT1NBzc&CsGR~ z!92@e*6kOOp!yv87gOWxzE9v?5Mv{`27<2qR;cfU;oRDt`)~_{K*9lT&@`um1rsWG z&ibWW?Ggf~d7=c>L{mimtPBmo%qPP(3hNo=j&yI0+H}{WbBBFiu$Iwxf_#azy}^N? zEq0G|P@5-ur34OwWOR6*sIEi?(3I_0Qu1eMVOG?@RMNyNDY#?qZ|ymv$4BKb7Hi-q5X3%KkXpzT^M`xBZ9o>Fk_^OuG!U<=5)*sxv|mr-!Be zrv^}Ix}Q89h7Z1S21or=SW$pJQ-6`v4^Fs)^q0YYUQffae9HeUvSRJU1^LxW9e-tu zVJxE|6^yY(b{*>>LU>Ngvy9zD=L1^e=l#kx3(l+4ZFP!YrNJZBc13i*L{mnJiS*mO znJ>R9-&rG^RjJD0m7#=9Xy4_Aa)7-U7I+OP=EMKuwh&ZkHr(SlxSv} zEGEOc$G{O&<3YU99Ny`u&Y9bHz+XY5N|5^{KDsY9>bFZyKY|$lxE8}MqPd@DjFNnN z$(Wqy)gLirv*Vsvl`&vM>kA!oXd!o_UF?7kaFrfcGN*r9EDH>oJN~7ts*N&qjv^KdrddRed<9$750^nHji8o zf_ci*y~Wc%@pxNgCH9ZPGRNEB+-AsO|Kj>2ef;3i6-cJf5#se`X~gdb4^rKhL@?rx zct0BfEZu>7%y17nE3$*TfR~U(5Nuv!@hfTzw3Z?RGzw9O`FvN&Ht%)*cMlNF#Zl}I z)w9&W(2D$-3KUAxkjwa3*qXV|mzCJraIuXcIdfT@V=i( zPf(4I#IWhz@gKt&%2f}77nzz+)}k7t@4=Upl-4MclE`OaK7n3w zpnqRxNr6v{0huN!-Q{4Y22;>vy?pW|5_$d7aH+vAO65wdc9|etSfthm$=(otg^^5SaiTs9kyy#@&(Vz1 zCN+YPW}~t7)S>fr`j)ZPA8Kprjes1-1zTUPl}eLdwoH`2Xc*{lXmoRUqBfINYK6Ze zOaV&x$~}wlIG3oW#$bnO?yOPwNNEimS}$Oy_&hVfKsV*sSP#AspJ>~5OJSkC>+2w$ zBh%{&`8QnTWeU>8o(x-F6dS~na(}C6D%TlpSOYHWproPZ%02=e@>)`DDF#-%nY|3a z5%uRbnVXHS@`KEQST{qx=!w%fXoz`D0TB0k&$b-4`mAY;^0}cU`EDq!Ne5xM%t4Xg zc5O@i`S$M1!J5H(!ImFZ!-1@V-d;4298&#LP;8Li!|UP!V-y)>Vt#g4O^Us{2-~wi zOm5$Q{&{g{H>!k3rvECi=y$ApLHR1j-#IEi%RQ2hC^2^5W-JL?*#45Rr&y(dhv?D2DtGMBoT-BgR6jNBz&LS*mDSsP&gh7P>721*7#HV_ zyEb0qiT}tgG9|p-O!G}?9uFNQ{LH;LKUSMUUA>Vl88?IJS8S8T{1WfJ?E$DKWc*4* zk8GyR(P0gdUpmU5eHU(Y_vBn&?%ujO<^)o0H=mV@l$TL~dAF6IAW`HeUtYT(3ob~# zM+iM5x|L^}PIPscUwzH2TQl+SDJc(^E`_rr1?U$U+%ujo_c?N#`V}XEO(_dE8aS_V zF8NY>Q!BXD6n~<2P71hhA)De+E1WopIyf9vQ4P=irF-;L7DJsI1#17%F0Dsz6(1Jc zwPJxZ+#>oro=wwhqCpp%qOH0zL2~!V_v7;+<}B^!4ee5LYp>kCKRCaoE^IzAf)_Cu zTeg6bh#ch;TmDlZ<6O$!G<+cnVtCr4YJjx&Hm6&Pg+8GDcQMZVw*4;VwJ`X1r5|C!p-y=oy?4bciVUC~&9!!sn$(}BYU)*z zK$TJ=k`Max`>2I8VHB4RR#i)sH%A;UZ|rkoI=&S0Zhh{d=okt}6ubD$k8@*qcTut* z_&}c()6ZiuO#pqRM7{@2d8PK>6e<%l68{<{I9>qPEOK9E(*WSD_vr36@Iyjqm!4lw zt9lDt+s`nTbMszHxYPCi$fyE}zvit4<*ikb+ljk6C~WCzB6{U{enT3W+p$SE1O0CR zcCF7pv1U%xAU^;>Pe-=vBN5as9ep;>YRn;#9iDDo&+G?$jrfYIjGIr14J>Zw1oVjY zmtHG*HAl4W|5muds}G-z~HvDu|T9C2I~qY$_rL~Dj1jZko0MX2;M zn{~55*1GGs2vKinz(t95Bl2DFAbPl?rmeQ;hy$!ryXg#UDW}XXRyAbvTzBy@y^j}5 zq6(Y~_D-HiP=>q;TnqmevD-6^hOKo zBMj|{-!BMln+b6Q>L@|g`6wun&NIL38QJf!ihS2Z*o3ln9kn}xuTaA4rMY45XRjjQ zb;D&D$Af47sj!u=Z)euCYd@$HBzerC!8_Gx#@Oo?D8#&OCDbK40%~tm>)B8%2B*>Q zEXIjpQc;U9+LfHo4^LBzJ4d0fTEl6zAD~Oeuq=C!mCz@(8SM1|_ipu62haqI0+f@O zg8A8%ZQVpW92N}R9a)hq<^UH1Gv#w?1_v9TZz0bXp1uf+P2|ejCe~BGZIfn zMASZ9d&**h#nnDp?Jkc97{lh;)hZQqT}`iFj3EiE`u62eWLIvk@Vppg$FhUja^joKBEh=z z70=oZ8&<@FTRXS=d%a2=>dbC@!r$V;#XSn7rpL;@tcPuvA0{q2+z3WWwr+)Od z-OtyR4pVcwrLIm&Ee9a)r*6|?S!`|A=iU=G{DmKFlOEA+rYS_6hSaMIVhqbHR)nhu zkl){2MD{rqpRwY6zQ7nte7M%Pdu_243?v&(gk#-z2?wJ+>v!6`nG?(hKV99Cnbr&> zJ5@TwT38u@k@amt7TTnOw=+VMl^P}SeEr#r`4L%k=pJ`A&5=s%1xyEF+OTh`IVpbH z%7kVqo{Rq0Z6OiA&Hxw_?!mjK4;&j$g*2>aEb-{f31_j;zIg{vb=m%WM+Q5tL+PJH zQ;kUcVBM!bsROttLMKVZ^zhOsmuk~Q?O`{Ek1{eB>dvv^KkJnXez0<1$; zQ}4TpQqC*_e!d)YO!>|4+M--{L?8Cf6kpgcyTd*VSS1E8yb(i(wi!Ypal>f+cGOQ$ zPt^DDiM4>(+_`o+;CzPy*nz|pW@$@eFM~3fGIzSdv_Ss$enTT% zy+s$2mr8h1S=3g1M*Cq5!u+nL@PL>3znA8|Lu2okxgreVVs1#X;GvXz1q6a7)MRt@ zA8Rl>ay~7|1&U>#DV6u#oBna5Jf^|TB}H1wz{#-itpjK{%U8DS-ExV4=}kGD)4BXe zZ!(%CrL<6Mn3_e_B|I!i{6y8$3G$ZIInX7ozptY*NpP!h=u%@y5Gw}#n0frW_Lpp! ztX@xFu*~-NJ~%Mu`6U*9S&74MI6hW)`-F=`6ay>5@;#O|&u`<_CA(08M>8Pvr)!7K!qCX0JGz$Oje2;*fX9#? zu9+OP2z~~d!ax-=5H!J63f)L`*!ylIqeX~?!aEV{{w*W$&&8`I1>jnR{);%q0_ZGF zf$G+FCWVI{hfPDu|g<<>}5Oq zj8O&{?`#VGgjya!v&1M)50)PJSpxpjvc9eNXc5SvgD zglx?}4&n=Uk3yB6lCs%{*N#KZn1>3(%q=J8e0CWDJC{utM6hTrwEnRl-Pi%-6*%{a zOVSimmwpCVYj$&UU?HN)BDMUq2mP_r>mF7dyO~m5RXZcH(BZJmG8?-8s|B0rZAnsb zw6&l8!jf~~>D#pPH^Amha1$8FoOf^TsWB1VR>ajVM42>gC=Jz^{lA77g|B$KkYPVJ zN#h#CbfgCiS=@&Soy;D@dma-s(_{Flt6lc3NEqEiYimzu-8a+O|95XN4lFIgVU8do@q@v0D0BujEfK!P8XoY@2IwD&Xg{ zz;5Ml$+9|e#b*AW*QwGwJ$NP`D9--1;(+sJwaX>DnS{drbk1!1L+lH>;lVcR9XKKX z#DDMnjJ(5VWGE3?hr`K0JjCH$8+)sxA0&%}oQ{%C#nVfvLTFPXW(n43r&je#Q!BQQ zJh=Zlmj7|gu5Y=JXZc&ZPxCRx){FKp#{kUFJBUsqu zS91s}9j7mXln|66>C5R1R)jdqqWPj3gg$_h1U?YV{MtRWk2^A&4TV47Y>!T*U*k!N zwy0=N)Vv>?vpE#IXwYN2ALW*yZS{EP(1M!BdU>nTuh9kG)kjzMd-_kOW@`w~R3)dv zGaf0pz&na>_Z7bWnBNF*%BxLzYGwm~CR=^-9gklPR#jMM#2`pvlQk|bAsNs_NSBu) zgxSmed+6#v?Y%}V^Bfh}i4R~HtZA+x2!9{H9rYBNGS@GIfsjW=TB3)8kU5&UT`l{GA|Q4 zPY$XDN7kPaSEYBVhYh+n08-yrVv0a1+b)`;lWR04o(#8O4Znzvl7YcNoUK2XX&c6p56M4W3HDhq=*|tlqP-XY~lR%<-ol+LuHOV!N7$7wAoDvy?QV)s4g?Hf4 z{YtB3@yF5vlTQ^6vc4+5eQNA}HQlr=+@J%MY}GO*dxC~w`@K z(QQ6E_&Xhl@zK0pqU_M-K6!QurSdd@oYM;_X`epHzm!NtGADOHzg`U?^`4<&j>f}| z5Et%eXzbfQnW53&As+-wQr!=A-EQRvOw?m&Mlh`Hr7+m}C(ARK{P{*q&NqKCmWcX- zi>2aodGA5At>x_pfao;$rto9GHHdR|XX0RWdIn@d{a1Y3fc9Miv<(|*qe za&C9b`~N|CK7xQTHy);|_vK^7;GrOT1DsSefp|BEQF#(30tUy9Cs1_z;^CwYDI zY1{B;eupn}<$<_`cdR!h3pPmsHg%n_gNiXtpp3kq2md<*@g=3(iwu(Nvq1j&&s+4% zZis)h_V!GA*!aX1XF8$AT4c3WFI8yyq=k~#nHC?|C=Fx~ZJ7)Q_>X1V_CiMPjE?*< z%r|bhSS^KtB9aJ~whJXBZ<`8|=rC&-pIUS9my0@71DKVR4rWz9qRo$ee-N_8~E-JX^Qw4HJHW#dxXMt5s{24ZF<8p`|t&61-iGvWfg)>rX`c1b2^ zp&9jp61V0tl=OaGpF2!SDKA3x{S>yZuke2?vRFe7_qVL4sWfH(1pIS6tfGO@IlIJ& zmPb3Lwmh;@zVhJQsFf2hkLsIl-csIlc5Xhd*l>C@dq+-}-15qDB|NG!%G&u)Y^Cgn zjd`)8U;G_e_3zV-o#scluv5K%+F2S^I1vQ#;bbtr;&4lxOl|Jg3+hm+{Z4ZU4}Ffz z)86TuIG@TWP3~?u=O4E7oYlx-KbsQbQ2$cfp=67}j)2M4H_CF-FfwRmUGvq-zWA6t za4mn_9xDAFY$4Ls^LJ7q>2ztub+6aN){z}XHn%&H%1YvF(J7ULEWK_I_1<(!_3}IH z3j3J|d#kdYNkM0HlY!!sYATI<$Y-d=cAN9f~pP z;L^L?o_{q({;pZ{srm*7_l3y9YWM|3y!U*+48;Kx!|^iia>rc&Dz6KyF)X;o!QhJh ziB$!nUk8v;?uU7%&Zk7-J7FcT(&Eu~=567J^uW?&b1Eunq8tYF<-rABq4&=~_1D}f z-l*094rz(M?aj5xp~?|tiDjr^!x|CS15!;t zNw$`~WUx~tilDJ-i)lBxJ;ba8SJn5oF&PnaHE>E0o~&{=uL)qo+JRI| zevm@C2p{_s9_QVk?h&>ViPxPJ+9-Z)pWT*N@_2@pYLu~+edC0DF35YW@lM!ajbk9xC+5Sbcy78D$%nAqEMsuvCSH|n-heJ!3av#@m=D`0T z|J)X{PeNFR*sl)=3lbS+H3U)|yt+eBIvcSAMJP|f1A-okGtUx&y#4`Y1{3Nm8q5l4 zati{jAj~wY{v(CpMU%+v^Q4?vrqeN+A6hBcYC)Hu_1TQj#2gz8Iu1OpVXpqk-`c%~ z-m};cW>csKO#K*vd#NU^%Z&imT`!?g$pG?XG6ezb8$wR)$((&vTWyhg|5Xl`=SVQG z9aht_!8&op>T4q&Cj%;wopFpUi4)f^6z*BB+J*#Hf@i;mdzjh1P1pNn9)Yw^da5DB zUtAe}7v~Rj+-oI4obZfX57nP>FvZ1XObvv~qACA607o12cZFR^p8}oCnusoa&Js(L zT&kS9`;g_-$D_($U{%c7A~PRRMUNt3EDmQdK*8Z?Tsy*mZQ^YqV7!0=UJJBGUK6Fa zQv;@x4u-CeqEKm6?>a~Hf|Gs8od}~Xuq2c_3`6C*;88jru>=oB?kjb3ZS(1fuk1tI zFKEUaHqtyt^RP)r^)Ij}bUb9&Y+)!|$J`7Cd=Y(XPPwd`rGzhqAZVbLX5s#EumcLQ z>XjXnO%94UtT}p8@M`Ar<%j5;z)cpm(1 z^2gqFTv}{t33T!3U-7+BD+8?Z$`y>9D_ZE1(;}Ml)I>rhQ}ABk=G6;oh|Q5Zr$R z!5R@%z1e2nCk=*2jcscN4{mdJU)Tx1ZmOa9=J&85D#?e9QO^I?jTGelKk}Mv;>9F% zuR@`XpOF_**1}*R@wJwfv?OHbt8Z{!>aKQiwfwrMjC_9C0EVX+AuW2s<5`YFGd>$l z8LV#}tT|6Xxl3tHP0~A)s(s>1dKyZ@C;D<3tjo~T8u9fQGUPSIucgD&H4W>W1d#LC>>x`CgDPLzyyfI&AfjUll5 z2EZgw2kiFBoE#h3eIy0JW+*$-HHM?odi_;$$zvWHS`fB$eMVYDK*Q1)mnNa%OUqi_^Km5im-Ap`EP=pWvN zK1g~gD0n>h?|73<_7N=aa`Ubo1>$*8N@vMzDVNTbPnt~hkwcsz0&f=nDG9)k61U}F zGWSBeO}Kx}3a&EqAj;$@`xyRkv={S!e$mO;SD}`#DLe_Se7yUoO9Pv{zV4X-%Vl05 zWES3jMP%{MFBl% z*_TmH0wi3|tDji!aeJkLy3LT8DSKE^AmAfwhk>7~xeMfYVJt!FwxY=Rh~HvZb>avftPJeEI6#m72-=Vw zzXRt+YLaPN#H>&@=6Y$Z>XzCCy~L@B2|S3nAYfaLNc?AEUj5{~Z?UC4YnUb-=Y}c! zXnFqHH(zMxoy6FYc$8D8rmzxQP>JSb%z6jffwa5E&>DeF$aGq}&C{MZo_JIWdn&u_ z6N}1V8XKAR+y8n|G-^|lL1?&{Z)H$0n$D*J9t`hNk)lhCS4#qar_mF=rsM6kKQO@u zwlXrM-{W-L*%IJ-rR*kAD!CnQ9{G}M#k95=`!y<;F9xfEU6Vlz8~0Ia?0kBqMt>V} zZ$&td!hWSQvh{-UJG@ey4L)&d59G9ptA&1`Wa8JM46GVcIAr9%DP=iVE#@}C6_f%4 z+Ln(Tg9RY%!aM@8s7*J4#bmUNG%jtYD2LI}WHx3e5lKT)E5853b>rBnL zQS&`bjVhLd&^jCqOX|QAe|&}Q>+oBcQTXdbf6x1r=93`qFZjk}n@>6x(1TzR+|;>5M)QtG4n_qFKH-WYTOPl*Nz0iE3^j+edO~ z_mMQFc#k`ssWsz6-IbG@V113@{8b6@_0Ks-<&!k%m?_;qW1V}EDVi&#>sZ@T?Mc&S z8P-pL9jG?k*g9_CCc;{~29j1VQhk-z5T|`P>mcu{yTc)zuJpKBjfT{+myLe|srIyA zjo^YNRg)1y-SMG)G41Gg%0Gfb zC5-P;^`ISaSC4Ls?_TQ&}cD}9r?(_P>6*CEfqtk_TGr#&3_VwOb;GTG5 zYs2}`$Vju#<$17crpn*1mV`20&!SRhzzJ31Slw#GUdu)B*wy0Sys?J;zdw3k`{_ra z(9o6ersKoL$NF|f5iAbBZh79-HRLjfh<50vI$n+uw!-f!zQm$S%$UU9X#SK281r4x z^8{Mo4E(d`r1+O5VwX&!o*Wy*?uES8A!t4f@7wm?EsBHM=6v~n%^BX{US_Ch9NTquy>0yxj?<``7B?c z-1d(D;CDo36BP&5`G~%@Niz)Cr+z33ol~21z`7v3f z13ReOjx*p3iAHkB8EFP_y&NVA_JQ;MllJ?c_eLdQx%RFh??y?i<Z#T$1froit<4jEzoS+T(T0x?Kb3h5x_rj z>-*Osb67TOK$*4uh+0iHSYn5!f+z{D7~+TbUnY9X)DZfHIQ0$k2O0m3d$+U|CiK)8#(8MM+el0~OBTv| zYqFBnA;+re4fUsUOCU@h9340o^`W5r~3e7ZT; z6p#pXMc3Fw1yUtpig>BMnzHGK+B<&wU!dK;fK=!Epj=is>a`i#NH#+C&$_#^{r>^h zKqct{GwC>uh{R((-xm&%L1YNgq@KydA`%z84wreN#mqx7Mxc_ea6W&IiMqJ< zF5C-eo4eLNFWg$g%HI1Ba`)@7H^2he8x`k}U-iDwt`T4X8S4zy3?Okc*T4~=@#6d` zxsr2r+Yg6WDgr5G7UQVud{HuzcYxrwrVCu@dIp20O2fwO-@H=z4QO zwl(Ynhb=tI>}xyx%oQ8k5of)&42-@ntY6~VeI3IXYk$_Zv97O?-EBPji$N~TRsni} zy&<+khm18}r12)jbTk?^#&?5o_8fl~85sk6&siITGlMwTFtD?nv**|_yyk2fT+JIB z=Jqu%a?8w>eOTM>akWq9YA(ihj^Ki0J!f+@j(NFO*jN_RGp_g>!?vC4G9J%>kER1! zxY%MuiEnDw!`pxaUa;s3`PIWE=Hmg5ORU?oVd(r#P`vnds^2K!s|YRGDs|9-o&+VE^;-;qMdP*EACb^U#?~bkKoGxOGgo1SD2Vg zs;WkNT;*Pe>$s8+9;$g z*8}*|ce6htMy%bh=Y)JuD&w_W;hxO>&F`zY4hqGOy@6GLxbshhkpEfR7;BO3{BgiJ#N($H612Mm*uEgkE zRR}W3I#L;nWQuArie#N+AM@-PR`AIXxLxELNh(kNIo$X%*6DBk+ouoz%fEN}@Wc30 z5PJ}Rt?B)*{`mCnfB1W+cmL`4Pp4ntFJcmyR~#b`bCuxikalGrTGtiB@(mNp!RTBw zkE(Jk{5(LCal=u*83W%@SHK3b(%+LSd;+%EWvCEjMoX?z!YAzW|3r|!kKmeNR&{M$ z(W@+bT!+CeTtVI%S$}CXttz$pY45^7mxbh5JCB{ZrpZlp1-r2lM($ISYWfzqCOy(! zj_bMN?`ry>cb&YfAv_In_MV5Lq^L-$s%eo@aIKUOVFmn&&a=!;4QCl>E zj_1K9*F<~{S7LFWifUKt)P2^CJTKMteq4ogp{~jFFCkZI63N&0v`N;UqlOI5?*r(# zF82BrJzh8Wfa3C=02CojuCbnkM+PNA7qLU^Yn}CBt};&F9%j+64xgbaZgR!lYUaz; zW4XSW&oPnp*=JcwQG22S)q2#GwVH`Dix?``UR~29kJr^z(8VP~<-N%Lir)Rxxx5Xo zS=(oDrKx#I6?`kp1(ZV!Yu zbfX6nAZw+V$>BMl4YI%7uVW7p2MuX2a!vBj;YzGmyobd-lDY?1AyJLD`8F{C9wzYkzXJs(zAQE(4vhuYn#nqFkjxgw4& z8`nDP!(3&YzPml(@Ve*#Pbd17VYL>E)nmDS{u~n(SBYyMc6xw)p&xu7V5a_vz2ZK= zaQ|rg5QKQ#2V@X2FwIao2WPVfaPUZctu(!sYlI52zGs2+D6W}a@g1}ya?D|%*m3Z+ z#d=xSdveWaM1=}3mmW=yB3UOa2G{r?#D8DH!EdGfOLl(ePZC}`9hZeQbKB%Ev(l>D zATci0!j5$>E8hd)I}gaw+rQg}Sfj^e&RBExt~gFwO|IsFd~L(J$M>8wx-G8eY}+u? zU~NCg!Jqh!Bg3*YZ{uJCHZO+dxtbWx2YV0Z#Nuom`#U~oWDgr`%%cYh_(eianmNM> zI$6%^g3^4pcd_tgZaHiFF=wFfgIM;*w#UTIJUOFt<2r`9Vr!YtmKh&8yvdj0*qj~P ze7nwgmf>%E`x=im1E0CT5{Su7`_UFfO=)lsM*$(1tA%X4nm+lD@p7PW)?}(cV!% zuuk9n+3DRc|7rZ?lAlC3N4u)7C@ye?r#3t$E>v)G58$mD3MDg#@^)RZCL{P@n?qg= zyR(tq=mG4zHsYwHap0dI{j;y1PJi^R)4Lx>&M2@Z$M62+^zN5_9ACuvi{veoiXV1Q z=PGIupMO&7Yw^-wIf}e~9Q^+@zC`jD?<30?+ol-pAcge>lj&;u=`rv zet$3iO3nZJ8>iDB2VS_H_@WAV{!y&|-oJS|{rbN;z57po?{xav3q1h*p9LSjpv1Ub-l>--aTL<)vx@!(ELY@5HV=8?7v#WK|O#nuanKX zuDAk};qaN=tl3v1!aw-l>BIl=Yo`xCikcIfJ^13?>BGPH#_216=hsfBzZ!qF>EHi@ zxIP1gJqAtJz(KA7iup0Fpu=`@&4|uD&c$J7qOz1<(#wnIzFd=2;Ku-2W$0X?C^3^_ zcNJHhGxtM1aG|beTm{|gy5bt@3w4!J`Odmxf1IoOILxMZv|xPqS58#UzqT|GdJEk~Tz=wlW=psHef zgey*AI(neiNU|4&7V|t4i`nc~B)4^TIXj zJ333efxJpT~VH-BG!#?p4 zG4`)5VqM}2bb=IAU^T9RjodvztXsJPB&>jk6F)>UHo7HOf_Z<@maU{(F1RAWD)Uj0 zSfs=`$|h9A)se|YUC~M`7{@MbJqw7{>ne}HC6ev)oX7BObxrHSgAGQ5tF<9cqQb=t zQg7*VOtxd?xy6-KFsj^@SuJOsmUS3)bzP`){5S10p0I!)bw%RcFB{#Qm}iaM2U~T; z`*yD3E6~X`qi%Cms7qX-QhoIE&b4-DRD-l<4=n3S-K4A9MkMYD z0Ow$q{mR<+i_~4kRqpUS%9U`%C(GFC3fL#&nxU&sERu=21}%OD*VI3gE74;YDKk9c zkb4RfWTB|K?r}}aw|S%&;}uDe$Qb^8J2HODu%#O{~+s}dJeYdY+Q4-&e)EHKe9Df$3SP>jtQP? z)-l&M#=+h=%_j`>l$NH;khqdgx>mkBhR=d!bP341*o6@Z>*!uqpRk6Q)Wv zy{5 zvLIbUQ7t{W(@wVXNP}M2p&Ol$A+dB>MI;-4@2;&1-Dr_(==FLiu1 zcn8IIzZzeV`7eL>^zJ|Y{^|77`0~jSt|SmY8M|V!LO?z-q)P*YQ>K|EwTKfBdfvEr zxJFtl#Ozm_UFI5|u{R(8;M=EE6?VSS0KwpTWndLRt=k`Mpf*T49s)9H8qwfHB$g7=@qp8Yhg zZLaV50*N>hj8|}e_ZvSvz5nn2&(pj3a+4E)av$oUxEFl*!}w>!{;$6hH3%HOT*McT zKE#Wd|Lj}Q6TeuAaJs-X`sU+5`rhf||Na}NkG~f_3~EPU-7J{2@sqEf-u+j{E&Q_dQ+ z*e)`5KZS+H*l#)E-=7B4)peCqn02ni6;8U_B+f8MJZ6I{+}vAu#t(W8Pr~?Ct|DXS zz`Mwm*ow(vgKNm#TO#@pu4GP4%vFRU|EMd|cqyIEHInjs*t9N;SxJEn-IxSOLh4Md zQo@p12Ai^qjen_`Os@E0bBwEO<Bl(CP|A z#(pwa;?@R?x|+*1Tp@p?u90Ph!yzMu@01mvu@Pb7x?)|13$BVCI{5%L`xWnm%2@Nh zb)W|}xx#<46`u@1s2G6@g_zxwE655nVkL*MRAj6enJYw&a+OPXx~@VGaObDGMO~}N zijuK2R|EW)jr78;bKw#m$=Gg*4563xROBp+=pv&f5_(;5hT%TxME#>tQuuC zk$SK%{e7YLQ+oN#x@vnvak;J-;Qa#EP|GX}j|0HjPd9MQ)_X8laTL=tu1GWE(y!_& zW##%Bu3WFcBvck^ac#M-&~R;6bw%|O*SuGT9eDT$7Cxf~$j>;TQ{Tio?*p2I{uNvU z!eeq}w(M6(`2E{WTr0@^xKeaiCJQt8AL5F4);3Pdx^8k!;o%-A3{JT_w{vx5<@YJM z1`*{?PO5Qb7M$F#`&`k4VT{oOB$T4WWv((MF1FT>dzOTGP(3s)ptv}uY`U7OOjlgV zM?N8+*A|vZrjS!7QE>A`i)Z{G*6@VuSfEy9TDdC39j+o{=fLZAJ>yDj#pIB=Gn2dI z)KL@ZAH$WbsEN5|JU_b#FFu`XB=z}oOctiM$=o+;%II}X$*5~ARq36&Vx2qDdmw~S z`;-p@gz>UH%ep2cMRx^PtShNkafRd&uEDLs;ZR(iQ7n;^I9D92uGZ-sI8_*3Q{gkN zt=6x2r&)sP`g#>t_=A<>SzL*xJSt~bY%D`RS!J#idaJ~O$gW^g8OvU)MTm=#(xKLMxnEiUJu7N9pIA6mR>$*Q=Y7U1&gMIn@Ip&4B zhC2HrO6E!Qje5W8N-@Wj>);I!{h#5N{7jhaJogz(TMFyC5Z%Zt%% zY-=prA-6p~p4;AM`(a~Qw?}WTYa8slkJtE+C&PN{kXeUakI$UpbNB6X=EgIIWt}TB z4`X@F*|Hw5<1)7n`#xvQKxP~X?tO^gygp_0$+je{AeT|J@V4(Bpa?3b(n=W@e^Kf(9#(15Bxu9cs-D4Qn{ywj5jFCur z>^5C)ZgBPB$(HtKUMqo?amaUo_8(`dgU!46#r`|KEb#xvUjq53@yq7lk1rH>@P(9b z#9xB>cmDYF@z?(4>GX^7&(mNV!}t3EAAn${HqWf5%o=%fm;)m$2iR1VMgpm2+w=vS ze@@WF34OC$bFKG3lWW-W#u*pEu_)XH5MhNIhkJ45ixvD8n(s&b`KvB`_maWB{7QV; z<~u(r_NlfpRqO~322*8|fbEM*)8`$~L? zKAL5|6q%DBzy2J~)iHF*)NZ z*|ZRM;~;ijL-CR8^ZVaDo&NS;JADyUge|bnBeL|QaZ6*N}z>P1ieEj}* zP9Ofa_{%rH6TM$bK5UJ*9F6P8fBBWuSN@G3p5Fb9bRTsLKlwJU`9E%PFGy6Y6rvrF zr$q|S>l$)72NH%INRDyveV~Jt-P(mHax+eV-o%x#QSnuL_ z$Iwa5m5WWT7!tM(r#onjNnnOjkPg&zYaBsh=YFji;uUj4AePKLVsVM<@CT!Ok;%PH z23K1RosG-caUaYzqG@y*mYi`NmN7BE?&!o5pj$8NYP&kG>zaj65a1aO$GnGR&3F@B zi)`joyy9f;PJ78U?W)_Rv68Gz?P$|DSE$?Ty5<_|il!(Id6BF62rCXfaqITDT3>!s)MUQubtKsm?$2o# zw9bxbH_m-~RA(#k89iXn8@N{NxgjBNj0;@t=JU&3je8~6;zAuv%M;bc!r*$-X9I8p zXnAcpSa4kg4!MHH!S}45_!if2VaV;yTt!WXjBv(P;@5I@s`Gi^G=T4;mjZdOt6J4u zgD6w)BU23$77GP903n(rBtR=sgc3zj{vr}W5&uO^q=cX-fCvbZ2Exz^YG`QpXdAcP zZrg3UT%Kxlxym(9uIalc&+mEHv-UdYo^$WH_q+G2GI)LW?7h}IKI>iYUT4_rTN}3B z_lnGjV3Tn)@Ye0v9CFFmX1}||cx(7%XGJ><>$*$YoiPQa7O&z+ifv0MuN37jjGyC1|F+}9M-(yzuY|f+hiK%Cy z-&e&>R*vtp*78M0Et<1zCFGE=Np>r4$k#Z5pZfS&t?A_yj}cunzw)`zI;Vj(&f}DJ z>W5&BTFysfjotKec5`T48y4n*z)HpQL-?H;M6cR2NY~M3s#^ygS?+v|GO3StpoPvE zUTEv*-1C=6FQa^j@xN{_{P7&wV5Ln#mlFPn1^Q?^?VRC(HMXErfmR- zPH3EwrJxtvv|~4k#@+DHMxBv{{wN=tu^U86sL~xMj5Eb!HUfhE4dU}`kHt(79AEzQuCL-3|7(8;zL}NE!&iqFKfq; z$F7`~|M+{S^S@AwJ*G>Wz1f}&$po%h?;QB`K2s`(EuURYoh$a@WN<5>d{wI!#Ms~q)* zpI}9DC9cgr@})JOFBt1(+KuU6E#CM?@14$n_69v(siu&HcB47>hrc>aKYI7Hxc!M~ z`I5$IBi0t##1&`)wGpd%)q@ko)kbw-R~juMSzImbmn+2yCJV?!cU-~J5F8%YGsH?? z8O4?Z!DX-&9Oo?6Be5dGLM=TmZF!~od?`C3iAdjhv2zYq=(la-P2M?~Q0-hJ$npoi z%Gau2FjjVSdg!`o|6jdzdik%te_FC@47jh+LXk~H?8T(TXjiFU1-x(x_>5JGPI7fj zkBHm5Nso$q-=ovZPu{FY%4u3+VHY;&wK`*Ay1=|huCT#L_9`c0jFQavgM5UQb!BzDkjhOp7hCX}`c z)J`}Btcva8jn7Vd?|yvR|JY43j{SDfE=-Hx@!+(0>l5u!Zm%#_gL4!df&)2V+$}r` z-WuQVHD?9OMZ-$S<;-)|QE^4mg1ceG zG^4vQuI08aksWft&>B`^Q`PdYF$Z2rtoEG_UKrNO4cSsxldsk57FWBe3#w)`oHI_G zLq`Y#uPT|dXj#@uXN?tL<^R;NIzVN+`dxkP`6|bxu4fx#=s+A-G#xS>D;{e1__es9 zZ=upHD#ylGZKt>%g;hrEW|SjvA|}^69~uaD#wuZ3--6Y)bf}Knb`MDNfqvp@YogC_ zg>p(*9cFsE8`hF5`N{z(7YQq_hPbBHuPwOrr^OY1#?tX>ecdIl*g$+G2h>OoVB6Q1 zgt~v#D>5xUXN48#?n`rcB-S<)bgbxC{s(c+Yi8r<y48 zySC_iy+=2Ic3rVcwEkVh+Gd_Za=?LdEbH1*b%-mim3*bCK%OiIFoq_tRkMsu6^#~y z*$L`FuS54pd$8-hf6f8x!*27dYdc~ElHK%c3+)+e*(%Bm=i*@PT{g&u6KJmjtd5It z5tB{xtNACz+WO0Q?vew+vMpc3e`T<`7lKgv8Y~?v1jQ-WR`{oel`)XBnj>*k?Tv9o z(t^8T_3&=XfpW9+wdEKztYEBad3e=fb)3?{GsbE+9yG*I-GGTee}P9=>BoyT=cX3h*sdohT~D z#z#b~w8{=jjaJHPN}^1ZLetoewK+$vfx`!OTJsoKu~i6n!D`QO(&B-Bu-cmFD}ADK z8?c&&_h#qFe07Wt!D?GNw77yL@u?hua*?p&iVmu5j4NFFvk5ElYJJ@$uGl~vZ;m^$ z)+=!pSv-hEuS&`1m~)2Iwm1}!lVj~B7@!%Ma0kG?eT@d`ch_%f;hvaLG5wWamYc;O4D&<>Z(NrLvV?L^_ z#`bH=3QZDYXjU$a!-b718Z8)|pdO^|v9?x(Uv=mD&liRTQ0}wy;yymF^fG5;bi>LK zj=Y+di#&8*=y1addSut_;tM(G6zb812A@J5TeM?8^#N@wU00a!2Tbb>-VK}0@*iSDL0yabHJF|o-x_EhZ!+3?0>L?Ae@8K2O{c6?zY z2?Bo;wk+6JsSqv;b@QkQQg%r`>3tZ3~06;AHR7EA)6O+I$FTeK)W< zu41lXEwqIPu8P3VF;Sfle{H}_Z??Ofi1a;g@QH)eRt#0tLsAO@dclfsM@HlZfK%+j zC9)^Nie>z5!-{d267mQ}K3KpCg0#0`#SVVPTrA^t#I9{^i7V>yja-X;;?Ufe5gcJG z^1+7QVOYVZg*N-Ye%rMCg*V$qb5pi>Bpr)uxVC)}l^=EtT4*tvTO2g|tYQ@nzu-|W zF5aQth5pp%rb}2P^|kA@dy*EcX=kgw@71E9-*@*k-T1U@$Y#p{v>D%S-)&nI9wq;` zFP)}mv^WVmjuGU{qYYVf#B8`HA|En2AvoFwmx$mqPrAk$S>zK;S4*&uxtmAlK-n(b z^d|b4HqU-k-*#<@zY9orLNwJv%C zR&47Jt9ntx*=*cc+&qZYT222btjLxhop;Cq+g`z1j>^WX9cy)V#@c$nC9V#+Rcan^ z->bVv=0LN|smC?ZLD{(iuM^wwZp{H(+L{A!D?c}2HB$#+=h~t|43e*~D<(Sof-Zcf zfwc*|I;^W>pYF$qwb1r_E%@#aRm#@)S^Ght>>U}`HLL*S z^J~Xi-s~If6vJ=*qfN%12rIS{Cvb0^2g(CpePu*GSkQx$wvh-^Z&w^dcDYzsi3)%C z?O0whtQEst3oR5PHh^Xu+$)b2EXsqk!0LW89{P7G`8r|+b`R{qxH=E2YpQO@SKD&B zRNq^>V{L7Qth>S94xhIjOUt&nx{g80Zdgl-sFeme?K%vK8o^4_Ie!AI)h($u9;aVhzlai)xNw2|XNh92Ll zy1S{-`qCsfBfcY`MDdkBaLn@Um`xc z!K9GQw7n|`Z$|az2iu6<2)OGL=@;77&_)W@mR=6Nuz?teBN>Qv~w<*Y%jU zujo-?S~y}li*&TeX74RpEb@-Wr|ES%YnLkL5q{W->b9q+r52(&MwoPwv30EM1f<=4 z7VrGlwD*&$KXPR)Hqs-+7Pmh&O>fYmAa*HY0g?)^=D0$cu}<2lYD-59 zhr&E_Ub;_RKJ95EmYL}15AT!{cM(@wz7)Ve#Nn#&Rq>KY8)0N1}?_LtM?(p}T}YX@NU{mGRW$1*iAw@pa7CkG;l^6`QVoQDdNS zeEl=iGI1FbCoqL^5W3KI_oz&Az&!@_HIrTRzC3;TtbD2FBCOEBj+E`_I zMj-tm9%m_ICsMpCfyGtl;ZdOTF0>HJxcPuk`mALcI;Ee}HdzkzuN`>@a7c zPbo1=x#i3r`f3TW6Ib5voCB44F(6$DwK*5NDKTaLA|gWmls&vfqA&)cL1UzUn24)b zVz#xRxYAj+2GUVj@f>Ry36f500!L$Q+FdcWLf926dg#b;z|dCE8WbG4gdGnV)f|ZS5m@5@@wH->V&u=wY8-~O zP!xg@YxN+#9vUxn^BQR)cRKax zg}yEeodSJZ8EqT~EB#)_3XPJ!kM;N&dGObJdlQqwnaODdRMjjZd@rn@?DW+Tx11Z1*=>+U7Pf>bhy)v04wD z{KH1svyQ4fn#w*GN)Ip#%7T&SrarQq+oPbWjvvwD0&V=ca4x-~B(9AO7wp)yfa*~x zf{#l<=|9-pVxg{>H(R)ACBDjcs5-O53wY$y<3azd2VF0(Wo>a)+YuVwgtm1(z*57>D-UsqsP+SJ56uW zW2Uaq!V(tX3^*D4+Uci3X(k=>vhH3GkLBfhY}|+M7hIGKd|Jxhf*pX`qM+&vsOUST zIkPxe<^LUzYQfTzS^(GHHhCo5i?VU=_0#^Bub(FEqBUI_AA(9mJTD?v%n=gD? zK(yq5c*M>*5IM)a)DW{Mde&VrZoiNb%80scn`RU?6V>kYP3B-$&P3b_9jkQU2PZ;c z<+{J>g=zW2_oz*LD55c@+I`H6uGG|Di~1T?aom5jJl~Wc(_vj3I?5ONKH$H-tO*Xg zl>+lCViKknyPeo*B~`~m<0|G#T-~Z1GM<=FBlv2L!DC}m6+ZYgMXlEG+-v<9lc3`| z>m+NfV@DXR;_J4@qiFGCpK5r>NHo8Xh(oNgRp+o=DQ?=EJ05RU=h=m7-`>Tm9iY%x1^UTusonW9^!!fE8r+ z6{8Jn=3u%vma(1wT`*Q(fQ6)v^60)L9%_gY-aKy=aa&wxjjGX)qp;$md{fzw105?| ztd)GmIFs?ov8K;uJ^8xshW4?rwmeVY%FE$#-IfF8nVugXE4WLq#jdrPL%Cw;Q?5y4 zbz9W-CbuoFXM;6;EUam@EINR-x^fm+ZP^E7APB9v3elNJ{C2}yb`HZTlgtI}^Nn3J zpLN2stvC*hsYh@SEFZJdW~}qLBe^LDY+=AMdzOdz>wIvG#VBmK@($iHvC6iwR}Wi# z16DlSoupgb4#zsfH)7{_)6km`U81-@;>{>(Xu`Ev37Ju9t8t~zlzwfU7^@x4{j?p~ zuD@eo1x!$_V>QwfV#Ox*C?i%AL^>Snh)I&u8pZ|3TR&E^ZARC_*FA597#l+1@$ zScAB9%W96`u=TYZm@$zX5z-krv{lM))$0hevQ^j=CAzRH2un*)AS`R2zurP=YWmpaEY#&-~Fy>`pbWGnm+hu zQ3nLU`eI#M%e8B3knDEJmc>K*k6nNMZ%oTy`;vAh=7||qJWAK=x0pZigVXY7eoDl; z?q)mbah=mLq=vsLM){_)A+8-OT&$IRt{u;@fn^IpRm7vebEVH^Jvp%M zhW5@_Kk~(C@mK!YwB$N_>f8EVQooyCrr#s4)k3)MxlO!3J}q^99Y3ze#|rLkapj7k zPd(2SI-*y%7JT=U+RXyc^{7H!40r;pq@EftH!5R0W^v1qZF6pICOjSWSw#yKsR zo3Pp+*ALguX<(I+%GcJF^n@<8;_3;ox-W-fm4onAwTn3Q8PB#-aXm5CIhL3`GOm)D zJpd!G})A##-84*LLKw{!HEtE57|_EOYPFtR9^ZE80UJG3S0#QE4AUh>?4; z7S|CIG9{#Q$GU2+2Fa30zbXs!rxphRGC*}x!*?j#V7iyN2^G2U=+jtF8yc_J9O=}@ zGV0?eIwKu<-*FigRR?Q)!J>X#tmthjquuaFOd}rXV{AqqboiUF#s|FheviJy?){8T z?1mS8+9|P-Gj!_6MxXYGSIyHeXT2~eh{sMrBd`=YId&Xc0+wKK=B{z*1SNw;9Xd8B zqfTi0Mq)m)&}dU48ymqi$|E<%D6-MzoRVaTU+Bn>_K-QuMzFQJMzBDOJaziOD}3Z*M^%?~tfOya(bXK*W^buiVCv}4rwJ_(f~4I(D6!^-1;rfaOX>Q3(y}GRu|AyFhXS{C;Ek-l&|nv*&%NWCA3N~Sbb(arSOgC1nYiX@P`^o+K!O594ajzL~! zq|R0kkuxGCP^~6BV%1&vl0kx63|ieZJCn|mehGgKee5cQq*|>;>n0ktgKsujP$1UA zE0DTyy?^5oQv2Xu9c^*dz!%nn)vOJtv6qsSot~zsu;Rc)_L|!nS`iN9Yvkypd#N*j zUg)KY_;89%Teji*UssN%y<5DE0rh;~s?P-_(sKZNm}!23yQDZa=1|SG(2xm9!y%bo zw|}(deJ!p?yHD6une7c&yM*+|xN3G-Jag4FJVuJfl&5Kel*Zgz&i-nj)DwoOb zHJY3BxI@o)^ves)=E#iw>-AmZDmlj$tb8a`Up%il6crEmrMY9As-Q=$wZ)%#O++l~ zM#in^!)x_5tTno_VVgcRgQ~N;Thj~HvLsvIW)7L-Vm!^o3RWx(<7?xRvu@rQ$;B2E z+^t~M7&r&oykU=$!PV?t_0}&qeZ(y%sVzAGmYuQMqcsM64Fh06BMkP=pqe5EWVa$q zUm+HCj%$-U3Tu3oyJlIZ=48BX@z`S-Jk}^sTd~TP$A|Z=W*4;{SJ!no3Tr?iKN?aS zmVI=Y%~qfe6;?(Buaq`Ls8*Cs^MK`AMuEE8C4cHz!QpW$KQq$PzzXu#^IdYF z<;0w?)pN+X&In*;wX)vg(%i(~apPK^4#8Ri?oERUMQ{oo^&mSEYYAI}D)ArVZYL(k zc6l7fzSr%)^!v5dZQ3*~m+yS6bVIS&mIJUoggqHnKWjB|BY6IZNrME zmG{~896((VPl6RiXN+xPV=g@h^qG74_dh-@{`xOY%e%idEgsW%Q!-dpO@H=pOw(5$>SN649w;yCi~BErVVWL)c3S-E z|5$AO@2*^1ldi4l&}(Z$zW&k|rp3Sh{ARz}t!Vl`J~A!-ho6|HTlAl{RQjAnLu2a< zyuchNyOrJ8OWFO}LIXXn+d+S*?}`<<8A<9`&$WfGS%Ma2E7lg@l3G13T6`zPcX4yY z*Aj=swR#yl!sqVRJOCAB!CLKOU`2rUG%FxF zRnE@Q3C5gD_7vjUaw^wIaAJRkRynxo^MK_X&rMk2mM(KqqOdgwYFOI)Y>*@po!Mf8 z?O42Utk~+Y-32QOD#=&s%mvlUBe0gRHK?ML-n!jF7Hbx;SYwQJV=et2SB%(ZG$E+o z`bGUa6RUecM_Qz5&#`mV9ill-D>-{0u4ohGS-#g3*Y+DblCQ?Hrzf-UQqf(G{-WKI z(4EUo7&^*|X?S_5+VyNm?Z{&j9c06UmJ%OnBNN>OHD}fbL>C(MQJ*^W(a$!lqa1p? zMy#}hLsb`OV~Jj{zze2ztjLV|)JF`|gB8D#g+A)8`=pJ0utqj=V)YW6iDAy@rrw25 zyD~0%Ic?k6OCS;eXw*~E`Os)nr}HUkuglO54_S2MkHC%c31kLj^c%gL(Hr?{x`ZEF z>vY;99@^+Y8?mHsoP#HP+OZ$rh$R?uMlXC-S4#9pBDBb(OFLzxL!%ve&b-hGR`^F^ z^*q}&%7KoqKr9Lt`B2itsv)j-$oclAwJ3<4Ie1LidFg2Pj=ekd1C1UhwEu+oPw8bO zScnx(`EFLbf1sD6Q0zj7_T7+X=@??e=F@C*D^~TT-doxm4+~=+y?R=F>NZUwEzFnc z@kejgjw83|f4V$&#Wa2DmTCX4>!!sG+M@LX`qAlq-_-6X`dv3tH)(%N` zUo$PVJJRBNADO1#b*~miY0F#(tM#v8HB1&Nu)E4r`rk5NyTOa9rpI41EuWCRZ!3PU z(HHS+Uzqk@CmB7CY5Kr7+HNeeb)LCV1=|#LX2D{ICuHke`VmZzOA=Ey^jN2_zINJw zM0Sa}vqC!jeM4A3|AuM7E>C*&QcPivN5U=NratJgLf)xpTU_Cb%W73SQ?Z5v4hD= zmrjd&^f;@pzjj*QckOgui_jL=>Ty#yYGKOl8ZYfO!{e-+d-#xg`esXM;F&StF;~wi z=J(0wmo<*xx@uZJtpCyR%%#&(JIWCM#Z4OLw>>sZ?|)D_`q6~lQ*66ob1#HmwmU^T zGI{qKVk4}?X8Dk|^wl-8xLSDMs@-)y^q_WUkzMd=45Pa-3MR@&3)Z~gNLuj70s3Ym zCiLsW0txaatWrX)Ut8Z+JidCPa$Do%#{cf>QSp8vRg#|9uZk%QtF#*||uhj#YJct%=HV zQ$uPfkdeu2V2#yX;tBv;w?WmMZ;I6;+J^hi8>i(ruT~yu&Uj2aED1aLxp$N1g4^`J zx<2%PV)Fd7)I76bt^rS3(^(A+>jk-d_^6iJmL&(=Qol`r(-aQo04$4pOk8t3nL`#| zzG<2syhhu4Yrz+DLn~z!S!&f<&_}MV8#I@DjugF_o6`=0UMwnmM*aW7>op&>oB`_< zvhilk0q=TvT0ED`Y^3yl##mpqn_MST9Nvkjgku03C6VZfTY9NKinN4{K%w>Ac9 zHmP=|uT7>HXNDCo2jYrP15l;;_g7^z+^v686nXTyp)<88!4u-da_E3OBzma#bp ztTDt@?KW`E0gGqs%dt_|2h1j}w&M!nw6NN^tPU|IFmn#XIn?G|vNKBPf^$-=_{VoE zm7I2d7!jU39B#2>P*c84V&mSXSH^lUumu8Kv7N-*Y4UbhMsTB*RGH`%Zf&H6xKpn z#}i?dDnoCSsu&`kR{+sKF2Ar6v(BkpQhPnF7%4lF-4NFc#wz2W2v+P-W~^?V9@d}z z#I*S7ziA)oz0cf;)$R>T-Hcs)@-I)*J8uSs<&3aZ$GA3T$4YzkvsOCS;);MfR>mq1 zc8_cD&iMl}QNu7^?BNJ3txBbp#FgeMRuhcRIe@?xtZ|oX%c30QIG!?Zojq3d!yN@x zc|T5ELA`?21kuhUt~g^*UZq(7)~`&{fBSc*#d-Z^vtwC)_P!QBjs0+KMcuiw@!CRy z@oL|7shv;uz}sAw$W#&!u~fCk6}`M4v^Y1jm9LF&^PBSZ-{S8vZFgmNeape|?dh5K z1COFK#<lXyPhaNnz$Yp#XGz(QQ76@#4-4JSIr$6o<5( zX-9^0c+ed_Dy@W%-SF1^A_{HfQ|C3x#wT>J1*@tn_2}h1+JHt0u4>gWH0+KA{jng2 zOz7AgeIXm4)R7HVbdQQFI-_ms!3~cRtnppcSugF#jrPJjv$O6roq0*e(=i-w3Q`7h zJ&2>;2o`!?qfKm&w#GX0v`3q%2NUPeRPFNNC#m2e2Yu8Tb&;V!%Zqk&I0xTomwMWx zz0}d8#4q&NiXYn8h-_p=9kCCT=yRqZpVua=$OS9%(aX6}3PzkGSY}tn`kW0pUfX%8 z$IdLSdU-nc{aQrx`|r_BbKM~R#W(wAr_CL5C@+O!MQjyNITfwHnXCxU4Z|y=EB$kW zH_-FCw7#K5Cjabhb#s@_T>Ij5?#J$%mfYz7%5~H7GdE59x>>upTHCbhX7=7URR2R? zoc2F?%e4IYw`+0Fb$WCfH^GP#uqmLdlJ!k^-Edw0 z+FPdO=Uy-Sx=H&DE$Dex3o@S7&0rqcqeUsiZ+W$z#eIWr2>-@S)7}q#LpN+6ou;d` z$biQy>7T5YZ61|$kL-N(jnn>Dbwiu}3d{85WxC0%o53v7qOT5y68VeQ>!!1AWM3ou z-1tqQuEigFf9})M;`(pvjagWDGY;Qp*^%wVH+4h*b2m@tKcOGmv`B}AP5W9-9gJ?z(>3`>WuyDmD8v1mCGd5Y=qs0sR zpMJx%{Ja(bd{c{ep3)dRDf}$XQXH1o2)}Y+y5$Yi^jkMfdq42tw9q4}mRE=t{Cr?; zBZ289k7;9Z%_nZ3_CJ2B7iW3V7h|EtHeN7wvlc!4rpELSe0^Fxq4AL~!)slxfs!#w zXQ<+DViK~P`k;1KK@i#DL#Hne>)Vp`qhZlTwh?9q78*Qswc`8^Ei_|MLW|)Gmrncl zD@QMH(+WC_Y~<@U{GsuB%_aU3sr- zhIn<1QI>t%Q(HN?ccT{7+#x$$OVGPKU0VIny~>s#@nDkhtJy{0Hjw5u6s}SIo2e2+ zw#BvRjRy7yblvGXCXc)TjD>{Cqb1h@wyxB5e4X-z>-aOuAzcHD?|IaVrJ8LoF!@7o9jQ6A#%xRI{ zbe;0#b(-J4bltS~qxxY|bH;Ru^bZuqhjFSh=0L_Lypq@wS2K%8e%c_5XtY>xsmEgO za~;se7-K2yd+*Zx^;#A!(b*~s^5A)m_h+?0^y7*t3woN~-uo0c7FOM=g>70iTUcdK z_85A0=UU$Nx@rI4+^YFV^N{A!rLMi@w=Z!HEi^Zr*J8pY^APU`zjfoZ_#NMz_CEYz zEuPXm$6S_ZkfzKFDNE_IXle0z_2-isbG<)J4{Pxni$b*!wZGqJ0UL`^r`t7GzxPJX zb;{FQpV9(JVdwp-1!%CG-un!l5T;~=dR)ykIEAyWuXU`^T{#bZS)s2rdJc$QIPj7Z zWJM{g4Y5uKu{L@64%V_%`mx&2-F)~VM56g>%_Ff|ylj=`tZ!XV;llH&D|BKFYkaR^ zNz;8pCWOdyUh{{DUY@G#C9)zKL$!~>TF>1^>Wr`oqTqO7tZ}v*R{M!-RHANLVTH!~%?d00MqkAWvl$~-sMAz&4ph~xsy1e)kCj=YS(;T= z0F{sA075J5hQ~I-$ay2y>hX*$!ZT&v138qDu%EFTEA_$(z`T#gdWqqqQNqaiq*w_| zw}JUBSO?b~OQ%)uMl*e!5e_5gZCHJ+m31p2-#%}fdWKl(wM#JOe2Q4h!P>FMu({V9 z?JnE@=C}qcmk{c6SYk{J=6aes9QOUtBISBMVt7-D`Nr#?Uk<^V!AGR~vixAIGq+(a zhh2ZfwvP30{>sQbQ1_yUzxUB;`Ir8vM!Y+g+>B?WR$3IVK5I46O>rH(jcMD->sV)o ztmTSV#D*NGK4-+Eum!8xhhcT#C6#m8J1*8?B#*#a=;LoCu0~P4-W=D$2)32)F)>-t z>$o+puxGD5uA-KiF|ILOerK)bqK(ixR)K3iWOEH`X|5d)#X8F#A8SLb6SD@{G-DO8 zC-q(RFaCpLEebLk77@Lm@0*wFd+iR_)>7BjeA93zy* zug2U|TuWk&Z#e^~TCOdL6{P6F7LoC3CQ55fx5ri3eBr$$QNXe{Xjk66{n#mDsvs9cdSi$f4vgyyKQm~COI`p*}yFjcM%*?TZ zbq3LD^4DDElR_Ysz;UrwkI||UYcpl&Y!f+MtTr0AIj55=aoqtciQjF=vh+8`wZ*VH z#8HG!D~-|2z?|)Ofu^{QRc$y`8m{p}))``@*Dk@Bb2@nnSX;+dPd$dsecos7e{)=e z6-cPhVTmy@nCofkaNv84U76|HtMRa}|G0bpJU3oFFq{LJGq2E6=Z1nlbakGpU50w} zLgyTL>hLMC%b7Cj(GH(_3cf?iqIEdUSrv6Il!rk+6o4D@lZ zp{DLpCzRV#E)fvVIP2 z^piR~>exz&KJ9h6v_}lc(GHe%T;X#@hO*q-n?H5?i;pbV+j0ra-4LVxddG|kkK9DQ zREuMD19kD9$EI_C_uhmU%?BUV=gi|-27kAw_ z?f<>^P5YmC!?gdTZkBWNmc=~=W^mfMMmKJkx`C_rmc?|tcIMFy-JiT`n!ca^$s<`6 z#2rrh@!-|6cgythr?i6$wkTlYrhjg3LlbHLUMM*P@Lv-kYowEqq5=yShz5E7=nkKZz#yIXx= z#~ke(QVVxbD7A7CpA8UT`C}Ij#_0cipBC2$BfcCjF}1+y{CV}~3)%_eQ#VhSJbU@H z_Y>N-^eyt?{*`4c+B$k#v@+cz-2dM@r~QBRrs@3MiiH+GIIhI96_5A6`ub_b^p|hb zf-mhF^%GxJZa*wr^tbRwo;WYGC}?@7Zo>b)_fGp-(6z5c54Me6#m=jsmbg!YA2cHBUer5 zKXRM$?@BLXvL$%rC@=K%^1>kP5cTrUD>n-uM%)dW%csw2@xo=(C4WZab)^(EH^3!d z*|BQ>b2ljN^1%YOv7}?rq{E}dF8vd)(WR>E??4|*H}11|VKx{31|QAO__=+KYhANj z|o)~dM&bY80ppiLN$ef0=pXf?6~#W8>W3>TU;iB1#}Q@ zsvcwXv;c-VVWEXii~hD`VYMweyR{=7p41}2JFlP4e^QHBSQv#_&8O!yucC7P|N0*9 zR^uJJ+I75qMvJ~Y=jmGilorT5e&uxT@;j%+JGBsp;{1_1eUJ_M%%2-NItNA1+l#8j zHpa+Bhqg+ZD{)nhYkpWhaJA-A;TJxSksK^;*5W{4qoDu*KmbWZK~zH?sR!m#w{_Mn zF4)Z~F@5MYj@iVc>a>{d-0#pL9%Hpy<%p`b;(6#D)BZnvrxqs4um1O+?UO&quyfb5 z=ce=D)I7>O`^nc&d!G|7b~^h#ck4YyKm0lue04QHIFog7@}Bmko2KQ@y-U~it<%1C zXJTi&{+>YJm-73l-fv#k;z-R|i(kKOy7bX6Pm4dOx$Z4mkSF`bT2{xd%#@*j5y<}l zGpLqOJ!i0Jorbkp(#hobt9ENOmE-`tvQhl)Ibca0kdwa=YhxXW)pEzciYK|7vBvL7 zu$E46uVMvQ=7Jetb+YLhd%E57#I%{;v6eXr&$d#HG-tS!`jMPk^{;C+fmajO8vjGE z_AIZy94oGxcvi0x{8XGWI!V9aI4rJ_*&5g5U>yd`!xF3kP*CT5ZS6YMs7JI~o)LQv zY{eS8D_AQ-Dm|)RVq<-#P_xefDAsOR-S6XK#i11KPndLJbgbk1MDJ4pDw*wAu~)Hc z9cZoIEiq60J!S*eilzfVhvL-d!>}T{`a>KlrN0|iiOWIxw>ux~b4y%Hwqf-|w5F$~ z5p)2JzY!}ujadLlX4~h&X5|=I)305z#)Bcvac%0wy;xWaLl8MWA*B(f}P(er>JAb}A8FHNM?J! zVh0OVQuBG7n>yBDS=Ea^XXA0Dteq5VJh=n5+k7^V?NsP@#)^%(9E$bp+Lic-vbpp3}>GJ^W zh{o$+(mgB_g#{mxgT9KjxW>UCbjh)f*5PF*tOog=@jb?ukvhdFR%{OMKU~Y9=)qBI zmPb;pNtN0On zN{zuvV2WX8T@`R^U}u)&s^+G7>r`?eKKr$G1XglS|3<9+Y9g*%u-Xj=$(-r;m;@YO zul_<9^`m<)w0(z2XX@*{fi@O&M}2t6LWG}j6yQH0S`UEp}p;2OQlqt@9 zJd8I>T|n)u7X|@s>_h^Sz`}>dAR@;rgCCjbz@sE^p(96$JoWfQCj98Z#~<_z3O><+ zmU`?Hqxe?!*jQr+UF_42uh2L{hac?FD2Yd~B1Z{U>hXchXd`{WX6%F?z4R@1BNsmM zyeK)3SfNKJ{=h-u{U~wQ-rCz_+wO)PRlnurJKfTvp5H)9u;%`um0e)|1~Y-(UWN=?Lt&Vam5TKJSz3!Iy@F&>`DF- zJ(_EJ(_`A1Mp(F6F4O*i$4y}2TwEbKyX8=DDSj1#U9t-;-f}n5{ySUP{N78Pi5Ls>>nc>Dpsi8tSi%d{KCb9>XvzpTYD*Xwa?EIiWV zYL@MhJC?SSSSo!;OKyt){F}8Shk~M=hFCOzW=vBIGz8PZkTJ)*Mc2~T*S9{(`j&gQmkM8*>_CmwEM=npHiIP z`YpK>02Uv4(A9fve@?qd{iE;Eq6jS%VdpH3ug3?h7$RrcaY=F8|2J9~#^Z?`Coy&Q zmcJ|x2p-kEn1~N_!PYJe=P^;2uzg@&4bw~5{h6;Vj3Qh*tyP#J&%zO|19p1RBZe%G zAc65;wA0n}K0TgJxypi%j@7ENBpa>A)*r{TuCX1lVh>y7 zMF*xj*E-iOV@!WsVp9r`)bt`1#XmnR83)KBiq&A%*-GStY$BEotm0$rKwKeWnm!AA z7SPy_@|Cj-GHO&@fviT$YvSr1+a%%~cm7r{R`ON544wZ+@1FL5{tnHB;uEW~u7={O zImd9Y4dc>sy04wl_Wzgfn=WN{r5|`e*C{y!mQrS%jf?r{quQzO@4r{`ksja2PIKA? ztxB6Gkab6}j~f}$``$}`>w7h=>QSJ7_{-CDJ9DX$xplryTXF#7GI1cT0@vV)2fjkl zu{PUI7P{L6;Lir3yQM={D2aMgFnyOCD41o;SX&IXU0cYX7FP1x-B%wrVKp`j$fLU% z`4(3TpzA=R~)O*TdX!=ML~Lf9=#L6ATjnhHn1wo1YHOnarVR%bS2r6UdB zMZv1PYjO2^1tTP2ea>ou--H#MrONmWF>ZADV)T5awLJ&SmAGs*IjqwxEU;#*CDdp} z0cCq!;hq{+9{KTvzH>jX&rR&2ahVoTU#IWASL#22G%ObnYxQhvT+LR`Gl0aQT_74vIMXZl&cjhC?LSx5};k_Za=vaZs@HirlL&XL>nNx{RuU|y0 z;}|kl4c^p0J}cScz8M9%hW3$Fm;)bhJ>T11jeWi_s*AU?1Jgs82 z(~E)?-+7;{FjSoU-Qa0`Km1>R0g+>uCA#P8JKy3M*A|Z2XxOKRDgiqb1wtjbOI#79 z-&=D46gG#9%D>IuW75?l;=5B^83hg699IW#zP4z#d8@{mCWEng&a$}2K^B|BYQC1e zUB1gQkhX#U*m^~=x?`RP($CBTv=1wWuS1`+5I!uft-p0DzrMB@sm9wDS6?S3ycO%A zaRr+Mnu&H<;j~>_hMpWiw#7x&l%k}ydNzEkrz1_jbqv2_Tu%!tDDpnmJVR;yEDF97 zSLEZ{`3hlMT!|96F|#dS(U-vHxR(E1TZq20SgSLev4XDQa}J+1R^?rbtLHS2*)V6d zz;D6|&QfK3h8QY3p%R{ArgI$O;VtC)H33g)ghzxb; z)Wc7mbMC%H7Wwc~AAMsZC3W3B=sM7lr%;bA+J|9B!je zO&ty&oxDalXq3oN4~_Gf2;1oBAP1jU>_g*4$(cGb8RXa;{l^yP*g`HgMw-Yj;d4#` z$9C+*XY9a_Eoi)=qpHg&17XBTJ37em!bfbW+U<{aBg;7#PV8_FCiKUI4}DMDo=L7j z$s3*8c|SuDz9sCr-rUUBB)+))sp-=H;)~PteR|x|J0F>r*XxU=m`Ifpok2UWXL^Tc zHae0KhLYwe37xn(Z5{;G-D>9CvgmAoZVp&cwFrk<)={=y9k@}iofZ6OFK(u?_<@_} zzHu$9TIjR?1?_&LM}PT|QY@rkk%Re7Uysw_@nGIb2&}qkywGEZrcdAEMM3O@Qo9V5 zJbl@Fofge#A;~_E|9Vk9#h%|=8qTk2mz!UD^ECa*CoJb3Nx)1;d9)3WpLt37uQvEYe*LWamoj~F65xFPLFo{7W_Z~c}2i|X%}_1GKT;NQRJYRQnA zWtTYc!Ihms=-bkZs$`FwvaC3 zdW_q%npUxcKV)8`-L7udZdb3<&L;AA{tJ@DFAKxKC7FFaeu>9I?futUus}@pY;dv@u7n(6k@Rlc5Fi@a!!l> z>_akUnX87LI<An576`G#EZ|n* zy2clOs#p4X>sS?tcRen~Fue)83HhjD0EOz?>Y>FC- zdo)*n{5J30H0koK`AWL*uGY?Qx5)>O5Yt?}|9S1yL>#?HOfq^e*#E^hX|9vZfBJ}a zN-D$d^O_?!g{wu_W*mYZGfC{6uPyJ#et@eCx{sD<82V=d=Kx)+96p z?a)$bKGR@4?V||h``THscPcDJ}%xN@yyEt->VEeGH@D|~46@>DhupctGGIA6~Qs{@O(iYq^; z;?}Mqs~Dya)rPX^+9F<#o$!`^DVP zs@P>7fV~n|2$YrsR8J|cvFefA0jpgDZU?Mo`{Y>r{HT7XUZW|S#!8qR#5B!F4&cA$ ziLOQ1Bs=FLGG(kCH^ucY{M~8#zdxqW=lWh=3O-U_e&F_L`n&(tG~J>9K;&}aSX-|; zR(G*kKN71E5*(E_$5J&`(>SD55Q_(Hm8P1{FC|foO>r%bqAX=+rxa`lhKs2p4s#YV z7UIwxZo-OwV^^iJU>?olk65RhuGQz=N6_3}z{-RKjuojjtniTOSR3J#u+lY0#Xe}! zmNT%KvwK{vYdd9yqrsm5tC84N8FX9Lg4GZem>Dac3ah=!=V5V0hAy5cu2RDGwj8j3 z>>~ki!g&~0cin0Cf}_bvLqSU&c;0a|PJ-L!bSF0g@eKZvjvSJ>9`q1DTij(BVZz8qf6?=eSV4YY0N z>h?v7D^aY!9y5p3hamI_ZjLKjo);OeQrbNS`Y6TGfpbZ4Y=C5(S~N{E3W$WMIgAg?Ef&VlGutBWlD{! ztEUv#ST(*Kup;kyYX_`l8wL8U7__9=H3$0qh;Bu&?8Go36J=WtAU0xkTRI~aXi)lb z8&<$0He6f8%$lWc8&ED3YwH!=lC?Q*<)EDTxD9Ke>R8d+jI}|26`pD#lQRbBy!bH1 zukh_AhiXM56nR0@%@NB}k1VvvKy&yIP)R-foZ~Yxk;|PO)(NB_O9@ua_(3K-^kN$x z^bu?9L!;0RR%D~gd2GiP_TwwE!5TXf=`z%#13z}4V~1Dts3(T1_Lv3#Hmt}}f+yIq zw~lSZf*b|8)J-_;L)~FLZL6#H#tzUSUJ3TdLu+iO^U$b|C3fJ2pZX{V4PRp!ZAEva zMHU)^GA04MQ5Jp5cpmxiGSHEOk9>4O=e!G6{(2M+i(&4*rWOHZfsM>Ae$Tzr z;sz}u`7)115}%zgu!Bo2g7KoEIA=GByS32dQ(8>GZX+N=j@@H!e16*d(fg*ocj~b% zEE;)4{7>FGEx)3h#!u_UFlMy~W~oOv@d&29KQ00|&<8JzW#0POwD|F_Oqaapo0T2x z)byAZEqq?Pl=Fm;pN!jhA;4xm7o$xj}8?I#FeTjUIcp z{I%P)D2P~yc124q9yg?$*n1y(cv`$oH}S#r&{e{(xakpX(~Fvax$)1R7VhkQRSTpZ z(&M{sW^qvS0z9|s7}t&|i?goPQ;JJ_f2Gg&Yka?|-8?jYi>qVus&rIijl@`xDt_2Z2j}?P&Y5~N*d~;npEEdt<_Chek z^{G{wu*WpMLYsTKViK_xQ35iWb2~)2W4x8S`@gR1K)K-Y^WwaY8;a&fkB(9{KpR7CC7Qh&3|IBbuYm|Lfc32RU6kGS$?} zS3j1IRqiS{B)Ts134PSOy7%FSypVKxm2S9b2d?FvH|iSGb)ZF!o@el(Ykv8JuJLgEgXEG*M>FFJA92`8o~W2V=wa7}M*;CsCST3g0hLk2 zb{c`4XBRoWZ%mrg9pfg?j&FM(e0bXX@vlt_?XE`5_L(n#^^M9IJ?@f4WL&q*)yk{s z0}tx4j}O)L7?;@BI4?h?M~8j3?TW^HgnKPQ+`CQh)jxL6w0FDad3L%|4lI6CbKOTZ z*L_Pl&0MEEWl`HC{YxIyqM_?p=q3Z$=w+p0D&3e1@~f2a=I|8XN5^)QZ&J8ftfyNTvi*t=S(89EEj7(~T9%LHDZ{ z(%@-VtZOQVG}m)rMz-biHUcXpgjsWDi?$NVmBuXAYO&NA2gEhEg{JfDaSPUND3y4a zHN!bL2yrw^jI~(mv;*Rj2<;59;$rxu*5ULDzSqG9R~I@8YZJuI0bO`;z&q{wC)3&X z#m5?44ZlyJtzk7duvQ084Qq3q@3J%38Usyt28h9DB7L6(u}VXtA&eodc-;Vvsg*^JptLq zuPZv*oRL_cbtGJ@&3>ZZxpCh7jC|F56C9L5yc#8O0PE0?4(P2~pmo&3pm%E*()j7l zQ(19daz2V*e*;a`6>%D6r(^}qb%gYzic)COC`d^RoypL?U;E3?8}!(qvGaYzSB zY1DC5a%ZfltvW7b(7MS~X2H1zDDfjgb11W!(x~IQFc}*f=h?bzA>};SkJd~&NSUo6 zCH{Bf_n7v{@S0>_wM>`J!yxu<)`nN7H`mZKF3#)*zww0jiOqsK|Bh{ z3Ln+7S4KS6v6r(QFg6li`+f+mi`jBni<1MbRpE#YXFD0%a~0LHS4K8tZSpp=W=qXg z_hoJNFxJ+ES2ah;P4!n5*5g4}jE25Tmng+V4S%DA!Fi>G5P^{?T8x>z(ijCd*N-XQ zjckHq=ILRLrS9_p)}im>&5$(5`ZH{!%#3cTDljOU1i~wcLy!1g7e7O+-~Aplj>a7L z?|zRN<8mMYXXat~ikd^3xVCdM=g-?mem@+2qd&A`e;}>!XOz7bB%Kgl+loQBhhY`( znBQXzd#m$~X0G63ZdGl>YRUnLb&XfFy}!Rd@fu1RW1#yTgC++ruXHdyMf?LQAL9Iq13uiy;U*hh8~*2sm=dBhqF*vTt)kPVjQ-X3?YdlQ~|pte47$4PrNt+!fMJiDp^T`ncBK}4|U4%8P^e60si41B|w4LFH zFYLhtzZS9Vz4hto+@H}8f7-Jyje8YZ+B z|KxqzRpg!1`QOqbVAz>Q=DeWb;VaaX1fz+ZUQ2f2(4rF-p6pSlutSMv{6}|AEYR@IHV(Bc5kCTkoEHY^+~UdtCUyea=VtU%>L&|*tS2?? za&+#8zd7yw+0RbPTePs|+)LBqnXB~Jpf^n~-7o(Ss2+Q=Gd-w9L3e9mjb!_H%9RTp zqBPr_7uUWxo%_B=6z?zS@k_#dwYIN#SU0Wzg<2)@-p@I-2X8 zQcSe4@7!Pblte^r3k;^mu9=qq^M|H=?QXKTlmMtG#)~)U8u{;j!@Hf7$wE><^aB%3 z?5g7K>0pTuJuoePNDJXQ4!FwO&)z(p|HvD)n-Ysv8b(g8RvZ0>IE6$4Y3HD&=7w_9&e(2#sTg5}pwT;1f?KeP zGnXb0R>t*5v@qm%3%e&sco^4+{L)*rFz8JlH_rvhyMU1>SjyTOR>!Y6710&IT7;q) zz4M9blApSBnm+u19w(-2=i8b~e&HR{%m3gV`av@P`&v+#C&0>e%pw|aVy?{374V4$ znN|8#p#>2XTd+z38RNw6N@)f+(J-CjdJ#C<42RJkj1n2}OMnGh^o?D)hFo74)yC z>zpxJi7VZcoUxWUD05uJFg72W0Kyc}Oimlxs(fXbXclR5qbUqz+^yd9J^5fCB&CPi zjJ4SkWf!dI*<`bYs|HHv0<;w?Y`arsBUWsQXROrA;#RB(bUWo6Qt%vxm8$`bGs8+p z4XMS|ux1*~Diwc3x5ahFiiYH^QhKcujV3ES9*9cD7@F~IaXm$>AWT#Z>L{!wehjQO z??du=?q@oS(TY#S)klb}wAi^-8Q|)O6@t_hvZ@fvR<-G3$V~~wBA#q_(s>1I=o_#i z2iqd89~Kj(Xz5;@gv(hHYdPRiMR7w87%OU+vT+?S0U3$L1Z|q+^$rd!>}Tn z@pE?^T+uLG_2d~|><2kl%Ih|)C01j?@hq|0HnG*eLbZmKc}Rddbo#xm3_@kA^h!Jw z>>)^*4Hq{ujqj5VkOg#itk`WfY%+Gsr_Euskw-2Poq<5?I0D5g`Dm3NhTP)`8K9KI z;#vZw)1Vff*hOH@fn#I+Z~ovkeMH}{x0L1U^*Q)I`_YSs)!j4 zMjo|hOYH+#A9xJ$?d1~v2Jt`rF@2xZcRCl@6m9Y0x2h$(Hm$?X*A@!F+ATskx-jqh zGa#aNEWMfo(=H>$BcrjqHLfr%s!C#sfz-ouTwxe_*)vZEZ0O*)QjKmgpr}~bl$r*s zJ@RI(O+NN%RwtU7Em*B4-ZreGOJp|{$F~@`+>RAU6;*>e3M(dUP=cH(7~h5!zU7V+ zS35wnm9fKHup(J7s>0Y&Vk+0o&R9{FjU#g)4v;^h1XB}3(*Q${sbgZLk2M!$Ov-Y( zsW{lQueZ7F{*{n%bS;aNT-e3a@fcX6yM8Y7I%3p@%X;w8I>~o~_$g~Tu3;quD<8yL z%U2lI1Dq?!fJg-FKnvZD5G>M3u*Qu|mLuD<54&qVldl%6_jSCs=8Q>%)4 z2CSGPry!j*R>#3Py9F!PHZXkvnaUwpi`PUX+BBk6=k&P@Ti7O}94#yB;6Su7y8x_m zt}@59yDP?b%8|Q1M8r{PpmhVrK?@x+G+va*Ms6OK;+52VL_Qzp*6loRR01HbT^ciGI@_?M6pr%S9JDCH|{b zy6Zk7i%fXf;gwj!qaAz5MHb$fm9t(L1aLZ*Af%J)om&qCaunpiNMOc+;$nzh1{^tP zDI*VB+SH?q9)7vIHR2oV_)KEN2K>mVx-w|UqJu1jcKo4}c&9(eAd6gH(BdPy=)ngo zXUd3&`pC0@4v`Js;DS&8X@`bv{2|{~;jHurS>$3@)gBA_M8PgExAkL$Y^6Ih3{S`X z4Pg)w9Gv949RJ&h-CCk4mfpkzx#(#jWH}KK;fE0Znbr&<%bV<|!<(@!H79k7L@Zzs z@8Tk0p|aDlii}9}X-t z3%W^;HmvW{LY2>J0m~l&KMzf0+F2K``VcYUeXNFk1d2En( z2vJPH=+|t?|7#4@K6WjxGRgR!*JF_;9)X1oiu|7YkQVLy=mXRAdM$F$b*6u{#mK|=0gOf+9J$i+PO0*Pw!FyC#^wJ8d ziXJ=PXa|kGpS){YG6pZnw)G@`qZVv^NaOJ38>g2)Ek9mpBp)pB((X139y5kd^#R)p z?P9dxFNDzD0{r4o;lQvBpYuZ~s9ow9`xd@sm+XQy^-t+i$$)Em`cez=z1JJj%01U<1s2w~`zpm1`t;t>-`!Si@>lVo@AdJE-<-F*av< z#a8{6lCLO~F(#Zo4|bfcIwW5aFjjWcYV)Y`OEUY<=n-QqFue0-J#tZxTC z-_vezKXSKn3kR)e%$6+rVRyQ+sB>Xum$aqk>g5wMz`{~4VdlE`JUZ?D_*di z9O&%?MTFh4GA16uGl^@*rm!V)V-A?_gb24ZHs!0+Y{1%WpHdEVdndx$aL;dwZH^Va zUFVhQM7tHbe8OuB3%1w7W>cc&+A@DjT;XvA^=nJ*dOv_s22YF?RPLbcV9MsI&&{++ zwja6XzX_{Fu|z+f2rHiKznyw;ddAC5`H5VgX9m3)YeTjnu6PLIU9lo>zYRm)56ZQ< zjzhaTFCJFon)^d@#A+M=BpQQuyew<>Lj<)|~yuV@Era>|mMasXkNTXO(` zvR#g8O97n?`3l#_IJC0qeRfk0#NJt9T?tpf9XRhA*B%wcVZ*hB-3y2->PFH+-Pnhf6%i~H*md4eM zs+&+*(~o@~XtI`6JSomE9edXyGY^mqB~qszoHh?wxwIqKuiZh<65aUeVYSJI6`*;a zE!T1Q3ScEJZ7#@+Fk&^n7W)<^0`8aJ3(&90y~lrRTrJDtu(-DC#`$W=`Fl45cL-Lb zSL0gx;Jt9Hw$4F?{u8akup&|s-4s`>Y{MGcTjOeFqzZ|fErsgZY66^$mE$Xe)kqk& zjzskxu%h>BE$7a0AH{bAaz}u6B}JV>=a>1`TmMS0n*wf+>nV_pOu~d5g*G-g=Y?!; z6j0}t8#~CNi!3GnkdL46N8Qmj_1HlMtel}?gEIv==p$Cz6nG;>Xz+MJA9W+g-O`b- zrhP$+JhH(9ox&MRoZ(T%KGH^?vI*;mr=-eO{KAj@*a7RAmvrW=9MKtGbS@ps8J}Z- zX@{5dsFy*6HWqA*frN)XGzJ5`@S*d{fW&@iVy$3}Pw3b{o^$l07ana&^bW(C*rS7f z5(<52d2!)U--cDJj)yu0dwGpmu|pa0j#$Hw406ys8?`#LV1+ln;tM|g^Nx{r=QnUs zB+d;()0($@)N)fS&Y_{fo7`x_H~Y=NPRY|F@0wu>M09MiD2TdQm8z<)3Lm6xpQAn$ zfPh1Xon#TAQxv`EB{r(&lZKNbo`ljY1J673S=8@uez1Fd~f zv6v6#kB~Z)$i)^ng}Kqn?n>-_!;NtkyzmGnZq7fY8{%5G;&?yx;Z zdgRUCo3$H@9s{=gx^7+*PhnlKkl+O^&Onkj_~mQyq!uLc7`NxdzlH@|vh6WYyzkZ{ zpR`~JQaMmneO!J?kMDV=T~_e8S^n}lKXPZ`olHb?kvDc`QjA#7LRl&XdpA8lozo6c zOD+Cdun6qDY^krtbe-bx#;3H4$8*y@3$BP+E3U~^ALb$VA?Dh0cFbyYxBAd%b(KJD z#rz0Kw6*KnLdF&q1~FiI5Q=UK0cJ%})MoN9P74$*)t#_fc<2OeaADUx4(drIM7zw8 z$1gpkAlc#?EiuYM%K^(ZQ2@hNT%89^XKP&1#nJQ1pC@!}KBH-qYrxKBi>e-9crgurdgc;ED8j!LD+(wZ8z=hM ztzc9{C>1*oCGmhxj5)zIh;F2rlaNTGy$FJfgZFD;rRL5OD4SY{ zxwu(7+1#S*;OmNEn7U?{ek7$xh9P_C=}<5ss=iYWNK~a`RlWCNjB9*1ezGIFX1f8T zifc#g;_*k+DF66yvNRFw?Cy==siK#J(m3GKsmDisn=`n{{hVn`TwL&an)^M zk&frqJk}5!Dm*%jUE-FH)FR8u2Xow~9zT&b#}(NcqvR{?jup0w-AT+|fzxD)t0N4| zv`Wc0?=7yjD>=sz3#|{82alE+rbxXq#5_eyfWtSvc!Qsuam9i$mo z#jMExHe;>0wXxJ`Q(S8} ziY5YznUhaq^2H&V7%?$XKNC&NV7|lvhCq40Au*9S#aRQ60TdNzCY4E$nT8&KrkifM zn;z+=``w-Y@4sr*uCvcM_n!OSeUF#KdhhJ2TD69Mty;VGK4;gheU$w=jj@cc!5ZVZ z6IS8&^&oiYN5rh^9`yZ*0kB4F1=diG&6=9|DA;tpP)vT^0V`@Gl(8A|X{EE1V}x!* zR-9X_vBF*Tq`Ek%Iv2}&>W4f1O2F{n{8e~QSi|;8tZJ$-Y@;3y9cvx*{lW_JHts91 zGEO;W#*TYhhq4%cbran7tN1(~dF?uUzoKzHR?w}QV*{0CEB1&1D4SzV`9*(-+Qk#s zgTuXtr59-nKkpk>^*uCO{f>t=yj5UxzZ$s?hwj%JB}c)p`;8TSLcb3&z#R~-AD(hq zDL-_n&!QN;L-T7OtDbEq(4k>Pi^IZ&R;yD2@rpGLM;~k0#(K;Hp4Nf5fK{!vzB^X> zB4%|*y`kcSyt}Ddqp$EQ%(S;A)$`n1!b)2REEF16+Ui`hdVa0K8)3CF9n_H;uNYm6 zwX&yQsXF134)iLl)@y$S^Zb6h`43g*OV#izSw9EWKf23~L0S~#B=%jgt~j@L!;0?2 zYgl1z&5^TMm^IMr{A$5Xu;L0k7j@MaXcyf!=xuGcpDMT>Yc?k>Y*$?nyQb`wE}?n04j5#sGG9@#`j7F`4+mk>{xgi0Xwq5GPW1 zZtZ}zDOz7Za~sm*MaqzNk( zol~pg6*g2NY(+kpUkB@TUYXo#epyT2q$%5wgO`+UqAmHL z(+*!xOMB$32_VsaC|Kz$vgjfuj;xbsdwsaNz>|E)Cf1&oW%87#jGewusxJ5<$6!vU zo_$TM&`9XbvC6j0X-m8CCVh^9wj+{qppJ<09hA~hK6IXxdDNys%Q|__PkBDD(B`S9 zrHzz@HysTv+j||*urqJ(d3zhZY?f1=I&vwSa?~kjUB$+ibn?WS?c|wKC$=&rEpzC- z&w6{5;ai6lSrR-wrlcjkw@+K`m722$z184o$9iAb>Pv-0sfJXC;Y|I76WY8!-H@o! zf}O%tQk(i4=dP(0cf`8X$BI&PKdi@iDuCDXd{xau)=a4fULN{(P03;syWPOcVxV`Q zSGHL&aI0Q5#KIsJ-LN1?y8?~c*@5!-F)dW#0dgkW=O#pinT>!ZqV$JPLI_BexG0o5 zYI~DW9a3D=YR6Eng*N4GEo9K5m_BiXRnF6cYaaU3_e|`fBDvuSA1~!f?XJWFY?|4X zgatCkX+foLB(cUPQ`KP*64C323Oh5MtgS@uV@D-!1C{6)57f`nf*bAZJpqxpsg5tsV_A4%}_|%ZiJQ&w&!?thHq8(@`XD1_cGhQq}ss?HHPDOf< zZfsx?-=KwHgI-4mhUsQh6%VVZv_D+^V;7@*-C6^H)cRzb9F&}yJ!Dp&7or+367W^w zTC6oUwN`u;DkCNu6aA@bqz7`u8fvLmAyrY(Q>?;c5Il`{J`q@Uc0k1XCpz;*2Wx8R zOF8CZw2Hp1FUvo9lMgxcA|xq%$1XQ4;A`r0`m+ir9Q*h82G8JQ2LD2Tf-!R9(>?U@7<3RIQ{r#MCjd z2V-h$?OEWJYue?joUOTn1ugcU8tZwyb?Sp~| z9a`7mY!#OmWNGS~UBO7|n`}*TQR3LHU#UlV<5Pi!u`D_)SAHTEpt2Jj3&`p^cu0Pb2PuQd4=bn?v!xHwzY%RcsmOlYeyM$=^FKlG4!MwGxvwe9vrP=jzt;TCdyO_ zWqo}rXKC`exdER|A~c_estt|^Z;lm(ojL2zdgc?yGFGmqX>BT5&C((HriK|-RVSMh zS6^D!KGCzZj5V%lp>0oCmw_8-TI%s_Ql8|pbmXyag3CPgHDN6ltBRem&SS3%wXAog zFFmbgZv{h~Dd=EVWqZIn(=|u4OLO?F?_8%~6RgDJ0)Ec}%L+X_2D8B3SWv;z#sVUqIL07fNmI^P+*M z8LMvw=2j-|$rL;*ly&5K=h%efJ|kqN`W~E=7wFSQ!p$A}RtgUrlur_T1)%iuWz6HcP`*k)(R@G_H`8Um-Xj_xqf7+03 z6*G6*YTHDaN@iWaKDA|Oj#cz*vgSp*p>d}p!izFZ-JNW|yF)r#zb`5!f94Zq8SCMF zkJ$msnx+ZUBEv+_(lXY4{T|c#X%WfpwL~~^9(k;jtzAllP6x0nR>7UI&SP(Gt&hx& z&cV5YS~sqlg2Tc((=|7{OY@w4p}vf3q1lz0+vP?{wflsL-+TtMUhA${5v>C;*W!Ao zVBQXrg*#2_=@d>-ZK9v2yQa;Ho$5Ij*O#y^pzH3n3|xm!VTZzgwZG?9CZ@^MY8}1m zxZ|i!#;S`^pM0_#*2#8{>WE;iv1U7Kuufm~^-C?VKd0D_!D+{zqpRp#;3T5Hu4%TF!=kP&E&Z99{Bs8T)Nam^JZ1uTCqX@L8 z`~p^(!vLI0eMOD#ys}27;M?Q%Sktc+2ohlv{gH?vr_3x9MuK0hoO^%|^b7o648|B+ zzDjUq(L%U`Z+dvd2NJ{yOz>q4kyBTjVGu(spi>G>YNS9NKBsPMh;dS73%{-%oe>RQ&|huoNDH>^loc`+QI8jQ;%xjgDXS{Mdms_8VWDoV)3Kry2^-{ zbVfEQw|TSl@d`nlm7f~d@EDJ(2x5<=_p95~x+-3)(&?U{v$InSi0w0jRlRns*WRm) z2imoOa`RL0z;I|-tFq3o-V$;eE*N(3>w2uId1tJ2#l4deTk85Yj{%whR{2#ra#*Xa z1;0X@Z2Q{P#zAc@UZWokYxU(aR%!D%!%qs`o^dsp83S(WVt~3;_O_u^tcmdGUDso`8 zZdF!bU8GI=EEq;Wv>0DKR*We1SVL?DRvM&iN5Afb74eFxW|)pnR>C6IFxdPW+{VDY z7%9Y#9jt*Uuo<8`G{fqK#7-yF&i{69!JwYiK3Y1jT_T4zIHpSP*YJr{bn%Bw&M}h` z5MST`06+jqL_t(P;Y@95PIZw($26-nor%@fQx<_J`?w)i8LxJL5q6=WV>MPvV(sb)Wn~Uu z)e*TWqJ{VhzgFg$MN$xfDEoNpUHW4o?I!sNE&RSqyWyU4LK)80?jGl8SKLROp?gPe z)JTkQ)q!7wWXk&Q2En!pYsd>3cCmk}axE?xPtk7_=gIcD*w?GM_`aiLix~qD)D38> z;`NZQvV#7D`op5@wSfKseRshA6E4y{u%$qO7!1;Z80|U>pHB6D@`%b`!(8H z-)t~O&o&_KWtzpmP_c=b40tq$w4f^cox zs`1jtKxJN!Rkmsjxc4d(5yWJ(rGjb3MO#(6LzXNHel@?XG|B${C5a7d&Rcqo;CPp= z1I(MAxAc9NdGkP>E$Oe4@vgu+%>(dMWMtJ(OIYhQXW$iv^_o+3%^7sf@gEY}T3BpY zO$$x-oQ$sXYe?$Yu*Qf3%~(ZuU#xS@fq0FHMhxAYPz9I$s-AnCQ=g1Iq(3Yo)^%MN zZr8QpZk@*`>m249t512jV*Nz@u^S>fG(Xh}SSMPRfTMEX23818Sq`4^pmvwO6%1S- zmDjms1jnVCM=sH)irPZwSF3CBs#;aKV7pdUV#U^t+P(hccj^zQH23P&l*5JEY5ubF z>N(zFwXsbOMrp?BzOZ(n`rqNIgQ+^Cgngv380CwRYqjnbhEwE+oO>7#-78pL7Bap9 zRfn~iONS)xDF%WiEepfFdZWTk+V%ftjRV)AGj$ER;H)xUs+iX~u#7czF6ZX0F+eL; z)?%&VeY^&?6@hGndx)UNvc0#CK;Y%SI>7_mF~DmoPP&~xlyjh^j-wf4RF zfVkv;JGWp^YsM?pb@5tF^?q%7*Z6hvC!7=3FsC}Ev8iLWHl2x8Z40f3fHf@Gko#AS z#_(DnHWFh)5CR6a3)YH0&djbSYp|jiF59f^=~vns0{mJD=C2J4SQ9pUX4gTqU|sN> zRpmJB4_1&=j4QErb5-`L`lNz6<}wxr%~BHRC?CE>kwed1MJMWYl-x!+M2VZePD$@*I*^Ch~0W?Pq)HPg`PlO5T)(n7Y$8ZP5;e zlv*k4i-hNCq@466Q02Iwh*gbVa6uboWodvC6pQvc&C5Zl>TS)M?Bf9^Fhs>x_hklB zrl5yS({{j$nRQrG-^v_8Fsx{_AAo2~6&P6UQPm;&gSSLymz_2g`RMTbRn2vJFet{SKwNBg9<=XfWZ?cvu-ur$@CZ)!`j z7e=ce;0064M0@zjy@AJLh7~32)FJ+h5LiP4+9J?{3KIgV1py6pen>eJV$O0S2ei>1 z-VC4BMq;-XBTKB(tEN?0V;sQ|srHthhme0XSJ`<^s^Y~Ii!4ZvR}olXgdJi4c`8A& zzF2TBs`}mhS~;=TY@=h1U&XE@22zdx*bymgnT#waklDatst#G6>c(nv=ydpkg;?}| zuv)?5AyrkLgcK%d)TfinF++*NytXaG>zoEJ0*;d^w+<`3Yy7&{ZxoVZTJ1!RHASa#Py@xW_172OJ zVLJHkGs^b$PbkM}x4H5cK2XNT+*$@*PaFec#a5c3+LGx0u@C(%Wx0ZzC$4kruuIoU{{$s7$t6u{TmJ%yQ`xprRi~-mF zkHkvP5k#;4{S)8F{kEuw!HV>v>VRek|zh47pj} z!4{y!`klMXg&j667R1E~%@4id+-%*BL?E7J;>=*36 z;Hom7puW~|Lrv&aLHeUgEK^ebQ+k-Fu^QieofaJ3r$5xu9}AqI`&Jgx{Pky);Y*)9 z#lSE9K`Gz=vNF8yCd=kwJWgM%zV-`B`44|>(XV=FJ^a+`OS$@edT6WH@9M#&yU7FN zi_b3Q`A?J2K0C02CBRX#>hV(#2;1)p+qK3v&apk`Nm5tGQ4+%&t|{YBzpj*Dc}p4Y zldV}AiGeSYpI#`eU;5dLSds5zARtUMwVPxfm2cMWpg;DSQr`QqQm(nVj32s1_xt(B zR@JZ;L5xqjxRggfvJ83{9OE8(vfP5?*^iSyt_nfNK?MKW}5Fx}pq!sDXXtBH4;;damK6szw+GDg0=B?-(3csFQd+vVRpU( zEz_v;wLJUrI$sn6oUbR=pYri@#sJKl_|;&8kvVn&EAjuYe#46;;6U|olNK@Tkj6J^ z&itmIS>)h*=HGc%8J>8tAXQKYr*o??-_~=BMIi%=x}N{kIJX!q{m*ktMWwhNM0wFv zU!yMwW3$a!Ft{@mss?8j7lt%%tr~|Vdv)Gq-WtE^D*dsc<^?e&RxC_dL%Q8-Wju(3 zmfBFJ&z@>1gei>9*8H0LC4$t}wqq zLUo%5&}{-N(bvclKrn-~Tz6|3U#{ztu1~{j)!+HNGilI*Rn5&$yR4Ky``9vm`RDk0 zt7fH)fv~mKuN6zifMI@Gzj^3fE3bclDVj@)=8{#{=GqHg4>hiuONOgHs|YR(g;7EKxf28{o z`GL=?CSRa0)p!xMd{N|!vGWByJ0+~94$o_f8RC_6NLZ!JbBdKpQQxgP?>17#0LChR zbUS9Hj8`{n(2zU!uttB67*;vNJ>SHy>DaY?J%+F{sH6?Bng`Yz0~VvMe=%o8WVCoC zQXD9D8th8dIW@T3^`Hh+p7Y6uM5Cqjp)n^AY_8KmrY*U=k%26>DZZLNg8~8P^9kUM_-Q>dJZyeB(Nrbwoy-A z@bu-ZlV_qGnfyRcnbb|4)gt(e5B0>RqEps0U=t6#q@A!PZ(_HAE{*W#AR3vC zuEq+-E=hW@!tyxuH#Unx=(3i1K^8=y&n!~GOsu}fhK!%S1fWf}dqMCt466{3L zQXpKwNn1y7k%KX4#FaA=zH#bQ!D3$8^&vKr7nN>IWuMlMXqVkp4m|5djj@P%c9=1l zTSc>ocurD3uh8p!PSX#9?gJRoH3l^api_ON-^N;1M!f2XJ&nI-Cy55|5SL^tSW(3Q$pXTrJb1`K?uLrB%7undp>i}LsQ+e1p;XdO2%*BXXb@cs zX2J)w!w@pjt`>Gx%j*xsP~5TgSZn|E3dZ3JuPw(tLVx-7ri=8WzjhD$@M-1X&H77V zUQ37x=1+E0N^{y}YP{=V<)PoYv>dopy9Yf=50cd8cr`9zgO?95@hM5K7CZ3d+sf9{ z^%t|B)-7f7x)B91D>+kLbKP*d9_Bn+e;LMW$e8=o$T5_=+RT{lL)Z^>!Hr*=lt@s0 zEl?g!)%L`d4Q38+i3c_bgjUM>s2}c%;>7>dz7zxKm8{tajjGG5U*!LkLP0v++_VpT62R-mQ-Yu}G5R(ylO#1K9=&3@e+ zD{kIbzgl5+hGEG+6|0-_;9#vy8~W9vcK77$DF(VRsY3$AslloBj8`jcjYQ*T46ElY z@H9A|A*^;fZ);g@XFVBgifHj6I&%tW2VGXafb8GI` zV+d>XqnigHs5`6gw`rs~t`ED%E8|2oN#V+Q0BzER-|9S2DM%d)(}c4rxW_;*VAPx{=g-61NM3o8x-Jg<3Q8T2XN`I1t; z>$#X!Rz^MS8ves?t&m(#8vgJ@rSMsmPSSV$?|FW-sCz92p!DbI)q3Fh9sk1* zJXfii(*`YEDm0S-U5c>rPCUguY}>tXL+?6YtR`~JxO zAp4{2v*mP~H|wy0hGN943cvNorF`$NSCp#PWYn*DuXf(~A^k3(`^<0o`7-?Y)!Dp| z4_W|Ge)QF){Hqt}d$@K4K^rH~%cc7t{OpqMCj2vREW<~BAa=G8aS7`yv>@wy)t@F1 zg}|nm`REVE{K{er7E`?9kC%9RQ9nTcpL(Fq=S9yc<-4CR7io;@wSOT7?5}AaK#%VW z@4LU0A9!UM{-ffuTYNOfXuJ1nVbkw_uoONu^?ZG~{N!s(dB-KCe3l+!JJr@aw^VI@ zr9I;{n04&2ic{^5Fzv!KFg8E;#@NjR(I&G)fdyml_=qs+^J7<+;ptbD@xOdcDUUgS zHV>dcL!wAKrqE>h zUWr;?t8wV&&1!9?w5xXW)}V11SInD>ewAG-mE8bS242m^^`>5PcC(q+9IiX%JL)y( zA3dk~l@6ji@1f{urHM>$^PYe*z6g8ODx#*xp;A>@o!qWN$e>YWXHgERPRoso0T!D5 ztme)91G->Zd-UA=2f7~WGyL0^#lpz%_=-|k@F%IXwB*;?GqTpt4}U`Q{Hr{d4D1ZF zVHz}-cpmXw@*2-2<-dN777Lwk4R$%_mpTugW-l>_*syBh-0+P*wfY>fwt8TV?uqfu7=YU{HXfc@!m5}bH21JLYLnE@J!6}D{_45F?KJKg!57>Ou{IqlxZ6JT)F?~c%*rxP`iF~VszJzjl-+Y; zIrzSF%JzHD(kpfJ<%KpD6lihD)-!J{TaUlJY-xc?IZr>lu`uWXEwtIbyllVy+}J4s zomID0+C~}*bqk=-UlSK)i>q$3qcJIsX~Jz1oRj|Yum`m@?*qZyk*)A9{Wa#@`XTfT zt!GOy7EG`J;+E62)#yoj4VnHj5SsoECy4K?`?WQ?7D25@s5eg9S};MaDI1-4bc$Wo zcSyQR;^vr}jB=9v&hAEerlC#`%Ln;<>o4+yns|D7P=Gl<@Y7D6*Q1>xeT<>|B|D58 z5AfmP13q^0xI_Nom1^GBs7_OE7fr7>8*f)TuawGuNzBPNU@$7tmO5Lpw$=6;YSe1# z1d`NpDVz(W4fAxmDR$K*pbK*1oz(+Hr(lKY25X_v$t=)kHtSID<|rUW*j1~iu>;I0IuE?y z!U7A2Wh~N{cE!2e-eX-*RV(1>6o4f=2RWPK+s8!c#nP`m4Ng=kUr4=9m(zf9pO*{V zQK?Fnbgf{u!KN~F!iKC*os=;lD=VC&E$;%>CNrC}3wne4*79E1dMlwVkq$Q2Cbt>rn-Q9vhUtKEpxt5@|-5VO?br zHBP;$MyPGdcE>vLt^hV8r7`lFmat~Siaf18y)hqZmB;BY5+kfvTy-20}#NW|9ntn5=Dg2r><(+9$vHzldwEyE@ z>(|Ic>~wZjY*=_5*t$d;H*A0F#bx-lx31%w=#2eE`pv;fozudYU6XbN(v5NjR8bL! z6nDg?duftzjoCqeTf{ zSITpqyjn?O)h-rmQ;n(N|9P>;ZY^In)R?mBq>@gGds zuj}p$3D`*OyTPgjKFPG#yq^nk#yy*yTUy+ub8GoK*Jj429wq-W#Vz|ZZw;C^M=kCv zZ5$$wn|0083zTd3>6-JGKhM{kw6m0BbfN3(VxW^;0NT-47B~1F^WR=w%D4a0&U4~Q z-7_LP{qXtD=StsSh{nABC2RIqeJ0eLv>Q{Yb4iktea|^_$)8>|m(1@{ae8Ns^ZXzE z+}_M-zVRYOb~a)W*`cQNNy=+s*6^*ra9H;W!@|9SuGQ@Hr_}YhTATR+D!%xZz4>Bb z?q$IyyOM3{3z=>)U^HNv((YJ$>~kkd&k|`ynBBw9Bg9Bjq&MY;&n(teBiTH6*jSq; z719A6ZGn`=I)BXk+DR@KQ@pkGdStz;2FsE_lRTnWv(My8fuaK^`kt}Q1=2=mAukTL zH}h+&XIQgo8LJd^Zd`6p$zwa`Rbt)i#PCj^=vID` zo;*ukt_;aP=j-dKOE;@6_4+82kl~Yjy^buymnm&$J$ZWF*+!oHb3Q%5Xrr50z|iv{ z-=}O#TGmrO>6xePtS5ig=Xu%(8wq)2daTe%z0Kr{mPsz_f}VdABY^J9JJ(5eF*jCtS4>Gk3K%oGo{U*mTieOWvJ&# zlr(r#2j!H3mN=lV(hnUTKIkK5ov}_EsVnWIuFO-eZ%0p$HTCyA$dM*J=0a47OkYgB zwOiv55n5viHuFMLgLlu+MS+#@sNf53lq?iXeGz54V0h66J7`$Wk`hKC4Afy`affnO z$VK{V;W&76wUObg_?>WxvvzF@SBx zuOe41G-O75rPu}3dFVZ!4t{-M0e4N_v4=%FXWU=LvxJ|r9An?W$HRDb0(nRuX-%x? z^B-x7;4X7u2ceVoLlsOYz@~Qg*wzjp2R@};l}=Ru?O^bW>C^I$UI%pWrV}f_O6ssy#yt8fRg+)gal%%XDd-cSstV;6Cl`$}ZLr!NWs^)0QMqj8Jb;X)$Tft(=ylV&loqgt|H7|u zfO(kisw&X}u<_*kwFA%{5$EhCWWTCa3n~UJK=Yy!k1zbvMXc$Zh=t`9 zKf0W(bsA=|(}n7QkXN7K;yj?gOIWKObD`cE%s1kcH60avPz-yG0dhDdtY)fx2)#aXh$iRF z*(|K#lL=)S&+$_l!`t*=;ZyptUc2~s?vP=2KN~-Jq894thtUVbld+AQQiE?}RWFMs zbv@vGHwE5v^sqyVgtngj5P#Gawmx)D8Q-Fv=H7UI8L!bR7g*2}CqeAScCQ|euy{xd zgVM9!iH^CBg=grkI8+MSS@)LFi#%o7fdhm3L5ymy8;Msls~ua}AF6P=Q59;$K=RT? zxi(RZAw#fod2AwHkq>ew;9jT>33>g?_zePjgmo4Jroqr+09jSTEG@=RQMhUoo#~yi zA|AFwGb%u~A6RQIj|r^wOFkDC!*Na@^`ZZ2@QAoEd;mSFI1{hbL*+Sge#OuZSk-oT zSS7s>ueg9t(Zh7WrZI2?u^LNa^$=lfJyseS&hSnhFblYWQ=ZnfF@U7}GM!r}+bjmc zW@7c(gQ*T{*annga6~t;PV&_DN@(_O)0o zphL&M7At!2;To*9_w+2gZPTHe`4DXBSD5yS6$KKqLW_HjT^R$rU=8UC(}2-iRjYq# zC(fVgV6>X4P3~Yq8#@fDP4Yb+c=&7)&v-FoVVWlPjBCLx6II2doy1I#9 z?Srm!;X&)NN!neT#s&{!WZ$t?OW1YiiHDjZ*62{u0z=ev)PKJs>aYCgLthk>#*~kG z4a{)SIYGHs3#<1rjnc=QMOutk(eBqn^cVhEDZlZy{jtbG8WuJD#y`~k9ruT_(flgw zsv3*o$cgvsJMas&SmHPSXkYAmAYmAek(;qo$qMan7q?%_`3MfpMhw81zWBY(d=YMl zbKy_E$7l$Y@QGs}&kbU8RlEkfj&=OHAx*zBo+v!D?_5=L)sf~hUa3!5sS!L!04q_L zH*k)~<#-M2vfr>qT<<$p3}Gbgc#KT!?zd?q1%{}F4CfZfJxCpuZ&R#IAHKG>(CA|{ z+O*s7TiRKPHDv>9)Iuh;?+Gh5x){K;0UR<`Sr;^8k&gczlCH7Q?FayV(WkB-<^7b8 za^I2qG)dHG&o=l{j~nYDY4GX7-E>jrgFf0a@9jaSo|sZc@<2xib#f9sDVJsFv?rZ9 zGOJS3lRsssCr0E_cVeNQDQP{X>;tr(p89FeM0@H(S7M^QFHPu&)9yPZCNj-CX z$fWMHn^@BhJlN_}+DIAdX`^pT9m$utv;S!u-C0gO$iSES5-Ys4@d0bE3!HPTA~hXZ zP8-xo=t%wRuqF<2u)Iek6xToUi|Q4d%L?cy>%3<*v97{Mk=QAbXa{G?N4@lel;71xT@SS=jpt6C_Q>vg7A zXzUaAje%PTsWa1VA81jEBQKygg4l1>pl0pwJIJ zlpf!5K^fn3p8aFAqT2`bLGtm%&IU!0PTG|`M&QJU;P9>#)pzhn_~5(GDF;6PBz;HI z7j520Z%Nvam#iKPM_F=ev@Uq0YwO(m%l18*j@ab{K|$Vr%OeXrQ4CMIN%9IY{7P4D zd02VyS01GY+I$fPqdr<_GdxW;o^VU^WV2t9M7>hU5UuhPuYBYf5QV;GWQ#ZWBiFH| zLB8hIIOS9YJAB~LP8j3uda(Zc7wLV>AB;sGJRoeg-c*`aF%N6nSP+p6&2FB%0 zqPs81OjsY%0?&52_tNV-Qo5YSphU zsT?t2K0%Cx(3Gqb@cK`SvC?dkC@8l`EqM2&pnFk_6u3{#2MC9lbMX%hu;nVgMk2WueWK0>) z^FCFE%Wn4$S;%-7satgJzd^fyX~!_n0btW-OXo~^+DFUqXliugw@b~}=fdcR_iW)_lI5B1)V zB$=z=+Y;SPwSA6NELI_PmC+^FJPA>%Okph4L9OQjnllFA&g(&%3Xtki8j=9T1;0XI zN4GqW6BYf&;+rqh?mjw)uhc^&%@ZTLM_sQu;tiLU?T>2FkX}vbIP2oZ3kcH^Seb{o z9{k$ly`U)JFpk4#>xVALgL(=~45 zXI|6JZd;GLwTzm(ywe@$8^-m2?pJIZ1#Mu_(Ye`!Vg`e!t`AwSOO=)J+Tto@5Ulo; z?==RnyNI=-U5nL5jt*8jX21C0^3lT@#%<4Crlc`(xn2vPWDKahfYogrf*j4^>^8qz znGZCJG1^-^VNdbuFbR$bbwmQmq+EO^qsB%jtmal@Vx?{yK5s%Qi+Gykh(*So5&^ar zuapC;N})>(E3v}hm=%92@34ma(ZZ@;xepbqv2nmRksmFrIK!Ub)UO5^7>_>I8V40? zxQg-A$DLS=0Z?Yl?injVf?DZa9k1aC>lKe!oibjdwc<(;)>&y{i1RCA0RCj#JJwLv zu%Zl1fSQy=G5v&yI|wuEhlVx9HjP(o8t^xL5aiIWF9v?q~AK?ohbo*Khm9{aa*^m|yq)!s|kc zUWYWDTQt`3jFUgkQ`sN(X;Dy`FR%MR8UBSH0P7WBnDSH*9q*@v#y&3$yejMaesfM< zT|Zvm&rjFy7hyy^_1s#`-KcqPLC85a-O`v=6~Ly~haGN&3|GHT_ukj)JKyEiL4iB< z`WpS9cAfYdEkZexi-Oe0k=JM0e7z?S2)on1;m}a6#|j&|UjP2X_KnmmC;YBg=ZwGk zt+j2!n#_)YtjzL=DJ?eJAdQNt;dCvQq9<~MdmqJ8zD>Jz?AIc`ie=FG>RnNIC0aoRj-3y2I#-*p zqM+BM%J46KwUqr{6qK-jK?_VCf1wuK=rvn(i7wW*yf1VNXf8P-$#cmsdoHmT*7=o% zTiU6uy5@*LL8B|_Fc%E}_?Py5?%`VP*N}d%V!n1X+!6DuZ9~^CS>Ck{ z!Vyjx1DKiaUvd=ikv=Yw92m{yIFeMxn@uP;7j>;v|xm5``r_P16 z=RDw6ft&ogk65SR?@u!iljnh5vHHw~>zGXk4jj-Q_xhd;u=;V`DS_(?j8oF7WEmbl z1aN*-Z0jbn4IRknM&5iWhf(CRuA`JKIERw8T1>@9AJo z-N@3$Q;4~~Y$Hb>DS40~WgUHqEwN@BytMT)su}|{_>d=2hL&_a*jd8b^QyVYP$nf- z%IG`d3FjT@)ORGyb4MhGY@a)vdOC-4%2V#!&_f+PIdF5G8SwCtsFPAIYM}#JY|Yzx zo_QPf#ENW>HOncVvWYQs+G)#xr%dXx_q?=WGwo$t%Fzxj?NO(kb=p!k+j^`in?6ms zLId|#&O^kG#B2fcdb{fVKi``pw}fm zRu8B@q1W2nt{rgDFSXkr(?jmxxl~s!;dz`EIS`RIoub#EomaN6*De?L9jApt*j68S zr5HQwJe=KvDlQwJd#&~(`{TZe2bszmF+g3PJPT-ZJ2(93;6nmUtSKrL0@RuWr?Km86Kfso*pUujHUkL zcWc+8sd5^-KB+Eoo0iYV+fOJD{rAU}EnXvc*`3C^eW!K{(t@gOEz&Y}E5JbFr5N}< z#*Bme0}qrH@hEow+9Gx2kDp$cQS~>hMvNA;Rhg(v=a%iMtBXN*I?eH|x-0 zZ3;wl`}Jo#?#+(^WLR9n;wu&-Fb*W>l&_PI{`e9tpkiU2X!xC1xt)7o8O~Dtvf!bL znExil9IvpG&kTdOXUC_TL{t3bd0<^SH-?XkuEi4Vyh1+M#^OGVV4nHu zz@zTgs{v&v7lJ5%=(ltZu=CloKCHzfTI~0rY<)tnfqIj6eEE$l%E%5e^v~y_bZPgh z0bHEhQX6wqb_9YxK1XWXEC#@n$+&7IP)1wO@q_AA*7Yw$t<8@UgNcZbwN>6Sj8GH*Aq67|K?18iHyhf9|A@vTiEAA=dhdx!dKd!iA`qH&{`x>2N%yk6& z<8Re9N%y~Z>e~F_GZdqrRmOK{r#kO?B!1;vkJ5Z~sXm!%46gEP^Rw(Xzp5NDlnNp@ z)=ENG`akH5FoKb6D=TgZ2}tW=Ap9+DH3l%z>!fa*3s{4n7LuVWH>)Yos0Fs5?=RN0 zwh+@cB%4PKt2`wKGKLE{=s6hh0dZVCGv{&JX9BAoR0oO-h&5ipYQ)Cf@lf9gD}#Ur zjw-vDakyy=OnybrlHZOLR*VH|tcEAR?{0WBVNk+HQ=c*h+%osu|20@ApAZ3=(o4Nx zT|Pp7jmVSrg?LrHjRVLgtWo0_Dexxhh-D9{JJt6r+M*j9#49I)CJOV9GbjS{DGTKvci6*2&3Yd2Ye$gzck(Rj6W;l)dT~1CV{u1ACOiDdMVrTfka7 zZ2sDAH5{miqQmrShgJTmDlxDt)`q2x=`JyVRu6#=tv|?QOxkLwrF+5bdix&p&X1Jx zk~cTgI~GpUJ&#_&vC}K2V!?LRa;Cly?qeFx(0AgR=pkKq4`2TFQhwsKwPk~h9e8;4 z*#>F&fmfFDyr*j6$ra*eG$V!WD333HM;X}tX2Uef{;;8a9x9K||6Kjy&!T;Io^xV? zw4wDiY!B)uEbXK)mQyFcu3=pu;|R|K$`yki7dvOafGt>CUHOl{UCPgWom~-8AsjN_ z?zR4<7I(eny4A8BmGfgbQQzO#QQ}b2qaPuuJoi9?5BN~ZctvrZqjugRR+>rsu#-wC zT5){!d-dJ_2K}*wzIVAfu?BA-ULm(f(okaxF;6}CLjQ+Xykk%2>t4>6@dsa7hUas> zUcTC|!V;Gf^}NO_PKdFp9kf#f^t5TdsV#?|Y3^E#felm%M~@YhOISBhljG@bRendQ z=FPp#Ti&^B(|PL$bWT2xdF%2;gj}ce3cz6x*PM~pKJD;Y!;wW-IL0Z@Eh;L@fu08( zc){T#PTB1`+p(`IuJtPojP`4_Act2T9?8V(!M^bErF_mMn5^fSe9`(Q<41Td8JJ6+ zEc=<7?KrE3fBMTCUvE>z;pMAi0G-1txL3G(bMyuExeAuIjf1thK}D zukFzh)QTF4_7AK2TU8o2_@cfVYs1p~ROQ!UMJqmO{AfTXW0G1;bT62LU>UlthRQU> ztd&k!DFyK6*Hk;%J~XUNu@p9}Dn}163Y``m_XBGvjP5M?RgKut|5bhstSDH8HR#9U zk!!hLCAKAOd}44Xp!)H>J+Z{$;dFgtt>qjR>U>f@`9x|@tMpLD@_ifanUF;XDfRSq z@R71D@la3MOEFfomTOs-sH&~ zI%yr&#GdwgOeqU3>F7!s%KMsltaBvOI^c9}-bS5I-}#=WcSv7Oo?bR-^lcSy(r`GR z94yM&rlQll4iWu)^5lfpr(UKnr(Dv=ds@=b1)Y>M>fp;U>#@#xk;|0&S7BWxhrKy2 zboDgk5*KZmQWk7{#FbYq1hUyJt%Ffpab&XpxE4|T%41?T6g~J1z&g^KJGB_(F1aJo z@bL80+5_bMdMJ9c7Qbi*1f#&L7G7*!qE}5l`-W03)-E&;lP(^ZRV;& z=c%2ALGM0S3u^RQ8a?PrEeU8gyGL2w-qPj#A3lAQtg$;}k3lj7@l9L`pk8gcs zIry>D^;$3C;`Lg{Yh1uEeC2!e*HhX~mcjBFPn50q>w)}-E)V=X@Ye!~gYOdV6CPED51tu|sqWRvo*Pdq+i%n2 zCOxQ+agc5;jM(B;QWt&F3r4(11yGn*yp~Ju60dYZGg1h z^NRE57R`(AIa|AQo$Z~#=-Y@6o%`iHottNCp&AR3oD$c(UYp5a>HRuYXivDE}A(` z_G>8#RdsMej2S$eXKI4Y$Ka(He_6SpsN*w7rzZK*Le{HDPUu!IAFw!5i=BqE_3+_7 z^%wSP`rr+xmaY3QF6BBc@;m*3GTx?zo!4ug(85>G5zHq}X{%N{Z&)9EXGxwN#ctNT zz&wxtZ_*FE>bbI?{Sip(Rd_jDgS9ax z9tekm)rxk<+M8*%=Y=DP)#ue3p9gswg^jR!)Kex$p_A;2d-ZDhH~D z`*IG~GFDR~*d`IKXT8!aSMgpGLSRkJ^R}R8>(W^?*<2{~S|-1mI>#!xNxQ+U)kMQl z!zxhrA)q%%^kJdbBGA?BTi=Gdpl9ph_*Jq}Gill#EWAA)E~&d=oyYT{mEEjQ?Z%4n zmZr8wniYDizW#SHw9qCwv^A`%EST!sW;Rw;cfz_mYH3Wz+HP3rjR z_KbDGxRmb&tJs&X7Jbil279Ej&aLl?wTC_%f{nk&Y_eeDMPF9RH$Ge64|Fe1xu|fHnSa`yTx^Ru!(0-Bq z@*T3zgL3@%F})u753ZH{pVuzHo7n$*6XFMM1X9;JmymkRqM_4~@* zpDN{s+e-QQ-!J8(x6dV(>u3SopB;0huJPj?_vp70{U*X|5r0M3oZhx#Z0^@~FD0|{HjwQ7drXJFD_VE@ zH0gYg;T3Iv_s2QGle%+$mVTT5+{^U)#mV|ZCjI{Q0sRiQK^inajVye8={I-WeUIh4 zlODD-?(6!Gnah$wle!x=N?||xXHc355>L0%8njIUo6`1#ze)1`OxBACZBHX znhb53Qs3N8-URl%DMQ}Vvpm<4{BwHpXFK)eA>RaR%91Bm%BhPoiF$7@%W2O{^*~$t z3sTRUb+93uHsMKK$)CL0Mjf8Mo;>7zn(Lqq*&~*^r#?r_M&J4DU^;LoqjO%IPs%|` zhf=4U{P1KM+bNfh)Kk?q7}=f!+havf(kb^TbtNtBWxvwKK{2FGc&U?mT92>q2R!IW z4Ctnu{Mm1jTK^Lld0&Qy1PyuYBvxX8dXE*pY)?HRHQT)&=+qNy*0FP7d)r%LOlW8o zyOs8ufdC4U=pm&WdOgfMc#U=q;=wVCA)IOse|y+p<&nLc1w+T{!MNI0_s&B+Oc!Ce zT@NUsOC4W~Jjd1xEn26Qtod~`FFv75MBPkjWVYOJwiw9VwU4iMn(SuifvB;swpWyP17K}J=Hd;Ovx~2kvOQ$iJT5+9bf7dX5}O5 z^VRaV?TbhLK*zy1X;+Tl*AI5^spDa1002M$Nklh`30h2Y#f9bIbvhRkIDXKgs_jplpv6Hk4&gWX_za!SU<6z8 zt3--;g-(ksM6q?pRMA=tz>;dvsg!3$6}28?bu0YR-1}8@pIfx6jelvkiqtF(MHQW4 zypCfvXu4Tshuw5kKKO^)Dd|<0dIysUJo3V;c;QugRmA>hXR+?uGe4m=u7$i`XSK1mM-lqbnt^Zr{1q0 zEQojfs<9{Thm!@6hYrM$US&62pa&LDxk*1@X>kyXn$)zAuvKaKR|iwPwZS|EZi5C9v&gYWHs<=D4kog06kA7kP)vGP%`Q9JGldd1aw zIv<{*F@R6@82x6y2PG-KI9a92nI_((hz}-x+~#79DYR$2!cLjY0u=a<6x5o!qA6YT z@fD2 z$shF0BZ7THg?aNt?Y{Pmk1AG9F9QqWJPrYlSlniTqWvv?Vu&$eE+r?nH0K_8igua1 zOs^dC9E%^sM-nbHm8>$4aTS+=W; z82T76by61^;HmtH6~&Eag>m2%+JCI*7O1sY6R;Ut-;Nqq%sVIoW@0tqIyOd_FzHTo zCIm!pSltqgJ^LZ~)p`R(%mbJcv0`$SU4;d| zN~h0bGXxiM9^Dw?@YBi|pa~nn7*eT&7IcSrqf%Jm*U(dCEV4V+&{?q})9_Z=N{e$V zDv1^5@D6mqa8c7= zzCaHgf9Id*JF)KfNeA@@EZ_LkQC@fa%byoJAh_KYqr?NcFMeXf+Wh*GH!VISUZqz% zhzu|O+gfa)9c8n#7wBH|`Df`>)Oz^;)&HrKKe}O+WYF}Au<_$sECL3l1;4)Z%{xCJ zM?m(+7r#*7S9DLRL_Cfc$o5w~P2c_X2TWi6!)4gTez{qThpK%$p$@dMSnD1REZ%ye z#!0W%8uhTAQGM<3In^GO%!LU3$i&OZi*RRBPwg6SXiy z=Xz2wiJx~%{kb(^t$-JBuh!JFEX-MA_l`aN;+hpIM#iDeTb{G^&Kc8vp`l%N-m(tQC0|g6=Y5XmKIRfd zClg5R3qBmaRddOUG?)DJ&U1+uW!ggazVqwPzH!<1DvHkU@r9cEzvQz^xm3V8N~`Y} zuY2$-My<5QYc;SIYlWFu18HzKY@1?5*yfSUbIV0qrWDPphu`4EADO0--8cEw63KP! z=6aRbw$SnEy8_^?j+SM8iLm#nlaM1(=fe}IOz2CwxqjOCq<6{T?fH&V9eZgbd7lOzbB<){oz{0I9nm{0dBKyxoY-hXh7Zo^b>TEpPovyB z5j#oi<$F5qIUrdU$$FsAdEwzh0A!nrrX@~n(MEzd2bgju%E_O4pz&GP2inkupHfD} zhBbYH-qb}7KeQeb_1=EU?1r`1OBt*r%IN2_y*025M=JTx#a79Jwi5Ly_P1?f644hz z4lJbbCrwl>Qe;`GG+8lrRFvFs00MNCYnyX~j0HLkB6K%yffJ^x(nTG_O3^ofRIB;~ z;hPrQ$%f34%d&Em@F6Lu=+>q%=z)nAagce`LeTsojt^=lq$hu(ls|t%dFbaKr4d#O zJMP$DDAtf~iN?cMEv`E5PwC5(c7gCtGg|E66e?R8-QfPNB9{dl|v$855Je%r9MDD!aL3lyp@Wi198DGf9Q zjxY4l;+r%puA|D$*>T!s>7SZUN6qMk8b_G;F z4m{_Ea^SDOM~hMP$}pIeh$r`f*NiJjy7$11-U0#T_ zeWw=Hy<1X;Z{-sMzvcHd{OtRe_`}15s7V5Hsc5B9xk}E9RKz2Di8ha z30mt4@(>gU&m2X>pcCa{Wsnr9XH2rL1MFC zVS^8`6STNZJMRsjK3;LEA1ZmZU7k0x;rZ2ik&yspu1m~M>eg|8`Tb?w_|S;YYYNr(lV4${wU2=XzrsM;53E?y z|BP4EM$DqzR%@K8yaCnFJ zrMdQRzx`?$(_G>zredIvELO%VUBdWMwQZSa3{_r;0bu2PL0M_RuMjMsF+hDoza|jn zIcKH18rssu2$6BDrYIb1SPgCmtYF8{)mN}@>{s*ZkbXsn1|iNlIU@btXPV%ix_ZS0FN20HEtq+D%Q7M56rb`-~ploj?7+EO^WPl#XYaZ zVzB}rH81(~^FFJT&(n8vr9lgW$}S6oM(q7fJy;J#)s9u`u)?oD@+#|IcNj0$L$;sz zJNj-UoM15SDA)wMt^CKoUdpq+Z=DMLb|BopukYv2{aggi*X9B3EEAN~;@BU4;_vEv zjP4U_yaA%kujlIl;x6{RE5skl{#Rgsaqf(9SZ#Y1b^O{tTgvx-WhtlYep+d`@%B>Q zdVLwMe57jV?&39lWzN+H=C162#D2^J;7a;x$r)AlhhO^p!tn?-RLL)UN-59LBB8JP zAuaU3ZzeFSdhtg3l{Nujkh(=3GYMD6f35`xdN598E#L+JS6=1C2jyxlE?SYspLs(m z-_ODzN#ZLjprE4bXr*c9*UAtvKt){j+;WXLQNITkYq5Ca*^e*fo4>e>b=Mhmhi15y zsOOw@ihg?$rctl!8g98e+E*OMYi|v_jGyE=w@882#f=Zd)bKruDf>}k+Er$J%k}zW zFO8}D-l_VL-|H$XiaKA$pN#X>0F5pAgq8F42Xwyv+4biu=S$J~QaE4de(mrq#H&oK z{BH16%}0Ek1cu$ic32oR@;bRXf7zqGUxmds(M7*@N$bw71()okgE;EWPrJhWLZ)$u z5nrRA&Rfizp0@;iAzn9_H~V>O!4|QxL*liG3s@IAEF55B5s5yISNw`T`&5U96)HYR z>xxEvQk@UAj{#a*45++YvTUy&6jmb1ANk##{flxIXa4FpYq6EC5jNH-JL}Xke&_T2 zI=kUJUgFku2j3sE5b(Qo4oZ=|VTI_^hdH#)CF2)qF8QV}*7Z(#Vs$}&r5*}IQT=4* zlD}HYZ~gJ&u7GnOnoI0f>#>H=_0WUrpB6~%md?>1e7@paOQ{Q+4E>8gyNrKcpYPYg zC>G=GrlYpU?jq_)bf(6v>cqf?bI))b_X>7KXr(Ce;e5@jpG z<}Ityq3Vn|Hg!WxzpCi*5T!OBDXdtsjf&NE;W%cn(*JG@cEnmcvoC%{7elpa3{?Jo z!HQvzJLlx87zkr_OTe6Atzg=@6`VN_P^+gWjK^&1UM03wLAGd6T{nJCw9zGUo-Xkr zC5VPTfl;>D!BPCXBfVZ#H zj$FznE@aaVwA4k8j(JLc=#-N$btEnG-X1)uv&WWLq0QSxY6+d_fRE2nNxHi{Dv8cz z%5plXufsz2plU zlX=gVywG}^Nyi4MZ|mj3OTDM1uB2t&+fRK-!v-nqnfJ2LsP`Xe=8a3Kn%v6m4+S-< zHE%qjF*#@5tEjosfrf<>ck4AJy1yQdw`e=qK-RK?dX+<8Hma`Yokg!};z1<(8xAqY z#XfkgCLm5cBIbKeS7J?rR)KL9P)ZK=yA>joANH{54}5jKRN*y5yb?`k;=ndZJP?*; zFDlS{z-w2=PfGq_`kbhb76Mt9xKQaGcl4^MtuMQ#9QUvX%fa8htc-dE4X^dVe|}w> z9t;oKf#blV?kvM!dsi9Xt`+!K>&yEAjEaXpCe!O=d<)FOW2Ly!a8dN2aYN^UqpH_l z4KH|iIdG|LzeT%5XeWy8yXD_|q*Jf?$_uO)C-5-)OnoVcD{$OYpxSCfx5wi#x0c~A z9W2LPq}?iBe@WTC_B8GMgwMq5ZJuPG#28A~fy?gE?i;t1^7M~tQP9VP>3+AFCvRL3 z!LQnRYP?GeY)+8>aPjeK;9cK>+G1$x!fIpyF-^@CfTJ)-;aCJ)2;Xg83pCu?^OJ%k^g`B8ll z(k>b-fC7M+lb;9v!&%xH>hraDNCPwe-evkLN4>V}4*7;Ux>!7Nh89Ti8m8x7&K+`aXSOhIhBr*-6$>o4@2PSQDgrcHviKc>SJsWI3Rq-@4)= zEg*S#+14&m?8HT49kkl7M8cRF*u-kLRHmj$b?N1mh3tg0rE^V`x?fz_O|`Q; zHzw*>@Or-S4(VnrME5m;#fsuH)~35+6@cLZ#S`<0(kRyqr$~qASrOc~8ndau_F(3J zD2^CN8e-u~&i!BqOy#$r6^B68;l(lRwx(Ud4*czRmEo0_Ykal%i`R;AE|AFdn#&pV4&qu&x5c&LsoKHkX&=*0KAKatP}2*}exM*ctV_jHTj%Tg^CZo0pL3Juv5)Al#qUH}V7CB# zRI6Vp$&9_LJgHN>Rzo&uO**W=TAQXX#mFfIyeRv)Qw)d!AIBkNT}xCQR?&SuSTL{? zR`il;ysES_*3jiSHv3-H+a#)tbt+_>Kn8L1D|L@+?~Fge+9r}Ue$Bbyi1;<#pX0)y zl9VxSk%DQH7?@*49@?rHh#!>Us36EYn|W@-LGl9zweKZft+`WAF>M@OtnR@Mex)hr z6FTevhlF(+xUS=!Ul-hrsR%3_8-{^e0j!PzS}Rub?trz<8S7$TBdpmCqw)x@#tIhq zGXx@D_kgwf;gGRn{&29;KPd>8g`(P9_bcO-p{X8McUPZV7HE8RT>BW<6IKb%{knh^ zJc&pJvxl*qvuHmOSk-$}D=Bv|{1Fvd1OTo0)dd|?sN_9jMS+r4azLZ<=xR2sje&-B zm)GQsFMqps72pATm{^5%!hre37>M&&vM`}zmz40^9f1f*YYI>W@p|1KzWs)sHGbQd z>%Nf(eN~Gw1dzna>&1pYb7d*7`@ni#*Xh2{Dyl5m4Y%&RV+Pt}pVzenc3H%M{O@Dn zsw?8PYp;7h5-Zcd!`C_|8ivY7QoFTMXiogD=au1~2v3!9#_j}sNXAtQlgHe&?hp@2 zq$#>3sfcZVHxRj+S|=WK7LWak9*}#-B9WSqqJTDbuK3QE?xW>tXkX z9nzqO=Ef=>d(>S4Ky?N?qpVpNG~BH(Z0zLZooQ;sN;G1P(cu$W`rMrpdDr`wbM?LF zz5iC<>-C`dMEwp^;|1@cYbDk+#smEqJbmW};qn)0-Tez5*d&eL_1sdv{VxV9E>mf^ zPzxROF;?nOrEt9d6T6?U|M<(b<1Xh*B4{(ggq7V@b~|6M)%j{LQdMz<%Br{0zy@W( zuhjGYqYYdtQ{x6{onJ##x@5E>S+5NS;}9N;%(1Q)b&KVbN3z+4>oxYf%$uXefqB!; z6VjFO$^ss}E^^pm-YRw8atxr2{%qGD1ryple?`6KGzYDS0S|7#YeQt(8m#I&-A|{- zIl9iT=A5HiuG_zzU(F$`?3neAk1X?d6#L;9zcCh@bbT?t9;Ba`nIoDr=mP+ipR0v8@BKIW%~!vLpP=7SnqTR^+Erg0uczv_$roHzh8-5wF!!d; z1;6r2wA~hT@~XaH{`;j|&Vtau61}T_<&|>mQuY7-M38ql(&G&Bh*vaLJzT4IiTT3Z zbG&{ZLyeD;pU(rlQjb@p?hx|>yEo1K`c8at?+)l?OTHNJMOzePAeOOTxtEYHh7EjS zAuxDg7X3=s+FT%xc6Mc7Lzsr}g5xE0E&0{FJs%b$!0dwb10E&LLgTVuO-F8qRg}ZR zibkIo0F6FybTXd68nB`T{A;nACG;E~RvQoo3_{TR!*Mrp?&P*v~7h^dYP z!-=#`b!enj{LvC^v~yF^^JP7CWNrW}_|cd0loJm$$|>KsQ6}XL(OkZlfsgjo*O!q8 zSMq0`Sk=^IDU;Gx=1D^~<)O{XeS7Lpo_U__i5Y$A*R+caW zwWlMO3BGKD)|cmPt7Llnv{Ucpvc1;}AHM2oDKn?Rn<;s+4sY_$?Ib;U+k;^U^G09X z=fspmGoOdwTekkf2laX>-7vCfLi}-4&?%fFM2BdNj16{{(Q9_b&(gz5b~oU{))>&` z+vlKBouOUEic%CriVF%fB_5oz>xEtowDp`1#m)=RPuD|K?DNnS`&#U=^(EJ7VUV`> zW~YUd^rc0MV~QRgTgPelm#r_lzLd|_LtXS~5kPsO9{itve>|K;ClAnhI4ilWGnC85 z_WSe~MR)57^1%b{S2;runJ>~Jn#X=pf4TS(*^%C_&=(CowdFGUzu0^8XnVf1th3JV zmw}LZPRIy^F$4s`5Wqk{B%or0F0gR`r-rx|NGsCzYNu9PNvkxm)g{fEF|iwLX8c3ak=LS`YSeljn_MMqsmTS-!|#yAa0)U z*MT)0o*=P%oNgo%w;i!sOZMtItqk&^`EzuW%#(j<+CNUeaC()#R_qP$t`GI~OCH_O z;+Wh3^I+vqUtM$0`~AXn&qwG7Mm@dAH`MrMiApW>oMXP?=E<^C9(Qkei2URaeLZDp z_e}l5j2vOASAQ?T_$m6}`+2XM?tQfW;*6)fXwEx0ec+qCw!Y!XgxW07^8_Zv+I@=V z@eKJrOE+M>`VqAj+_XYnF#QMV?gV{3)b2@dpYHiE-5B)Y|5-N`>5dqloWpvWjO@~= z6|kS8r-$&Q4XyM3y@mZo{lNMw$~n0D`Z41@T{zGGsk%w#XCFG<^H|N1*fetSp{l<} z=_aGT&W*q4Qf7x+s^pNC?aUSJ&|ENudvM&y)W;SsTF2do|E!iy_}t7w6y5N!`yd?y z;}d^6^bxM@Sl+1??%~*?pax2CppEOx*kVle0>U?aJxO;EKI=_-@``e$wdgSP_4P;h zeCn%ZOg_4%Au%2TX-;6)TnV86+*I~(trIt1@b!6p4H{jOkl~|rgV}F??X=S|yL)dP zvpSyld}W_*nA+*9;kemm2S1(!qhsox=TJjB2Hx{6QmDSE2V;p+YsId%#j>`gP9OcT z7MnIFn>86bV(J{Vd;V*ud!DYEbB-Dfse+7Y9q)7`Z2}`{bB}I(-06ltKlMn4z6k{- zH?utE?Y^nxp2zFvw|CP#X}YOp_Z-!WQZdh2wglvwp>y!`Jl#0>DE;zUjdR`Z(K;7B zTRzkZys?!FVc0OF)pAtrmt?)IDzG2+R%gUu>@y~oWRKEu|GQqL8~McJ>AI=%E$uia zAm@e0s0N=R8{I6pCXNd1~j=;z|rP2C9YKqjfXR zlXPBxx&HF%XLJqW=BT&p#gmI@t|1+Rx{>If5B&M6q4(D>bd*|OZ_BE-OeKj?&irJe z_j-%I8c*lM_f&3Q@wjRCnuphob=-IXf?|FujuvKL*)aWa4Lfh zyQga_uSKJ_-Eb7n{gJDsA>K?D?irNLa#X3zGIkU?F;sUP4&oN<%#O9{z}PMZi#V%6 zrx1^^26|ps;js{ljjI9fK*Ij#$!CA!bSg1j!*1@yt-zT?U)iN3+$fMp3bEXTZ} z?pfM`Smu?*oZY$R2%wp)Yam>=P&Z}1U>?RRdXk&#re_n5zVI4-?k?9MEk_6sTy1;> zu9%+4#o}iJqObFcFX4@$b0(?EQ2WD%wzV}^u9*NelY<(Ne91Mz3vbP}u6|=Y+4bQW zu5CV{S`&jnxS!!FvzV60X|846$@Q?+xhB`3gb48Jk9keRn3T&Yt_@^PWTLeFob@GU zQ?G@o0jZ4~{RUSMK(BR9e(xi$;T7OPWSD^Ii6HS_xZPxe>;5Ob^T^p!39 z2kFLyzxA1V->&y+v=vuG>%3+RtJ1o2*(UFwWnHyaD0cQVTc*BOKaZSfd!EAi2cNgd zE9T)wKY5-$;n}Be4AKYO2aP8KoM;vQqXr9+AM2H2)9&?Dm~$VncdnX2Wh6B)ggDmy zlOLxWIDQwCcbkvlCh#t7Fp*#!mfMBfgH=1~$CHY7U;p{ODQIcbcuBbXoaax|U;n>P zf2G(j>V37Ey$0%g-Mn*j8V}a5fFJgdRs(kLd99JQ=f1}5&H6dyN%}oUYja+kV4j8q zZQvT%;93i8M|0*w^M|zGi8Se860{bG-4N{Qj~(P2UEdhA%#7csZkQeu?Ojv9d(Q7j zPSSB`W@nBUKQ;HWo>$>;SkPMx^c1Dj$16`nipTP2gEpIyTnm-#W#25Xu}kFUx&T}Z zPGTR_QnOxBKY_90fhEZ}vkpFQeHQ1fCD+ZLV|bd?shcFYF=);3%r(bf6Q*m9zozfq z^)q{K8}sS9Wt2^>&19Wd#31upqIB@{o%simY5Km?*9C*U@HvyeCJLhbSMZwM#?J804>X<0fDIQQD&UO@;z+F5$%lc{!Lm6?EaU9LVOPa|uvOu>I@wdzdBI;fUjy zn?GscTBF*+^$)5R->BcSoOyE6=+>{ZA#g#>?{e;00M%gev%#5~pLA1VJH^jP%Ej5n z)11h~sh?wXT<(>Nb5D^PW7WF^64@F#=|gEXW|&mP%zF#Fajg+G8{<=4TbP&@E~6Q5 zk=Gt@)|XGV*W?=a5CLBOv0f7~Cgrl?%I`0IF+tlvhPjkawsY2(m`%SHdJ&3+k)v;6 zMy?=${;r>6lIyl#B(BNEyh_ioH}%IM@^xM_2D-HFxL>_BLiCu7HGo~A*y4a|Bj*d3 zU9ZKJ7}w$osS{H%=lgiWjX}EMGAx;9O?76j3!G)T5O!TyX941aeC%h8U2qa3cI>0a zo)#PAylA7WB()7rY#E0uvQeLY{Ev;{N*nd*gE{Jv^GbYm-Qcj6jTj@h$Z@1U<_f#5 zwvIVsU_a`EG1?r9zZL6_Ww(7}P$o#y)0k}DxzW!n$;Fm_7BfYI-C7oWbZN-8L7-z&AqzGM<24@`(izXfglZI(r3|pAj(Yw(^G$8dcgnkZ%iUw&5IAKHFrMveZXIQ zS!Gq%0^4W~zUjtK$q*~95quB}-zVznJ%98E{o(rbHhqZ9iyIJhgVFSmU#ky$<#&&s zE^^ODe0$4J%PaWYK+>M1!3RvaGrn@8I6bHCPCIT&d4xX1e%?>&L+qdM9GRy-Z0Cs{ zJOzUr75Gq}EG%DI>0bPQK{xaKXFY11n}al*bYsP&Ct*yF z)QbhdVOI2R?UO?b7PWjaF`yao7DUP zxjZETGuQk2%M}34sP@!^qU;~2`M>bTbo0@Fn(ozC`0U;!Y|L2WM+i6d4WrNfem%V? z7_w3G(}m#AT5D%*+xTsE?@N~&z>)CY6kgS{m?p{;`)AFMNr^9H<55#bG6)W8}73aFsn=@BN&Y`^E{3tEw^PJWwc|DtK<_(UE(0 z+VH>S&|jN}9dbQw<(^M^m2T+JjakAY!q^x&N`-1#z+|hy*0-d&UReX?*qsW`CR&>v zU$gXnI(NMP&rJ`|QuMD%p=$(8 z%UTn_`r;bU@y_x1fG_y|%9mped2Ny5y5K>qM#NmnHOGU`(NZukOgIjo`j+Y5KdrCS z%fQA$=HT*;2@->u_VPxjfpRX0EWtbVc1`Qg!8&!_1z^xO!_9bl~K$Na=} z@5jDczta*TT-1CX;`Hb9(9E@8yYytG=|MVIe1vY)daiCVa}DbkjGQlCuXvnWbz{=> zXwId&(UcqUz|vFHQm^n$4R{WOad>UKE~<}5$o~a8E=ee56w8&{i62VaLLVn zI?qjyQJv~0EYIJ^R?VSv4Sk7^=an2*{AP}^^NM)E6|)kQ0|wM`cVvzwv&tJOPt?FM zuHcfRxuy#@TziyjbA=XYoqY9gfNP=7c|GJ>$8WCz8Jy1R8Lpbb`q(<2S7BW#uQ$il zhx#e5Em2+q9gnQceZ|$mJJ%3nowT|>k4Yx|{er8q1ec56Z(ljD%>8%`v?_Np=JNn~ z**Lb~*^aM^xsqc|Zu>ky3{PDf*~k`rc;I85#@9NwuF92&SKtaa<`kbpu4TdOut~d- zybf_U^V&i?YzuyKTm^or1{_AQj;2(#G)tPMaizFQqAg|I z-Y>Z55H<2zYH)i~R$Hz9i zulz25HPQ6PozJUW!0qMP{pB&%~d2Vv&+CA73p| zZ5Q;d{azo$@BZdzv^-$p%CPBXUbjGw%0!@ncv?E<$Pdlu`lEiO*!`2w)z5JcGq;}C zPRb~HpRV`pAM$j4J=Cj@qV0ZJKNBXevg+@(PJO8TYkH5)6NR4eh#{|yR|~y=oBojK zXjCa4BW_IBMjLrWVcob;>ThvvG5hxyw!d;=l}|qdWDjM zHv$)&x0YPRUDurH%r$3f*PLCu=1jew&*inax+K?Jz5J~Pm{*x9KXt}h)Igh_r+;MQ zYqMjtOtV&W&*T@l-HSd!+YqSk(f8XQ^{i=n=Hv8)JpEzjk+yrge&4~9g`WLXTbRD< z6+)VssnvB0gOkS=dLM&EX-`DM>qyhNq#s+DWLmGe;AWW5_-%EZnk&vnxa!GC`)~Zg zY4`mVB841 z5dHq=wsRIzlBoYVXGJ90{tI7tHWxN0APcYNtFj?$+}{^=QZ|lx`HVGS3BIx$^BOtg zEv~Xp?QP~2fBBl#jdKONz&DRA$5v$h_f)UM73Zpz%+C@5&BvAl*p3*UqehGOu$V;C zxC)?2Ag2H1mFANg{x!Vr&jy_5Xvb;*^-Xa#e`0A46}OQu2B@p4)@cxJDhgI#fleur2=0a|Kwa7uLWzuBLpFD|4;uLDj2g)ZOlno%y)gWH%SY ztky5}{nmT_9P`Oe%MByg+Rt)XB?l{WgI>7Bp4n3c_j|E>BlDf z_>TI-8vRaj#W#Gw4X0pJIJC&=ha-Dh;)An}YlF7IKDLNPUXhQo;9*N%vB?WrIK>yP z^ka)nII_>>yonLzlB~;KP$b4MKRj{rD@&Ox;*O`qs0FMpm{?SB7}Tg4H6X)x;0ngm z5HJplx(K1Gi?6ZdU)I5`k@?EELlS@F3PvNsh1zeH^kJ*t;y9)p)Y@gffZEM4j*tl& zLk#&)SoifMXBD{E>%(yJ!&iOrBq4v5k3LA}rX1&uNx(%p4Oh$wsh#)Q zNmqnT1wk`#4m=*Lbz_e6DkG#;<3LrYJe_M|0NH{TZds3c#e+A2+~{LWeW1L1=9`5D zfRy?`+fSmg&;{Wy0_TB0l(MPQIA~&!#i52_mW3VA`T_^-U8M zYkJJvYR)3U8rM3=T7mdFwCNp+)wzRXhB#L*p@c8Xnu|EN?*((-vL+b8(&jtk$AjrY6wwrm2D$p8p*3`LtMEbL^oIXNkYi(L^;jEw&JOaexmYjx(PIl=2OA>_jhkB<14n7G5D_c$B&0pl(a84L z_=s-Vz+B5yTj>WuVAovx zIulO+x?U8xx5+mc%4pBcmGAy*pn6RSv*X5^MwPnD`PDi$*b*45+E|+FLAgq=`I`s1 z(aoy+$LlYxcnX?Sq>&qf;NmB_fv0A!80f!Kx|LT9ZK4gwo&NjDb^2P%{}l`($a;BN?xTW~9c8NJ4p$EKIvR$gbw z%eZ3iIcpDBh%C6;;J)GN&_iB5Zuz)Vu1vL{ZYHnixw5{so<3(?A+Pr(R|?P-r;YQ~ z@{f=@DPcP7C2EG(s#gOD1N;`td6V3D?3=u503Mas1FjA0Vy-rnQ;seC#pCFCpy6M} zwTzE*)uar>d}Ql6ro&z$%UZo6!0<-68hy^I!zoVkN+^O84pX+*h0>CXda}8KYux^7TW?S`YRf7s7 z!(&{rKbF_h*`R0%2&|bagLX_Ze}>GVbG6n^aHU~0_sSH3xuUmw&H&iYdBuO`T1cta z(%GPbNNqkz0tTQt_!ieDlhbW*HScz8!KBe>B(;O=hdcw-*|z&R-9Yg-{^c~i_+L%? z7k=Xk;z4oy+ z$2Ysb|Jizf$_+{_d!9hq*Le#DVK~<-qBYm@T5jWsb>WrXT$iQ?qy1ywy?mr`sUEA> zXXptyCvFVd>n5K%E*oP7_YwW<_c(~T5Pa2lPke>UL0)CF(@jIWulv4*`N81v`eOiv zbPm|G@N-`ACUz0M0Z$7L(8x)ETdH+lLLyNcTXQ*G%%>nxA zG1~q=ye?EcKD9aIddj+VyMOT6zUj^9m}XvlH)=o%PwmX{Qpf9;FL=*6XmLaBlH=t_ zUV%8vRY}37w%Ru$B@2m-JqFF_Ft0*uIM}r1-T+yO%4H+3OS6L!YeR!aKeiB@S%=Bz ztuM#2Aslk;+%H&%99!V|J%O${-5=qRmTS&l*PMxK4o}Yc7d}q4)T&i`wQpM5 z7&T&#Dy5}ptHg-dH6r$kSyiL8irTA6jUu5&6MM%FH9~Ab5POf}>+`*S-~WHt_5Axh z|2*e)UgzBBzR!)m)EhVlH0_f)-QAe`Ui4BmGtl9z#^517EzJuDmRKqLuPMcVnD`l~ z^^f)9$2RCd(JSbX19nBD+&I~|Nnclf9A2NxHe1rAaG5hF>DFnCR_Z#;BaGzNhMr!O zNZ=bvPrNs>O5lUa1_8*Y8Ip6)%;JiqfY^XrawyGPPqSaC2CY1NqBNRLr?{ z&uQ!yIt@xDqYeo@q9%t!VSiVg?$c#_&9U3@D0(>NDH>(~=6)x2JRNu8Om>!x>Yatp zE;%iiyNe!dHq>@|(j-&-ed1|16!+5oPn>)OnclY=pSsvw`gd)#96|UG^8q+hv5af@yZi3P{1LFKLN^6`0otdCV1x4;G(=bGw?zmV9 zc_N_Rt&_d!bdsz_H%qa4ED`i={LlV}eWv{LwM*XZox>=71}CQs7m}2wUcUZ_>j~-F znBYD9U^1*VnvL`P5L*42S7qTfyN;l@#Yer>l~1A<^CeT;oVV|QG4M{AvyFD3MC%vP zAXDcNeoQ(AcqDS_5yA$t`w|jX&&prlAnE&A1|6YwV8fTdq$*=MJT9T*uRc}pZS$JB zd+9IsuH-^DXT0Q@*>e`ff0_YqRbK_&%cJ>yNGiV*s0ctdm3-ZuDnCM7r;NKM!g6GX z7Hb)MGSQ)Wwo%CqYrlVVT@nn(UrHcOhBbM*K+E{WF~n@euWhURpS-E>G|;zOCvdkE zWJ)uQtqBacAmE2Yv5Y|01PSgJXLM?m3?t5>l5Q`{oLyhn!DwOGZ$#42Db1B(kuNj? zt=^`Rbls(*2<*PzjuQ;B5%0dS(JH&tT^Bg%1nJ9-e-8~8?@=t1TWHx?!n`TI+;CUdj}*_~#n$8#38VsTx#bF9o3aplvV6KbCujIy?|TysZ#0~AUV+}?5hbZWSp z*iR()RGU?pNaZBff7#@xy!I<87cU5$?w}M}-V+A>o09i2p&*-AaNa*)%~9&L3IOpE!4H#2 zoWf0Peh48{PBEyeBUdqouh`T4d?uN}YN`C;i(*$NPmzYK#l;_?L{kCm+*#8j<&iwr zee!&wq4uPu5is;{=#zc+^L1dpd{wyo3ai1$?HEemHXw2IwWVGW%IM$Zsu7C$6JySr z(j3WSQ#N10;D(VvBn}H0v>b&m`=C7zD!cdL->pHL(*NPd8aQO*6)x^SOg(aaZ)zDw zMI=jLSGE~&DzjJ%NV51bI&B`f0!l~y2MUFG0+;dNUSP*FpU$x=shKi7B~C(UUQUhP zZ-7<#=y&CbJR)5z^6@lL@inya;lv~R3>d02qs3pv;h4+2dOIQ`ftwd?~WYU ztH3iZhqTt928YmJw5ah{3V5rc!fBj~bQ-DV<=hWd4!IGZxhJahYsMQkdrbbvQgv&Y z)W3dG7XDdXYa*IPH^)`-<%Xq4VJpSj?dY=(M-Alo4X#1iaugN3CczrUiEKOd1q@Ue zR*C%b4XqdPq+5-0c9$nx7`=FTu6`&u$U;9Au0Pux*kWLxC3+=(TIhIXmLsvLvL@fx zuud{P3i)@H=F?oj&>dgH5EK!tXciJvHIJw4Yj9%Du^dQyp+dUM)o@rT3{p4A6CrZNpY@7VdxY+J6vB#DO;(*oGa zWs-9g^?T&LQADNkglpEH!84u@!YSkAs{FJtntJx&q3Y%~pgjg;TXPNW2a~W3uW?!N z<1E7@0iN;Q9eadPPrE8P6lzm)}cb#vy`$OwHq!4f-H9|2S&b z)Y2IyXH*=5^)4nq=mUx)vMH@1W%!YPv&x9Pd7J3&o?*YT&f-mbgf3%l%C1axV%GiI zSIqB06i^X|#^0EVBFl6T_jjM)t{DLDH zibhIdr*Q>|#E_yA>iR)m86NrpjAYk3xXtjr=1$?$G#y^Ezcp=u!}}n=ymMs1p){~5 z=9E#5|M!98z0%Kvl7(q>B_x@^lOaq#f7*mbS6WIYw54xA(#Rof(?}s9)SDF{=}RHS zlhJKc(W0w#R7s0F=`0X+PJjyqBuHvu!`atIVr1Sl#03rGGlOo~7E`F}O zW~xa-IOzp5$NrB8)WBb`4TGrRPMM}_p(vjaib7Ow=FxUPrbykMFHYDG6CSnRe78WP@8fG5SYxW1Yo~I+<@WKKpvUCM68~V8yk% z);hLvUc5r0jIxH0Z{s4~_uYhnmfIYjnLi*6tgb#G0$n$rxy0~HE(8w%Z{88r>iGyY zxQmndP+Eun-1Al~^LiOcL(TwkV~YdlHk-4X0WGUz-&XnW6Gf1QDaE^=>cu#`(cev@ zxLc$@aszbox*5B#44%FG8UNA*sJq!!zm$M_MR~qh=O!=TGA2=@+>>lvo4qjTX|5oG zLbP-}>Ss!6>_eqsX_{7KZkC`2PqL7vH>S~?i12OM8nPq0I~tUZCbC=uwrZuE;B*q( zi;ssVcHg+tqAQpjkD$U+vMeN{&&oaCA_rahMNxh#dA#u> zk&C zw--n0>IQ`4mAiycD9&vk&@6-lZiG0Q#DT(Qf~(J z6#jofL+RKjU;HzCnC=~2d*XqYh_ioO-5K2i5Xb0n{=9{A-4uL_6VU?cb&K-L>bsPesFr_mC>|eRY9dtlA?>`iQ=4+uEj3$@GgV$ zgJQGrK!yLe3t;j+KTdHba-jQA@FCc42wpsL{&tn7#v^r!xV^W_MftktW?^Ym1Lm#L6~l8#MVJf()wM@HuHOHCPZ4cc#siLSfo4t;jTNZ;p;`PJ|Ij_XGBdnVVqzN;fx zt1Y=ESm80Z-DgORZQ0*%5r16Nt+*>3cieMH^ibTZQWMyosVo3~3d_FEOEX*(p$ih^ zIfv()%kYcaILfL{?^c4jDyD2NgS9s}AbT7hYj~{S$CCHt?a?$QuYAN#aj2AXV(thl zfm=2e5hs`$?QdX?D_-CnO|N*WPST;bx^}>TRJ>7Hc>`N7O%sY=<#l|EuNYFz)hyCM8M{pzN;mLvHt`(Lx$o535 zDXv|vw$eT~ZGBcxU={Y~m2K9mhp(L3qTC@9NOpQoWVL1a^6IerF&EOZWNLR96Ms=R z(cKe;m4nxPD+T*=S4PRoc>SwZUCh_YVJB4Im9?qRbRkKA9b46M**(r|auTd`qIu7y zy)Y>2sv}WEPP(O+7~xwk=t3s1cr5ANr`PXmKQ{$Ce)-5)eIUSCSeJMAMNGN^2Ib&!ln!458utEbZx<*Nx9)|sFu9>9=Lg?N`329Kmt%R=G zAXu8ZtC6w6j~tvF!BXIq0ca`xHE!8Z1%qPl5uB)Qc$oD-!-IGm1dVlVcY8k{Zazll z;oQcWna1|vP@X^eHX0i-j1r}9LaAf*fUc+A9;snPAuzjPRvPEF`#5_++oi#8tNPG0S2s4@V5Fmt z)){|q9N1!&_;WkkkX{5`>lylQ=TUw9fNTP4B7BQTB?r-cJJ>Ll)zlD*stiws=oFzE+3xSKUnybm*(o-#JjG zFV5rVSfm?c2@a6}H(-;@#lNW=>H8D$-x222yrv6`r7_~my{+nc@kB$oQWq<;i_B|r z5tq*ZCGNSU*tBS_+aQ$ipGHcq5xAA>M}Wl5GF*LdTnX3fE;HVD^k046YIy!?-~`yc zyZ)n|kUq{0g<7_43w))gBfVc|BRLjA6E%MuwEAsLx^XV4Xf1b5eOycB=GqvyMfUE; zW_ewU^B}Et!>^4H{dR+q&bkd#ZF_{fmb<$fbsN*W}4~412bW z3O3K_9*$xo({~}3%%}ogcIat@)lsxJ56u)foOW?v?nZq-w9&Ej8CroHUj4x;Z2uD# z&-DpeAQjE%c(u2x`mIT4*FSo}zojpJc9P-U_DGwzXUiBz(XJ)*S0!n%#yPqo29Ium zU$o|qjx<~n9sPU$oELtN^H%3IxDj1}-}O*;uU&YzpALQc`&uF&^Gvj=ttlGQ*RlI! zqUI5E#mpj&{E`5!!M+&k+`dMwkeS7Ib`R;s6>{Zq<1x6s6CmxTynuhF_teZdZPd?~ z9oI?}4S&#>OzT~oa2&E%Jp!~3p~7X&&|XF$%;wBStetvD4=`*sPgP7C_ufASe&9gZ zXU0y*$uW*xf)0V;Gt>5@P4~JUqA*D5euYwPVAbNw*N^xMuPdr|1MivL49@d%|Duy&pVEhI# zd;vg?0qzU}W-^SZr%n>NAC4b&|shEo$A$ndMHqtPA=f25(M2O$^&kDFXwEN?^QU2a%{@)Y-aa;VaZ_+Z1N~IBpkiPW_+X+lMQ-BbKy(WCry(oZbphJciN#15 zN<+1)RrYM6s`(D6!eKtPQWMerIUZ(>ab4n4{$10k;nMAB`8N@Fa*zAmGD2rZ3vrT9 zWNoYqWMZ33dIoiK7(2#w(ES&kX@an#Q)?I5eq2H5$bE9^FDaJO^daS~COPh<#g$+G zFMf4VcjX@m(d6@WBHFkz7zufPKY{>GDxJNx5G(;Y=_Q(ilkQ-XD4cJfMu@JPRa~|!e)+JLf2az zOx<5lN@*$Kp*v6rA!fkfjhSGRg7c`---|p60pjMRSy@!w+*kNesu9Jd-V6>6QY-pd z*u%eXpVydBh)|Oz(Tm@Qe}dC7V@{SUPI0~+V@s}|pzgcBic3SXsKBZn_jJ4ihs){A zfk@xBj2R@10a?b zGT^sruLWly1eNeOyt8SQN4|C(yznzbzSfDxhTbi!h%%}uM8-pq<=PRr#}H+$=rMq9 z8Gb!244Swe_nyZhJLt~geM!Phv^b*IoV#*1=*{6>L}&73c5&$Lg^m;K4TZ?!e@F_P zrgIsnE!0yPv8)y7#QePyg1oNVhmP;gcc6NH47nu%x`aqIr{Se@`k^y}6taDWQXG5h zL-+znG>z15uf%|GjrgfC#h>0WTgxAX;HO!e{oX3B-n9fc88#2%Ia`<9kU?lMbVqj7 zd>Ju`BqpP3Cp5N+pu(+~ymvNAy#=E~r}wpFJCloT8ks-ILHGwst(j4%HtL0$dF_ih zxHs&zxWD0`uH6caY?L=*Vi26U9x&qJA9vmvWWIJ>j* z(2+ln8>ce=>6q2{Cs0Qa;+$#u#1=bB$O^t<7uA?l0Nze(w{brMQd zYqo3PF+AB~+0blFK!plORZ1%R>_Bm5!Z$!!Z@QvjKO;mGeTYv?BZUgJ$RFB;SY;d- z2IHLSRyI_&OA9X;nti&V<~E*Ua;6k|^J%zVM=T%^TOHQmpDgb7&rtbP=e;}wxa07C zQL{GFuYiR@x&9wx0Nm1yXpTl|$K+7fTxFc0s!N8||z*(@CKCsZ5<*C}Wnx zk#Y(yTI{`03-UYu4X)owsX3>ob8E9Vd;|FwNfbV8s8vYY$Imub`zz1m^GF#}Sw(JM& z^P$`9T9aG9;=uMv?S*ys5d|9L3!}y{V9#0YMpL3luW7JYSbgUh)QjKUPA$TJ?2CVb zUQ=XaeuJdGzA>r)f5(?Owpa%G^t}#3uAA@y;B$P{<>e>wIq)bafa*j^CAX(4p8hOw z1&O#AqM|YhT#K*ew27vVRS`XDea6OpHt|4Ht^ywEL=q9B-Ura?F+#7DMsuvU1#yWkmh0;T9OYwR3s7UKHL3K?P?rvPW|7}t0z5{ zl7tS3*=BN(yTN-H`xnFFcFnoT*r-6iYhRYH7L#AZ}HuPDcw)Zle8uYQh^GhW3Q zS3cKMl+nz=t;RD*eB{sUo*ZeD2(X1txy91^TX)7O(<_S-xCW+9?(OOtC|$~zw|KA3 zTa$e6iSpEI{H~-tyfa86Ho$SB6gLYpPe|bB%Em`?$O(KE=i#_}1OG{TPK<1s_sxCB zz6V=p;8tH+5WSv)md1ZvGUx zU`5xaweszMiFv&-f*f-DS`hQo5EL}KlYm>~Vkk9;fVtU&+gCggj9I7PK|_^83ogN9 z=z?jK?K5+|tQY5{X96Nd)p^Z-hJASFIr3p_yW>?wiECOZcJR}$kM3U|fU4TR-*)i5 zS~8W-L7G2@w~m=u5NjR;XM-NJI_?%eYP=(8si##}fIO@5=xeAQ?Wu8^mj*pkATj zL1>9Y-pYo0!X&~rt@;3x&noppT5Do{CTE|)EsVhgEAPK!lzG9O4KfHTPkGSo!9X$M zdx526TQcJCX*5Bu#acX7x5ZPiy>SB@D?E6+y`)K0&owADGB-??ZaJhuSqo;@x! zitwPtS$p2W+_kIr-c;x&<JtXd4|*g_3f{$1`Y!lQlKf__AJ2xwjo>DO?M$8Gq zl&>)U82O8ZN%hFHUt%sCO!c1x;P?8WSXukG{S{)!;$GIz^y3C6*wOZ3hvV5+^OH@u z|BxrbcVMz{6;RZOkng!}c;#_Fpj*ki5DKn%_;qN_dyYSdR#!NuM*QdTa6slxQuD#%%^^php?VU~j5mT$xj9>A;eY)qK%dNN7i~d9>gDAlXDSJdOiv%P!J#?R6 zKYTW|w|+Q01b-f^Mj_A#D*cZIXzrz8`9mGoX2K zH_`cP+IpBak~n7dwZn*u`|iiPadOb9gE)7?ta6*a9dfJJSG>nEC`t3e6p=yP#}^%* z^QNN(fWxdf#RWV<_5Y<5hHGwZ7T`MLL?4@;fXEIx?($6mmTTNax9#XZ@t+^qBbdiK zq7XIB-=Ivlt{ZMvQ7yyrxSkaig7!|zEl=S%Hnl!{Iv}!p!2Oms8ituU<>Ej^-1AZo znRi-T-6C#gZwCtHR_$AR5bU>LMmc14m3i$cGWg_ziajgkGw=P!+HzYsIh%gVaDd3gcaz7a~P2hEr7bs@<FMyHrVlGMANM6Gxfuuz(f}BnH`gJ403xL zovKfJf=n%k8Z+LOHmd4v#E){!m>T#8Og8>Ir>oORqB2mQmD8vTtjEP`(E;GI8RUUk8gKDD9*$e4NRem1Qm&v*LH8lF;_X5zr@h6XU@b zlr27QzuUBDQe9Xqc~jiULQ6b(dYWHR+@llyPS>Y=*sMjPbrvY+G!kh;z&8wd@5KIm zJ|T9Kj_$j;f$`|lc%itW?5y0_6j#JR={x6Z&SF2O)mCWLiqnqd+|oKLKdnh=+_TOPUvof1s8dsFA|u_<%>hF33BhR=3aqQtCacyXQxyjrv{*Ywl{#vO`FA(E zV-sfGa0ji?-h|M~FBo^%6fbT4&uX(gcArc6AG7-s*M;_yy7&tK6F>7T5-kcBNP$)CdxbW zc5lw6wUa<@+5`wHzpl`~(U=nu8!-R__u1q+rDVTx#8E;qX zhLR^hB%UES&e6Sw#HfzNv$Ke{GfyLSLd$h)@!WO zB|V&B5=5yEUEDbH6MKC)>_P7L@UT#m?yXn<8W*>tkXdza@5TRNmkM(eR*5-bkoN(m zl%q|DWPZXl^R25~U+lXCe{wbFQF;ZDWzwTfs#*-jAHC-OufpN_a4UN$2spAVy|2NZ zesT2ODg_UI&zn`PzgP< zet|1mdiC+}Tu1+Dfx-)x1J>v9e{uV_t*>I+PO2=RsQk=NolTr@-gt!=8YRjPbQ_`hHO~_Z$p<0D6sH3ET&)*V#?B0A*lejg(3yhz6g? zwPml_qF!C$B7_d|D*XN|C&GyK^donePy9IU4LqlHbcZCan!16?)00)wiw`-e9yzsT z&LMiWq6INg1R}9DU}zimT%+YKs9+-O9haSK|GS@nUWTFYs=2pq+AX z%L9RN;9|RhsJiKhT5^hp_E*Q-EtFZ70b8gM_qq$qX#>WAs7dbJfd}Bsf^GX@6gBG(q)LDn-RZ9ayFQn1a%$DqV&(jg66|sV zZhj2QVz=>{7R{=xiY^Kn+GvN-0wzxOdO4bhPELab7S4xClUtJaUK0R_^JIgs{KpZ-9mso*4*+FWy7GJ-73>T<7?6Lg+^6bMEeHQAxQ`D?(g$7 z9QTrw7-F{<(ElsrOT^*U>@hgI>K3loM#t60B&I%QFm|bCq4vz}2~|n*!9;p#PPuDr z=}?duV`vvf#I*746G-Q|08Uex7`jyQ^UFey4XroAoDkmzq50-i^Izm49=7UNp;GIX z@*go&CJX)eN7U?1P+R*x2dL!Nj1ZXG95+d0LHy+QJbF5Fz=k$i$EC*O?kScHG3?Dc=$^`9c?rAeqOxAs~!vZR)5OkbENIG_K z<%6OI1-C=dAEh$54~;PNP%3B2t?Wgeqw0|i6#A$1@Bb4mj)HO5y9LDG9uSkI(NAz@)~!viEj~% zIi6k^aA=r1QM=i_<_D)2f=e9L`_E?9H6yrQMfjh^Rg3fmVLPKx{Aw^-<@C}0phsBI^L+OwJ~IWll{!b>2d=!!*Fm7fYo?@2a!nQIC~ zprls3)dJ^kRu4kMsY=|OG=bM$T%spAc!9ojurHBvxIxy}$00a%$&iT$6l_x_y0K`; zSx%cB|0*+XWO`3j;Cb;UP=yUR{>Hbq%B~Mx3G@67UKx&+r8BhEugRJeV437u7M?)O~XO0Vf1FwWsT{0m5(nkt}zJ0)4WhHGMe3H^9 zRWJqr_svE}GF9Gq+~PN99Lss1$*hgJR~c;_yH<639fZEA6{w{#R)*!LUR4hKD@ORj z4Ox~yxhd7CCy{-$B4EYIC2@3_H#u{OjNW~>G6&K?8B}Oq_kf2FJ4IT<0#c3&0FX1!)%lXA6WeG?5S6- zu<#)%y=Iv<_Y-sf)&4G~DkHJU>%mGq_VWZ~6xmZbTv?<}w)@GJ3K+1on4E?thyGD+VYd-EO_Isb5uk%0HC@I+*96#Z(J``|7ce@4m;jGAwt3 zKLe4OJj_VBlL z=qt}%37TR-hP;BOfhy;Wci=|_q1e5BL(s%hRnXZ)2cH=vruFCZ2yB$>nPsZ`MjPO= z)t2APYvMs+T~q3Z^V`g-V1n$~qE@u1%|`ou!iio_F0_eSbqRETzMKadiY+z^N6%5Y0HF zFnJ;sKQ9=k;c}8^6CZau5yg_bTCrT13XEUfW#Efe?p@%D+hAeghM?2m$Iu!IB-c>?uV)<0UxY$12|B(%7mU2#&e=)b1BL9uo9Wwx-cTP@s4yNg5U-VxlQ z4VWD3`hY8)3z7{OrS_Bn?c3`uhZ7S^dj{Z*H$ZB;bDwJW{Ou5;AyObUfQ2Xh^naj) za{ppk8t2aeaQdtjn*9uRUiwnVytG26`_Roz4>grEMn;jXxA~ zaBToRh}FE3GdMip3qb0cG`y`8o#BEdiFzDbbUrn?nkT^1v*eg$r*d!vu!QVKXV(YF zhrUY4KYc)GxnZ8nR0R&28Hfz60{0lk72Rm}Ev4kDwuVR{-N@^^9beOWvw*q1R2iNe zxn;~M^G_3vtYJ)gdpNjK>JLN&CbD+QW$Ch4>uQEgC@o<)EiIWZ zhyYL7fXi(Kc6?$xm*sGUNza#S0(obGZ*d^_%rl`@mAoXsR>Q}+nceiF)7+}q{KGdy z|9jdlklhr}O)X?q#_JUh?C;d7yWzN}ndQ8ukVs7_{z!K;IO`ER zMk8#@Rj-76%6jpH8*c6{>fFx_GP-54@LS9gxA;ZXO#rlzv#8wxq1d8$0}rPi0ajsF zUkX|rJQ_Jbi>LYI9vhAvhzBzs?sl>8OfSu>Coe1pS#k2XgzSPUoS`oRtIEo8Gb{&6 z$JlF(?EF|29>vsyZScl7Zi3DScw`en6-l7Z+`*3AyCKIrR8j&dcu~0B+y1zW#xlx} z75&gWzPWK`xxbH*9qi)@*MlHJan*_!#J;{fhg8E`rHq7uF`iDAeE}&6={caYSE&ub zoy|tX7v~iI&$=uwtA7zejaK+ZO<9fCA^KyHsO@s(SirWBp5kT^gWnfb?v7>E6)!f&$KuSyRCe+YAsV>ztum#|KzTDdc@o(z78GrYWS*X>hvMF@1)FgleyB_icHja*q{DMN{<9W zbn~dS_tZwiHyiif+u2^^)V%GGqwAT=I$jWYzyTR*5Ud?rT3$+iAK0p}5xfSfx#P`} zl@Iky16fha!o8a&oIRe4#pFRmEvt%gU5643nT4vyk4E%xS=aqey%a9%B4h{{N#K>c z7CrV0$3C=htC?{`+{k{}z1)6(HIdWj`RS=ZuhPOm;-t5O_DfIDQW<7GeHT^xo*I|McJ zHDL1N@V=e07ZolMa838;4&QqL?Y~T5%|uMmT7X4zdY*yoTjeEob*vih zP`?XNBVJwzTq9WI{fA%7C>|h#P_4;+y18IIeR5JleGUTW=`+KR0xV56yXdZ4d(R42Lj z>K08Wmg?N?40pzE8mCt4?3?<*BzC9<)z8*f?Tj{2J6=(sxBWyeH~uJ}7^jAA!1&4R z4cyf))%d)vmrFrI>pi+*~b6PX2s>S$7D5tF%<{6)Fp9L5nZE6=7Kin;OESuWSLF zq?2y&HPYZP5}JHtR z)%^M1%xcN`DuJZrxu3Y1QEHQ}ZvyURRn3QPcLn!DiC<=>_1t6aHjsmcG4pRSQ_>O# z(mx0x88J;grXa;X1n`?Mj;;;*U$CTWiXaC1-On3AKQPLznK0xN1{h8h+E4)XVYq~U zq8AI^BifX@YNp;{_@WzTsX>3O7oR^o9Dn}S#k2f0BNCj1JEs7ND{HLEU26%A?xaOd zJE>#DiO(+Z>}8c>-s*4GpdYVM>gN_{SnXgbPkpY!F#rJ!*jJp#uN3hb)(HrFLG^4Z7$8{>?OOznK3AYIbMIC-f|F1ZTfmM%4GjFF$Gn7TRlR( zbmeZ)%Im~?%K2?Mt6YtAeNTe9X=_GHl^MISnDNBY z(;r48TqD`z@=Gx>TNT$j)%Ugvo(Hs5~Mdkg+%-y^}SpLoVT zDX0E+)GMP`YOBeEPgKMPekwHwc%?r;KK1t|`d?4PX~zzNu_KEo?eU?2544DhnY*Bc z11=OZNbb6kBb>Qij9sV(3`;AU$!cdgxsF*h7m?qQ-5k7F#EAtq-iCIQ3CWTb<5+R= ze#k=A-vkuA=MSdzNe{d~c3bx)7p}N5)xRGg`0GxAGE45^T+rknIA00qi2+4;sl?s! z!!HYlXgtwv#B;5|N%~cKQ#(s+9AuWijVD1ccapt}i9j!*HWpPn^AaJW)U*bV?ZK9$ z1TWHa@@}baC>O0c#%C8|aU&m^HW+kAWP=x^gD|>7 zLC)0p37Rgyk_N)+|8?6eu-)#s!Xx!ZGDAwDWfhx=>W5Q07cLT(1H~RigaU<3gxRwb zrW`f|P@xj`{H=XEd~<}9T6RaIObSDbIoWzJS7$@PVs9A zxSkXcUiXdkk_VvnxO(ZZ0qgw6{uPr`mJ{FKToWpbKVGxepU=VLFB8RnECI)X}i52wCj(AeYw>7O!s`tj$1++V+XGlDk`N4BJ{F00SQ z?d%BxnQo$Uz26t&n0UUb7V#&rBo zunp&VsV6Kj5iC?_yJG6)@&P(PlY>D!?JX6vY5CNM6@FlWst31?z0fTTc8gygLr|9L zhO5yORZ|nr6vBI9&C4v@8$0=(vT3VPtlS%`$lb3$!!ar5ewc^5i~PAASiX&pL6xS; z&)W{%(-Re1Y^M`i?7=pwGTnbQCmnQh*?AoEc?qitBSoDN%AzvEsRwMe_u;fdypl;a zk}q9sXNtY8lQixXGGG%(Ttd|CGC|(#^zxz;1UZ#eO}a%!S(Ra(CAn2hL~ym1tjF^| ztg@0D?cu@Kp6zmHqGC21Cm+@8Karw%5#3#=g&Qjq`VHM1`TP~qns*N;D4vzWJD3cP z1?HdqofeP;N4|@^ih+HPJ3@C;%~jr!36Fx-_)C3#lUl@bW3q2(CI;(~9CoeahRP|* z20i6_CI+6e-MWDbjo6o#;smN+eSnT+FKfTG)3N3)I0BV~hIW#Jz5`k;uUo&9G_ye9 z4(he?>rnf5|7_}K|IqmmGPcriZ|NzYPSb!oIVg}Nn)0t(1HI6aIJR~UXR_6kb-yfd z%I{HpTqyTo1GHDNmgA-Gn<7F-59Lf-ZNa3E*{SC6?wBKidF=bK{e%Yhk*-Nsif8bK znA^@ZRd=$RI$&dmZ<(*^4T&ng?1^(d-FoC(>Htf{N={RQ#W}non)z58{Mqvn4s6^H zTj8o>zuti2_5dMzf5Ay?R7{D?$$y)JG{&vnxY+05rB<^ezJE*j=+>L;2-u$!z7KM? zw*>r9GIMzH7%}<^n!9VJL5%NTUK{!{e*FD+{@_e_p1QR1xlEMgd8>o&`%dqK7gjJ2 zUOD($g@A@YYK>$24bGBc)v5R|JGSDdyl&pkGT9noW!bgmH9Ipg)bZa&kB2Dp|0COY z&`g2QT))XB_BDL^=Kl9g7x(bRmcy^R8GxPe30UJQOmOTy{d@{#!PyM|=?26Iv|#E* zW19f_uIDDo5VJB~nc)xyedc9=icfkI63k#GXRfSptNWp__9P5slCc~<*+2DEk@Le7 z{DTe-AFF$WbSSyk)t2B8*`WiDfWHrTS6FuOKi2Lj-%8DeKf-=CyXnP)U>sJWS6v)o z_shwvSVK}9^a$os6&}EeAhF7m@oMnK3k*RpuQj7vSRE&7@6Dk69!f|2uFy2K0&|NGeV*e;sXcvjO(I1r37*i^i-!IHAVmJAd7Ib(=T z$BzU_MWjVR55^JakjU`-2d?O@DddG zUOi>g_^Fk5+lq_2zS38T`>-1TcpA56R7eK`(+_lI)1N07XG&asYMgH{A?-v15TX@s zH)@Q%o*jIM?e-VJTp%ycs?R4EGDceJ*1B0a7L~6qjHJxyL)7%o6uP1J#n6MTgC6GL z6Fe^N7g5L4(&o1<%DLIDj{ea75CFsfn*oJjEqx2lUt--~9-w=jk)AzrvwPFKtY*r) z?RA<*+-Ivx{pbQW;)}-PR{bd&^tX!%?0U~@3tXz0l`hY{CJ4#*V$<>Lbm2YWL7RtH z8Kqb`+~uJmHyp(usz*c3^oHo9pRl4j{l9!tPXwn$i=W}G28^yDvuOSM?EWF%FBSU? z@0o$6DmP?pk`o<`%sgVf(qf(;7vN)6F>Duc8exO?S&FM+Y)wNEbi^H#VL`_HX|5qC6*OOdjtF?2ePoCDk z%iHX$S)CuGGQLvyJyL1u{$uxxn-cT<-U|6-#F^R6nV0~Y?f=U?7#KNurP`5xq6Du7 z^4V4P^n2>JL@}9IchoX6YzsV%)7{_{x)Zdts)abvf^dliR`5$K#`9jRwkNyeC-k%4 zXsUu)1i<6q%2@i7HT!ty>O3rT>Hh%JKrFu%{aO}VFlfOX<@CdKw4smg*4h~KHiBf5 zN%%M!5<#+fg-7&}A?Hy_u~oO*BBSAxe()IM%U6sgcJ|n$jehaLF1Di`esIa0MqPZu zHMq!W8E1Zsd4b8Er|pDmu&}*^YcOT*1|B>v;hOk3Udk1_Q(WN#2O5{xcTW3Z8a`7? z?Y%6p)(J6_h$GHj*atSYy+zvi4XS=Hsek3;b979j;SCBWaDIr9({R7A#^pymZpOsa z{6?-4Ex8hLY~!c}$H8D_cWYc>GIH(nIg-}}^V{X>#~~|3^6K#kuCN(1IcB&mfJCSA zDsRUtGn)#r{*_;^fmR2Ok)Zai8t8T4nvsEdgIjr(>5Xx9c<3GBnwsrgakw?E%uI7* z*N-g)bi6ia^=Gc==40zNxfU}Mb4-&OxWdjyX1KOI-455P147V>TlMGdUE)f7Lgm<^ zG8grFMXm-Dgy}QGo69TI7F=_DIhHn3dMa}gH+nWMpf%T4v%OxS4=jQEJgQz@E5muf zKeRXdJQnr#xWa45E9_2jb)J|7b8qb~aZMfcV@u&jt~tJP9_Z)T8{x_%w_2+KFK*=o zo@=hC?}TfvU3EN(%ZYkDU|O_9o=$tEUL`rr6_3dNn7`?B6lUY(~Cd9B?2*TS`q zubap#_2t~qp^^9A`Xac#BOcEK2YHptcpk_(_F7yCXbM#WFkNt6jP5d5Vsnt@JOHr; z*HvEcBG=zsKgTTdN{W{?AVF`J)BtN%OJ^MQQ?GunqVsspS*cmWW6aCGb$;#FgI)uL zoofMX9K!(X4chiH5PjKOROfqFyT+86an#>^+Luk!`+U)~f5G3Frf>a`^IYGdS^dy! zjD2jgd*Y+aWRvSt^@NsFO<$Wb{lk}vpS;8M_4f`N}mri;8kf%+2MaQYO zd%Hdy{dCRo6|WT@6K^kJS6=7q0XT^L*ZAM88!P_%ubHM#d&x9?->XZr&g%v7C&iyW z{Uy`>M-<-|Q>w#JY7t11=UF@)f~UrO3-P~tn*JMc|97uC&K16AT55oRi@dhjbG=F+ z0&~5d0Y;s3R&v|&nwmY2AO|MxiC2oePQqJoJrC6L+JBCD=z~vt{U?1W{mefzO)vPH z)9%lG?X>?Z-!M&I@=cR(iugzWx;~Kq`tP5nm%VbD-pEsYwzwi5xN1mBY$`@`&MU8; zlNO}cfGlh#X#dRhsE1C|V^7~ax6{pYAa6FlI`8-W@6+!8`gfb^QD}Ap*VF;r&oy(E zub1si4HQ>xb)&%k%<;=R zsnsL(iVLqr>-p%Ng?cf-WWkkT>O(zh#jzJ&+k-QC-F6zKjZBU$seCTbdF!%u__BW9 z+N@Xb1lVifzqIq#7wWvFHJr~|mD8SAbkF*tY5F*>Ij;~(%_m3+NZzs^5%&DlTc zk^Q^{*B*-w>%nW}ip8P^u$!+1-CyFPZHp_oAEl>^ovU*||ME9X`@i-to@(-G=0+FnxRiHA-ZJYopnme|V}8u5)_QRsAe4RU{K_(%%B$7*Y&Nv* zWuP)rNQqMeGgr@9x?@}^o&{GNWS<&1 zbcbWp3z48}zymEx1OH4nG?GaDgW_;iIlw^w{#E z;lJjK9NWYR4nD}vam8-TtA>3|(hnE#w(^SIjW;HG+bt7I0yDXFG8vCH@XDA4N6#xs zS9j58yvEL=qN9PA#lUuq89g?M%fhA~J$o9ywCvM|Yq063AQL-y_~o_Mffda=4}*5 z%dQREC8Y%}Um_!qc|F>XOSAz^jG$@uvT@0it0Ig>D0efU)yT-MwN9~F$Ku+RsMy||_Y;4slnQ6M)$Sd&2@>-#b z7k#y?8C9-}Z4IiQIogI?&|ynwBd=&JmL5(tOpkNLqSa!zFTdK#cgSm5H$0F{(;LSrfwoc+ z*IPOw<--GqhKKfIu8DPotFg41xgx3TWxL?&$$8UwVckeygKNca$JUK-g-hktDKq)X zYt3xt%GkD-v%yW?DAk7qS{+ckh5u%TYDb(|7oF&l6^300yn`GZ1ZYdJts4xSIsJ-L%{RW?yhjHcsaHhja(TcNnRN(xH1JV z_)X*$bRuzG7;=MjShJDM?Q&&qjgQwwJea)sX}87o`+rhWX}&@|tCTR)01B z)&F+dzxNZS9Zxg*cdyoOX!JK$f9_MJ-Cz0iW~ZF%uU7Y;`|;E6FNxEs_VU+F`;YnS z)9wpDX_{X6!MYLZN%iES)a%>y0qASqIPJgZ$EV%*ymH#T^hc-Zt@B^y@17>k&wW;{ zuzZ{^^1?60KlcUG^p|u)$*HFJJH_As>59L5-zO@*KFlRPP4Ra>^~P!X-XHf(D0{`< z4e=-9>#Jgp{Tx#u$G5J57OHCTuwGd&=2f*aS98gZW4k<>r*}EF7@Tt!EGfW+4(6#> zB5rX-zSRuD3W*SPX5bHa$~5tz`5S(5%f&L^L`3cDHPRjX7<&Aehfe$VRc(Ll`%Swq z_?^@4k-CYes-knP{2975a;(fUzsl>9E8r#RS?5FS@A!`evbFuEFVk0?sUH5Yj#D)b zH6L5tRQK6mG3A5pE!W71c)(SX`MhO=qnmjqLh&3iZJk~Nh$Mp@0d>6WE;wFxI$kCn zFVmk^j$im8)Bb&QygdHlEqg-a=BL-ZY1;i;orhlbV~gXJXcIRdK36wqtn&(!3%Igy zUJ=2!15Za}oYmS?*Il76BC(G!Xv)46e zuP4e;GCpQVlAa#r^Sf`(EVr%g?)}8AWxaCm#hbZ$A-r)7fZ-UVM5HP;(zkj=f3EQX zChnc9R@KKi*M&d+vD5Cae&acDjt`&!06+jqL_t)DX~&I--=Z5!bbXn4(hxT@a=rM0 zpVT=(*C7|w8JIuuvD5y64={DsnpV8j|B$B_&Jl>+KY7`-*R^HW&Lx0}X>s<2X zx}jFb;+aM)yi#6cUZ+3tadm^OZH{ktf90P~lWvlle%pIZ+~~CXe{?>+!VN(|cK$WU z@mB}DW~BEDlin*_TJw|NE9faq&wA3dd&0w+UFAhJzkBVQrpf1?S5A9wSZ>#9=Rq~U zqf5F49CKp z*Rt+;b)_YaaH<$2Rfj(HYckp-IMIe-#SVs?>~iN^Ve0uqN+(0pFf)49tP0l(Y}?!C zO8m-y*o<6@U9!Hx6(=WAojcAe_(X?K*tBIEutzqx%ayq`KGcxfT(2J89#`Ox<+Vb$ z*bFLb;hHiE*V5l&UI}o5D@&JStGH-womY)?JdoNoSM1I;u6qx9(1WH&Kl;(ro8SEA zNl)?dlYY+m9n<5_jX~gX!_l!DgE$}Q<;owhbg^}doX_=n(U7H&9aA31(Pz(R_%v*= zN1o<%wLx&Q$3A^b@I{7yFyhai7Cn1fY#E1Ze8VL^$dS=v&piyt6KCDW78!QOxMGtQ z9QOF-g?{XZYvd!ZwG2P>a7Y6`EwM6YZlereWVhOKBgm}=5je>hTgGETBEv2VorJI- zZAbYUm&Ad^YqX1hWJ!4B!5MiV%NV=Zjxum^Fkv5?^clwqpoHqy!N+;e9+B*eV zUThC8;gabx(CuY`%P_WA-XJwNE)4OpspR!uKqK|HxB}YWBwWPRP=r^TNhL1QJLUSy zpZ@K@ysNz{1MkYfyE1T}WZ-?D`dz$n2qe8Tic-?cwN&f8Rut*dNnQt}JLQ_lYpxZtw&>`E20ja}jFX@k zo#fgOWfQkxvbPX_{i9BjSL=|`Q5>mk+usw^5LM|KmpkDqDA4p0kA@cs`*01RCD&44 znX6zclyZ;+B{q49%mi8t_fgyzToqUUL$P<(T+3`=eU58070#Gf=I^zTyK_No2iKfW*<_k^FYLnCOdvVWN~x84p$P8I-vM_I(nyp_qbbJtG;65+;#twUX|-i1ctOq zz{nM;bv;&b?Zf7UUHsh}3{G*)q9m_ofNxPzYzSFs#VLc~|% z3XuLEaP{1b24W1i9i}XR@?u+%+9(qmh@#txK&&N%>$LPreZ+zRd*Vmft_zU@S?bCm&El2@3v-rXi zB2PQ>#Gqj72@wZRCgN*H(mX%S^^ZM&+Q0alrrj_9S~Q#coo+0e{?5153k!XP%I@9u zA?%y=Bp5xN0Io-yKloeb69! z3J%{>)#`vpuSVtL^^m|n%j$ULc$v-|um2x=Zyt2pww8Czwf8=|@6JB`xfc$XCiH;_ zghUKt5)vU`1#XN98cV8-5QC;vsPYdIMNF)+N&+E&XjwKfji$iFik1l_b_oX40MSI# zKmzx2FZZ5y_kFW`e$P9eF~?fpT3@r9bFNk2_`Wsg81HzSXS`#~F~*#8%sDw;rXTuC z{-JBB<7L^7*M*MPUBi`pcE~NuVC+|c>+?c%>SwHpI8Fc9u#zT^0OJ7yIud%+cABwH z4A;(mvD7vYjb|US)+XlWfv!BonZ8rkOZU-lZtAxt)dT(3SPz>ZWx)i-b4)IH`_G0k zXVQ4XxRWtwYGclHz%j?ip9&c~_{()6f_+DxGqq`XBuBpnYj@gS5%hE(V$%38$-h7R z6MFN@?VhtW!a_I}1Myavg9eWOe_ac=kdtZei6_FMD;5~-66i~KBh3Q_ft$I+MHL`*|MI zjVdyupF!;xYlPDVtO36?RUV&bwKiLBD`M{p7_b#K`L(-Q`Naiilro;o)Uls|ix9s? zcwbmir2idQAvCO|+*^pN$xcZ=`&F#H2xK8H-5ldSx=NjnF=Se{Z8tucn~V=c#mNrQ zel>qnL{>2nQ()}!&h&u`s=_nEYS4jF1u#q(T>XGEKr=le*HJ9i!A$f%+bBB7x|G!dX&$B61(IRqK`N{ zV<2zjPkgi!`PkZ&H|iuFJtIBx(DuSQ%Eun^gydxpEqUw{$FJ)=$wMX~`jci4U*v-o z`rOT~NR4J-Q!uFp!kSzcIomEFO99nYHbO4uM8-N>0w4vZNs;c1gU%>lu`+T>h-53- zezA5_!73%&29b5Fh>Qp_$LbTq9_dyNBZnS1^uVD9J|GWNKfbZg5+c*JaaX9$&L;!w zNYlSUZ=J09TmL!gj;Lwmmtu?gq_;6N(XhAucC0YCYaOvRTq{a8V0HeUSW7YGr-&<9 zHx&@R6~mGl_-3r)!mm$)bueTT7((q+##&0H+gOLfP|kI~u4l&=Td_*J@^<*O>7CWh zehqDhUu_Eqh-1VW+fRs9N(<{Sp)iI9D7ehm${iXPCKBc-wEbW$w#c(buXWFA=X9gl zue)F^Y@7TVrD{oux>fH7YZq{{*%d39Pl&ZEQ0aGIoxL=$RjF;3jgJ}8T4N&D9Lj6Z zD!l<~X=(y3;id<#q;|-6igJ_LY2ES;!)6`o(duns1J>wm`?P_rSe@|%SVu65V|D}7 zxhBLAh}{RfVQu>RAsxR8cP~@33v1UoTY*Z}97syxfv`q;4Xbq+la#j3V8m)MWsL}$ ziUVOq&wl;dtpzLiHVI4Tfw6W6Gs^Hc1QIAz*ksPx&NR#FrW`5SE?CL6`esABij}H% z2+y?l1?y@tlCp0Of)zpcMdPV?(}te-)qF+o?TGAwUb$_%;@6d&;Rs1R+K}ni7Zokh zY5Vmn^1Tg~va&GKlkePJux@NnQS&R8r%7+ong08q^MZ(dEeiVjFVs{2pV$1_W*;Ng z->NrHJZ4xNpP%LHK70Q3wD^&K;outiYza3&_gZ8i&C5r!*2<8*?L*UBWTqc}eEZ|g z^{s`#K7pOv>#AR!x67tubs6XfC{7AA7j0EV_2a9wovG4-1uc96U^)v}ZFr~5Zj`;S zZj%MaXs*Nffp61WeqP-s_V{$#&kyJ=7r*_F>iO4)vc18tBcN_+r(Zi(%0NN*6wy9{ z7ta0ppP8mV^V0{uk&l^`Hn0)v?jVdc6-K*s+gww$(!a_opGtd-<7FX#vtZ#M$IA}C zx;VnHjumGR*0HV^rMPz8`q&x&wet}@<~Xp^>)=KJ^IJI=;FOG1n5EwqL)3 zU@xoz5niWh0}$qrI0e9?<~VBdJneHT69XHgJ(SRk~|unDP)vOykRe&llz zAbi;;KRltchejYi{?Idq@I_a2z%$aq7hR){b>3}QS!;lvQ3vtpMo;XsM^7-YN1ib1 zDN1ceJy1qF>wM^ljnO82qs{O@C!V~dq2(9*BhMH|=9z{#=vf+}Kw||^_|a}Ef8-+$ z9|7L=MyMtCD>Qg`YY%b+WTTffbkcduBDR7fwnAqQjo-) z*ojPR?}im#_|~zFdPl6G$0l~6jXcoyixoM-I#zV%M?MdAwQ`kdcjt|{uvC9dq;$b+fU8)MTfy3Jb*z%}6L8WQeU2EQVk1`Zj96vSNZ22SLk}E!;Lrmf zoCjJ*)%w`#UxkK#+GnhsV2DRQ_nt&awLZ4`SMuim6+T3)t1_H0Z_J?;8|dQK`d5pB zMRL7=ZTh;>0c+u%u{Ldz&|g#j%&^)IBUTYctj!4-3!W)fEaTg)e#J*KR;uMmuwrZ9 zer=`z2tGH7-LS$nVolqiKC893uqLAiI&G=7*YKnb90aTV(f}4#;eEfbsu&|y%F+F$ zSpINs*dvKvp~I3QNUcf(5kVc}_DbtP7L z_Ky{S%?I`ac%x&j4eWvy9iv~nPW&!){7Nl#QNQq{e#xhf%#1$&aNqoAh|#spuSl+7 zrHt6DHh|p~tkP#JkBe1>dt9uxybD&K?H4OoTF1Vidu{aVh!sD!zy0`i8&+3rRj#yg zTBQJReogUu8#pjlX&SKxuZTFvKi7fFRQ0ja1^^)Dv;o@Lt$9>4?*W?2Z zvtTOo6;WaVpJ z1-QBRAK$NWY4@ufy5iSOSY;T$@9Ebk#tN1r)A9vAhxC-fM_!tifBN?cKR(0f^=IvA zPrva?^eLtTlcIL%`5Hocj;yuZz6eC;lwdnRGBD)5#T$wD8pEM$NOa8wr9VB zrTjo-dsx9r1EdtVkoHJ4G!xO&D$548>m_Hd;Z(5N6uxra?y@D{{A%B>`8Bw}y0@x+ zY*9}X%>BTJ^oFYc@q70n{dg=3-f*GM>!p81%c@_YqyWuF_Ro%h5muWj$Ow_ghT6t(s6t3Dp+CjAvwiI#s9a<>Bo3@@&SaQ4?UTXvK z>*HVrFF4sqspEU%#_r(Pv|}&@%RUs9*KC&N++~;GZ~>w17Fs>H3^}%_8LCLz->rIh zKl)AC>n-4j>^|i&XVRF%SXPazjx7pl7o{H<{bw|TUtK@VR~@S&dj$03P4}zh+@K)|Rxn851HoFRXRLDGD%R$={a|f=cv^myNxQWB zRf<>q`hj8`qfp9atL=3at0e*$0DJoN*7|#Z7hZT_I(bqHKo1y@M~+27=pkgW&?Z&oOXmQTH4kmjZ?2#3>B9sM_v-l( z&%Jr#RaL8Wk?2kNIe=zb#fA~f{*deTA zg?Ge>4rtMZoy4JU!#eW77ah>CJ=%{wk$brx2W#YG8yks}M;aW@G{m9L)QFU?J9V@- zIuE{J!WsNRi*s-cJXr`tnjZ^ks9-{L!ozPppc8%YB_92xLkkv>I{!!;HlL zcvm@QXFxKo<)fhnn-Za;_JE~)=rvJjaV#pRe`f0+armv&I-x64*^0OPmPQ}Z3N-4hv-q>|>nhf6 zOhzm08!PNxoJey4ejuse*aloC<#7?A<^xTpc8Kq20|&u6&tIy&8V0tk8RhyZL2GK! z$|RxRh_%ZiPlL2X<57xWGP;!QA42@hi;NQNS{VJhf>jxak#BMMyZBD5v}Le9P#^K& z{)y><=0y*eniC-(FjC?2piAMYVHLvtVqIv8|KP!~>FV|8r%$~3#`LjIeeU$>cVC}w z-{t1BdxZeoh&8x-8%PC#z~#;?#uzm^TL;un+=5V819zm|OQfX)b!<=1qhVv}D{ zywV2Nu@=o}F0N+klZ-i(wYjePQkAG00#@pjQ04PptR{KXLx_;DP#!N6aY-*J^t$S{YM( zH>@uB+y?sb)v;D9Xl$iYd8>Yv4UNYOe#(env1>jc7z3MK{Hoj)tT@X$@K%DbO6l!; zr>3_rzcPLN(;u0B`O}{>UB3Q;UJ!F!2ALBmu;FL<+B+_y%c#8G$10n!J5~hX0!eGB z4HWtuwXHR*NRU5@qsB7Bv8D9W!&>^MFM1tIPagC%{PM^DHGg)@KG+58@&`Zqc=j%y zmK=)h80(1Nra$`6PtzaxEsv*n52?i)`kY!dPIIod0Z6J(*?+ML^= zakTbjV7qJ#zcoPj1MoIix=|$&eYlwXJpwFu?w+3BdhgZgV>-@0{^>WSD;oc~cEd5a zSJ>v)^aUO39*SDgT0Q0XQa^C(?lk@WKe31O6K4Oh|7n{3^53iZ06=hxeK+H%gTLtZ ztN55NG1k#1;jcRX)50prF8=txI4wW7Zk9YQy5+BVW2-1I=~;}WVJ&7Q$lN0!!p~UY zErljh>f{$w<)^)RjQx>kcf2em zb$(B6j>MKn5+!ckIW@icp2joHtKYr0_a_lyZ26aAJ9d(3y6aEqIs z)|j*84J;aScoR&5{i-5Uc7Cn&@;-m99y_xlu9o7nzs&?=n0DW9@+%T<2k81yE#CRw zZ`xhS0dtpp?(5Hfj~2N6hQjIcVwB?4UvIC_e)QS)CH7n9b=0?kU|6?NNPqa!H2v83 zOv{t|ej~(AkLYuW(~nEXNB3SZnKn=`(gsl3+5m42dRAj~>wBn--Ue`xog|-pSjVmE z?n!;IlrI*$_yTji4JeUumiB5W4;DUZTtzsdu40!%)d zU3T-^M+l;0!?8vFD2|Y29@DRg?~1kb7a)wa{)bq@GGZ-NPsgt;o?AUXRJvgWNrf%_ zfE{ed6dQsT27mRNDU;{XzLwp57#k~oRYL#09m0c3{lyQfSl9gOh7iRCX}?<*^}O-M z8`H&$7uBAYy6*76`}IXWq#xHU3#$YUf))Ki@JNe* z>ZZVJx~cT4PJ~~buHL+026)=g=vYtf9F41BhucFB9D3l;1Miau=s&A3s~!`x?$?s^ zo=p)R>ZaY*8y9s0^!4iNbQA05?X!|eFIT-{>l|H*^poi^O-v4%qln@$-N+&o<)Bz& zC;GbPM(AT#Hxwu^48(@jVvX#bHqlMmG!fYE2Wxr0+0x*HZ|^_QA`0CgT`t>HuNhdy zT14Ax*u3kTc4FKZyle4htzj)aTd}$vwOPU1>@;ZM>dtr~tl->%RfM%R(2dRPRTlzP zSOF;{Ge`(g-Nidr=N5CBC*FWKk4;Nw$G*kGZGFvV{MwBTD$JtIZdhR-!#dX3Ed32g z7g$Ymg1r%IBX7lOjHPrFR+ppOtO%x97=2qe-`>3Zs``r8JSTcjH@TO(sbm}tUddO& z7ZX%rzA)eRlr3qd?B;PzBe~OhD0^d_`>We`&iH2hW!)USa{c1;?$sBjcdovu{q!)tVLcAgQn}Q-`DQ(6mASEYDbQtYd9A$lX ztP9^Hedo$cZads$zM`98Z(n(3x~qjA=$p$v6im^y!a2XJ!iD9sK4PWbW}f0JE^{lo zJ60qrM1Qn-pG2729&)f2DpE6Zbb*dgeht=uJeyaAD*#EuXAp7{$JGKft{aW-* z+lIA?m_u=z2)|Aq{JKKlq_WYNn_RwjNn^Z@vm1>0b)4O}b#73+i-OsDV=Am68(YJ= zUoDoQ0EFN7Urvjk_}dlVw*4Btb>r84-n9J6H>T-J)W$yV#-#;zC;SHjKEA~vI$jokgyZ$Qr|D@PuU}TjODkHL?^wYu zBs0iXn6_KTYH|@v-!{Qn&DL{+CYm-dOY9aatkeke=l3)Zde`IG#p#yX$=)Ge2PX$$3LJk_D}pP)8s`XJ9Qj{vi#<+n5Mt-{dyD7S5OLz zW?y<{PvqcRo>yP;-#lJlvgFM)-$!5auWp5j5AL%FU3L7>3(|R@x9a?%9u)Dg^3|U^ zE&ih3-1a#yZq>6bWBKbpf13W!KQv9>_+{HzI(=JxrdM+tXk+y=nJaj#?rPu*mN6E;{P}2F<@OQ%eG|rx?dqAu_grhiO*xCBsLvW zVonbRH(-E|U$XW(kLgo+8(6gxU8RkdUBF6rvrwc4N)n@rG2Yk*^k!XQAz{9ve#V{0 z087_+AG!}Z;XUQ4>*#Yyh9We7SP)i+^;G;?xy@07ziJ*QDHcT@(e<<=x+Tr8^C(Xh z4W0bDcF~Nn>y@mV**YiYB?u4cLm4YuKkBp|2)s{P4-V%*-g$nAzUbbBb=6)t4YuQ* zsr!wwPUraX<6ac>>Z`9#ufP8Kbm`J1zX|Bb5!H!4v&%vt7WI%mb?TJgF!b7MuTA_| zOoV)`_u1X*zysoS)Jfw7IopAYj-f*ceVqm!TDwuOatMSMz4<9>T}iVigm+VX%rmn# z$ORL&;fb!$M>%NQu)-JK=*S)!;`u4+5dLw$Ne|4UEPjozlE;2sHf0#g7EJIHM!lp* ztjT9jfHzo8corL0Ykd$Qjz|IHsO-U%$|oLroE~Q<4Nod5yxB+3STV?vPabsQ{6bfB zM~J@cVMsjt(2_ck!?Pj?&%`-l^d6)PwOHH;rMfUefUNF zpMS6WVaCb@XFNhR9EL*=9D3l;10Sph>SUo|aGypGnm$`Sm;Q^q@RPRO;D1*)&W|h} zPA87vot`^-e>!*OiuiaXKOud7>${8S^Mmx|kP^2DDUAit$ny|@(RL!@sAZZmgtlNM ztMbBI{daoyj1HCiG_hh>T3f;P<5wgo_q_)v<=a!*pHOl+oj!GQI(huIe9X{YK0$Hn zrJ1mQd?C+V#YY~$lyCH_iOp|_#INCo*8M6R=0M4U<`ADw1FL1#i_jFrwnDcN`&3gTlq@0c}TaW3{GT|hOgpmliG$=bg`B0 z$H$5WTWVLxO5b*@RjMXK^?+FAD&$+R%5S}pvQ}k8q+)4rww=x3SA>gmz^XROMc1ph zE^1-WD>}(Orf+fIpDvues<*1YYhTk>L^nvW?8R^_9BLuvFkmVK%A+6k<=S-y8{z0} zK*rhA18rFvV<9{ctqt!R_U$WBa(F+BdOSCzeHc%#%`3-6Rw zl_#Dqe@M`w`N6tnNq#7tdtogw{n(PO*-Of+Yzn7%CHj^K$JZbMlz0XHO<33c5Udz0 zi5Y?QrM&`1|BGL%n{I#W59`L?PwOWAPfgR`{se4$1|$6zee#F}2)gM9&;w!BCv2Ag z^p{VIKk%of=`a4@d)xcXUpg)L1W5CnT_~x!Paz=$-}W`r0$e}-H>c@8{-3Am=RT%2 zaiBdw`21I<|)rrom`-wIC z)3?aJKD)Nfuc%tEphXK=7XR?Aotov3<=21Vw0Kn)P$Kdxzg>4&E2r@nt${<*(7Eq>s?o2GxXp^j0Xz=9whQ`5iq(P{aGuT6{lns2Es zO~3GFIOaVIE0i)C11rCo;n(lorlwc5z%oS{L~%mtC3CgUsyzB7yUM1fZ~Llg`K@0$ zEq?5;>v;WNrsZQCuS?1}9x6J=TZ5o?gASo1O6i-#KFUEt6AHNS1D zYR4PR=+nwlDQZ|qqzyQ}%dtgY!?EGxR#E0(cXcj%_2$Lt_MOun&#wRKe{8z*S)VCF)8y-1boH+}K6{IArn-%;N-1{NB!KzVEfpy9vw0}`;y zwV{1{yV_x!D=gIaOh5Nanmn3e)VzDVjn#`bR+oYDLZ1^zC0hHu5KJsa{pmlX#mpL8 zn0xKR7t8OGFEnpj=mtAsDPJt)i)n)|rq;jr@=_m4fWuhIF^X56jaaQ5|7<(9U`T$` zXQifR)2%>I_Ii6Q70%Sg9zz60950sG8>_7Z3x2hRp&vkH@(V?k%k*pxg0<=1fwfv* zc{6cLm(MAdL&vg)bwhrUv?Vh1ElAp5A}1>pr<18%M-j}$d23j)Uh?FZWoXEtf>4MYskAaOVvJZz6LLt9s%sQHG{iMu&NVsTJA3-7 z&wt@_*oKu%g8-Yr)W7lUiB+PE&Gl82BkDSYMh~R$Ht%-mNT0?(UBf$i^pX2QuJd=l z+Lj*X(ZZjbdaE|)tXwBq4LFE0E+nt>dG)2opS$Do1GaL(zUtSp9Prp#?7ClzZk zLw-L2zlk4^0m`6&aGb`T(|`6O-Los6 zrBh$e7s>J?9ol->ln*TdI|-o&&zQFx*4O}N_@XQO(ZH1d#zf0U`*+JZG9wn@iU@}gtJGV;R* zPx6UJM=%CMuwr}66FqWFXfVl5r5M z8Z_U#^0J-|e%Tjv5#i(z{L$So`z-r_SG*H_hC5nz@Y~YJ@CPJ z;8%U0c=u z9bnlZm2S7jf+EydkW5%)-6Gmp6`RW66{}d>=QeXyhCV`+u2SUf)51!b=B6l;F{iznt?BPaz3ikPAm3)?$lJQn_0Hv&rnj_!sTSdB z;kGW6JSY91|Dj*-0=+)1Zmzcce*Fp#$MO2Q= zJbHL!dgHZ^sULqwatKx%Kn?wtNh@V74)Ti(RzhpVNfvSF_Q^nhW2nYaBzQ%xF{Hp( zzg2Ov-7fd=>n5y7T8lR2*V1O%ez5AsG8aWZ_4bGTrmnlX$jF7n7oUGe3t`^&&6!CT zEa!skh85dF;j$JE${kz{sa1v6@vmc5o!+{2UW*!Eo37nF>xGTy&Rm;bd+}51$F9qU zPO~{qYzyJ?<^KJ;ik0^FP>X_1Uj{toqG$tYuo9!O<8V zw+$4uDqky?+lSOv8^Dw)a5~txkJ|>&uoWwrvgJX(7ZghM1D4h1t!vZOpL}P!|FdsS z%Xe-}$F5wSPTbW+_E%3%$3OqP-g@xT#3y2=FL+gpI%;vio^7C;+v3+x>fHVxe0rLG z{?pU)ALyq0wcEOSqD9@8&eYAw-|(yS364uUv9|uTm27CQqQtK^?o88P|3}mEXMS;- z-cfsFVaXN!bfa^5K{xWbnU9^9^acywNTfH8Ec`Z$U~P_xU(1-A$UK+a#jn`^8~@OZXoR;TLb^D8#*1NjSbX3^& zxfz$~jNTUE_C|RKyI>{T#rB3&`CNYE#^v&^ZpKRY;`9loZ3zZXxg~!kvkBeRNleZ-=Y>PX>#!b!Bx;%!z&#L_U@+(?ZP#rYOPhFiB zSJghaQT?3yv(qXci&T#5W(;k)LHE&k3;adb^=|*8)!7vLV^!i>kMC;01Ao^jV~e-r8#sim7c27P75y=m}PM zuGjIh^zowd(QY_ib-YaNcv<>*JwGjYLm6+>dSNb0Zv$Asgmgc3toPLRenoxOP0g7f z%D?(V(vss${b6p}r+io^toYRwd?aKXTPov{oBKJod~BRlJ{+~M_WJD$o)g`*vqo@qS~JNt>u?}Xj;6e^ApYAuH1M*pB8+1x}$}_?i1FkTSf8$ z;ZvFuvPk!(`~PrS{I$Pdi&ANGv}^iJwY8-_Lae(J+XqNm9YaGkF8*3?D@I5FIfzI$&y8+s?P;|$@8aM z!2m6Ule%5|+vZ+bqO zF>}E<^%H+*n*N_p)UovGtAZ{&AAWwCKI_sn{S#V{`!y=JLfR`uvkz$NzoI_vmTo$O ziO-DDE;MI&qH`{_xuxa`)6f1=jn(u!w0Xvw%oX@-9epQ@mel5HqrKq5*Rcxs*14AW z95R1-aBsT%7k**7`7`SGKXGL``u4keu;$V9+#Bbo6Q6fxI`Z{esLA4MIk?&Y(ybNW zQ@d=wU{RBO!FWi2WMIu$+CeJmF|pDk5w@KhbX=RTrrg#b9l>IqB%U@_Bi)L1XFmXc zqkiC6aR=U>ff(5b;n#AbTmzP>G$T{;13!=9n!)`Oe(OF9((mcKmj%|ZzxYWVvR9|0 zT4>F+^tru0UBBMFcXGO{7a3gFJov80yN9|?kz)k6ImmBk&)n2~%(tcs=k!pD&ckay zz=EHnwK!bY&2H&>b>`3!^&UT~FXj5n^B3NmUb>*Z)DPKdPPV1JB3H-PTxUMM=7X-P z(sig-ws@c^*4gRZTVJoS`J^5sI_AYYw%<1MxHeKZ$36evkcEy-dUoSyaS=Zj6aC1K z{Ky~wzVG|KKQGl9G$#!NtwGkFi8X;n$}bm3aYFLg^TPnsKrFv`p}|X>J-p#hzDV6p z;?WU1p+`q#qZ^%LfKFgP^29cI!BiCur9$Yz8Xd_W_pt+S?2u19@*~#J;UPqBjK{Ad zF67o_ks0aXhen8Q_Jom68eHKaJ=PiNXA;JRB+tSC1&Sla!o}7mXW$rQ5|SPrMm)dp zqAS1Tp#xefoj7^y35iE;%qMRQ;fb!~g-#lo;2|A-(M3A>>`4=n4=wtMLy!J3zD^U{ zju81VW8Eg{gmo;W!=F98!Akxntl=?651LJ)3~1{}ic=cttD|_BE!8+I0S_YPDJ`8x z1CCe3dcZEzbu!%e+Nhm@3f{6aZy7KXN*0K*Q#vbOG>L7-s?%4CG^`TH3BZA{Y5-?& zi#qe8ac ztHY{3i#}1APOHDOLQoZg0TT8meB1Bg4+rq4R9q%<)e^#0YIGDb5N zzzttRVVg>~v4C8xdEA(}%*|L(78-j?csxi(aYp?-9y|_KgF*35tTDG0tE4h^&3;88 zW00ifLoQ75yrO-D3DcFgFRZANko}6Sif_V-Rl+u`)q85X+mac8=qr^`J>IfZ)7FELC-=IIj_iE39G#NmINDt5xnF zD<$VmL3i{N8w!I+gV^1sc}tcrhOrP%Z^9~X%-j9>6=U)f zI`u1QNQp_W-PqcIvidk1o_)3fEV&&>uC&kFO<2LzOj{E917VeVZpv|i^1c=ZqKspY ze&Phjo{zh3Jx>(H80rR6J2x<1+f~^R0ee!z##r>aqKECsv-i zJn5$@A5|M_XX;1w7PI4OM@Nq7#+ceruTq;BeDTR#Px-o2?Z%9y~b6 zieRk};7Zwdw4L-lMIfhicE2Ku;@#SSvR}F|UH*ozoGyQr7UCGfV)`sC@Zbh6ugUlE z(6Kg^2B}aMosRaz#dO}Z zd0gXS^&{{%c5dM6Z3_$DxZn^S4XbD)*1%o$D>&dHNZtbSIm}kqH1wp>!7BU9->A18 zHTz~SEmmWdq|uKW1@F8Gw-QA4gKTPml7{%Q7D{-r2gjR*2Z4QJwM64BX>XS-G|;bW zl|hbMdf`*@Ir9hi)jrO&5cHVpLw(LMjR!6l3my0gIL9ub;P2C~prFtTjR(91#cx6> zUF#!(*}(R*zqt8LIT$DKsjh$fTNIh`AiJr(a#MK0n~!!`7__*iF{^5(VU=EiF74#Z ze#Itz;SF8q^5O|3<(IRZ|LJ;Hy#W#|`Z);MbGls3&0#*tBiag9CE{1uSLUz_Ei~Xp z`%q`Zn}!vv$PzkME&f{SS2XWBq%>~`D%mPl(gp~Y7F}d(4Y+NzzHtL+Pqw1hoQPA6LYp;6JeR@Of!G&w(=VB>EG&&x7g>r)|q+=Ur*}4s5c0`@KVi*8cxf~M{}PAKRDL0!U-Sw{#Zny0CTbVILh8gO zU^hV~LU7-8KCTlPx=PUvDB?I6h+C<6Myw=Dz->Uu>5?8=;tfKSo3uhCiDx_*Y3MXp z6WDe zv+whMprEVz?RBj4SKpWiR0kqv-twk5RM`hgmS16M7$_V;a^0_xz;ay2-$!)(5rS0> zz>>k*j9H|q?CeT6ZXzhrPmyz4sOqu$OJ}IyAY1w6SH)rz8H<`h@c}C$%G~Bxaw(U^ z<%`?D_3Nfje8uPZ0SMl(dtQq}Kl`;`nijliNnD26v0B=;7kq~2bDA%9U=^NVoxvl# zZ>(mO^D6<^S1TN@yEcdX5`wx9B%PxO}bE(x?fEv!cNbg<41KuY(6)dj4=R6n3N zexzP0yIoM%3Lfd4&gYn#TM=A-`(U>=fHpBTJ`0k-ndq;bBKEGc(F>LBhpGB_iGH&Hfa`OVHRsOKL80|uAkkM* zNEQ=+$t!I>mC!cPW5OU%^(ul?CXdwPhb;bCUjW47pU}1~1lp%nfQ~)U08^MLHgwW7C2IR&N zJ)y5-g_peKqi;W0N4eMtExsX52-esx>TGj89W3j5!uM47&w61HU{mloI_a?>aUywf zSn}hLq_dB{ijktldqb;h<^BJdGnoIEn zQ@;=(b(?I01v~if)^UA)Pkj=f{JD7Uviqg|VWkB1W|*_OS@7cdcQiNC1xwM6YoX9N zE$pU`+Zp1o5=N3r}o~v`oeTe^K#lA zH?K~f(3^&Iqqts^J^Q#I3~8!}n_zyD{B5^;F1FF`&uUQ;uhFIz)7DnP1`=#L+rWyH zwRBfm002M$NklsU$0$MCG@@4zZw`geO#e4lV@ivcb^y>(Jun&bE$aBi7En zYR|=5_{m^C!OO*T77X&a*cXJ=;|%y54vuw4(RRfuJI2$kHM_&kWgF64qkCiBD!MIW z#jj6>H6F#3=UVJJ&gApwb)2yv_R?Xj`SwyrQA=WPM!-}Si0o9|eRcly*VKTMQk zierx>ZVr2SG2og+Pew-(oYFy%&z#^B2WJouKUkT+-PHNR74-vJ7{p>B@+HH032$`Z zr`w_a74}lMx{c0IJGdhBWcWHE0xSESz8SM6OZ_wzXe>X5z&>`!TTPF7rM1b$#BiXM zmbLuwt?$LQV?4t4lVDvxW>c5zww2z9Rr2_fxj1#qTc6S%*t?E32j%lPUVJTD@=IfR z*XC?{^y?akb*%RL8c$1Z#JZW)^}NxqLmeAspm|T7g^O=*HtDbmHZ>qDmckh4D*Ii}ht5{couHz(kJ67z2aYxu>ViRpma96Bu z*Q2eyu&(EC!McXQ$;ZMvD0)(?l8;~QlR@>4=svJoCho{SiVli({ovS!brY^lwBXP_ z&|q^2p{GR{`b+n9WBc1u7Wx?f#9Q$wZ2KL!L|8B9n#ek|4qkjbG{v=!t2gtuLX}Mz z>N?4NU9(_(tNWUing!qWaNKA_Z9pMx>AOuN50U|6FU3oCO*>P8?lV>g`L3E2}L^AblFK4VXSp129aCNk@LSg;dY?1PWj zQzfow=R-&IjB?>&PatpPOPoC7Bi86i9(w|Ok%Na{hL zWF`a&5fP>SyJLz|`LMVXhmt{~G|VR`(F4zF0ZMkxXD&WIT~rd4&me_8pw>k5eZnfc zJUPNZ%Pa7Cy*yZWa{aho3urKXqzhJ6fcW@k=lE1gmFIAK=z&8I9D3jb@PN7}dS~~s zbXC<=Ln$!ov$%! zRx`0_np?C}oR7MeubuM_>{oyVy)-nvhMVLXR`QCiwE-vCl%7Fb*IY6!M>}&jtmKu# z%HQ4wU>vj;2#5isYr!qw?XKx-4Aox4TzP}GuDLjpBh`xbV=Ll~`(Rj`&W3v@)_JbA z39E~t&Ftw)^fo~9F|jgNG%P9L4IsDpOo!quwBQ0mEsy|#xGiG>EwnmS{~>oYkk^KPa)GM>0$*pTCLS(K{hss6Oben{futVaxg@@-xS# z{kRP&!|iP-3T)z|4PCo+L2vN9=tV)aJ?yh6>_vUb>Wt>{r0vn64OkWx!Kyvu;H#HD zr8dN;^PW>1yzjRuc%JXY2?gUb?mR}N*ydM!-QDW)Rw`|POipp|!(3gFNX<6=mM?Ew zsV*k6$oT5b3(ZFP5Z~KpjX%5SxAxxFE7#QTPaXu+C@v7zem<%b3AiELn`2 zVEByd{JXrnwAXD|QC5oVlk&_u*0GcWR*910lY>_@hvuR=*9f=_e@UO#tYA+!6MJDr zLS<-JT_jUV&iYoc7XPYWN32yEQ!Gci&7UNGsM8ZL9j^;mAuIV*232G7mE^B zWIN7R>}g}Q2bw*OEBg0yI?nDs&?lzUX3n0xuA7@$2&^$-0OGjIur@EOa#`zB!D@YP zvM_0v@DJabroa2iY5Jnq8(UP(_ zU(Dx&d8-tkPGNp^M#tPy9cRqFTGhGj7)0v_s35D>w)%k>3rcgFr&A=*`>e{=cBXVb zs4jMEuMH>1Kc6V(lb)Pec!UuC+ZuMig0uj!31xvEZWqQoHgkG1e1Td~0GeuV(g zrkCUnzb2bZGqW!&h#_9`?3A*;N@)?4NNM+KuLzW`%~-9_ zx;y9WSIpYbmideFR<)8wNV-yI16DG~+9_2Oa-3fW49OOjej6~KUPeFj7~UFw`lLRm z2LOE@jPP`^2JLzYcgISTr0j*rut4TW+AGN?!rJ@;vY;u?J^@zawnA;xzS^<1C)S2w zEbmGi*bQrJG_zHn<}J$wk0A+D^XmtKwJ-!x;JMsMBvVA!#5(<;ewC8_`xW1;I3{Sk zk8f9q4QCly=b#OU`*F@=s8>CBb4_0=VKE>2bA5z2W1r$-94+*rZ)D8oZ9t6A$F;~0 zdOJ9L9Dx@e`ckf$vEY|u2NTSzSrl~b#`)=8y_rZ$j#}}Qxe~_o6Q0McyJ^MF2cKA5 zXhgyLEJAV8+o_c_v@SkW#D#zKsaflh!{S5RkXLyz+#GxC!kI(&ri6OXguNj~v}EWin0 z8YaAn!%rL^#kQgc#u}W+qMtPSf-8II#K{|F*0GXDfERp(@Kc^qN6LcE@FqWUDO>c0 zFZuBEBV-Tns3$V92Mz*r{^(V~WU6LNjaa5@eATemIO`;;3S~x(5_MuK{x%q=gCxm- zIlrDwR)+~mO*T+mwlIQBOBJtD0qIY$*q+gA({MOegN`k(VKtx41gj_q!Rm4x@lCLM zy0`>F%Ei;2CwVenX;0=FR*G1l$7&GmFdTZ|&;y4a_<%e>AMU<2eXKjG>TRogtPGy4 zB!H(nMUMv~Kje8Vz+x%1 z25o9@gk)Na#{v?v+2bt_iPpWF@~p6eXgk)*>wa}oDUGp5^mCb@m6BG-$Mb8csd3hR zwL?pHAA8Gdve!_r_!SK`&URluCBLSeX#+d4Vj90_mofPnVXabD!AC!BYp+ieEA?() zZ1JnHnW5SM^-=u2%Iv4l6s&5*K%Q>gI-|EZ=u;M|GbrbD!SD=kPGK(T1J9)}uiF5z znIx84Byi!ZZanE?Jx#!(nyqpn;*Kul^47(BdU~BX)=_=R>8_sk{Ny_ynm(c%uBTbh zfxy1~`bZZ+^yx6Y0j)|-l%s$>R4wV)NG4l<$U>8(wFRa&xxHB%w|LV0njC>~w)^VQd4CjB5i{{KUO7dKf=Iq&fx}pD3KQmH+mK6>IVozCc4$;;NS| zCm$0l{;wb{(y^(%mUWrk&<2dl3epCOdmC1A=kdUTGFx_oWt(4O+WmXrs+TX-^(AnDf{TxNM2=WWuxkIY_-z1Hc-de zb=~k`{zbrl7kDs4bFVC>a(ig@BA@mnrkz+}+QYA?qn>*kFh~*I=2k0!Ehg4=wpd=SBtHDQ!SVcs#5nS;|T^Mp0|y*39NvVD;R} z0P5I^F-mlln}~WF*Tm1YpxV@UmVWD5V6~^4Ux~-F#zmsF`LPX5!pYl@jjY!N1Meff zX+fWBQc&ryq*rE0k*IRbnMSAguTW58A#X_+dX-^%g6=N$_~{>r(iUqK#6=}SD0ZfFw_Zt^D$p4%wM1t9kG_6>#?+mF#6R=Y)c>NX}j#atvL2hN!t3~X7L*quQfRPusU?n%U?N_ru1+1ll zlG_hpXhoAhMYU7eHCymG%vec+Eo~raWS>3OLi@g8#Y_56J;YI~?X?(MGlISO@O}2H zvC1ayp$;pe_5}_T$uNBrR$!N?c%E__Kye-awFifBmBF&C_pC{@VfhsXsQUD-9-upZ9NZikl9nHj z+<)lBwDGysA&+wXTuty-u}p-92L1`DQzxC-nUzPsT3AZQoLADHS=(dBj_Dz>qmZ~|ELrCXd4{~iDz9$^w(s6)h;rl-tb}% z{e;khk96Yfkx!buteGGle{8}^enPO4hCb?yEP2og(Hk4^fB`x`;)K}9K76G4#cuME ziH-22Y~&GQyHd|!n~Hh{s;!a&tviT}O$Cl)A`@po4=u9n3DM0SXTm#H$~s-yy~2qH z2ePS*?8!$yJh4SO0p8IDc}c?)S>lmTKKnG_PXmq~_M=Q1Jo2F*(QD6GE(%RrORWdFMyiZ9L^zuvp(d>@iJ*QA7s`YsX~N0|^Ahow9NCD`nP3Fa>!Wea+v zmf0ep8$~j}r^C3Rz}teD81pm?pVm302{NA%^TqBFE4HGGxNSGJhr2@$9D3l;10R3~ z>O?BtQT5mKuY}&$=_!C)ch366f(yy+>yF>k6GFFiL0!X)*e$WrSF5jN#7W@9Tb=jV z1=5eEcds$0I!3nDtAjxj#v`gTpnz;M)|jhB3Rr`iP+DtGy4^HFKPJpnoF+7^Q0xz5 zRRWb_US}7z*%5;-ny-ek;o%!wa5f*CPf5F{3E8INm}*KDZ{=l`V=m6x)K)^!CN1pM4I zSU0w#F??{0SkVtfp%o_im5dy=rQb=#2VeOj4NtsU6D)3x#fn~_nZI;lDK#C=g+W>n^t={lJa_DF;iDw7QFjRS6QK^NdOFMi{yD2s14Vp9DT4b$rU|<>%kj4bLmaT6I8a zOE;ob1jX=|38IiB!@ty}(mEb0Xg^{V5v;upz$9hmS2EDi^jj%3m_$R5>T~vqXuj@5 zw)hmvDs2!xehQUEOaW@qTW+P?ev6}Tk!$Uzw}D`VNyd!D`pa@rng*9!_L_bBNm&p0 z+@R_p$1b0y;l|tvZXi;Q?z>=R-vYX%(CO}1@~WOT`jzbcV#Qg(Yb)Jy)tfTozwlXo z{6}Gp5lG0cVr zn$XIOZ5d5_tsK!LS6&F~fEk_E3tE-VIx3E?Y6CM?l($@4C2l_U4&9Q-#L=pAaP|A# zoZ<~UJmt!wDn4IxTAzhsu_)!VZ;hq3cNa%GY^15j7(v9s){bFF7{em_IxNjil3%bY z+5!};YM=I?xce6^rtd+Dt;0NJkMtU_Vn!SRwW{@Q}wTrT&lzsd?v(=oPJbagD^!N20OMsHN-OaqX09w3+p zl`Xa%>p%YaBBP_(fpsk`F6-v&cmAhZXrVWleDxdC;w3GtB+lE0KK|ac_{Fz%?8jc7T!d`hy%oY`bxQ=pV~v*Pu6sFJWz^1&d6 z?hj>G*+4}=1IK|4D-Q<9(u-^l*d6phx2~>`q&ZraEs#EW@&w$@%HR&q^`+Yl7$x>k7GS7k>!Xs5CP`%bL3ri@+M0E*f? zqj5I?h?QF`XHN4pk};H)BRXd~?enGwdW#%$E;3 zlHF!)@oCVlw%0;H8N>%m8L?SQxDAx7VeT8NWULU~?bt#qWNX*Px>Pat6Ui-DEf=2@ zfPQTg|6`&R*t(^!xY&|8l#MiG`28kX<#qkRR`pcvm0StrnxdI0kJT#61gBB!Al-9W z%2a7?9BKrH(AZ7w!Vtj}y^#@_a*%EPr4inKY~c&%vlr*!R}7Xc5%L?44vZaG$>+yT zf9VHMjZ|%j5Q2%g{F3t+lK9yEVGm)(>TD3nPA{$5NSWFEur%RT$Fk9MqTZq5b+Y4D z4h)>f_Bx6sII)}1Y>uqti^1cBK)62A1`xvzyMCTbYSvlpv)T!M;qBcI^>FX9y}cN2 z-uTEDP8NQ+R~D=iZ1%eMU^fl~$XB-gx(j08MQoyq~ZM+fcWNNDT#=R*q*^28GoPkz$m zqo0sG;-L*ErPP!|u(HR_HmuO$*@jhFwz&;!^1&5d;0lhEAy`K};Xy}a$d4ZA@bHTq zaj-^j_Q4+~P5Pd_~Cg+c3x$3kx^+*nxh38T}JA3aHj zZ%l`VgU1lP&_>-O5Ak&yk;@*Q*c;bS)f0*F4M8U(ckY~=uIshI-1w)jJE5EWekC|36m--+ z@hNFf@s;Mu(uYf(h$zn6h4=<}`o7q?&xPjJe{urE4Sk;Y9>ar&$NiQf^fG?%nV=)w z^hqfAmGYpW!B09LXpsPm6Zk9<7$_XN`JOVrBVZ>OdqsmUDP)l61{ALt&sZd~{YAQT z3O6Th!a}+4%3okW2HWs}pU+2}@Z03N1w@>O|A~(QJLJ}B+K?-K5Alm|6%`JBhDjIc zkI6TMuVk&lS{f%l5(A&!;L{c?o_N?!7P$zDeASoqv_)Uhk^O)~y7;cN{B2(|zt$@o zH3ss-4kx30T8D+SoIlzh*ik+=@#_52wQE^oEl+LkKZ=g%_4ItlT6K({#g8n$ zwjZS57yPJSoiTcLc=D@u#);93zBkzjX}SlG{q8R}%Jv%cM6a zaSZdLtzz?-j$Qh>xxW-0A4G-rlw(M`{@mWXf5adrFGf+61)=zyvLQ(y!oqkTAF6u- zw)t_9m{(1AU&WBQ%65y^ZY{qIH;#3z20o%+(X^7VeRQYrYFGDkVf*s+Oa6@2qjuqr zPY+$X@Sfj-Pz(F#W4f0?YUpPuH*e5eg-i~up}0L((U;0+JKDesLK3l17w^)im9SxIZ}P;kKD*|zSsA<~hlR!q*`vQIm&{mENGcks&YrO1 zf!FDA^8{G28lzFUBh8zkbo^_vqK@E(lYUlxtjgp1A7m)=Bh8KO-`C|F`D@N9oS1<| zi98v2cI5L+!*dhs`J zoMK)|yX1{;Jhg5+!0c@mq{u^T!TE}_mo5U>`Q*(*>PP)3^7yFgvHDYv1Gm{xUAI+w zI0`wIn4h7aZ1nNTl88}m=1hDt?l~^luV5`1-payU*X^fNOH(3fZNX8|wWr=)2eL;U zpw~C=+E`G&5pPpdJw_BsMbytE#n4^72)Z9U(ip0F7xUXk=vO}T3Fi36jxg_|tcbw3v`F*8N;-L->aI9{mUX6{?Z94#`jtw9Bf0 zK-BS85YjWMUzIHuGWR|a)|DWMhTCKr@VF;GJYa69HV9V65$kC6e_#H3#1Ff|2M=#2 zw5^U-8qs}GpLzJQ4^7kG{=|yqjfp$*^H2T4#;ko2fAsh8Do3&6gRx-p&{$MqW)U_E zuBmI<(+NEkaz<}~th%maKQ`^>RG^8oZrhP^ZccHW(Ld2wRGmC@U%_~le!}xH*CYxn z)UlxcP5yP;kuGS=H8@twblGH_rv9rn@D|GQd)K9M`}{o~M6TgSw=>S)*Eur# znh!HB;J@mtIi~FE=FyESV|pxTRi}=^rT}$E*hn0>T7FG~^;sT`Z*|Uz|L6-+$Ln*VZHiaG&xTrGg#LRE zPPw0BJaU=1-bO#9-?3vl*3_pF#yJLQFs^D>Dll4JPr@j_vbO2k&GW9?vc)Ib^yWPl z1#vB*)iwH8!=PIkr5Bp6v-mm=^8n6Y>pBs~2xBB;0mlLJ#?|W}0BT_qR{XZ?v3Zx2>>r(>hEl{IbYCsnU}qKUbe>li;N>lpRSSmX0EotNv+=WbniEm9Cy zi4e4m|h-|JHcUe2{TeV@N9x?u4hVS%R~j%c>t30~YUVzCl|+ z)^jHDq|Y3AYdk=rt~YzG1rGU(a8!Vq`|??D=BDVP4OJKl(n=Bv*J7$2!b>R$$*prT zw;AcCeKD_REcJX?wka#;J)EPT(!(zJp((LG>+I@U1S9!jZVWhH|2{WS`3TtHbFQ2p zQpV^<8@}`0y0vF|1;&=5m0!`pISBpd#5F<$u|EXH({WC0r0_TbyCPCzQ7P~tqkU0I zQDdDG-9{oS9D{X5#S$(uh}#Bb^dy~*Vzfd27|;>^&_^11V?KG$Bs}YdK>@yAI0_TmSkTZTmqL?{Lr3R8j~?=g z*J!DTLgc8F*oh4J(S>Z{(MLXV>V)S7QDpQ z?TF+MdeYHF8vTUmioIZkp0FRR$OjX0UC)stJbv1frIS%ZgHw!<%OqrlK-wg6G2*~f zo6^ykA=fvGOPkrcqLS$}vlL%cRi3ukDE7j^;7NFFtO%F(Qdp^tSjEN#`5Ro6)F6yy zCLZVYYGq#(0z=oyaLstQIrPAx2M#^(L3qIZQ0t7;Rk`PKA1W~PvHIt& z3ODt6pz781fT}J6oI8D8U2Xa?j|SCk>f!+x;&0wQJKfZcKW-qL)J6LXXRr7K)+@x&PjSJB6C6TAC9L$t zoak^N`<8D0qWiv2^2Do?98RM6%p>1J2UDFaQg%*es;sk0PIPq9LKj}H>HG7(044o! zRzbPoweUs$i~4lMF)bqC#Osz8DO?r5U)$PF@VoGttT$L74b4v<{i%l_d|AQ z=K2Yd5O6W*`mM8mixcCWPJg|~#uw}P&bxz@*fry6nkGk*2p!Rbu2A~UR!)i862R}hVT&!NYH=IH|}Udl!d?vKNl>ysB=yWfmr}Sc?xEs z^cF=9Z4a?b_@V<(+xd0e^34OCm}7$r8nhKIoSxK8eSCD1GDyE+4p>u`UMI~@nB<}c z7fH~6LpOA|V1s^+5B$N6DK4P1aG<|kVGCA+PQAmExQnF%2@_FTAs63REX@TheD32_ zp9Awn6xsHx*6kc`Y_Te#MZH6teza@Y z;l&_4`A$8$Y^AitIi~fxdHLt8j-!)q|CBFy%QmTTUWguSUeRI`E*#eJ{&0H!{5y4V zyFs=Z3EQ+2kKAX_j_I$!h;5Ezjy>j**v8&G-ezig8a0wjSfRN+9h=@$ zJ-u`F1sx~K6^)zPXVn+Ia_LiE6v@TDQm?HQ%vz}58|oK0wu%ZTznO;=exM$CTNW24 z12t^Ltu6i_C`$XiqcQ8I&MVyCs2=NLTj}S5A37O(x%WZe$LBpc#%X`lJ@r;MmhMll zzxYY@hq_rqxl2(@Y0t$%wIS6t3oLG`{qd%++)U;8<+!CC@n#6xP<_^~_0_TuUU1{X z^aJRHM27bT-DwE2>h^y_EM<+dJVT^R$47zL1a#ydB*L-Zc z?{-7~!yE_x`aV=*I$sI9~!2a+lFKKBnvQ3T{Q;u&m+-V8;~yFAXGh2mn=3)9bku>u*@ku z9_U!+n5J%nwLr2RDDIc)7{qnl+@){GoQ0ct_v9z$@hl`~uEkix0v+Z=yh*0CtzqrP zG`H9J0dIWrd;xCv1+pg0SU#sdnVXI>;y#Mwi+L-HLXaU)j^irZhhO?-muswBc))vI zW17`lB4sLcZWf|*oMDT_$TB{-0xV#%aHFeC!ph>%8`8}f%$$+A)br=x6}CDDp$*Wc z?%qG;`eyFM+?uDf-JdF6i!spMeE)+Vou=RZBhA>e*)9Kr-#JacO`jrDp_hGUz0XWZo_>(nD}$Mix<`G;|uxtzy0<1fEd zQBY23`^qX3w$f*rMLgu&35qnok_FjEm$63Y*j}5gIg#MpKsOELbJ`}y9{oM-m5>|d z9K+ND=Q-3tg{B{)Js6me1D|WC@0`z5JCh>S62N*|e&L~_BOGTM`+RJ{+RHo|D4Vv@ z<}Zw$^lzM-)eYHN6z}sg=I!b;_%sUaYpokA3Qd3P*@S5J>&y|qiW~`N!rt4uF*SXy zE=i@mmNvF?Ind_wGp-e=Z8B!kh8cS^Hl!WlC)y+PZ7<@rs_j^9&v05BFnYYHr+y<0pum6+^X0pwMUPMf&QkyyLr*WFS`3_d!oLAX-yAJhC{qjaz>YlNk#V&Q6 z-PGrcxrU(Qtc(t}F{}W++asMOjGiNz{LW?*>E5*&o zfOYh10W%W8y$5mFf9kJHJJNk&4mugY5<}9>F+?0oxyjW4?snXAF zz;;@hYR+=T<5+*gruqTeAK|>-Hp{Vqk-NHX%Dj4Y&QjM!xDNR`a~6$xWw2S59Gdvi zA8_r4V~=xupWmw;G4FueZAiz-Nu6iVmUw`}EtE_Y)JD7_q)rBUGhDVPgZ^SWd1yh8 z#fYK@eS}72SAFsskBPJiU#HDn8Q-YQa}4+#N#)|YFn+(FYp0AmHE^hXDUXMC=o6_A z=B~`Cj_jeMThH969C+xIOGEXLDO zy4*ZOa`{GGUjjDs4bDfHOCC9@w_{7p`sDjZ>Ib+E=lQw(>6#UTzixt=W|)2he^s4A ztTq4(@l*2GDb78$@BJxRV;d;es3cYWrDL_JHd*>%OgqDdp#;4AKtXzYwX(ix8mo9vZWWonS z$Q3g6`^rhUPA)oSv#vXd`L>F{I za8;_d;YAk#`TRl)J^F$tY4V>*c-9Mp06jX4cpOeVVcikQ!x3OaCUWqOX(}8(4v>V{ z92)~X(BWfG9=bSFA&(Hb#L0sPdh$lB@PUP}AFT0r@FRy_bmj*QUHpO-Ir4)?(T)ec z=v&9Op2k)JI#Vv>;f+0X)}5=;9k~&!SRCLb#1HtDpVK<&Q9dmBDJrw>h&>>X9$1_w z3hb3*kQ$$QsFlZ!!PIeRP~4NM67bDtc$z|}<8WnI!r>uhuvxA_FuEmamHWk7%Jzj- z122=ln>ryuiir>x#+VG%lbs$40WJ&!R^j3Kx+;-&hvCozhaNcezz667PO@5W)w@ei z{OPNd$4wtDys$WklXd#Kle&;`MmHx*pbc5>2oci7R-J5Ix$(SC0_(!idGT_gf(!lb zAAMuw*!1p|7kzV(iy54#b1||%u_;wxyQYhcZ@%}kFKjR*@FeDGE=n_6rGFJKcCYIs z{Jm>0PSjMZOx>u$B;GNh=Rher9D%L)6>py(=#X(+fIzJ*AUp zbRX44@2kEjT_s^#GBx^0PJCQ+xhy#@gmWVA;e0H(Y-p*4fpAfYn};u7dQ){%Q?5cC zVC7#fQE~AdJh#)O2GYVRV6o1T^>{5QVV7>~8=D9{_`o zfCm_ucz85I!fAs-Lfu7G<;{%Y#yrP~;Q2kzde&a=d(OF;N#7)|5$l|H?=}3V^!ED*la0uqb;J+Z}PBnwE{7!=-9 zR-~{4|NcVt@EK`G+6}#iS~e*%c?4hQam61UKr-nCw&YXXn5-tBx-L^46uwnnC{h>s z^y5w5`mB*Qtz}~caOH}Gi92cPlYuHv-%|$kX3~a9Ef(~-#iC`foJ@wis6F_v-(B6^ zfAaM#J6BY<0>@+@Wy=l_V2!@uCmGp@KpuUfSJ8~cWa4D(W-xqY&`t4TaI@*P>fkDlH2X3@k6n!xdp)GF_H zzW6@$VKc;^5JAGZeR!zHijuCk8&7;eCahe7QE6VnololREfl>XA0$~Pzc zoOY6xGWO-2`>r!A^x$v0l@+~<3X_IUsDGq)9|D;CkTZsy#iZni>*rmDnHX%GN=_^k zt@zpws(3IV`9SRr@KynIFZ@ylEHrK`uL5K0ByXeT4UKe*1XVA!4bBG((0 zS0=jYQvkyv7!$aefP}84^fPsQcu{AV)CqaO5Cl%WMu;p4mVYhEAp0GDsm>c%zc zNcE_1?ID8~Omsre2=OvUdU&inM19~zok7D$>*J|5?r5=}&qIEtO@ovjN2NR!pO{7v zH+dlXNge<~@dj3PJbf7Y9MrYwl?65yhEqodwz8ILA{qTU3n}|OReSkJWtsqeK!U#o zoYZ6B7Nc@$f@QR4^odxoic-R7aI?fL=&)JuJN19Mu-S0pk$OkBj%dN>!Q*=bEhcfM zAIuHJmoGin!UDGxDS<4U@sL2>_}Pd%|w;r{nuyG&JA%|ovR_x#fhqoJd_Hy^m) z1=GT!msz$5kaC;?qR+-D7GR-IpMpMKOa&2rwXK-hXSw~W(bo@T>j8u({m5?f%1mT|}cp zr?PaIXvt5q%s7$?0DUE}xlS@jv55LHh14XUaq2361EO zH+hy@mu_hT^4IFSpC>&8*m?jM7VM}$8AH5NUCP`WhdgL!FR0z^r!Af;?dg+Y$R~{Z zE(zwm7Sd`M+unclwbFn(WT*bTZVlA92ac5we-<|1&|WI-XfN3e^AKs@(-l~4x>q1wn>LD>8y2@L3tP=80f(;_Lm)kqCM#iuj#Hu^0Ub7v4QgJ zYi_lroSA@$*-n{*2Rgm2e$iLAzw>y`n^qKJa-d<5RsBY8GI&NC`1Fpw6T1Q#&@}P6 zdHsUZsyBM#R}q`gNU>6_FMLbYDOaF^9Z?i{W=X(6Q`VwpqaXkf5$J11UBf6nn zKjI}H=T|^v2LQcVw{{F%UeL@dvyn^Q+vznvx%E+bQ&6Q3Cn#X) zJA5rO?pH2#8SQs zfs^vU#6yCm&YXDwzLG2P9K=MF_`J|2??=j$uT}0_#F+aycb+jFc$z0vTl*Wewa{jc zhWSM{QC(0OXU+t}VW)>r?s_9QW5Y|A-g@)U?!3aSKcHl%-%FiA-(B@mHr*?zkp--F zS59el8Z;{1hhMlYuk z9w;Aa;0m~axeBdy+3FF-#N~$VrhXw{%aDl~?AL0CfZ+LMV2XOH#&*FBE0^z?+*5V7) zu)OiZlpi$Ufg2vUF$|3G!(BhZF@?v!@~m_#J7JhLj<{ES)LndNmOfz^!ua7&c~s0#rq*ytNT^f^5xy%T6pSrNFR4`;g3B1HLSP|ue>X*lW5@Q z+DLEg(5+r&opKUZUeG3f8B>Ge%3D4H_e2hUgB#6CLi8No^-I8DJ80xeU^NK?-!S0S z?f1ZOVCaS)ytc-T;C07v8os~~Hf6N~@dz8D!&CP9C1CLVAz6#hTOF8}+A+@#VRsTl zjY(j3Y@gAjgoHD+8%Y{GM^cRWSD2;2Z${oye13e^z-JA7*1#V@1Js6Nz(D2XIxF=g zl@^QX4CvgUSDnSeHJf34>YG7|{%Tz3$;m*6B7z1&r^6TY%;mW+m)l9 zEcCEA*b^3*ml>8Yb5A#DRS zFcXF^bOX}IPv3g6;f`+haP?2sEeOkFWbijxS@6yTau)t^GkAQfiE~c$a9a=)#w8K1 zc>=d>0*NLz)eZfx2uNXhu!y84V3<66qEjOboL`Hlue((s3rM$h@`lrxoMxnHfdj^A zA|0`4$7K2g4R{$aq61)ZW5Ixj&(P7EPnuW}FQw$}o^Cn1r1mWXbIEF=P!AVw6Jhep z8!}{P;^dj+eWgV^{M<%MCZq8fJecfYV#pf_G>Oh>YIJ9+!0Ru$Q%~ud)7fl>;3T3a zO5C23&IVRz#+a7t%*QOgBI_M3sDGga7$^oJPm4k{WZ?5&i=2w!-PvEYhc zcvwsBr`RL7_C3f0(#KnEaCxr9L+2}{2MdH>T-I$Vob(b-(g-0$%Y_XVTly;CR5P#= z9#MoWr|_AeX{zEEJ3Ig%z(h!4+~~{1Hj_wm!L}fRffi|z&&ELvCK&Okto4ewL#Y!k zYI2K(C*pbZK{SL*eL$V%&!JIwm=_O34ql9GX?*_F`rddd0QgAxgm*3L7#NA z7z(kz6<_HJ5)8OloG2fAib7-)0O6&NUAiaDSX7`KlP@s%b>jo|B#S1#;YDdcJiO>& zqI!gEUkAKl0zLBRSubv~d61hR(gsI{P2TV(&wbRU7BA+i-ePf{&797kmOpTlxy6Ve z77Lzcojgh2;Fcq9T&+A;uH+VzXstun;Gu&k&D2cEey}J5SvIS5D7i>S^F^;9{2sC* z7ul0RF?e1~f`|#~;Y!q@V^fgYByC2f?jwHmkGP%Ux=s%}k4T11K%%WWLgjcZX9GY? zl-{aG5Z5v&t?9w<5dZ){07*naRH*03U;JU@0xaSTKfH_toyXFDT5_^xi~ zyc@T5Kq7HNhnm1SM}5lzD$LQ3JY_x114k-HEPy>=BeVFCzC<3{!V**|Njwk>9Z{cnLzz5S9CH6!c4VS_(ARq|{w%(1{pZ9Adc>EQ>dqzWiS$T1P(HH& z)rG;md?k4E8aid;I4U+}=?>bM>f7lsd<-a9bW9ug0bR(=g6Xfd7|abtS*R+N=-(+K z;m{j8CG?6GUGn)cc;Tb)zxearnZN%hyWM~FKkjz_^FJ}yf1bzDFTUKJ`!D`{_vt_R zH+E<4upk{1J&EHGlUO4iZigvO&)=wy==e`)9H?Ln=yEpNx1bAH_%2%}FE;_IbKEa= zzc(9MQ{RY}K&Yz?CceZS^HGaxkG0@WS-Exnkv7L^>>)iHP~o(({uGe}g%mY?HdxzMEmgv-r_-#z@f>jRf(!p$aWu#(|6!qhGFb1N%! z^aDpf{COVBuLdD(z+knU@k@XuBp}XJR{IE-pn~a*^@HkaHk5NHB>6RU&YA|GlfS85 z8Q(vD`Gwv;*Ub~Z(k-I8r2+u>4%$s`JBN4u47%tQ_o?HUK@Ym*=sg;u>++;Dpk6Z_ zMeww-0do_{U#k+JD7vmQOu{;{uk`CV1ckRe!!PZa!-^CtWVBs+Q47<1iDlO-Y=#>a@6AEK++5v70@&-Z?bGuyPMkj9z z{@vN#Q;oq%Yx+c&+1NpQQu+t7QfJZkVUyO{XL0-mi$Q8q5EA%5(Yz13ryjbdO+1}L zFbiV@X}V2@$EuUuuJ%lQKGFz1`_rx3xaLou4_N%+jRcsKuR%v%=#(2u+3-TYg*ial zdhk4Eln`SP3Z)7^x8``BMSR&n#SL-O9LlQp=9Torh7k_wx!)k#h~zW?UUpuU&GRgR zr(ZlbP&pQn+bm!R4avY90zZgQ2K-?!*@31%_mn zj{f!c-+IoAc~EqNj)DW;u#tz9UtYXAyZcV{#64{mxuyBcGxXi{H;oflZhHyWwDev@ zK!S+jxJ4dNN~gdDvKWp9hrjrA7wrJ`7q_+3?(bAxgtgjZ#tKWHQsp7URBNMm08H@3q;_pMebVfbj&(i2_co@tN6HqU3ssxuooBmNv6CAgI;+Q4|narU3gv~~vbXM@ahQa}Yavi%z zDv_};rLrH6>-UlMkV;rqRt@?!iO6COjT{Xq3pt!_m}ZScJw?P<(ANF={aFK_HSk#j zKLHK6v)-DVx{FRZm7e~Y>cJMH&51A-np~eebd}CLBOd5g@ zT_!h}V8S2X(B}6>r-)b_2S)!H)HASQp-ga`9%Dkd1HbZPaQ09eUcA{y@bL9jtAgib zd=|uzLEroKWHAFQu0+1!!5g1gVDdS7Fx5OHACnNAK74nTD_1qF(!h*QKzM>o?IQz4 zPKVPTu;9gDkWEqCfW(9}s$_7+DUNLd1x`_z$3N%*)g(f(kp#F=np$Z#1#vAgr;VAk zWq`=76v%#0H#ywYK=B->sl*EtTDIzu+d!Ubq6A#r;G#<=d@o$c2K-F!DsCFAv*5vi zn^T}y^*IzyES_j!Wt@2H@x@SLo*^ zKwm+uG({>-L^9db8>Colc=G9%%7yOv(LyjMm$&?xbPW^r8yMtk;}MJTwe28d!c$;3xkw zF+h1>(v447@tcOSDVo*QW}6V3MRHI_Flh)pvF3INu9k5dRkFB#ll6o1krrt*v2D3kCNHa;arJv-IN&Rq&CMDO);)B_vuE{MN?6H@%cdm^OKW2axES9%DIB?<;R&sh1@uk?v#Z$lKGJq&$(HO z`q;Mz5MNEA`jjR4l(ad?Oj)HP>Cm6Wq`WS92p&vyQU=kv)6e7(ZVEW!tbmisg~0fH zAU6&0i4SO)rqYsp#RN2O(w!68Q00Ux^&oW|KRl^7nm1P7=z>%yuQM^vjUCiCZl}eI zdcvD;6))oBG9lhf@Ur;Af&_+g#3oeId>eu~Xz#HkVf@7dxu|E~k;hPj{J6EOH`tVb zyk+#T4*S|mb%h!zD2o-3f#xva;$D4&*5@%<7uqXnQ$Rn82e(I&r&t6a&Cv(t>(0$b zDo2l`&+$nM>2i~mPuIQoiFhxtSk}k~A9PLMf{oN*!LN1T>9RINZG^9dmG zk=swj8~U_mo}`wW%|S;W=~LwMviZ#3mO5o+A3N%UF68TfolsUi#6}EcC9hJa`$oos z2YM=I%LDbwW@$Dx<#Sf4gVBTAOSR*~hq6Rk__MUq2k~HY0CnZHrB9K%Bg{!R%E&#{ zrN~EISolO2w3F07Y*ysc50@|L^DDIJKncba^q^c*7o3v}@vPkITeq-iv7a;`4oN>Y z(CbsA`elxY1|%{^;)R3*FdA{z*L%xzR-<#8?7dk=O8ZzluJ(bnKJTqaW!_3JPxx6FHT9XJi_9v%Nabf7){2pcJ)@i)CLik3FTdH93{R+%+uC`2ePh)a!DJ2PLPN8 zl6IDKrXD39AuDYs{axZmol04uen+R&9XEB`h7Ut1KGXdDU+g~q5C3TQ^8a|Yd;Q=4 zpSvsn%Rk;-{lETlckcBm{qTtx%e$|2yVIZj+3v|d{C9RY|ARl>-M;%s35A{|PC(`} z@rtjXGdt*3C(4=fEILBp+{QxLovILm7wjgr1B>v;d-UDCxm5iObal?3{N+})^b^=z zPuoUb@_0#h#vUvhdSlQ+mNMZ!vu@R@?9@TXhhV%Zuh1ggWl%xX(JbmQ0>XH#FzRjG zPBW!j;$}_AH_Gq^HI+4FjS)Q`0IlrD#v&ilt7n zWmwCH`UqmM-cH)zCyQ_T6#@!{~ zDGZ%fLdKDNPKY*i6F8x>PvkN^(!vrfk16QlH?5g3;FeVu`dO@nH)YCcp!UWa1>{G* z>8C6yTkW5@-H13tzB(q8Y1s==JcAGc>oV{U$~?(!ppuVGsNAl{fq}?IU8+7mV`LV< z6(<&A-_qW=oy@@_HWOXb=4t0Um4_;MU)Ft|zmLmNf!Go!tQ&pZfJl3G>w)t)A=Gt@ z^Qq4~Hcpq3r0`wQV z`V?xzSx2Bea@+A{BCDUG|Ly~ytUcam;nP$e;|qp*k9vxJBy|$?9G_3-<_|u2J86RRDRGzB^;7)mT<5btF;)Ndu(?w~Mi%gLw-2Tcj^-W#(Db|CBp@ z3g%gI>xt)CRQ|b1>ZUeiyUrS!pj<4g$`AB80D=zCH~A0U@M)y8%9DuUzL@mGCPVTi zd>$WZ9z^-vb4$xSPNEVnzL8Sxx7!wZ(ayLZLB3YpdgvsdNoIq$#%20ZcGG9cMknTR zS}u~mhms`R2i0-8`J4k3nd?Hww0X%Nj6cTsOnC?x>TJ@6x|q+P=T;or!YaS?t!_Jr z5y90TdRb+uKfX1s_3bWg0bWtP#OLHFgTxE{@+$}CX~>H$3+uozknDaau0S zSHchn<~LneO1CNBBB}h%jf~8Lp!=pV^$j`#4+HO4xIGs>-W~^w4{aG^aHqFurC-WTgd=@PYsG_>o&14jNpqW7$y904yV>HkdB-6+ z-l@%|@9oV`$`c4fALWK_Zoa3@O}T-d@j>Q%!-w(Z2jAevJS*`TF;v~8@t)>HYv>!N z{MBdwo&2`lu9(m&3Kv2T_psucQCUD^UEo2-OyE#joTVH%0VXDKhMt})!hrlKy*_IF zL;Yi<>~9tCBnWoR>K_XZN#F${`2 zkx+RVtT745rXcEDPdaO$#^m)qEsinxVG@Bs;>#GPq;#_02uL zKdk{}BIOs7u>izpc-+oN(D#}o=NfPZrA$O3FAJ=Mvlzx=51Rp))0oRbUT3;fs`h>Dtko2q~Mduc_tp&OvZ4s z#S4^LOkfg;c#xl1JV_cTy)>B4=AfIB=b?BgQ7keKm|(Q%E*&yCPdX9@@)kGJu(-u! z7y06q(uU19qz4n=w9kBM06UW>OwdJ2Jw;yPOvC097Oa`r$)+Gai;%8}5PC!xOycl)CMH}j>q=!NK;Eld zuvp2>NazJPHqbHI#pn2Z;;)KP9HK0}h^xv1X-vFHCE)p#0VjT0WMl#DgYu!TvL`Pc zksmVQ$7IKm;?qeLr?U7S_O-&&&q#p|m7kd8w9eryKW@;mtfEi)x$iUjg~67u!q)m@ zNeO_uqY`#2ivg z7)rq^YXTy-?B;=pOej5f{(1ZUy5q)T3}uJfrcA9@=&3GcGod$KYLX1&1zje>R3=)# z;%{CCIqS(CuI$FRt`jU1%3o@th)GN80XAN8nvFcl!XCQgwgqmvqzejmi>r-8)TMBR6${CtKyBj8MOU!>1+DJ5*>hfT8|F@|+;E@L|y;uSQCPI$aCK=@#ybXXddsgk$Q~!*s^7>Ng)To3Dvf7N*bv^$@zGy}YQ2{EO%KWW&hOif3cDwrOX{e6ihw*uUC2Z~ zvUh^h_>-FA`n%+Tkr*fG6#<0_xddKz1nAi1Pc~Ss9#f`g@qIH5$zD^#KdwpfxBcnzryCM>bYyKTPRn=8$&(7 z24&)w8z$IGm(^Qn%tq zPn3Eq{VOygIzv_~pmIY?Ix=O|x%4UME0AX}o>0G`k29!Ggg(wlH*BhWp&PCq@EH}g z-%#h|ZWi4xNq4mO!iU628~Rdg9)t#UFS4-FnsWEI4}NZblwb6nn+E9{b>am{M2>i= zE@z>kff+wy1p4&LBJag+4Ol|biKVCtxo+z= z7;bB`;uPPf+BBWIj>UiV%~elexGmG0L3~>c^{*B|-Ji^@LVOc2Z` z>u&K`%LCIs5b3z(6%Zj49e^^+SL*-;IUUGT`V|xm`qjw5A|&Zg`R>9N^)~%R-+VCY zT^7bD8&}mYVN-v2i4wHQpW3|io3H=X-OK;%&v!?E@t<4H3lHw^Za@6X-SxNM?XDiF z{&@37Lh>`UF8ME{2|0JQkT(;fAzX|K;+6pr#c8}2A)+}`D}q4dZ2 zgCG5+c1N7~+qL;bnir>M{I+9|v$X$wP7l(eSinv{!6YV&f7oqa)DdskZ?{4WVeoS%iF@jG z1Y6c6s_<~#Idz{vKbv2x48;L|)4&!`laTL#5+m_#Zi|R>3CiF zf_cHnBTw`oaP=x1I8`T&bTD7)u+cANK7-9482SrrV7g1cw0$Dc|6X+k^+j(WqaEcI8uxJo zd&cd#Nz9a|jyti>GUfnj127(&tIgt*;Eb&(5410A$Y#!xywMwH(O6VO9%77@&yo{g z+B#@)Qy=vN{blAe`NStTG&Ao+UP29Q7V@XAb<_8qaZBAy=jutk%+Kl6&?OHbyv)=q z_V~=Sow8zquVkifqCXF94E;+s`wjr-9gmBHESh8Umkxt+?32DlHbssDq#{JT`5Fg( z7z;6oa}yVB8Mk6LjTz7L*?Puav}b@axAIi!`&i|X`~VU95~Mk4d|PSad=n`xDjMM? z9&UV%huSc~)22UpL0?ga8PzAjARqByPJsF5q%k^38Z*wJuVZ11G1yu6DH~P?kD^~m!dt9(ODzu2H?{fdU=9M9AGFR8OqudZ~GIq?aVP1Zn({4}8Ve?=x{m;V+zpp?BrCS~1KV&EP9p0tAhBdtO1@_~cKlH|+MviwCgFP*5;38&iG_ubXh}7{ZEIIQ$E{`V|iT*a=H`r7u+lxO0pfNSh2=+gz|Aa=SuK z08j#!2F09&+}a6Y;DRT>}p{ zlN1>mNeikJ;o;j+v_T{8oYY`JrBx^cFHT(x-e>p90#fi9F z*JL-R#F;E+0BIao_-T_gELBA9q42z?{zUGObZI=*A{qnJYzoqZlO_y^QTR4U~WJ)!%qhBq!j2V)2mMnRN0=i_1)m!JoF2O<_z- zv#F{Rr>58ZqHqS<++4wFdcJA@&6j^`TIdxiZm12usdzoPd~5eN_kXFptA$A6qpx?G zBw&zB-b8Rm!;e(d+%4CBtRadCyg&@@$=5P2VVU7wZ50`%`l?( zLb5Zd3zP@WV&Gf>f5neQK_+}yFe8uBpJ1Yg4IQMjfMs;s1DmNxQ-w3>lasHXJZX4U zi=Wr7vXH8iOd}(L7R`!;;>ltmhB!0X{Ea3E=w_O{@&G!xr3twA#toGA3w@N%QqpqPv5E;a^b5sVDUB0P)h&`UX!)kg5r zE0ca~tUJ=eG;*W+Yuc#!FMRX=xL!1El@IdMEiL#kIZa;Uq&4u=mE7t?`WN5i6-GHG zzAfJlAJRsKJX6lknEoBrb==gE*hH5=L4)#>i7U}`ym9;AR5wjDO$n0>5Q~yxu^rE0 zrmTRQgqZW|P=G)%huVk><3qLC7`_49TTevqv7wlnpkP zVG-By0TjQ=YVm?!NmJ&A{sE=ZHr^H~^n(aO*X0I#Z;AXSo5H4 zGIn9I)HUXi{mPZsyI+3&S6cAR=|J?#rUW(=_SOp~S3e%HsY9F2v~We;we#t93!C`C z$KsOaaq#jOPP{q2NqMCnCy%fpg$eHqn*3!mh1)PAlul@rCN3N6+YBTr5#!$v1zQ0F zQ2r<-Q1O#{RGr3iSV)%110X z&}R|6<*^n`4L@frsGEV>Go{}X^+~9MDd$k+rl4>1xyxHx;K7H*BJ#jhZM?gr_Ws=2 zcUs)lCs0)feNtXv;fe*Y>(_`$q)D45J8`lc@J0oC@UJ{V-U0Wm`lViYlfKx5m@&Af zeysN)E2uKf1K3U0I+JEpH;|w0FJWo7ex^;}Q~$J=;(1dWOZZ$A{inBDj6fFpIMgZm z?Cl_2Sp`5@yKt8Bgr^p=MTbuRLHk{7LA3bOYYY}TV|vuZI(YHtoDh1 zg6S!Y{>qnZij>{L3N9PnHu`MRC!Ds%eHIovk!8fm?Sb38M|JwGK)76xo>;_S zQO=t(@N=PVzj4@znKy@xt!* zzxJj23RzG_o^wLIAl?_%$Nj5c|LN|7@+h@IWHoB!6x>#}mU!eAka_SNloN2Zo<9z ziQA*txQj@x1Q6ZH!sCaPRK@sM-#$H71Tfn!X2I5yx03i2D}Sjv*lcCI7% zJTc_}8Hg8Ya8qUMZy)?p3zB?V2mNuo7N20#M&r>pjdbD{mWDwl>Ys=qi7YC8YudBs z#t|{&;dfkC$3G0BJ2NZYzIC3f;;A3P2;s{zPilg96n5h%V5E z&)8u2i}p-U(}h?xYH-;(jKbJ}jj^U>vSEts$HoSvtAZJNhen_Aw@i6hzJw}uNH=BC znoW`|J*l4{>(q`225%dI1MiWw9Jcv6MEKAX1=EsW{!Q1^rBfgo2eUDRdctjs7}I8b z+fQ}^r7$*ja0rU>LVL{I19dyM^RbEK1{+zayN215Rf5v?!w+539=gvWd>hxZ>bq-m z19H3IK&_)8?ov4l7ERf{XI6loELv5+)!X;o!F$2 z9ON1LPkct0jXw4hc?D~ZLj6X`%O-W>$&cGgX!n^9`OTPTA@HU2%cc_$w{k!kPdmV7 zAL2+oi~*ldv@xdw6g4;zV64s9=920R+GFTKgZUQUO7uye+?G4h8hNOB01_rMWRMe@ zctV5cx$_@YzV%rz_gP-cuk#T?1XqSMhe6u|WM;z@`G8F|j-TMzT>K|r|Fg7BiB+4xLE<*T4U57MgGv4q7gc55|{ITdqS)=drNH^d=)Og7{1YLA) zYivb4J>HidNJms>+##3g3HE}1%bSU;+7}OtOqOvK0uh-c;Xdz z^Q%Gd9(lmR01_|wB&5iFy1x5u$Q45T#CmVxT=Wo!jh#*gLh$9KY1G-zby;myU{E>_!!_Y z@FA=}{4nKzlB|IU%qlB5rC)mZVODqTm4R^J3X2<<(kdM9)8da_8^-%k7H|(`Eswqh zVpI8WKnHhasC$(axF6k&n)XMhTY@J=ppiR-K>--TQS|DrKW_|*sseeJX8Dl_HLFtV zSGc-)uYRk&d{&tH0k_Js;sK9ocr#ArsoeE1EboS4$3S+{0- zbGr+dlr`8+-$uy{^>B-r7jjx`yniQID>>02LNRkE?C_$QG9(Z2r%|I5PsbKRyt$F0 zCm^gZH*leEGCVA+{Dhwnqkn#U*1%^CeAd7pRRgomLJHM!uCp}IJkkjxpN40EDqjYm z*LAx|Hs%aCa7KmZY7P?k$uIz8fs93aHl;97WCE9lo&h0~TpjotK@SFxEP7+8mzj`c z5z1~6_RSPtL@75WclCLOWx|XJh1)vqbAeN7#D_M^GU_dv7*yT4!RNoU!2VJ6HDK~J z_L7f@;j|;Frw`hj)ZE8wZ{h$Br^1+gV6n@$_aJn^5x0hk6$QANXv2w@egy{<{W)%$ z5WLUnK{j5%OJQGV!i^0`oP^FsmqWo(=F|!!{8#ccPy|;21*Y3 zg$)(lbaYmE&a<14#wd&dJQIp+8etLx!>QveVj#PK2kFGbAg0|i1rMjO^7TbckT|x| zxe*n1OOr}$^keY^nYgioQ&$SI43M`mA9?y8*&{z-PA3I0k;TL{GQr=sPiTVEARr#f zDkk8YhaU!=4<<**`%kq2!JB+6l!8UOajI^-z$QwR7bcN7+3LxT2xwhng=1I^VTM@4 zQxK~rD~e$CKXK!<8;FVp1cr$g7SGruK)pg%W1@}|Zk&W%5S-_@Zk%+*ART(^4IRmA z$m&49s1MusM9=;l4>!Dcg9fk&D@wL1k16cE>d$8{u4|w`9n9xb#E<+;e0gI##?M*&|rty~IFd`tb(9~~~_sWVNbr59-cT23s3#J#>*Xw2kZ3K8BJ$^V!8^j_hi@lfChEP`F=J<>!9-)vFPJYa1&=^0# z7YOPc@(^XWs8iNK!|@RG1h91m3Qe?rU%jsMrmW!rH$jw7Cs8i7FVhxJm6=aB+U)T)^ASHkL5wG2zv3Mabw^zDlN9`rI?3~d85C#%F z=reMQ5c$q|Pu}#o*jVJ-K-At^%0x)^N;+r^xy@U7j@!_@I3zmc9X?r^8>i$U*wC`o z56fuU3R7TmW#UIa#76$u*W6Hz}QzoHA;Vdodg$c=lnuV-0IP&y!$jd-x}o_=@Q<(!&NpCx(0X#lWM zB$M9J0~P|dxZ}c5PtYe}v)LUjmb1ah8%Zo{2>>ZOekCEoCdtEodho`r-*`1pZwxpg zaH_1v6r|}79`)0kh0N>j_dZu2AUEcPo5+hP`GtkTr!REi;uHN|^-I-1DwoYI96&OR|CGNt zFhP5PFXfDOKm9R7=^;u|na7Yrj!D}f>6hJ7U-{zCqYq?757~f2xy-crX^_piApF==R1SD3aIM zSPn|q=?O`pH;tMadf4SfY@Bn`Bv&)CD%2PE~7()p@30KJqh zULPe5*ofdmC1zMn41o}ue-RFC1T;uhKi&#J2N<{Jo<7)EKG!|{}b(ALN1WEo=9YMcTd5z5#+~PFjW^si_deQSX zFVKgd!T~WWyes|m7(4+V;gB*pyZZ>08Rr3D93JG?@p8Q-K*NTp!{9w>3p{n4u|_yD z3IF7Bdb6WKNjvfg z{XHbI0uN-h3=TzN8Og(j7UG+JGl%tbv$x6t^^)gVl$X;FK``|jRlaG@xYdz)7RNrs zWCeCn1c|7))9z6g5R1)OY^I=`F;2}5K)@lh`Yft1I3&Yu-i#A597J^8t@@neGQXexuYg;TL;vEA)-2Ceyn0(%y%`xzmo>kYe(c3p2 zQ9mo*Hm0FI*_fw$rar~T4;&2RW+?D!xae042l{%k;e_^%bXbi^!Voja+dlkeR12d( ztZ6Stei8#V=rD&$TMQrCx8@CQ^rQWaQEUaz##81asMDcHUxzth*A4PvlM#msW1n7~J9u9kK zk;Vob@-fHb+fhkl=DOfb`%^-Y7;ze+*llmYklqG0m{MB$VBU|pBF4y!G06+=1B(}9 zoO>FFXMS|ZA;O_CC?(2f!2_BO;cZLYfyNJn#E*Q^_=Q0H?O90&EY9TD0Rw$A4CY`J z)ZriMk=sy01r7@Qj8hCb!fN=IK8S<~E}REn{C}dx8%oJAF|7m|Wd>1I0b#WRohWW^ z{4n*8YjeXR1!?muOlbpC9xI*twPL8d_`H!7Ls;qAWB6fTY1ZAi*UcNh%2GFPOzAf+ z@H(Uc%yEW^NO7wu(8j%Jyk=C$P z3H7gH>n=WTXf(Y3t9zxlhGSn7r(uOB3{&@-VH(!Vg&TWkHNfFl`m)*_y6eBbi;Le1 zzuF0_T-Y&$7k8Bde@w%0S5^lskHYfqZwWqTtqg~Fhk%7U^pD%Mbx9Otpj!?tYa(yUn{POH99^tsti7)-Ko!K5^|w)n)Y>ReB<4A#JRa+hHOlZMD?BVpVO zRXW9s!Q&N8XmH|*NgU_{T_a>=kIE)0m*@UY~=6)nxW3L`-e zgO0^(GFS-=JBd+RCj=i4TY#OA)l_1Ki;bErzOZpI3*{=iL-&<6&k7#39D5o7DJ@QE= z0XGp2L^{<;G|X<}xet4q|2~vmfbOYfAD7mS+X-kZ=(A)aGmG0xy8?lcpJrRLuxfjm z4PI)iM2k<-c+&uMFl8$`Sh?|oji}Tg)Om>Lg?Z_bwkRSONrCck63IG^Xt9}yJ`o#= zpiJFKf6p7%5A_bwNfOJRN7_rJA8m=-9MN`r`Nak0cl8C8zF9cnhC*#-@QoSJ6fMe1 z%gaf!BJ_bgQxt+mjH74dikV%)6v%oHWehmIXd}FcVl5;M@<|ah5C(Fc*k>U>jQ)J!N=F4-rj@Ig_#Dj`0~K6&)U~8BWr14{{JD!& zlMh0kVAKa~Idh*=bTj^Y;&H+pf0d>)Ekplmqb7>9(RqtuiT$> z8y#&8I%yvjii{_87ayb-6B?JaL5=*(7=pfy7b2D4C|hg{qQ6Zan_DB^yv>3%Fx^8e^h%n7NIgwogfWKYb$x)< z0$A6i1!M6?PjxfbC+c=EYmjS;>As5BkO2?C9=@C+Xm%wz-=~ZXl(;O4^Qjz@6EX*H zJYEF18O?OUjExLz+$CMf8!YsDBL=WG@)R9DtI6k&a=>QbZV-o}kB~`W&rL*`%lJw+ zX54dG%c-nu3@_0F3;ocyAn&^UkY6^M>XUaD zC6{2?tP~CkJk@Lv(4!o9QxKS~qb6>31`fYXF3)F5M;1|h$sawyH8*by2VGJzphMzE zzYO{5ulXnY&iP=_7dW?8bBiP4gQFz^;+U}jQ?eOcX_<3l+<4(SH^ZyV6h-RYOP*I% zzmeNz>4%b+mA=_5#I3#DV99||J~__jp=`vuptcLSJYHAah!_1S-=?{6Ctr9zS>?oi z9?|1)3Hjq#8%r!j>%8>SG*13g=@35S;B)74fGsgyG(q`0)iC#>o5MBc%RCqTG1@3e zw}&SF{O|ceG#;qf1~DZk<6~|^<-jEK6CPiVc7WUA-R6PhGPe*lgGtRK30-}BBha1? zbPT#ZO#1}?4dTEiguTe&CRJqoD2w5M;eo7#AO_jFP@ub@FY;mC4>#0L{=uijPWYVI zDz~G*cr=>FqC8*JJj=U&D}3z@<6ZcM;l{o; z&V>OUbLg&LX&6Y4x`98*9MUQLNwD~#gUW^*{JIZ$tnR{rgE@5L2b~oMzaQ27|FJO$ zflrD={Tj(C05_)Z+Hu#fu)J$;IBr@N41Uctwd3DJ!>=^($Kb9h?KPvX@X+qBIOW6p z(3BoH+)D>)el(wYf8W2xJwH^ewfO-;%;_B z4UtTdL6Dlf2_er`{zLT!yKrImzy5Fk_wK*^um7jrU;j1V=lth4|GqW_{lkCz@2O)E z=4>`{CrwWK_$}`8w-0iiA}d`xp!f~3i(-7*D;iJp7yxdp6tIvN2fJAE zGuS;xLqMwu5N(OE(*A+FZ=j`#8npx0uISSNOjwKoq7i|gvIaM83X)V;;bplN;(S(% zA2+dhyA5%Zo;ZoeH_mBuyqGuJ9Kc6xyn1I(>!AEF9eDwA!05oUYuk z;~SZzJ7^#_6UsyCNLF6vGbl?gdjkoubjKtMx3;)V41u8r$zr|I$;c*(+=ye2nMi1t zM|jr$P!nm*;sG?7BqgRy(jPIopgcg@F?sC)w&L}cQ*r|r;Y|yR={6;iM3ERwR>P&;+b{EfGzO=v3JJ7P-8^Hx0$HvOBuM?t~Q~P-9|(!9Q_W^)yn@6C>}B z__ny@lTMKZIavhpA}E4FiMJ!lDW>5WSwkTaCH)Ss-GT2E(6WNv307G~T z={izo(8wuy!b>#vOVTeBIOJ>M!GyhU`?^Wq0!Epa6Ey$;KmbWZK~(9e{K}~?>Na>Y z3C5{O;()N0Ha6- zQ?oZPv8q!ZvS)K4lX`qA(Vquoq2n~Y4s6rlG4%#vQIkN{sAY8yG|Z+~WQi0b)B>F( zD*@T%)^Ag8f^{r$I|q-3KgepA+g@2n&F9Duw-R)QfjWrd{8p%C?k zufjsmo*f$)6hByljy*m1nc4(1TSOE0rDv?=baG)4JdFM1)Q)iNo*bId@Oy-{V zEeT9)Vvs|xAuIZ3B9iul6QM`%*!Yn{5?Lgb3zR9R9LNtTo9Oj}^v&V|3mNA<>B|il z+8nC-Dr2VsEySr;dqHWW&5$kB@!OXb@aoleXc@*4id@p`Z6lVXl$^#!os)oYFQom$W~44%L;AstfVt6q74}dIxrSRe)M|=I4)wwD~7ld zNWQ^Oj^x)7-j^8Cu5;VQ7n)F?^|X*meP31+ow5S+N#)*?{-d5n7i?PahD`ZcfCE`! zPyI$ddZoT4RA~cQ81M(SBsYE-bYfZT;mF8?&xl=ce~6oC+*cFdjKN>Hu45q*-urrm z*3b!W`5dZX9vX~8b;OLL~mP88_sR#py4gQQBT+gbnMtrCvfcG3p zzzhu=I1P4=YXY_>Z8`nYtLj^`0p7sk(fk=%EiI2hBl0^BKngzQWrZwo1g^%?7(PIH zHhRVvEFdFYoJkvQGN}`M8vg_+8&epA zSq6D-bwTM^IJXUKh9O@Ng6}kv{lv0mfan!0%Gn!@JyOnS_bK0RRoAJUxzC{fw+K(Y zfAduz{a^3uq32u=$%lj5nv~%?6-X%3s`axNn5ih*&|12mM&uuc1oU z(Z~*+x9_q@e?_-N@QLSl@AcVYsU5xY`8__FOL?ITQ7*E$%7VJg;9Ki`a0`&#W|ETsLZSIBhxg5Svt*$H2u+I*>-MILsrN1_yI@dP*-&<|OXS1ITOG znFoYI+~ryE2~U36`~V+JhRVSS*S1~ML9TB^i9Agogr7gz;;~>jRIe~Zx4s#Lx_X+> zg2J5G%D-$byeRq3@r^={ zwe>F9p__f0)O|eaI@@3re3aR2Mzb7@zqN=F1-FlXI`%W*&zdKD{AHn*+UJ zLo_|7HR6gMiMMGIFF7~8%EQ7pb+u7bb;5hqdu$3~bDK9>s{Ao#@}?ujc|^^qQ G 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∈au0HF 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

  • N(bmCY-)C7w)iNMCYuYFdYubyX^gwRQ&e+FJo)* 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 rg=}}te>AK^xpD2r8e9%@H$t-& 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

    iA5LPy=%H0u}%+!cTtT?s=t16pbc)g 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�fxY=^~qx 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 z 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 Ynh4Lh;g#0SV;0tiVDv7`rR<{f$6~$x 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�DE&q{!tlXV6fX<^H^78q-{ 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

    =Ours?Qme~TJEI;CAly~ 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 z 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

    xiaG=|-1QcNH<_aIY_Xrb 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 z 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

    @?5Qfudz2_laiAS{Mn$#_aHx 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 j8nhIf0gApaELxz|w;4vh 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 G)jzv8`y2F5Ix`9R@yF`E&~#Su{8+yVn!k^T~wT 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

    S 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↱|E+fleF#uH;=|CR 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

    9lP~4F$nWv7PnOK(Nq4%>r-k>L>cOmkbF1 z(z^;aiN)it4u@eS!y6m@?FPzSow11j)SKKclGUI;ek@@S4!+m+cf7#b;@gx>VvSsV zoUYast2K>=uB5twdW34>YYrw~0Nwg^Ixr8ZBe50tuCqGKS}WJRaCg9V ztBJsNHFVx?cW~Fm?4KAdy&A?p`}!lt&O|*n)A2O{n^TN< z&HtL%xC4kq8GOnEbLi)DQ$ryYW(7@D^hleg`)ZMwHhF_*OwenCgASqaxd{n}zUH*F!%{oWykCY28mgjCg)Q@#J!H(DiNJ73z0_ly2 zOiWF`C}Y>44fbR3T)geuqtW5F0{a7Zwe$|7@9A$XXYkFs1gbCawpZrBSs0tShOZ0z zYRp=`9RXm0E@-W5R8`He?iiz2+2K=MkA$ol)8u3-t#0j++zA#Qt^2yhz`{bO=C!y}zd`=8bTNiatyah%EK?Vq|I5BGPp;mz2e4! z#mxMxl{+|r$QK=Fl$>@I52AdpvpkDtq2^?qmw0!ec$@RpNU9dD4J_;wMe8ofv&8Fb zV-kegna)7(G3&|PlaW8=CE{87;?D$jm4xhcztZ38u4(t?8m4GiIPHs|bZ?#)yO&>8 zjO767e4XLfs`udxZSDo@#3JKJfIP0dn_^XJ66^0&u7^vBmN_McX~J5&2uHh&{~?xk zuV1zJlHa-krUDX*v$W{EF2l%ejY-0(#N?vXzZ+ccuf*B_jW{SG-I`vxRw!!^&C`lq z+p7eiLluiK+AcD2+U-_A{;E8rZV;Tleo1UzPFTEo7uT-hzf#ISnF0hQ7>AnO1VANi zG^~@=4PdLY)Bee3&M)tOWP`0QU@Yn~i2T1NSZm!RoVw)lnF%DyaTUvkU>6OJVdGWx z?lv}*Ho$XQDii%&RxJcFk?Q`*Xt-yr9&o4xQgfvi6)^aCjW6hG{@A-)w`MSO3|4v}M7;ftjS>eD;gqeuS{Fc= znGA!*Y^cnlX3hD&-cLLH*!2gy)80ahfL^l; zod++Vi|v0r)FK8>ln^|H(wi%gTU=(^`4?u{!qsub_69R;$bDz zzGS(CaVAMk&B<JnCe~*K} z2!HEN`NiKXPU!y|B>W%6;sPbXXeTnR^)e^1GGB@H+Dv+v72_Ao`#)i}#B4R`w0NJw zkZ;VaXys;db3@9Pj0*!lpx1MY{2#{BVwb+tN2D;boa;c&3RwdOUI3DdUrmoo_8TIcSl_#$0vAZp?J>oQ-ha{j|kB=XKS<`4@6xWMdanufAU@Gt_DFc&H36D`F^ANw`_m z4Y_3Pa^T7}b0I?Q0338wh>O-zb=1Gezc|jnoYhqA*MaSa4~ZC036Cq4+9>CzTDnN= zY=x`XTK(u-XC@`Lb$9zSw*+AIB0Xjl4|V2@U)|< z3p?moYLSG)t$zvgQPy@-#2plbcR>nt65CW7$;ZW3x0<9HZ^#rxO|xwt}-P%-;y1=8T{-m2c*pDK6y!jXdNEV<3|X(*rZ zKI0JW{2@sU6Rqp%$?vKL?heksf!*P^h~5qs2cF<85YL2#Vty+x!7^U4T)t_zTST?alj_+ zv>gS@yLKY_71m(WdviOA7Wee3DSx33PgM0vsm|8ArI zvnF!cXO|H>%1k+(^tsH?lY0!1#C~lcoFWw+0W_5V8Qg;C2*}l$CJSYs9nM^;YZBqx zhRNe7EkNim_0_P$wQbkHs0TQl_U$7t1i*eUmsCl(?Gas*E9PXg7U~$RhOE?=k+(@| zXy!t1x=fv9VUM9}RU}79D(34y)l9x6xnMZUln

    c@mm89b1IjFP(IrlJQ#66E4#* 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

    aolw@uWBLcfken2q5A) z5>>RKPpO3UIdn^anTpMQ>R*-8QzrE|9%!Md)QFvM6lsG1Hs<7Sa#UGcDke zlmp!_PEt=F^m|{Xi3g$p$+~%U?*FaAicVg5l_bl!Pl^v#V<27$^p^f4gb96lc8y$M z|JhSHc!P?N_Oia2P;(f_Ypp))rj*?Q3&_=z_8Uj76^mTAT69z^lCF`7(BRJ&(CqJO zBPMi3g0S;h#pPxy&0?@Jlf=CHO=2KuIV#_AWh8(clFVB3+iy!Rbex_!hkRtCw{A-6 zV4@YCr(C^rnQqLPe4{U)+&EIs<%^2LC1BG0h!yPFltVt;4oQzf;7uqPpnO_(&NaWT zc?4zO+Gu*=6(RM54s-DC4h7Nue;9iFOLOXb|3Lvz_%`yQh@F59`Zbfh(&5-}vC^yM zq!P)K_n!HjL$lsN7w=7v07K!OKouy{&nnDmxjR%Mnq`0jI(u0o6)2PKXxE}4;GPYP z76j(vGQrbTKlo~3>mIJGep&pma>y3DKW{k-0}_YmQ74nj^V5zZPs-1|mv~WGv3^2= zH|o~+fh5x8syR1FOMlY~pz9SMb<=Fm#?`i3zUA!dw@sV;Qu9I~gGGaWWdVdZ%Bc++ zHN9>5?xJEfeX8dOpjg-JCQyp3b59@U7BgAo(wVB^fjNfbuE(Uy$dR6T%K**LdO2kI z=cw%dKE3~#p_dDKK0AjgOoVe@Y-@F0?_88aLZfetbWM^pbf4YlinHx?PDr^(JE8y0 z;F@jqzBGM4Lj!0N2X!|h8Bj5m^y%6VkL1f9GoOv@T&?BBBb-TJ0d(q9LlK&btuo9r*ksbT~`C! z_>pE0k1Qm{b{>+Z9x!fA5*PvEzgM_lsbi!izt)YAQID92EeCJm2v(PMs?xuB&j4*P zvW_KfY&$bGEIV;^%JNz9?nOy36;~Jn;4cH%IBWA(`wjSHx1tnhXeB^OM#p|$P+Z`A z;m38OKY-p5{w8V^RT2_8Y`ZBM?4;> zHB4X1yign-<;#Ufull`Qq_?mH}m zZsh1ymGo&JK`!p9PSc9Xd({4+=D#?HL|UiQmb(wzGj6c=eTYxo`@Ts#(0E*Xu0_&? z^*LWo8%QmI^nOy1GPkUwpuYa*%Gr2-$Z-UUZ~9_#-gCP?!ScQJo(z@C!DAS;Z-jWRUUtRbURPO5sRnG%SrG7)R1aBjRp3-|;))kJBX z-u%&F7|ox$OW+qbJnnB^Udt>yydPSMb0vleaz|_opuz~ZSt#W|^tcQe8X}R7*mGgS z*RkvJF8k>plhT++iY;+<+L!iZnD(d@Vg{_?y^8Q&y;i@>nSw%^jnwa2s^SDz0Js8+ zcyYIMS3m)k24k3^JTcmm*QYz95}!^k?YSX^)d!1@Q$g1M7}g9H2a<=2p%8T0kWCOyAUouJTM_>Q91J^!_pZtE$JIJg%INAMNHkInRM5b$uQ31T1Mu_n$n=zG%` zMI62}JZCtlpoLx|`^(g)>mTcWUVT2hfja1m1g;TDSf-`i0ehYa~$#vm!fjyJ~bRK>=n1OD-^z(g) zTdi4SoWS8Ic%FXCg3mg71Y0$wU1@oz=KL7$)E)TjWE~DVvsiyp#wU+{sf4ZZ=TmX5 z4n)Sup$=={j;Ss-Wjc*F1g~Q&wa{(AS$2)nLf!G4NEtwPOY-v4#rX^+5agZ8uHo`D zTCXK1&aOv<%etjU1e$k$OY|}gb?r`QD9eG}1nj7RG6OYzBszQL?KJP{%{l-|zybB~ ze6m?aaLuYxT5;x%6s?J<+eBWtNyyVD7T?nV1AU!#3b=Y#?I6$Hxpezjx9Y2qYaOAx zLlok@1)W}g=%}-=z~D%zrJ!JiN^MzZ^=fYWvPP=?mq6_6zEtgfis*3Q)FYyzDj7Vf zzb&747Ug=U#Wfe{c6cWoA-3BKLQ8?jD8uNuCuVL_91LuJPiB__N*L+QDuNMb>sndFT ze~}JJinMfj{cCUQ+_wnU<;OrJM7KC#n0vP;Q;g(p0wFsrg(gDf#BvLI1!pQ+=XpSxv6{8=2Yf$mheFySQ!)1KO z0*UXMwN@+Pa(kEW7jFTCtG`Pg_k!yl<>Wr?h4hS|ot`27NeBs$^Z*V7U(>dAK|s~2 zDRgZ3@AUn;PgmcA*XZ3QRXI~?SS#4wfO0ARJvk|$MV~=$Uz7<(UTOF_Vbou#_-?gr zQ1RZ#M%NBI3El1T^M6aje^lOS`1y(fL42=QDs5zE6OWNxuSz3^n{Q55YIM8Kuid(G5$tfE*^g%Lr#7WR zHv%uVDe@kl4MoM3F3`?cBsgW8(+yfHg5*ipIS!qx#^9~-DSB+M@16B z(`fXr*i|&EL`koL1!0-rEZ%N)kN9KS&$DN3@(N&vH7x)xTcg*A`QMs+v{WMRSXB4hV z$FnaSiFi)Dg{ITV(3ZskL?DDH8GjpyRxE0Tk85D*TZ|g%Ihhb8G*ESl7%wE@aKu(i zFugENtlHbHw#W1e#}BK^&wZ@ZW&Dkv{{8l^k3S-kl9uaP8@{Nh3ZCsqw)!QAk%Xyo z(FrgRd65N3;~2%51y)+mrT(`3;$q}HE+Yo2>>OldXr5ftUhh2~K^Y$EaQAG`+-&Fn z2k_u~Gsy#K9@kG&2GsG{JjfRoF+;rHepqZWZk_huENiB*R=?4(C^?f~D7Ync`#t(a zLQZK_a?uFMz=m6|WQ09|e#xmml-3$x^;QegkK9Ls$k-BQTx{3)l~5e9HMl2~09kE{ zHYR|m?+3Ld`hL_zizubx0w}Z1nbr>`xQtOSmRmf$SX$dVz^FQu)*-`M&U<@qF+xx9 zsA!otu}?2z3%EOL!=X>jlXi|Y&{k0TZ?B*dCRd1w%XAHmDJcB}>$Hd5gfj-rM>6mk ze2+03^+jTq9|^MFf6^bphVi6xs<8=amr{l;B)R7WXWb$!W7@vKzAdDlnvKVIaBZxz~KdT2L@*fB;;|7S0Al;mb-zof4wE~VLn6nPB6&JXrT|gFRY#8|I~K4 zj_$!dFY(KsS5I=trym23edO~o5u|;zA7GSCZaJxQ8-JPA_V&_caFX78%V^xHtJkLV z?`dsPHySW}N6O5Hzt4Hq{YrVVB~kgN!~Qe1XR_p0W@(JSZQ!rL5G+3>x zw*Cqwz}r+WekJaG6aC}{cCvqhYfiw*PJ|N@;QxkP0(va&Qz40DImH~>`Rq~Ey!DI= znb;Dw^4Ri9J*D~3w{L2G`koBMs}?Rg+__!n{aF1E} zJJ%brkj1`uclmrNSZK&T_N8%F@-)@A5n;Js~lkD zN5t_96ThNF$4TSxZ^fUa{K$xnm%dg7@4E zGzw)amvvt3Yta1)i?N1`l?LG7cEz9F91D~|aLW~#i3sD2a<}s0R|2J+IrEGjOjQVL zw%1l@#GKau)h_zg+cfa|Nrwm#!jI1p!EvjZDn7!%6&{mlK=mXxv1TA)f7IkBY(}WI z!Fn`~naiygwk$gBfgNw6H^M{?QVH>H5Ke?yW@NyC7;`Y+P%l{qi#2* zFwr8f;fo^#e4}h_bEM7W(bm9|@{niygKQ&MxAElSyh$1eW|&V&MdQj&qE=T!^9z^1 zNmvAl*>d5AFFb#D;sQkVjrrcv`;0}!$25Uz6c*hNL<$$5mt+vE8`DKYbkNk$)+`!F zgHh)z>l^szX!nhJxbn$ts{3kCwxxNP1T2NjrC`ZOnVzihr%n=qnBQfPnUXNt^(OOB zuQ7b->^bTuwZiz(7a-?8>!kEG<`fYsk)wZXy^&m#Ey=T}`lK^T>m2Z_p>o2%Hk2J} zFJZU(eOR1e(j`TXdq`HzfaxV@C<#k=2lW(=U!(sBiCS~;{`~PT_YnXTpn2sIaOeKi zzk1W3NOzwsvZ^$Cy~j>cd!Fu4X2jo;jL@z9#4=WUoa1d4HzvxrdcJN>$pu?&JcKoI zFnOP?!CA#D=L^rms2i;n)lU6sl{c7sJd_*nn_nkwuw$KzoXg|y&X$Gde&H6D z5~+U+Afw+#*xu!VA42m@Vzd{lL^zw>zj&SzNnE>UjKbq(uMo9w{RG+Db~QfzHTk; z8oKgJf=j-F<2sv{yu#%8_8E#wp9Z_AN(zNFS|oPLso2 zO5s8)l$pwhx1P}bg#34!?SIUQ|M3glv{&g|)En<=?M=HM)-1~av!?}l(X&-b755+R zVzCoos-o zkB4O&K%riI9S3^HZ3Sw!lbi|*yf@;l^T*nXjl7z9Y0ASBp^kuhM9}#s(FC7^K*)?_ zWfjht$G45RZehUQ7bkF_#|oVCf5p`vYXJ3#Xs z=RkyRY785c?+_JCgv#fYOC(R(RRRGWEp2EsW)iRH#Ffic{dhhV6bkqYkcqqLU4=w= zhGPzbDvsviv zRnxrD9B=?%+3*A`{A@R?+$W6&0krZu#1cT%;k5!*W6>DLpC`nz(KL z1SJA!pzCetA}q7*o2-ZgIOOcnJU&Mb6jRI!p*qsXmCb&>)*?I5+cF|BO$&W8w?-x& zL5ycPKLNZ6C?j@<^%TwD5WV;XKiijTELby3yzEstf{fOg znTD_JLdVHO^$ooe@2VcT74%b8K<9pZMsr>WXrBKPoCaP_vJY>D$bMo_=;Bvs(H7rn z;p@89A!X0x%FqQQK**jlx2Kgtaa`5SHs;Fogogp^*@)8PhsB{D-SUrlbhg81b415^ zmm^S)vxrP`*(MGD5*C#y78H9Z^G3kR=kH_cq+l*0FE#l`G&%T#?y~58!+hSJwyxM` z(!@+Ddx5?7ju=>hCE$)v0i;VH_hS{&yb3+jgLO1Uxe|+V$g|$Sw{^mbHi?}J!C z;Z1LiY*E7g_QU3$AhCN%YsCC-##=Gum+S}$r*zDs%O)Ds{7LDkW^qI|5-?Xhh~qKe)cojz=M9F-rI5#4?iY|4Vt&nK%@&h$8KY6 zay{T+kl^LwXg0)YR4~7jSp2mnd zh)L5|)~$M77mMx~7$I@7tm>buMXkAgb!2CI&O`1sWFz04 z!P!8 zG~!RyNzb!oQVFd{cbj%VvaQWg_KHI_*CzKH$CV6Gb1~bLA18&rbt6tz2^9J>Duw;U z_o$sOF~#WeTIHWM7O|>y=eP{tMY2GfQl+$kQU7>=M~-k&;xp*c_XnIO#nG5oaUMJ2 zH^jbIR)z$l*uz)?jrP5=HA-zm~<`rM*!IoD2vu}7yW==&6)h${fC;IjbI*%St z`q9OVXO4KAkd;y{flvH}MV1t+J4Rd#xE49@mE!kyIJM9quz9s`>jR(=3l560GNw-~ zJZG8v@baLI`BZ#-7(_@Vr0{W0=`p2FPC&R&ilH?0=6sYNrHBAff#Uo)mpjGM`mLEMcHqvT zLl%ZZs#`tMDj|Sno6DeWHh7tp)xkK88rP0pDH!q6So63$fK>gG5&P<<&?oYg$xCnq zIXFRfqbF8Qh?>$EaG_2DY~8~q^YFb4ga$cc2?AOIaj*=+OZpmk6mba?SDT_Gzycc& zB&-+%rkNLK!xyPnsY}s>#ZtU`h|2t4VElrZ;J@wBzx+~L@~Y@TjPAoYv4BdhuWEge zOrT$)R_LLr{#wwCR0ZrPo$+eYXi*x#t;j`UU*;XkfB6WpH~?f%F?3;D=jD9TnNMD} zcpLjF1KBLXL*HZj*paehC7N_5-G~HIpM#a^&Q&MbUx%;d`8~z=C6DTob_g3U8$V8g zUJB)0HVP%XwQDnSE!%x;8(1ht%!p5wNgQFSUh=FG1a?CKq8e$XHh2seXUYj}gTqEL zfup08bWM~?@h^|N|NVfjvtcS|f23gz7W2aks;i_NQxB=M78a9Zj+yQkT6V&M+H(pk z_+`%VJ?b;YVJ+#}#Ns6*6;ELtB)v;WV9&E;7><_qFdOg|LR&Fk@foU%tps=};$#A= zj)n*ADe*3_gKz!%zbUcHU%mJG*FNE8Gp;@1nuFmvQzV5op-^@k98DTGpT?2>?i}|x zXz;8xYJng+k|vhJjPtW<%s5|)u*Z;}!W;4hUjX95wI6aWDT&h{Q^0M+rd+ z(TXl4$o*wT?Z2%BUmYn%fb3t(_yV2mdF?*G7Dej%5!0xdiNRK|IsmHeKU#_h0$o*m zm|Q&{QaZPXFF1t|R<9qa29Q9YfRP86@KA^7NtD^$)XCg6msW^)$YOM+;Xx-+BV%t= zoy#c^*ySiIV?%2C5Bi-^dQEGyx*ZVjQT`Uz(zeMMJ45x z+yE&QVxaxH>rl+;RalOH?d>>dFV_q}!v_!U0iYhz;5;NduyTHsbVi@l6$mvvKU%2& zS6|3~`xpP`%NQ{dSH)Ni_k{vF} z3QNiUbQb9(J%sv|@$4pz9pHHA`M|x9O}7r;s|{|HzjJaiR$XpC6NFcuy7Y2>anEpe|A0W2WYe@N81H)AVinQ2Xk80^I8!6LbLsQ*2e1F*;e^^(#+!96p}odb z)ggxUO2K5%vrezD-ErQ#88_KTe)oNm^yd%zH;=kzZ1$QCdMttkM|ZE6I^6TRTFwn? zUumqbRj*pXu&G?P-H8(OQJrWC$g6rPfVW%&vp0b)gC#u;zhfJRSv8jey|N@sS_LZy zRuvfv6)#4IP9w#%_<4>Uz9OkPzaFjQl9irjB;*O5S%2_&$%6VEEgBBRw|_`uK#lh9 zmmTw33j9Jr%|6B)_O%xK*m>T}s3qTE9)ABK1OzJU3;ZUdz;L<}b>Azu?8wGX=GgN> zoD=m0)}#o5&_qb6;@4W1J zotA)26@Oczychd%WQM4jJ6;Vnp5OK5IR@zg%+F}<0XEGm+rf}U{*ht-`gqjoB0v!Y z0W$6eLh!tp@_3EU@c@dPy8u-7J_lr`WCu`XEu!4nynoFrgGPKL~J^#Zik zL6XgD3%SSu>U!3)Z*KE!83Kfr<-Q3`%%86&OxQ0>%YGE%qpk5?umTMCbF%iA?X6f+ zdgs?*zs=3p@H`5M)A!)=&HOF&g!rN<2~H01RCxxlzG&y%+;(q~h8;9$G9DZd^~}A7 zqJ(s}zW%SZ`^S6tuKRA&HPEVmP1MUw2sj5eFrXaTgXuIlOfpqA8Zrju z_6}=a3KwR0yc0cM43EdL`;X%1;4EQZx8s^^={sP?((?`8G^{+gxXQlCEe#$X7V3ceeP&F#Z+P?&f?bciZ=PG`FpoT19Z|L`l%G}z zW|%0fD)KOi6F0MIYHVaN9yoMLQwiHqVVKX32to6;95rg{f2CG9SD*s&G0H{btLDe8 zKq(=_s6W}>pX&sqe=#DQpKRH)9tyMXf4EFe4Uhp?OAl`cKQ-7=jTZ=>#WNe5_DYcp znU=$`WLOHZz1QHQrAF*A&smdv5;sSEmhD*8wdaI3ZV`>H)5T>bluV%ETWPSvPJoSKw%6)U4Z{##{>&%>>Cv-L_~8!He3Sp2C_785`vG~G47FDUra3_ zcV-qc?_5k)`bsMC)tl$5oK2kMpC758>!ziDxql~FEwGn3m?7?B^fFJ3^JOL+NV#4N z-VQDZUaV4ec$$0LCfsxG!)*1-OP4DTsYSQzE;j(u*KudsZ`TNqC&`N3$gs3KQ&a+H zbm0SePD>SRrt2_YwNTYRJEH#n8S7E`hAq-E7#;bKyML+#vMpU_G8ht#6w201yu?jU zWnI<=ROCjps(%D`YUeb;H&%*n$%%Qas4y57v4YIpqw)FMPk5Iytx^zdxMWm;O5*tO zEe@0Z4&O$ug=UuHQ8VTHZW)Jk=UsJiH=>^XDlKwb%gyW!yHa}-XBzew1<*|4I5SoO z7MRRi6~aLtS0eR2Gz=!;3fXE&+nO*bE>*)9Z?D5EI4jwC?T!bO8QMGjlsK{Xk({<> z%r35Y4v&h!YFeQKjXysHx!p*<=u$qEvN3Q@F@?9cCJ7C>fs+bdC>w`mz()s8d~VEU z+Kl#k3!ydE#&K$2x**pJ%Th)&hUHhKXF|IjIJ(muAN?OU+u1c=++n`^XZNpST2Hx5 z8`?}GgcIja;<}W z^Q-knwRbiGoVLerc{JVHz=gLOo-sSABEoE&)lt=^NnKaS;VcjP^yhQT9r4b6h@mUW zb#IZ{7}R+dNTmN{iEVXd&-_(k1Szcc`8af*RY32D1oHeyrbW~46DKzCF6OJ9Cc`oO z{HX9Y$HHD^@#-#oLxDkWzafI>&yT)QSu#d%CYM_oWt_tGf{G>#OSk*2_N=3X?%u1s zE9BbObn=k;rgaVFSFWPR6SL(*JS)4M;?sB`E$@Hc!~gZPdAxhMp<%u9^8j+d=7;?C za-a#0Cr~!{g+RtnS5wMw9+%*HmnjJwnRaJwVEq1@DJToL=Kg}mOLlDie##oihG#R;eVe{9ne!AsLJh>ub)x5>Q3jnz0Wq_#en_TN2! zF#X`_)_ZIu9PvOWziYl@Tal|4> z&$b_t+Ec2?(D4dZ_VCZw!@34ZG=xRKc-fHN0z}$#64hysnHzghNeJHZ6xYK@?2eMv zkLZv7hL(9CeCRZ}B3gc2rSX5QuL2CEw)e&OE+y~WHl@SwJJ(0%&6{hN!9l6?;wi4i zS+~9CWQvsHx9P|Be!OcBUc9|&V!U5T@VUhG)$z`8$o*TKFcei>7Bk}L{}J|{QB9_8 z*RUuv;(*eWB25w?B1)u4Cnz1kL`5mmn*nLkYk~!VNDZKXl*|BvhzOzApb&bAfYOU} z0-?7+DBqP?&$GV!cGmmM|NMaDy3TVS``86CF(?M{?Rjs{_gBXo6%GkGFA3VKWSzSS z;FM3854#)!Pk)?>P)dQz9Wh`mTnslNExaifZJ6jl_uP8-&FHgrzWX$36rNlhGMzRq&UJQ%NKicW#Rkec)pRUwnX#l+~;?UisKFH za1oVG`3VM+HyvK!_1h%3=PE~IQ0;@+U0fw*!Ajhzr7eqpeCX+8Unc7Fh8*VQLX{lm z3gP?szKmuP|6UH%ZcTX0+y2o&jKN`MVevn}o){C=b2KX!rgX5CtL7SFbm)W#8eXFV zXxoQfD9p1P0o2KG7iucw7nyr@9R7t(ckkdB+n++^-unKjb7L>q9*MF8m8`Pl8p ztB%+EweW$*ZYyDhr5fWOd2dpH|PYXJV_KpgN^A~%nPVP{x$4(w?%ySfA1mj084N;Shk0FWGzimT=r!gUlS)6D~jHj{koHuC}% zJptnjtEV)?ehmTyF?z44cPm!K3CC5vKn-2O(Crex?gtWz3^`n4uBGQ8Q)F_gv%t~M=wrZyJA6ZK^TlM zeC%m)d$8PKmdz@JuegW!^i+VXYbzE@b;^x(7dag6X@TRYTessqe9O^IRh|A@C5ya} zy<$%Ja&j(-r|qTW_6*kCE;WAH+`&?0LL?27ZBU$YqOQ8QLQgFSe~t&5db!-LOmCIb zq8+B~edzCPn)sdeTcjjxI8UNPp;=E=?so6|mliD!B+_{xpsh`5%j-^txA5s)H9JTy zx)X+8{0D3q`GX<5k}i2;_hJubziz>lOhWIJgd>4X-!kxZHHI6)72jjg#-~nrY=-f< z@qDh`XrBc79r)h9efxT*=AsGTH*lgb^oR0%Ez3oWXm;P+bDtQtPtX{z6tb zcinZczPxuA*o)m-)0*8gZ}};o8?Cw;t%0jgCKhD%Qjfg|*M*Wbp7p z%lC5vqCSdYu;tPonRe5!BVu2sc=VEDC8uM4yfJZ+j)fU*Vc2nm2e|ys$Qft#l$&A` z2x*_T+>AD7WbX<65Ers8#jyFayUqaZTh&!vIm#9TNY6xANa_rWRO%eEz&^emKn zN4`0nY6@euS~drc)a@B|zU76%q+h`g@Dq!4(8J}T83Sp{74o2jGm;^OW$6p4a+#dP zWFYw9M{6>k%B!g#c%t(gT`R_R7^jlgf(EOq?7@PL z+C?;wcquEL&$+0INC&}0%L3)9+yGtiB;CMGva!+y0_8Nq?P3&ju&>x{xo>rzVi+gw z)vQ!I&kB0fZ%x6J7XExWJR8Yv>4>m=vOD(>`Y*^@-P%mJ=m2)!oz3d{d&L|OROZp7FStmd`S17k<9vhTUlPXQ%JC|_k1M#;3`1$DmlbLiD{!I%Yb>u_JpJ9m%YV>bdE<0v8>#Df1Os9{ey zKBA2r?E^oMlETCNP8pI*uI?&F=|uo^UFT*TjrAK3m|p|VcXZ`S_0sR52MKT`Cx1Yu zsz5*H2aPnX)aujVtNPcHtk41A>cHke!McN4s8BbIMwtvC1&vE;S{>@*xq;}bpp`KH zk20G7n+3qgk}6+EzS9WQc}(rRf2(!r>%01GpLRmR*kM$XJW8_;qN@CG46~Ba7kRy< zGpqeyDHb`*P3jAU(7goYB(Ipaf7oqq3=U|CCm;Xl7_=G^ee807BeqCS5Yyu&&_^Qd zA}CK`+gkUHUyrpQSR8EE>@=jy16>xj!mZk%!0UZMXh$|v6}~lZmV0(nx?rQo)%)c{VTB0(xI2~2mtOM(vABG36|;O z{_WzqEGwN> z`gPqHV1cAPZBUO322}0tr3n%2jo5a!wpitrO5cm?%)mpDqjBA@c&1?5DTSVN0~UCc z7_y%maxv~52{`(-RYr=LA7UV-!ii!|bc%-dd=OUt5;}%0*b+)wof- zUpE)~a7SBfK%nyR8RE}33>7A#OH8LpHeSX$i(UI5sh~OZYS4sp67B}wP#5%Ad0o-h z%;m`&_`fhe=TCZRSf>anh`xI*v?AP{iGJZXxby?OKR6{AhT~bWqei%FYuP5Dr++Fv zR`GRNxQN5rCK7cIO8s_LIyJ0Be0d?Lbxt#(GhB;g1b+HZmKgdAjtNkeS}`)Lp8jOq?QgBAZ%D>TJU$k}TA=8m^*K9q}E^^Y70S%`|@ul0Y>R$&k z`j*0sfei9SAk$01+`C6Bn!3chOUHdlP+Q90M~VgMDE)1f@SYN8FexxDXq&co^0Zau zb@|YV*pP$i=<~IurKN0}qcxX}w*KXu7+hiU4}rZ7F`wkT!WZ(?RG#Zj!wrMfuIcGl zkrB8&!LK?j5UdcNYy6=1VdbRO&NQ)nK-BWKl+4>eg_NEW&QyC9I|xLHyM9L2$jrbs zUd6ZE_t5x&x+K-_eKgFQ5FL0>nxKZl)f1{(Yjp{FO3&=?w;L2Al2vWg(n~QpYDWy9 z>C4;LL5j=a6-!%t77yCNAVd-+vL~{-nA0RJ$?ZAoSID%yn>DCbk)1evz+P?)b z*|ffok$q*K=$z#-=-@&W!Kdjuor}mm+N$<^TeLer%wE}vyk^EY!iMu)oRk&2pSTx6 zK4zW+&8g5I2xoig^{&(G`oWNU?>6cBHQ$Zm(ejT9Qkyzz`}fTFmR^eZ0cqxiDWCgL zfJXP&AIPMqM*0qmNx$n8iB($sFd3(D&a_XS*0A3|diSOK&0)FG2|EmfS5W(-c4eg{ zm#%`B{)UtSX0!Kojgq-p9}C5r%O(<=_02szc?Xg`IZBcM52{A%sY*if4X z6?05otsMknCVI0=UVfu6A-Zf#XXn+tamH_Sztl)yZo2Oy@b7)#+ao$VB|(qx5f3^K zfyrT3p0pt^wavpFyWkePWzCr%WVdf&hSgR)RTL>Gp zH~gyVJ$dMhZTUt#ix5_z&et0+^soTI>l93!)efH0xyBVTEy8*j3Qva}bm51$$V;vX zI>GVELP}DJZB`*dkfW4cS^0pXT*#Cb@s5fTK3-?4w*_vI7Nxbi=-M(j=P-@CU!Z0r zcGamZr%Q&@2$JG>B8S=knMg{J=O1B5L<3$LF$$-0GVT7sc(|&Kkd&o}2PbrS3-VUl z3t?a%13IDG(I4--t$Oxnu66vx~O!qkOA$Iz^YFR%Gs zIMund-C9WyX4O%r5FGom-X8&tmIKpl&S*l4}Mb@v{xe#zrpI2W{ z0rZG0w2r)FrVoth&(W=u;X>p6P3G)m4&;q^=!PJ$=zrxSL)fl>Qbr6Bsy+&nfDs6m zx)M1PN?p)Ic+m4}C)2#ToirB9o}0-8otNqs zw0iXD32pshVc}SJbAt0R47a{x*bZ80W=m2h~(Qgr9%};GV1YF`1^!|1$ zIwHawiWE`dspL+Bzy1Pr4b@kt->&BRnp`)U{%v{7Xb@wkk`3Ffgr0~f>u>96jRUMF z$D;?)$K$(%3an85PFdj%P#$gk@P+0RL8gfn!=;i8|8e?|*LcC$ya%3AR=!dGx&OSN zt=j`?AeRX=x4*iyuJUDS0N7LMVIX+V)qAwS7U_OCaZC#drxzt$6ScZ@bFGX}w9c{_ zwcZ)l1%a(&CdXFMyYEP}0_lpf4W=q{a*AzXxZ}#u;{5sIiXeG=KcC$fs3p^!m7}%b zus2AClePPqn6$3GS>9o0^YP7$T^2x^95S?G=Ks~U4Ec1`Z2Mmh{L747ybP<)b=vf; zL^CpzJ}8;zEkz2bb~_G>H+n>o9E&5P(d7y;liEAg_r^lccH33PHAkwxT#yl@nY(Z% zz*9ePI_%H#@+o=P$s47v#h%pyiaQVX&F%CNrCEmBnSERdYf_fO-d+g-@xh`Fy&TJJ zc`4Rhx+B@erlnbt(Xc3w{h1HYpD{oBb6IY>oGChKa)R`NOtKXvQANWClQpJ9a$t%g zP@haSyBkeZ)(~G*H`(waE>_x$Kffy+s%BhdkQS9tj{hOUdg%Sjpz!KT`K=Rr*Rv&O zL`5>9nKnkW?f2BaMpps{Fg3REArM^4l&YHw7rBuGP}tG#!CCBnf8)C3N7v+DT-umD z4P40DxBu9?peSK4nkxl51u77}4LaPhH6H-Hbv+xN7gw&v7bd)BkHid!Il(qN^e~Jc>~dvTF>Dvxm5R(SEKc1@L(FR$ z<6|E#T?Ab>^PB1T5%ICrskI2GJ2?IhhrEiGm{AS=2DCU86bLsgt{!x+mU8BosL_In z>Xlk(S+OYgTkH=t*s?2D;Ns;lIyxO@^3<(n!tOj%1c!r84#)0@s!#p~Wa01cOZ|wB z2i=moD3jt^Je zXPz7y+BhGhfmONNd&LG(qQ_puEJ5Q00r2%3A4;D{8~MJldkSTBkvePMCRx~#8t8l%2T6OPi=zAZLH!B+Hj>+q(=kj@u!Ii$as`6G)Zwu z=CnePrLaf+UYEON!suv=WvEi-+yvkdt2n%DMN)Hq3UnM+AO!@1C)UE`WzB)oC}`Qd zXf4Hx_(b7aW@QCi#hCMoaL|Rkk&IFj#l~v*uAh5RMGHlI_c@Iy(={H((0NXoQncf; z=4Gpl*%Ova&6-a~f=-qq`OJU8lfMogz?(EU$F!w#3#t`Fm`XHe`a?w{kiSu(PUlH~UI#2JXGhcv_c4x;&?$n%?k4xo&a|IgpH zzVB6^bh8zM54Th8fsu*>SX|>1tlYDp(?tW2$H6jTz5xHWPPXfFPME>ITHaoClHin= znth*9rf+7@a5NEIH2vs1Yw57TBJP)y!J3yL`vIe9{RC+FQmrK&Wv*#e2%5U7UfKg| z3Tq4B6Q&BsE)U|f(wQP0^<$G4vL77IX9T%{x$fA3?Q zrO3^o*z`WtZQ;mazKx;~?Bc{$j(pd}@+LcpZXhvY@+}lZ2;k9Q+0j}AGC)EGhIjJn zYz*wc-{y$-Hp8N8v7d4qxD` zg)MoR+d2B?s)%&}IOK7cYLbc!y@}G*BNO^!^?2XvIKSX|9bkKeoP~?aw`5e3GhS8n zy`3b7J|-IT)UTpe%}g>2X>9n>wr{PqYilwmxQIu^Iu>=`MmXUJ<8Vwb_wT`NnJu4p z&9;=xgTH=JJ*`a3%>Kus;MbR6Ip*1Jeb$z_Mw+_%ycW4TslEQnHdb8dp4s)I_AQ9^ zG&m-3eGA!1fPFOH=Y;s81cR9@)IQ^TyH88CfjxQ)yR=iY)qLK23~nhFgT;Ty==hWa z&oZQ3@x375vXfxelOvAIg~#C3&>75`c+ zjZA;p2VT8$lF2Q?mB~`qk0}&B?yW=y0&0fgjoZj2c`!OeJ4T&{hBzjxoo(UwG61t+ zFn8w>&EQ4hVc|KYhrQ(Ih8|N>bShqZh0|~)gc=?)$W*JVd(;?Rxm`sPU>`EO;C$fUjp*0V!_KpUOxC$-HKQYrFM=I$y`O;}!5 z)*UI5!Py{zzRQcSLC&~lPZnn$Z17U)w;WP98v z|IvsVwOF?n>Aq;I87TQ4ZTDVn+7Wrx2Ug;FJGk7?h6MG9Pw?lBMR;1{6!J*z;9Q33 zk6{X(gjhv6+@&@R9haanPX3(-SUpN!$bod;vlEx&weI6~94OQ$r>%DuFS65eQ|L$}>wHdnEMs3Ue z&EyDz>cI%du9q~VL-un1!5&)ous^**2?Fq>HqSP$KkjE5fi@4Ml{AJNuO8R2H^zam z)4s+;4M7&{xm#CWq(#_sabzWc*steucnW8NZpj87(z?dFj&3y=>$(dvXuB zA7D!gU6!1z%mF{`(hAbq&Hd3q0*esf!3g0+x1JDZa;d1(gSCU}7b7smPx^hDb4pd?J zD#=dSA=Vr^cDMQv?m>JQfehWu);Q-g25dklAx(J)?gP|oY+g)JThFP&Z>s<)b4w$2 zR}m!a1g&nunNdH0T~Qd?r(BRc_Q3e6 z`MWCG)=lvAtwVBFV;4(He1>FFxr9nj*9IupgQjv3TFe)@+|6p++34? z@H-z$1g31JJYVt7(%f$I4gu4GTCoFFCroz>8e9iAIpo!F)k;@QeC9VQ*{VgB8mlyAXIO0|bH zU_BS9hOq|XjW?chLMK}H{{iV<>6{okE51R$sMUa$-O1%rIMKjfF;sHqdM*|XtWhr> zO+k-rsQ|(*@%>{lP^A9E%gZyeBmre#%`*LzKDNV*XoDHq@w{(}x6ZF$Cf3sTeiGRO z;~8hAFWP1#N3;Rpfi);Wn@dwx(_Fg6tfh}X$V2)vi#feTo=*}p`=F7j;Zj4E6c!hw zx-;nQ`cX5+N696^h|WZF>V~z3)0gV0XM1g#zNKFD@9t(Qi0Ea!_ieb#u#@*IFZ{E> zw4gE&u4W`KRe@fr@Kwa`#VD^h(ok<-ZfjrCdY}r>1UPG3m6`k5H+S26dwV4{e~vQ* zT%S=0`Z%FcXR+w=sfy-tB?7ZkE;VKbq$3S}oUX2Tp=c{s91PWMhco+v7}_6g7uh|_`cjuC;s~>H5`rh|XyY>Nwb&2Fk>P{K?*?jf*uw|FwPt3U z*78dMc9#7eUW{L96(O_=zONo-du|S@l+kdw!R}RAcM@%rq*kwbdRbU59|MzP>fdRh z4<{LsPc^o-MPF)h`7@sK$&_6^dYw@qQQl?q{J8C4Y($czLgLz`(nn<9iENdO z9Hy9ibA_t)bn{S3E%KK1YtdKbhNmt!*^jiqS;{rd>ZJ!vTpPrW_H_^9HJT|jLnJtM z=7YVO0P?{<)TJY*7>I(|%Goz_k?19}i6`9Bwg_)^CiN8{7hi4YD0B~qPTYB@=NES? zM?*Tz=lGtXwket*GnOHy-m z%eEmoBDC&OS1(vzn6r`LR(D(V-(w-VSjU^W?ZMH~?2lNykw5@-F~87lvrG=2n)Z5o ze@?!B$nq0Cdwf~5*EIWE-UPv=W9;466qCq+KRg{aJHg|PAa5t%}8mM+3 zR+Wl=Q+~q-R7@LD8KntPznl&mAncSOE|J~OrxM4XH~`LSBwV7xm~4GW$8ZIl>4pu< z;LYWMAN!+9XoiL)6>3#lrOSkbYA#{z6_kZ8+vu#T{;`()CU!3sStQl6Fe;<^mpp18 zIff{ia(76t67B^*n^zRJ3i?tviLAptzpb`}-N_BImmn2-O8m>FcJI=&(WSyGf%24} z*uz_IC*FiBN60Lk`uvoSyw1G&S5oo3NSGauDlJ_o@$fY(`BXd=Lhucyp|`0Jv9a&& zM(47I+7%Y3*7Q3&U&TbQ>q!ptN}zZn>tV~C5Y+8MZ0S%{Z&DyYv%d}8h!7eZ&4%>3 ziG7$k`B5QWEG5EIiTy<7)^AaGV3YgM;EVmHs2eL6E-FE)h-jCJmgCh=Np2G+P}*d3 z$HNPJxo)^BfmZWWRnzrDn%{)`1{2!{+c2!@zH{9fjtNx9<5X6kf1Jt75hogA)pTO4 zBTg(aj>MT@&D<*|!*-Cv*yn5^pR4BHX?q8Dn2i^!2d2Mb4$7`BW4t9Jl4Uw0o-G?H z4I*t%;WslG{$l0rVrDYdCG6Kl4dU%|z^kChVht6M0jm%cSWZzOF`d&4%fKFp%>=d9 zSB&|ZfrUX1FaR_f3IoYQSt$4Qg zU8nvhC-}1qeqa$~P>XmQ<8yDWD%riEg#M5lU=49S_pHCaH2LooTRS+YDa)%b6}~^5lqUVXX{OITXjtz*&X|9o;36SmHh3oMv+s=%%}Y_|_=V43v2a0MC&Gxs z_-YQY(B;|p5;a6S1P4U%auDAkrf(p~%16$213539p&#QUG4!n|!+mQ%!goV=e2?ua ziZYezLCxp%wKr0p7G?Ft8~-gA;k$YN_fIFXmltpKB(*hLroxt81koq{%I%BU+CFgs zu$Hu`;rpOmHaab8Qd7zwjhfGE)DvKH-~A|-m@GI4G~luY=1rwblNZ^GER#_z)lNs(es&$tBpShXYS!?ve;hXJa^ zlTT(^PeeZpb%_WS<5FJ^d~qVOG;*|A-oA-S)|k>-;Sj1~$H&&G-9qFF@phj1tF_z( z8_cfHUdQHv)x@&;Q3kQ!Qm?S*yH}HQE;M|QIs%rJ8)t}G$-*CmAAcoQd_Vxixc0a4 z2PeI}wFASfn6lc-bW3WKWqX|fuTu}-7&lYa(~^E?Z18N!`1q(}cNMpsZT)yM=10PY z9EacAvoA6eYUosbn5c@yPJPg*mgj07pPHg0DW1|{is~tNQ}1&oZ!oaxxSunWD1Oi9 zZ7fu(7T^l_=r00`{J6hekX&W%>@=FT;#aRs2hY)($8@e-b$X`A(KebQN-CV#OP_Ee zF?;0 zuh~cca=*X&k^%auO1?aKJq#J4tQ-7PJy$K${i7Y^uB5B6LQGF2=P`bmBJ;SNx`0q! zZ$y2EoI@SlzbIk%&B2W~=)nyejl_LjA@DNMZn_tq0t?WL&xdhiP>Z}~snH&^H1fRU z=KfZTJ&4OuY4X{JsLqobYN{a~pebb3i5uHUeVs%K@m}>pypE7WIhn5u&?N#-@qskq zeu$9r;g$$hTgd9ryG>jwaZ3c|k^n~80zMXwmq*+k@*YbcLVhJ!4jCBi#kf7irmor! z(1|GDkI)T6_@QRnyLOe35baD3R;e?>&Z;(j32$?%E|Dd#UAy6#H3*l|+IZMJfWgfP z7ANq`Ep3@+YuH;W*+cPj!nVpzGTG`g8o8HA95a@_lEj~Ma!nr_yv!>i%>$IZSVZ4c zB=y~6=h28LgZ6_d4c~^tYERdb3CUCZBY9}|a(SgW?Pa5mALHu2nrm9V-t`eq(WCP# zPBXAje@H4waYX_zY09^YY#nuuh90Xx`io1Dqa(nzXfu)oR14`VV@J+>*4-fxt=$Jp z=vf@f-bzUf{9=<--K$0YaJn!V(wF(Rlc zNVG6xEgxaorVQiNQQpfDOr?@ZCy_B5ccSq7jO>jUlz+#h!j9~RbM&qD6YM;tTew2@ z8Cb)A70_FU+&Yoh=7b+G_qwBe$SL01RvzI|qD$Cp5Df*_$AbCC0BJ*XTB%X6y?M5# zh$!)@F;v(5NK^G>TC)5^@aEdvirV+-Qy-!aveiU-=T%n&PDx(^UGj9-eP#<%S32WS z@*;at)5iZbCUl!FZhOd)KH6zWV0yxYfuwui2P0kOk^-n50t~~rm%EVF+5O_AI+w=3 zCMPxTY`%QOsmD$N^`D0`uAjT-ql&lE*eXLV7aTr}Gf8hg%L(xtZltHfgS{Ir$n7Ym zO|E#4kTHWn%*v#Tik0&Pb=wd9)C$FzHu!`CTZB@E9IS@2SYcG_5sj7g{6a!?6UQb{ zPwYZ_@zSt^`{BSDY1}+K^L*BC9u~(`^Sm9NGugqld{!@+7>7dQ}BQ+a(Y z#%4H=GpOO)%esqG`8D6c>wRzS6tai=0(!RN{ZWG6!&C85S_lrc{h9aBY0(zq&jkFS z7KhAoRpRD;ViBTS(?B)>o{8798g74vg~7Ilp4Hts7}VUye;;Z+m0Xt{E6JSKO%O_z zlxhM*y-}tCfF+8VtNC{AR!coeYMN-25@@?!O=L^3tXa*4ivI#qxh^t@2x`iOLhSE} z^aIb3pN5w@fqCzO)Cb6E*UMkrF7mQs{zz#zX~h7%jfu=3FQD;U>Rc~C#pDMIYzIJm zEs&+AOF<0sP1BV*lA-sf$u#;V8@_RY+2ev953j$V{k>52kSl`aOaYJ#|Eaa%0fO(t z;Al*?lR(!6;eK)&ppK<@f2@DI129S85M;=u`$E9k5^Yk24gCxhR>`Rm?>qZ{{f(Pa zELKFSR>Gd&3silMi1-tJvAkl(*h5ITbXW&2gBqwA|DijZKRKC#FC?nQm2FFR393(7 zMjBua+zVY2E8kUJ+NuFH-|`3K50QM6<6bRgkd%G-L`LW!F=eUy_LgJK)KSH;gVgT_}G~wpr#Y-WZhFF zRrraVIXhnH{NrEU2g#6=3A^tn&+W&FFg|FU)kqM}jT?WJp!_U!KOrg>CC_NCX(ziFAJ_473v0=f!p6;Fxlco4nOAR=SY&=j?zyGv~7w} z6KG3b>~ZK^*q5{5GELih|6T3P3_Hrjcy994=it^0Syz7jkF+$utd_xz4gpXx3}5iR z|5x7`c~I+f#U9Q*Pj^nybZP%isTNu3cuwbZ5&q1%Pr>w2Kzl~LHDSaiTtH4nNAr=r z<*_L@w<#9`%VZ=$ZLgOKFScJgubZn(k1M@XQCcc15k1!b^#Z%mIMb)U#Zv%zBik$K zIkcsI)ea1`J)9|j$QW>5t{*WrO6UG$Sq3`T%Xh@?mobYm`Pb2Dq3Aed9Uv>6p~&|C zAUdT>?(C3&vY0VXvo3VaQaVpGfAm85-KCk?A2UFg;xPE+@{@JBOuvQ?K}mzGfKp-h zo!g4lQau;@0Ll$_X-A?9b%lvUZ#)36E|vI2v*s_0q0a$QgoQ=Zm=BBh&vWLeH8zJ6xR)&lMnp5>iIV%41M@wbpdq4Fx%E&fk+iwfc7q_ zxT9KbYrnGIH?Z5+5{uINg@i0xW4fdW+EKj4rMNo~i)LnsNP;A$L7}Dcr|Bi$v#Rx!Ip#9kFF`qjX02Q*fTU zlT#j9`dI=Dd(8GzU1=K^9B4n%^+)`bOkNOgW{M)1s}K_L8K8P|4MBU4I*#mnw{0n1 zNA!?-S4-W@jT$QR*OuzPUQS+S>eTfO=t7P2syu=S9mE1Qs%x}1pL`d8U3b)3*`bx~}t5WlQ z{O;Evqk@Rz>j(2V`oi*4n6UziJxZSkX0u4K z=-Hgj9c#ImdWTzWnMoN2gmyzFBbs0V4pE7A1MQWI2jIF1S=M!FogJ6y)IsqqWRl8v zy@|&YEj_q{EQA@Z@&L>W*^j~<0e2Z_@Aq24R`Se#=$-aAdhgTQitng;4CZ{s5v^3E z7G`W3x2nItS=YCy0jh;-06W2A6rx?h0MC{rX@~DH!Q=|)sd_Asi>szM>wKTKDJ*Mb zXdU0}VATHwcQY_i0MSbUO57mrfap`i9Km^5zk(K3tf9bt^!=XB zjr-?0=El#j9|m}bs@Y$i8HENkugS^Z=ujga?m*u-(GS7ra5;LYfm*q{^awfEl;bVJv6w>iv=7OP_1pe;(x_ zP*3Qptashx8iC%>!%ekguNquGh_n(NP%{t%48hvtWsl*4Z?nv2SN7~lgS$JxcMzyp zjT};39)aP7mepu%Si|~crbf7L*>Tj%*1S>4DOgcIf&W?2lXP;<6z}3*1og>Lk(oU{ zBVugl0GK-l&>1Nesy{m}W!#wSkc>C{aY&&7-7tLzqe2-_rm3CotCXqw3;Ln<&Sb)) z($NY~#v8+54vJroJQpbATUMX7UjB;fX^jTb%i_Wp>Wc>ONC~*@tXA-Cxlri3r&9T( zL>MI>*vI&|W~wEXn_vcFQvz?pL;`qZd_}XkK}# zppiR2=C{vOFeZEo-PclkNAaGGptg!2S3M#y}xJ`K~D00U%0`-__WK z{C%j!NRVzTz93XRn3sS)Ck*N<>C*wkI5P7@>%RF;u_Kp2<$w4%zo>(MGL9PqZ3fY@ z;a`>zNg;HCS5quEZBZvw3e|flDo1|=GK2&ZYr5(gr$p+qZP=dcW0Dx$snhY&D04O5f25B zDKgengKEYnLZYkQUF*Bvv2M&dThWH)+&3%2*>9!WM=dO!H-el3=YX$1k`J|kupkfx z=@&wjmqz7x&TN2e^Erc-!MU>yLK!>p^CwP&KfR zM~Ds`%N>>%wLZSXC5BF_g+`pjNtteitf8Usm04Ew+RJN#o{;#$0Pw4zZsGNyF#aG4 zKL3@uZrywu?SzpoVWlds2+tav(wKDX@ep924IF_<;Rfnfe3nzD0`v~jywpqQS2j9E za>AeEM3Fd@?+9PfMwAT>89Q&h+Q(n9pf^x6Oi26@HGrJe@x_-$N_W zGw`rYTBjC!^sIMPVzOel0vwkh;+&A`JeWs<4u!)i$W0m=?~X|83JtupU@nF|N<6gB z_sK`(7!22ghCEQU4Ip`Kq7r*lu8kxNqg{WVEhZgqkE#zMi>;4Vr$0xg7o= zSM>s{_1V;A_Q?MDaZA+OR))z{;Pw-ui-xtiwC-wL)cOu~VJl{f!)|n|?vDECRZ`M_ z4+4}7vLRKUeV<&tF9Ncjd$m?$*AgSQ^Y}=L)&91o{*2U~SyJ?Cl{7Iuwr_00>=)Q8 zK~J@MU-mrGyn~{A+74WLJGk_wwTx-9)xPyzYvvAb{CmTo*~hgM8KSzq0ps@yAVvIa zLRs_8?i!#cZWvPnEG3M=k`2911)3^~gB20=x{a!GC<+?-xx&wm8EWE0iXVq}n)>qL z^<2t_UOE?G37;SwQ{LwOX#sO7FAZzc<6KuwxHYY8@5CLZQ=i0I(3MgK^~1?28lI^! zNe71Q;(G;;BR?&}9{Wv4%a_x}0zsP~_l_P_r{f^GOD9HXrU_AR;-U9zp)A46&Q{JM zHjGaprDCV0mLG~tB_Ln{{(vNRViAM4xJ@F+19`X6e=0d!HN1=tLf%l}W@o1LdHs9^ z4YnCs-T4dkcx?O5Z|C+^8Yw8E=PvxI>G>Ch0V$C zB<<8mn0|8W)~P?8QUkpA?#eE2Ie`VQoc%WPUNFNpm^`g9&=S%0KYTa0RgdM)agYlgTiNEccTOwDMh!T>q|)9M4OskqBltV-K@= zRx}hz?LXy2YD>t+_?&e*JLI47!el3tyUwu^AVb6dwwEkMy;--GR12-?gDV$cTjiBt zQ#q;-IZt_UPo-uPDs( zrd~ybX>3>g20zJ#&lCY~8W&LBSWuUPh=HShznaAaND7mcoh}Fpw}1;ia~WE~Jti$1Rt^zg`nC8=*kw0t+o99VIxZ{KQYuSS(Q;mvpoBU>zvRm2@tK>aQC1L}%QuNUT64=p>1UN zM?zsqazTfZJHsL#o4xh(;>}^{XacWcjgYab9AFf-eUc5G#%Lw^^UA}9CjqjfpEKms z=NW_f_S!A2q{=DL$NPiW!R*flmg~UUb?xpdt$FT1#=SkRAx@CAA9$~hsL0FbueW(AwZ(>m{ z(P zj**LqGL1R!$3A-yi_-;+TL~bXJr}=s^~KWTmcf{#Bcb!Xdx0WjRs#pB331r5rHDG` zHtpTQfRRY1A!qE*fs4-WTWu5M@5Dp=kBs`%6d6!?-D3f4%K&F?c}azKiSFFeo_iB| ziO=@%k=0YZl^p`E>$+LuM15yZ4VUP~f$wmmY0|Rget;{^t!W~pTzTh4{r~)ksK{p% z_~5?=R?`V0}S|M{0 zT`w3ij}AWgv>4m$XIByH<@51ehKQuCRZN$KH#N+~lg#QQPjKNlC4W!guku}iR0%2S zcD%2xBSb7cP^7%wN!708VG`tcApy}ICG$>JFBOq36mAtvJ0if!dfw`6wITaWFeO0p z;PJ>AYW(UFhwSqczgf$9*L~}AklM=IZ2;(x2ftqjvSh07t6>mAkV_Km_Ii{O9$uM! zszg(ih3z-&pmTl;@Hoq@U+8#8)JfSlape#S*!D;`O@mZnlicUhEw|nO_gDTOd|Gse z{bsrOQsTD)X;&eIs-0JqF4k_jgyZo}XZI%GM~hxSdzr86xZ!q*hz5tEjzL+lnS~79{^7|-prNt(p>#qzc+f?9}KJ6`MDnb}Wx$udm zo(tQT7V?Sr=Y{TI%KDz}sf3x7b(!w&@%@Vbx2hEtdJ}G9=^bBq zkk0b@pb7%n*b$jPF&ylMNPY3u z`Pt0p&JXyPSkD4-i;9s|(;(XMX`uHG8CFrZ?Ao|DkE>s?x<9lsIB@XaW9N<#qf)#( z$&eBdwkR1)e9Ar)=FW5Y;nAdTuc)?v#4s<|XWbLuS9s0Woxoz$pVxMjKPkps-bF_ukd@8o3tyXELU4j(R-!pOcG^MROp7Ap;evsVJjXL5VNz_r zpPO@68)PYI9r?4z%k_s9 zD5Vv*Y?GW{A8T_U#Kt{ZBKeed-A@)BEG$iPyIGuHU(QLQ@7%n!tLR^>x%c!qIx3r6 z6-oe;^t4WCkYKjSFmIOo-%mSyHCl3d%C@>x1_uZn=HfkuDoe>S6I(65lqZVfZQmu8 z&{J)~`0cKTEHGAlay-jTJ%t3h6oZHu3r%GuIWCc-bsJVDU$ULfLIi(i>YMN*q8-$d zQu>2tLcy$0C8-nV-cp2aJdu6tbu)XE@@Kpaj?Z;OC z?Hl{gY50q!#?Lmy_}Ly%S*c>MR^d18oVJ{WT?nt+s7WB7vh%v1%cDQ6sFGgzlvmNTfACxLrYlkCNyg4TCL67E(nL?~e_Ri9mM+I_{4SnZkGj`O8m$N zw|zpFoEN7As?AD}9u)`#+1;JI^6N_E|9`cu-9bOKK++VuSXDXdrHQr=z*_3(?I0{% z$LB@ife=tsp#8l|oFGj591iv@>~nt;%=T)vYCc2zVvZT(I;@TV=gn(=f`9yP7Qi{h znK+|&B<=qA=qixW7sOQ&tM@!+&)1?_uL&guOShozXgYoASNqRroN}6pdg$yP>_+yh zBCme%HkxI)AeMF=H)BP?TR!^XuA$Mx;U57TJ#bzK#DI+fZ)a&tSg& z!Rf2jTYcg(a;VCveQ6_a7ji?8y+)$gG*>|6F&pG$I=k9yIF)|n;43fO>%35w=e@XK<+9^;|9Co-Uv1z%n4FXpsj=IwArQxOHf*odN}z{=M^T%n_Sft8`Zj{I zD<3ketzKV_NuCU?xbUwlt6c6-Ti9cE9H&3$RM)YJ2zJ)4r@_-A#ZJcDckd}Bx&6r2 zXtoU6(K(G<2G8_=$UoU?p$@0TzlPd~c@Id8t`+-_>HI#!6`WT*qOxz%ko{(P_P5!I{td>E(djHMIXH#8;vZm3WOqKdB%5g!|l z0$NynT?}e9Cox1<_P=Zie@g-EM};1V1$JI#Jp~Mc_7uG?@=c^#WJ{!4`dPsFXV~f; zpVIfSrM0Tf#_vp!q*g+aiNDknp=(Os-0VJz$xI|{js52lHTvLTqvbQA*nSRS&O&au z=SG^SX1TAK|M*ko?`8jTbl}q~@7rf=p3T#iy88e9T?$T9>zdU9$d{yJbC z#T`2*?)rH)#pY3zt%BkFwQh--cpQ+O6t%vW*>yZ320;7ZhZPmNoWdV)IpGf5IyxCt z_kT_52#_^&L;2_n0=II#<(g5WraJr`KaiOljlb7$8i%qAs;bY8{_R@-SD9+#(jmP> zG{29Ys2}5vx^`Ec+Wb%xx-%xn6;`8v?Fzq6K;+|YM42t0`l*0LuEFp}jaLGhy?Cab znLqWEwAsb%WKx)2xYsgt-VEDbRJ=sa7`zAb0s1gXVZka>tN-Y7{MGlg;boL+q1uMo zP~fDwH?VWsLqW^tE=;o0#```1iu2H`H(8S#DRp7)kC(i`#p1>4eZ-qJT7_K%@2C_F zFY`V<6Akk#0Gwl}hz!*HGzL_V={K%TQhe_@ zb(?W(pt{uv1>|J!{@jY8)vHIc{*6?)p#V?_h5ST(U;v7$31CFf{DKxT)8C1QMHo-q zm3&gQv8JU4R^lyNO9GVNS(akhwuetpV5(2;d~IWRk5s>tj3% zE&JS#KmMxq3ji(eEWauYdB1D7kyp~e3ye^zD3@uF9x?cx^5-94V4mtfGvfP=Q(!|a zUZ>YL@AWP7Q?g$NjQzfP%Avd>dr2nrL42>opigIVKt6m&a>rl+AJ1_t?3Uf^s!*#a z<*Q^>Nwm>xv1^1I_%UY*s?pqQc+t#mX|TYk9zmaH*XBE*A|+z3gIbS9iH*#y>GT9I zPj?p@yoSA55Axp9&BhE{*seGy$7IBBwIoZYNfu8>`6*ly4pWb(;deV z?K$hVH5K`d+J&RfI&QA4NB72m-Q>0&JDdoO|8H+le>~^%Es(>HnL^<*=^v`kI8g~# zY|}tu=8%5T7a}S$r`c2XGhU>JrzshIE0eS@y2Ca~Rz}nfDBmymFCem9;Ya4kFNZ?gA$mK0U z!Dg1|j^6kMc;BW@A7*Nuq;?&jl6U&e_eb55kT;HS>8^FZ*}4Of9LMxN(v}w16Z^$E z#2x0oQ)3I3vPGlQELtDm9d>k6b=pI<<=;)Dz@^7Wv+tN8(-2VWtD+&`?o|Fj-qyuPh)uGVsg$s5e zw5NJ@kLKz_BK4wJFc#A3>Gb?~`#H|vjxS}r_#j1A|#inN~AFA`uXq)QIvY3A@0)dL0QypGewvCP@c;5s*whsSbzJHoatF~WkpQw9XH?ysBXPS}T4`MXm;npZNjr;V0f(vz$-d%BbLUn`0 z{!K*m_jU81L1B>q=!z?SfD~Hp^Bu4t9$GNt3}o6so0$EA*M@Y!51%XnV8ci*W3}Sf zgBM1Fm+Jg0ne|C0=_ovo-Yhv7T_05lpu#)NupKr?*(Gbwy0S5fege5z5089W`Q$&5 zgAIF6uY?{Xh+=+moUX6tvsCoW(j$@rQ%1xZ_r|780xce2rle^>kUIos}ll85t~&j8w7+VvESN@tJl z$M{}JJqc1atE@Y_CD@nIY-r8XWqip4!kVDK_ZgzNQI`+p(ytF%y}9JxjjR0uLG2J_ zyiKQ?GMepB)s{aX`=J;Z;YQw~k_Y~OcPRmOA|Fe}>dWktK%1nh`JQV8i8+CJ$~~IP zD-7U7orLU8>+&^nC!A^AWKtizn7zErLNXd)uUEdNZg*;NlqCii0*trDkM&H~q$oXf z5s5>Dotb!YLb_jJuGg4F0>E~54-WQT|EPZHpOA0%6t;`|f=^YWOry95P6#@XbPejJ z1R@K0LgAI@wJ|Xx$~*Tw`qQWw+!j6HtHcVUIQZ_p`AcTwUuDV(&)gqAxUd!dRt8#n z-Eqln!7aCBa!zF429Q{xrxC8B+n+Y^J5v%gv8@}Ig(Mmc-YvD=JLG!cnN;18_#&Lg zm$ma0?&sayb>-lQxYsYFV_xk6Su0n~G`%Q08TXkRI-VFbN*X;A?LPkOBdm8bbcMsO z4mIAvtBU$B+vR^Q&40{o|1L2weIn6#rh}PL?*()|#j~^Wdo>jLdN3`-%fLGJqj$xJ zUIym;8Vd-9?X39SS_lTZ5yxhLCaW7BdOS=z)ZkP4Hn495S59ZfL^AOiJWS95yWKvc z4=qPhLn_VYWSNDOYaNkLZtM$5_p$lsoV%!nEn+iD7wiGI<4BfG*LG4$JnGaYp*_3| zS_f^+^pQt@ig`Rd55FL7i_3#O3_VW6)X?4(BW4j$VWcde`JItxDPnQw!pv5c&+g;p$NbOQ= zzTt;ZOD{%$b3w&>(c&&e0b`GX=jefr4HRnLDxvvCeH^CF@%F2Kjs*V4?*R4sTOISG zoRs#X9za*JGp#40^zXnxMZj1fDk@$mp;yQ(k*a>(EdS|&XrBDzcmg)oG|!#%o$UqB zuwXCO6#$fai3yl#0)}2|`~fCi1l(^-j4C+Y%V6m?Psof1 zOmj(7!0#ye25Ry>*xDZ5-}73k+hkw$zEQlxl-3l!T)K7X%j#`REZuFMi7DC=VouRi zZ&Cy-U1LBxU@5vIh$KRr0N<9nujc}=5&3emCRhpXBt+r>!q7>Xpstw6*a;1}W$mpt zyS>k`Gzw(Dvfadk{DXfCuz;aGpM^;IXDg(|CJEPQ2USs$;Z4VoJLA`+mOjI5qLD#cII0Bx-$QsRDp| zCY31H0%jzGDBm`~*~A_0J<-&s#2lgUQ;|@K+B8NK3Y7nolv-|f#A4rPrnOr zW-e@ROe7i`^?4*O>TJFQOuLZUF&De){oenyveaR&1SBX$RED27B`vRs?R>FxM}=B) zB7a{=o84ZaQ?K-Wgh7MrEKt_!pREKLlb6~hz1Olc0*Z0714b)pgjc#d1G*plx=3|4 z`xOnb94W1<2Y}*j4esXbL4z=D$ju*;k>xQiXtp$^nHY{b6_eFycg9O;{0)T_p4|MA z3b;NuK=JSY-4<25wql*1pK~C~79YZtuU1u>RY^5bDu^Cy+0YTjy?x zJLYhO^oh_n9sukW@22aLuX`MY9*zJuk_*G%A_o7UG(=&d;@PqR*y5HK0QbB6LgGbM z_me+(Tih>X>JlFh*aG$6*pn9puU`4>#4(zDVPN~O+he^f$L{dIvx%_PHoB)z)BbdF zU;}``P`LCmL;fgV-)*nFG4TzU2wU&k>=e<#1jrc!ZSt4wfP!JuEAzX`Ll3(RV^6-` zNeHoH@+o$V0qTpxg9i`F))e06*5kAR-^DVF7r;I&^<_FA%|C0NESG@+2)S})k=DJb{T-Y+WBYqHZ2jXH08Dg`AOk)LcmM#M z?AB|ni)AojasWqm$53=eY}eg-EhB~ zyAuJs!EBENs_|}F<{yk8*F#&Skffcmt%Uv@-RzN{otuF(xENyM#D&(f)AC&gH;q{BvM zT1P(x0ih4z%PZWi9c3NP4s# zo7L9jsm#T_$Tv#ARYq32t)lAS3&1{bQROrR=HPJ~vsHSOnR^jRE(juQon}8UUGZ zt4WpYl!hXdN39f9=FE;64_pq=cbf~{3$`^H^5(aUV~$&%Hw zLR5au#0&kwyCH=+=oXSP4x~N9HUQ9~I22Y?f(d`#N&8zYgq>iWT_LGKoxQJFN4wm4 z;6zZ1)~NTWK+2X^PvG{%El*{u9{*)7)2X?;Yjf!wV3ve7y9<0Qjm6=enfu4!0W7aHDavXh9o=R;+?+K3c`=6m6Lc~GH5>y zYBxS2aN;p1+h2M};SOlxnenRVRjEuoAa$1y2UvX##% zZId&+=jf{TPh;lSnPjZ!RHh*AG4R>R5d5sjbVVYQ$V|neHCB+O(vC(ERn0O~++U1;t0Vrm}dsU8KpZV2Xd}6ff6MCvx@{pZJ<=319K9i4OQ?LC!G~1a0NAxog zSafw40BZK_PTK7`<#wyl+#Q~}BwGEt?mjfs7V0(i!G`7Y(68_L-Vm{hw30b!q(Z%0H0 zJv5WJoGBQ#XqnpOFNBu?Fb=g^$cW;$k)a_}{t{i}`DDo{4v!ubFx*O)=2y9kT{?&p zXK6lB^|gv@th1!NUHWp927G{1ILea!Wcvqh4{Jl$)Mfc z&n8B`u}x)!PDiqCZSjON<|FA|oUVX4vbom4nO!cq>XbZ=;vhimE5i(sl&q-Got~#v zaekQ}lpYpeKR>7y@M!Ro?uuY%xYxHJB{EwC48m&{>0Otb|JFBtP%%!;!aarN5EqoL z$W5bzRZ0EHkK?QF%aIcfXK5@7v)Ka`y8c z6AID}coxO3#S-;sF@npe|6YsEfoQ$cT2}(T38ODsO0k^*xr)3A0nWmbIHAPYDiBy$ z_K?=>Rk1A~TX-n70eCEXluV?vjJH;4t@U~ZvUGJ1*FSgob)Ie z+>B+qU~2Sb>Pm-&+G2|*%zB~@q_K*|{d8=N2fyO;ZsF0iZ+;2h;!yhaNa6}p-P0Y5 zVwyS&6`*n*tdNkRVM1H`#}m+qqItAEkHha@9{30u6%eHA0n*BDy@a36ukW!1wdnO@ z`iM9O2s<<1u6fFAf44+10AsvkjV1W4%oj_KoqQ2H7!vP%1fOe`KMMoswF=&!TPq&} z?BMNsK7SZT-`!yMZDRVvAJ?TKHk*TW^e|Dc(oIcGr9Gt_?|C%z(hY=zsB#>KPbFN? z^uP*9XJ>o`uZt|I(};34OoQd5jRF2^flhPidarrK(wQZX$?va*nIXbP3RF>ZiV3Y) zID22afeEg!VTQR2+s7*`*dnel9|lhj)bB5xYJU@?<@>bsPO=^bN%-`1LNR2+Qp-)A zAkU4Q_~cEMR4k?zvr_}pmud_zJh&*&sV`905voM~=43c=57YHoP>#cUBl@e$ie)0> zc4_HnS>q*FvlicaE7r$lku$Hj=)GUK)1En=?+gz|! zE@Bl25(E830iI~%W1|YgV@}R|^Npurb59_RG9}(;(+njLr_cu=NNOgj309EhG%rY< zwv{53VRB7$_qUxsz=b&v{iR3II_TGu7KkpQvTpLS`lC_IuhUS8vK66cw!gy*6#=~6 zFq38B+l*a|mNkb;Rdn6;YCM8C780%1$zY;(hM5J}ByX+R^**~%k5BUP6*(CptF6N| z!1Y~h0{D@7wTP2byThZq!+uS_!<2*`^7D$AM3i1i1!bRXO3m5KjFINus*@nj}_&(j(F;SGBSCP%>goT7M>aX3`*B5lO}JI^1q6sgBD#ZgJEPqA1f4_j)< zTjABovrgd8+#;iIg=ML`!qbyAge{ODGRsq*r8^22Eu2IeiR4}Pg3Bz?0qW<##38$8 zYAtPhsXk0BeJc3KsO!*lTkw^1%t|Qd%_fPne_nDfi8s=x-QV(RGh8`)`7dRUa6+!t z+_ZgHbw)DP&Q=V*p0bwT8rav1%Dwht%SuvNHpGy7po03zS>$N_y6k#?VOc*@rVp2h>gmdvQ7ju>3k0O*sOm%OZa`pCY8A zr~@Q*Y*ze?e_XMnJ$1M(AY`N6)17Q+@EV!nt48Q@EG1tZ4e$Y*&e;o!a_=&*qgV%h zyotaL_0r#7{{Ogc(q0^R^5uPzci>7aP3G$!#b?#Obm+-56SQJ(T#RiV#|mY@88@t5 zP4V$=nw{;E=Az{h!mwMQ6y}zA~{YP9=ZjZ zCLUcnA#GKlI;5%GlONuZoQ#IU9B%2~HUWtyj-`6O$vHw@i39iAm83>9;Bu#JU7K%r ze#GCLpqnKK3uX%eJ%0PHC%k0YHiJ&Y}Qh;EdD}N1;UKqz-IhI?0l7#n5=25m z7OfGoti^eKIZbNxd@YE#JOoZeVUZ(AskgCQb0hOlK`nPnQ_DUl4Ut{co5=xv?@#@u z_zQTyvDXefrk;?g?bJ>#8SYoPc+>%MNJS@>NTF=pYDP!#aP|rNrGpeOw`Ai-<&Q%i zC`MYQ1)rz;s(m~w$fgA>iA_sW=5ScUd-{e^r>aa|`ae40=dwIje%n)%>Sy7B5pbTk z5^!B#Kn*N~;DnluR`SzUOb+7&VoO#-2Y&8!2;ZDck8%Jt_*`QlL?tRVe8KICww2rHm36xgyN@tzO5K~?V~E*? zYz;<6y>$(HPuM9AF|r% zhsT$Z_YBW5{y zx?6Pl>#t_)#SX3U5@s*7UWef3&{g2RI-Z)0+C2Ek?(%?h2NZ^ZauC#lt+@i1dGsN2 ztlk^1;Un_I8vo(L5GWBreLLyhfme=h$xc92qLDEklIyC%$2TT#{RZqEfoj_7YzHFj zLzY}&gaa!_Rt_$|r*Ic+MYLei`x-~`?+cX9U!UV$waP-)A#SIk9Cwyq1ltHS+f&5| z)vvQASLQR?|MH%0PRxO2&;1Qg z?oysZIv(zIfF1st;+V*r8lbDShJ;!~8qT|DZgg@Uz6;3x!{W&{KWw6&fC59uxo|Eb zHz-M;-ye;LWfR*99%S}px0Y)?S56jwsI!dm`t8FqC8a$lnGrpu?i2YoVJRbc@xc=k zQ3dH&sEGgisQnEGj()fE_1=7(0m@<9G#M4_oSDtZ46fJLEEi%T)yjdzZ5~S1; z)1b?aOlwhJMm+kmgl+_ry?}W!Q@n&TmqHy%2r%F0i7o2iw2bCvYTP>ltu`Iv0z$}- zNr9W6@9wB!US}DR+rFTJ`f}KPN*3jJ?stt&aB=?S4b5wcPlM7OzdW69 zRnhj=YHHypxtVR6+9+Dj-=cp!^;S&LPb5f3sQTl{M#(4ISo`vlUb%EEV*PdPUFuU=>DF1csXag&<9w; zsBD%$klYxKuX&!d>($>dm5L*e-pew%oE@a&`)mTry+S2x^yqw!Q*nuw=cpf$teC?# zVK+Grb)=bUc&}M%A=FV7>#<0UxrZFqu?e%J4=m zVr}`i8%B0>zmS@#cYhRop5@50IlrQa3nZ*f$_i71T#)5xkR@f!GO#g^Xi zs58Y>pzppbB86FKIX4f?%5njc>Hu*WXHiAP&PAXQVAvU*lQ_lHmC_(mBahg_NOij# zKjY0lk1{n|nCS>uEp=YCC+-~9`oTwMKm-^DR8DIxfE&7DsZAXE)i%)2)uo^oz}esf zV<{Lq8{6P#$~W~v@bW>m+B7CT{$cKF5o{a+batI>k*e7S$fZ^lHpsgk)8ZUcH2^Bq z>iCGNqdk@%Q2(=*6rO}e;ES|`Vh6@G=8KwAJrRtjq@y96YE9w$MPooXA{b1QpQ4tW zgjkfs{b!aep<{oIJI4%U_?E*;^YT+LuNFbABUkY@De7!Oc7cPN2l*0#*vKExFd(b+ z`CH?BXCYk*sZDj*7A!n}`*{p{rj#8qn6x;L_EdSpi_r(X-x3xwqo(d_pKw=3g%E{bc5@Eh5xoXFC-T)HgSX~4 zl=hn_A&`oxTtymecdgryO&PbVG|C*RRxa2m{-n3tSOW#q?~8t{u4&|PMuJo`vR<&b zyA&42C0W3wMtQ`oc{3vVm7K^|U;h`TSp?iAvmHtljLF3nwY)ljlUc)boR&*b z7j(rwtw@uAsY%SVvzq*1ciS8BalMdBjj#e3_eyJ+o`{q4zxDvIL}9dxcM!~VOo7bo z8~i#xdYixlf^6H4ZF`M9<@N*M-%WYqTf56@T1I&~=`ju54lEM-UmP+r>-{~`WarL)=XjQr zz_q*}ZIml7g5440Bv35R4x#eyP0sJp!QHDaj2-U4{O~&Z;VZUsd5tz@?5F~G0l5(( zn=@RO*FCh`bM7uq`P=!Qyt-kI8?(4aXOmxOF}^6VvHBXs9LvQYcr5E_W2<}Dap%DE zG_}Ppf89A^JP9V-K6iKG3(G<%9rM0yDT6ZWbqWbCR!d#CW<@Se@h=_FP|o{V*Z$ME ztV-pB-KLLW8_6?0aOafzF~|QgiTU#vie9p?1H;f33-@LVtCtt&YWC;T#^ptDElt^u0U!oG+Zm zx4^3G)3FC2n)g``^lp|0BP;OLqoP%2Y4Tb{zDUl{%>0cksY?Jkdz8ZeH+L*L%m5V)fw{lCfT{`S4b0>~{v67Y$8JAjIkiIP6c2u$@9VCx2Xd>&03 z-J$+Rj{VCTd9w}ZR+M7|2aGGe5}v1* zBjHsi%(rB|kg63P2US`K_lFN36iP8i3QhBfBSW)lI~<1$qOS0b1%q^y)0^W*xU#RR zI^)utD>DM8ej}Zxz^Ek)*;Z3u?0CbLgr3#*3v&_K=QAXcndt6T+$cS_i;NC;`GO)=c|4>LK|P{v84pY z9elE+NI>vcb9MVde{PIJ8B36!N%`?wB=1>QuO9vy%nc%{eAhHGGyTi;Wj1Tw^m-5Ajf$3DilT6bcQ(g2Vl+xuOGH)AUH=>UsF_@-Rshw zTtbWr0C$Mrg>^3v80FOkb3b70pL60t6!uu05LN*tLc4!9%I^ zzttx2Ecf@a&iIC3%v$m^TFX*?7td}2aqktm)B;ATqjoU1XpSabwNyRd1eAaNE_$v< zCpDM+Yh(iKOm=9qLcIC9zltgJOa*0CNfwu}Q!QgSO4!E(2$Mn{E_tF!Hu{cd6{05& zi6*n=2M)9~A`66)R)j@(Eiw-&6N07isur+2 zS{m~cR2cG-Fal%8>v(eT3Xc0^I#YgI$aZtJj0WDRg+S8ew1~DPYP&!X@1@u&cRE0WCnSyM} zuLkJQ`>=8r7QEfwYI2PyYR-E2E4STHb5Ya^ny`H>>IQ7&!l8$Zs1Wq{)M0j|H>hiz zJhV7Y){+fi@)XYp+aFL(XFRR8o;lLTx-Mv4WqV~{ELiWgTxO21BYEmd1Lh5ubV8YP zD|C;B^UNF{v+{@ppe7o_sO_Jl9-|jV+AEhjyle@7?qRZaz#b;-attaT;mX>@^-1~O zU6e2i11&C9yTg55`f@D2)uinC+FW(0(jbr+JlC?FsFbHVb1?dEazB902}SnvPFa!K zcr#QM(OF2@7G6O|%tB536c3M_q&1;QCF(0tQ9bon;Rv>-|0VwuN99MXeYzeYy=u=_ zh{xKJXU0;pWGu!3j+-csw%+t%G(E4I`ss0%YaDQz5~Gjv$1NHg_I#_IN^>uS-IG#S z6pc}_L;l*FU;Q=Ib9D%@bvjwbXX$Tg;D028|K@80`Rai#;fk15drYz6uKzo>{mRE1 zfJtk*^3EBMctu($FcQ*5F^W03X(7_aRVV!!b`99~5F$3(rBPzQ*+(kJkEGt%(Omc@ z8tT^PR9Il}W}lWx>+My^YB_;f=|SUO-e1^Vs6VeDQE~{Uq?}X8<$O z@k9L1&XOIrzZo{_aZ5a@j&tOe#ur2FR};)ZrZrEaLR#DNzqTdIELFB*OLn?7c1?4i z%B>Dq4aZztDd7f^ulH%;-XmN_N^ffb3Mud5k#3GKdeg?;Dno7~wntkS6OE-be}d|y zTht`53dfM&rGN}wS!U_P*y8dKQ2y|OGuuBgEVC0ZATEo1ko=Gs`iBjnM)Tzk(B=L% zx>s3r9a!RW?1%C2bZ@PFOXkdrGSWfCwbfnx%!jnWsTWK6IDLFyh*^Mri!+U>jZZ7A zia$-5_>ZMnFVAv6bl-YCy1QOD^iKRVzrlQN@XN#?9r7jg$KVOYL01v?)~2kF4=$T& zS(eO0qp)Wu@njP&}<#0A(3`pNb)PeBU&~0Ynp305XHF(UMhTaj%hHcQ>lBTU`j`3Xdn=2~r`{l8m^p6E3W4wEl(UxW z5NdPy=Up~`kY*EKg505i4tBYSp83|19$F(uXi+eLBfeyIyG~gCp5dP{{*^~zq)wvR z^wBeU<8ZYefpI=qUGA2JR!FaCT({2W5%4$n4vHO z+@^>bFb=W2@@A}g=%-CwO0Lx%LNm5Igg(bhAmrT1hcUQHu1AMR>HS*w>bP@dZ4L`= zA4@YyV`w&g*2RU->h7m84i#pBjKA3b{Ym!0n7Tk zU$8jNxi_A8GJ6=@_{!f(!vCZ5r2Ob1HZ$hkj*AG|*_}25R>DBkH0SnfV57;GXf9@h zgAV)T%8)SUvg(d&W7$}Zl_y^=0;9`aDjvrL>oyAuzSGfD!qsz)0C`>w2Wnc&@L}|? z1U_3(kjTCKIZ%NJ71g3T(&hSbTXbUL>@DpKCa}`FZJ~%cEXoR;*~v6r8NS)Z0SBpj zD7KzT@f!hz@1j3&K@ka2;!y3uD3e@ot~sVrdGY&&!ubNgoyw)udhWG~8&|FX#WhLA1n5-OUFuoa9*k0|e`}3Bt_q{h z`ON1&`FySKDGJl$upO>J50|(_Rkv2vG{>lelDW{8$^PyBF6qMQQv$`13h|P&E9;ef zsRO|PWEz2U9uWY{AuTb`jjT|*{TxN>WSOvwWD@DP;#twzNnyySqDKHV$rZ0L^rg*k zz)K)?DUy~Lzph0g%*2OGh%V%@MOK-l`d@D+G~Mt0bZ0@XbrYVh7lc)${H@->_Bdsf zi!SrK{L@m`cK>3cOw!>}Z(Sf#e zyh!#xKDEW>6t5wI2 z!>4iZsr3>%fZeldtUqoOgU`rU4J>k2+u^n8%?z+F8f7L8c-G z*X+L=ejFN6O}^qwQs0~himAqz9nM#L2ohapfafblLx)*m%a4=xnc}df_S3|+Bq@ZW zadYWVv#Qaz>!I4QQBOZ6{6vBtill3wyWS2k=WlbV`Ebd8xxrEdglDHtHO?QCOz-r# zV>>+hD~9vTn7FfJdnf0zkK9Ggd(CO{#=AYo4|g>1fIh_i^u&6WL!Y>K9HgRz?XOKl zdnE<|=X4(xmzwHYCgcWG!mwLU!7FSp0&(e&{q1x{n{0*_iM%ZD0PV`SM#>M|6a<5_ zxdn2Ug=#o^JrQ3DLJ{)6Kbr>SGaX%7)+J~})!QV}fhU$Q(tI(PlE;+bTejc$(TOdb zF2J=EV;i{ zr|G40mz-}?|i0s2uO9 zaIk1QCDFoQf6awq9@4u6qxZ+8E|67&9lf;Qd@4Zib+Yzm?ZR| z>>O6mkkq@*;2ySWaO5&6$}~H0soZ|k9s@yo1YO?ErIi-El`m&lnAp8TxMH?2$hfjH z7y(Nw-B_`f+f_kh`?&Ap0+HRk#t3z4Zt?D#3#6|yLm55;@0i)#**W%Ldr$cnaH{QW z?uCV~GFF}L+qzv4Zh-s(!2X408hWefn7`)?4MQySw}WmPQE9a zmPp8>78Rk9$1={| zB1O(O@#2wDEn5XrWm{DfOQO^Z4R*7sFaFT0L(|yaysrkbvjbT^H%J}LvruS_( zefA-PA({IF{kyw?Rfp`PM5Q=VH3f;v+Z5{B+v{R?1#-455HR>k?@(MjG+k5@iB$&w z>@!BNQ#N!2NR=P|(# znjeKCX^Rpk2?Vy1jsZnUDf}$!SpvVWa>0RUe+YGf1KF#zIo+fylMX}7F$SGSc!^E| zi#j`%Fa)B&VKitttqI$=s*|yGDN*t-i`2qJ$Bqf<+1@aj4T+EZ`T#=`vxlFfEJ~nX%lYPz%8`k?6eG;b&zn2LsS zwDG*SEo(=EW}lk#s++Sw?D4h*Ili6>cTCrOFb?gr%nj}#_s^UuJf5(Ut0bv`AnN8R zPs`bDK4OK9Tf0xj4AuN)k?p^DQLK+W{=hX)dQx!HT^QEldMuXGKYenYuSLzcSLf51 z*x4-c5sPi&7~Bm5YbkXRfI32_rc2Jk<0?PJ~rD}j{Bp~;^THH z71FDml%XPaN9d+_5*}`4cX7A6aCc;Qhgeex*bNJu+)m}SxXtjPf!f$LRpR7c9lqj& z%gUDcUo*k}SEH=`3CWut)#kXIj+=&WQ?-pg6%=Izr3-osSL-sR>-dPIjPXYDj0#VZ?DTMxL{qK>4|viW!LG za#bNjaMOuB_qb08)gcZxhmkiIFm1B&UF$|Y*$Yz#{pDI5XL+UPr@yfP{>7Ww|NAka z)7tQF;h`YDR$jfw=6F+E1j*OE=r1*ngCju1DJV^r%dmvU(G&%$Il{NUwv! zd2;c;;TZZpm+a;)WhgNw_{b){uk-SQQ%^wV<2Jq23JpWv;^LV5W5k+*cS9Le1TJ3St(&glr^}L)VYLB0t4>akJZWO{)+6=e|;hR^Lx*aXqda(cQ4vi-~p(` zajgr)cq7x?33ha4@8x}=cPbm1cQt<6%DRtJu}5d4AnB(~Ph)jzBHnmZV6p|xW7lWF z3PW-sGTiTzXOMQt*6_fP^v8p?@$t17+n@eFvE?0sdseIn8|&S?*HMNyCg#S}IMH1# z2iLj_mz7wGVZ^Of%R&eQjsauR>CvDUD-4(Xa0}Qss=o}`wVC34YA>|{Qn2n5{WYhF zfoK;ez2qV+3max;vDtRq7alzs|eE4bz1t0S<&{Uk$I;%73wvp6>#lhm@F5yQVuoM==up>!t7KAUQE zIp4!=&EbJNOD`x{u+37_6y`=5Kvv{6LZ_mdq7DjOK^@y@y*@fb++G_lbCs0=68o=1 zI5W9IXla35hQ*wH9L(2o%@S@zvp5X6I-pZpwFsl;y_G^6+rQ^W^# z#02yDsuiv*9CUZKq{B)T+GBzoZz4|e=Wh|6POdPb-WH_lLcF=kfF$(sn?O$M9l><1 zvFtPNygL%~zm_5EawnIyuE3}V#4n=ia#Iiwo<0y@sT_eJsjF&bgw${bm@C^ZX`*r2 z`Y>g^7b-0%d|6)B`L63_&&jJNjdNpVpunqIh;IIu`}$YEwVxAvlkvR!qp7xa6u!6v zY9@KzdTNbg%6%ONEP~4W{TsqkM^A|oYJ&{OX1UzWWM$;1gnJ#ZYCY=5Q&~$*m5VX; zajlQ5l9U~LoIi8G+flJ_16)fG@hflN;CLGLyn(HoCWqW_uWzjtd9~y^Mboq$!|Mkw73m($p%Q@TC^j1sTSTA?u=GEDo!QX0Ajp4Q= zEDR9{=74Oz5in=1>b-YqKX=dM@O9}BFv?X9jhq!}ef;4xvZFe`v5YE4h6TC`OlYdc z;6lLp9CJfx<#E}ad9<=dLEKE#v0at(357c5_WVzpW=ig%&O~rxyyJ>*t|f3oywYj> z&Gw5kyqovhJNwQOcW%+>r`_7G>&K;XLEyB_;jRa;Z|1xzvTv8HjNtCCTUmyzRg zlKE4z((ZqT*Z)Sq|Ns6`16k|Ju2AY#?L3QxEcNE7CNS-d_3gGC!LIe)9xH~yc&F&+ zI16O|r^mOO^njk>$I>r=wK!9g#lN-!rz)61%F@y-Xnjhg3FSE}D&Wj3y<<0HMGla# zcASCF8$uwc%?hWElC|Mh9zLTlYQI%o9E2@Y2Htg)hv!7|V`ZMgR)|}_xQ?$BRIEFl zMjzsrlR;4t(jf);feT#mr{?Tq<@;2koQPWNR|9Aj7aRACKq;cZhf;N;ECPl zEG+7RNhz;bqot7P0JL{I3Ci&y-giwv)pOpBVX*rB2|t12AI2bC!!Zllx@FzCN|OdL zjGEeScemr_1o>aGDha+cvp`iG^zq>1uY(c-Km|@0uQ28pEWQDo{Jh}A7jzY=Xi3>Z ztHVJcM7F)fiUzXYo{s?`3=80%bDw-=Nm!evbxcZ=%g3hT;LQr}{SOz+eYp7kug4x| z|CeL6i@t_tIry9EBH6cUqCR-hm5ec|O>d=dp(Kj2TRjrvSxfGf^M)tmeV<#u&XQj% zP*}n@C$_9pk)i3ZMCHxTcAIZKI{-Ui{kyXO z)rnmWLZdb=2{yxt-F@-#FvLy+mhWt+9=2r&cUF|FOjrwhZ5?v;e-Qxw%ef!ZKs@qh z`c#+TC*9koQSp0j)p}(yE~ld9GGMUP2Zr(e98umzkd;~Pg|xJF7fAGbc8mo=U{=J^ zd`>pW*J8L^Ww{0y++#7G(}o0T*-6jJ1^0b(6;M*g9i-lK6DV*{^Uiv7J>_Z8xv~CP ze~q0(gqD6SIf;=ndLU+|Cg09_s@<{=iw+>!P+kKc6D8|DD{d$lA#1hyQm0)GBUcz` zVG93d36DaKpoS7Hrcz}p=ugD{dgk}fE8SZBVCj?Dqi3qj)HAJaP_U+nIqaup8EG4w zx=>VePE2!4P{RVp$w%5EYi9z(V$#1IO{;hptoX3@&Q6OH~ z0aeh*4{Q(j95;)xbn`hbhC_p?O(apF-cI`EzEpJo@%FOjwD>^WEK;iY$p_Dq5JA`H zkAwNbacDKFh_OIgu7Ba3?5gy_ZLVBgQpjhoxB#jwaO`7C0Q-jgNOg4VpVq;DRI~ot zzukseI=MgTYHLL;a+;dEK#d{XS{v2O)}Ij(O@X`R6QyyVNclhah-%O^4vlkt3uR6N@ZHM_ZB1yi0 zLnLE2-vLWnFKq%7>I2&mHb3J3f265L9%pjoRqM#7rxycG++6wQLXQOeTuMv)9w&T0 zB$kH(=F^X{WQ9+C%f-nrcKhq{>M;r&MndE>Lff0L&MwqO&r@r*#-ZEv;#9P{Y)Bb9 z+(v&+Yp1zg^K4qB;1?TBUd5KTA=iCJ^^X!1ID2lZZj%?(!(^hgyg$p+jwnEr|Mn|f=LuSxls)z2;W|u&ZD>X?ot&W{^jFmnLbHkoSFShe;6A|>t>TlIa zN`yRryAUt}?R(jFg2)feXsmNjX&QL?Y2(7{45_Mpar{6M8?RDNqDl2W>P-s>tI69R0+W6la|A(4Ie)ai9p zAw&SCWh>~x#`O&+n{9k-EDRA+KE05mPgA#)YHNCgoGu-CGy15_PRzdRF?ppIc`K#} z;raz4X)xT5TIsE>xO=4G>WvA*rsI|p*Q@S8?9zRd@j*RFp=-wqmwZep3WR2hNEouP z1V599A>YbFEn0>uQ)NyoYMWuEv*LyJTRiLZ{34Q{h6L0N zj|>`@7M4Sv>?{Zo2Y;TM|M`@ww_xfr-PG?eYF0Nsd+VC51lq%AX(ocn+DCg%@r| zE5i#iJB{9IpNWyyVL6$!9_uO50rR)a_Kdy0RKwDPI)--mB*gWXfUW zYJOy)=yR00ZVHqzDeo(;GJa9yj$oH>(ZCV9SYfj?1cNWGAUFACsDNARk{4%dVRMjK zS!Iv+h4CmjPV6@?tva4?yMhw}U`>VYy_i>W5HMnVszS&xgh*{#iR0Qiyr6Ex?QdoD zKJ~U{O{gD#;gYU;VF)Zg5jk&yz{!lubvbm#NPTZ~2*!esosP!HJ+*mOz<&Iu^c1z7 zM50s)(LP9)JPoDBp)#8TPbO=kLdoLS%nIl|9obVP43d3 zaw!ER2!UD_-N#23e~_o~^TEKVCR3l7&b4`mmeL#++3G-VN=vUo3At%V-WNy~;hsDZ zSSulIqCuEzz)rbO6r-OM3T3=07bEj|h+rs+q0oo*bpmqXKi(_(q;-1pnXWPSgxH!V zar4NMMrb;YL;4^eClXht(*4aoK!Uf~P=tIvxSl4-u|&&K#;)<|jw+WGD&!zr)Qd<8 z$OObtySi4M3`3qU50x!C>|_~e$UIc`ux9(n_sGG;m-xOq@_2pGs;U#d5nIFvkUT@_`!>b zrR2vXA57(>cbWobxlbsJ5DC931_m(7M0jsgKjfzX%7Cggs@Q@LK2B^(sZK#^!D;vI zixR2uS*t;R{oK*o|4{Oa%MRE)n$D`&J5HAQaHS&Vl-G+t4p#V< ztA}_o!*le>l%dt7rSs;Y-H*hO;3*V;gidhlh)CDm5`a%kddXp;bDM=i5#jgcHU=G# zyAeM>|32<@)jCkcbzE1iMp@w7l9IONn9As;Pzk4ldF`of0;RW&mEn-~=VI==Fu5^K z_w}}jg|$R$p4(e&+zV(~$PCwxoqUp>d-d1QtrmrKj`5cFmy~Q$&nR?uC&j}`TtuxY zwMpryZ~L0e@Ga)>Q8xvqiw$+@I>!plvGWmYzD?UwG#?)AlR%wrm`GUv)H2jFVoK@= zpxxD?T40y>5Wx-o&z{omYKq+QD@zdHw^zs@LeP{_5@J=h_Cqz<3{NY9t)DMij8aTr z!A!k#U{DB##nD?&Q`q;gtq95*!0)wc^ab&=PU&cQvLVz-u6k)b9Etw{?nn`-AonP)-aFYXkZ5&?b zUqt!H8>GM)P1sNSzP(J?_xZ}t97p7g{F+lPG-^hMt}I4}Hxc?FJTTh>s2QAt#%(46^pd=J4R;%*-Yn=K}y5!8k@v5zc}hgjT%nh{*)d`o3jFDReuNw zN7jIaFl$rPu8(z7WkRPQetP>~#s*&n!pft4M#?LQcC`p9s8A?rQ80m7_^-cv; zpEaq|Prp+$k|BHDz3bVub+#(SAJ`*V*fm?;ua=1u(8~n61RGzVS(Ux~0$2sKL-E58 zYIA22-Pp3%O13xMpj*SvdTDSzHE?q>zE+nT`c?ywMr(niTAiJ@^QZ~2@tLS%4^em-=~=OXOCI5 zYq`5GZ)xj?d9mIrVg#V8g*ZN-$pY--#W zc3&~f4_IdNY@(2A1KZCn`TgqJJS#|i`*kf~bq_$ffobkDrfQ@6 z$3z%J+l{P+s)cCpE&?_t4>ob#z@JN_~T^UremTn`Qb7_JkJQ=7&>C zv>Ex$+bv&{-+}G!**%ARXWuxT86oS+<7b+zf{JL8+>eiO${o&=YZKU>@OHJ?Rxa`x zE5aZY(~gTP;A28_0xsTipzK&V&e1BOVV4x~y@mmiY7`}d%~k=L0x()!p8B3?Psfuz z`})~=sKab)lix3Pg_>=EXYDRu^hx7eJP`>G06kq}`fY3tupRm4#;|Gt%qL%9$0uA1 zc*zfuYGid~Pg%Xt=PHyR`-vjGKe0+X)$@Xuwjx&~WDByH-at^=G3TGJFikRgOxk8^ zf-z%6(TJ!98``EB}J3W{4zA{sXU-#EaxnM<`yIF8quYT&dBC}d^IE$&zF zft-)q;z@~>S1q;EO9|qEbw9q@gzVvoZTPmc;NjR=fV=Ts5cemBXt;f#_w>Mf@dNv` zPY_HH4GSvbGO+P(A+j2pmU%yo(2vu24k}D2FSeS#>hwsAS0TpRX(3&d ztxXsMIE~NOYT{+QG$*=)GN1c_GDYBN3F$i|CX9{(SO`eD}8celNd$#v< zy$?J7S|Jj3u`K_TyOWM$NE}D$!L8XKbJc>UW5968VAN~{NDd2p5`vB+hgY43)vZXH zj&^~T=y^I+kWs1)1|Y14xCUnUcK{gdKvm+#a=V;IWt6ur9Y`^IFtc!R#M5EBSDf2b z)^YUx;>-(t#1ZsLhf!NwR2J|Snj`m*)fj0Nj+>H-a}i0T-EF}n-;bpN5mmm;Q%mM! z>n`q9`d_y~RO{Yo&{L2DEVe82U;&Oe2gFvxof->6dbqm0^qpBpqdg=RTkAFG)(@zi z{%m%o4|pnthL*YV5UA}zXom*EM7$fd7LwR89s4%JSmg*fuVLB%-! zSq_sIGIyo$Yi0BI)77>Tkn=YQv_;JpipZ=X*YaK5fM?ne&0BnY*gs*gF0H5Bl2~x% znEuwEH{rit6e}P38e*mw%Ff;4lbtW?F`lEDxldT9^ZK(%&t9WI;n?H8q&LLQ-p==M zHqgwt>;6seL>MQ}*dj1<_#(>ItvK|qNtv7ManvyjzZ|>6BYyIhUSu0rK6^$dTuKMw zQmTjwep__Oqy$H0;>W|?=NP{njga<%?Z^lG<(FPj<*|40ue@u==yF=o!Xo*6gAsR}q|x_7p39F&mL zXE@F!Aqt&G`F714=e}+$eylp4V*8g_^k06gaM?HMI64JUun6dK)!5OcPb;i+b{oJi zrzGiFQa(pN2*Wf8m8?lbi{FD#)F0ZC6Jnvn>gn#hwW^9juL4H?6Em8NEUhf5Szz26 z3xQt^tcrsc;JK*zs*mbrcM9h7YSgJ$d72=>-Mu)o@KU9ns4hQH(M=1$V!Zd#7trXx2YBUYktWx z<5!=BF{^ym!X%>;Zcq3VM13Ey3pSs8Dfh+m^n1WH+T`}~8}?Mbh!M()X;xkh zN6NsX)R{aV_*VeA0a4FG=3{7<2rw4Su{eu(A3rh5k-W_hgg(2umh(k1z6po|^}3zb zAHLIysfg}%uf25OxjZ%*#Vae@!c-gq`sqwOq{-Oh#MJb~i5 zbn>vC+H~!VOYAp*vc7VQr2TE%D_12Ea$Tw%>3^=gM;6Zm zMf%HR*tsj?dCE?rgJsV7#h2CTuG7erY8Zb+t|L4@cn~0|Euw^^vIB>q1z2B8jS0&9UWJ*h{h9MYqXTA!Vsy{~L}M!E(vLS} z?VdW$@i%c}BUyjXn_s|)H&aIS0q~-fVTOerN72qdO9yg%-=wd+OOoRxw$v~D6z|eW z9zB6a;4rU94(8SMJ|s8Z1st4w9~@e+@;^-f;|ymadf#cO57Xpz9|32H(bov(E3N7;e#r9y33w>V zA)vV8;^Yz?)!FW^_af@?BLMLcm9qZS^XaErx`%p+jtn+3c}jvuLmh(Fhk7IYHd10O z!>gCJ*fPuU`|eYdij8!k>><}#qwe0w;$sp}#L;|7=A{$Sr_)HE$jlX9zonfJ$VXos z9pHp$wZ#rpK{BOOFl_V=g2%ZaXt2OZe(7rvQl(~3y(P>5<^~T2)pHf zMH6oU?{hp)P^bAR0e>C=WM6+$yia5Y6~-BCj&Pf2)a_arh{JxrWGjjHnT5MC6=plfw1nw{7ts&m|mRxulSd{ld*^S-iCe&xtL6jtEDJkINIv=7*)WY{Ljc zqjzkNQORbkmMH(dK4}RS`>8b$svWwZXS?ME0a;wQ9;Fz9s_s?W{?4Mz=;~K+C0r`K zm-q7nHR+0!+l2n&23zDl_vH1)yUggBk(IO!r6#vwZ1OX?nyHL=U=-(}bH#l}YvP6O zadfjhG><9pW>T4A)$=UmCmDK;_0euxk}|@=ne+ANa$MzuoYaRFwIvngcA0`OEvWcY zk~naD7kzr?S#+$tUMy$YC#`sthS#yA&SMP{Ncp+tgt1oVY=@KYWO0DXxW{b z+}zxGkSJ~ee>%01o$L<$m3>EzB^E83EF1S^vyB6N$>xsbmhYfFpp6^-h0Y3Ui(lZb z)LAj7H(^VTYmesbhiDf6;R{eDs=e?Kp=jnAfa4Q#{XbX?mSRsHd2wp9hWFe=OpOl= zNXyjd*l#vL1Mo?(ow6C;@LZIYt|jtCvKrhiJWo5nlAA7A3#bO@txplq>{h3!`$P*g zKG9aY07K3HqKs*?D6dl89dOJC-^ZIk`?;Sl;g0R&SZ?(U^O8D2wmbG3whd?|*3Ah7 z3>ddW`V{af%i-*}?Mk`xs)rF(cr)tY$HelMWxE_@-%&S|^Afyb^~=qN0oU`vZ}24^ zSAuK5gWOr(Q25@J*4tAeW3Sm-$O)luDGHx7X^o)%O5@NRviZYR*C+1`!W~q=3jU|& z2e9bDOeu*#~mM>Dw$ zPPDl{0AQ*L=QHlOdrVf`aj&&5cj>F@J+!!%H%;Zh2a+wEUr`!)=M;(fe~p!1aX z{E943fp_yV02tN4e-a%QFuGn*sa&Eme(%6wZ$;K~^rqE{tX~eNPaqJUSNa;Y8@1ML zfSl}VOd*P2lZ_~RS2|QHEu-0*Ln-v6ij&wfZ>h2%dYjHUy7#~`n!=tPxNj~`B6pE+ z#Q2NS|AzYiV-ohSHyh)OAE$3DGfS5qiR}gs^T zd5f|rMuf8TCJ|c5jhVQKy)s&|Gtw8S;IQkp!XzRhu<8OVd6l^OY4|$*eR6*dxj*ji zjfT^QtzBWndnu=)`F{THz)b1_ zU)jmKJ7bW*{*ew)(!ry;fdz^XF=HT6)?;m-ob?GXbhtR@`IR-Lt?jhwstG*rhuLUT z>T@V$G@`($t1hddw)Y=T>{4LL>Unf(K#0-*P?qZ}krdn~_W6DMErZJz4}zJ1e>6sI zTFpzpwb53Ga$PG4;mB+)!jjcf7}g!8lpcx|so!F{R16u2cadG1t~_-dnOdD6gwd3S ziQ$V#1}Fq$1xkRI=Q(Q$+bkbI}Ag30(G*|*0$T7C}8|^othZ& z_tw?*oP06%nk{*GrbS|{mMS`?VtP?SF3&GlK1cKJ@n+&HXZ)+jS-*lOTVg&%IzBU59{eY%7j~;>>sm@-Ex~=yzAO=HvVODDZ!BAN$ci zo*pVsHOazntt{3!&=vx_4rd&@RePBe7T`prrqt-+U5+szaZ&ee6e~AZdtPFdHFYr# z3odx|2hp^9QCQf%X^8l^5~I)f?x_lUa$#3?(t|BaX_S_X^o+Yh(}6I zw$i7TkLhS#m5JT&C%>2TbIDT6b&9;S*H8BmvK#kCte8`j3h`){Vr_JFp>Kim5nDI{ zP$$Lmd^AiMjgA51)5#>L1)$7CYr=?@=}TMsE`cK7c}9&4?}8^#B;1X+2L`;BML&|g z@N>1>UD>;hAqp7{?3QP<@{2?Abr|x*GFxAml+FZ>hWQ($5CEtRYkznpe3$n}NwE>L zkk_vimrvZ%D^`z}u$si*8Hb*&++*^wEx3^htSAJ+4G5F>ZC(1=t(uWZOU~m#@qyvM zZ#%>6ga{~7a(->)BTJGHcW(Li5Yc@5DhoQM(df&ejW>sC$c%DX;Dj|>iro#B1WwR) zKF8yf)X&nt=4;j=cN0G>;8+hGQ@r%~-jSpZj2MbEAwMue5V=86#(TunN%sevQ1={Pup7|(c8Ehk zEPZjQ$FZ}#j5b@_VdZgnlVS1H3Vsf@)n9zSo@G(V_|iNC5~rAci%TC7^{YF3y6Cxh zA#@oGcvpCtP{4mlw!e+UK?}*x&eu!K<1 z#g1}S`sCG?v%4v010;}PIuPJq7JSb9rP=6{g{Tc8{a&FqRkBlxJ4Pvz_T2hqhIGo& zl6m%2MT_}0$f$}1#wDtI)#){CD>e2QZ7woW9L#doQMRQHMjLD^{?zor0$^8lkx7&} z$XDn|&7z(QAVKBQ4~-~~ns@pQc@ccrJHgs|6!rG2)W6I{{_^ATUmMd|at~6M^2K+z z8zKSOF|OgnjY@OY)Zsh@)$R75m49OLYDsKHm*u}X#UI%1AUe_FBHEKSZM#+)y%ybZrPtL*zVfss%i{q5tM|uj z4y~Oi`)J3p)nZ5N=06U*%CovxHw8C92t{!dXpYf-VnlTT%h1gPgL{@8TFzR+GH^;M zUh(wjIcpgQD^W7s9iQTr5Gs=3-|g!`zU$q*FjBUB;!n%z{~o0khyQrOc#>@8E-_g# z%-#Di@PH*-tdcy-sP)AD{VEMYgde(a{#IQyoIo= zcQF`FlwrQGK1ru|936F)jg$9*YLK)5!#I&i>+7v>%g4!e;y zQ{RuS^>~>2xK-9ve3PvA=|okmq>R>ETW^fyjLbx(5Dc%}EH3x%+)R3ljfd9{I!#R| ze2s$2iZ!tJz$+h~49``Lj-*?*z$VX_Oh!0tk`+&6u{G|$S(%DPFJW?&raO-xQB{A`xunLS^>G_Oyz@zjy>3f&NtaS*_hx0jKgqqnM62Vz#p0i;s~KG*4p@SWDu5VI+wV z8_e8lOsve6_QIEPd>nw5ke@{F@St5ftiRyQa&Rq{H#-bP71J$5Ejd_YmK#p(IC1}% z$$48Z78GEI$A1xJ8HxUv82Nt|GqXecl;*u1uP6Dlqo2pv5%PtARhyaQ&Hp|^Nxkn+u??#zi_20J+<{}J(fI|Ku8It@5O#IQXN)eFX(qrZ4HTlrCK#wy=9=i zb=_kG1AMAr)yaw^ulcY3ptE1sH%nt|4~~xtd^6r%694AKjMd(ZO+#eXtLog8bF2q* zS(d23GwrsTp>-Zf;GY_0iQ;ljV!$p{xNY_DFDf5C-0=vMQ1=&2lq{D!qOBK*{&d~{ zXvyFqXIXR#+@PzEcJ~3TXfwsK5|hDwn^VM+_l}~LB~wHubh{+U z+1dz(2&1^*dH;dh&l6(5@4qJB#p5~!J-Ri+xF{Iq*2CS$1nGDjjdje}Q04fi+`{~h z&3HaREy&S8-(C)4Nv>2mZzzu`QlZF1ZDl-yOAtHp5oC&xiA$x^W}=P+$__&)aCIt- zVq)80<(s^YVi6r_h1#c2{`a}??|A^i@GICjh@>q=I<89Tk31ObEVteI93K*2H*qTB zmsz%@p(iNxt9TQkiyO0FkXJ=~y)nRCSZF+*zKpMP^p6Yrt*7#)qa3`Wo zRO6ut()TM|B{Ab;ZOq3YjjGQnXw9Zj{Qaav=f{)z$wp2?6{y5)hop4=BSKG6+dO9E zTBzL7TASHkqgXi-GHq087Pm9!vEcZ|c|&UfW#ZwA8D`k1Y62@4F{h`O3ae>JW59K8 zsn}x_7eKd3>zQD(ZR+Ncz(by!okJ^)Cby&bZ*pMIU}YTdNB&dm#BQce$+J*$$3Ipzp6QP^;AXLD`g$gF#q!#SBV6z3}#|GI;~lq7>pyE;Bv!+3zQNe z`!>P461fLLuwnA-KY_SAe^KikVr7gJtj({|Qpc1SXnSHDNS=LTn`}%|IS_j&aDD8@ zP;evBKSW#j-}KeSn8k8j4DDUB@+pS+yciwoy(&88B1-P+<+G)624I)>3Yz}>w>j`# z438g8F&(P8fFd!B{D+)Zfeq<{2F8?5Uw6wNR!6Fe%jyePOdj3va1kMNi+oDe-pL}d z<8rhda0f3YMY0o;xRf}M9JWF+&S|M3*Q9-gF@UZ_GxF_((pPJRsfKePvtw?No$_J) zEr~ z=vN)h7om%&&%NcM{km(wlJJTlGQncQiCUa3mLtMwlRI9$x zJa!$})GD9I1)0jB^XzQpo#>Bs0dFh7a%xtfA?p{X;-PwfUkKH`b?Ek*-!l6V+u{DW z$YgiB!gm0Co`>t;cGrqF^yzbhl^YHwLeDnl27Mz(9j^!ZdImJ%_Mm_-4~k4?slM8s2MuD(oS_I z33O1h!F6Jt?rse)22M5u>1fDPALW`5;f!OC|2o zZ@&f~9M$q)U)AVhdt^0pfUv8vmGp0D4;Z_v4rNo64BRfpE_A4l4lP_Tlu=so_8nul zZmB=4v8}9TeEov=o@@ICmg!^fG?SgZ00{*GR;7~{Bvr7`DBK?&f5|B4dA#w;*_6A7 z`R4DnBjG~WF^l2}Xak%OJq9JAj6Lqq&>)Mp*8hyA3A;U5@j6SFul8W2E|&R z9Tkz;EmT7}$$&oJq4c(a-By*ko#$Jb1_E;>O5&_&`YOts+l?I2nc}8il2=N&bugMH z4N;c`qTPEzQJQI~)hg&jNpee)z(%8kCiVSgH(BdX2amdyOz^%9<&6s!V-@2$mM#_| zXf58inZSF%NE-6|S~(Q>dr0=Xh|yt}XT!0q5BN~^#Irtbk=5b%3mbfxjrO`jgWZ_n z9%P9MSv~yXJE{UqWb$_oz0@nXzka&LniHPD8uV}xW)9)sGsm8Q3#*-ptex|w-s5L2tNy&T^#J2H`V z{bfw{C$@5`8Dx?!U(cSDNnbC^S*tzV^ZM#MJ0!FUbc+6pGhk%@=xVH7?KYd4v)0YO&*sV!9+Voh+sR&t(ZqrmDLvMT(+rc#p8D-Uv3Xg#8Dg;mm0|VVi zsp+WbuGv{C;j*MWR>BB3atW1LGUhc>;Wl`IPm^ni9a0>+!`j$@dyeE4;c7;mlQhg( zFb)!j+LFgpnvD=sTw#0#&y>4oKBun;Qg^lAz+{nGt{ezWy?9ZA@sKWf4~S z2mGBpGPFXX2T;v|q6iwZG<&p5ITQ0@OI?VdmZsXL=U9{(5E-UG?D!O5)!!wtdg((2 zH?43@bmRR@k5%ng15v910bTejG9 zwZ9Bkba^6{g2ZK0Wownrf3B*+u-1QA>f+pdZd#Y2dW6lMZ3f7^SJ;v3XE|T!sfBi% z^$$<*R!I^$61~1){k`U3)!Awt@rq$N78 zD_RF^PVR6w4BR>Y@yS8+<&}hdJ-^wuW^3OukDzrm=|^hCavdo!JX|{s5^w#`Tzi8{ zbx0n)mS;Ox{e>Wq^d@~R-_b`FEI}1jU4uNdG)UsRZe6qf8^gZ7*-8(4L~Mo8QBQvG zeaDUk=@)+O><&0&rCY;k&gbJ_?J_VE&{aav1xIwURk|i;>=RfRJcMMwB*;hcs)|yglarV}_dcb(ucQ$MPA9CTmDzF>05W zIlVtb{9%iLzMR|e8;o6G+KUt}@#PGvH)KPXP`wB*Oi1Q!$|e=61pdxe^f$QsZbI*8 zVqUk}ojk^INSP>1Z>tKk> zrGS%4zreGIC#O9PWA7 zo=D@fcltchSstmhb;O`l%4hydX%2}VVf#K!e-OZfJjFM;Y)@JKg20pcl z`sAX{)x|Z367J5%Gcm@kr}dAm@2(9FGFReQyI;0fg+3>@wQ(4Bo_VaA+Kt>is033=x1;Ds zGF0ZCa@BtnQo!R3{IyCFL#;ZO0Fy8hZi6Y~)i}OATa^FM+q@Dr3<-4YrE@55DW054 z^}WOzhjz42)y-dL2-4*#9|+EvpY&ox+Uyhk8@;->T#8x|e9s`4J7i9eA7~ZPdMbys z=UwaL*YcMDDrCoV1lWlwMAU>-$k2RdXSoTC!mRZLod;EYRiSgs9BIx0Y6 zM({kNe8)BkZtCsml%5Bh-%Wn!-wWNvaqNq)DGV@7ES3Id6SuN}6`1cQBA+61KXjqu zlNS7TQ@n7s#^Q3a72lU6{(G`fE-lXzQ!;wGer%w*ExCt?*#8E(#hs`)4nLt_LCuJ^)JyW0MY7I?Ux2aJXff17S2ewuRMD{-633|bY8RkeXaZ{hpYJq_K#NJ;= zrFLoe++iyMdFku40n8fQdZjom$*kp9K8v~&=lZ*wiyb;!Q+5RFdl`ycN`R>)%L-(Er=*Y4-5ZFw0{Y#<<)=|XaE%+91awiK?ukr-7P2TcAw6xijDmzyhL?gf!KjqqT-qd2|#-3+$9{ymk&)lKpVD11kGM z_k_sneRk2D(NJ8A|Bri;1NvRgA*hSGk&g4b#25>M4(0VcmGS&wzZJ#z8?IAFcdRsO z;uRwCF{2?4+qB=WBTfKF$$EQ>)=hfc;!GC?8JHdN=3nn{@>%_gl%I$Ei?}FIF zxq))oWGni<3seSREvY*%PKr#aQS5^?t_}7YmMU(3^#nSR!eouDN1X#-YkQHhaR%G} z>)ZL?T^abRJ6Hgzy36HWcFdm9D~eb3V>FckqpHY8F5Fzqn9PcPT+`!X@M3lvn zf$tS6KdAcA1Ll#S;=+I_;#^p2H4b#mefT;Xd{w9qIYnk7L8vRn@%B9nBivEK6SYXL zoGBj2=}5sjs%?pIUPWO!TsWvPq<4sjx)#;LAzJB%FDx{wEiSCKPCk_5b+zwyAdS2r zeQ`cKD#G|7-EH8KxP3U%gPayB@PkH1A+1M+8dLQ5CXD?~@$&;t_p(0u5~4+$fzU-; zME$|L(e4evUQJfQ6^^f;H8#?nm&9tG7g6(ktvWIA8vXm3h(N|+TW?Q?Bs7~C+HK%oLE}ye(V4D0AR}mb#*z|La*yr+q0nIW*`eP;{@4_$gXu{J}D=Qr()lJuI zw;m`%7n?A+W5#FLBY!v#Cxhi>G&bT|ZiafTc@@Ll3I!2YEsdA`j^k_iVKLwTBxcI{ zhGZVoM%aU+TC#f1r&qMmFSS4B5A2>bx{6Uc-SfIV<)CenO?AY=`rIIYs+g^iQ+V)R zu4X08=3pxVitk~!e}0P>x)TKX)Kh-le?IEdfB2vNef0N9e6__|2G6eYeO3gszxtqc z>GK9IB)d78d&c6DyJ4A_m;s_9bJ3-S zHj;iS)}1YmShqLA%~0ZoLm>PakN~okk8;D7m>I6h;CcbtBH7UNWk=BYM~z;%nV_is zsCP?m%vbiDY4Pq8a8<_9x**oa$h2G)7l)4f#*Eewvu5Iqmo^#Sn=&6HTEA&VK}Ffg z?Z({dHZ3e%va_Y6CHi!P+x~~C$DOD>Mj1-gpSyl<6OIdoh|e1pA%=%)5_Ef}enraC zixm=)=O(!;RW`ic=}O#4Q+QG!C8!s9Lo%vC>1Vmg6vmiHuEakbauq*4xl~7h%}eBi z?+liKjMir829H&7bld3Zx1>zmjUGWIi}h(c=PUF(e=b0v`+GFq2C~T4>9eg#Bfol| znXy(JCrpY_H76Rgukk~xR|}T56rzzC&6VWqNVsju)x1xY$DOZ>^((`|jPk{*#C}h3 z;Y)y=SDBl#VttK5R;fUC!%7Cao#BPx7PeX|P+!}kY){<6ihJSD-)Zs?(WodbWKDk) z5dZ8cGcJzmNJM>qMtCl9&%(tNFT7xVNqp`2zzM@U!b~@n%Gjk5K*YP6CWCH~UQ_6U(%&Xp zGVG1d*^3|nYk})FR&H}OuY_4(mfbgD82bw(GIT<|6S34Os8tN%3{^Bqe&`?kDdmv1 z?08>H(bfn3)h63opBg-=CO;RCaBMM-YI(_bk;4Gd7*a?RA(b$0GCY9;(3)o9r)Ci^ zlbLIzoNE*PDjkL2;^e;T=D@QrLW&Jz?;KAGHXV?!d$l<^`~7nJUwf?LTl=<^OAAhx z?mSsNGJrJm|D~Ifrkm_ecpTP85q|YqGollxXJ6NAXG)xIvkCKoN*}cB%T(-4>3!0f z^ra`w2wpPQ96XFHa|Qw#i|#Y{X4b-ygbHri zTg7wn)^Ox~sSp(Av8LuG@yakPf%fKL`hjwkxwWE68k$(p%+a*93Xdv?o<+D3t7mMO zH#oco1|Pi4fxS+}V z;?FlbbnjNEcJ2Pkt-o+$Cvs})Oj*&30NuA6$2y}sms;Iz-)@Q|=Mu(rVfbp-mca!l zQM{P}GLb27U=qnv6oSLnKit90Wxf3pFT$x}&qE`>k5-OHEsg2Ck1B_C3g#Ya;x94A zdy(>S!(KwRLl3g5)jVZ}%H{h*p^`81rVKUX6==e(i?a6hVND(>CaDj{>lVwoXa5hR^5@6=`-_fCkJFk4 zux$f2`o_<>1UDoH0>iY&2Vj@{c{}cFXFOc#)YBe`ch*9#T^iRY3{tj->2KKEFdF%j zVdOjTD7%S|2L8$GXmaDbbR>G!)D+R^P=}n|I&W;9?IUfgk$uMM#ai*xjf<{36&q8eCEHrZ~_y$ zF5|63Uq3StaXIkKPBim&lf%NvM+?^sx&6=0A@m3-0?(inGY?4iP7Ge&1<{k)g1h_* zsD4jdmsYaWr9*_OT-@?MwWp=TbeC6TCvlea^KQsXBj8Ka&v+5mt=8->ucWfnp4sz4 z=Jz6&w)(4nxA^8FO!#nI7J1?J3%4(n{-a{oNK;}1))bMn=4~Hq(gm9t0(QG!(-b_e#9BmkPt*K_USVxcdp9B-Ax}yEO{?~^2g<)1{^+wWk#ZJuHbq_Ipgj9gbzQ@j- zt=HdP&{UFCfsnIft3&f}%;|+U-FuHWh1?P+GX?UBOn8y+K4i_p zW{weci<(cd1oa`uLUkfSH2+KH|0C@^qncdTZea@wE~SY|CjtsKKtwtrN|mL6ib}5$ z0!BcHbOItukuEB|3y5?D=>eom2{nPx2_#6U5<*A_`5xAO&wJK-&t7})@0>CG5pWDm z^4#}T<~6T5F|#|J#hIGq9F8ZeUh7iK*n8Ul{Yd}y3x%se{(DtHp!#T)-L!znkuPpfNs6eW!#ekOC@bd3=c=T*F=J(>WXAbKO? zs3hH0H^cKj#a+m-W-Pckd?2|CFCdI6AqDi1M2a>FQSEke#wnis^enCX(%tZsS~kzz zaAfRdw%;hvdH?~Dld0;%FE|R+M~{T{Haw{>8#ZO#TfU9j;4u(ZXOm^yqt=#I#*ko9 z-p1C1MH8&=NDls2(YoXzJiurOEd}B|8jE5SPqdpgw_44w|}I0;+$@WO^lX&Ej_X*^$|O; zcauXKz;3FGHp*e#)^x5F)z%J_HX=*>DEJyBZ9skRG{la7L;F(;vKKf4$c=K{`;h1D z*WO0(NpH*M71W{#L%bkz>sbQKz-o8hR!eB5WmvZXRRlM{Sj{JW9u6)!SAO-yOf$=E zD^AmuRY@hpqT%6d3ZPTJe$BVUbf-pA%dLBF3dt_^X1N;ar*{%WzY*@PDR#X<4g&lW*6NAz433 z>lBt1+j*@%xM4QqH7&+aoiYM~5GYq_zZu8L+f99jxnziMP_)fJZqNb`8$oQAuz4@k z1zKbZ!SijL|JIJrx9LDjz}!bv*5x=6n_N|wzB>%Xnms@Ah`737tCV^*szU*_e(w_3 zremoaaA)p)qsf+faKYtPEab0meiYf(QJng^)Ds-dSU-nsx#r^;#Eq$v*< z)Mt3fe_D3*Y5>3tfU6)!fi}3&dcq>q}zcyeitjbgJW6K#8n=r0^S8xm0x-tCi$VDg5&3`?DS;<#^5sWm-d;nAmm4xj(| z^Zw&?O3(rQ24Ig4*OVbnFhE(ba*7Cfu1$fTPNN#8+m`3!8DVa6sYcNr zf9f;l*fu~ZM5+PogAh5i+E?axK}zwtTu7`=v#+<`S-7icE$*%fot+fHN+x_p*frpu zPwg4{_vnkbk6(@G#gP%5I?~%`OE6he-Wf2_i9#WCpPhLX(GXP*gB2Q zR~oQ{uSoV+elce|9K~s|)qXWw@lgY+1UX{@=Xo>|g-EJ8^bm$Dfr|ix28Tzw5biQl z<1N*xRJCO|SYAX>qy8Ee7%q%;;e8@|{|%+o;MgD}oseL#`(=P7jAxkCySgPq-N=(^pvSAG0OrRZuj0hOEO5e&%~&dK z`AMp$zyJDp#c>q%VbbM*lKOT`LsAM_jqpuGhh)=dFHLx}vE={7r_hnS3@dVr#02%K zEtLsEg%<(b-Yx)GV)^@EyZ?>wA5{0A)4aG>KcA%;O3O&LfSu1v{YTNue&Yqx5MX&= zWCV~k-*Cb`3QaBVPX77d%e&EJ{mx-t#$^4t%kJ(zo+5Qw)rV@D-1zpUG)8b8=0xZI z$uAVq5K7^@<}TVUTLrpj-kS?j@e>{J;f{F#Auj#&s{jq7ZaGs`N_WQ4Dr8%IwJov5 zsOCqEij-h^#BNuXm8FqKc^_aqgOLwW_Hb;mLgL(guN6yJbK2OyD0@c4sh#i@h4S<( zCBS!2&pHaWz&N!a%c&!h=M?;V3LrVY(2Zh*-2|^-cA5zR*ZVpK)}~O>B4LB%+kncr zpN%GXJvZDIqufLN)cV&+3d4I4auwGY7|7&__vdPB%SicOWY;G5WBto;=y&&38v;sj zgTn!n{^uEw4V25o#ahs9x84^BVtd#ts{ld!v~Z$7AWyMW2FI36UGMP+h8PWFUgEnJ zYTW}mMsyBaJBaNt<99z)H ziY(1_TWhT|JyG`a*^sZ8_K5~^aZT^ogm1lq4*D|(NGm|D@M1ukLwqS~X8neR$*5Xn z|N7}uo&>66m9nu?B(37-JSzvQ8bwVlxA{FjT zX-O)6AqG3~2gyJ2T9Chjl6|J$U#{Wmu_7|^R6q!!uVI3n3J5LnQSEC0-%{9qVhlt( zG%zE<^ll`D=a=_@kt1ZTx@sUm6S=6`8XAY{q>U37SIk?jrxnu39@$1~=|z*e)-ncM2 z1H`<4!7gjdrVpm(fLfAyfa%*%%p>q*iYvT|^G0NATHswppmmz`Id!#z?~-GbW!X^k z!|HttBA9HD8>T-G98*p`i&^5i7f4oX?kC+=Z{4N!Il{IsGb9|oME;*4{m;J{5^b9F z-CqL;s-wCmBmz9Z6Z`vA%=HUvKMg|NzWj3{Rg>L*0+oRxjBNyvJGsmIKr$@dhfvG3 zfBM8#gENZ}jz?)Mlg~T?Bc$i*O~xBX^Wp>a09JFDx;#fiL+pGOIxax>HQz3f>mo^a z^C57*i%FL;P095|B%cbuRWnr;z#gZ#k^nEUEJ~{eICS8* z(gRATRN8`ll*m2d@*-(&ONEV@>zeB~VJG}Db2yOvTks*Mh~x9Ha=F3|#L0+W|ItbG zM0!*?VE{0J5~cNeD5O7NQx8*KGHdu|)#1z3e;JVM|2J^?KO&cu#tTlXRe&=)3oM{6 z_cj2V$^lHCSo3+Rvco^0OBAUdnqc?ZUY%rQcWnbghl}iur+k5Z@!~pP_|314R}D(f z4*DG(cSK7tUX#VMx1S76h2ApER`KWZ;}6d$R4iY5a>B;~SRtqZT2ciTu*&vV4xO!~ zrSx94uBbFM`F8n$-!^EOg|L}Vn8ijeI$d=LoOvdT?WjRf<%svgZkCN8EsSkOqSH;>@5%6bKBv`i!U;Hw9JzLt zPh(VtwA5aU#m^?JIUY8W85R?)$l~Biy7U89)W4}Y<;9xx`5jjmTEx_qfZhFw!I?Up z80~L=BOqGCwvPRfPW~v#K3?Uz7KH-JjMQ%D$wh}0e|Tdy<834vgyS`Ze@htH>)D}+ zg_lFzN>I0!S3CSISj(5?jjhk^b&w(|3{OIS^#HCj8w&yvbV0+?OM7f8Xu~TA#&|`9 zTM7SwTi=i1N{@=4OKgG$no0-SXieohOSa(5vZY{IJb3do*k_$+XCU(A$T!Y6o)~#x z*1ozn`T)!+Po1$bTAHZ8CV*`g5Tu_i0$`uXe$;S%-$qg)$1?3IP?mpXwR>6&okK(B zc73Y&@BV8f7_R+d+bKp!d2o#d0gT!?05*MdnRAM3eCfl7V}GaqVsq!kQR_Y0$;L7U zz|nLUCr=N^biVG7aWu3Wfv*{?9A|`963Zx(gBe}8sU8LJXPH4OJ$LC!2*QGues(yr znh+%?z0^ub$LNWyIOFV71#^9#q%9W8Ahzvg=#X$xk>=1!z>lYu&w5i~i>!6ya_{27 zt`=La=T=3^EL`?oyt zHj6J$Pua4t6M4EC?y_{P_~VPryVCByH)gzFl=n77$w$j;aBP-ISXqu7HX9{;H)bjb zbD&Gg={AeqxccE6LJHgcmjM}yW&}U1>HDIm>R8}J@ z*2*Yn2hGDo(ikDBg?*;Rb&RmZ#olvM>Ayd>B4l#R13=nnS8!rCwRYOygA8m=zzr`2 z5X2>YH@{$XT>NyR+CoGETU8t$$q`cwU8U_7Y}E1jD!#GrCC+nd%N@!-#C6BW3#`5s zWE0I6U!!7IJiwiTptR;6LiF*3*1&h4E;Wp#f?*k^uTLEg{rGY=S=edcLCP7rS$y-z*tLItL^N#5S*W=yK!Hw~ zQr$lv8glMDzQ#qfH+SaA7iU*3p!T10zIy-=EAj2y=`qf+Atj{6CQArDq(wODmwh57T z1+Yt?grCps?PaCy>S$jb|KetE_%p4T$ZgR+6X!@w)1m-`@IDAOJZ;hI{QbcAa9fmd za^lM%mKn2pgbqhjK+nM!Y(WEN!?VN*)@Y%{N!<&J)f2&imPMymB3JD>u-^g-b(ND36(J2qAu{KE@ZiA$;M4z{d&_>#YotTdH6q1w*RPAicSaZ zwpCV&Wg!3DQv7$s(6F&*QD~y8R7wu0-=ZH|0c))Zoh=Ekl=VcRZtZT!NtWMQiFgb) z7T(-~-H+fcXY-lVP4Uat#nQ!K3~ z74;X3VcM=7{%QEoD51r5;!99KyRBSaUrOz9SxmE|@ak*fo9H&P6nV$5(S&OSEvb?l z><)+hWDo4Eed1g#ar0p{|h^Xl}g{*lCHOoAS_SW2|hQ zf$s2hLrrgRnzC;j;wM}Rm#<(@*oAE|x}Xfc%6e1nKn_Y|v_&PmqeIdl#WOK7?Cv^I zEPuxm-?9+gA~aBixe=)h7XhfM@VTD0MKf#c{7p>#&)z{LGGwhEM#m?G~dGtQl^W z%dgX_#cLv5bGZIx!S+9Z6odcTQhHI8bI_9)r%ofqh@7X?(Cn4?xRDci?=J;9jdDv^q%5 zPY?SFj9I91O3l}E*2Uc5TAW;j%V#^=%lf~IaI~5n%z_pdi_{iK&Wzx@AKHE?@kz_! zy|B@0gSU$kc5C%|iZxuv%kPa2%Pkca7f28@kCK|au3(C$l}ZhL=hheOK&=QaBYY}! z8}$8RO@vJ6e+uLLx#r)0{m0zF-SzTEuh{gPXDlcuuZfK=UVh-pDTbol%!Yy!dcEnw zlQ}hBfp+zsp_U->>TMCYMyYFx0mZ%qBAy_xGI*!%ZlJ`@MghIj9xXqWAdhOjfU#jL zCLv~H8ZdXqM$~$pRlaBCi=Hv&6g#&G#cRm0JzZ4#bRX~kY|EDA9m(y4@2j}uiBSIW zQA4VSE0Jmx%6Zfm0W^#-TYc$|1VAhl3r4<8#7fpE`+lM1669GuE-cX!Rd?Q;hyJSw z@VDpw2HR7SLow=4RA=Y!kWXe;fZXgHd3=9ck)&%4X@XTD^T&9|&~L9mMHA&5zc-gPltAHH1;`Ys=+nXa zHXa=QNpWA4~Y|em?gdr*^;h&V6-y& zS$J~T9;er9e4O`%ivO9H_cGW-%&wO3cPJ0cRz>OYtSnY@sWx;}+I39x>143AD~!ws z*+ugiZQn3PI~iyJ=_x-iM*6e+kt54OW<^J@XMm*n|Zt6hH0a*&hYp z7Q5;vISrgsprNDSGCD7!X|O1q&DUDMO=LjAf(2 zT%^Z)CN;u}r2mWO*>wF_J;|~dnqRs6am*|EK|BB++i9d!gsDHz7!%iB8%4mR({6aS+w7(cE4;vS+gNeKXIb`P z-j9Ecj{lGO_CJ2S>T$@4lBP0v4uIs8)Pu(MZqRw$N*G~9KhJAD5zj)tp}@ZAtT#7O z#IuL2RpI^qWB zpFqK9Rw9?1JMH&Jy3W1MVvC;_p_8MX@@H0XOO70N{q%WZVyDXAG!=hyqW8;8n@Tp| z@m6+9xB`{d1k18;MMkWA0y1*3axD0k#0pi6nmIJhw?#7s;rV)VN-#kNvWAv&rSuvd zm=!?*m#itc$EFUDumoQ6hZop!I2XZ-P>a>0-8CLFnnDVA{(NbCu(a3V-?q6is!I&D_4TdQ-^GN+rKs)T3grywS%&EV|^d@QzvvC!g;Y~$kpD(kvz+y;3MCF zECff4m^^3m!z3=XOwjl@Dy^PAEF(qeTW>q8On{5B2&NkoVvmwL=Pn3kIeK`MM3qnd z8aqrPNxe4}kF;na+PT!j_zuIRg^N7ON)X%RW*f_GBg54Dq<-c*hjVMy94oEW2>`Y+ zIvF7cRHlpTUXyvqKAfbu%F>O_5o9-H-lg+zOway0+WH?^m`CeuFG`Z_`L|<1#k!f~ zql1@~R&^^f2COuYd;?<{7nR5s6!B|SuH1pGsr%Hem|=C@-Oih8SUbAdhU$bg0+*pD zO#&bY_1)9Z`B|I*pE9&q_Y6(tE!OHGx^IzxvV{?Dgv}e`d6O2B7^;D^NkrJQ&?sVI%o&Ip{oXp<*o@Z%|?Y&-}m7`crC^L>zdWHP?x|OwD=B)_= zD#xl$O9l!15Y3>PF#wToATGjW>BeY$rH6?OwD>RtI*B#G_T~~lEBAAU%Gfy5BN5C6(&O{0N1p z6TV|DA_{_WT>b?SChlU3)fVW7tN{SvlN^!EtwY2-F(A*U4Z98MNwQn~8~owF4}$!; zbrbriD|62lSdq2`d>WE=1U`KIZ0?%-Rr=^-?<*mLKak&j7EZ(iT>P0EwdcCEr$xo1LJ(Upj0FWe*Zq*rZwjyC@Z(Q$nnK-ze?rE! z+u~I|%X}&3>|H7@PR~k;{v2FOZXw`kD-YWoq&+|nPWdC0zv7$^itDK52xMe|uE zoQBO!gl8feb(|9L*WNOWpJfiwkeuGHH2H_T6phiC?)uf>J|XIpD!u9g6&o@E!5oU&>7Wr9X$EvTI%z29{2dz%P+`Ng`x%`;zzJW7q0L;T`NHsbv)F~sDfwo%cuep5BpQzz-a4TL;=K05MM zffwQKq$zX5L&K9(f3sCahlZL$Avvd;?!Xv!Og-}j}jhEqb z!u<|2TL?|AE5fFQ6PzQ|;c?xlN)}TaULO5}yRkqo@MC^#REzsnj@tvLN~7h!l^b|3 zHmu{z!VZ-0yt+{;<9F;m_%jn&rs$3z*=@(F08)Gh)7E<5lW-JrP#IvTOiX>L zfUZxW9peWut2WDMEokXWQ>80K{SE>sXMHnw>uzI~Cr{v0@lj9_E}efR(?8NO=O#g!^_A0<}BK;8$Y7OfKo7-Z$2N!^K?6>@<)(-Mr9B%QwaZ`!*V#yd^ z(4{2$FpVxd*YP^`_N`Ix`v-@?X?Sr*|1xvk6oWoHmu=B#y){R%E$|ChY#W*|`h<6GD z?+*v!4NF|VUQxfu-mt&!!rqrY?zUl?hwl=sR}}muLW|VMIL*ir9)j|NKI8%1U4ApAY{c@vZYorJ^7~ALns%gegy=m^>N7Mc{S3h z(ksN#fc$ADWjcC|mxMVVOYFxWml3~!s1W4nw) zXSa-}!8NcPHrc7=^UOtq!0^4d?+&k_vuz zzGbO5M|(BH6(+vvdtmG3sW)XNQ0Q=#zN9kCOO86j1BBKK?bl8QSMwsaFj){(YUqGu z7)pNx(Ns*!O33wqDoRq4gKHGpeUJKclP3g{Xn;1akdkaVH4}lk}-^!l(rw^+M zBYH#g=RS98&7#}yL$_X|q5Ttsgjb&R)iXmNj(A3&Uy>r;YuMWL=!2WNVOBbDX6 zSPAId;-czx8c2a~bAjTmgb1O7{f)|ojB;tOGtGeTxRn16@{M1n(S#X(6m>6D5j zNGao6l@u7Q!40U}Xo$3|<3TdZJTb+$&!V%6>7&GXp!XEaXsVl%pYKB*heYn%w}c*- zsV{3Jw#iKI>zW9o$hk7?Xh4c7bl*j3UvBWrv$x)_nh0lYWW@5zV`8T?{P@B4&b7kh zCOn$;jQF0Fg`&Mh(#QwP^$mT;Wr|{U>D;8xMlrCKKx!hS0@KUIrK$F6S2-_L@t2cA ztFL8z`@(xuopEhQxR9*HQrN?y=6j3>I)X;V$vv9bkOv-T`aVV9D~M&uOyf?wk557z ztEMG~Dv{afe&rI;n{rF|)XD@8gu?R@{;>`d&~=iwHL+b`>l~{Jg$z0*?&EW^E@LO< zGZA4(COm#Fv!pZ^`oQ^ri$nai%zb#iiOzMs8n6L!9{;8ny!P2e<@LNmy*trrDPTTM zmnMu%LTr!cb_N#@v>de-NCjw2muD@u?p&AM6b+5(H5+;V2mWp&dT0WHrkq7k4nM>B}Ekt$2wC}DBTO0m?8@xkZ zP9HoaYmekImid!T9$Z}pR%|utD~%KYWJgVey}&*JLO`0< z6rcyuvTx^bx)Ihv&j7>-r=E@3C+NGo4j$EYVcoCWg1GHY z(ZuoFx2#1q3`M`=y5*5?`uL+dVwB4xe~-$?a@&%Z-cVli(ZvcnEP84>p=yZdg#J8$ z1Z~?9k{Dc16O6GGM)+?aIB9Y|JRs0!<R4h#G66}p-m%q3z4$eN*i5P~eU7yI8u>|b7(961CG;FrBxa%+ZFsU_bP z3O~H9MIKJclalVsa>Z3lb+vwPtEC^+amR8G%M=KKP=jr&mp=c@bzwi(!U_D( z{$1B0L0%{XA0TBUd~|hC?E?iI;5|(b@x0trZqF#)6f$GR3_N*QZHE3i@}tg7=&d4) z0#DF&y2z%Z6{1(3Q7Ki5bzEMMUuan2^#qibjM?|KszU+qH@}mc`y+a9wBMB6GOiMy zZQl248@n&Fd0ufR;8%RcQ^?CHg*Cc+y|r!wow7nIEi`PUd)1>F01Jyyz}hIMF}e|8 zO`Kr_EV_@Lcc8I&PgjLAg2_R+<6VMHeJht+Io*0EtaP4R$hmsj_|!vqgahUuTj9sQ z9QXVM^?G1Ty4$gs?yLe6hJp~lPHhvXTlAy=zok(q;J1}BzaJMqFu0&gsi|RZ9uQK} zM&ckASf@1m)MlO@>QS85^56gttmH-;uEWhqo`dp50mKt&&lLwC3s#4Zi7V8gle_<3}Oa$=5TsK;}Hf7suZwj&Zvg5mWwQT;PN zEZG%5uM?E@%O>K2^Cokz?+h+$FPlv@dr7Y;_?~>cz&+e6Tz<4b8jxwWWYi(hd}QF0Qvqk(5GL>P1Y6k z%b4j5N_5r4`80{S{WHes)5X{O^L1yK<%ZOar?EPnwSs4f(rQU1q=`>!02ds@0a90M zibuFB>@n$Xb#jYQic?DUfF2?UP)kg$l=izv-wbRiUg7xY&u0*<09qU@tG9a1nH~tp z-g!{`smS_}jV<4h;mURv^^I^_DlgN{u~Dzg_qG2{cguqm|8W`JE2Hyu$5zFvd^tPC z6)aiIMd16M}Gu2;{=^Ap-lwwScmB@C~drv zG2Y-t83*i))&WVcZ_Mu(*io)N-R2?tGHpB%36$=)(QSJ4Z_>xDj!WksOsHcE+)SBX zE(P7L?RrP^*6$-Zlt_Yq>a~ndQND#EITfIF0RzGtuN{I(ksSlp;M5mk zc#Rj)ck!d8C3Qo~31+N5JrPNjhPOyXdp&TgT~mZCQDYrH*DTzvBoolSbMCSJm7G0i zm9YqA)M`tZNhn-5<1zIUoS8rKcPVZ}@)@wfi|TTpngMFLGmVF%%q&tvkCwFkwpV}5 zARb#??p&_?s2j~GqQnc!&f4d#lx?x~E71WpzRygj!Tkf+(44S#{JQ5am`>7A{hJIg zIi_tLVt!xS$^yAH(t=3eO!djy0Qd8uc=wi!8&#GL8#b;{BTij!`E_#+v^NXl;I;Ce zz2{RiB;(b>=<`AiG4EXP>ae_B12~3;7*^yp?Mq@YG!0Q5h=JDbv>0X9s7_W~h6mB_ zivB16tF%1D2B$7B53>lw{mbk<)AXrr-_0#Spd_8e2CQH)+3&Phx-4tdsm+`eA_?fxmPLUdV0?s$Syyk$<*nHJ=9RNA2nAvlxQybBHwNXcLfV-?eHEnt)4JzQ@+-se- zvmfGftV*Scwlf}U?g7egvArnId5?IfrXQ@g z+TL0nl_YKHXV!xZLD>x-PC0XmB2w7+Ys#FebO-kCY}JQbAbSUf8;AqdOXyS;Z)jT0 z22e9qdd%fyDA4Yt@w_S}mCJZKQ*7tZLen+Amr`mwuG)3*+Ez$=5FF+;ijrz5Dy2UC zhWdG9^WCCqPr-?-gYCBc$KER^yts6unQwd|ntL-T2b1+xJz5^1Mma>s7OM9z_C!QU zo`Ms8?{!8!>6lJbxkmJt&)@jc#On4=7%-0OM{&_FO#A<({{w28|N8SxjBQ=w`j>&} znDySLQ+KU@$lN8>S)pAmF+O7HJY(VjYK-K{+<2!mxnE&6#Kr4a2{_eg%6O4-yS5|c z`WB}fov0t3-b>5?epdE?yd!FWxqQ*96xnv!O4h<-PUq(F0*9D_IpE~VEUh5!;@iJQS=$$pi@eM?N%y^oi+HnT2y zy?ohrgx8{ft*n*x>%<0|188qOl+G0PFNLUQ2+WkBG&Q0Y9GvQ<(GDOGyHz$COlD@%_&Xu0dM{=MtxyklPbM<+A3osIkfI1 z0&D%W{zFGbBOhLw3@Ao(B_bOWtZw?A;{PfC*Z_al6<1gaj_fHPvsk=U^sZrz`#)%Nwre_ueq*fiN}UwbmiZY!_6F0_UIw4t^j{Uz=vx5*E`%hVEqoe&0BXx0-oxw9oFIyur?JhxqQ}nv{&ZYrj2G%T%5&d@5136 zPKC|PLO97rYkku$s_|N1#1uF+etc)Sf}V+WXegP?!8o$7I+aBJ?;!O@v`R_6;Y=~_ zx>w~oJ+=1xxA)Um<_sK|yJ)7`{&GtL_iG4$gNT4gwWl!XbcwKYu{o=7!Z?eX!93Q%Br}l%y=|^rUS6h90@T z@Vhub=4iTqY?qu55&lC>_zz8TK&|$~?j6m;(x5XUhE$(ercpW&rnaqL`Rof!PwYcu zq3YzU0Ix}+8c}&O#1FPzBjiY60Q30Cy+B^C^K&r4JxJcbcDSLx9p@}enDWPph4$rS zBm>pCtts%jMo^ai%-AxZ>vhIhwV;&SB0x8t+)M+GG~#{v1!2E|`R)KVula?(y9jxz z9T9dp;KR(F^*LCFplf|OGiemh;5U9kkZzjTNys27b4CrOM@=A(5py>Lf=Ed#(&=S@ zSN%AR6{jGKP<$*<*zsLPg&S>|JeHC-ri+`@4ICEW1Bl_{h`6B+dm+OUD77=K8>zFY zKr@iC>4IL?cHZ6X;#Z#b|J4H8DU$e8+t#D=GNbDW4&KgR1-_Ho7wR+a2$kj#PFj)H z%~G-Uij&Wc0vozX6XvcB9y9VKr7=GGotA+$ck=~QKtMAzw`+t!1 ztU}{BSLYBQcvvY?fpOXca zTmgk|{kg>P7?aJc3`4S9sUIGKO~(tYXSr6i&$cYo;3~$)a%cs{Fc-`cIqryZjY$fp zwH-IK*jC4nyobqieuBqm2o$O1vd)wtjyV7v*rkf@xV;gJ~HP!IvkqPAPGyM)L8(@SA=j>S7CL=ov7|4Q-Y z2l4uv)|87ASy7xrRiFDE-2jEuZAF%h>Al^Hz44^1t^@*`2sBy9`>?a}cfptSv-^%L zhO1A@Qq=^(A$hT-0b7MF35~l8d+itWFI_d&lj}FTI%}AQ7>n&ospw{GH=fy&ff-II z5&cFSP75Sb1Nu5sDA!>FN^Omke}HXQ-ZyoqQ_81Ix0g0o z^^<#ceBQ2A`u9^l8#jDb^mkXZQGYPs_idkg{w5%LhH2rx5hOCbNwpbtxW8Kce5Ddg zsbk%|Icq*{d41;@&#a#)J&PSdJ)F|Le9t{i#g0v{%BCRs}eFt7LkKDt}hm+-6i0TX~2 zRm84O5!EzGf&^2;^D~I?$gz#!2d~GV0RwmWdO(Ohb^iHxJe4_C$KyB|{l$PfVvVnQ6zB;LlzKVW)bOJJ z1xxdRpsSB6__(XyvN(O3GMe;l6PlbBZ`w_j!*#wy%2~3KR4JpySEV z&7Famfalc`YMU#&>@kpue@zP&Hr+~@an3#n_v9+Xi3aX7+t<=K;Lb=U_v^pypx z?c~p2N)DLL>lt2J5ZS)4ki{vr0HC3#vAmZ&KMuP&2tSSfMhmn|5||RZ@LvADv6Q01 z-b9?zQ`USEBQs3Ea!qtAD&&5kjV>{J%5aHu)pPw>1E-i7mhRh-^B-K`t2!0U3c7v7cYytJh@w0G(W{5axYevAGgwdvbd` z?R&^Znp@!x8{$x37F&nq2Thwp18VU^ib(r+>!*^5@sA8-Jf676&J(={)m5HWM!a>Z zn#@;o*8i-!8m#a$ZZRfWnx5jW{?RbueTiW?nv=d5nvrx({-blblT` zY{bDU!j3l$i17*0Q6NN^@Xj}dwBu+ie!Y|dL#rRGxwL$6w2OJdRQ0rzdD3&-LrBLD zHV3-*&fTjEoPuOMT)4HAf>X!q^Nm}w0rP5?@Ex^XW*wF)hlGQoZ|G)<_j50@J!jef zaWd+_$(N4MA-2r0K>lU%!xcOlH+8JoxI^W-uv!nq1YAA8%Z!%T#T*Fk33`65t5mzM z{MfDdGywdZJf#df%}^dz*acBDUZfn;yT|UCe72_gk^WnQlpB*y$mE66&3UgM%3r-W zyi%$qv;!&@Gc&|otRA*jOaJjcZ1h;vc+GBX?mh$D7&(sz_?)TW+kRi_Z+|wyci>3P z(AOY+vT)ogqy3HdtLmR$Gtc~rb%)T$&>Zu3&^&^tonL+0F=UbrNvqBNJp62K*alOd zR#%9|73+7V%clzXWUr%Le=$Pda7BjwfVGa>Yg>AE58f zZyVSKWXTWr?RLwh(o;9j&lPVT_KQdl!#p<|fbl8kufJ*o$_K?*XQ_$rZ=~W}wDl=p z5?@bS9L_dx?u;-bBU~#-1>TlvliX%`?TTMN&vxxQuS&CTJ`+R-+!ut;d^7^N@hha; zGc$fq9dwOoa-O$T7pFR8naw*P5e8e>ts<9nAFg+4l3O+lDyxIsN(X{`)7}Bn>MxeV z`GIzRj%6D2qH{QKoi%sw#s?bu(USRT=bwb3t-#EBN@ebYFMjs0cRxOrv6(DEv z&)wtuKobwhJijvhX=C9g=Oy_EyFm*>?vIe{H5`G=?b|hr+1xd}dY*5Gd9VH+m1&|m zn?S=D6u73}8C0SAyk}FGu~=){T3J0jzRmR5-N;p&IhZ@8mQY9FUT846yB2!*U}Zx9 z_;#wNSwV39;qlaWMr(cxk#fJMu?R4x>l{c86(P!376h;t7Gz`i8Am^^KC&D#w^s~6 zk7J47X)_O=nDpJ}x(l0JBi+8e<($(U@HLNXDo?>Q!!V?CZA;m=T7m1Z?P?$$wJo(3 zRkQUFLMgv*wOxB3z$gZk&8$_#7F_28Jtz8_)hK?`_FiH$=?TsWamXX?>m&SlLA;F2 zbpb)P$L{04jZcGB_zcwnkCpM~ttK)mB8VPY^WT5TW3KImCt_VYKD6IzhqWUCTOEsG zj?vAL#D2b>#HZpfWBmY7@C4pfff~2-eBKssebXq+ZGuXD&)Hto7hlN^y+tylSVcaZ z_6@Z;<5kmb`G(g(&T}%XG1MuIcHpbQ9Wn2wO8b*(1}O$f{(>mmWg_d0B3v-Wxe&Z&GXcJ2dB>letOmLGMuD>aUsv~ z3Y-5jDy_7PP?Sj+uMcn57~eQ^>-A5Y@$lzbrYWFjhgfEoE+AqTm2V+wahTB2duIZd z$B)OdoBx1b_KDufQuBbjcjB?t{pd5y;fTqPP-8}_&Ck^13(iOyUDBixB-0TWfXV z<{VP@y!csPUl;Pkj915I(Chw)OHLh!<~H8X*u@Rc2?(B<=6brKJ(@%w91z9A5n8tFvi`}EK;)c!aNMQTJ@)SO(`YO~atKyW=BtGcjU z<$aI43!|WS#RbJ=tjX+K+V=BOeSzjaxbX-s77=H{91oX<>!+gUGa{*#*5sDCuk^IeRxi|M8tcT^8OE5B zHuBsv8T*8N$)1vp+uj66q zrc02`3-0sR(-fvRH^*QJzsUJ9Y{|}JAFrRB2L`7&F4K(N`THW2GQH#!v}We%WBfH< z$@8h0=_LKG@u^2Y5b0l2!vz{jLdsGsSdS6616MdB{SkTFhD+P@!hY#`{qgDmh zooXf11R=(cJlI7=8fT8=)-P&{A0pLUUWv9u%ozr;vj$Q=QH`abojOIJu1(cr!ob2%rwK=u}*O;PT9%9Ll z#-gT&D9>eLfN6Gm*y7iFJ=#aPB+&Qc6%)SiboE*3Nps4ox#JYc{N{_!L=?j<;VTPw_PlL}sFs06u6zl&$e<|ksM~RY?}1_; z@ZjNUF-U0RawK$s`9iKZ4qB*mM9%U_7$yg}d|`gm8@f0320v`LS8ZjUu1BvRD(#Ks zt2uS}XQK0m1-Em~6!ZALO4F-#>OhUWk8Y$a!G8UJY`tex)7{qgD~Jj=N>z{!p-U5x z4ngTi6Oi6Snn;QCmVinN(h0pPQl+;bEvS^xBfW&8bO<%{P;$cF`+d)I&a*!<@`*A2 zYppr2>o>2d5Ik1iAiLy@bPKB3PUc4KKVS9~sPSZAkYs^=J$}#L=gJQgncE!eXrSe1 z>#50T#==ZsF1(L;ixfP(qr`YWbmrA#q_^vV_xg@d-`Og3FIC;BrDD!=|iz_$5v*rwE;&yYs&<6kh>iQV{eZPx{RMdotF?42zz^&-1Z}+0Tn5c&%TCZv1dw|rGriv;DjN?)n4$&kh;tL-$4XVzy-ItzT`#NqWBllaVN1dA)FJpYeq|U zI_rgE0jM?ssbG2pH`iyI0n}PXLv*&xEX|vL$H~>Bq0Gt+N&zwE#z^C#>pd;5HK1pv zL3Fv);1yc?zqGp2wi+QNNnb4$aphIu^%3gysHfa85w3XuPCoM`rM^36&UAlM1di}U zS0y59*b02mO74l^k-Dc{PDy*&%3n$miDZ9%5y(cjt9DsoUOo*91G?NUm-^;xOoys! z=N3qbol#~CUgp%gbUgChVZT3__UQJn<1l*gBtur@24M0i!&L}vt zsjwsZsi*Z-LrUq-Y5dt0J%k=E01zQ=$7d|XW!Y39xWo+;fb=O2Zf=K+*{gb64vIRU z=?m4ZHf&0v{Bg}!jrsl=&{5*IxjU_6k7HZWn=QJP5BgBhaJ1zV50Gy^ z8!QBZ8@UzcsHLBf6388w9z^%c)t1<-fnuvRM7l>K;Ri3Y+?v?q+@q zM^vT9uwwxWC>|}UE1s*I8_T*78%k01(2EJ3q5N1_Tv$@FWxT?@0lstNU~;@6gkUm&scFAk1@G zhfahLn;3?zwP&mlcDzjOW6m_fA1%ysscAM-X{HPbqLC|A>|w7 zXgS6iB*ht!&L=8r4S>g= zO={QrS9_Hn`F`OZmr*-EV2i7{y{7_b_2{|K;-f*}Ce#WkV#l_pTsJmQ&YNOGNOh^09mr{KYy6AZpVTWdlMUAdkf`OuVMn$S6 zbfab3LIHy=&jWgtA2HozvAb!I=eNo9;_LbZQ^|apHwm2N1LWNI*7W4VO$xv79gmB? z568McQOO85=@$P<(fiVSL7AT+h(V4aoy0}Wa#sgfIo*aDa4!V$)?_iQhb)Gv^__+rT56USJ3LkJd@vJGdjO4@i4TlPa)Mt z4(q>E))u&UR@{?ymU2ceZI{y8Mt8c8xUonA_P=h6&yD4!8Y@bkxnnsHg;o40>l{)R zi@uTe(`O=(MC*)q-Va7(i)keTHZ=Nfe!5t%5A1WRu!*x%&ylpEypyOmqU$=MGZV!T z=eAj3eepaakSoYpR)z!X=4P#6i80*jGvsxfE_OS&6dX=d-&%tC8sv%v`Ai$@wzsXD zUz(5oyTbmr;P9VixWCOMcob((p^HZ2qSqSRgVwO zK;KW>eRMc3K53AKgmJ9t2TDO*o*i0K(;XSze?Ba%@^}ce=)Uf>t4z2Os(nbIwV1{* zE?i~(f^K_pu(&FU`m7;^R!_brIQ(KsBK^uJi!AP^)cRcJa9-*NHCm z+qU|@3@8OkO%wae*w%L)h%O7%ZCEEg)vUNm%so2TAZJ7!9 zK}fX4Y`&#uFSqhC_sP5HmI~;F_c?k2ahvE8`!2_yY`>M!ma;dk{T;PWe-mbedg=*r z{-ChZ^H%&Nee}l`=SYe#M5x}Lnlkp&O|{FMa!^b%juVloJB|`dBVY#zA(2`FSS4!% zqK?I#BMi(M+EjDO^oIq`9q+sO4$Jm$Mwy$pGuG2QdpIAp80=dWl!7Z7IX(&=pM16D z(EcqKReQ3`Tb23;jl1ZUO2tJO@$303WwrRvG@SprBT}iTQ-`RQr|QON=@8xl^gq{U zSbq8>aI$5dv0&Bw7ErWNcEh1pqDwj9vAfuO>z|M05ozxVR~X7N$|PCo2Rckm5TYXr zZ@Iurg`q;$k`i$%cL0?l?R#EeOXtcT7v&;18QM2P({u}CIY;RavaLys;?~RLFY`f| zT6yAgl)7+&cEZyA2)T4f-!FCVSx=gA4_Cb;IEstXLUWYE4c%v$2WjqGk%Mzr2qLi> z-UTU0Mak(zdP1Wd>ORs3s9~^>F&5UDERv^@8`jCN+o;#Eu?_=m*kt8lb+$zsOJ~xI zRv$k0$|rtbb`4&|W(%bW+XKhj*E^b^;F3#<6n{&8EFN+n%_>3B|vfafPwBO-@Q_};s7i!{YAxPJx^<`-v7W`Dat2;@kFMjm@3WNWnF_(P* zo{ShK1HENa9xXef!NOxBh~Q*`)^oqz%BOXNvH^y0mi5rrTN%HpZ66LRlW37dfE_c? zC*^tfA9RgKJ0-Da?V++(@<%hM#G{Ji^t?Hk*&no4sWlH5_0}1>aM2HM7fol64Hd{= zaRLeSN*+I9W#GnBo@asY;~TgBh8EZ=xwrg7JRtQ}g$451!-?j8>8->&H7`^o>|thW zrV#yUD%or#VVS&ddbRT5=|m$!B0(X0QhiL%9-g>RA6dT9{Fp)D+vh0Y{c z+fv`3$zXdpBQdv1Z|(2rM+-B8)!uwOCy0+LL?=v>dQr{5BRfmWNt-HtOG`Uf&TjVX zm}tHHjCU(p2R%}kw72v_8g|Xa5_@ki94f$IOUIrAdg z;wWR+oo0y=kj@~akJI_%giEuI`I1Ks4G&9=Md*6_^bEw@Mk;lb8T+}*3; zY$wZOqX-R!oh&Bm_LH5nnQX3LsfNE-eNO(`qbyY@?iZK(kJfik&|G^45os+PlMT3S9cFE*rrKP!w-vnlFcZ1$NoQYI5F+MOLc zH)xyInaq0(%&Tl2d`>f5}Sy8@< zjD-(=`EUzg;*`@RU3H{7<4BQ1(Y|YBBSua7=LJ-PP6Wbe!WfU8JPo!y&8(@cKVmql zWqrNnV)fx3MoBLOHyRmmY;)dV!?e1e_&%1bg4$>LF|l;$^e?$i^}7p?<+}x|xotu< z1zgTjPb1-bTy_hrPWont7A?d5zqGwQnepq?NX=2_OXD3=i$hmUBqfY{q(+1#=x{~O zQC$|<_p2?L9_`lbShayHk{8>#a~_r>l-Mi&s$Z%wG@FuYBfT|ys$gT8WNeweug5=w zmLvXNP+$#Aa#{TbcOC-bJvMBz-KUi^Rc3ax2YVA_m-4vmGmEWc3wj!p;Aqk^O&O@O4tbnD;1tf>L$X0cg`q z)fN+dzxV#LbIaZ@^8Pl$HrWrKrTe8lL&L!^84i}Ix@hm$o?01t^m39OVatDDx;&xl zvC&fKYXXfTFId;RZt8xGwu&s51E>|rvoNk)ayQCub_amec%lLA`J6GUr6NNcL7ENy z2JPm}17l@9F@R&r2ny|MRBhrZAkR9e3@H7}`o2DBs$*Ct*O!&X`G)NSk6W52lrCX3 zB(GsXu7Hb}JY^NCwYesxPggIkq`mI3+qJA}-}se8iB0gjcGW0h4cErt9hT$2JIrtL za=jL1KVEYE6;ZHHPKAzbX4bnxlmU|>h!Q*Oa1o_O@sI=n3p%}6yzjBiAz=gF@9J1C z#!&J=H7+6>^=b=QmhCR(vPmee6j8F6at`wXL^K`8VnG^FLMRmPG8wzT_OA`gv}7-o z|598mHIoui^1%P^4KUk2+aW{>Kaq}h-Ra*^Ae{fC^I`wsxJ${FkU+YJ_*O^nS`b;` zj$MG{XvBF-TCn8vz43?z74nGD+@*S%3PIq|%-X!mt^?Z%PQGR6n^f7| zGv7#weEm64SH1SdBg0qNqHRz(*&KQ_(9b)WvQ~dhWw_B|M!=qP8&z(W$rc62H1oGo ze#2abAs0~2xT&!KCQun0+bZc;+9q8RV@9Bf*5y4Wpi%o9Ud;Dz5kw+KA6myg#Iw!z zN?`EVqQZH@KK|n5KH?0wJ}rKrmklyn0A?4*zhZ{^CIC;hF=0otwG(qPJ^3Jby5*Es z>x8;}Z=fV%N>*!A;hX%1W}!T8xDer>FmnIMczMBVh<{}pB;u10oDohY^3clo`%QzY zKqLODfWc#L@3P8`idu9&^s%v~|4q%-!MxPtyGDc|gsf+Uz~p3E2Jy?rZw-IDri+0M zW286Sc7E#NPw<4FmkJ}wrqp5Gj;=e?oo$oprANw&Q-h{67i)+>R`VQHy@hXwF@$ALvC{*QoNKzY zfs$95UQ%>-dr#5>MMNu)Z_zIqdeO3-^{DqnV(7`nJa*!MxOI--P+4rVVBC9|&__IX zg&W(A{UcbX_JvcXv9A$no)En!CZO7@>GfBp&zRX(4$kV=}dYyo+@#Ta`+%PU5?2ts; zY8JX7uRcA{JIo)j@$~TR#P7fFIofaisv+lHx$&vTWXQMAkl-$Q);wfS!Ab2jYt2+R{<$4kO*)JM5>g*UDnQBNg2F^2S&VLZg`VLCOFl z`rf~U?ZX#O*HxK^bEUS$D@9A|Lh=`H)bX@wlLpAKnTdaV9CaVclKYB{+5TD1hsQqJ_^U3H3hF|;uEX%GxlH)l>Z3g{GmJ~5WcHyb3J(E!o zR@^HGspCK)ii8~%F8)&5WIbd#iOO|R4be%L^^L7|{y21&I{C>iiwu~zuf|%_B&_n< zcaAHN*>XAfWUp2G=9KTI#hw{ygN=-%tv-fHz)hp~6mX*c0Avmzud&b}cGVg76 zVoWiHdS5k}RNtSMERTSD>y@i!MUcr=W*v@8U}m2APt2dLjqy&;=>$Mkt^+fl@_nQ% z*DH<2_q=%QI}c%{SOut_+mH{NJXz6>*uAZN_#gejl#YlzYbTuUF?vDegsHtS7d`9L z-36KGryUIwI^jlr3?Tb5ew4KmyyJ&%tGm4CRSvO{+OwDgHa1A6>bTfVK)_}}!zUN1 zYnH=rgfs%-voZc^A4ESGTHnobtn1R4qeD6SzyUTb+egIoX!$QN7e`B*1qfLuxh?+z z)+#OT$8+iu6qLNzo%d`)6f@BCjfkw~#HWghdTkSQ%nrpJanF6YYheSo8?&DE z7+h_k94$)Q(?ThaXnzZ&5Uz)#tPxI6_Ku?~W7g9j(>h}!ckk&xMK;W`5p+a(zcV`s zVOGz;-LJ(U&eX6W~wp;YB#&61?Dc82x^Pk&5F~+#GC=CNO~9)7if<<67-={Gb=0{@XBI8k9817#!vn#?5s9Xh?V4J{=!lSly zC(5666Jk;cPlMZfb=(c`v1xckNuK&R_VkDeD!UZ75S?g5vskxUxyd zbWD)lj#`nI4t)*J((b`sD=q`2le;Qq!*t;sU$1OKJ1LttojY!U*m5RvFQz`R?SG-W zx0pWn&QZNd;G+NZ5f{swpKHO^2$TPl1ptoQ_DR2y#dk-eZzN!4<4Fs)uGobWTgML~ zD(r}ZY`t|!%Ee}vtoOql#d+&^B5^h7O`iA#tXH`%SFm(kt~YkPW?yuK70Gk%EEni% z4?Cf~iaNn_su%Cd{cqMG?#D0EbW>{0mz|QY#d-^1QDOymU{9d_fGk3udsBzXy^%=1 zHp+5xJ07p@TfIlo5}DCr&A>a5#VB5iFiKiko?4Y#!6BD1d?U+%u-JnkIS~6<7tdnP z^+uc1GT>{X#bP+MDt(R2&PjpYW&7u(&(!i!zV1F{7AZ^wFz055ksME*$}>8mGz6m5 zOOHGhtwP0>XrS|(<7QN@Z%gxMzQ9UR?pl79HI=*setd~=*nDm9{NsW@&Q|(tXUEq{ z)YDh0I~=1!AHdR?^706^XR^mrc9Wz}p>37olia@~^KuTZ7q}~jITpC*>(G7-F{b}y zyEB_bm7|7bc_efi3F3Ko$+kzSAGJ5>v(2ddLXYdCCYKHM-SwFR6n?Y<1i^6R*V{pq zT0Q3oms7mP{Ycv0Nl;v`Yr6Ya}^Nuzzi7lZ$_ zjuf0Evq&N6nVT#9N`jZd=(Xg?v=dJURF(YneX@2Fq6LvlAT zS3MOmu<2R)JUNqp$-dvi;o!!*oXBnewhGzGuqxT67n|%CwRD?Wyhm=U)J-^oUN0D8 z@Xvl5A{oIQwyC)-l-2kz$597weX&?jv`c-7nSGh_M)n2rVn94s6kvm21+kjWucn*q zDRtE4j;{*m%~#^<`cDcb31xZ24+P}v+KqEJjbjO8F@yvjbTyGSK?PQYve4U&J1>oU z%sC^wWe>WQM>lywS`kfNHZ7uR^sdT^;I18gYwZlqCAhhd!^G=U7Q3Hgr+N^tTZnFK zI#S*-{oH+9?>W<2Z2QCVkcm*&Rmd$;>X#js9hAX)p$#5i**Q1O*JNJW{n3QX31+=X%=EubEZMqe*Yx>32!MC6mYziU~FRDx3ZR=d$BG%K_|zx&7&g)V;bpWLD%(C zXj+$PDat-v+w8pJVtczUtC*h^xFN0(kXFWY^+pA~)eQ$bC$&z!$lG=14D>ePVYUn> zQPG|8e!}~h_dP{#R5Ato$gm5hR2i9DMHJW?YyKp;*F^ENvw-iYF-HAxThn_RmWr~z zc%zpf7T8BB=WQr;g^aJK$FFasfhA`y0>3+&$O1KBhfdz!W?8ORY>L0(W{Rt&Qz!om zo+4-@ub7EIt(;7ZCg}rB8#*9aD$}n{HLM#uCCxqI1Dmk{D#M`hHxHrdJYQ#`I6=Lf zmVkMV_w0W;U=e)1!Xq6LZx7i?NU1&75)bP;Dvxzuau@-U;h@GW`Q|>OO0fhI!XT^( z1ZHc04EKHQ*g(SVX>cRSF(^c1n8HSR%xWycmR_rq;?=2Z-p zd3;!*2a&%&blNU%+ev(jCF3k`uwOOfvPqXtE1u|)J`eT*2x8ZNxbg=u;YPo6~i>(HHU?f&$}J&8U;tv%IG^y2~G;0_-Qqc`xC z-+mW8B}sX-aPynrM@)9a&Hpw{q?xIos`)5-Qj&?%Q;-(!hzEPMJzYW^{f-2Be^0}0 zL#(*vztf*v6)u^P|4s6*>1#7u4xmn2)!cD8IE1@21+~!6w+h58{uQtj zzLG;gIz0zOk#|o7QAW9xni`1Ft)|_d3-hbfwlrqG=9jU{a%-?ouh)p4AM_$mIAZi@ zRz|l}*oyuQS@NRvO^*ydry5h0iWT*vfqJ56nW389nb$W=h7@Y7#7mRTH|D1H?&ARpY3{ zTdp4;T1}DAJEWc~w0Wj|w7Kt|4mZc_YxHCOk@9$fJQlwt(>jmw4I876x|5BO#@_IV zom~ImQ~PbK@e2i?b=p4S#LXsYS61Dxhv;J#Y~1 zcJyK!gIO2e6+*X5s7Vs9J;?1IL`H~I_nreI=7C=u#%i+dH)DD1!A#X9cgS>`2g*1G z6|1MX+99@8D23I4awSx~`CSFNhNf%{Fvbexv*E=a4 zu+vFt@b!ZZkIl|I$iF#7<&G5_U2$!)ZfO2!P@G#>WyQGuqz8I3@Oyx*f66aw**-HC zZQh1a-{-t!5ZSmo%7;y)wP|@mI0?*q$@S5t4td3T2Ikk|=ckES55>3RKD_;+wuW=- zc7b{aoNlGciVy8=>Tds4#<8~7##h>H{JTy6pDg9|bE6DzT(FSZd2Qodp{3SC?AS4QeyLSvBukshfi`>7ozRwQW z?ct1Pw$|MjOVMZ`O^JtW+4b*U4DH@c+?xxXbs>P7jE98guGKR-*A#&pucA0HJgL$g z-t=P{0&-^ZVRxhmJi=PUt%-ok`%yhwFGEiJLZoKXvZGrcuE?;Xz70jK^*S$3cl|1Y zD^U9Hcw89^ZPB7+z{lBA!nvTs4xhhGDg}kkzvAd`CH5%b;}t1OLFMePpJ1zkGbmJ=$Ma2cKxW`)@V zAV?}9<85SX^*r)+(z+lsMqVkPlXJC2HeOnBL22?0wdu0ox7%bTFjcpTjg9k#kU+EN zn$A(rD3OI))3ZieEO zjPV_+I18%64H}0Eg){h+ofab^UQ5Fv#-;@7aQdRYdCWPE7&B? zZz#V0TEWIPW$4a^KE|alX$Fri{`Zp`K%zo9h+g1%pFr)H_>cD6Z9)a;Msxew6p4WV zUz} zetEibFS1x&ed=pwAt4G?48y~KHgt+PA!`rgaNA(r=%jzxxGXv`4xODWuQ5+vS7V5K zN#ZmRbr%x78BxZ*QbF_6Pl0)>S;4;6Cud1FeU|9&+#aaDe{0aQd0+_GUI2( zaWQ+juW9fT3m5(md}{ zB|^zEhX;WF6yeG-agad<S?odD-Vxz4q_~cP)gkDANMTE8DKqShmeRBKXvD!;OV< z)v@5Tpml$ynWNdRkW0_OQ>AXMnup|}^oYIi6{D)a@u$q7qgMOl)W%kaA7cjzxBNv0 zt``?7v(BANlq6VBWN?AWf_F~3ZxU?1ETzxZqb=ri94H~Bx0c)*M?ga${%o2K6ofVi zdEnYMSYA(5EFrGBb6m9dsw(qYn(3|krk{rg-L zcK)eGZtQ(@+gT@;x+wPj;CQ4Zcxb#gd28vKVyJkCpZZFvPi`mk?iNS5L$Q9O(6 zvC#LC8f7UQ*0o966Z>|8eX{{R##y@dU8i{PnKPbkC5$CqCY7hxP=qP#nk&w0JspOp z)z=nm#GjkiMO;17lJgGEcMqk!ipmOE&Yb%%oWONE^ZwQq6{pUpsC7v#s+$Q|vD;@^ zjH3J-V|JsRabT660LerH?Kc6+;7oRXfPQrp^N$_DXKE99&b0boDEZMD5XaUJF#+5JbI_~EYfN7t`;^y!eQ?gNJL zI&ekN;e88epzx6`<9$ zn#Y@0uEU2C1o4~7h-`YguK2tWszR4Q{r-Si8&Aj1)jiZb$NV&HnN#*RzPxUkqI~lnZgq29GANIDxGeThF97uWzEjqE6_a*gHioAbw%8;3;AKq zU$cP&I!i&{_GX&?si-Qt&=zk3I-D*JWIl9^k(%7vT2{Gi&*txzO1bOxqLAjy=~ESH z+vT>;gD3q6@dm$O+nlea8k-8u;ESbEqsB)`JMx|$^0=!L^*m6>MBQ^pR>}S0m)ni~ z0p%!3a!nR>im=VVysSt0VUy=CAVGfLo{N|g6YBI3FSn!c`NHK+TCJRtEUQ}_mot;O z72>7dM)*2`)5S5alR#_rS6b9ljUWr^AmsTBB4#uExrj6431JezFPm}NZ?@Z4dV=zq zYRpdve?)5o;?=utT-NwdB$EpRDue!LWam29z&2+2mcCbicQIQPiejPaWZhR6k^#(Q zdK@9KDxoIPzPCuaLx5JJ1_lkR9OdRd2ml;1t^vUD+Mo{c$zq zz*CfIlM!?F+73PG00uJqoS;5fBv(Iu!1~3`IjP<=nodSnhQ$G!5=3P}mn6jM=<1|5 zN%sX5U3rmQM(d2$WC==wxH@@o0sBo9fxq?4HXZf+44NG&Y4S#Ff=Bh*BVvrQf}0meU;Ub?ll95u%tM7F;f}xB1=t-CS)^Z31>X3cFYY^aBl_fq4>UJ zp|q@(h5s9EujW9F>>(Q0XMhCq^3y~5)(dq4Dp-(kcwXFSE@ab@?J{|~pHtC#<@IWh zJs$nP;R0r1(y%vgKK7_Y_hy>CUL+$*0zP}ABYUI-hk-ucuJKMy_pjAZj9%_{oUsMX zcgA}pA=qtP)#@`yzi(+^4xW6eQhX=&lkPS43v*+JpmH~%fz>V=sE#!lrrdL@Flo4Z%f8lg7T%ActRP2F>5 zsu-au#+&{{4OAByD6k{@M#OR%q;vI}+g%x84DWp{CRQ76iJH9FpB;)ABt9hL&8}7x zJSh)-C@5AR^rZGXMwHmD)0?{F74#JR^A`PGN%O_ZF8AnOx^1#{Av#VDPUXhtnz@rm z(dz=(DQ3y{mgfP^Bm@S}c?ro^ zqHy*EQAqKQQYMUC?!~V7QIUkj9DU|tRsSk=It{hw;5&$Z1u(3VML4+x_1&uw80}Wd z{0%=XwEa>lc)H1@*SHF2OgTxCpx)x{%ywJvbUPRD*0rUz`w zh8$1d%$UlC|9OC5B(cHVosp<=y9mPL^5Z=$!tkr~G5ZN&)JZ5s{Dtj+bGGv=rgbkR z)?yx;s;shlDDI03mL)!)6f_sM?f0pF6PYJ1j5SPs!s5G*j_gQ>3^J-T$@(W&+zbCJ z+^0@cq&!x$Vj948?3s;FS@3X?3f$^H`TQG44GDzJq)Z<3BkZ63s`2z)Pnvp}suP?= z!HPB13v{SmrX8O3mC109g zl16n8qURIn~x5A)m@R$)A$eQjmy5GTF{}_|^BTpVAY-;K%$?1wzeig2hq2vR7qJ`R;V3fprh{ z4s46pvN|vR+)5J zHI%d^NpdZu-&@v?1`)LH|J3U0G^bY8&4H0#;)3(P zS6$zp&4F5izIJKK*5z8Pb7YM;IDK8b0=F1@Vsv>oX66a^CtvLxM= zH9ih9CDcQkio-(y_U;qa7oV_)nBUV|O)O1R8VroSU>nbs;pv&Nr4b1JNTlvJfF`*-90P?_lzEodx<#EPga*ot-hgj4)lgMV&{3fHQz>x?tu} zx35N`2I*m<5KkieVvy^q|JR`J1uU=^_%lM}uP0#?KhVDn$Q9{r#pui56j2renc56$_mBcIqbx**oQd!F%lQ(IJ8(92L4S?O_9bUd)_!W#j5 zZy$817F|*b&EN+oZ0d6=C;#=b`w|o9ZtT2^l)GE`=>`|BG+dg?aM+(pUm+_ddclC& zT-Bmsu!XWIjWFL3&zQ?8+43+_JE*Z`&JFr!Go!Y_>F@7@PvOcaqdMzsEcp1x9pF3v z-21kgbFrV!4|Uut;mCZXw+Pku+esBTWWbJ9JUNIiFD#UA5Q+dSUya*bj#DL0 zN!(cQ7*BOy$!(L1x>fZ)(+ASsv3xH#gxa^_%FU}k8zStf;J(oaGQ3_u1mmF$MehX zg&nc8D-#+(f_{ZswQl^bPxTJkl{yb3Zzz4FD zYu6z3(mDE^XHS@rRSw5RjN&HLSjG1XtYGGHs;91=vC<(uJZ^cu&lP<$^LVm!N}5?! zrKDHW?Rb*ra$v^Y@#xzBcbM&mAPH4KqN7kMq&)cT`SrAWf8h~rM*io(;Ag}~%zvhT z01CUFql|O6sWjuI7ok4U`LG$K^~1A4BWSpSjYc|GZiAz0j~m7mTwn40mHp4r)h=EX z@?BCqSJv7$hna%`SI*oJ1y1&RbuwD=^z73!0Bm<&dx}gIwC{Mzf7@ymq1;jKju=>X`rjnFt+O@vf$t5M?szG!qv{`=y8U-Q`ddf zl$4<}#Q7UlK1-ga^rNA!Tu|xPJao?CavjI=At&Mo1?S0aYeMXUp(s$#V)>xeN z+RY#^kiRVE#q4ZFI#&x#?KIKft6<=*0CEnhq|f2EEKb9|hq+m|>`?(Pd0dWnaq&+4?Tl zPr`rvnEWqA-j96J^f&u(KPWM26X}DVc39^!1NQZysuvS)E8yyjJWRqTev17O3(coSq~bva>MqRX4E*v@rl5gimfCyh4j`!WZQy{^Uk|V8}ub666@O7GtcoGK0k{nqML1X*(!R!aH=f{Q11)-E}2=iGH z^pynJP~~1+8#!*$A|) zuBXjn+`SP^ZA$v#7U@oCP92I>HO{JMoxUf z``onZ}3w7Cwd>M&%N&eIIK2x{vRKK5@Bdniln7(~8S!)nS%weG2Z} zqv_yqJqt5;Zi;X#`^y!FiC-%l#j>L9;7iKbjuh`~INE!wALbqpOG8M<6;vb_RxTxT z>*cH$wl;9i!OJKQ0euD`@~D0Pvr~^v*TD8iNg&-me|4FM?};^zh1g4rV}vZQ=AR83 z=_qB76X7g@6_?CN<1H1Wbr3a@-{rtS&)PNOF*5`Kn+QRcGNEOR>GUVxpab-Gq;V2W z!WHtehZARi^S+;{8#n&}0O(ee#UvID;?mZ{P7>$`F6{ zQNZVKC?1-}Bh{LS0LkKp@l{L~pSuQ%w3f7+4fi{;@0!*TeVzR#0NQ`e9!DHk10dpNfymxn1rq_h775Z9O=HyYd zPi}_1z#+Y^?~V-N-y)$1B6-V&#YH%jhQg;`Kp$DO%Ni=1p(fB#h1O#gA}hKns?c|a z0-)-rFL&2~jmdWu-oS}E5lHzW!W??$^=Bze>?3axydr5gxWwAA70sEUy`$lT6Ql_TZ9>=g+;$%`>EdP zP{5fd6a?Rb*}y`jbCZi-1kWpJ&#kXc0ka5f7%t(sPA_kaW4dvr*DkU%etilyWgyI= zZ)3f=HU*S4kn%A`*gWWM^bs72zp3J6yhi-gbwl2Qi0@UGa2s3~TL;qn@twtI#W^(C z+agFJC?T1U7pGaqi=xwJ~|LTt1tqJm1ugQ%A;4ORfZI5&3nGukpgWA^7t<*l514{91q;pl|c$$6ENGgYo7!F)9bw@#5r=Z~k>xLI!wx zLP2>a*xQeXr=^-bK~7dR2mOmml?X+y8A72ZLvwc zj_A#!e_?VzI8>kBN6X$8TFX;hh~<_4l6=zYgqYVIeVUu4ihZC%|D`6l8TYyGChLnn zrUlbJRr*2q<9i^!e?>=0HfB`#RX@kH)oO+Q5OUZ5w0%AKF$ks;%3D_t-)m6fDvzvnh5*AOL>iO3m+X3I}?>Tvjgwo z;>`%VBrE>5gIF%OH&|Bk+pXUw+MXZIGHxaR{#V~Q1@%Cv_t!cyqz!)9w}v-TSga$ z>C@EE zd^rlE)#W2}(szuNu;XdhJ$pxSW&3_C=x$hgvN^_ME2QXF>1sV zk|8lbXq^g!SBfHFd2aZ_Q7y<){TS6j-4TVFGfSCI#`~u^7(Tr~1AfBuz<<&n!cQQA zND6r{sd%lGWF!D5+Cr(or?tKA8EJ=zWk6jZ}r!b}r z=%&v}yf*(2Y407?)V{5Ms~ZJHr74J%P(`G~N+(f@0g)iE1*J<7k=~^R-5|w4=pbFG zBE3ity(29kBvdI8LP80I5+Lv{_9^$CJNEdU_ulgt14jnKwX)Xy&hpI9!yAPHDLjSc+69o8G}?pWA%d1OC|ZwX*>L7?|ziwieSj4*M@HOZzDf2>;aVP*L)NK zZvnm!KgDK(LP7>_c&{CwwvlhGPfEy5k~=}B2tooP@4&_w%PbrZWys3t{1BKwwJYDN z*R%UpAxxb5zV=zH8v1~3Xv{j#(J6rIe4wf2PcMO<*Ck2W#Zx{bUzFAgkoN@`T2E6s zz3yBga`;AO`U&h~Eh19K4uX2W<@wp?(7ZYj+t&V-+yH|~IThIG6Z?%HCsL>Sj6It( zh@nS7LU313TJ6V1r|{x=4=2Ns;Gcav&$qCd8Us?j5P1MJ(0|t$FFQ6*bLO65U(r3t zgr3c`1yaw}dq)H6E@7EB8ihtM7+b5+E4+-E{pAowS{L?Gd9a9B{0o`#;NlwW!*wTqTWC z_ZLLQo({CJBz;Cz?|je?3#oCM3LA0OqOQzHo}PUbKLS2+!5fSqix>7KXkMA;HKPD1 z&)>?t9|qh{9Tr_o(d}V@#mdbNUkVdeeW{4ukZ;so<{HaR@m{9H6F=71ueuNS>gt$I zr``aX{J_=Wgl6{U+*8fO@Gxl7_;;n#z%ySwUNn>E)wXV>)*$dmKA}8|`n6sBTWc99 z6Qn3!hbF+m8~&w)hf*&-#rQ~{G$|fu!5%V@O!u1vzh{J_lRww1IiPwn654N1w(6NG z8tz666+aJ9F-;vo8cP}a;k#{Vp$I#fmkB6^XzznaP+bq9@^DBKVK5y{ZKH|mp z#k?0q?jW#L_K&PHHOARu%GeKfSquqUYL&}bU{ZU~29OPJRQmU*+sT19Tt4@Jijys@ z+^c1_0t*5d0T0O=A$j^mERvEn3(@Z=)Xds0 zGfdOR*6kSglgf9oMB_E@-)22o>L9263a?IeJ!BSS(KRIFUIm(GD5?xU&p24V_b4j- zaanhNb)UM0NZ_dHA>Nc%tq`gYZI)RzB+^gqkF=YyH~}Tt(VGwDo@ppr zn+8xb24pMGNPir?$hvy0Eeq-Dt$6>*uTy^7IpinujfA&&!5?*-*-S7V_Yo%^P1m7s zZvlqu;Z!5n-g2#>%1A(!?XbICVVc@Nh7b~Se&@M1y{e|i)HqU20dX?_3Ta)&UF$y9o$~7x+nyN>X*hUSbvTuQSdE5Z#_c>!N{VH@Aric+ZL# z09g$FQ<0rCHC8^Id3-M(G>t#G%(NlJXn&+5J@@e^>-ajO`o;=gRAb5sjMIJ@lcQ`d z=)Um2_=>TYP_4bsa`pwPXr?@(z&PW3PU;e_GdGEQImjY$-g#o4_5{ip;bx&LM+1n% z>&amgoOqL8jT=ijcEUa<3Y0K4Z_kD-oMu>2qhF{T-iX!;&Qhr4X0wm1EIg6o>yFVo za58`Uku9sijg+HE#mrOfFxJvQQ>`SCvD-vZ$~<=^p?)MBQdU9|1yg?ajGjQB%m_93lCKNE-hz8&OePht9s?0bJOZwrC)F41(FXnjjt$8 z3#%d3;w@9&iZXHTfR8r7VT8$VnF)5c4T}AGj2M6);U_! zd#tA4JxJ4=Wr#hxToVc`=^Pcet@?n?X6 z`?iL9Duv(r*v7uEIQs9uNX|v7*(M7!%r@GvI0jX;kvU&0N7=5y+2`3K;}Tzq&73{}sVnj|_+t_*Kyrv*Ff@%77dV@o|M6Q< z-V{BgWJKB)ZOqA}*H{cr?-!y92nupT=U5WH(E>oR8`Ob>Jw4KrTup(cXI7Z3>h=hf zCEd}p4o7n-VxF?@7Er-H-;y@?CH)gXAf9Hql-StsenF@4=2I1a8f_-s5!d@2kOsS< zZB1MO9U^ls%ljxlz$l~#@+J1G zQU)|hVz#Dft3zv2sn2yx-N3miw>2^o-03_Zz*e@q%UVAaiKgdy_nxH$u7~g37n5lc z7E%v(y*~4spBs;Lj5T9|w)f3?|AC;|QsLB%B<{e%ioD5N@)*)r;;qLi-43T^_+GoXQxFxb2$NAA5 zoI7HzQ9K%!&vW!;55-lo9Q{zY{6%BARH?c{#h+$uEdJO3Ew=}Q(aP&=h0VlG!TXg> ze3c&tZ3R1Ww%+%@x9riEVgFk9TG(P|7%qla1t&RDQ`f}tersa*5W$CBWg8rgG9Ppl z1TGd-l^$75Y$bBZ)Z+Rc(wVd^Ki|j(hxd2h{bQz}78(DeIP1Ic7sy6bc8a^6Xi@%} zUvVseTz9kQ3qD$1lN`tN4=KMANk6d6i;>Aj^w?bD+2`G<4il2cT;I}M89KtXbBI`P zAXo%Q3rYFisw0ri?>f+$-&qH;? z0+an;GFIeZh|Lyvr?mI@tKJxxW3~<~TP(`$L#dmPkJm~4+~{;9U#F-A(sVhi;99Vo z*z z(X-4~d~pJw{i+@^)mBR~@c$;5EYLGmAi1ac;fi=qL09Q=2xdRKcF9xE*sf07_{)pU zqe4cpE^nZ9w?m)YgJbjB$+@Q!qE`3kBM9L47PvMJUrT_vZ4q~v-D!HHbUx!Rv)@~H zd349t#ypZ@oK3oJ`x$(hH_rQS_+nHO{C*RM0&~-HZx&ay>e+@c!8LmkVAS?d`w`J~ z)rh70S*-4a!UIdAIE9^>?D`#aHp1JwQZ)*$s$FP0gJWe$bz{lfAmK=-2YjF;s$cU+6xdGA4tYhYeIEElPKQZ_`ycnvuj`n+pNJ0ln27rCS8e);W>jfX@K)_xd)1v1hWSKK zx=QHZV&FDZW2zO^)U3oeskHJQ7UCH)b44=acBdQp@`|B4gtjh_jnj@Vyf(J`L4ATv zF6K?thM~IK^tym9yD3$q&;;`)id=Y&Y5lW(f{D-fGeh8vF!*lbxHET@o`^RgVSbm* za5>9idqeMB=e7I$iKBBsU!JJhg= zn|Z#yu7RviCAW3DuN-{$jWNw;MFSQMf|ez$oq8f|p93FvEs#(GhI-gqcMIM*{LGRMQ5-?#vc+$J4#^Qn!BFTI$2= zw1h{~yTP>~;Y)QYtSG(AnU;SYA+%iqfU0Z5FNM&9Hv|twb{m7W`R5 zI&NhxWoq!;cd)l+=BGi313a*hs)}ir6%gySN94vkqH?c!_J2qh!6t6=Kmp+Lvi?VptjQIJZ1|Ht zPnveb4g6^^5X-iywT6YIz@FdN6`-=nPH}!HdUN{5t>QP^I0#4OQwg^^pl=WXWR9tm zKI__R5*~DwJg1)1=c8uNN0Z3RnolNzEkb}07PBz1cv9XgZ|#|Zaq|39NsNn+y>))~ zgApr3hvFt#Jg>GPB;>^HUoG= zwd^`feWd10HH)a9?b1NYr2~}`?&hYvsg=d#R#m~m3;Wo-?t37e={Zm*c-3r%Cy(;d_wufG zEf(RkV&GQ=Hv7v$u^z`;x_gQr*6ynKAYf*IM@UG-&wYJB_kHgzZYI{hFkNBlY@iNg z&$z6ue3NgnuKjspv+?yz83l6&G-^5+PaQD*PDtOc(E+Sr+TE;ej1M=m zjpnbG-~E+v97!&FL>&Ng2&&(BNKh$F%=CGWHq1WD1CT{w5y!jb&sE~CQYv!op)<9x z<9Fk;(g}`RzOB1vE_Haeo&;Dzh3~^o2@p$qbXJ4nK2*D^vf%*uN*?5HDH|k90N&RM zRw{mT&%A-}E{G!!?%QR;3nJju)@^8?ION?bBqG}AecUmf6|*w-BMVQ8C1R>vY*MGf zocm+mCcxzh-CW?Y=R9F;4>x|4pUgiEp)RZE=kja;jilguN^!%uEOszWP9-(v`$#WD zjzY+~u+1$t#;ZNLr(ih>b;FqS@RWaskN*tzKNWpECm5GnDrW(a;wG}n~0^-IeMgBBm!m)D${`j1_&u{=3BK*$m;r|)2O8%fC^$vAnM-c-6Fpg9r~Y}74cx$v{fAnZw;Uf9F9Ag#;JWeE00(3=h8P*!daSC z1*gMZ3T@+DX5S~TB~nv&8meNCDCts;ww#PmYE0&l7fT>uOKbJoB*)P78F(>Oe|Z68 z~{JljJjC6X^54sily7A+C>%kh%h5lRlG4AYrQvmlsjMT9FRM4DSo{oOC_KR3^ zW*Vrn1x|h)eTNn{O7tSP z71X_ka=9*AZp8MMXJ15F%S7LkReLi_EJ*nW3jjqK5yo}WciIH-a@j@e!4L;w7vwgU za9MHLYxinKBb=o00H$vW`}4QZ@KJgyYTnvTXaJ!RxS1d6c7x~V&B2h{R5{_sADS@R zZG*+^)Gs4d8PROab<3smSoWyg?>UYr*OR4$jQ;m=etia;5{GSCodh=MIHE)YlMX-& zYcb>e%a1y9D;$f%9L5KnfzL>9WhN-vjaO!iRqb@9{$xb|#e>*XseFQ;d3Jl_-i>Y` zF8O`mRYhbxmee@+JK%I4$T{=}4ms6_o%CpO4+fZYS58{$S^90nxU*d7HW4yZ8D5d3 zUQilQ-Po#o_oeQ9H%HC$BbL{y=d9Umu;kCtl-?S3H*>#7BeTkQeaEVQNqqQKKS8)I z1cHTzM4&aXNXhYfdFfhhQ7x}WqJXCAm%V-5X`x;w-%qif(1uGYwR;&8K?@F^V!%|U zI6vX};bdf7cU+M#UMG$EU59rc+l}w0r5}~Y9&I%~!ksf;x!~}mhtoRD>8t6|vuBYp zo|$|uX}&IbjyjI@o2y2hm^n~ zG!@}rAA4Lc@T@({c`3S64HE@iu$D8fJN_Bh098u0UXjm~jtXBR1%of)8uM7G4PyH7 zO?p)ey2@a82_X2%)p%xNx4Z$#^@(@1lRQqR6+g|hvmUg*gH}U%AQ|Wji#PFS&Y=7= z9F}4F4R;k;X(Jb^SfDW`y|!VRRISA33sMb%(Adav)xKH^;w} z(`EXGU55vNUY9#n&a!?a?jog=fAm5{|0sZtfRK0ejc5!hl{I;3^1kShD9_c^()A6+ zq&h==i$yxwuhp-2kN(f?8Ud&B`z4VrmQ`Ia`(2x9}64}PkI1F zjp9|}4PQS>riLuQXc1w!wr{bbd+CMcN?|lTv^o~-XG88v-?CK&Oe5q5lb`-%$!gvxbRhdU{NB{~7mK-#?Wzd1eD?ww{ex?v9=_YS z1QuTayE*b;^4(MX)GsOeUs}D-f80}a@Xsd!K08ab%GI6-nx5nh0r0;6{W8RWPrTr+ z!!LiU$;Q5e0o25DXE69w7up?>tFU4d3_gQiJU(`f=)V7^?_Aynt^h3x>M&H5K(c`N zMfWJY$kz+CqMM68JFM-1OkEhtO$N3QueTzFdNSD%IWEysb1*kpcEY#MMm%`TGK*h$ z8_-dWxd^>ey?zoAg|#TRhfQ@=_fbT4RUEDME6IIV!sqRr#!LIFwqsBZa+gc;_dbD~ zG7|inu8iq}S&ci%%JP_~5zma>FX$!Ai&l2^sfFwdTZX2cTRi#6d-n47Tx8|6yHO5) zuZIDtU8N5}&is1g@6f0FL3_`;dRLCDb7rhK`1u4dHH&G6i|-LuA?GWQwWD?aHBy&& zz-O5$acer<0olCA!JVPZ4N7{9RZ+@KZf0kJjmb(0TQD zlK%zmupf%CG_7<}l;2US|1J}dwv~xg5ZA8IG2>{53$-(F)MmG1>#@JlyI20hRUVcUtzjjzubU0RFn~hL>EpY29s*4JuEinuLrq>I?{`N4CanG&JutP0< zyuTm2IABP#=SS^r6hDnZ&>x_h82R1Cdru(lEW29zVR^jfr32FUO}`qCw?8!+j=4H@ zqi&oPz2CwJ17AJZGEFd#S@du6@}N-_(d2Lq@_zmIwI5jx1#|xIr}_>D;2VXD_F8ny zA04yH98E>Gi!Kd16bP0$(;a3*!2Wp+2Ue+G5kA{eY_4$kL#ioY9d{71Q|M~pZ!)#n z^aSKFDwEumKWja@aFs>MrnU`|Y~lL|>abi%MX7I)2)HV%EhlELtWc50Nqy)NS*4l=i1}j<>KK?o}t`l6Mj1{QiJ6ucZ zS1mL#)HjqJy=b`H?aCd>R9I9?9)nmdS9KD^8qE!B^iKi0-877!HE>C2{|Kibu7qU@^jKQe5k@I_a50j3-o?;L-p zfN<-uxG*z~BPJ=Fek1D-qgZnq+vjQxm|2y;pn5~y*7t3M`+vPg|Cl)Oyt7B$PYrk; zN}3q!MvI*+<03E=Tzto)vY}YmAMRJT&E3tBP?{Rq33jt{6vXYHWE)CQ>(!rm8D0PF zePb8g?#F_G!Bhq3#4@XuWqnGTga={RK7u&=lm4QON{u&Jna5od(fLyIB8GRkTzCLt zpFKs9W+S*&D1%o<7RJd!hRZo?0A7X5^xLyFB{>JJadZWWbw4XOY)_U|n zVKS~Zm2__*TcHzL`EmGv9!vj{2_z>qTGM1KBp$eL#$r4Mx6I=^-^rGmJKesRK(wDVAz^cVUlUQzKej z9}K3jv09w~f`Vz!rr18eulNR$BxjOX@L^%X<9a{APEK4a*CnO@q4j}`+55|B-rGH= z3{bYC_fL3yXAjldu1txn5C(s@AyjC`*t!#L2m;*CVhP=Tc2<{sFw_G8)f6Ly0_T>p zjtUE<3QgQ%Dy?0YhCNL0&)fZF;_$ai^$R>F;Ci z9M3%QEZ6}iJJ~>>T0FYh>6T@W5wc;!W#AunLMGdjxP>amYtP+2o91UIY0n7NO)~L) zRHEP6?KqJQxDIhHTIZxVhz(WgznodVHefPAdbAm8BIJz%l!!Sqvb$}8#7;Iul#xzirlc<>U9-Vk zCUVxO(yKJlgEUXig~{rRSp8x-qURQE4FZuuy=Sc}J?0ZO)W*9Y5ZQQmDps#pQ~p{Z zlc=>a4VwdVv1@bz6h5XXLdeA|*KWoys0nzM#fD&B`g}pT>n z8XG%q4ZELvr}T;WI^F;3$IlZ2Pvm!a@2}@CDg9)RIMHA>Aolz0t>O~;2L>`h8(UuF z%f>NFH5VOq>+4x;YEY?8yqS00S69>{!gp7=q0w-W${1cywlJ!}31uW76D!OOHO~d> zauc@LPza2L2ti{0_EFZH{5Q@{j?}oQjxduOzb1pJmwBjxg6bOH8#QpF{_cQwO)V3M z-6)fXH=%d}RikX)^8wVO_G~(kpf1?r8+nbJOSvTUE@tsE3ZXH%V{KQimG8v=gyGVu z_xJxVKS=jZeREwi5j4SHK2>#t&cT%{w$(l3wG7e_ueyEE_ES271Lw-U@3a=Yt6Hy? z+z>>MTSS89TB5%9qeaE!YCKSC0T1R<=3%>W%@28B+^(!)uiKVJ2>JKK-AEyly(D&6 zk2>C^CY?W#_v{AC{>fI^pQ<9(5EU)%C{v@2&=~f}Oc6-5+hQzOp>k>>ay4YI&mH3p zW$g^QogwBw7l>E)-k>1bu1#ezvUy~QKs=&FY~0@OyEzO0->&!1`&5#^aH+-8}KM*H%cMT)2MrQ0U|*2+nuhP-({dnw3bi5p@**P`wwkwWpR?|P6;kP#`q>8zQe8}D?WHhu}L zV*qyBtG5dg6wPg9A0tY)&oZTsNKiX$Fu86WWKm^b6`2Oq3d~w`@pli-4$O-=ndB5L z&OEgnNgoy`_n8fC79dP$>?L^89m5Siwqf-{e(YTIs+^P##CTS14j1<;MbNu6YS(!> zZA3ggt$MmrhBX;IfN@dm7t~B~J#cc^-oCXJ+#CJBf6f1S53rZ%K1|k$mBbGLe*}B! z)Na76;5Iibu~quJ>>1;o6cw^e@T_3%MbItsT!^ozt^rAH9){WXrKqpL(xu6|UO5M! zI0VXW`$SzEz(&MAsM^8ZGu&t&C0x3_4|Ih2#9Ob6$o9RwuP(ElId3pt z{YRb~<=&}O=Y}P9Hn||N|NEo=RgC-R#UIDUsr$zdz`NHtap0Fi{ zPI|>IGgl2jhHfq8m&BiMehKz2`Z3{dsz)VF2w1a9QTP@;F; z7%mf=nODU`Q&%svvJi#|Y~Hdm)C&3@6qZ?3L-+M!2_8$Dvr zAT`mCHXa*dLzO(xiNCpDl)9e`-VR!F4+RT2=*v@!=5_uLQUC9E#H@zlpz)~6$j7Si z&vQe9Z_xhK)z!>NnV?zrAlD^1=h^FX4-S20QqH2x2lmf%+}eASGiS78Q<_}i1R@Aa zc5+ly#%zZgKec11o#uYF(Kc~MJN<>nIYbuU4J zlt(s%npQ^4*Mwj=&4BC-H*O5;SOQoQcH$g!w}^>RQ{>ES5}aZz9}S^%%t+{Xl<4-0 zdb!R5y1?HP<=GPfG5*NwLzYIAu!L%ribC9bWNnHGylO|L0@jpT~)` zBOQW_d~%h``iYe{B!jqq_PyX-i@X~uO4P)10~X;>{XsUkxT~RLcbaJo-S6bZ*0@B0 zkwOG5pxB5uf9}WLvTZvyWI<|1LYWb)5iE`9PEcq;)0Rpu_lu`ypKa~Ew9S3v+ z1T&R#LNkUt%fX7ygvio3g?^#2mW@cPY2DYx|KNc5`+4eweDJff%09Lut^A9_Zs08M zBgV#?-u;+X=y}lX#ih>vPu^^hjEZ$pGFPj!rF`^(Xab_g1D=L;fj{#u3jSH!IOp@3 ztpR@tdZ$*AcSwsH==(LlEe=J3dQheo&?R~7V|38ZjX<(h=(+ap-;1g)(BZSoL=EvF z#D&cHTKZd-Q~b5rrLc5|`vdokTORhP*Vvr*+N;PyT8IcdmUc#i^4O+!`5z~&b#s_z zM@<(`GtKTcpFtbR@4VPHj`2biWRK4L2NCk`2~@Qz-{8u^ge!wjQD#Yn(-mM_0lAxq zMhw_qTD1?Fzv3_tTp*S3E2P1-g|d4ou@m`w)w)b;xf_aNRkD&qK@55dp}`3zZiK)i z^#nCROf-1gpyl?_q=R|~HnjZl*RT(v$juw^C9ZUDDcL(-Mms-mC_~6-gqsUIF<`tF zWMPQO0CP8DHJ|wk9hL#|;P;^$tRf~n(Nc6{@58a4@ai4G7d9jnkwxs4XoJL}IN?-K z6$tgKHC%dH#x?ez5A*-|iD;6bf9EG;O83C`fr8ROvk_DCwYk>rOS9uFQTl1?0`0*H zy(V_${HE0(l%0&tBP7py-X5FNf!lqE(ZY3uAGfe+`eAh;T&0P(gT8FZiTL*{+Ybx+ z9sZ2=R@cBjm*et#PQF*`8#Wl;*Cv5KA88d5^z`JmPTpOHMb|-f)yxDUzm1|Jshge| z2FONbl!EC>mO2}DPr&tk<&=uDVOgCbUTpEa(6;OYNGdv=DY!beIql8fko!sqyokUs zj0ENFF#njF&woR;koF?b=A^1>`o3$cm^%IE_onJR9Rja^HJsTx@+bGUg7VmIFgip~ z-4)I)FO%Fq%OBJ#qf$7LJG04Qp`5lZL}lS|zBnc-X6-FBW*4~-0Vr=pv#xaJM>mutu#aYHUX2fRYwYvZ1lJn~L;lUJ& zv+Omin;Ke(*+@T}Mk38?vO8P2(di&}u{O%bv72tD!NKoJX-xvzJza11KYe?CzWi{1 zH*S)t_?A)kI%BKE`Ov4ik_tm?rC2$pVmTBSm%5ZwEF!`U!}!Q@cDGO!K1-j2`&T`x>iUj% z>%RlQ^NGHTvI~(O@rUKUIYYa;Yi{=tZtcPn zwd$^@BHxeLK!jW*ae?hxH<-zoK-M;1aMy#8hqT6-zwwG_BCP5Cyj%LV`~2t)vrHC@ zvL@?hXshMN%Y)^>%AZO2PvnT036JhTiZa7R(U0N8;zoqWl>1m;!~WD-|FI9R^r@1S z9^|?_CH_CjcaNiave>EFi$QB4${`wRZ8aD5Z`sUBU_#Z1HOMznb4xt~qcY;DA)YEC zv!se_)!pyp(cqmPwl^V2WyRm^13s zbBj$Zp=3W&E0@35^PuJVT!BE|r)squ{HZD;pF)Ylr_Q6_@;|md|JW@!>)O@(t8GH_(Z5O$#Q9?E?GC>q2$?vk2DXq$nA=XOL z^ok4e*7Q6!-K{}RMXBnJ(8@N(m}$K(Kf89R)CFW=EPr@gylZt_%aEr>s`t6_*~czu zk1Y-K62<*9TU~d$uRH{dT*%MRjr-+v^^rIDWOL0J5)o3-qz2PKI8zoZ#@y#J#8L#OT|dkSENYaMPkUAImjTETo++4Ar%s`#}H(SMF*!UEO5? zQc~h?J7b?L#*FK>iV6zux~v`3iE+o8)D&@)$>jRnLvfFetsT$Dgk|wtix2 zRcikjQ&CyB_Cw!Paeuq2amo!z;<`&T`p*(grxJmZ2yn1#NO}nLy23BPYm#K$dNp5F z0(wvo*Qb9)e~2G-y=s7%l=a<-%Qf}R#86y1<*>NDfEL~eoyir{OYuc5aQ#7a*Q%{n zGlf!jAA+g-GP5TB)%Bq!a~ZuCITsC)Q?oNxQNHtbS8rdKtMxQ`_M2?4GUj8;+$l51 z%m`$^Od~N?b%upY)HUR_Gp0>gixQJ|+ndWKBn21Gd)sBB7KKikPpB_VJwSsnczz7w zgT~vetZnp;_8-+BY~*Dgp;-jt^dDqAxF?x$ST?IKUKtss88&4kWK=qKoC zx3m0MD4s@J5P{m%ZS;sub0+Qp5!F~e(i`X2#w&0uIhfl;tsK0v>e=WsF}riT??VC} za+6*kr_86*m;YUt$7x;AOkx{|FAlCFXU>nBJHm;h^w5?nai+peU{GrM+Lm%mXdRb3 zl*kWynymCQKB8#=v0c7>5sW0Xkyjn+TGDp@INF3Bm0$9i*vj0P+F)6q#?AVb z_hr;8PZ#YLmjU7sCWD!+hCRqmjTW(S;+sBol)3tFk7%uL?EZs<@~oe?b9Z+i`xV=f zN-U}?az01-?dVqZui|0!lVl?V6~B_!ym?&|2uQ&BDsz*8xf8oF@zyWU1QM|u`xXT*{W8v&Ct z@4tLg<=bxT81WI(m@JzyF_u2HE0SJ8V)dP1wiMuJH(N(IHrBRy+ z;aG5LJ!a&px&L4xxW4@)8!7$hVDV0^?0F-0#syc)9TUc`kcORx9rOge*<qT2OEjEf+alOknpuEm(AG4&Ht=z-w|C?5y-Ihg1Xp1GvM0B==!7vu)+5 z;W1FG@}&logM%Z1VioB}v)z^7auU}ZQyoo}gpmmg;M@aG&7oaRR( znmSr^<>jWy$rG|-D(&Xwfh|yA&x^K1Iu=Wf*V%2}v>1v>qhuxSf41CbFp^gQfzcEU z4zT0F2N8yVWf^&5L3yR46CA!dcASlrgMDWi!!?`^$iQ_eklT_P;XmJZIjrW)9Mdt= z6c5QFj>Lw#=+Yz{V;(%xP~%*sw9$6a`#Wctxz z>|MKj2G-Zd=CoNJ!_I9aI)Q9#i;A+5aabB*NbmT`Jw2g5Rn=W_OX5b$8E4; zRT6R@W_Jx;CFU@BqNw~v5+#<6E8vkBxH4KYjdIx5;1M;$uP9f_sSuR4RY5zD!K!~f z!wC`Cfh_Pd*(?~+8I#%5#MNl~jYmEc#$zq9?XR5KYZrP?o`?p&!+Y|bfSK|J&Kxg$ z+c8?~)Q+KF?ld0JCImRjirq}L4PMqM z-@2QJ(+?@QC>U>z$mNoU$OZGlA9DHOTy1fePU$i{>pf}{feejq6^@y@bZ?czARF3M zH*TkUUQM{LP?CSfrJh6S_zUDJeRZxlPsZ}_7}Xtq{&*SP)1!max*}XF$IVgHd7Anr z!ZP!UrQ8*Py{oRw#CqF}>BV<|ICj6Qc|SdRO7#SeC}v81BA*qI!lb;$pHJ=XWPSX4u2J85I?B$sM>ydxpeTET+qc$&T zwT8VGKs?}ILCxRZJow^lJ#uAVvTqYg?bfPXT)8(knG?RlFhnm8v#OQ4YtBqxG;p92>@$nzyGbhx>Sd8=3HJ*9f4Z3EfED52ZjGb$3o&Hn?L-ISgody^2 z(V9I*nDEI~-&Rf(+|bEXdv>Nnh+=j*<^@tTKR^G@QEl_7JN}w`k3Sxp3ri~%fz|-1 zYJ|bP^N*5oRvGCs+b^v4dIkcA0Td;~BcjBo#2=85SeqU`r;siB8|Tb2t6WRW4G{nK z>|&-Xs2V@X(#_FK$Jw8>XcFaHm}fAoxDcs4p2#Fz1))<)!hi}o(}4(82n~xG)Gz22 z3|OQ+*vW7yKp^Y&90PxVnS}1l79LL6uHBhjlX~pTcXmdnz2l~b=Qm=`j`}nW+nhjI z>!8T5Wz^Fvjko}13TR3y04FNdqb+Ivt>JZ8x#8l=X^WK#Qh;pZ-h`XTLPu(YDRE_L zywrGPRc#d#>$KL&t^UJb8!a2+JaBPvRZu<>y6PM;vAN$RV}AaYb*Xl&MgCmtjk@ow zJ8vT-0K;?o3eSO#^ypOn6S|vp^(W_7j?KPOIgKKd{rsBImXkPwOy#F90k_qm58b3h zLWxeRSN=W5NQ22*2RoE2EUw#g!4cz*(Y>gM>D17e9#JI7 z_6in`tqfOF@e$_H1(CX_AZoF@Pou(}qlJ*pv0b*x)U#A99=BvKIOob;vzo<1tT z6c6>VU7vsD?*45BumHH;ABc+>09F~3S4>@~988G{;MSe#c+hKoQ@^eAq0eM}OJj=P z-#N4_+dDq=BoLcxqf+lo&-}8={5Rp};`vh^gWskLQ+$n0-HD26BBHy9cN@v3~ z%~0~I)!U}mJaw#vOp|+30A@_#RK*k_H@yMxF%ilXSH;Y5YH$BNhe`Dzd>D3Fnj^Y+ zr{!2VJW;&`5Gkuyyon}L8svU#e@PnjkgedBRld31ZAqB}dP9)Gf?qkg#?qSMV_lMn zFBxfSH-C7mle_#*K%9@{DFE}5@DjvxSpJsjHO0c>>>pdtm~ksPVPC*J4;ptbS;Q{a z{&^4451I}#W1N`C!mWw1VX#*^0>%m~9EcZlu2Yw`vpeDaZh?4bW@~b&YucO^hHN2C z1=^WHjSRD;6sth#ZumiutQR3>M4rmFC@x9vmL7;`gU!f7C!Jp!=k^crWW&ZMvlR}B!0aiI+Jf6Unci-Dv7$ie;<>$p(qvcPkhFT6o6cEPi*l*g zz2{%97m`opj<(YWdv+s8}cP!LXK+^2W;uX96_}-h0 z0?AS5_4;XTrA!ekmZj%$WAIb#brEvQU!>IIej&^06_*~Y5FdF+>|Gl23^O<8_t6`6`B~8<$-c{*-S#nM4S-dAL zHdi4Voxj|Ref_L)v{8B=Vw=CM(Z~#NQl{<4wb{C->IRb8^6n0t1&QqbYz=zsBk>Cc zxq7pRPt7rI!S?&DMHeYO#qH7vdr&^fUD2T%Pnb~4nqJ&z_*LXtXl&t`kDfwyu=#P0 zt|CQ;u7!-r@KSb?QlNO<_CKSsldY;52r9{~yvT6)2{cP%awg1P{@^*4%eCuzzS-R& zqk4f0%57B6uZUoP1!i|jrgEbTvlhjnXtkaJS@IC)J|B849OT!qd+Ys4^lrlKHer&u zsht{fZHT4nE{;3KWqwWv=LO%6gP-={izyN!93+*AG7+}oI3rm>(CBz#Y+uk#A9W3* zbP>ph-p^sv5zdJgjr+bmd>bJmlzop#z^6d@B0Mct!v6rtq&$)|E?ljIEz6V5cJ7_6wqY6HAfyCA}jLI;MNw1Pyt(MC2CCuyD0<4I~&u@qp z0#nGKc4)EbAF+4zpHl0*_T}IA1Gq^H&n8r!m6oR`td1JC^Vj3L$M%-%?+pi_9q==K zj3;e(Scv4&O^(oe)MzEMb0_6@fPRCcy#t8Tex9->oSZfNnBaMCF(?k{@JNK3~Y-Cw3O z@P66v@_D`R3cvr%?DZH%^-A{yV}?`rD&LdMz^UeMRaXxKWoA|DFUUd4ME_A;l`w=s zx|;5U1^R>-UJo<8g7|D33|a|gj2Qa%h9E=*%9{9!HsRvxrN9|A=q%RdTElwuHUA!@ zgdEwAL5d~ec4i~kCLElIoJ}cX#mjA7%_Re4Js(h@Zq8jV^|?9Nh8hyJj>!^9SZ#a7 zt(E!Ze#%;_A7|c^jaqoCaIvf1L+IiX#Z0(pK(PPT025hMx-!}nf|uQqBfki7AQ#0* zOW)rRY9yMlg5lVx`W8_w2#n&YsPau_v2AF!(}{_ZSHYZhX{Ml{sHlj|S3=zIF|~!G zVXz^RGM@)zAJh2}ttyy=7a`T`E(e2UPILEHtu}!w!=^kqMNAw;fjaq2^iZDehyb>h z50!pp-o|cPtiE9Kc_z3gaB84@XyX5eeuDnoNn+usd|~b$N8PB*ijio)zr=C*KG7IG z9p*3fbbZYmuX?p|^mX{?p7<&9i(sD7F1O^;ds@Nvbe6=@o^mOo=?O;|b{E(P89Dd{ zA&u{WP0M?)?Dw)ZnEI@Iv!`8=>UwnSp)=uMQP-)sI`pBmn~qcwTqy%I6ULAn{(bkx zD!hBEmS*yM2jacohg5u#9POayoR?v?r>Ad_=&4)%$y_4o5Uhlk``NAU*MzFGknj1C zMk%UWt@Y@?dT@-1tSl;)^t?JgJI!+|u-HRqg#KsSYW>!mtry9TQU~`-=GYGK<&5(J zE!p*ZXZM%i-pz6#5d9R<0ayorlC#3cmYV_Z8fM?7BTg!BO^LsNnXKgW;YK{{WGJOp zE6a<#)G>eB*h~F7Ue8JAa%*7cTAJX4ym_2sDH=Y1o(Rx}9c_KY3~cf-VUE$vOl?tWxHY#d|{WkwpT_hq|9J(fK%4kctK+@m7u1` zjvMJ%c9@(m_x@T8nNKrz8_>jA4V;m8dKQGvyWQdJ>#^3V!nN^WYRiA?Cc>_AW?7kZ z1w7}!*H~#j2NOk3OC?Z}&t zT|zE@R;V0lE>~*28IRh(nal|_gZU4Y_io-#4PzoLi;X|1FPB?Sl)%?Tn2CfB?9>eS zjQ7V}z`TCX^)p54-=w|{B(M8rPBv>61qcvlyYCP*dpWM25Cp7w2A z8AMK*3#gopaGMJV>DwkaKTl4aU$X7_BN#C`p9?>Ty2xPXx z?yJr7B6acQUQ$`O|K7)&>WW*^?$3nA;Rp}>B1by*Z6ajJNaxQwrx|rWO*J5W_A=^h zK+U$w&-m`ipo#VfGGq}yR?N|vv2DCLB!INALmTtNxl-xO>RksjI z%VJXB58dV7VCW6V=Y+P!V7VtA)%s$*(Pp(#Ad;hohm;SlQ4Qr9OSw!C6VlAiNKiPb zQCq#>S@;6@18PllGTrVZB(kC0#e8Dx3Kq*5ouo1*%OhS%xJLS3Sq;&`1TVQmb;g$3 znaHJrfGR7HkOfCe>|xr&iTo>XLz>&@CfioEBfNi4R&!CQ2faRS&rGPe4+$ZQ&OW`? z*-)_Eipi?vDi|ep#)p1v7d}FCXN{;#1j<0qjK=MpW*q=Q`NVfWHYGa!S$b0&0rRNJ zZezDjslVr3|F2onZ{dHoPTZs0SYX_@N}AXrA_!or6?X9z%%T3NU+DPSPp(z-|NgdUP{osjL)hYss5GmRFYR5_I1y^^! z!_D-W!*I`@hYbjzH#5`4cCa4@Qir-m=}$G=AuK_{&kMPS=u&E~*#YSihy= z$4OR^?fJAuYd+>X9cZix2JbKo*Yz5E;H=7z!RoVb#%*%@`eo+BMo~BCMRXX$(ElG} z?;S|>|A&896h6wVka4U?$jau($jGWx$nM}IE8*zioKumJ9YS(W*_G_Qj(zNteeAtA z=NN~>{r36(?*H!l{@j0`f8K}levRjKU5_jFZ5!~UqKp>ul9LAlm#ZW*#&Q%j^#zcQE5?d`~@sAg48mhaStVl z{Fv|92?s6%WtfYbNR6#WjGK{M_CG{3ro^MYm5Jw8)oM!w`sWPjuhPCOp-q@Fy2uLQ8gUECGTAm>NE1dw&NRyr&z3 z!NebOEd|?WyzIUHEU>pD_-|M(w7OIuHW86YA>QZYt)BtV&?8ahKi9)CJKIslXxA-H zdcRG?rXTdIUvfmXeZd_l>nlED@tAz8Z)^WelBWiEiQG1!1C5leVAMe{q)5LeNPUCe z%oT<_w<%veePtazc#{8&28rEG+59#Rdl|+Vq<~n-De8XZ9Xd;{I%?&*u*avOKNPfq zz(0fB!c3`L-!Is(- z3EBP})f*#yM!zVP5?-F&r2%ifhq-^nA4WIsDnfFQXC0DdQjMy6z$~kvtEffJa#aWI zd3H&(0CgP9D1OKCgOfRxOOGt~T`FEDmfg}EXNHca`A_^x^jxCZl5-R|TCo}7cH0oI zU14p_57V;Xm{ge^w^=b7>ud3cd_I|~z0TGXWetqxO8iU^#U+Qyi*Xgd{Q40)1b|ai zlIDLrSiA7Th0-mV<+r2>x)FPnBI7g5mh8g3A6`wa*j@nGkJiG>n^4>GzbBHtWf1}^ z-&2}7Vw+bN(Wfnuea31vhqJy9Y}ZZ}`<^yZ5}|@)C0S6;9G=}o+}NBs*dcG`e`9)D zrt+?-fJRM}>v`K#NjAg5M(56^adR*~=5={w!^~$~Noc6o;TtVf$g9KUX2xlPhY|dc z?;5A(<33MrzwV@_5aI5fNLQm_J!{xfY#>A#Dfma^3hIT#ybyLZaF}hwl_6o(`>OS? zF|TLks=J5`@;@0=f+?gYMh+hZdX~>GHJ+FA5W$%%t~FmuZdgemdfh$LQ%ZfkGjD*K zRwC=^LpeSVb{JT-9JY8nqzyR)fDS=VMFgM@biy_uN8#El_1@fjZewk!bdZj#tbFu0 zgl2?3HVN(mAi)%}~Seh9AZ8 z`w?WuQF?{GZD3$P?)_7Ap&>#1+$~5s}Z% z$bc?Zi1g}m#e)hOjS^@t?C@*w`shMv)H|O4nmy}P5se#I-#b!mE-s?S~Q9H1+ zpecPs-7x;_;^FKE`a3V}>7DD2pQ<&TU#+OY4!&ikL|2xIww?pjywOqL0@5ne%{Y2c z;CZb=wUb#jU}@i?i=@3+6Qa2=m8QgN#rL$66~?s|Sl+W*7+?@!d-d@pziq~a)=*uJ z)~dyCo<;)q!iTDcdunyfR(?gU1erlDjXUTVQ57^~lk(yB_u@kMC5mpUQ1zCC6}jWPd28OD$gT@XtjgV ztY{!ZBwF`3MCMxI6jSc-pX5!&MU^sU6+h18E4!@Q%V(w4Nc&%FOLUz3k{?*Zr$1TB z-rO+Ma;B~>mN^|)Ygd2Z2b55cZrrRS*Yisa7Gy=`)8Ho1(5rlhvnvNYa+PYd)QL^9@*gEQUoCC zBfJn1mGFyDG~7|STK*<&_C%6zP<8+^-DcNSjBHEWbgc12>v{JE=J+Ags{tZlwI`GQmf*XXIfQYooweJGEnTXDmWFK`5n`F}X9ZIE>r~rf{9C-KbjPYq^oO zM0#=g!C{N#>?d$8K0gDrEd@KO=KL5z2fqCV7PS*qZqqOB`R%OZwO57li}te`QVmb>|)HlEI=s1 zK)*v-L3V*!_=#s9)xeiL^O#Qx7vVUYeH56%W0H4`6O`FhZCnKp%9qNml6pGcWgKyM z93k$S;eNx|tuJD_{!dBUOEEp0fjbSy-&kCmC1x!qg&MXz6RVcpbz9GrBq$ik9(FR( zQeDre!a7@0V1ij&bn}0IKDl+u1jNw$KH%sf))RHn$1Gcd6CKl{0m6_Vn}o8;f1TP> z_XKPWxCL2j(ZM3$+TcjrV4qu2;Wf2)J*ICn)PJ$@FONhZmv{D;+kYhQ1WhRczQGy5 z>lxMs?$mypT4U|94}Ji(KMgUDb4^jnG9YR=P6W4}O+T|4f z$0G4p7hd1<6bHvYxOk-C)TT^rp?MQ~O?>)X%5w^-@w^bh~gUg&6Mvyra0Jl!lkdF3OS zPUYbGRAcL@kNuU^iouVX5AI*OcR4!p>brY;&=22G@BeQW0BR3vA)dKBDt?)dDye~7 zQu1PTiuTg}jlu7E9J=i7k0#C3wmAEWM1R{6BUE9J0gNie1U*`{Y z$(y~@r>0xo9ieBwwA>I`M}8m?a%BVr*GHBz-C_D3?Hrv-=sD5l*s`UWpnWV#RdBqa zX;T5?_2y2_sq;d>djJJAYg}i94-tOlEq_eoWpiDN<32S?-`W`#uk3!LRLj;7 zC9P(Cjs5d&6qDx~xlNel!8An9KlyZ!S-T@}$O2N$PVjgL^1=RHULC$Fe3C7!JamP0 zyu5_y(R^l_d}Xt?dgvdi$fW4ih=dK1+Lfv`Zn^3(a{axzuPa#HUjNZwOIV;p(0Rlx zJ16|n1l&nx|K?6&{?Rb|ZI`S8>x1-3-ua!UlOd=3+-MOsu915dzeO+nDdpeIPw(Jq zc)g}5>gU3EK3TPNVR#i`b@iEApvrt>%6Je((nzsUG_Y-x5kPGmVKD&l=$ul<#(Hf$^o@cn2R_hqr1c3-Z{C zjNk6$hZAX8pjXPlhyT`iwkdLgiX)ISJlEv3SM=Y1rh7^~t!mk+D&< zaq_abN4dv}2UWW1IzwP>LQJ`Yb=U1r1X1^$<#6Y)xw%vnLCyHL-R?q=Q}uQR4If5kF5Gk|AmV+>4tAM z`U0oJye$x0kTplU#d}g(7Fwg#Pod67c#VpRGSv6K0FaD%d^b zp)g=GY=9HmgL&5~7oiLZ;$YafU_0w|oc7v|x~0n}MhR)9UWhww>9LC<;Y|+n z<={Hr83@k1-BZZq@WaQu^UUO2IzK`9$D=nmu1Dm8Ykog*1jg-}Qx}Q*U+(Wbpo>tyvNg*tCL>SKy3~?M(mxF5!rVqwfh3+`q#DA~F zfZAgvU^6tTKvsW6ERu2dEm)s(5tRDXb-s0$i}~cfkcp52jYgdF1*gJAolHFmsUJHZ zF`+&DF_VH_jDl)pgEewxKBNKK`!%oBpw8fl;b6S$^aTc?6nj9MGwc^jO`Ot87H*%( z3RO&Qmnkq|n{UIqfByzeo%!#>tqFCGlka+sKUqK{7SOxfHIhv- zfiZb7DfoSkmVMkrUDes6>7sFC)%*HWt{)=Gx1U2x7{Vk2bqk-WKW^P<_E*o_v`)L;Cmn6YCS8>DFtAliBF0(2-H9#IreFq(|&BDgl zE;>EH{+PYD0&h1#7tSO5MpYi#5qN*pt0(hSykgwfq^{pT(+o$InJA-GS5L*I1Wn2t z&pkqOvmfnGpSZ$C22?-zQ^{{S&Z+13KeMR8#yIER*tj{*yS0R`zz~p)oD+X_EB*Cs zykXc?tnPhsm{R2ABCpj-S?>}&K{hXn8U#&lBhYxYA3B~L(m$Ou9;7(`GY*0< zN-Lrc+`eh#uISCSdc&rlL6Ll-tJsj(`Z5_s`Ij!5f^osz!BLXc?yK_+c0O}?j@ zF0=KCbF1+8mY4z-Z9E`wj`&sCu1u5_DfSlc8F7*vZo0TEuWw839q2LDj^VaG)!dhZ z_)VBAk6vWE>~$~H%mAM<0#$FTT9a7}coXGW zW4fIiEYJ-d2zLBW&1v|{EYx8F$_X*ktx0yEnjSHG-K!@odu=__i2PE{^bIBq5|yVL zc+8@`RFvi@`F3i{A2}r{#DuuU#~q~GP5WmfwkDeC)nT>)0#cN^X)h-EjM6oEY?y2kn39%m1JxPt7Z=_=~fB!-1llrXjsxm{m%FVvditor00~0D1z+* zXiAw;_pqf`RG^b2&+If0O++W>0^KRMv2Sne*P1E2PVdv~0EJ!a-2t_O05t+W4xWFv zoYQzcaXhMK!^zW(2BWeVp3+kPKl?F*Hgz~9VCq^BTZQ&t3s1Rp_1JaUov|CZhwRLz z;F)RuJ4!QTmE7ef^y|pEQ1PLipd~=TtpHAm$KkoJ-95`)DiLFGAOPgcy?8Kj)E_)- zD^t5IFwIwv$*WOy(z0|Z4ncUhFd-Ezv&Q=ELY_xb7dx0y@j_=6ptJd&x232p%q%C( zekwd%DvUj@>Ef%@>wTe2E*M^1_8u1A)~RUI#Pdn0LVepNN4Zjy1;r1SaE>eLQoeNi z$PjvDL%l}UgQS_^kgf@d?Sf5zpimq4p2ZhT@Dsb)aiSdENUMD1^{2<#vdgQ@ zQ8!p$vZ~NO5UQ_jFRfb)jtor(snzPPcG%&xx&#$j7be_5a@#U+hf(`pY9m##%gJ>l z*pdIW|IB7i-Q%6QsZ{u`Z*bt%xePh0z*><4hEK$nNZA1yyh>4wyq}dI zkDy|(tfh12toN8TmQmn<-`D~7P-2Ps(X4Y`Rg$DM%Lnn^)RYU%j=moxIFD6H{U)4x zEhD*9>h8Z^xN=IJQ>Ovb>cgI{(bc*Dj^9qSTD1R^k-J3GhAZD5-w`iS^=KIH<~%I| z;=355p8PRA=*fF_mI59IlMBM>zoqI;Z|u-kPv?p`FF}@%sJV7>ZF9m3QK8l*B9(6^WU2uSJ{d z%1>$J+pOJGwwmmcELg@+nW(f4Y_<=L{m)N07)6mNOs@dP-SNq=*@*mIzmMo_7tKDydN+na#heU zIpM)aYa}T}I8zT(p61pYkl*4wdhF8{{iBDRO28lDO;MPK`{LQ+RKC(TQN<@kO6`h< z1Sq4Ttr5Jv`}F(CjNJXs;d<`I91|58Rz$V+Ag#gu`{{2$U$)>eH4}TOk~_Ij9!z{1 zivRGJv6f0|2K4!gv&-6OTuQaXRrkxpW9e=!f|j;?w`0yjnkp7Nt1oO+6>ur;2_*IG zqx%U>!jypuP#z>U;y~Pu$8Dqzi^fwzs$JRo&{LvV=!iRI&|UUT`nXCSXon+UKI*Mp zHi~wtH#(WlYSaC&nN4e>Q~k5r;)JO;t()FtR}uVO>61G-o|~>Eowb-& z?=DI)D3fbxjhpoMlWH^E`O|MSF4A4@YP1GCBi%eoW5E=Pq6Gd)b?pG&!{5>_QpT++ z-Yzl?#fw}(q6^CsJT?sRx6ED|gDbOuUm2>n=tvDOze|Pimia(%v3wW=le(0Mbu;Y@ z7}r^_hi(Y`jy&QGkFn~@@^^_olAm9}wUnzsI*0wE`&s>$eK!g+PL~C`VN*P1b|~&- z5ob~8e)D{S&BXD5(1J}Q*|2x&?^X9vYbw=G>L`S{+UVJO&Bi%B?wop?y zvQrrQ8l`HPo7EF@J$d@M(4ErQtbNU~L^eIOF$1}f@`JfGrO)}EM2HN0Y0q~?en%56 zBDOHhHJYG?-0EQFcG8cvIr(57saN;9n&wvIs-)AoYmZBdxn@!YuE;!j?r)Hlrt@OR zd+ie|Y)hb050v`+Si!2gy2td{S|Mw)X8s{Nc8PhpZInMqP4c^r@LRxZ5sK>mnWhC_ z!ohZ0A`5kQs=f$;LMNR~X{Pe%65FCK%7$eL>CT8r9-YU=Byt^{cWSU#Z!J-88=iTA zD2*k(1)7P&;$3d)?^v|xppw!LNBMuMkd_Jw8JY4zo z)Am0c#8)pUYoDu^aV`KXfU8=D?!;HvrEgqKveNp+^rL2~ERFE2>1)0$q=~ah zF7Sn5qDarBkV~yr5RI0&6Qh|NgaxY(`!weZn$O!R1-mO9HYYo!kF*CX(|&gydAnC7 z@o5mXN|zQURTh2Ax@pD8;*(Pmb)nfZH_0rizfi+n?&ZAAyuIP~LH4*vACpv-CTw)! znEcKd*L|xuFHMru4MLHti7W^kl)6_zJ^hSIGDIDzVL)WKWbL(f@N+$r+@pYXh9s2= z>~L0*3)i%=d35i=zLuuFrWX09jX;PW4~zXG^TA5js3maR#WcCUE`s;VG8QspzG+I9 z_(oEsnAUcE+JB=9v;eripfQ15{hTKt2%n{U!}pD=<@tVN+{>YVS9DuatcZF8#P~Es zHIN`;$H-y8gMe0jc>8K>5X057wx+FIN=MVAK>3t=a)}WVEZHFQEu9Y)(bip%g`{mK zfA_m*oqUxq-H^_Y+>~g4-6|c5x1IeCmfD<%I7uxcXVVvsk>|JTDP8E25^2(v(rEj|E)T%YGPtO)(MKh+RlEv+drndc zpHy}vmeXm|nOuU?Uf)0#cvc?~D8E!yd{n4>`1#=O_KnBaO!+`!6^sLXc&%Ny(~2>^ zTCGMvl8ZJ$lrKE2eG8;54NYLE>a*eNLG`^qOE$BEOe41vOxu(S5u%nAl zxHhfYE>W}S&5&Sd>W??};y&T$mWxG$@ZByq^Sm5L;0K;fS?O0E9SwV>REyxWSaHQT zUSw0Gv(Cy@8^VK%we*b!z1TYjk26iax?_n^rf_E-d}Q+LBudU;3d z9o1d9Zo`h!1vi&HIhF(!y$*BVwafKFy-oW{4NijO3L_-cK{t#z)W$mMLZ_n!>&@@g z-3)f#Uh9o*VX(`J@)S?`i|v_filKAWA5K#f!XNe|UF3?jjxC5dj&UpeH0Au^%klNu zV}i8aWO%l+nt=`TNutGt}F=Z(cOsj?&1)tAfszKl!!apfl)0H)kfewx3U#4XT3v>(%#QvH6r zK5Rz`B#~|Tm?(V;h{v^b@bZ0llAUvZs|vip{mPSc&iuo3ms$2@D(OIG1W6N!Z!?~9JKt#RdIFp@dKS`ku3j5(+={VEK{rWtY8 zRDFd)WVXrft>z~3*07WadxLpp<&i+O5lySb z&;m~f2M5P}8+b9Qh2X)nOuiVNr8OBurHV5G--uxoT4~OOlKFc~RawW5&@$+2HCu{- zj#WQ?%{p7}ehp%_>C#kDj(*6ft^RVpNNxay+s$+!Usi*>uU%49;_1t5-*IUV)lFx(FXSL;gSVm9yngX%I#;oiVY*%j^M4`yf4UH(fMHP%4K zWj8TirLoh7*=zrS^hvtPt_-QOJcQ^BK-A>Woviz+GdYuVfe|Y7i}S;7)rXJ`2?Tu1 z2L~fTEHB%8daHjb6ZKf(Ksaq+;QOKoCrSQpG?YTfMW+U3IwVfDhHvxi#ke?0%) zi)dsn9JM^4njD$h*LQnS{wWl%7`wW~6|<0D@#Q+hi(Uv$R+Xma=N3~9nn$_E6UbU} zjjlC29@mAXbE>@%Ud~-E7t+IAk0Bx1lcnqmB0^xbR5i702$OU@o%xX*8nwCVnOHD`st6GI!d$MB3g#ia|Q zyi%GYZZ7u{c()sqD3-V=OPnL|%s96i7(9jCv(kA{W@si2nBlCy#XJ3|XLN`y5sOTW zK0Ggt4v9ddZU)!fzZqK`avyr?7(j_|5sZ?tvXLh$Z&#{d!2FRK6TRl*;5rbt-xd9Yu$MZ~fn3E7LMb$I;5~^kKTs*B_Rf^B3e&6V zex3GrVQ)T`RiVSO&q3biLsQCy-x(eHW8d>;L=t^W`dQ)n*`$sYU z93&qzV9_fjc_~ZpOp>cnjgecfuG~_W)wPv3K5iLK@`WgKPBT!g?jLvG!1_ks$82rb zGH<5~%WlGyBPkXOC4Q5tP!m?t-vr92N7dmn4Q>2}bCt32bPV`{F~SDCKf)g)oXFQ# z=U1d5Klj#we@7|yq;`-kvxRxqCM3qhVa1r?grjePSuAVEO*R*BPsnhDv4x)K-y>HL1|gdpY_VoRiYi<01?PIVuUVWmtcYyISW@0m`|_))v=tBLl8ed?{(|HLL<7A z;^k^TI}UKkBJmxc2d49=JYAwg^@Z^27oSPbN@KP`iEx{i@RShP#-f5t=|GW3~4iPYE2Bb>B6RjgoZ>^~{bc z^t3UIPa7W_^(q2k ztTXr0;V&tiII5oLTIDz!f1ptKzc_a?)rFQ3b>9idY2$CkK96&gv^jP>59kFAOE;*oC0 ztk>~K|2BBY^8}A?{>Y~cyG2w*v3d24>Fo{ql4{42`62l+fAOZzk@;VvzZ#ea<|n?C zu6n5<=U{UvcbXE2h1w0&YH@L5oqd|i#M@YZRTeHw`ZXEz#F ziuO3Rock@;**(07K_N$DOp@noPez7n2PXn7{kNOfty<4AVHDWGx?XL&o{iZPAs3RA zYp{WQ-j&SPkTPK>(mXNU8iAn{gjhV`*_^4G4qYi&?1^d`eNQkp|lOn~bv+h%T z(A*A)DJsy*S+5p%Xn7MGlr(6hT3awYs{@ru*CO?SIYc2HiVpPdgXp6aRf?-}>f|NV zYzzNm0{;*gM(h;p>B8_dh#MaY zU$?DR1)LBgky#Z98qu+*wpTY1p2mbj?woScyoU(#U5iq1)lTNujZi5 z2!pQfiN9l{DnJaCUW%!$_ONux_*TM&ZPK5xJK60BwYj=CUJ_ffUVf3LYbS4n1}7y!9uggmc@jhDu?T@rX?%p5 z_x%5e0NkREK7Y(soP$#mkbh3KK4foYvD*25&e1bS9A4S1lYg1kyxRM~R{ec> z=SomFIT0M8<*;wllvt2WqdIp)lmao7@5_s}uN(ndC z<{kItMIdONOS|m^*qH2ooX`O_+TS$8T~a0-C!)>z);pi~E+6kCV8_tG3)<)(6_bGo zNr8!P<^S7f1FpSyW4OLCGeSL+pwfZd7O;!;Bww;7w~5vm>sP*=K2fohiz$nO<}Kb8 z;=nCWopupducBixajZ+!d_bV?uy(63bG@I;G}lHjEc|JH?n!DG`I?zedaP^) zguxgq^^#lyZ-s3+;j9BeoYK5e!->fmh~uBs!Q6Gn`%|ERTC|N*{@zK+4~BOvf26}v6;y9qKh-8_x)esaRjd@ ztazSvS$~%up=*+Z1Orwk@-u<@(H_%7NhGj03{Cv7 zr>P}+?-x~{eWlSV%z-3$71B04G5pW4@hMOTqHr*4lfN60P1PGA4W=v`m)+fT=BHh5 zxir5@voS!+sjEB_!I@9!@=+Q2fFQN{{fZ#x?LYc?^z2CDLozq*ylJlAZoi4K>;9XK zj4665&_{!qys5aOAaubga=*&P_L~YPqpi}-8erF6Oc~{uTDYaWUaRYKTb%GS&v(IG zF{A2Mw?d*^dKNbu9j2&0x{^h%)FSG>gX>L0ZsPfq<$$bjZypHj;BW=vzHqGQtKbpM19JYFd`xV*pOrn0Jbn-C#w_kxR9{{iWW%#WFCyzQG0 zQp=KW$Hse=#>dp2OYZ9QDBg8EB2^dgAqz9`t~z5jff6lWke!o}HFHvnZvl?R2sr2v z$o`Fu;ERA%Phk)Hb!8JMXbJwTeoSWFBg)S*S!aK?7@7#4<&h~hrbCdr6`=k*W8lAU z5)iXOlPZ03H&7%+1iDthwbFw0EU3mZRvSFK|_(DGn3jn2AGDuRP+tixFYZ(w2=@yZXU@?eFA@ACM<*vjZ7s`F!<<@lqTG27;d9036@m1RBSSGcR@ zI!e8BbzJPpgnrpVP7Rt1{}>Q7d*9+1{tw*le!vaG!tC{)OC* z(`GPJ{=!!yuB^y|JeZF7dj#P73uDCW>`b+)M!I%U!pOSu=e4rP)$LYKT8`a7o*Y`0 zXa!BVl!Qgw5XK+99DFUxpNnC+6Mqu^4b>@yyNf-B&k2BrX^$qxc^~{_+==k`XL|S`Jx_NZ z{ZC9gBGcyVfF42JB9}}alD1!&uxESpa}(QAcfUz8U3&lO^z1Wo9{J~QC1*~=^jZ<# z&3@hSH8B|3e&eRBboOzG`SDh#nbvFR%)XBSi#=w=%zi6uet?{}X68zHKAEP>ION@Y z@x3h$L>ddRZ+Sxdp?!cR<&ayAC=zHl8xBihDG$mKvYPn0*!yH6rKK4!qP%c!<-(|K z;jolrJ6d5jj+;VK+@tuM!+WnsB)*Kaqw#Q}344igk-SJl-7${TW`~9wlRwtZR>!1E z^cLw2R-cr{q;#b_=XH84Wik56b;d?4C~U+RSNU0EEd<;9dBVtBPmtshCT0@?dv^8x z7jBtX`bTT%CJXYn6LBh;s+^P|I>h+yBWnk^oMX3YcU4b`R8!GC4l?=;P`M>+w8J-b zp$cApz>5!7a!E?)wbI)0&U5td6^@{*;`4u(hy1QmF3#e*>GR%KX=gH?ZQlIZ*IG=) zJFq*rst^Fjp2c2}d2e9{-#vO{UYpm(rTjbZDGhih<%J0>3$YdcMw5C!y6I6@YKUh; z@A5vJumq112{Bp&@FPaODcqr9hVYOBU{i=|wI) zdQAj)_luQfNz!i|gTdT(iy8Xg#(z#1q$vEppr?QTO-lQHwp-`LJP^>O-HZ2-!ZzKZ zo{{-kcED9^;8TaXjpBA=3BY;{)rThCu8IodK5Rk$)u*{4gs_I|Vp?>9@9H#cQ{=`C zRRlL9ZtXHOGCrrj-XLUq-O#|-a7vDaeEp-rLCC7u$k{6{4=-+Ia%q~!HEWk1x~t!! zKldlM@q*q;<)f1a690n%{l7E2ZHH-j@9_;i&nv#}2Xw5-Nnd!uBE4{MPt31Bjc1^> zT$gIlCa-#@og`}ls}9j=-*yjV_9{f*nEdmT|6)O7?VCR}{9>J~)E{z~G5$Mk;_j`t zVeJ~Nqanvq4#}qsV1D^6C{Ikg(aT95U8b_}`sYQyye4KArPeOOW$+7Z?6>8;L96_D z{x4gg^H)OM&;)fCp0-A%l5v>bz37BO$hL|f%<8yR2i&Wh(#q!qb>PkOKb{4-2VQbs zfvEqZ{th@lSP8$j^jk+=@je(fD;fUCHn|W(=lJO_JRoV;mr!$+nC01zE$>ATH z%D*;tMZ-SlP4@O~GkBPT0@zZ+Zv3QrKFeJ@zhpx%?RZ7#gO= z47$O-Ii}g7PC2aJ?M^<+X(l7K0zfW-!s!x-Ct&*uppxfl(NN8XcNa)5{(W>}!L3qx zzl|f?HN$xl^L<*=V}ikHgzKCHa0Dn4IYNBfGrfc$dFCxl03o{wLq4TmZu+(LzqxLb zfdwkNO*F#b%0!<$C(+rUN)FJlGswDADjT~Zzq{7e21GQW)@ZtXqD%71sq}WoE)gI= zKt|v1i34rFWW>#JO4}vWn9jye_ytphjk1FDv+ll0Cx0?PJ0zzbB}fn>#3eU2e;0ss zLv$m~Zr6?7IGUQb;POeLB7yxk{_Mc!l$A2r9~U4fjF4&AUk3}zLDZDc@b+oUqGl^X zZ!)6jh#kBIdpjZFyD%yRny7D5cyUsY{G!@yfeS}y=lRC0KaK~)F^35*;8DRmbn-Jv zQ`VTF1fsL@KoySS6MDw}YO9<~njDEp#PJbxFXK&9ubd%ba#1gb_{+9%mYhN@)*$;^ z&2{$zrOmoCif9RqBmniIZ< z3ty(qwS=Lhqcx~n6?pM|P1Ng5v|(G(c+t@V^AWryJY1ZstC{#Sm;q$`OO2~#b`sW+ z=l?I;Xzda(V%HBlKP?cX6Ot{=Rr^Dd83Q^8$kyF4{yet|l8X6$Whlo^L^?a%#5x}? z6TwYUV0ZuT!eFovIwf5%3b^3+j;87~wSlY_4`MufgVHmTcPxef;Dx!8dzgp9h*r$s z#WcweF36?w|Gb>S)f>CO^)91o@DbT-TX4Cdw=etrq+)4rofjP?4pXG?*>h&-#gL1L zz&vqz#!}c2osPq#hYE`bFZX2W_+m1ep-v3|3J*{Mma&8gy(o?Ap>#vs!5_bC28X8S zH%4iNtM7r#rm%*5$!IJ$`S+I46}*o-m*#$HHc6suYYrSA6s$-)1BEG!bt`PQL< zoGiRE%ohftS?Rl%N zi8fZ2Sk**hGPU3^jRB(-wVSQbkoXnXbq*1Se*%8z)mActmphA^Bgb)bLzyuBXPYAG zQv ze65^N^Xzm8xltwZB3G(`{hd9b%)=(~&3d9s4urn`WXu!qN?IZXPP=hIeR$9lS){#U zD!&mQu@F<*Y<~>Y{TpjH;eCz^b#nXs6&Xx;N=WgL>0m(fL%g3MlpU-KAN z6*5f9-*unzF*&&Q?b~|(udxDl`t@J#6W^oCCjlIpPvpReEYR(R(_vjni?CzqahnM@ zdA)NP3|M+@48jKFuWw(>C4a4zy16s2X!q^j-Z$an!62ZXjj|qcys~Kqcw>e6-Ef1B zyKg6s&WToGsxVVZ_kD>5U%o`SFfq)3>~njdhLd_$!MLdEOroE~A|>5j@LV+A#7@1j zeMpadbaR;>aNVgM#9eJ5ryPyp_)KP~Za{$OJmQ~8c*B0k(c)Q>)UV~!&?!O6&Hd@Y z*F9pm55^$WuM@#OF2X(g3wi@n%!wf{I_$8scAl!xkE=0w{`NS6?^Q~0qnXkBqs$;} zd#=Ai?Q+%zdgL1b;YPus2j!AjSTL*rDc&9}pPS|NY!{Kb1mNP?4(D1A)G{nQ{#|6a z1ZmB@UI!W{dd{Ti%?#xZzK!YO$XX2URT!s|#$A>8jBIZMIGN4Ni%XR}2?CLV#_cRw z{)fByEoFiQUDrLvK_UTv=De?CJiR`<>yF^d(!-451h zoe(^B{Dz6SuWw7-v3;iof9qO3L7>Az_j7GWks) zUI=sjPKdMGWkaFnDB&a%x$Dg&wW|=!c-JR7KxzkBUZ=K%rdFAAW|;nGd_|fGNJ@k| zrF`bqcwROZ&ij7&8pCq0ukeQpJHKSjB#xO43ZI3&)L``ZJCf&ZLCr7te)Edpwe$<~ z{0y$os)=O+H!jeR4#u1j@3b8?(?>q>-rot{wC)$M0&IA4FV1VQT%ci*Nu_>cIG9vc z6vQB}Wk9XHN>~d{d{L&9t}rJ>BOO4pS5EI{CF@>p^%!hmzO$ASloOHv{@^`R<33YM z?*t^7_Rh&orCu)Xa()S3_8kk(Z5lhO!+@v}9uJwS@WRlw4+bBOKmPshYMV*P_!(6V zvn?IX+0&_30%nuJ(tE-J?RofH!s-8zrWgx5+uPgAZ^RA_PRE!qJA*P}Ut%W5O}Ps?&x)Z5_r5tJv)||2W-c{BgL|$Y_&?0Y@y+yHh^lceXSq z-_)&q^Xzs)P&tz2xP}!s%4Y|00e=qe52^m}pMB>yR8sI*?H!8tLAxi2aL85b{})XT z_l!zbN=L9DI3#W-BBMp1=|O1(wPpbcz^5}38{{8d@Cy>&yN+OG5 zr_QTsJ@t;@we;KgsF3}~t|JoWby`Fvil-$Bpu0Ab$K#lEN+eE8V*Qw*{LsJIuO zNA+Li+2Md3xQV^aV?nT-RnRdEOu?sSU{R|*))=!}aOKgLlb`sy1POAXM{^DR5b+3rF5PsLQ}JU! z!xxg)8>LE#Pj{JjnLt-vo)O&<_c(u-72Mpw!Ay_$!1#RDz@7C=BYB^&*NVaV~uHF)ltB%w>XO~>Qd~_KLifb1aY;ihTSi4>BAq?b8+yNA)=UBYoqXxP%={TNUFkI88G}> z{XZ{ zuOu~9X30JYd?$RlNl9X6So_lM1s=ZhG55@^|N5!Bh3mN78&khN{^@KHWQn%|GoRxM zabF{)qa$1Z5=NBk3ExX|9Y-3GXR0}}Rizs_-68aFJ8TNc5+1DpuukW+wRUm>0=V@L zBNE@=eP@4O*q%d>es#{|g7KV0Q!SG(Q)0Aav`8`C>3o(jm&PIiU8-5AQLSO{5X>K| zIsPZ2s4>WQi`%?8x1Cm!nVnDVl}|cN6O)#sTz`*md2JRK#qd-;Rhhh$=GJ@4B*YZU z6ciWQ8gMnt_6G&H#XVjNf>N#x`oAw|yyLP0M638m=XjX!W8+Lu z=36gZ9%txPXvp93wbMkb%XLH|ow+`_AJ216#~z$fdPW;GG1I}YyGC0>8!=D}Vz06$ zTJsR^xhZNkVu(iAn za3)KfG9|`bC>ue={|527h)(KoZK$W;o&ir&tv!}o%M28!oMVCp_=qO-hV>)Bq^0G1fHC zdvJs@QA3(P{pSTtqPy#G5i@zLFtiq9JDz8?*&XZoGIzeZ3U?!K)k~l^3X9(dQzip{ z{$Grpby(AF`~M9DyirmCsZoMT2`DufDlGywB_S!oNQuD)DoRL$5)xA>73r?g9g}WG z_ZVY?jg9zyxS!vBKi}v1=3gEMbLg>MpX+*G=lMS0uZqdQeVkhwfK~vne{O~q&pS6+ zw;}ckr!V!FTIruln7SUR#ihU6b;NE_-%$}hAp7>{w4(Q60&&j&-6Vq;p{eHf4GsgT zrOe8>srw!VZZ6wL=>dGM`EC)Fm}e3HXQ`GC3=^s%MX~>~g%gE%grB_~TyYKlu zx@6gF4ltiS8?@T<`7UkMIU9r!0*PzzRScqwgELEIo`3xVU_KRplV3SsNz=RZ&SNqT zKE=e+-@`Uyurwu(EGAO$;r7l-XiB9c*+SH7BwSZKnjOH4!f5Z~Y46s@kb=pvoGjro4na`dY1P`HhKG zJ4rVMHbc(I99e>#KkP|k0~$9!k+m%l=jN-nbkmnDCnXQI)AP4v$5?mvn>nUN z>CDv4D7tAF2xy`*gJAMWI~sBS?dD}sA^t`69l4IE^^bl9kC2d$ycu+2JAEXt{T=9N zhB#;y@!g<$x@<%PQywODRVA6+UxrjB7LPMN(Pd30as-?^M4$d?{YqNuW}3IAD&INY z)q%ily6vG4J}UPd=D)^(n8NwWl(l^;O!Gr7qZR^tOy&m46Rf3Z)!|m#53AESI+ijH z{~LM}yn=uuAwru-4B63ESDNLXJBcin+27R?mhW(-+;Hz_Dq=Dy!KC=-} zC5bejBmEo-Iddf5FT}_%#{WiOi^YZ)+1GEJG7@#he-4!g3Y%{K%D&Ii>HFpA z>0wEE6PMs8=?@llhxYZfmFqy_sg_Wiz|-#7_wV0#0I`>&+TjqoU~X3RIS;;#suzaE z$0ZZ!v(`lP55Ky0Qw|Hb+dAk?d*ytvh1-XoH(PISyj^&$tehrK&u67Y|NaLdUqz51 z08X|DVHPOEPLxZrv{QVTZ^Xo<1kik#v4m5ZmNOH&Inc}l5EqhS4UE>&=DM|-$!)G# z!+UEy6vU#K#n{~1vMpsEQ!~;^=yY$?ytftfs8@HKUqoOr(S;JPrEi+g?=6(+JAF(2 zUA52byfT+}>oq>NN=7rf-qZcvH>BmGlS*!n&N2wldtHiCBKS>|K_e=n>NE4rQwSTb zA5tReg&$2us%_@9neMvc~c)zktrhM*^>4?b0G}2N0@EP!v z<)obbRhLZ1n}~b56V9L1T5gV*PaGyRJVV0S=Di}Hi8>uH-9Wd_9c5KasvSt-Ra*`u zNGAT4L06UnB4Jh6C+FKvabTOjM8Jwuz6YP&Z%xcfr3QJNmv!sV?a?D`(StVeOCd+e zORp=}Qxxl1=3QM_R2yNabB$85bp%oNioI`4Z>^Paq_vM6V{n}rbYL0lXYqZ~x zqjSr*b(GxoDeat%Qv9k)Xnbaphb}SJ`)tp1n5{Cu6=ScB=05KAOsF`;yUcGX&r&>@ zyrrb=mIaEgcT1DN%@5I^TQiO;8b^+?9=q@x5@m(GM>N*%yj8&~T{rm+w)fW* zdyXziN92c+-<_4IqZZoJ9YsAKQcZrj9#9Ok-I$k>X-@E1nr_L4txn<>{pTh%W(57+ zSeBhWR|E*>O)^b-Y}cV-UKlNU`KMqRgSeE0lw^nH%h?$gk?qS%p;Y9a zPKhlp;D;l+`opp1z)cr$dC>+aM?UOsX6z<9&u5aBxViK6eBx{5n5l@qU$ z=n(szZICJr_bI_7x#lsl9Y%Nj-at!!RY`Ui=Rj8Zx+ifwGb;RjPl+5+eM)>{aqdNg zcN-EG1E-Fj1Dr8e9hi(>Ib`3t zuSWiLYZUgK@MWc?GcbYf3R9f9%${j(z8h$K&$Wxr3GD2OZIG1;v!*)OLX>|g3G!_# z(>M#4k$;x_*Kxt4o%B9Y<@Jm0Rv)~Vc2Hd|a^m3~f?u2LPqVkThG`^AEPcoZ-nk2< z5l5N6@6uW7cspBGJU3UrpgaM{qn4IGE1eW8yJ$> zIiq=o#af-^A3&lleH%|Y!5Jg?Pg)}uWmg>z8va<-`&E8Eqoa+s9~5vnvbA^=k=PRT z;&oyp2%a5^Kb*!LmtC&3x0on1h`? zJ}=dQAn%qGwXc}46h|iZF%3A^*dfy#Lui*!QFvu1}8wdxKSO6I9sh_1z)8)L-K zq>)aFH-Y`+lqVK$5;Z$e!LyX-=w2z!zc`j^2oH%2`DrCIH`k^pFK^c~@W~3h9>FHi zhprLg5qKhSN5D8qYxAO$olf4#W%o3zUV-!~QWc5+kEAe0f|au289ErjX?3_nx1ym2=J z!kgeS!;8%o-HOZ1ZbPLVOtW2xPL)nrif5GVJm32Gn^|!%|4_9b|dQEuu2xTq;tD#BsE&T=yAi-LWSv z0=2XZx1JS6=cj?kK1cPoxgSOOs^)>vH|Fr-tNxZ7R@VVL@}64lvZ!@XD51wryf@iC zIHjDqJ>tEpG!^5tF>hZ`DCM?_KB6Bn+r%CmiOjzWU=}?pKE&jx5f{;j0oe$T*!4*m ze$tvzoV1bULgG7;3Xj1U&-q@b^}%B>O(kE!0X}qZ1ML^L9yPb*7d8wiZ?{DK|D6te zYU-#vO=|_@&<^d>@^$kX4;Kk4h+rJd7z==2dvJ%o9la#I= z7!fs)a-q`LQIaQKNROw>?a5e6e11s+?lOgl8G$OG_mtluX+Fng@bIrt+&3PnN=nIS za2S;Ak4mEY6DTMqQ4z>!>}bKGd>)KinGQ~^dOBdg#oKE5I%GhzGZF#`c4G5{>$KdO z^D892s&$8NC6qZNC{c*>apCU)^>Wm;^?PUI6W=eoiOLXvWoFoQBJ)y1ce!LOkFW8j z^EFxOd|)b5y7G4z|L*U_hECmbCRiKObJZcnK<_IE&TcOsRI|T+2^tmUGVEt%~hgHXCBfz?bmU}MFK&Nhgk>D zDvv-oz@};!`_*^fvL_pzp1^jHdjoP*4S#A7%@;4EAwH6D6nKcHhWjg?8gPdU=87zR zf)jVrR4r}w^MaZcafehRFT?4{A~7Tk$_GQaGj>OPT57*5-4JC!@Tzs>N#ZWp84D}@ zHYE@;=cQco)CQpy04Oy_$A@0M8i&%V0Ui~&L*MTnOs+?zk!nGn#ZxT9LGV1!!@P1? z(go6~qu^mbCT)ysxwBSx@~6$)4)S8D<#omf;X6yT&$^Q%;C3q%H@>sm0s*EEW@cT_ z=PsF7f!ki_-%B<;4k#EywOdOD04`-Cg6t>1q2uHk`R#0iU9howeJ!GQpUERYlzUIL zwz{{&9jy>REe`QraasnO)-%8;XfzRrVn%_p&6~WNB#=9%-zrYdsk+M1MXAa!d^V!w@J1-ED9x^m~tOf8_mr{xX&v%>{5;e#-PZCD@kM3gk)+ctc z{Rtm!WLkst%{Cs!XGN7f(QMb_L8x&1(jAQ26Ln&0XnScpeUM*!bRqIi0e-#f~p#x|JR@vHf6?Ka==0^_piO~-1e5j=m{^Jqj7}O~_;;uD!nl1dCp0{AdOM}6qdL-GRdqg8yj$p8GddjBiQ%Wt_;{ z@b%~4tG|jbe;aa`=U#=RbU2?F_q)BzX6i-kiKOp}kVg1cPM1MVsbjRe<}>gw^U1E> z=T+Ynu{T~vLYO_<3Cn?kcyW%d4}p?_|Md`;Wtfm<-%VT(RcUp|{ycjkLd3FM49Q0R z_4Qv#iIyZmOTFbr1}Uey3cy|N@8*uHC6z5pqixgBJk5kFg2ux?_Dj5VjxYOWG{1OF z=RG3;7Lt_3Kmu6iCAW?-s4Q!p&kcY#4pW@#fBXkcTqb@B?Bg;E;?k-JyfjcTIWZ#~ zn*mwq?XAFvCMWu$7Bcs4P3k5V3Bk4G7@?1{Cq1}V&mz>*n6x&ia)qDP49zIo$+w5z z1$gyO2fNSl6zLuiIBFj!qmbm^)3@i4h$yy$Nn3Ma%sCtQw=+rer zmChEh^*w@wQbvgfZA{fmqQZs|yC2ESXZqw3rZXn%<(6voJ07|rwN3GJx|n(hkfQv# zEZhI)Dm99=vSPMYdFj zaDG_ezH#jsjQ*d#JRcFk8N_6Qe}{>`guR&cBH<)5kkk7J*8G(3QH%LMO5O!j=B>JK zhZY+Uco#vI>5Wj7vimkbV4^~2NK@Vx)c4vn5LFn?q!?nO<+6V7nD>J1C3PnY-kd|6 zJ1K18STyWg4xJdz!*lE1r z!_3oP3K~T>U}0cZ;00f209+Oy}#d%0Gk13_qJPg3=MZBUgKiK#V@0}#p0V{I`Ct4r4miZ9A9J$+5f z;rg(*KI78&v<2D3!M?bX2Ny#8GlFm@frIW~c?;Wh>`RIe{sp12xcU|+Q9fD3X6${F zA1_pf*GGl)u#^6Sp7|G;sQtB5dxClBQ)y>o(I7bE!@re~IG|+W5dIqhZL*6;3+_IT z%>=Hy(EQ?7JpN6V7>yYqUE7TcS_@bM_+_O_QVAv?6m_$D;>db00Z0yY+%3d?t3He| zmPgC#$7GE}S(hH8)&E>VORrxuEjEdLTvDTK(XB2}-Se$Mg3yhXxnK#1wL+rPiZ;A6 z3adtZqBTgW(XMLlTOP1@HQuM#+@V$RS%BJVuW} zD~~YeGDX`?w;DvLvFV=IdP7a$kbt&9`32f*je%4+{)=#MhB3p8&G=0=0CrYU$k$E(GWlPNw>CA zbWRk6vNCkzYVtoH$`$5Y8!7-}P6QorNSH8jH7x!4%hUcSj7eeU_3qK=c=1h4Y=nU8 zu(5q<>L&!>eY661Q<2Hv{Fil&FVtrc9<`bV?d^xaC>d9gkiv(7cV-n~YsHW9yk?Ce z33~-8(_d8`h_jYKpd=-)P-y$6@T`VrlEUcxgREasMD7U(Y4tW2a#H`ty-&FJxRrh_ zP(CGG58@g6gH$>TH~2giBHO^y5PMGf^hRKmUPw-7A#S}D`ss9@GP56lu$5R&n8Mdf z))Z|-XKhrt&>_`bmDaxn9U0(x$pGhaU!L1xV{zWloCltfD%~2-i=gO(4`_1+Np3db zfn#ZG49`OH0k9r=!azV^oT8Yqv!P#~;PTLa8H{mQ{m~SO64>O5QQ8KO83nw#zYla& zp5VF|QFEqfs}ydb?QIt(Fhg84d}KaH@w@7udgk8?&dFSF;J2RQ5XqDqPh9`{8}(V5 z_4X70VQ{LzpXQjZ7iwK=6>+Js+y+HIDBBCii@W^&4qxVWuGZh|F?q`zS@)LfwVFjg z8gihX69Zp{&TDg6kV6pF+D(^pr7r6W*TWD2YuCGnMQv_R@6qYd`p%jKZ5o`Hr(PKq4@O1o} zLbvuDhA)VT+f%{^%}6=MZxV=od>q?7QKT1Mg10TYikR7L*s11q)gar#`nlFe-b)4) zy%cdxgzK4`B zDR0#;98z%>9LA%s_ik?hGZO*h`?+*9MuKG2aTq-LDyP*iU@8k8-&)02H7P%*zl+zukF7m{0_#B5 z{iZE8H~LRaS2y-Th_ly!1eHf_n}b7a(MCglR`z3w_lOi+ZU3izVIditxs7VAH*#qaA)n71|%7zC+w zK3H{scAeib0K(v1k66FV%?G3SlxcT6aon+eNp8Xe8-iH1_90hU-4Q=mFM%`fc8C?* zYe^wFGc#N;Z2}mo4wab7FjM|HA^RZ1962tE-Ra0ym6TcS&nC0x`1(pSV;?1usY6fsjOH3cC5#hqqUuuSmU4>HQB z1Lj)4VSg@UKNYtVqFGPiU#6wQ^ZKrQjXORu-qHw&xaHaPB_jhFmA=Oa-`NHp`8H92 zjuADY&OV(h`X%M>Q{d0fQ`wriVt>0!^q8PF&atkX;~Nxz2*B79C*8Xwu$MSii93Ll zTmUT6IrhVz-Qj>Lvj!jr0X5IT>#1)bbZ>WnhCKxT=)M0*8-p;?1)IT|Fo0XQt~CQt zI{c}N?1@#VP2k-fIp#Y*1^4nm{TEHE;_*#Un6dsICE5{`&FL@d2ZJ}KVZQU2rnHc=trJi~@4H6ZSa?mL zO@8%CvPAev!~ z^;dLcF$tWK@Tw>c8=VaXO^49_nL@eww7o*C14x_=>nLpFn_xF6zV1BR;}h)@`U<@NP6+L)=n|uL-E1r1k=P(C@i7b)9SrTo0JxUX6u z1Tnrsq-?D+uylPn5J1BG^lI_K6kG2d<3u_D6*`n>Kr@R2#_1wb>iRurP$b}>cXbC` zc6#Q(xg>!wFL;8_srX;hTd&Zh!RR-Pg4gy!jJq2_!n3M#T(P4+4a^iikVDmzYAH?% zT!(XCOk%e$Hg+Wa+_kaMocG zscM%3ZX8@=v;C$YPQ=UFB+UIb$TyVdID6YOy_d%M#HIVRY+q!yPH^5DUDP&}6Q22* z;QfNb;$b}tWg3E783>YK9%F%3ecVyAiYt5Q+271O_2uPm(v>w{iZ>AwWJM6t18r}V z*z11WN!Yzqr^Jd3)u;_L@Go%$?=i0OaWHt$7x)hkzvV7^!`sa4U3a*XFI63AM32%w zqg};5CEne#e2m>%;xKO5d<<{P0$oXM@ezLZ&QjRo0OU3LyeGj+o5>$FiXJfsI9<97 zq*~;H1m8s>QH8(u5~Tj!V7^OpD$VU^z3$L)8(;$DsMPuTYdWa_JeG078lVkS z@$bRtIg5ieL+I8^3(_s$L7QD2ZZuG6!Vee7_v8s`kzPHMOT%Cjah(rls*ZcOz5uS0hC zk86o6zTcuXyqwa*RF$wHN-+G68&gZB66~XGAcpv)7lEyYRkm3HptuwjzPSHnqj7sjD`~`Zo?c}cBW;iaA59sfJ&T;M2?pB1RZ^^)iCnB2SddHNee8#Rp|D|`HsY`9CL>eJC>X4KAD4W-m z!AoFYkhgB`V*U&8_L{-7R{%s|X#v=a92vI9Bi~C^D;SS@dJOj7IRx%R{Z>2^hL!)O z^b+MyrK!~cT*%VpIWhzYmk>FwQ;5=m;I2X?Fnx^=1fGpb(g(4;7rSW)m%4-9-FyB( z1W4AN{ttT>EU&4Ka-Hbr)Xo{@L|+acAS<|lsDDBTcQz!55vLl0vLH8djDrKcqjU1A ze%4NmI$SteX|pcyT0HeT>H8T@`U;Kjvn-nv0cvF(BJ}yw=DaQrAie<0(6|}Z z%an>fK_6Sj>ra|+sq@N>JgD$LSc|r93;tpqckN%#&HqN6n4UaoQ@+L0A_g*32(4zF zW5+g1-}`w`BKM;W8jj1b*1ydCEuzMk&W|ot2^L#3cssVUO+T#};_I;ACSRR4n8TBI z%})!LP0~Of#%1|`f9YA+L0%an8vX9k0~W|Hy@Pu;k;jDpfvpA_D$ z7o7K}x>MG$Ch4;V`&Zf$61DZ!fs;rd{%YF+vp%Y!YLl#<9X+}*UtMm%b4j+EIJCT@ z;~O9mSzCL;K`V!fs|#>nD7f4=5( zq)O4R+ju}xmU~w_5L}t-mVJI~Z!)WT19SYx=HVOKSkmpURj(&ysda@y{;wc6oK1m+j{e44g z({rQW|Fhoe-?xeXNs{z@c#R&QJ4-4Mt<~Vzv|d|rV{TIWs5z<*0(%n4AwQz>QR4Y} zYe7zNE3v!2HQK)YZ80^Y16td&cZ(j3fYjW8K_8GV@vC?j*@v@cP z)1D&>Ey28H>b)8Z2ff~?;sJw|4+Gy;-P(BN6<59l##@yr1b?LVxcC=K^uM>PwkZe- z_bJf|DG)2TphzkZC}T!oZ-kRwN0#s3yO;Tn8naY-p&^bV#V&eS_*lYe0^*FoBk9~JPEMz>)VvO9MfEr8-2ml82ZhYeg z?;Qisu&%3>DIoNANZvrRtlX(>V69F1W8X$hy=PKfi0%jj6u@o{=fJqeGKb8@jg2rw zNJ)08mr2f@ySp0)KyJbJ7@u+%%(Qk%D=tA{bmF$5pRlb(YxUA+M-e6!;{A!9#QftD z8o&~AX+YaS(v;+*|EH1i^ETPO+caD)7eA^`G*RWZ{I8g zjB^(d%ultWQA;X3o*QgE~1;2puc}y1Wgt_p56zS@9VP>>itrt9 zfz6u{LPgVF)Dhh&tJww-gmK4ws0HW6^-K0Cg~ZIqw%??1(bFC=dcgSQO}e_H16;XB zlErIjc3f&}smbk4c`pQUnGxbzFp=xH0GN23xx-L^^TCUI3{mRlGT6KC-W%?rD4pPu z$fnZ4agq~1T`Mrsbi<b6;8ofIy5g(Tg<((^LgUSfk-)8uPb9D4`>@_1=M)FuHmU}bM=vfoGM2Z)(lAT`~ z6$NTd>o8wU;%gWVYdej^x$~#7pwaX2)#|< z?%)k#r1|ae_IJ1?v}RiC)1Epx9DO{3d!8FI28>n_ofYDbQHedR)dFufPtx%e#D&6O zZM@$1jxQc%-s8o+N;%J|F;Vc0S?oa{SYjhZOWoq#%*OTVxZ(%5osNNaT#)T8x6SYt zYB6b%&Af;XG^EZ$r6*9(dNdT9UW$nqokvM}?z6b-tnl{N?2X}p$d22N_P#I(eS$g!WEY^nqlBxr@N z@13)&yd`_TOrSa|^(32|;+`ImZufOaYzjLLK{Gwc7 zhkaaJU1h$xP|WO9AFed9Z1y88~d1-N;_zahqZ0 zKlgw?w~2aXmRq~(COh}m#s+({kIz{V(bQM{MN|CjN_L^kCUkW%E6M|Ye57tk48xs# zv)3$_RWLX*^H*$qXPRW)>o+SadlVpeVfy`x?ran=_9CO=D0ENIXS`>a0N&2z)$?PC zQWy%RPxM)BIW60k#_pydHO;&6nt{&3Dn)bqB3NeYxSeblhgY!QufL=y@6&iz$CFFo z=6pApiS^31_&2HWQhe`eL!aH{Kh36Kxi+nb3PtB13@LV2M(QDz&`!Jp7f3rD#cHiL z17z%s_#4&?Ca1^9EV4Yr-0%{xUN}qS(q)UzhZ#0MU@HtrIBcZY!xjF){?)?lPsI5TDXRRcPejPwxrn=E-^fN-V{~%d&fHIJ-Wny z_cAX$e5%r2()|GJBA`=^R0L`FJI$K>-Lv_h_FpGAn(gP_3hxeFS6u(#o#hL%{%$t@ zE=uA1XLXQiCpk6>J*~BE4c?{bBkEQ-RmZ;@>H`j*QZ`di@NTU>xIan?Mj=OH+<1QA zpmDeXNEvx;evL5R^XIkXbOO`;w+8+^3f2CuC$FQd@>O&`%k_`G%z-S9URhSRTVI|w zK;oeDIV3jBeAU;mVX2Ac3#N<2=k9&kNI=O7&wQ=8;IaR^r5wH=z5_4nN*u!7ESzx| zkqGPbVlFOt`Jl%c#U77+xVU@|8)U;0S*x+WQKeoEerLhpOVRqcC0oQ!A_i;}w#iu) zX?Ut)lg)lIpV@aRY=MPU5JW(@NVjKH&g|mg%iv@K^h|qJ+87`KervXun*Ll~0=#k9JMlZVC^QqeOi)r#+&6Of zy<&!@FeVt}Ux9!{@-_<2Npho)tZ(-c!Z$A^t5&yu=-I5BzQ~i-(9#mmuRVU1{nDUh zg*F@(qzcT_aS5;~zPedG9XX$*Wqgi8I(%)jQriyG-CsTZfNku_es3Xx-sOik^XML{ z6@99g(b7m{ZdWLY``sg)*%I9(_U$hwNG*dv`e&{7`s>5XH||t;41l_Jl07>7m4{0_ zB#(n2Le1P;tRn?9lEKqGgF-ixK}^3c(pr4~JxzqV zvonA0b`q!TVId~>DPvw&ODf4nZli~n#7yW!wA-_I{qjW51im@Uzb6lisCHpzc1olIaxI)Tx*;Qlf-<|6sRp1Z4C+JkUw`~)Uad{+tc4t8F?k_s-JN0+f`pZA5=0{4 z@0hT2`RL+M^SguKk}jG@30~Wm2+?Lm*quT{kPgpPTOb7O)>)uhZg^<|KSVs z=m0%`*4TNDJv2e~+uSkRxa0U@sA=kZd-+j`_7^*xj(fa5xz#^JT^)_=PiP9#7)# z=Dqt8CSC;66aihVn6j*ULAmkWD^v2{#VOX^tq>LvqJ4{Zi8k2UhE~3Er5P@0(~RIJ7MsmmGU6AQrnt33}6qyXEB; z5v$l3E0*59;Ujl{s#i`&SkukUK=j4c4FQbSG2J&pAkGk7%P>XU#4( zkj!wthC<|Buih!3fsNPX-`t_z;fwdWsu`JfS-U4snp`NlR6~tZ!fhtatDGEH9BD26 zXjVAj|I{M$f6Zk%-dW^?fEI+JD_1djn81Q(Y*M>`a<2#q1N~C%(K;t3v-@L2AF{7$ zyGNdrI`~a;JJ(`1-WStcXyjYPa48#aw%B$WkgFQq?$d2;OoLKF(xC8; zIJW>NA?t}1`H#I}xeAPufpTB`>k$P+5&Gw#6RQIv*s?pKh;Smtcx}WQ zU|u<`w%p3U_i^=+>TXL=K`0RXw0aOe(aOhnFuJN&aA@@y^Z?UVk%3&cvQ5boy%^l$ zRIP3Ny_`N6=q`vJa9>zUm?YB?iCPYQLqR@FGO*T;#?K zx5b7yt*PbXI^zO8_@_Sylm5OBD9bY6qS4qTC`V+3GzSfOQL*LnMIslXony{M0V$4} zr!?v{fPm((muYS+e+Z=oAOxJ*I}B?fl2t3;H1B*IK^v`LvtG76JrJ@QxAhp_teU&k zYHDPZxZjK0?;V{QEW$f#WppNMgtO_etum)YrY(fo_%xlDzrj6!4C+<|bk2bHSxjX9 z+6Fl+1z5FY@Oc8Nki;(BD%-1&ZdhI;b>moYMrensJ7zz+>W8zh)=dG~xD)hLrx}ic zta27@h|k~xg8z%QCBT1Mz;ILWrs7upY3`2QMC-`0OdT&+S+R_`thbl+v*0^C(=KSB z2x3N$np7+wG4nR_D_57%fXj>e#!AhV6C9lr#d`6;=uZVhLxO5u^yy>+_#7Lw&8`Ze zVdbf5qJ*#F)=|I%LdPw!Z^DbeYFW2%(cT4-`sVt6sj-XC18o#39I4oq*2d@*O0 ztIbf|#fzzmtZh%Me=5~OhNh349|A|{D8?$Vx^#vHrovl)q@cbf#G=rJbsAwB7US6< z3ItS5l+KluTfe)ku{{L4C2iD3wkiA?)t-IcjP`8(=nun4$#;fjDx4dNxDd%^uYPGN;L0S*@#k~?J8a*^*9E7s-tkq|_anZquc1B4=7!yLOE~&h4Uijl;v4RGRHfsh;j_N>w;?F{u=clUW{A-90^5M}HxXhI z3>p74!ZB8o8mtT$3oLe=E45S7zN(n|4Qn+&i(GJ&H(zK$+>T~e%hSBGakhP0zUGME z*H=}>8O(u>9nc5ovKZGIHn2Q!yFBYb-NnlGu(Pv^sf4vU$ z79+e#@fTpS&)DW^&xr)61GS-R~*Qv425=FCu&-v96HH^SRyB>GAN2In33qPyoS=7nM>dx4YSm1tAKl9Ixm%=~SkMC(N zm~$?+A%~amR z`*9bh+`4kENASFr`KvXZir9+yj^a>p$xY>{$TZ$$@|Q<;$z>f;Pzq!;%M6~S{8(Zy z7P(}Q93H19T-Lw9#^G0G`Sm=nMW}?_TE9MU+&cAZp_3wdf(Br*@G~!83(WlyDS3Kh z;Pq|$FYhD+Y148u`t1PMRtKp+P!n^Sy`HMjA6%lUL-~MME0Ikj3OwP^ffE%UCg2OA zFoQY+z-vtK4`C2FwX#J&)s249YB%w5r$0KZlBTl6x2R+0G^ZI{ScEYfb6x%hA^zgD zksR%831=W-lgBk1(-Y!vacK%-Lt6h*;i$h$Ke|T%x*Co`8DlLYgtgixjuB?Mm`Uct zqMWODGMCMoe;-5HJuct;Fd$p(9}~W_YOF-pm|3w6ukH7MScF7$vD`3hw38ibYNFEK z9^cUUdELW&WyWffzNX=&G9%7FF?(8f25Q*vZ$E>IAc@gvue!f|2VFKTOq8de*W&dY zbk~!6Y_HG%mAjZw+g~a7w0Uf?^`tCh&ttU3SJBUtj>q*@@pDzCS*>3onO!{|I{<)8 z7ZczmndRXeVS8B-D5i2hS0-3rrsm#fYT~GwITHsoh+n*{*z&?Aa#z}|OmZWVjQpQJ z|B7Wj&r!h&!R#-|%e(K~9C?l)?a zi2n~NYH(GzwnoW1CW^Rco{e_nfjgkl&M|4vs`?mN#Z@n548}AR#$=!FzwyBSw*y;2 z>E(e=VqroSf@1J95=ma$3G}`Cbk9u{o+Y8WHg69!Up@`cVPf1Mat=t;3R_&+Hlps; zsyyNc8fN1%cZhLk2va-Y^OEZ z*J}&=;0OF)*NNTjdO{KJm12)8-_p$turIHb>WXuNODJQ0d%(a0S^^G!KF+d}SH1c2 zVC>BW*pmPO9>FQarvxWlCC^EBb1)+s`epqU4RT{}O(h$|QItappP8GQ&p%wtkMEq9 z3_LH+0{6Hlv{$r90^&PB)nl3A!l9EZlc6_l+Re@_XKYPpMlCBZEA|M*x?N8kdQS$1 zl-3+rkpgHt(uzY_-Aoq2ePOXj~eCO~ugF0qJDvW`Uc}^E7B?{%_j{gWzwE z^KMKYGn`88J}kEtQ`GldIs712`x)kID|-?{R^#mkx)FA<1XsB;C$MaYZxocgwwk#+R>^zus(w2GKM)`iA zWn4oP^dZNsQN>HoO>+!6W~C5k+R5>)@k}te(C6)CWvg)roY=25;tzyAt=U@ehGZ<~ z<7O8tog}8%!qx$4?iy8QtfT&ST zEw*ezgh_SZmHJ~y{66=9a?9JF$ox{>q0n^X>EY${CVhMV#sMn}_ON9j$^F`2mdL-H zkrDM@gZY%)Qh?;Th!;Th%HPX<%5&uAH}1C!yxx=2ibwl|P}iTi-ru65YUAFg)TUq}hIep=1f`K$1BF~+!kTxcf7Vd`p!X6@^-#ENChWRI zQ0^DmJZT;8%!=7F@|=>vymLOAhV+{u%S*pe9~SRcJVE@+y8r*Sp@03OepubI&3?8b zXja57h9=-TEbvkOJt?X44=#%0f6VebHEKD1;0@pcxwU8Ky1R&iFmR%OKNC0h(J-zg zksO*YP#yO>4(~(OS1t@i5?PR;Lekq8{jW(v*=HWAe*fI;()kcI8bd^mvX^>Lz*4dK zmS?nCzt^8vqVRngJ#$a)(kt3Dr80Fy{v#2Ax|i7yl$DgHpgWMA*gV-Lh7PVGh&W^H$L z-0he>XMxj0@mHpdcEB#(ZG^wN3X|)Xz2U4>m8#}~_8=P7jl;s$9* zY2Mqs=c)qbS;MnrIZ!PLJm|2TXjh(Z^<@6vm;QgDHAdx`NAY8F=E84H6+(R8_4UmQ z_0NhF#dt@%vT^7dcwBg7fTlASo?y0I<=L1MQhuPcujTN{sYRGpYh35pSTh-$|zrKGHs=$h?c&9TN%A7BigdcyG_>cU<~yJPZUoF-Zlk)w;4 zd(0Ol0QI9z)A=<hzuMaKGQT>2f*KmS3U=Q8P<0E(hj9w{&5PW;JxT_DA|qAkxH3=sQJb z%7|H873hkp%%g6R04rDRbF7LraLlI$^Kl!&R3G5re6WR>xZ^^&ys>whD(*>pBwn>^ zOsGjJ(Z*bWONd!YbZORo4xVg(;AiCGqCXC$9NQ@5=zod=fui?frC5tNSzz{|D6);% z5s<3y>b~|PyH|McL!W28C|oWsk?puiVWK^EBmUC@;0ZgFOZQ!@lT*I+kkfGc-t16-4Z zi;gMwNC-uN6_iRLvVa1At_}pD^4ap`LhaincZ5{s$2>23A@a_ER&RISddR_VmCiG( zHrChnNiOM`N`=G3X`Sp}xD>K@_%BdEsvh_s+S}Hx=}a9Q!-zQS3pw|Ndn41l1qsrgm5y z?O2raUSsJ$+(#e5p8zcpU37m4H0?c$qWm=`2-#97`ornUZ7dKTelOuT>n~p0t4pO0 z{iL4>);QZT4)tpoIG3=<0nzFA=UqIN3&U;=U zYh?5!T(Pg*a^6`l?d|jifp5T$11$V2ZMo7=qkEt7;hAO(TVwa; zrY_D>kNZ^3W`vbtQx_LT@2qmR5r znU`Pykf%GoW4|fz)TOMlAU`#o%i#ZTtnIUGC6V|Q0%N2}EWrg9=VG!Mm}H){Yzbt( zL$CBhuq83x8Gsw!+!(ww@AX5Mdq;ijHaRo^=Fduvo^rUi(a7@2pr%l_wge}1m@#Xy z3$;pCvfV4OPWD;c1Ceg4a;$cgaJyZZNqOc^b5F)-4}a^N5`S|VZ>r2K_qQ?*-o zDfB*_ksEVhn`B|et49uToF7X8E|u8_37DK%OG8kIDGD>K=&7@#A;U7D$ph?np|wSY zw8_BWNk91!DS+LY7c6PFll*k!%RhShM3eCUN7{EsHN94tDWVkVMNnxX8cHDa zCI|u|DxDyR5Rn#Yf(Qx-gesskrHDukB}fY(O?rorNbeF`_WXU@&go~va7k1Iq8 zbkg;#O1@DYp`uLv{-EaT`9B-A$WGF)YF$hYX4qxdc*|_++FdB+VWY;W>d{)X9$(K& z<;g^9V_!F3*ozrHkuGG|F52<8-~eZ8AOR6JWU3E0JRCqDNKW2@^n{U%;2mBwuTE}_ zt`VokZ*}c)ti;4c#E-SzPG6*R?HT4an&UTY&*O2s1H0zOqmPl$eNXqptwBk!wKXKnTjH$J7J$hn zNd6d{={`YdF^fgp@sR^TxT-B1czfoLz{M{=x$(RVnJbu!e9h;ha$)(Ck5otxu6gp> zv+Q=>=I3a3U)Lq)r$Ssv8+^Li<>R&YHwiEJ105E_bBlUTkm2 zV7W;k1!o}n<%7;6`Cu4(smym2zW~CnE;${EzSUH{!MjVYuzHHuVoPTCx_=zk6K{NS~R3jolKRh2AURzw&6{`OJ*udJ~XrFZ?PIG>WB##=u=!U6LMu+82R zlo|cS3>{~ikMQL;oE^WN@7XRoY~t2$2pc4*b9$yH=~mw-ADpJJ(*xI=x@0m}e|dGE zMhwBH{+xixm9+Cjumjx7FtTfor6%CkWPla`9)cY0Oh%u$$1(ylNzaaZ#m+5;AI*ge z07K%ByMizp)5kzY|2c99U`>~iCxn{>@IicaP(|zRtx|^9$44v2SX1Vp{9_>Kx_!J# zZyg_ag-Gp=(|sBM&)GyX>PT5S14AQqfUB79_Rl1thqb48E}3;C?7k+0bu7W0_ibvr zq%mO9Bip2Yr1+1LImqTXo$t4H3Gs3PrLXQs47G^mdlaMXFDQlH{4!Gi_{S1ni!fXI zpWk07IGw+?c24=FA(!3xH%cBsn@d3;6;q$Dy^Xc*C?3MnkgDK$F@4134O%;&f-o+( zJxxOW7sxq_EV@~Vz1sAlr^-!K!TGq1>iYT=K*kd0yr-v=gXbUE(L>Q;0`kK7(8VpD zN6lwPzI4)MG>RTj#aid}jIi0iUd6+*+-Gn=)K* zG}s>^c!$mF$+d3CT5Hi+Z1-YdJ;)PYrMtJoxv#Io0fy|Z?C-q`!7*GAuFK_Sni1|W z4lTNBdkWWqMLPHLCN@YyTfV`6=D@G9+21H&f$?;{`j(V0y!@D@KaLNAA%|Ro{vmE_ zBp6SbBfU?+>oU)sOTX1aI_u!+_c7T*yaGK}dnOLIN9D`xsq_Xn@@y?tIv-6Lb=Dzg zAS#j+KTd@6_EVC`69N$_`!Y{i;WXViC@Moj*%Qk>1{)2dl;Ah@y(i zD#(i!+pqHxMEhLd6?)V^SWa;rVVh#e_@mb9gH|2$TYZ9260fd&&$zY1($Ps6Az{>T zNw<+xZ7!X1?#{h;B}=v$r+QC7Y+|KMW>Do1d_kZ5@dz|R;iR2&DKH?Y{pk3x`goA~ z8$Mngd!O}tHg41Dgr9UWHOAD(D{fuqbCRd}(YEh#>EVTQ>p3Lq@sVMAmyKjhNSaQq zp#IJYNIRqT4$UfmLDZ!E5t>gn!C!L316o(^Qe-f|4$yU=f-9b#-U7fXk9#`;A5KK0 zU973h!Q6|Z%-TuS?E;OjRFYg~%l*%Ww!I5&^+=Q$Oii*+YRVODj7>@ibIc_d1nX8$ za;(Ikh+4ut=p^H1cHDOg>l&ENe=ak0=a=Lc{;mEG2}BOr;7p&D)0cX2)`=nbwagPL zy?h;M6E#4H-~?zqb>%d<@G`3^8TikD^t2>|?q?(5#}<4oBpAVdaHRuDv&XI3-{3f* z%idG}4l)s9R)M4e#Hc0?UMZ7%pUQ(ljm#ZOsc@99GR^RpR^;j{0XdBp>G!AnM1ktI zH&&jTGCuv3D6vNkvEo1c?Km-JXJK(y%V#ZX>0TU2f4aUlmOr_kA)x`EdEDr})VB$l zk`UJyq`Z)lWt&jGbCq?aYa=gShfJ5NYN(EuN~ zfZ-g2v7EQ9(Zfzcax)$lC{k~9u@8{q}fR&cGUx$LI7;Ka1 z_#L4Sb?UbPbyGQ!8b)P}t;}W+|9(ajFROesXdE&6+VW__@n3m0cWZwdV*e5lg zFpSi+u}6E0aW19C3lAz&#TpZ1qV%Jz(XW3mSZ|R-W=D9&Rj)t(cIOeq zM=4QxSNPjgcCd_(+LH?eTvwK0Rrt=GuL#G%%S%uBIvpK$$K{W{2Z!q1*|{Hgar7M> zk+;g+4Fy4Abv?1(9E5st>$nAP!ibqKf^E8<5saJ>0BQx2Vhhz2ruwg-Lc>H48=l|09c-p(h5!hEi;Hs& z>VjdN>Hg2MbdpCtnet=qI$GKbX-$-NC731(;|bG}6qJ%*g>g1c9pp(3idm{%#htwH zrAc2Q=za7bdB(Cu^s8;&z!(_7ad%`}=cF)`oZw3pnHb&K9oP`Nz?S+kC11VGRA=Wz zIXZ;BA9xQ4L-PO~m9Av!SEMgg@IU<%=C^ z>|;L+~9M5_# z1ui>`MeI+tNpw2YH`xJZ`R6NcCAh=GvG&|xZ^>SBE0w&exzv!$kC?@O?!q}k9b=_z zPq?ORY~E0&IM3Ii^9Ms=54n8WWvHrr;|ZRZyDw|v5+|a$AjD+hlKmSgLcy3a%Bjq= z@_XXR?|d%%OJjd-ML_D$8i6k+F!Ff!*8NCS4!9JzQ6)xAW2#>7Y2NwmreI{R>FGSx z^rv1M-M8&^HaG}~Qx%t$|8T?o5f}XDry9T?VA*9enc1%URS5-rpKrL$`T);c$SsZAAdLQ?s&2{Z|UWhqtQV8Q} z74XC-UDOG!3C5zga$%1l{S0!VC>CPJxHKRjrQ4#X^gwYtaN~0 zIlO8=sp0DiV{pwDd;Ek)GE3DyB%vy_iG^ShQ9QU!6#BEa%HaydlE&T%+k$~C@(hv8 ze%8oZW$Jc-8u(G6@(X23lduBdcl9Q4^huPS_M^9RtIQTiO-y=5d>g!KSE@aw3J;1o z5rM@aU!Q(|ako3)`3u`QrI`~Xg~`{7iy&;I=24t>jaT?)x;y0|&(6F{m6eY#$<`Mm z+)Y0c6pW%5n;+l}3IwblL>>efKfD~cotV73a8Lu3u)f%75l6f9=i*XS9fxcHHLv-s zU}C|PkvD}##rqF@_*{M~l^Y=DdK;s$L`NyxJn8DjiPl(+^43V7tt>Nk)T2~+m!JFW z`)elbrO?SrG52Ltp*&WpHSjqjFw3k=yjqOH3Zy_~e^#m!c@S6rph_ z`vC(kCt%lktv&mB)yl}sf$+_($Iw=)gbt?}sbf@ME^vsDRg>)dS$2sYg{_|r-pLTt}M z=&m=(wPh1(C4#VioY1GmXxvkOkqtT3B(5fj3Oh8pVvYBdx=sC3^E|gdOW|E|a<(YN zB0f986iiRC3olM;E-JiQvETZG{H3*bNTtfVNw*MN5d9R$KD@g@U~(|fXJI!)7t`Ge z$UOKv8hU!Ci|H0kz`LAuFkBWvuz~lnNIEe(6GLhE2TFATB}K$F<#^S%%8ykxH*!L! z0{bwN4aoCmf?=-TF09?4WuRy9;7~choFhUDLXb+L>>=Io0CLM#9^pzQh@Wmjqg7O zhP23u>ZLv$KjBdjU)=>UX ztl}@S3PLu&_>mqSYR|5|XO)TC^x(&YLc1sCtJid+eNsrC5RDasp>IjLnCdbxb0OvN zzq2!O|IT%?c>Z6iayZYPfzPM<|%I}|O^PPmN zQu-$Oo=tM^yj@bF{H%p=nCH#XGHF4`ueCxvw|YGy*D_EAjJ7SoB1c1;QP}w&BUep> zCaQVF^=)j4(c^j**&W!NcM5r+D zC;lAyyj?4LWOFLn3&W4t^g800+<|twYm}i`o9f~0{*a*Jm2gp~A925glmW%xZ>OyL zPrCZBSyStui+L5#*K1DGY17KgeZ(+|@U9x@%JpmH$?w$C37iZ$x*WU>T;9ovfI+`O zlhxo8$O%Ob)4KvlsiZss`I$fzk7nqV_GFrC43^DMtU=cU&1#|7<_%WLapf$pNNG@rU ze+zBi2QlShv)h|k~1HA z6r0kkE01sn6o#N~yU0=Lx9ni3J1U?9lV-!@LG> z=+zF^9&vJEtDEFGYZTj6486;95)`B6N6t=ZI(HnqK8xA{=NVmt0dL3fY#Gr@bF{iJX0>b1j@F*Q(HNcLJ^AFIxNuRY>G5wwi`uW zUG9s!8GI;3>xJmrKBR4Uz$A#Udcs8j`ejB30uS8yA=5)r7edOhW?Wfpg<77Ve@|Nf z!|ea8L^jUYOage8gHr$@AqB9j;Rs9I2Oxdz6Q2;K#f{|c%3xD_B4q_Y6IJsvG}ECs z5yS3GG>4cUOsK7vv|dj+u?4xTh}qr+5dLCftar^RD&bk@{QlbMC@sOy%rcC@-}FtAB>$5NLB4vtorgI?z1c?J&zm|{Kld+3dYVg{-$wlr zdHTgC(h~~!!3Q&sS5j}rjouJ609Tfeb7eu}oOg!CdGO=B#5WGDS_Wbz29DMa*-Js4 zG0>Fa!HwqRAK7e~t^p%b4fF|p4eFhP)|1ptH>a`3xJ<;s9ZfFX^-cVlb6(RsT!kCa zfOQ+AiNGC7K0t^B=rnV!c6tffA)#Aqf@i+QY{Ftr$Hyeyijry+Plwp~eAe~aEe7U_ z)H9}_HGS|=PSQ?|O}7$u`as0}TaX@5^xd*QlZ5|ifr4|T=2pWaNHGRF?{V#e9r;0@ zD9++&u~ZzcT~lQMeE1dWJ5ZF|4?mEbPmhML&nt@tjQG<*zH#u_=Hb`OZm8UWtW<6Y zoap2T?^)CUFvo*0`ZARRd%|mlkg4B{_|3(yI2t{f^)km12V_t5mEE*Z8dBq9{?V!z zk@w^NM$)0L;h>4T_XsC?mW&xhN<+9)zA>oCe4_qPz2i?&y&Rkf@{m z`w(OXPv2+L&V(sJ%z9P36fHbh`9s>^#wYfaJ>HgshFDRLZJE8Y=1M@jG##D0Vi%?M8cHj+n?1GsxPHOi?VO%VyPi-v!2SY$ItQBBdmR7y+A} z1H73(Kycs~zGkgnwIn3_l%&WFY4{BibIDfepVZ60Z?+0`^be*%JLyshYZqbdLBZS9zw ze}qqdX=W3Dj(pg5W&AvE?Zib=qO#|ODj%sg>sfJhVtUC1T433R;tG$y-zTu9Gh>qmKk20pmm}p zs`PYrTM6Ez(gqc2lIrmWePG{mkZy35~+6ONAyI_O{O`PK3&_S z2+c)WG0Wo_L5O72iMPq7K3&qqA-RQ>F{XP#TpnFnon`l*ZwC@fggqArv)9TiFF#e>Z_-BZX=#m>n=q_`#tze-g zj)wz|M8*_7?yaZ@1hLS;;V*LZAFF_x5e18;*@17bb^^zl-ZWixQ@Nb^;%dF<^eU~> z)&7jioliTxKAI%gp5pUoAIc*LJM_%eRrPdiQ7pYFd&Nd6kfDt8a-VwDC*}~X+t}$z z`yZI{5%We7=VdT0)Rmo@A|74w&&Wf9K(a>wfjPoOpsL@EC;tWqOw4F&M249Q*ikqBm} zK+A2HbtWwVmTfL1v*lk_uz&s|&~Q@@@(z+`IkM^$n!1%(ze<-eF8FyErv^suz8y`T z{9aY2Ewy_R$>-=zzS5ikrZK-6c)qtElm z5HmVk$ng>X=GpOotF#E`EjTHD*#A}-De&Czr2zQ$YQ{^_5#vH{M!y)CD0xNQXM5#- zl?#~$Z?VBv)bOE>X|#N^NnRP<$rL3qb+UhfUG7S2aK70Z|3>uYed3Te0KS$el7krwW_ zrNA0{tKDP_{#O8KY!N2t-8AFod z*6Ed6wy&`Q(VzvTxBbbYAFoHxZ8ki3#8q`zEQOP4UP~cWjeaT*^FwuxU$y>HkZzJH33+-YaIpnS0Yj*o<2x~NW^I``pky~qDxG5Mz|%VJb% z%&1yP%w*!p1nnE&tKsH27mhV1jsR2IN@aDackAtI5sh>lzW6U8DLe#zFHkTa@`C?O zFsv?wy|6w17KBkfUyI%0d+*ZWCbl=w%hL_DLv(XUW%hQE7*H%p52-F5L;-ay46x}0 zPS9^7is|I-7Uu=F)=%*Z-f~0i*XH=qo8u!#j8^2g3>O6zOsKD#PuB z4?gQ=!Gk48JsJm%Y9HWe10D9}5Wg;aM#7Gz;7S+OJkVxQGj*8yH)7477W$ty;h+Dr z;8GluM5gJTbD~_MuH&FFzuhjZdfg3O|d8Pi-c};eG zNN@G6)ZFr&7+v|Exk>MPMC<%E0f<)x1P%f+a8KlBq>SA`b2RRUdXoS&)s``7-Q>i0 z7O7;-t$8NVkBz44mO`Vbo6l>fq;ka)3MDc84b^Xo!bL#LXuw(VZ>EU&~%I6+N&<(c%my-SY`Q=Z%%u7cPIFKo z^~yNydDd{;4$pfGrEhu|yJ;CnpWpC`R3KZx@jmqJl$MhA*E6A@XnQwPmygg_Qi*BgXQlzsNNz|Ai$c&$9_GEp@t0d`9gRwpS;#sBQ-Q6=!&wy3Dt@sXQ`L{4m z#SPfp1S+qMhR*mH_Q*f}n15%z{}KQeUcB7C^qgNzG`{%{OpCSH$9Pk7>FMzPR94|y zSZBC~j!yWJn^CDTkyg|PP))Z$I)m&l#Iq8p&;=4G7_=q$R_qn=f-9&EmBGeHlbnu+ zxOw}e3*dnGO}+sRW%-Q)IUBj}#~d#Tc{ID4<8O&4gHI6g4?M2ri~xsUSn=tk{KaE<}Pl zap_38Q_;k##A*qyy=TXlD>wO69r$t3XdbGjI$HE_W5WY+5Db`USOw=3A_U(RxO(C9&3o?)-`+Ec&!$CO#v5IzLXKAHY)9QYzQT=N$q;C2Xn~9FgiJ3js}eW-jDj5}{$r8Oyl5ScXX;5cW>ZgnZZha!64bw6 zSO0av#&qO$J3$?ss85v|3+r^#_wbEoSYDHQObXU57?^84H_5U%p*lfu=3gVuT2?y| z3fuj>669g&?f!7E`TjMANj+N=+Ip70!FP0rosYGT9#K7<)+lUzCfFCgICXWOq@!OD z3Qc&3FLpvJUkz-yje_H>0wet04!b36?8Eb534z#6J{*fWn_K_K?GzT8*3;D>y2*RI z_3oia&VKIWGk>~(|LcnW5aqq+{D5c7J<4fD{jcdU(NE=N7BCeHk6|#tniIZI964ww ztF<)H5R&f8TdCoIXJ0i49Zd;8jNJ=4nviT@*FtzKw9RM zF8edr1-sJdjJ#aX+~y(axe9O$A{ zu6ed3*BzZ8c>P#`IhR|p^r_87f*}>uz){uLbtaI@s~$P2|KYTogPnm<-`3V9_>J3v zY?taE66-HMSO_VP0lu)JT5+Nxt+66PLPnSrafc@g+7{&!Hf>iWY&(PjHjU{J(7w_t zI^9803B5q^i?2C35$%CBU){K*0-R|y-(aXrlz^-H(bZ>*rY<68>4%#<#r+KDK3Qwm z@5G9#b(3mRWFVXNzyg2`2!cR!`;SXKpGqd9kQ-gGh3$3h_(c9)4CJuf=_?fgVx%?(e=J7UMdxV-k*QI77GT}3t3f+7$I@FsLWlnuog+d*?cSZ$# z>eJofBv{tDfHgd*oRki4_mhL8pgwq%oh)JRCI|}@Ns_dOGm354D#XscmDzC?B5nZf zxLDscTK3Ffty%Q6!o~kmENh!n#EP0eK8po7v?_jMVE5&pw|`{$;OcZrBFCxQlI1F1 z6eM@70Rp&7LDlXfp0-!iPt2F=IMU9O|HW3>s99W+r_bZ&b*Ie)ml-PSpMwN z#tUtH{S^omY;RS)trb_Cn~)-&t=y~2<~_lObG&F7p+|l8rnDfjzEAv3G&47z9rr9; z-fc68Y^;}5;tBrDJsw`g?cRTxE(zLg%em0jBsKF!-g6FWvKOXFJENl6hDBt4O{D|j zdf*OPG+}|X;<|`7e+ab8=x}|*zUIPz+dW+h?v)Whj(FzPN+_#DOQq+=_2#&tLP+B6 ziLDfOr^jW^Plh~alZ4)YmkN|EB}ZSMV;&fe9OSyf^y|%2pvO5-*IWw#2Nfr(;++{p z#@Sk=W1^)vxRxh5l4J~1L&ow!wML-^0w1PrYV6LdJ zT(>2B{3b(!_^N8#JB(*Usd%s=m$*^+h60l__!jS9Es*+u;>PX`8Mp%i_=-Fk$a(bc z=Q(LNmwc+Cho(>N>4~3dF%%+-e%qEHuK-vyc~)oV-Mdp&p8(E)*MK`AtKxt}?4|vy z@S9Pw=$D~CP>coRPe1>ZE%Aa@DCLFW(52JZPd}BH_95$lBo5^-mYT$_7H4*K?cH&Z z93}{Amwlc@V$e;2)9yXQtDDSfv)8ja)0!5cH7)hf}d58 z!t!g}J}|}NU4~X%Y!jDnrNZYob8LSV?Xsr%t*V15TM+=KPBFZwz0OSm?LZ{evk-Ob{9wP`8^in5Wo z->AKakL7&|KJgnVjCUCkbZ&R0)lpgsPs+r4vgC(-63K9zpzoB$GpcaGH+iOB=K>Q3 zIX8Q4k$uf|yTyAtazR?d>|gjgY;#Jy+Ahn3cYo7r`OlSV&88CB&4r1Ekj(mY?hZ)R z();yR?_}ZQwbrH<)lzvqB>L&2(tTo#M!qQ4ad5iOq9bSh>mmHAAQ#p^diM-CZd&M3 zthq5x77EC8M6_asvzh>o1xM5h{)Q?e#V_j^2OEl=3p>{%D}u;TJSM7l9@v_ELdUpV z4e#b&XTN58t5)56;!~-ve52B4rn#|4o zwQ<2mjPgK^!Y~C+Gtnbv(P#&ovo)!g?c$l4@wpm_abpNd}GlfdVr>$4^ zDn~DSl00MpJ$b`?@4p>&?i=SBUIw+$7CDd#>S)0Z7}n>KE(y+qe61~`$8)voSwhV3 z9+`Td5gHzDx!rI-GQ;$yr0^rN=aopOU3|M%i*Y`(_@JMSbbWtC#{Q>lZS1g5oCwq) zLF2DZ$Y&;U3EKycd9-d2Z_@ZEc?2v>Gh$@+9z*!qwLC+1gm!2c9SWN00I@ad+n#}p zjZrSCI80NMW~oipw>2;OH%y}hgkvX5FdP$(JmYJ{+tG{hEJonCam729A)6cauts6E zgKDxcUSV#{uNfm$Va?!A5Hidb`mU^7BDEhcN|4oflO5MHKnI=;N=E9wA|-v@!!?eG z&!;`-f~|8iO(cFv2%H>C8!Z6poS7iGqueUk9jL)g^*h!NIiYg9@<84HAHx*DGa`J3 za?kKCBucx0T7O~^O750z)n-gPin8^ky7Frmmx_tA ze&-QEo)0tSoW*yWDQ#v=$@IURyAbR`{SgL37mfPt!4$>=q-kNA)wl`u6zB&n0B|`I z55fkCZyLxCRN!gN8+n))*pXo=9&@Ec+JmruLwiDeEQ}M!T|f4*^B`2!t}1&#_Gto@ zM^~Qbs`}3Z9`}X6jFaC_qqZak_ulho@4L_M?idKQ#`*3(-TmGlQvPmU2R+~GG0W0$yHbTx&<_4HKZ>-|JM%FQ zn7jt#+$r(2fYPEYY3{gk&M30kZQP*Ji9d{q3h##c=e1Ya)4JBJ-(Z4JOW%{ElnH=` zyoUB;;S3l4JMi?Gi#)+UphXm0T{+wAye6Vm{%+y9W`$|is1mo?K*nJP8&h1$@S4h_ z@n;82QQkc?e|1;4z3*adnpW)@oMlV(Px!$jrqA{*a6#aENRGec+NxrxTqv`hJct?! z7LY-hWU;^gRK1XA$j`EWw&hXdr_lhc@3TQ>fQ^XmOlsL#3N#}zdp~gRXGO6 zbbs$Z%c%8&LN_Tob4k~PtCfj;!b1tq(kRY!MW$ANbViXK58ygrw@Zgt=hcH2JqCi6 zIqVQ$2X4o zga{q)*#gLI6yve3+M^+kCi=0t9yYndK9aSoth|49(xX)sXwxedrQc$Lbxr+3f_`YS z+lQ^uPm5hv*0EYt=BS$NX&iwYajbHqUDy|9tYu-a-uy7P!-D>fDDe`22xDl=i3w9p zIBmH+5Eh&)b99K?yw*__W;?3U600iv{-t)5wPv5@P4W7vegocDN>#*OPB|xH+TAv$ zd#vNAFfmZ$a{}yVhc$g^Sh$&8)2ET&pf8iKGeZl;-i-s8cI7HeJr5;@`VhuxICK!0 zRAzaOb1sPC{S0+mym*?2_C}VC*Y72uKp5G|`(HIL;$_Jt%HPdh(apK)E;|7GP*`dF zHhKEy;S|(yoqE_L54)Z9TyPXMML2Y^L`Kg>p893$$037S_)%f{{sa;9q$5$<_!@b1 zGAL1zR-WG0Gp)M*6D?T9Sn5sRwfSD!B&Ujnm*GKXY{Yr>;!KqSd+AV=KW8^G=Qc?m z(Rf?ZYgIM0*(%1Td!Pv&Mtm4cA_xe`OoHV%gW!9tar@f3^uK!n{G4NpRR`Nzg{r8j zu3wQB6n?3LIxB4%rM991^S*HAH}6BV9vP+FAqvWs;rUc~-jWk@t%M7djKDK;eY%^x zfR^xu!oPZ5xORzX$Hpd~9`=dWI{>00=LY?hrgLOpKh_|26TvWc09pURHw~CX2m>%u z0+zA8?f0Y=N_Gla4ks-QJ;|>kT~;g(_-A4LFFDC!n7UxI(i%wpee2I3d0oy?7V~=6 zV8MV~gcQ9;{POnP;(Gziy?U4AK2io4qR=i%ngyOo8UKzb2i)No1Om@7310 z^6ErP?fJMh?>*;dnj3q-yUsh#s;@r9hv)1??e4;!Te*&|n)x#aSFx)i&}q*#tB5Yb zcO2+pM7G|%qm(0vZp^{^=qm$#femxBFLNh*GXZS9%re^|^DbMoj2H9+qYSZPVa^(O z7c*w6;4w0rME-borD_s}06_?se9EQCW@O|JyYgkOjQVOM))Cwh-|)eyYkcvOTn4(& zPK%a(CnC^_W^Yr~wxjRTV&i95B?la-#3-Q zZ;k#T@MwF4{%#w;mXrFcj!Q7lm_DgKC$rqJ!a}~^ zCpvrGAUc;%VfPkn2@rg)7_2^8iF4*Hr!jzhO4$(PZOZn19m>YGY9Dy#bP;T2?>N+_ zkv9Huvkphj2awIePu^vfwXdhZNgWO||Ewg~PM;c)EFFdu!Wd-4e{pIp&Z*a&*%tA+ ztoh4Yr$$Yc?A1!ipqcRrnSUMN*2c}st$0qqJWU&a@mkznTHB7qN19j(o8pUQVKVRL znM{_s$uI{^@MPQ%N9$`U1w)T|G9qI`zKHqM!zD!yLZ`pg_s1b8x*rT0W`A^qz7IUw zv;4XDY&P%vX7iw{&JOpcrK2#kcknka@q$}SSPl6=%RMH#Md%3Mk?(!}QMi@P7kMYx zUd>15hYN2lE{7MEq;a9E&pePr)J=4)s0O7-d!~w@>$r@Y<_RCDFgx8KT?b?D#Uw9_ zN!38H2`OmqZ84TZG&;`|oQGc0l5VGenNvK80zXJyDSXoUd1&co((ea1P4(sWT~1oQ zUxw8mV(ec&+yDrlId0?MU%OF_s)jHbDlI2_FF%6g?J|R@f~VCK$)a2Z4+KXe^z--v z@RsaKZZYh+)jlec*ZMIM*%-{0a=0%+EpwHpN?y+qg~y=3fI-;4_kox`20W)>_o404 zTww5FV@+dXNolSKx-Bz|FtBA9DAt3L_{>^+oW{G0X~vLkGrHd-SFRp=swJ#2@li+i z5byLYzQ7LJouA8`06UeQ8~!BoF<{nZ+iwmOXi5&C~L;%tesNn&ZKEY3}L7v#w6a2WPq7xX@gL=Ug9WRuYH_ z*U&Vk<%LNHk=(wvg!HNT!me>dLl$?gHKwYBsv0Lbt*JYdy6wc#zX{8PvC&npt#ikw za=<1Sv^ZeWnWk>so4rlr@vc2;c&8GMMb_?X^R99-Y0BoN*{sEZ(Ll2U`TDqG>FZ_-a?kI5vvsA!1-Y_!&Q#eR#F_Dtg3_ zO8TjPhwQV^nece*e=T+Y)4O7ew`+N9|KzNlpe{=o!t?1MKGaouggOt<$KX(n&y{-v z_zDHQpqiF^1u!P=IE=A;Ur~9=hc|Hk;aJSYMp1<+4!g@?N1QLJHqWbdSy~Fsri0R- zOa8L!3Se-?v<~P`qveyhQMdEXH3P^^95?<$1qgVrn!{G@-EhT;kDwNk7g#Sf57u9O zPZoR*6P?z1^kA@*kqj2rPd>26QhLt30heffs*m~fq*bQK-chjPV55NAVz%7m)lDJ1 z42aanFgv#syHo7qqKz=F0EvoA$Dxk3vGZj7zp6j}d}WeRJji*d=lkGx3YWvkqTj|1 z7n}X=o|$&Rw101C>`@nkckZkXp8(7}f$aKcu|NxBrNZG}!felz*4TG|WFjafJ0H9I zWZ?X(0>GJ0FDr;_j>kRXDApDyxYZ-L9Vz2CB~03V+nBz21Ah188u6=PP=-aTU%uBN z+R4NXSK>4;Dd_MNn)Wf8CbUDU4_yR1%QQz+cGO-7Rb>+ohafju>%2yp4}Y9olY&hY zN#C9%2+IfrQA4)iJveSsFHp%cs5CvB9LlEy?dUn*JoWP(qg&|g3Ak?C(b$J^$yU;S z!Oxj7`9AIm8L@gYtsuPnPa1xbs~l}fn`2Jd3J(m5&qCDHs6jIvl%8q3N|zJ8Fn z0Jw9RB?Fdz>wxP~?4u%^cc$>6jO7}Y=4CD9M|^4>6()p9>FDD)XjEH*fSQYF=&8TZ8_$Ep{U zmm;T*fB`zOK>uj)Aux}5#il|{?dE%mKjB$?Dr3O>H8Eh48w~OJWM<7Gvzj~3GH@@{ zZKGW>+?qcb%tO!T!>}&h>DkdW+Z#y(y6eAsrAKFqvnN8AIy|C0kpCg9-yn4|qDZ5P za{12WLo4OsqrAtjrBJ%n@BzYFmpG+NJ;YTbAyCGrAkCHU{z7gtl6XzJEiIdN;??WJ zm>IuZFPF@6?%{Z{55eB{n2wdFRx9^=gHOUWMqj8rn}HLG>3D_JOK&$!K(e ztWP|bvFOYPqz}-e)|aHaGy57DuS*C&@6;Byb`de3hT?j4SDx-LTXCBUvuC;3J@Z@^ zp-<`e-xHznDe?#&W>J%efE$nbJ1w!QViWgaw+ui@wg+GdEo)6&=4NYejbcvJ5g6mA z+^NZcRqymqmrjw5nRX%HRVv?mw7@)=0qd5*YCr`LWBj}<19|Vj7LeRN0bBCzjP zi-0mxPqcFNyBDpLU_>sDp$lq}D4hANAg!k-( z+H#7hN6GA3sLS6J&O=|5du;5}l^}7&N_aMh12NN!XHn*W2O(ob1V|+r;sy4Tb6V2Q zC;6#4lABRcI2SCwMQ)dHR=){Vd6l^MwPaa!%wzK$)7AhdmkQg$j71WAP*zID8c})W zwHnv1xF~aw;2Y$^p1x$V8;l?untOK^vf+t95}NnOC$1DMzv=*S;#?u`q9 zMHL06l?@=WsymwZsZl4&y%tqw)B8GdTYc*@lGUDJ!`3{X_BOJ8IxG-3x|r@+GMhWw zQbA`bubrvP`!?~`i*sl9QNe7T6LRE1l$bP{u$o&s@;I;hXm35wy(*jCtxwM_Fz4?3 z#rvEg8%-T%$0Wz&2cm$l_426V%#V7b?2L>&YR2o)^kmiDRGfE~q~;7p z4YRvqd#{NV_RoiidmV~&Z*R=GTu0YpugpyJGH-nBESH`PDVD}z(mPf87U~r?Iqbtq zf?K6<*Y@cBy})8t-81(#OYX}@IiKXyx&Q`2)t@&~uw1 zBmvgKsAUv;WqAC~z9^wnSfYX@B>8c-NRXtCvC}21<>@$cvlCsj(FK0_jNfYASE{x} z|55Y+Bg*uet4{23u8=Dy2T=ITytf^ovmYg4O5YKIKfnB#5d4r<1{3kt)A)Hy@sQju z*U>oF^*oDm!0G$l$+*?!w{6moDm|R8Y&(m783pp{R%H@Ua83s>>fmCsbmr0AV@k_a zKvVj<9tSzutV^LYfQY|y^qFLHQ-5N$URsn@-?_r#9`l`Djl(5o_sWBReUR3~`jd4A zFMZty-bzf%Nes(Sobi>Ma^SZEOw$~t$F$Mf2^(WA8pbVJn>=@% z?T;-3kkTmpdPG2y_|yHd^t*&`6j~1GCi(=m<8ZxnrIF=FGumwPO~{k;aet z=A}fFpg@$z3)^;p1^W%gId_p5AN`QD@liJk$#+d1c;mDB-O#%upuQeM{uzbA%soca zaU2E7G>!8Q&C0T;oyloG%{6&L;AL-qvEay0;S)T0){?V0Ojp*St&{z#9A5S(n%R5O zwf{OwwGJKZXQ9PW1vPl9ZWQ*PYO?>yeDO-ut~o!$Ig7k^6AWhFy$*?uJ)Q@g}$DPA#kDNmEG;w>PinwPphGpW#tn(=Uf@;zkel z+Nb{?WA7Q&WV?R*Dxjcrd8J72DqW;QkR}KMc0fv~qA!Hr2?<36q$)^}62*c_?>(XS zB1-QNAV>nC2U1`^S!eID*1P`ujB~#5iNP2d;ukNJ2RkEu-g68q&(fE zS|-1vuB5%t^#a4jeKm%>PIjxNj&L)R2nlQg!jCTks9)^GeM+&GR*;pfo{$7V&b zmKy48yTrK0Zg;tX{#p=A*-P!F0-TKCuesY!@(tqqsI^vi)>3r-F?D>^rXgSK1?qwA zBtw8DZ18X|nj0?i8`Ul| z_i{zb?Mg~+J{CA#NcwIwzX$U33LewZc!$yU3{WFc=+n9Iq#TbU`^DFz_V0*(KK*ebo@OO@IKn-m)f7)^IQ=DhRpRY7KftoLT zAz1X(r-_p4`xEI9xb?)d%pp);oRQnYc=z6B_n50D>EKU>jP;WtV1eHUcwv3p;mgpa5@{GS-Ixc_pzR~==jjUju$K}hhA1&;HUFKQ?shW>x$nWe8b3}>T zE_rkVsOYxl1g6S6$!vE$>sQl#0On9pKO_+el;4zJddhPO=n>a&Z`A?e#@LQZ+kDCb zlvOI>j&aM>>0FyQl6-yS2pH!}^wCNQPn2L}wBSUOkhGw82fKg45|ZD^&a3rYbnX|S z>vEQ5AGVbJfhtyuU+xRY1-lC8J5-(RqW&G&t8_AEFx!GUp}uBrw19k*1|yqJii%+= z-zLO?T5UfyV9j@fPY71=2`?Y$0YpQLZ4(QS z_ITf3WQB&~dg@(c(7YaX4vUQSS>?%^yFJE!%4gjLgBByGZQYM)&eA=9sf>AXLOwot zZ_l+6cahGc#M20g^J5lRY-g#%Y8Z0xJJ|+Mx5PIlb5wSZb~8{mAb`4%Uhj)3>4)To zWppi9^D#Ma;M#>wx)SBVb4Xmr~I%qp~lZ=VqY#&U_*EW)pDUAQO?vGT z`L0_rqnei6i}u1||F5>DY4jO4cDCC>VYhrD?v;OGh|eb%DL3-^+#d7e-aqZG9V>! z_dz?vus#9iRsvU`^fh?E*4!#dC9tDQK&Lir(7v1uS3AvnKY&I0IRR-P4%YelOE3Z+ zXl@QAMD8vi{jKX)x;!MOrzkFa?1K&$V;o!`1njITQIVfA08G~Ypesj z-iE+60rubot$p(8k^~qim}l7cera0eA>d)`IB+Mp5S492YjXIl756?Mn zQF}VowTT0l+oV?R`<%l7B;)VM80>J&He2k}(t(RysMQoeTEXT7%ZZ)GM-31F-obb0 z7Xg9uFA8$~N?+pkhP6?7=1`$2AG_8IO*>Sg&h`0(z4GKR_p2{1I})gvM~eq%kZb0! zm0=|kaRP;G+DY^*a&l@{3LCd_9V0-}63+4P>YmkiXXxhD-CYei+Aq+yMSBess1Q#w zW#N<}(Wnx!&GMZ;QUmTeK&eDf+|`a(QdMFt@x2k>1{c`j@i~n0P~fV}A6a_l%Rih< zZXO!VPq+3DP7p1#8NPyjTC&8RHJxzZpBHj;gWqgz#Lq_uAIGk%TCFb`^cg%V2%At^ zlz(7Y=Dc8^}=SBOQi+C7nCh)ICE??jSjnF_0;&xdw9&{fF(MiH?5 zqn~uuAG+P0{#Jpnu#lx=^6IqaPhKZ`&DR(2BpXk2+^MLE!++-QkGrTI(gHkE>o2d7 z?EQYUUJzE!*Yajt{@}y}xvJ&8FFZYSyE}+@&*Ga#k~(g53O~zZ0^i(s!^D{hZiGoE zxG{D4-Zkz3_3=oDd+A5E=(F43k9RU5oe9X_i?{vH;rxF`Bi*5NLe&+ina)Ep5J)7n zm)}uV3>>ShDdqXCtgde;yu+&cXG3Sv?-aQX-q_w0Ut!`cP>6CHSy+YL_earVHSO5- zl(tO4&tIsjB`;4z(juvVzm*^tO1DtxfoDK2pc-=mO$@hlmmUOW^zXX%ZD~NP=ly3V zSu)J!z*eBpUW$uVZMK{g8v4qA_m9fE$_2Q6@Z85nKf$Z%750RwRmK7kicC0d`ji9T z%&!k~tIteXX|~bA zw|=SQQAxY+aD8UgM|zwtEKR3+$d~e_NmRF|k4k-SFxk}KiTHW92++N1yU^`;Do_-_ zUYHj(4sTTsgWSGU10B){q*hf83~b{e;>Tx~o%h;sSm)(P8I2L2d7v!ZbDSh^^l9rB z)A=JWGEnAT>J)xW@E6rGIpB+w#Jt`+|CLI0rpG4|IZktYhrVN?e3|A`j9ZgKwYM(! zoNM|Q2|e*xXXAu=F*n{i|8PE#OWN{YTuDkr>w5s&KlE+Y6S%!wz5;A^ zWyZ4`wtqdRY<{}QqM*h`fh51^UaocGsI30t!9r9`2O4}1?@ycGh5S^obHiwA90(Bt zJSNeSe}L=O{XjndG|Ex#-z~=-0@__ba^mfZiI3gYwAj>wtvKIh3WxY)+WwAlc(K~D zT%E1|nfGTdh&lNz;xC3}$4JIs0-uA=B%px^8IaR)5!^W_?kb#~tS-lW(oYr)=58z; z4`z>t8Sk|use@vVe|M#qvq7uAzb13hjmMl}3?di(rsC%tdOB3REGHBGuOnOLRhkrK zAs(HZ_TKCj^kT0~@8o4ZFF{Y~I6HX1*Nc?x5L;8Y?-0T3nCkpjUcK-~_iL)*XMIzk zoodl(6~g*p$8f>Vf*UFMLZ%U|Yh4l0y4zWZ3F*BVw)~&^rO}gsV^Ve{A{hlO-PJam zF2s$n2fmZih{Sg{@e>xqoC?r;N%#?W zvGh~Q6W|e;csMUP)qHvRdMROl&){M}kBf?}o!itk&Kn{cJ4BFt7J)8cQ44UCu}3LZ z;Nw1vbQR#c?GNpWS|pX85=+r7_YuE#Fs+liLV0e zkt+@D9!l#JdKN=IZ~b6^h-4ku9X&urx{cae2>0#gg#b*QMti*XQMa!<#)l%! z;h&II%@@g`C_<=ztqru!)q%?{pvh%xa<^5(`*Qi(JlzciUo8N(>!#ux?PY8?S>BHW zH139Rl1SL3E-s8TvtS290~^iDrgsChPJq+LuD6!0NKI(zI`xB`cLwO&N1Xs)FxX@+ zF2gOF%#R=yP|GCkz%l#*mf|#UV8WH-vI}w;WF^%$Z$eh1<)9Ay@pE31A_?BWTsm4G zA*{v+oW5i4GP56up(8N>J@#JjB(6i_e!d*$Oog(T|H;=(UO3(}sGWDCWGdT7mPhJ8 z^Cb3Iy<7Qmgi1{l0E43w<=Rxtns`mg$>NcbG0Vp$J>rVo`u=XVjdX6U{) z3h;IV7-*;Y?Qo#!3y}a|QSM{thi^N*o`VY6*ntjo{o2~NC z7})}*HD0Oj6DM8oAiVdxSzkcDrN&6c!5lX{Ljmx{M%?c;J;BJNc8+-dNHalWmM$e% zjDht+4eFr<$u&p^&`jclTB_UVJ;B6Z8Nel^{0xDFIwkoRhH*L-M5c%`ezKd8ZrX`J zf3*wGzGx{H^G^vGa4}jQ>4#$!dkj*-EEl7jeu278J9E1GIU@a(vnix>WK#2!q5 z!Kfpea?ZE-t8|eH9Y!GgdH5-%pUP7y)-iT*AFmgV(S>d@HZp<%_Nsp(PuqGZ00K5v zA4?(&uUGVMP$k7ccr#G2+J8qfx2j8ZnpG+bOU3jNPuf^2ngn-Gdcw}PvD5)Ve(8n> zitXK0#N`T~Qxhe7hVL9p%@-r(=$4*Lw!Y&}C`YT?&!+^d{Wbnun3p<9`U`B-cSi`l zmczsnU_P`_Clp2u>2Ybu<6t!Jf+a?ei45L-oAJm|cF!Rxr9u2yx1Vyb%|I&iQAUbihak#Tl zzH3PML&g;7-CuC@E8q$sFkAnh=KLQ86<9Ymi2hFblC0Bdd}~WVX#%#@<1tI73q~#n zKc-jOE?!BskBk*kQ!r_5dDVcVan1(qrtX`d!qSq&f1Y{88bZhW@`3hr*T?zkzmrSA zDz50?_@fS;o>ac4;Qga2dUZNDa3|aB$Zx(^ge{bTM60f_?|zE?Y$HblUF?eFj5j9V z93Qg)+k$`w$cav?07?6$=e`V{`qInZn!vlzU*)RtzBC}ZcMa0Ur%InGiQkT&`=L_v zwBks~-FqT9l0N=>*JnR^3HKwf3fro2&wTOYw^28wQ3r!}z{Z@f;vA3z@1U)>&l;{7 z2*#+bf3meEI^0x;wj_KyXnj>zT#~3zG&D(3ZO7#^()?4^vG3OjcQxGF3l3P!x*8^p@#=G;j0^kTO-vixX z!@jVSy@0DILVkUee!49DtIgOOs9*;yy&qo)VzNY5G~tdl-hCqEJ-mQa=dU3hy0ps9 zyekyMjVot+Zz4RzOPhfQvuVxj*``m}BwKc_4OQ(lz8Jlz=B_#J6>Pg2_Hs5zjwib8 zHq&u>U5XtTaNmj!VErU~uOz}IP~#x1o}X7&T4St|Q9;mbI9sK3v&6rr5U1KNTiqmC z(Jn1E%N*?K8uK`S`-wTjNkltLr?e%*0nhnAx$nR98vSEzQaf6UV%-jFWHME!SP zrp7hCN*Q5Ugm)Lu!TTjBe34f0o7mF$Gv86+>v}`y(1Iu1F>Y*OBN2vDv!!K~H&^_2 zR&szkiPAzbtjzIzW3KDQKfVdp=V>^sBAtXlmABU~V?_c){#(G|Vp+*i2Ur+W=M*fRrD9`c)1$b8d*f&~pN0S{2f) z9&q|mPx?EpY-AGc2R4(gZMw?WFPqU19AgCiSvqPI#*z<81WYuDt#2>!>&`{hgqVLm zj=Nu|l7vPtaG|S197i>$J2S?G4us?dXyo9>{n*HV4Glh>mn}vODpx#sGmJTQ{>oI*vfyg#}RFLFUVRyGY(ppK; z`#a~cXHa!AikHZfifDA?+qK`pQ-E86z3_X)P$b(Nar_MSm^G9$f+u@UEOsyxmp@RV z!+=KZe~~L@tQmL_=JXQ|qyfheA-=-N=N<-#+6zxBWO2|l7D*>maL{08)eawaC)?6l z`h86r1`xQmrSzatgP#uV9!wosvGT4xXlV&^XBbBuPxgNwzshnnnu@nl^n;YQr=0hm zDIJdlE3fh-VXESQiSP6F-B+H7Gm6Iv%3*Xv;@tA^9`Tgw@!GYHN)gp{lU}78mpgs$ zB8NP$uVv*#ws0ojs-31_w3`Z`^`dhEO&IR1ld|T(s|d|tyW`*Z`Ntlp(_W=mqy|Le z6K)PiB_vA;r)tnmNz_0%}sLaWoLgQy^>mId}oQN+D=g_FTrd2w$_d#60Y;{-+fKJlVaYK zlAKBlna^tj?jRP!v@-Z!^Yi|b7Q3^Jrq|fQg#SdI!{W%ydx7m3)|Ji>%{Gi8?mTlV zm%A#kNqGshRfoR*Ec*sN;WFJnY?{cHQJrv1v6oP2eLdKlv^Yc!1=Mj$})nj6wp(uD9=|V2!1h_bIPB#gpnCN=tY6 zGXlU>FAg>{_pu8I3#{Uw1`dSZ2ifpDw69aYelAw+tyusWOSthFn|sU{+A1V@k6=sX z!qzpdCWR7|@)%C!!M+`}3;4&w76VKKvw%V+0kH@C1<>VlYNMe{rzqT?^id;BNdLC&JN-pPJmpT|K|4xF1wrc2;hU6~?i{BRBr_r-pWk zgU@P{A@Kj@)}qN+sHh{?p4JsZPew5r?S$!%0~-MoltIxzDXGTCo2TAewyWu(2x-L{ zJn{(T?h-sdG?Tud>Q(T*<5$vR=zOW5OrX~2X3xy#kw(fFseUZW{Fh76WCRL*D-53x zEUw5k)snGtg0klR&=At3DLnNo*eY^ zqV-*|BV1*C!w6`m9KIH}-~Woe{pHc5ciH@4aJFn)6Q8d< zYqtl<8Z}Peyi@$!Q=p@)gkQab%$KbBm!A>V$u^Yq0_~_8$|^Dea<#xcsCSE4I62*`;4qoat7XusXuRk6yF-e)1dfuswc0 z%$+a=$cn7Ezc!kJYt*|ok_~~h$@0Y7MAy$}Vd5uz40X)$t(s*Y=`ez)N8RTfZ))## zMefMA&a3S^g}_?kXmz^DT^x>Vtd0L89{HO-VkeKcW}k=1w?ZCQ5kv%Tqcd5CLA3p0gVFDXiR@vg z%cQ`J>@B+ohnbCG!K9CkY5alQ)-d>X+~w8MAyfe%U#}jq#9bavn-Hk;J=UJD^R$Xz z3~g;*^|jD?l&(2eEIPDd7gHOwD4~2dwgj+FLv1shAfsUB?99MxRMa*VIe*`&j71ZE zLiTT{xI>HW#tmGwdM6jP9rCvTnRvzdf%5akThL}(*Tt{CO@w>%PBviiwI8fEd56ay zkG~_K-xgvsic)nG#PJUJgQJaPb9iphfl;Ab2ffMK;QMRY61V!?qjQ9DK4nwwfH4OK zMEugRL~$XL$~ESZcROY07*S+3fnE5vBa_MrDoG(hWJBv(v!w_O8OEdY8W zGbbpQ$GeGTx`EQ(=RdWV`b@eagx}F5x6_xasy93L`eg1|?>DKzOP(|3{KJQ@(u?8N zl1WYshYGtC?5{-tv;WrTG@s&HLlj?61+X57aF4{AXRo^nkGA&+lgUgS< z{(~*ObK|_zJdjjpP@_GR^ z$zpA_a5*PM34}uUsX{m3!zA^MZx<+({qC?D$nGLOcCWjX&qvk@h2c7Gi9R;kUJc<7 zfFU*~cmBue)DOt@m6w}zk0NDU*;qb8^^6S~Ym(LJrhy*{D_Q|#*VhvbwRNqv#PdrK z^dY1&aU`(3l62<aj) za(&8O`%L+W8uJgYOwVgT{!E-zY7O3x4MAtdtY(f) z2XjxTI^Mc-cfVuX5%_szZSyVqz11@7pp5=QFttY_nFxzjUV9t%BdO27hj_Pni%-#2yYeRtafL#($0M@Ex zbdmr+ImS%bUa_=CTOZ(Bw)-rQ71P1ZZ>8eB(K2?PLCV8JdIPOH%kgrup27XrdA1+A z;(dD-FjO@FgUR7deSJotX~yuC7Ko+;gfCx?m-nuI-GVc01^@nlXoT$O zG%T{zdp6JZHcPHvce@$rM7Vw}*it}~-l2W(ET-brU2(wm;kqSbOi^F`8jK9UQux)S zF+@OBxdLsifY1Aj4C&K3N)vDZa)G?K_X;WKw9P~7vyn>`8a4 zIdg&Y233>EgAu%_wjQ&YhpV$@0VO;Cy@zJM%TN>&@K(_>!>-|*7u(co>F^8ZmUPe9 zW>zcds(ZCyaDR!L(Da6zAr{b@w>_PnM*-R(KRu{Rne|{2ptSvd0tfJP`@+OUa|8rC zU9GUK$5*iVsU%rBjn|gC(RklHRw!E&65*4d_WD-U8E%tM(*CEp(wVROFS%pNf7U}3 z{hjPRn+sXYUheSCT*}@d0y|ch0>?O_+9Bl--c*1uJms+m!5%q8v3yL*T(ER|Paa-o zW^|^SACwwG1E;SglhfH109k5f`&VCn_bXdEX^}ho=lZEa$h(`j(tw<4@ySc>_*b7U z&HGszH3IYcxMh`#Ln7;yto)DJSDg_? zOtKe`qq>0-+xs4XO5D(MdkZ(oD9o)ngMA0`%eGeS#xb<$o&e024YRYUYNgW3l~;#y zv@F`!R3EQtOV_Ud`(i7@dlp1q0TP0$O~S)xW)XbAQrbbg4W&+d)x;Sp{F?QX@U>eK zi*|n3FVyR~3z-|8p*B`Y8tl5{;k=@cI*Y#RKVRho1Kl#K)CeUy4;qGfN%9<;1M-X@ z`EweuHbRUxc`2Ns9MIob!}9DcoDd1Z|hKReZ)OF}l{qae@xg$$8N5W>mDJ#gf zBxJGI<6y=GUoKrzclv#I2M|Y24o&y^1T+S(!vjZ}SASb*TIShJ%M=H$EWD^!1x0YQ zoWFqE?roL_KX4kvQ}bC3JF`>G8FKOEZqkI?vr^RrlXkMu+ls^PX_0?*vlNGV&R5nA z1F^!GAN-KsnxaA$v`Dkk}kD@4&F9XQiL3y3QOeP$!4`+8^S5N=a=x zK1Xl#VSqFNu<*r)SVaBpe0s%KfrHU;kZ?{eNawi65LCgLRj(~eXFYTdEaL1A6Gj7@ z3B}mit-cw8gMen}cGh{zTUBd97RGt^RSPt+WqBIXEMS}V^QTlL=9?*e)^y~V3eE4yXs_*co&h+GsE!qD)Ye=5QJHRIPVhiTDo7(PvUyW-}UCp`_>HM0qaJOsG3PX*0s zh@5Pj+h3BZykiad!m2)vvSgP({x&B0RUnaoVKT&Qqr;I>un+ej6qdduJ96R$B$0JucC8$ zD)m}AZy@=HM5clMRMaTKUi1p1JCGjc4$O#V=6~bc8!5H$KCqRAKmH>%riQJ>Sbcb8 zssBtkW!6&6rInk8My*nhM%%4RS586s)&7Md8_$$mO^4hZ{179CG+wEU-XYf6793zN znTZoCQqQS^tQ|_Wpz`xM-M_VG6wqA%)}PL@FM?izW9(ha4_*B?1xr`r&7j=FvUP8v z^^(iTXp;EWrfLvN)@$9NfsA%C0+Kh7g^|TWNCf1t^42$U9dNgO?{-n_%wA3pMSPfJ z@%P&&+i1Ge5Ed2bwsfaKz8P!|3V$%j6IycL zjD6;}s%1!Uqi z-fo#{hkeKirhHnpjoEtYVYlyBzxdU#U%ApXNhU<2I;n@$%**+X|JmTxM*q)?rFNvA z@WsO3amxx$7$DU@(iJCk6xG6(7{T8f8+YTKa18wvCOkWvKOX3d@#*4m9X)tF51yn8 zx7Dqev&+~9MQOERWmg_4ul-E+7WTJ;9j_|UFZ2iHJ~{HaLa;d6i&l#5N_j5)TtJA$o=&HumD67iv%=PH|{BfpLw=zCcZEB;VH?fgb z6c!nw6(aZ7v=LV2s}*zJVHcaeCr>?Y@>Nuhh z$W>Z@E}W{XWUk)>+iku8t-U2sd^V6=a;L^|e+brBc$s8(*7dF(y02A=AIC~z!VR9p zBFQfo^tlRS2H$1oMC~xh?}sME92@?}a~#nt($ai>m>H@%P0g5!Wv0r)UdSRqAmcd>5N-3`sf`%Gura{a=rN;e+I*MgO!dek4L!l)|sUS%Y}vG(cH1^fgr8rh82@6oMR8!5*>cj zo`J}MgIgk8-2%?Ol`41;9@TTIai8`P1rw(nJt>H@d=UvMSU~Ly9N2~8M zR8uErDtvN-4>ODaQ)}8-L8087m17F5%B72xOijyzlVPBS-PkKSXCRnHW9x+n5CAv! zTWwAtU14aV$`?X>P6(h7>mb7*lh@g9*D>Si_G*Tz<;1E9qzIeuDzI;Q&cUo`PZ3_C z61%!GQ1V-|R;TCL#51F@*@?Z`gZC3n&r;M0@;0^hJh+4u>l5r;buWF?j@g(rxH4WOQ$B}S{GkKa$5egy zeZFwXey2KFJ-<1uD(-t#@JG>-n$hYn?lWDF=@;HLK>7hYP}vbzK0bN6hO_yZ|7mV( z-$|CDmdQvtQssnrZ~gd`LDh-+y54aF^|4DXRpiSP(RMFC?;IL#X7WgXXF} z9G(2aA{oHn3mjrEp{>-v?zK*EcRVT8`Vv#K7N4g%Fg9ED33Zv2=*r9MpC)xIy7rvw z>h!IL-_4SwYj$)l3zk$KbvqjG={~}=(wH@7MhG(Af-bIVTG1`*Jq4}1w8pXqS`Ijl z6bL3O3kL0&dLZM5b)DQ4-^ows)Q5{QzK~|}VF8h{hDQ;%oV<_FfMRMN^Qw2H=lGdI zbtl5N&ryLfHE$t+$#12-{;U4BBqydaag6w7zWJ6PCJmd1;_@mObku01*(RWeBOq6w z*hos>tTdrlh`B(_Xj&2X*MUw3^RIFIXI@nKud`c{Ag=X>L3n?;0n&TZO zL6W8TcQ0lybKb1?4BIM$l>%aXFc_~0qgXmMVSGZ_WvWAB?f)Kf-z>^xEVaf3(7%ZW z7cTj~#(>wzKP;MmlzgljwjJP)!~^Yv4+Dvn$rJJc63$#LJ9(uOL-u=rXKK6MWb06c zLhL4v&&dVUqvKoHUX8mn2D@gA04R&+?CW+74Y^mwq4;9PdBp~Ck0i6{bK5_jpGM8{ zTG5`h)2r8B&X^P$s*oKD(a?VoP_%l$&bt*H1P*ua-$}1+`m%L0eZD=Nz+vZ9pYdQj zY&dlO;lE_o(A!A9F0%?CBv4m$P?y*oc}p(#@?Q(+BH9>N#Bky2iyKc8d1%*-*YBo30XBi1$mweH;Q z-qWxxgF5r23Dr7Ip@SRr(3ba6fZyL~@l&G0OjFqyfFzin zUNp%j-@fiNP&X3o_xA1??@MWXv8nk<0I-w+32VL*K4N_(<^ids;nj0JRCx6XHx+-` zr!3*`qgQ4)Fs5*|TGW$5q9jC@0w1~jMv{X1-g{BZ^Gw9y{{31=^Fz}x2lg0)E6CO1 zWzl#W)X709mcB@O{3kx2Bi>ee@`%PjFy0A>UhpFS3`TNOr0?wtb2DaL4B<=^Qmf#Y zARq5x%{9wg=tf3%s?4V-_X9jH+II~%Hv>+-9Gp}O*Eou^;ndTT9OjhbydWG?Gx-pq z5$MqjQgv;A>1{=J8p-rcU@b3V-HR(BZQLQ$b}n4d(EV3pn2}80+!o%bMIICrRa*1^ zyt=4h>F0_`IJBwp7TVpb&11E-e)Qnq(u4AOnpxDYu!8I{2^G1Q6xign-89e?oQHPp71k>cXnV@w##be5+6-hi zOD5EUO#OE>eddKNchm>StuC5NYFz(^1ehS)(m;>|?Zo*2dk`7@vW-QT?pm3w9=x5f z04pYgi0ix58tRhL!}9j?k-`LPsMTwwKsvZlW)r3&sz~gq9V)nZ%|F{VI2evxel4}p zB`{eP$?x_OzHbPBL|vf15=BsP+@2oJcu3u`AqsSb3KITqs;#EEpE>8#%h7gq553)t zrp&1;H|_vCk<|xUBXWt{QPmh~3ius230R6NExE=UMUM3a&eL&)yv@BcbW7UDsoK{% zVi=geX9fGnpQqcGa+d1u>QOvtijnY~Uh1q%ib z8)8k|w~v3ufF1=VuAQ707F+{ao#pLXTnCG$Ci0*Dhq@1_^VGCt7ob6WH+xzl#Olij zbY$>`wpc%mv9l8sKh$)-|F`)yhkn4~*VpFCt@fl0(n@ZQ2q%4~WCr-3tZypHnLw`1 z)JND(%br4v_sTSSH8^`8uadLPKO6h&7w!}M}-S!73R+%5B+u{6IoMh zH=TEM%(H_)Uw9iIj)9EntTz+CBb@#=%#Kpn5w1D0tv=+5s)=l_>H3;%IVshVKj?s@ zE(F0QIcD~5QR8%6)2G^@@GI^!k8|ly`_KC`+%d8+`lg-n!S0)m(CA3-%P#KgnG;D; zW_&plcYfFe{CIF$dO|);H^1}v`s0$%@~>3OyM5@W=L@jeRQs2Y5Dwx zmHosVNzCPlsrE7>83wr?rHSOvU@-|#XPtRl9?T6Jt`ab7Qqnqnxc8{z}QgsuHyZ-Xim53@HLaf}f_rIl(L+cqVx1-lLZ z{fy@%=H;WmJ)l|&rz8{9zR6~$iz~q|#@1`|*T!kasRdVn$SK>a>J z9BZ%DatpG1W_k^99L5$?gKaZi!j1|APh_V1N(73UZI5a{Wo^XlMGS0A4&bYU6^IMY zG4rvfcw+BRb@p*C6z~RAnvSUA*|g_5Oz-JYu%n@KcgS+!^|mUf>##t|44mXyu+iMt zWv|HA9TNFyOK7>qDS*Wvb)=|99UDr zS9)G3wuej#x?8e9}EVp1f)XEmBc{JP2h^Me`;W;Qrk%2(*1(q=C`S z`1j*QP!Sk*rV3K#f*Oigh??H=^gtf39bTCShz5l+NK)eKGW&?Rs6^i5!PiZMV$U!) z>c;1+9X5VFR&xp2L!&JMHVU=oab4j2(;}6O7XTOJ@VDb)H7{$#3R_-bTl>~05fmd{5_py{7ENX!|s?{u-VYkKt!`Uw;IOrHm=uZsEK=O>vQ=aui>A6J)V;+bORH| zbMn~0xhJITT3_rlGSPG;6bA1+)k9T>Ms7a~+ldfrnse+9>weOSckecPM@iIj)7S8y zy&Nd~ukZdp>OkZ5TXNQ~21Oe^Jc95zpZ@&87;_x;#18u8mf{PwnY>L!Zr}7qtDoxk%F+@W_)?Wodrnj=TS2sQlo~@+B}d6p2s@RP%+j{R#f4T7a`MgO)dJRQ8j#OCgiOe4hjA&; zxr`=AN_^()Z>oz}bSv+BxEzY~>k=+{-Kl2&0d-L931Q6Qd@ZwKS#)tn(cHZtaWqpV zpj^TGdr@vdtEoM8ts3Gm5NSnsyY+9v)|{!W{=x@EJ7+Xq;kk!&3v$pU#`eBGW6>id zWz*AB<5tu2`ct*|WC>*wc1%s@iu|2~o}Uw6B$bVju?)hmD|3mj!+u#Ii46xEPJvfH zg92l@VkLmm@mk&st;dJQq&;A3^R~bg6DQ}wW*?>WWDNB;Xs!AnD+jj5dQQ`g>EA`l zUhBf)&M~T(6Jb;;c|Pa0Z8w`2ML>6pI=e3Pl)y@f#n}tm&~k$_C*7wbrB}@#%m3L3qQAz?9l;W9|Tjj;tCqpk+lA>V)FxHUg zdq7Y6^U^hg@WYD>E|)M&-ke=S91p(uHlx~xsW0s%4#bgu`+0$_;4j;^CZkj5EH~HJ z@+N|F#c>WX_reH9+y0xY>i1$aaktLEx;5rU>~@+M+IosCS<+eZ5abof88siovT!GE z5}Vh?QY*i6#nY3H2<)QH*|}_fT*`$GFTK~94v---9ou<_H9Q&cJW6Qm;^r^&mT4Ta zq2+1B#>^iqhqh_Pkfc_4tgMDG+=z+Pbj^WI{@O;(BhZ(Al z8N~7*)u~r9YTTDU;SG87=XI75&8lg4x~iT&1q?ZG{j^3n6G-yuw*Gdn32i!by5m(z z?PG*a<=LPX27C8q!yj6_hJ8)}n;m@w*vfCaxtp)jj!h6RN^OaMNDqdUEkBodE|B<5 zCwh?NFD2&aR2l7!U#O;lm$^RHRaWECyxvp6l5}7f#{04FtwtOyuli3P3O*un)a{Abc7 zWdBQ!o*rwTVtnUBj)*c_g!js@Jz}m4=K6|L zsr6wCuaBtKgGG_gf_uoWVgdFMj~~aBj0u+ba~HUet;ov;E#%?_VzI%?`g?+u%-ZEi zHDZ?vQh~gMKk;bfOvtV)Ro|@oJ-*FQLcPX}ZUC?7=~wrq{NQXsTJ9G#2x`;0VTV(j z?<*cw*ygcoh-Lt<=Tb=@wXl%f#lq9lydjwxqFSPElk+bVSqu zz9K64!uKqtdD*P30|Rqu;yUEn)e&-eMO%W~%R~C ze-`I|{LF`&z2^17<#WOh4T>iCUR=u&T+V2e3#1wXy!Py@FRR=`pOd@3WVJuNH~ApH z8z=9WVnmwH^~y%BTnMfyHWFli8gjyK;$~al`suV1vCtt^1Djkyfk3eLgL3Yil655qtj~kVae`*YkC#R~L10I8p)B)2O^>D;X1`Ov+wuZZ`RC(t#bzEA{4L zh^SQ%5Zvq>9|Y(UM=&>G886LCG3IWoZJBT2!24@}lPBJ9K|(y}t{}f;`iZlorw$pfzkx|NqOXj}&5D|xyFK6jy~Efwl31Olj*mOsef+2orGx)HK_~hMwvHTd*IY4agd#>8jSM&@2>LsgABoXT?9J##& z;IFgY9;1h}e&W8`a7Bom2%Xmfot3R5l_*;WUF&CdMlLl&3GoR$qjrIbxQq*tBV&== z^<}|4HN|NV8eeE|CH~5YAEljB{xo+;kPtnl>n(I{WL0jjvE~u>K|9~oQ(Y;KMru~k zZ_KRZ+5^38=uCN_tA;ZYfNNvM0m^OjvL6?lq|f1&&Shy7Kq#eJY%^P$iR93QWVlQZ zUW+z7M#WHv*3zDQTYA`U9fB3C{-zuPI(HzkBX3Y`M9ZcPkMnsktb8vYn!7$$P6gQ4|E)DpKa{fDw^VTps{P4Uac{1#5gtyyC6-!Aij2&i+0yCA2DS+n>H&+E5+_amC zh*5S%rK-+EsnV0q+7WPfg`&9f$s&i$;GQdrru0i zTT-ZlL(ZmiMn9)20ec^3TlyRq2WVj%l52KmFa|r_dqWV{qq)Py7uY?bendwB)KJ-N58IL(o^)$zG$^-jbh#>ct9DWq#OvozCJeygy~(%eE zK1fZEV;k#>%6-rw-v4$&iVksKajDlJwW_vWPgp)d9BhrCs5;V4`c24wY2hpjc_cTJ z)$OV?FH{@_-sxBo;|W*tvxCb`K*)DCyvA?6kZgT{%o9Jtp!e|AnAnlp&k#Rb^Ni&sh6=?=cB6N20_t+k4^VEW*+{ROnCaay80OylT<&|o4W^s9@c z80!#N!cU4OnMIR?6!0AK$`IF+8s1QJq`j1a*`iX5CH#bYlaF4&L|r`#X=Rfp&(q^S zk>6R#7MnZy=f+FwIwdp}>af4FpqE~-lf0m@4YWhlvT@<3xp3>PFJE_MuC|r6Ja>Ck z2Yp!^2$;H*9rh$I^yMB_*tK|u;lEC|#%b?=rN6bn^MsI-Tt$XNORb(gzz9V4{&F5jCjn>wRV_?#qT+c$jh==YD3UaHMzR(^NT__z|~ z{q?ZDZVbB%pM2%j@3SPhy;Ct=$vXQbbLUGAQa>>VC`;!HTS?ZVG}mLiFyW*S7{g%guFWt|50?ksYvnP%-N3SJI|cQ4hGS@ZXoiZ%<;*jr+eM z8iwKntagJYu`FsoDCayL55Ao5vpj!d$uTOTdk2e&Muo0_wDU+&xlX^>Hp>^b$|rEJ zwA@fQu$%K!OMECq_?W!oHHXT9u9LWX;zstac5A_2+^>B|8935C^=`S|&uQ^O>&qf@ zWuu?RWb=j1&xfKaBUa*n16Ru>ae0<^VRiAA-J9 zlStH_9647o{2ad<>DrDM-zM(w!Ml${1ZH;a_PsH)9_lITd>nDUfz^ph5ESIKj%nYoN+kQoDs1>sq32LWts{gDlrR=%gKVxOB#TF|kS3`A8?W z=0}t5I-b_rbd_%y9D8fjps05vS#=|^N*#Ps$1SU!Kgke9vAfxP_ZVkAAII!!fz?hS zUqr=5J6DF7NknmZsEnuTTf>mzk)Wjl@<5qIz^SaXSERz|0M}IsoObkW-lqc=?B$0} z1|OZ|U9?jX%F>nDWS|3FGP(<^;Z9{OP6uxcW2>vu%49xnKE2@rBw>@6xXLtN=N|Uf zpoh*#+c?|bU?rB`lTIJM~DVn?sUbr^DbC{3fYu-!_wxM zGaF0iBGWjlvH-(&f8H)2zDF^6?wzVuI_CFN2d{yXxsH+m73KZS-+YjHg2b_YkPfj*p?17K~~#I zCbW4wM*aFuA+1O@h-=r>-zC)%~z@88yyvu!rl@y?0-L(p=8xyU{A zV%dN9g`PFZ5Ld?!PVg2pNMbRS0?gm;et%8tA4DZ`1 z@)C?_xyi}-c)<1V-gm)MtkjM}mgDtMr9c^?k4S@Iw*NbphmtYI@6!~bKvGw4wDm{z zbC;YHwkO_wkEB0H;cp_{vqq@CS)5XlFU}Ejo3R;81SNjzlbs&h$kiH7>Qk|zSXv8J zjw!iQvGni60_|CwD(CeMpJ?kuY|I|KQEE#H>^$ za#`ApBI1***Fw1L4E@ZVPJhN7WVn%Sme}Nj>+_$ybWsI5NN$I@D*`74ws3Fv=IL=p z8&NS_>T7*6vtN0W=TL{OG;*+j(}(j>V_sW0P(yjgNZ_2*!5rQdnIKVHQE;yX9c>^` zxiByDXn`#czYO7}$?Ui^+wkHT@RowekE_mJC+hI|_GM9651-F7xva!DZ{AEGcM`)C z?gKEAtN0*USaF1W&0b`?54q>NBwNYp@G!l1t3|C?2dztFj%4JH%dQ6#<7~Fx*f_&& z0GaTxTG@%0KL9@r<1JsrJkigNcCpgdnL@Y^b=<5>-wpC(_;;*Haju@ra=ZO>Kqjm@ zZhZU=ink838U=Ox5GjoftbDa_U8^JN8}+oQ;#bJ8eJ+WOB@{1$40_}$EFW*_=k`;q z*S$2j1{UwWE&wOQVku5PJw#|1H$qiJ0+*v}^Tw9n7<^>Y!M*%85|5ZI!VzJYEU z8TL@><{}Co@k__^)TE92mk?#WJf3`B0v{6Lwzxdq?~Dv(L;HP`7(rDK7Y;iLFRowu zvTZWuCr37t>{7E;VfnTiEY@kv8&FH>(xABEi%Sl@9g|J;sa6=v64e$fr{cLa);X3Z z`hKQ9PWzsAlMtu*y=vcFYT=)W8TEgzg!lKzFKl+njj^n1nhGX3 z;Q|~vv@&lJ!gBTSr) zr*X0J*BcRl6fOWK`o(nay$7FEJlS<{4t>WQ^f;imz~t$nl^k$lac`-E z0KzxxOO$#=za(c>%Zb!UNN9GHl}2EF7q>qd?NU=o6e|5Zm>0j(lGwlA z5TU$!*>SEZBX<6JN-6#>n6DyaGBQRfGnUH>rwmr$#C)HhXScMw-NpUtB!uXk3?5KJ zcG48&Ce1_8Hy2hM?Bv^AB`(%$?a`+SG-I<`)8(=-mz=zehcaW7{EEq@Q{@MgtS)qB znz;=v>;qlm+4%cY!-W8xtF3n*g`^KH>$vI^p@h=G0vc$7>;394ylU{@NeLIhD^Ive&64*vZT9_!FSdUtqd4Y> z4-(oLX7MzyRnOZ+2n&*cO0*#-?y+h zGqycOE8Kp3%93>;P<)`1iX_^j30vgLyStam+9}#zB3leCY&sn_U+%uI0n^&n#V`1a z*^R~0HmBn_L|pq%15{=gW>N zGWRTJmx>mAz%<-!nXb4SVLgmo&00IusE7{X_N)MV8+53eu`&v`rAUD3I*hVCX?w=r*DfKyi{|9hpx zgC|PML0+AeNI#F`5otl7*^r7R6yW=F)?o{_423Q(=6?;uA~T^b^0tf z=7;kn6gEU`BZcOs;ENb6WNX25rY--48E?BkAenes@b6Rb>yx~|>Ugfm39Q5_VyZkL zZ7gXLEGsGi%Z}7r<5VV`hdAN`;#P%%{YdpT{TNBNO|OmJO|NVem~*#iLL(69$_v0J ziKGFv-?fu$R%;7!MvPlXs&BCo7||SuIdjyK&GI$f?D|ngrNL{|Rd$6Z()tRYLq9Gi z`IPj@21#+Sn^4v0zVVN7FK}iIvR@y6zcVGWoBr_nq}=XT7qem2sAn;ZQX@C#l+auU zm>2==V?B6&uQa9`i^RS2$s2{rkYw`B?=zTt1K(=PmzQ|~NO zbrk%ps|p9ZuEUkuyUc+5CH!AuwW@GUZV!@fsV z+!u%~OP;>R008}d_O`-X_{47|wVK^*l{WjEHpH8d)rT2)cL!Uay?Dr8XU&$1EB;FW zPWC)+L-pd%LNme-0cp_sC3KOyCOZ#Fh>-!1&F28#p{w{-OsH&Q16S4h`z&dxe^xT! zGknm)PEVUIzaFc*O_UAW-EGzjmD_?T$8BJ&O7Gnk_0=wx-jG+_XfaGMkCzxDmclAVW8%@lYRc#TWfF=f&BrtT{>fqBx@bFykczv-|w5>Zc%bB%Bk=q0w8u zeJ1)``|rGI@t4W!zOCnzOP@{vpv}LbOrDx`@wr^)A?bK_WQ%P z<%J^oIjMoa{WK`!J)ZD@=_+3)w{nU8S)L2i}@(` z-ICMSYnEg+ZD z!^JL9%DdpS%G3M80b-%FputX$jZGW{E14cJ>EK0CI2y56zVMZCD8~mfv4^`n_e9x4 zVD-mj72O;4_|*qC&bh|6xCX6P!LyRckdhqX``1|fx*zi4nZ~3ZTz!D!@%Q!n7t4gt z3?Pn|xZ~yy)Lmx%8AzM&87}*|`*mA=?&;WW+V+)qlv7?d&MIR}sO{oqUV8^d2uh8z zoM2@aI}+TsJ$8laSN#o}#FX}yE!jy<#IHNtSQd%#l59eH-M+`}Cdq=OgxuxK-gz`~ zkoJm)Qy_G!-Yz0Vm{I4soi!!U!wDkR`<)9P{KLj>r@4B~>BT^QA` zOH8kB*~MQD_b*KgaMZ^Si2mStTyKgqOycswAou2V8g#`?B9yCPYm3v{YvyiLliub! zV*$00#kwEfx{PZp?Jos;LmFXf4GT9wm%ch#tdc8LnZr8(`~-o=bTmlW0cH&b#_!_Hs_ z*rfDSu9)q|Xc)=lt%NarGHYpDAlkJ8Ox*q`*$2-joZohRy}@h;kKTaW6`ymN=q!}s z-5}}NuexXz7tLIHG77C|vt%dvnL-F6zM_(ZRi$S-yP;D8#78rm1n4e#L!oL6F#A+_ z{kv_h5BCkupM$A*8IyZ5`u3e_x8??s{At10*zthjE3&E8X_4kMGHKM2;w+b55c%z5 z5K59)Tcwi!HzML;6?e+!|9vq1v ztkMB(q6_Ui1wjcOt{!0;b~=Uu>w8Y7rT4wjy0fO6mcT(74!?p0?Fz4qw>(K&UGfWP z?B46}99@bN4xNjT=wh%-2|LSf1~SB{jSupOy!)7FafD9G}ghW+hN zQxUYZFcJY5N*wXe-#>qevkQTk`4i6nS8M!hQ=mG?{%(Ivtabe4?8oRaQ4^b=H{KU0 zjWo(v{*>^mjs;;>Qz{0Va=k-(b&2Ir0r2ZMp)^fHD--bawrX!|dUk46lGa0>y+@>8 zV*;%mtlSIk#(U$;(ESlG?E!PhHe zMdW&rTimPLfBw^a_6F&s{!Vtmpr{*%Rkt~LDqhk}v2ZNR2GSi1hDSxXJL8gHHsC(@ z*9(Z|J(m){deqz`+RM6NVKZ?k&q+O!Ui{c)g7aX1Jt#Aq1Ew)FSfFQv=B+5hBh!q4 zMO(F=ZFafXYYwl(Zz9%?qACkY={gy1q^6h+w^bh-T-PD3S(z@`5*xcQ=cCopf?->~ z|K*698?%n&(qYS?ILZJsf@f6nd)SAU#8QKhmNYZ~z)KCj@$r#{f8@Kd z4SDEDdDG8bc~K|0*UzRc{rQgFHNeu6aq?+Tp;hGz=6a<8NOK_=U<(B*%Y*Eq(%k$r zZ%}scPrcVSk9+W@Vq|WMbOS*a*TgL|Jk#!bHJ)w&3}-b`J?l9dfY6XJEKi5?;ONkB z!hNw>?T(Cd>kQcy>e+YaSb{ARBJ$8;3cX6He=ysJIk9n{Oc^Io{SY7y{+erbJTb7L6ep(0t|YUh)2;0GuqD%pte zNf!26BDTl(xHQ?&_6;<6>v?;o0hU8G{ErWhx39AChsS`Wf;Sz-(MGS+aq!Ny~I`PDXztRB_NQQ5~VqwUB58(r>BDgAxhteYxH8 z!_&FJV4M^vNh#XPw)kAktCapiJzk+4-ds`Mtob2}jt{Zn(8Mpi=(~6C5@eM^o=v;n zYG?h5e@mz{2wl{%A#p$3w3B~Tq$7yYiPgQu7B*?%Vr%va9il9$LFaO#Iq?yMG^c;7 z{vUn1xjO3zF<@ntsWlOM6S5j@b0Ihp zkbWIw`soiNPJ2_6u^TxPZPKU^j^CH1nPE{%YdPD-AF2(o!jWYPWDb_!|E<~-`FV`U|0*^*~=bW}#mzXu5AD;wb zJajg&bLqin7j^)wW9TSS$4hqVraI;FTkQvEb^vRxtlR(1CwYx+YJ255C{Cj|ZhDBz z+LN^MvoG!}HiY8SpaKdG{kF6{rMc+HR%S%qyI$p;Y6MwWF*`O#RuB2MQ7RU(4%PCe z?{PJ&Gnv7taZR+++jW^I;K0Kgz4X**XboTqw>!kGnki3L%};jD8$aTU!wO*JlKLH6E{5 zTbO1Lw5$V!#Vq?EU1<_d>4CF^@R#twT>>7f90CxZ-D#F0TEe}xGOOe9UzykhJAp|Z ztIXYDqIPhbg}we=X)n2jRI9MvO|p@~vX&f>IR-~+3Z<{_)57*? z`$`qDO+wz#{fMoXOvA70?*?gUS)IA|h0}oPwZ(R*Cn62#^BRCSvQe!51Mjs~$#OiK@4!Sf1BnxmVJh_WJIB+4@7=21yGSfe61ZaSVWJ&K6BHBnyH=CF7nu?8w9^ z&Oy%D>D~yPWqbdcC?HR~IvdNKyBoK9E^fd0{IAP5;E(=N(qsf!W+U|FGk#A@iv4jp zT;9lv)G>CgKL_kgjJ1+5>DPbFMf4^}z&DBw1^g!TsAR^T)54S@+(dsTAF8osU^~Aw z&7-qZ1O;PE^f&56F}>sOReSG_YTMrux2a>jv~}!8`seE_#fc}wk3MMYV=Q2PxJ^kr z6LK|=-U#heMxc|Sm6!VU?<8Wa1)aMg!y7yr71KEg(gHf}vN~qT0?}p?#tT53RizZAJ{r}AyUenjlWa{e zs3$FC6V~k}+Mk}@1;nMJYrI+)vwL-A*gqVgxmbcXXHJ+#Hn?3(|8S1hc0b#JXO_1& zA%0sZa;m)dubtPQU(JdXIh8nAZ+;l-Dg>bA)|EG?kepE+ksYRC%b}A*;2J!;N(17S z-Dp>r@0@@z)pupo_IItjM1>~I=XdcJ{xsM@GWv4~)mg!POpBhF`wK9ot{N+I5Ww2~ znG@`Its`0vOFy42^Q{E< z21aM9)dR5j^`JJ+IB=UO7V> zbpmeyMgtGGK~v>VDY)>>_gg&%A9s7!-+!^*h%6@}iPA-AwP%zECtsD<&=xcP$9?ci z!?vq^F61gs^}ens$T~|wK;2owqu2d*ftR3ZTo`|p75!!LgbkKYIZ6y1RA{$Y76sa( z8+TL_r*lGRds8}RfwDAY&{rPfHcw}-F{#|paKsaeBo~8;)v_Z$N}(V(-rs>{jT-)% zjg{kO9>vd1q1Ku!$>2&-Q*On9 ztIHU~2S#aBK?zljD@trrfmpo&#?yChREEJ(#cM;_xz9hx`&=Bf zZ@zytxux8crJ(iBQB&S40}f2=Q@O1C%F80xCn?8kc&`kZvy*fMC2Gho?M0L;kENW# z|E#w#L1?_X`UPhAA4rD`h-LZej=Mik@WFzkHY$}K)BbNxrZ!aTorruay#`a0Oq^z%oS1Mhg`zGsck?=*2j;U zCp_hToI4qM>igzg=A%T-Jw=$tA(&UG#ZkejUlk~RmJHO~Cu$K^lC4oxHp zSeID#1AM}gJ-~`}sP72Cx%0Vkc{=ggGMHEApuj;Sf*6JsLjpme)a}}Rex%60!7W#`4#1cuvDagzKVIXus*ETuSBpDu(FV-jD zQ|u$osb2pUMbBMYUo}J_7;mVEPsW7uGttqBOe(wlLB|6}5_vwwj$Mf?(XtF5X?e~)!O35d(47OHUEOx zYGM+2>VZDx+{S{=_btn}93x=Pz{+#)Ji8v&_e&cXePB!$Uz!_SKX0#TlvI7TQxx<3 zcPyO_7{3lmSe@yyn8)jO-5LUNmGihxJ=%);Y^(Dty+|Y=ieG2 z{zv&UmtY+^6tDu=wTI$^4|q!3>i=Ng>CzWo4{2U4^g>P^Y#!0*DDi`cO00^Ed^dY9 z$({uQJU0m8QOm(qcW}Fr!D0)5r5_krK~f$qFdZ>2BbS{>2P#ir<<)-Vg<@?8MCD>k z&#`c8=Y-Bh1#HPX(wqn|-Bi1|dM!{`SI=EsK!Ox`$K~s;mL0_mDPo}Rzm5wG?n@c# zXE%e}>h;2FhKcL-4YB!fm&@saqUp@ZG&~Jpe0}e}TvDXkC}JG(EgqZ@vRQphp&Cha zxdAq9`O!oU^4XV+z~)LwWrFzBEwAMTCY|FcpeWW0&kq z<>5NM7o5brP;_0-{=2_)fC-jA^8e`t@Yhb~E%y^G*R$WA#@m_s55f&S@wjaz;6D}*nhRi6*fXjn<=hp30?%p*3|{8lXuDw&TXE=jMwzFxSD$EM)GeMIYfG1h zZ8-0+uY9Q(-kd6UQjHABVqV#66l$`BXITgQ#78B*ZRxI5Z_TC*cNuQq+vqn7Grv}` z)+TL9lc z*^WX3-T-BdA$J+VP=;Z;`Qxi&X^geTmyxd8Z)1WIizQ0?;MJ=|NJi>gysORs zR{q`CSX!Q1j^_AlO#Y7C);qA^ck9`G8Yb3(mlZ1S-dw$*x4gs`6%+W}qH=Z_$RJla z=oVYA({33P97c#n+?q^Xh8`nK2btfNiKZs<^O4JUPP4F`JxJ65*4pGJM^i)t&fzxG zrmi%j`xxO!iktl-F2z*9lu!57n6qT@h^MTQ#uO#lRnj#A!rp6_vLb$Ci0ma%;b~hJDJzh(ig&cKPTB2t*Ln(al855oaKm> zTmN&5bpCV!s_7e@v}_$B8BOoh8bt8i@<%@v>}cLA9d)xAhEY=8;et)>V@E=T zvC8`BSE7ZxTFvdM=`Zt66bWoHH&B#NT4jSNRBHg9*QM#4p(t?Brwf}K3)lltuMCtx zZYTzy%K4jT|J##fd6r#!O>jo*;L5QE>D#d_ePW|pHTq{*(y5DHXSP~#g+UBwwVlS| z#q&Ei)Hf&0n?N>wA)rKc2hpyLypi%dP5C%^vb;eG-O#Ej$;-U^z2` zM%Z-7%Srn6n}n-H1IjLluZ8n#g?UhtyX!kH*J~S#G0!nk_CJ=;)xKTmCG4@ z(Y;y{lQk*D`iY(1rM8OW8I~`|_x_LO_LriZ5nh`f=(~D=*BgRC-qg|M2Ur(pfqQ`^m2!C)VMMD z?Glr$CgYv*WsHI`u@BCJ1h$+7vs_j)*LB$;T314PXKr>K7@9e7Bt`gR(I@@Qvk7;= zdo#fkcy7;aO^qv5uWS$a_X9j^z>+OWZl8AazJi%vP`Y{GYvpP zP3SrbfA!GgVP~OYFm`ZOySLf);G!QYc+?XJay$;NJ+Y0oOIwqb zDB#&E1R84vf3wV+%7_p?tC?MW1OHS_ScCpj8tB7U6w;%CGxW=J_8+Yu^Jh{lvnBc* zlDEJixa^5@FHoOl;v!m($a#rX8IXJ79oT1lXRPf2Ee;TQI-&bTjQ8~Xqzdef9l(8k zJwMcz3kz{_Gx1}@j($}wP4T|7U_dB%>$q$a8)4VRA(H9jpRyU}NjOe?TF#5}VI{zJ``33I_8f(jX zh!ve=-;TneT!>dukD2Voc#crDSY}P$4L?GZ-F+1cY+6WTDFEp)HwWB~+}_;&>kQSr z#?wI=`~jjB!Ga;$1e508Wz=zDUk zaxc{DCvnZ)BtRK$v`xF>fhn~~`88dJ@`TDCeKzz=tvHh#i@9DMiylfTXV|R8gRvVT zoO|;Iwh6h{1*2jR#J6DB&uBX(O93CE)6SRfZ$WPJe4-*%?gJK2S#KCS*0#6)cH*G& z=9zaT)FaT`k#Zx@V(*KKm3grRJSVG@n96}^pG>_0YwV<%x|T@Zls?$&cc&2aV$-4{ z63fGeXiC$BEJi8Gw`lZszk|J29gIOvgx4gZo+pq9uLI`2&yA)7AVSRT%DL-K0f0*2 z1+Z%i44_X$(1Ox(l-cVR3jx{EWzixkK${7)^tDY)vpr{fbpbQ%F0fp)zsIYu>u9tix$0P#GEF|Jz9FGDyi*NRYmcDPwI9@Yp+-7FWkG=@9 z*&q$#+&eJElGsvm@kcR4N*)&?Qp*cxU2)UmR4e{~=#h6%1S0G7kG+&VcR~MkGSw^R zIE3H~c|*T0SZsG)<*)*xXsIqYH@XHZ2X9k*uhv>kDP5YnN!%8UHX59l+e~s!R_%47 zs01oc8on~2q8Vog*zU?CnRi?*(H-fO{m%PLCYv-QTXlGV#|aAFnx6PmR7vf4dQ@z$ zboE0!5CrTM0Klw+yo7m%)q~z9mVO|jX^7K{v}Iy>=t-LHCtw<_UhK6FvuHuD$6Gxk zt7nC2tVC`-xIUQ@OMcLNXZK%foAwuv_bHqE-a}n~G@AZjNZ<3b$T)Z?#lPxF^S%{r zB(jjba96OlByLzWUQ5UAG)m>bd&$AbB1O0l$I#F_XkY+|RsKc%n?_l853NP{A-rm7 zM7Wv=Io>%uis;B@dLL=fGWpsc!F1=pE|2%Q4Dhb$P9z5rGlkDvd6@6B~9?pP*Y4Un<$>-k34Y;JJL*X4m)J0Z-NgQVUmS zcrJ*ooP53!qtnnx4c2%O3GUY~y@d=Nx{!O^ z((f7=%L8rdO23d;dTVb%j}LjT9Y)Uzi@pM%MlcIyeN-dQQBCV`{$AAKE4^|nsmzog zvW$c-z4Y9(s%Xz(z^H)BZRlBQ`&}V#`H~f2=AoT5;j*-!0*KNu@@B$9ILZl$z-$$r zXiOG*w&{u&vU@Fi2+K@_x4d%N@|TTShyKTXB82$GTvs9R?g>6Bp5vFVt@t7_leSffu=cV=j=cPP46&QQ5r zJaFCc!Hp@NTptqQ;@{SQe^%88k|IAk)l#1M1HB9QVL;^jY%>WhNp7_`El#_|p}yyF z@2EXeXi35an*Jn{B{n?Q2fwYN6&yNmnhTZxyPro1;iyNh-g%FzbECcJ= z-oNdOQ1U8@uHMmhxFt?JAbR=pG4XIS_{PW2OLcGjH^|#O$4`Lg=}{Y72TogoBB-lr zLD--kuwRq~f-xN)qmG?46<};Y9BFORl5byy!`8HT-L`zhk6?-ywigi+>34~U$mUOM zP?=d(85i!O2!k5lDj83U3l$r^*9ErBI(W_27)^oE`tXC=!g@_*KO8eS0^g+@yBy>Y z@lWUSYpFz3?=jVeTud)>0;fhu6cVTGY$}X{SO>qvxyk&3JX``D+@DIG*{AJX$p7@u zZewtZogU`ee3!PfOdc(-a2l1;*m_Bx z;UlwdB?719N3=q zt0(y?$MkJujTk>9^&e`%?}UsRn|E&4YwYV_rs=`qEd-J8h5E=H*fvF>Jp> zC}1d_-qv-6U=gC-bbMmqsS)X}Wi>rHotza1Rv!UKat%zZvuy)~AiG9*06`kA4h2*v zk)_5ljHJ_5(lZ`oeq*5Y>KTlsTetm-e((9{-1xr4n%*yG&JDt{T#z8?gT$J$W3TG% z%pUBx?B)kPaKxZ{Wl)NhIDX>Tc+u$zHVcA>Jiko)X3^(W*x?ixCM)Fc#=k$Wv|5%E zwS2(G5~A(gErq*tBTaVTc{hKxclMl2ld`=z6<~I%_Tt}-<|7AtQrwI|&WYX(JES@+ z6Z!$0bM0)+T9g>v4Uo|;+9ADqh94?!+QBaxZ_$&SbUy73eLm{+wp07Ocz=QV>Fn`f z4%OXOc2&~rWc5hpwH;@CH~~MCdB%w9(jWoPOFVKdFT5y`GCZ&0;3w5=Y;nIWHg!Do zRk2XM(;tL&-IJ)K4Mu;#&nolWuf{fr8=e_qjdf$E9bP>wG{1!Yj4mlr*bukDS!NFd z{)P6kSIhkgfbJ3?&=k02MMG_iqB~&aqdz07c}E_=dkrOz&jEMY3NS-uy&1Zg@8)Ng z;UHwzc;}yw3)oleQeKc(Y{37%Lx7Fr2-0Ii7(sa(aksTfTgy!ed>C>v{r^YY&l^!I zY%Snz*^)EC{Q?=OKYuRo`Webijh!2UE&Xvrm#yu60X${Gu<)(*H29M&e8DpCt^jqX zSvHV?lSA@Pg+pLTWg@^D$WkuWxiUSg4QiVp(Txh3{2_se8M?e+XJP7o8U6VT75weM zqnp*ZPoSzG#$#l~f!9Zi%A=5D{=nW*!0P}yxxZ)TS{vF-Wiu-liQT6U8VJ^D+n__% zdz#<9vy(OgV}q zQ&}--!Av#)CRnbt3&;n-WEELGACk$Byx3gQWbSqPpKo9L(^`dns15I{-(&w>6#m-; z^pD?6ds1tETyvyugT^HvvLBwLV_)c%ql$n)nug8YS@%*@K*koiu&=&nYfyOAExgMI)d#L<$Gl%M- z^cm?xj(x+lnZZX;;`a5xw?@9zHsBxxBTCi*UME8CyZa$@JB0YwI#_*DybP?^ee6Dk(BwN!k9w~eqoU)FU)A(sCOJ>kItKwwwVs>p(cRPv9sxbZvVZ; zF5RT04`sJ@__9iW=~ho%sM5M${K^CcU>}|l1`x?IyeC0~R)19PzSy~L^2fg$Pyhd) zVtDw0t_R)v$B37l171i)E5JVOG~~fNB$459rD=;v4M_XGbetZ6i@l$Ovs6p z?Zx5Zg(bjNLSrW9ByJekB>9dE8X%{>iV5mvm#>`Ed7LOgT<7eQ zg)yGw8WCb-KRf~z+Pd9-lv1$)C6-gjJP}Fad-G;xa@02^r5-%UUMy_Iu##?OoHAy; z(}TXnr#YSLSDZmX^vPYb{(eGEj#E4S%*`YDN5hxSf8^&kwD|Bu0t9gbMv3g|kPucG z%d51C>8&676exJJH!mBRz1Sz=Ou#{#G9YXSLh~m%8hNHHs%Q>H%aC=zM1>b}JFPop zRmpg7^yrscc>_^31J}FxCV2v|mEB?1e{yz+J9J3|NL`3T_IHg|viAYE*v5h}E*RzBe<4M=m0JP&>ZP2Wzg z+x*z-RMZsj4G|^_9u%SO^yMPuw@(&rtMlC^6b+aWX!1F+g&s&u@o6@zjVSqwK`EY1 zU&8Z9O-KBs0bp2_6K9N#dmkfKF&0ZUVb`WC+3Yibq*~)gJcOs2IxD+OV43eBUn>>(5K=&u8lHpAqMhTFYIcFZ^1Z2gy$U=A2IDH1$u^;n@=oBb;Q zRC5d!*y;LK?Ay!Ce|C`nc`&rc&$Evgyl<$JTBp*5&V76OEnI~70%?%jl~5r+?6!S7 z{aG-7y?b}`bod5%CfHDrkN_a4Cy{H;Ai!P9>xWuqG&D5xdRUeVtjgC}9|Sq057J-U zPO|dIkG+QS=-uwoCzQ77?ixB-ZYJ{#Z!gsyHDDNGp?wgciSEaM`2ts4(z$%uO@Syo zC6B$tPZVsbyn!jP8Aolr_|Ob?2{#leB3b4k25Gl(%NBRG{g^U4l+ERp-3ir+9C-Ae zb>U|sC%4VZ+*I#2Pr#qOR8G$!bLWLh)x&Q)YwZ!hkgNBb-cP@xVpB?$kX%V3s?`Tk zjOSFN14Hzuoc;fJUd(dzR^VU?o1kC+Ef{tc zNQ(Jd{^BBS;miEr6{~TF*vBgJf#xYyi+51>?kQ2LT7~^Dom_rk^J!_bH6r3&Q0Vl+ zluujqv0JKDEj=6OVUu!xQj$iH#Z6u4$vDP*AGACAw#v+xCZ~`b6!vReAcKB=x8G(m zl563sYG$(RZQim()D!;fgHSeyAL77NP-^&IR=GOv*60`?qkk0}J{yJZs+>5<0U^jKr{wY%?Slh5^s z0%>WyqvyhR&%eC&XV=to;mgCL7zlr z8C6nI13~r@Zr?IxxSb}0#;#&$v*@f$k{9Ll%=N0NhYW3;Mtoj zP>T;)pwCs|z;NW?Oxjl3bWQ{eP~0+;B?@ueAVPLpMc%dKy@6cf^j2;=oA_RKo}EC3 z*s75B$`^Q9Ou$rx72`%aS<|X1h3c04N67aOrb0V=7?}JEjNAcc*LqAqK4(Vq*wT{b z=>#iZgjWgk0w(ZD?gAJlByqaE>6uy>sdV%3E4r(K)!5xdI7cX8i28r=pGH2LD!w`z za9Q*3Q9btIu%*o$mg1-XZG;yJe;oKn3Rfy%GY;!}5&;VRR&CLteQOrt-|^u0AAet{ zIB&6fwgL96l(HC+>eFNQV*yvMWY1F#lE)yo#yNvdmbj=!<~hY>f1tX}EDRY0gY77$ z;Mbw1oZKoic_4-}a#g4%N@wwe)3=YkQZxm)-5qqY@wSnLP|u4E1k|q$aidO}Ouw-` z{?+|qX1J~a3z9R^;}Co8nXjb~Tn6llJ(9t6I^+>Mf1s}EEw$p66e7ns@T~ro7%ogP z1vcgS)qN8oNU}|#+esP?)6-5zP_MPAJOo)fbNXGgiKQDIBUwN64zQ4nYHECWxX&Y$b#eqrc1j z+~4Q9@9+2dJonT4cN{qmjwJu&x~}(YoUijdU%`mWh?o6<_rC7r-E#K>zW5f zw^b*q$%1=<^O}h3FI|;C?fd@)_#h?<3Che%Ne`O#-i|s)ppgtPQIF<&&w~S z0Nwf4lykjWW%0pgG=<`-*uyJKIVpPIIPSjjc!m6;5otPL560NGz+MIqtqW|Q5PGn) z6))6AepU17do%cg>CVT{7Ye4;Q+izLpf*~_t5D^DHEP@@prUo>d%6%5TsmR9#x^n} zE#$xd>1ouK4Ho>%cjK}#KK=sjY4ok_lfss2XC#BVLg$?sE{qJ}sw(VFZ7wl}2!|jC z;MlbWrcTa2)kF6oLIO6+L)|zDO5o|;tM~Q?Y~=0h5#v`kGyFOT^0#1TRmDHjvdwoJ z%Am_?lUlz~in$jww`A{*i{yX#z~;RCh;7pOTS@N90iR`pWa{dyqrOBg$<6fMHpfhl ztW38LvIMRMO+>5m+9MhcoQj_S(*|HKp@-ID)=D1-)`)@v)_d4}{k`xngVM7I8Pce?*8)9UR@-{J zBtR9pU!{J7(!h=)zjjR;+R{*@;>38Yx>U){5+lVabgo>|WHcr(U{`J1piI}KA8&PB ztTwQ_Z9&SX?w6%Xmv|5w)#h|av!4yBdPu_r<jR0Fu2E1n%fAJr=!((=d}WVFLmuNSs*@liyh?T7Li6BMBf( z$*rFFkWnJ=CuOo*X#| zaIl6*8!YI;lu-?R;KD4xAsl!KP+3P98QsOtx*lyE)c%S~^M>nXE6-(y`y_wka3KRl z=J-fE%iaM+X9C!nY!@?^VD4>Fq`JBXSS#%m3T;(bZ0;U8@$oOmcK?Sp^pfo$KObLD zpOI%nEptwlMEwJ%`S&r*Km1`lei)Q3h>FNhrIlHN0PhR%nU9Dm@G;`HOMMFxH=!qx80D)&MGBtdPhS1?D$$}kT&1;p;x*o?$%R+VD-L8 zm@gd`*&vgXQY}%`;oA$~$OzE9EivD^IHvl^Q4}EYk|`7~JU|o4)uOmZeNh1!2>|Ur zsUG;n-&7o@O1uFR_q**olhTmL{uG&|X$5C0uo|;Ck90q49Dw*G9A6UBFg3tV*fZFD z8ZP)54YS|#eE0M}TS)&mMduLjQQ|~$eQ^Q!x(&2Ibyv z1x<))t0QPW7$lr1Q%iBu-Qp7+@PpyqWRyG?kv3SPzplH)Peiq&f5+`+5h?jrR7 z6kqnK;e-f3XLW22QilW42Hd=>!^>awYKQR{npF3okabl?7Eq0a7 zjTbT0CzGmNsVuL|7@8M)tzuQ6zTi;|bYm;TKDDi zniKm&d`uCO5ImO5l3Z&c;(7a02y(+XN&*{G4lX{zAkp{4ES@5wG#J89Ap3D5TKHk`y% z^Cjk&WfaNm`Lc`Dptw2jcd5`*6S(;JBz|?x$OrtB)6ic`kpCfc{a3rOx^~Z!g>d!N zEl|^wGxesY2ibJDUeg|aliBp-|M5Dw<&DlG@rtO5Ej28VB^4)>H{H6g9ES~MR>`YZ z!2Q6?6k3d2Y&|A+R&jaiR<@t-9#pCt{51>7j%pglNG}gZqm?Xf`5h2y3V`?}c)aQa z_!49E$^P0Ky7tdQ((0mz^5QLM?79s17BT~-EoUzU9J{;`Du_BFE7KFIJf>8v2@CW` zI8DleyV?8_o67uP)>z{{Y+>Td*8u?7;#PmYt*rAecd`1pzY)+!YW7CzpY39PyM0+M9eMM64Y99T|1&2ypX)$^?HqKR zi3X4Yc=r!%g6n}jfS)<$y#>?g!4yBAMbmMp8ERu7A~pb!7L}!ivgtCV0CuY5TnBrO z%B1#YVZX{JL;#R$wO>z1+CA5C5r9%b2Lj}vSi=mvGxs$^olX0PnG%y)p1B*y$|R)kRL?gQ*U8=thD0zCs(r}69q$3Ke=H9rPe zb2A?pc0ay{W_8*<5DSwxJ_G>3oUHZMfqf+jx42Nf^OO6);XF^Xc;(jfssAK!fA#$J zYGN#Z?Y|zI|Mpq>>o;rLL5II91>E_r^j5ypN-lJQrzt)STH4bZ^DZ}}T@4FGea0x3 zE__HBe6uRi)fDaRG`z95xlKFI?PU+Jiq<1=OmSS6#P-~9 zR5fZ%J4dE%lE007z5YIgL$E4wzF*{k`5LONG{$B%G9ncDxqFz}e)U5tY)S{!$3Mpt zWjSoopA%m7%nNiM%_@uv@vJw$JWjO4-k z066z$#N`Fq%84_Mvr2+)Yr`w7yJv0F7#=q*t&9BYf%yLbaaXa`j$XVno&GMI6ZHjy zN(=A_nSc}u^$1DWU@(c^)GNyX7$*NXr9sB+ZkG(ewcNW$mswjVPT*iv|LzHy3wkY& zlE~IX2nS;?V(l}CS5Y|mflRDDm*OdP4geyRJg#!o`F3yMp&s>}-E;C@m%Vc{Ig}PR zP<(*TdVm@-0gB>!rhO>IOrEN&8tW1Lk%*;k?)M)%LZ6;j$EYmO?7#MG#q?&v_EilQ za|d&g5)oQWt!);nG?u6tEfpm7ZTXh1-Yy^2_Glnne((R3-~YvD#*{0|b%#T* zfm&b$XzHDS28#~~Z!n)MARrB!Z)Jktt}ZKEzMWA^laWi9xN}_yARDZKH?oP?p|>kY z&H+a^q2m<|m$2SzD3DVF8|>OwHH?a9@7xq3*&Ag(ZaW^RxvlaxfW7$K`-ex=#%fQb z1<+splNCjHtLk6=?3I*CwC_;jcV!+wWDsfn5(dCVWmoH*1 zK)qYsMR}rE^sq~y%U->Km3eEryFsUuN40)QSDV~zLY4SJ1_g}-oCN6mbi!}?Y5@l2 z^kqIPC7D@#q##4$A^Vdym9C0iOOC8P_UAt&t(j%eei7NdHVecK%^uL zJJUd$sMf_5K;s8GV2(|EjL{}L{u&>fJy?n&Gg6I0V0VkhjF;c~1Fa%4;{3sAh+VaJ zNo268MJIA=EWa3Y(QUAE_}O;CGf3sE!is&ttl3;m*{Geoq#PwyZ|3LHBB-_*vb;n7 z^t({xpG5or4c7ga=Zx9w=#wY+n0~WbmCQ1?{Q}jmo-di-e$y5`W?_-C%GFoxm3-X) z;eP+(4SUZCTL+G`ezy7bB`IcKRUm_A0rUqc?z1)2gwkFUw~v64QM#aKk5B~6jYhXO zbKYepdS?$q#o%#z5>E6;mXdM$Fyhe&Hh+IPn#_|~2J8v&e~ z?#7xer|vm#1S*KQf8%=w&g1ih>^9)QJ^$lv;1ER@TPilnx5guMONp6MAa-OwBrc>n z!NSk})a=2IIRJZ-EtX#*RMQtG4qP|C-PvH7{ge^OwSQ1>)dLZP zF5!e&PaY(KBB_FISRfU6sFQAR#~1z!!2SOzq5tzv`uOrc$EvNK5ZnrSmEYBu2@1T* z!{-xLz+ziKWmQFCBO48~rUae+o;j(JTbpIvvH^0gp@hZ}F6Tb9br4L=< zf%v#Je*DNf1Y+Q)TX+xKM0oBTxLVam$c_!AUcy=cJ`WQ7wJ!O=9C_xsEhRu2BatKP zvQhMT+{n)Y;ow95b;mfCR1Q&&`0DQ&HVnN3FxUyef(67H7VVD1W*#iV&I|828?ddE zr~vFoI!;|z)QO5KgU0(-%jU{zUtT;|fo0!ddYK}8HHDhJ%nhuNz32UIws|P6%XcGX zp5XLfw2A+`%>T>7qb2kmZVJXjeh6#XS&DkCL6lxXcF`D&={ z>g|&a{I@Uhy}HeCdAoJv$owmb=_$c&y;MN+CvtnTA+(N@oBQchn7?b`0DkQ2zE_Ry zy9@vpf!1r z%!}40jSgZSZJLP1%MB{n@^b!r)amyUZbnF#rZ!bRJyBG^bd(MhBxi~Gj zGruZi%BqUwkpEq;T8coYz?TQ#mc|JnnBO1CmJ5I;&UkY2L=KJ7iEM-f-SXA;X+g#U zsqKpify=LT_zWRkP-~5PoX?Es4cCkH0ZCuWK=68b%-UN$|Gu?PFnS_<7mvg%6qzP1 zbPwe*EwLSb6<^U~WIc!lkQM{+hR+@|#L$h!!IcL;n^Zy|+^!QgIxb(G&-n@L-@T-X zitxxO0zX4EogH|)PDwyS0@aU9q}*f(ub1=CXMSFvA1^8n8KLQK5n!m}l&`c-E?i@L ze@;(Ci_J?VW8-yE_DmF9+*R<`0jTxm{y5%f2->IP#^Y-A1B>ncv$(Z9($h|6IB8;n4)fwF6=?&bPxpe>r6`ZgI&%pnVa){Tuyg|~Bx$nE z4asAm^^2om@_TYEFI&_QZ8}CL5|}^TeBAZUJk+d)8sU2MC87a)q>eQA8(9#*In6Zh?i7}r!$FnaME4&u{P^@Qb9v;mPDZg@$7wT#E zJz%|KAfhwm>qN1T*S8lNw~)`jm{$5t+1LEpRR!(>aA8l5YG;=mRn1lvrK-hTJ7b*z zd$7p05z?0K#g!|z9!uAv=%Mhr-=AhFFhV&>p3I( z&B3+OxRVMz@d6M@q=_%*#(6>G1}URE{ESFmbb(8c0dI$}P7(B+rek}rnov9Z?;445jFs}0R zI-rjhJnl$tYmN``I2b8beDMMfKiGR|$Om999kFsjpb71nnh8z7VK=2Xn$_=qwyK{T zAOw0{xfI`00R}#28+N}(2KJijn?B?#+n&TqJCb;r+}Ie$y+@qE0b8qCD`&8cfC|K% zsf}%itW|sTPhWJc+t5331<@?b{3gQXo62m6dXTXL|9OHhSqi(`mhMXtxR58fZX-@_ zh;>`b{8}A6Lv4*EeAjcM@HVvT@IYibMUO!T#SSwNzEE6kuAT#DU=Ib`T_p3QZ z2WFzcepSovI%(-w){f+1hOultoFRj$%WC77f?pHoZgeHx5MoUc*hNi8tL8v_Qh|Y1 z9IMaMV;h?BqM-*g1cP@?iY<-HwW>T``e<%h@l9My0@?Cl<9WkDDIUhSQv1E!V+!!P z%6U~C^5N+q>-Ijd@?~Me>HDfbAlhjJI&Zk!_~>q=>|u7vKYG1*q5Xab(JJosviCyo zhoDE=bd?E9w0haKGasxSi%JyZ2xy6&>9=Err5`qh0x5m+<;5J%<%U#z9k4Ybg38uj zl%&M&_+1D3VADFXB6%Z8&=q-RK4(w|0nQ0B^Y1uXaGrba$8@h%dnG7@b6Hqz3;ZJ8 zMw=QYczlQg0;Ag#K_p}>JC=^OkN=8JCsc;1mTNOFNGw|N#uTP;29Po3kF&V!xECb` z<9FT$8*7PP>>GS%Q29ICpLH0na>(kcEMCB`3P2!oN1SYliEMpY_iz0;RxNqQEd2TT z2O=z`0o!X|6dQ>rOdz)y5Tl~uD}dceXlG~VC`=KN!o$OJ3l%bKPJLqF8UFkBuDt)| zk{qyRCdV(^ey%&+ZD+Zx86ZSnbR5jj8~3cdWm@lNd)jB*>8d5epT2HgdETiDuYZUM z(Sa)OX4-30d&M`i!XH(GIUpa6^j!w{%?0z^Wt${Psju#kl@~Ae8SV8xC^RgeN0PtF z%7Zxpxw~mG?w|T1Z zq{=lEKQwiG=aXj?7(k0lF)VM7_wp+=MO{iZ5}%=hvn=THm6thT3kx0kN7iX63e&Y3 zylt%(P(Ii|u5W~ij>~E6W;Wy@+V;i^L)P0*S|bVpcD1Eh;5Mc1ei`5`XuS)xFn%CF zYH12WfhXSoz`M|+4*Ckh_n+||X4Poa+7z#wb8HVcMbg;Zr%@~XVTOZ3s zsgD(zWl13%<1NvGBGlDD#$NM7*cD)EZU&y%eC)8aun-1FEx?9(aDyuDuk|lBVuW<^ z?+$cuIt_hJujuf3Hg3JEF|h*u)3BrUKKgc9>G6*Dv^Txydo{2vQr0(d#`gR@mvbb< z1RXVESPO{Ch^va_tq*1%U^zRAB2ni>B0k=&TvBy%y(dn(9tmd2g4_F^!x>vQ+?H0y zhQ$N&kzgM@$Wa2mhRh_O^Ex)yy9`4Egbgh>taRmqt;8IO3PN}d)bLkHeh$7wJW$AM;NdpC(mW*9)axUxtcmV`_Fmk&|^zwg#@K{-vbMX81b)4s5ibYJ3B|sS&#sN}9201y!cZXi} z#xz=ymd?`H5XzpC&(AW;r?x^G+Yd+`|HJI? z2x1dTT$``&%7(Je7-I_Fa4y$@P+EZ>Fa>ad^gX&pzsFFpUv{$QaCaPQ_hT5X%^*7W?G z)f%_>cd77C3Hu8Jxl_PMJ&*I!qei;}wV#FShtb22f{tVXQK||?##s#q@(4Vi*_`y~ zgx~_(#bT!b?s4RPli!Hp1Zd)#m}Be_YAgU z0$cY>lwgPx2|8lbvq$2{sxz6sAH`;iRb7Gd2&qUh(i9&^8>Np?0?Il3ud(FuP8wk8 z#W|snCQiqXBciB*NBb{y0!#3N7C8xEvrjtf!_Im0LG!MLCu7~Nt@SdzG+YO1?5(YC z`5b)#QP`S0!ocp?F_nRdE6-NiSv>Lp{az+t#PL1iXOAh5jmxA74myPKb?C`}z|*n| znBCqtwn2;Em29~ z;xeOg9EwDW`cmTxw&0J+Uuu|+=}nqY>LnzhCy<9Mmk_WuHqBIKaV3$!!;jyA-{>Go zPp;fRUPLL7b$oAL<=~S;YUR<1D|luKZs3&R+O^qvM?|9?9%|>i%8uB~Hs6>Bg=HIG zs$Rq#l2{*Mwr2RA6Yk$ypj{XSMHkE1fn)J z8kP^*YQq}WWP`CWa&@I&KY7G&d*`j~Q)?M#^0^hi!LQac#H0e>8{?0E5%tGA$qMaD z27j7MuRiH!y(S$x$CPP$SNU31x@TxFcTU`!=r88;0wVXVo9vwtw4|@SDuo1eWq(Em zwa8-UY%a`gH)aV~$A1X9$JgGJXk~ji$?|y6KTO3T9(dUt)MtD6jJUqZPpoE8A zhNDsaLO`jg=TarQ6b#1s!k6n)H+6ZoZW5|O>Q>h!Ng(McJ<&NwZLjXa{QHyTOCwsA zWhYKwl)8LC>^|UCP62@4694KbP>#D$psYdVbx*&&Vgdto$rr#R@IyvMM&Rio5U`QV z|MGiPPmE+j$_ql}TH8X_55LI|K|bD{sSq%-3BAzt-8yH%y?(7XQ*-LTD$8q862cup zct#TJJm{&WXuOy!FROpNJY_vv;RSyB^Lv)`Pp2abHNc+L>tL@UIqGcFbZd;zueR)A z_|6}v*dLacx>1L(edE6wlt>GmJJn+@)hwv!r+k{{gI3wD`tNHBS0G8qGb|9=qq2Oa zI83~Bo4Gxw2OiX)E>C2`l@P6nH-hagAQan3n4?`Qe+EHrxw(AKk);IBZ@43wrE>=V zAg`@H(U;QYa=yND;hLjWwM`Zaa1^|JPKqg7^4#7&-~2`Xv*n4SQ)e#(Ce;>IU(`Yw z6GgBKmXX1`VSS8(2yFx3I8(15MzB09(Kqf#a(A=Xg|yKJ zu6$>239eBV?N)!(xdB4p;{pQ;($(UFcoX(P#4{8@nDwDfsvJKvWIBqM0V#HgQTEh< z#~*br1JgE|p@Q}YP~K*6Gl;$Z&6!2;;P_#IM@PE>ZK9c|X{jg)Fqtrw<@Vr~D!cpi zw+b@Yz2(`ERdC}+^_c5yH?YASf1CoeEN{JVF@Iki7IJjsz2;rl5PnZvc+#z=;yprvhI0I3rG|{b)Z^eL@W=h0X&koSn&HfY$oU0!q(Q-D_qoi+#uJ`;H7>;)j`-o=#r4h6x*}>i=B7#OT6eLUCqJ7Q~VOuk9}F2 ze%^Nz-M|8(fPyCz-wtH?A{HCUvYuRvk1K|k>*4oY9E7rlhtJLa8~N9e!K`@D`E0J# zUA<3W6t7nDJ*Kza*Ie3yFYt*iN?K>C#_A;BTN7r?vo10nwCx?NUSQX(gSS@}C(&Ai zT595!uF#gJ0ECpsL4Jsb#}K9nn^5mz;jB*ytq=#7quMji>yBOLvbw+VEsVXmk} z)41AS02!ZfwEDYQxLQ$?ZV{n;hrO9a(52M8%*EWxRJ5!~fMGPQAX55lMf^+SwAY5^ z_Oi~CvxXfZe6lWPUdUzXK{IycH>a~*;wj#vy&+SE<}Q%OHBIC#=*Qy=hGG=@W7L}S zXpZaok`rr_xaIai8Lt8??3T|H7&u+5D;FAqGaO^woG_cr zw4q0@z;(uQX`WbbBqd7%;hkIV&Nm}DIe%l&=W$1LZfYNV z8Szu(IN8+0#vHDSo=lugXP)sQEtNJE+lv%Nhu_h>J#9lwg)f^#&abz$u^0zZ9xGfb z#**w<>KHz3UK>2CgP$B|MkKFA1;MfmQ42q=)OH2>@fVtIlrSRcZLOS0VunJ$kfGuA zsp4w9i9c)eZg;@r1BL+tQRzedF&S>M{hj#`gChwa3iv)=j|6C(S=Jq+5CLnAyK&f^ z@3WJDY3_-me;bQjT2*;pt~k!WX;EzV!2Ej~Cv`c5O)xo3$IGQ58y};4E`6atTQ6wD z2fQm{l#d?BH5zREET|fZ29ne@6)zV#LF?B?%67DqZ)R6ZK;p&C;i1-7vNB62>VpS= zJr~)D3I?ITX>LQGtqjuerUlk28*}ns+msdXv+}7)sQ`eI9iDm7W2^w#OzH|^;qA{w zRa8`5ALEk!*$!K^;sN)!+1~J@&G}hyKACcLg(Op6NkfLP3V&S1UYM?ItY|!-2SkxYH{q^%w2n-x|dt`kaT%F z=FGZB+F7vjkhMbY$vYRdDQjZ#g1 z69vLT zN(hX$Z-*81-?f-2VF9LCFQ7n7>F58>B)W)}ffQ{oNV&OnZ>hte5kdj&xoVacmB@ zETb0bI=PAgcn|6EALA@nyJK#r=SJ5a7vukMohh}OU5X@++yLUHTpJ=k#_+9=yBgkL z=3`e7TeG0~#|29~fG$nNN#JrI?z+LWC>z+ohaoAT?LOU9Ayr)l2Fnw3VFQ;HJ)|1@ ztiv)X!y;GR?4QLf9!vKL%Z$T(k6`RhKc{ng@9c%{N3{eqCK;BeYj!Qq|)Vq$#n(K;e;TIw*3s0cWYflu<91HTbE?9fNmTLf` zWarIo^Jg=YK4aD#i10jDV!Lq`mo#atEx4u!C!KjBAvMDPtdQI1P5t}RafE`v<-F9e z#RrTZ?x!%(;tt&*Zf-D1kq=$<^xT{=IH;iTev zhc$o(X6!vIQXd4WRH66WMteVLX-R_j{~VXsvP7_R-u(17FkV1u{#2&$BTa3?ecLLNtK4!lDH{p3AEQo203#w85R((Jsm zgu7iN%y34(MyBtBqJi17KJ}2Sk%(7bq(LYTEHNEn-rmhGfUr5m!JIww*V^oBnxc z{vRm$izBJG>s2Cqnd9kq=oI7RZ&IcG+>@&7pX5&1^VYb>fq_mMt6DZYS>KkJjGGaZ zWmzYy7G!R|l}^UVjHUvgIqH|K+24Po4~}qy=W-<)opy}H!m=vK!Cp36Q*?(1BKy}^ zda(f!uSJYZu_bhnxoWF= zh0v_+(;WK!mRpUpRY+L_(?&ZWAS{hx2?7Ha=jmK9zVuC$AAZ| zi8LeCfePC4;yEb^n4$QK+{NFn70TaiTEY?c4R&IA3!-~%^&oJv-kCL#ni=~IyL=~)is~|Y#Ci~!On%w?Z-oE< zK;|W%oH!@Dtr7gm5dQ6<{51uELm@G7s75=5ycr-Zr>!~ExT67tiWqas@%s_%W(G$1 zP4!I6>j#XmWp#uHIk@26(&mt;IMG?N10S`???j0(dPNg^4p}ccpJCcYQq&CSoc+HW=F|Gy;9OneD(?8!`=Iw(z z=!%yRi*VK#kz9RmxshiID3JDbDT2begnW89sF6b|Fy$|5j(<5tuC2Xv$y|W0WPd92 z)+01;birhy>Grh5AZy>JaMAVah-?#mi;`(E4+k{H%eZLB{R}Wk12*=ROgDUr^J)ub zsmF14*lU^Q3mU=)0F<>Lzkqq*lR{jKTt{>UB`X3RXUyuw+C=jTakt<*>VHb(Vs5>o zm@||9qH%8Eu)EBpbeHiq)jq!nTJ&i(7JP=}L8s*1e~R&I zcPpxP_~dT#Aj{gd+ojeqpIn(y$=_pvIsu(Ufb&l?sm>e z!Nw$+_8^QeNkrA#zyG~L@jLK6?TvQMNv;Ur(C10Ec_a}==3G&89`l!GrV0+g(*i4e_+j8-OZ<@u$8+DWN1844Io$UaQIX#EU0r`)_!teO zDyue?8WZh2J<;vyj4r<>8y>PAD5T`UK?E&y`LILx-P4#Gr%)wFU7dZXJ8hqRJOF*=x|HR0%tj=ZII{DU39W z0FnTNqMwJ)$SSn3j!W^Gkqo$Uq*1cjBC)dp#9}zp)SOru#y>mr6YS9zH+ubXl+aA)iUo-MjvvvmjD+e~A=P(yQXYmxshd zhji9EJfn%xSk($OdSY>OM1>kf&t;*uIS5k~rvskP=}PeW(X1crKIepQZfS+0zmqXw zFd*}SZ5NHe`_2^ab>y&Uz3w|1$*iX3%StyEJWZ0qZ5;YY_)eS;;+MVpi5zbDqrGJM zlA+sh9z7?|tT}a;{FT@UILN^*Dy;hh&K8WFT`OBRY( z0K=OS7cRXc59v7Cg9q?n$MYG|OM*3%CYpiPx7K>zp$&papMZlqSeJBOQ=2!U-E96R z7aHipM zj<^wyRa+J${mTgV-+rOCmjAQODfhaHH_?av?$BP-dN|^_lyAP4&je#I(!Ekrh%22J z%rAp`MIV=ixf1KE$q4^kW?C!_4Cf`qaOed#eqwGsn*lXeg~553)$yJ0M(LFSL=o3{ z!QfqhuMt|W52VK8cV0wkQXM=%OqzN0WZ&Ty73>`^W2OGX$Bu5naWdv{7{kRD6}}kE zmXu;(2U{>(JtLFuayASyFCx3%hWkFB<9?m6S&PYjOlplyfS?T*+rB(JjmAPl^-wl0 zc}CiswdXQQiG)P>$KN;qXo&w0U*=>zN+w^2@Fy$LUOQwa+*MTL6O8gDKMYsn<13&Q zxbuo3=YAUTZ?6p%k5A~(|BU|b}!D$W;rJqGN2T0kB7i1 zdg6_&5`19mFf8XbXIVe|%G$swB{ygYJOC;eT&E)v71jqT|M-PuR*?guKW}YLwP01c zJ~e=|;nm}zm00XaY0nBfih6{YCJ|`Sdb7eiYXy;H@a91ITrM;D{&rM?7g-b1Yk(5)(Xcbl^6QsRr6D~3#WOrz9;qm2!MKg>0KlYV?Ai{+>yYBxFK{EsEWz{zvU zBDFSn(lvm@lhXyAJXh~m+qVFsB?)OmicEn@B#`b$J%^JAqD@x8rcGY;`(lam)o9Jd zSOO8-X8~@0Ip_Ap`2I1%{lsSRW7{#w~V2M$F6i}=SF*>%J!83eI8URcfDQf<4^AZP& zm&B%-tGaj*8D_(y`q-lUV~M^qTvJ33D^2D`0Mo-sNo#$+sot)@#F>Ey3rsXIb9E}!2u{<G{8B5D*0C&OB(uoU#@vwWRQ2|iB;do!Ek6wlsMzDB_ zl7OZZtaG03P= zxo|0X(-7_ONuo2d+Ss^RzJS)g7c#%J*-9|SraKqcGdBN+1{nF+57gtm4MP=(#6Vv_QD`GFi&x-uEmHQxd^R=-_@11x7vZqngSg(`!*PMG0u63~ZVmH@zt5Dv@nbik^f%LEr7aMXA zbgsRB5b7Rl+bB^_*eXQOE$hBpfJ4o8Qp|#TPklJz!OCP-!stP%+=aI%O5bjVu31Hz z;YAcrQ#791^ed%q+Tb}tQY-uY3eKhE`?+k^h4fS|I2bY(G+6b&%)Sb+Y1Xbu*y{2) z7|243g&YAK?xKin0hA9ldR+Fk5Wz|F&*CF8*S37csuPEX?ktQ}rWWBRHg#Rr$MN9}9^d=l6L; z=k)Ks)ZoO2SmFCuJr>wAeAevJ=x00Q;i|MGGD3`+qwIB^1DV&1+g>uPP=nLr64!dH z`_-|*UQ6l5GcCbAId2M?DOP8w#@Up9sC%CgY_g@^kCNF{x%Q~cE9=fqO0>1`+W?Tp zXR5t6<68`vnxpibd(c*GPgz%-6ve2Qt01i^3R_OEp44ZA45ffssCX55AYK58xKZSd z*E9)))S{vRcH}39HI^!UKlQ}fIzsAjp4N67s#PR|aHH+tn78~rwOAfvwaXRH#ov5m zcZ_=@q!%R9r=k&a;@JGf^W$1OpAy}*xl{srp*hS<=ArZVIn+fxdT&22>y@805^HM* z8U9qq`r^?9-%@P29Ga63^igiD0>N>@SO+8@h5vaVq*>mvSk>Fq5o#w=n4`<1!I(~& zctWwF7Thyz>K0;g1`;s@fC1)nkJHIIKzg}x1E^NQT3u|2!rEf&YwU;_+k9F!b7OZ~ zn_K{K!tqgE>ZTzuVWa5fCzoy7-atTB{wjd~w`I~lzFB)%^Y+@lTIEq1IV!+X9=LN`$kpFl=*P+w_co%v3iSfUkjLlxvF14SPZrlpCWhB zRu|yGlw82liBXx>k%iLk4&b@!l@x7uPU!&tQct9rXMz8`c2@R$QT3~kjGtIW(E>7Ji zGt|!K9uby6USzzSPkj%)oCmu}=}82UgJ6))Qi@3H;(L&ODGZySBe6bl1L(?{5*=*u zu)t*{)0szT`|1OFACzld@~VZGT|@xdBv&qPP(JS;bNBzcH9B~~Lv6z3j z`MQ_gec_?zHH8lW5q`>~6)lczU?%Hv^Jm5+*PJv6?BBjyx<(~0|hBG3+bnhn{X`<=H{*C%-&tgv9G5N$ya*C8wl9(;I#}{>ODo026 zoT?_?Wy?T((n|*3IF(@UY!dujgat`*M5O5;8>993zHC0k1LbBxCU|@VzN{=RJQ!yL z;dEr7Tc`V${ZnH76Kds=*R`dwCtZe>IE0<~x$f9Y_FR~p1=w5VY4bO3;0vWVn3wrG zK6plR4H^z?0%the*xkNrtZBdgJF`^j{3 zu)S+Zn31^kbcO++BABchNU^fW;w6Ke| z6^$1JAW5Flc1+w}=*;~nU zM%P-6b9@jZ5^1;xh!2Ly+g!Hiy$+R*oUJFxoBNL(g6cn0WP~{faw}si)(l+l?OW+f z3slNUzHGjv+~YX;=M(hfqKEC@c-Fr7#FJw`-_5O|bk$9N*ukP&D!w|_pm>hCeXD6G zHNUyf2*1|v8D1h!L{h4g2^~&^6!}E!d07CR@LO&)rosu3UB8feL{mKden-zjDT4IL za966)0dH8)pN_gY_}1`c@BY;cxv-Cxp%1*S!4Dgrrf&I4ZiMQcu71oYlx0Rp?8QNg zU6Es2J+vTQ@jN~4UHTJ~aJG8+EH7FK2P!QbR?wz;I@Qis(z-pMV&4Qd18y9=r_el& zZxn_J4Y=vXb-eA#$PE8*k5zs^10(+G@LYD;Tt=(T|K=LVzVgITv?LBBE;0c-s`lZ*vS#xiAQaT06M&=hcxT_<5N&FPiqZk+eMAO_gRPN-VhvDh= z_`})r+|ov+$z9zQ>ev>u?C{I35E6Vh8JS1RptWY)J` zT-&3VA%i6>blW9JwYxeIWqU zHG_xqIi}|NmSJNG7KChtPm2EXd@}vE*&O1-LROzXqFU~(>+yRLFOFVRK3+y?@4JvI>k_&xBHI+BDcc~ZDbt|W zF4LeXBGX9k*uGxE5@PgWW%sO+k^A;gHv441a&R*;oYZLhtnd=asWUX_w90roJe0I#Br9WhD%rgqZJn~_=(2D3kuvKL1$V8qQhWV;aDU1H;$>xNER zbu017L#xk8YzBT(O!E$th409Bv~lcGh$cIp^|^E45+Xlm)phln@?t$>MmR)NXmr)?D4O&<&sbELApR+y&S2 zpA#j{KS0mupIYb4>(s%@p)MqA8tt9l(mxWY1u@Y?fYD_JWnUi8-j+UE4O;l9-ZvF9 zYj$py56H;NosN^6>479Uvgg7jpVni_fcYBPh{nbaP`Eqt^Y?G)=P1|ve+}t#* zDr7vA+92to=5HqHako;!^&_f16q)mZBmeukE}|*71n$Yx;fjuen}irdxr?S&yD7?+ zPf9c^Vj-l*eA#V6cxuvFC^F(%h4X{m4xaGI`CYMdf#L(>_#=nvc;gaRy1wMsQE%C5 z;g423%DO~Y35V^EdR%Qj@_QpdRNL^#yE@(%BbwoBvYF5k#>SR_goNoGc-`RBvZ~_D zzT|(7jQ>)}clrrKcF-i>E5$3WKld8!VBn`a95Y{p&RAe z`<;(z@}O*S63XAwbNbU((=CDG)I%B)wzq8+S|zZF|I;^LRV1{%DE|5D>J7APLcQVj zA?=4{Ut!_TJT&2D=K;b_=jSh~7@EnJSQ>1l`0+o>#FXknn^kw(se;Kft*JoO$rSAl zr+)zev{PD2*|geBQWDTbEe9D>{uy_B*YGfeU98|GoL6Knw%{o`_v5cLA|bc>AA?lEftq>0K&B|~6r`t?_0VBhZ%{hf7dBK*18 zTVGyW^C%9}ng8uLSJGb-S7ai5lM?*8d>}jUKAS6rQYF4#`vzMb7VcO?2Hu;l_){-I z91Qv^`<3uRvlEFC)dVB6vj84-O1Q)uk1b5e^3|yudyrb@uQwG!v%t9DsHhe6R_ zjs5=f+GFWgd8Q6L(EgJaYb!H&e3L7flT#;LQ}Y#fk$BZ zjj~r4%nbW|g`HkMvn_d1<_l>51Y{MSZ-mRCzNM9zR~5?LwY@7(u%zlo~&bQ za?{32GD7SMIVlCcA~GN?T%UxISWlekmZ%h0Egoyy9T5lzcSsAb&bbz|dUUeF8fYTs zcIm!DOUYJjsFit*~F9?vv^pdVKTWd|x8d5cF zX9AR>&^&@4tu{aNK?z@JMQFmo#Ou)M!PF*~t6!3|@T{x{UkYq~X638PAxOD(E;Gbch$KQXC&s8mQ|S zuoS6%qkSMTBA`te<9McMbaAm(<^ATNV^D25^`u-)Yv<~i0q%mV zT@^51Qtx7XhVHfgRG|K7>CEYX{En|f&)0(&t?nL7IcK)vNox3G#M{JtyK9?%FGaB){^&~Yzj0R;mvZK8{&}p54#EWd~3!f3_Dtd&<5!?jZuhL z8FVh}RR{;_s8)C0>JDPfk-r(=`_6Ye!n(cDx;@gpr_g1^VSazci2P7U(xE;1%4m6k z&|_l}{|X;C>38YotsJF&onjNf$3MsJ)<=w<#s)4_r>s0eI$ggB*(xeSyagYE6Zkqz zWcL>K{B3u>ea_Fp1Q?}-Kt z7xPp}45}xDvSWlf4GJQ287*k8#)d7!{zS;3=|7F;cX8jinZR5%;QpinjizN9H=)Kjx=BMZIN7XMLnsAU|wpJGzEX1xxkJ!~1+TDP} zgAYo6NXG2bAbJ!!RIduzln}%{?uw4VK8fUXva2hu9a@{$>J9#bT-p?byDjFhizjo{ zFn!FFpKn-$YXVJWsY-NXWnCsR37i;KnWgIKlc^qje~04%M=l_^?A+V_946igs3Gq3 zzoumWm#6m78#anX39lkVn4RSZPF#I^!4(QX*gT!q%oZOiG8PFLel}~~{6o!njNmm; z8h=(!k7B77PDt(D8Fsa5&xL=ZuX%Y@a1=ksbOtyXc{&7gKo_?9!i=tFtmZnrei!#$ z{Gy12k}y43LeAG&=7}uRIP?Or&$(8ac|O0_p+f<{&(;8)x^cV40o7W5jPe`L;E6>Q zWr$+;OvTklz>(>?l+mH9hSi@!%F+Ci*5nLiE2$oJu={u|@#}q|f0H7V3A);JTRDJ- z-Vw9m<3=$@WtCw66jVn)Hd81*L(pyiYS@v^N77(=9K5`Y{|0vPmoi<(h1@dc_mS-4 zu^_(wzG{s%+Ho@x%4V^=CeLRHy!D!Fxa5MyNTS%I;FwCZwyJj^o5)C992o{YjSnF84`j=}5x+2VwV{`J{LoE$2>KK^P@bq2{rZ;R#wV zHl}Se2^O1{f(~SD4QjqRmo~_Ors!| z;Ufo-bW0JZm9K1WYf@>=0nAOLIj3^WJT3$Tb7GH5UDi6o@V)Pyfn!)w$l>U$lUCfJ z1l7Pw5bpr5b?@l^N94!<+2Ip!e#3hCdLdiMC@#A6H*tDzXp+Isw$DlBIWYyzOJk|| zzr+Pcm}%4|Im2};PWJ}V&}(W%S2{}Sm)wQqp?B&LvCFG`Z6H=^Cyl?DPvYoh0l(tU zWtl_fHwu{i*jrE2T{G@%X z|GVY#(V4v(4g6?SEbAk@})-O2$%2laB|0YM8zgTS_zVBc2r*fMeB-yB*gDoAb^Z1M%6ou}_($DWAe z$qF~KpB#IEpFZpnhYzfA5$~8lLvi z)$5zH!5#WDBAxC}9FsM;D#j;J!1b_OSq`CPFE{5gz3BG}RR**Vv#`g+CB0zRYpcft zDicv}v|*FK0vBmm$lN2`H95!rbRZq<2k8KVtZ97rlJE#`TJ!&!1wi0&9~0H5y(kt} zIQ3)ZQK}A1FH>-Py7bL;<08%WvU!l#<{L$Rmz&}x{uXefL5|-+o~4yhbuaYymxVn% zfkSKOtcFtNN>e{zZn;OUqovZct^qtrF%OR%_>3Wm@Xp}@jy}`;dh98)9KuI+!#t`S ztWz8iX#);b7vgQT!dg;fV^tjVR5U${`O9fg`a!I6#$td>HfX|*9cui(PUHXPhx&ho zNw_*VI&L0(L+w}BRIGD5<4^H1W^ZF=FG znzhApTWp}OCf_p+{}98fg4P>`kXK9o$8R^%nOmHJTloO?u!%^@l?y#wohHV4@OR1e z`Ny+w;ur8bGNe&TXK4FSw)i4CN~uoN(owwW3pSVfC?7*EI>-w6P#>2R+f!llgh6p4roZr>j@ML5EqHMYWRFUDEa6-XyCIEU*t?wg#z+XnSIBd@p_+b?wmh z$k?-h9})O{PXuG79%jY8hq}kzYW+Bpv2~f$M_U?-qfOX}wOt}1br;|L~Xy9`g=>?fB#M@!})s=g&u0m(XhG@&%M3^yDf+PUerL``^cc3 zJBdn_`Jj5|7nuoUBHiL*M3xTRdM87DptP6%z|y8~Z5CjoS$m8(Ju64Hj1WXGTD0x& z)#gX)aIizXEMu3B*rRuxn3GB{qE>cnwOwr+iCA-m_{nJ*Yw;)K!DxH>rPaz^v6104 zRFpOlwNxA6hhKd^5)|e`yw*E*5pW{8FIQ9?xt5+nrrAJpmG-;`>SLZ9yh1|=c_VfsOE-rRv{kJv34h9HP@F(}{YO3a+fJJwn^`T~j8`Xq;!COTRx zI4O2~D|u;vbX~;-Ep=KvOI_J9i>J;9(lPTr3Kuv;17ivZW0RIXf)L(XMLan+k7DK> zrLhnKMqk`errhCE=w7fC=wSkDrz=k>^lUvAe%wPPTSK$Ie{X&hfhXiyqb!d>Ft$~| z4TL|O&0tzqXp@#}L^+BAWt6jt5gldOnx8kORGIz*Ic!_U6b;TfCU{?zWK@F!6`r2c z(^Ui&3Fm2N;pgIICKG~ZN-A!=U)y^r2<`(vweIqoLjV*>^Tnuz)blhCzPz-|9B^&Q zBx!Mh_{%|yqy*g9+}_Vt0=&J!)UMF39`8r}Sa%s8ejR7_I(t27mq?i!B+x_1dF14U z0rui?TA8piIw=j$N?&|`&GXJE430buFg>-2Vy`5OoFGAvdvO-z5TB*9j>WIX{=b^j z{s%ri=Synf>x5Cy>5t;4b8k(yI#^hjYiryaP+D{vk5u?}=IlpZv|vc8H%RG#A@f}S zoex(bLQ2@}SjPGAgJBWO@0a3(9y>e!W5v2rGF%s%Qs$WkEjFglU8O%3hWm)kj|8)q z)Oyl;s<)$@vjr@SF*?4Tk%Y*>h9N>Ge+E#ol|IMUAx*Eq7Q*+TK9Ls4c@8`wbER?Q zjrJ#@XRIa2TlpjNEZe(E1wd`z7YA09#j@k`k+R_j0^W+nuf#E>Y^4%)DI|BCaom;wJLG`Wr6w z#NjYpYR}cjP{O%*TfM*D*5YyNE5E~qqDk8Hw~Ur4q*6PdRA>~QaTH;mhDKnk?eV?nF!l!6e#>zGejpi_|NpTnlaJO`W0sUNf; zxb>yMoz6qd)~&;@yzMdMdO;7(_B+Q%JEWexn@YIwGjS`nz!V@m0Q>+F(vuSZZL!;& z__it0H8vKUrgna-ItHL$bHO{UwubeJyr@H7J}VN@R>Yv^Dq3^hYt;)cQP?4-8 zvMcT-DZ7^En3nsHd-{pENs7nehZsIEZBjp!P3qrc{S+0BgCx&{-D6SCM7=vh%Cm~)2AvUWmt|mZ@jO?0p zJ?iA|<*#mwe4f_E%br|C&aFjNDC5J$N+w0M78vLgvCW4jMiyZZ*q%x`T- z(Z!a{9kf)4fxVp!6CA2C|3pkh>!c!#KH9qz&JJ$cY^$J^?5A{KIGgQmJ*Z=E0b=kT z{YpYWJAkhoI3`|Ls?ZsL7E~{eNm6;~awg^`Bw_<`~Qg$W`23AZuu{?kXPlY-{IBu%v}g zd@(JbPv?%&#SbeRggn{#qP_otUF_TUT_5wG+-=W!d{=+i=i}qQF+4OTNHgE?xk1A> zb!C&a+tjx55cDf@5=S8EiK_31$y={Ru$S8M0&l%5NSrV6GL5r8t$oT^XjDM}D9ikW z78`ErU{odZ!x!mMr@WX^*fLm<*n;{q-0Km)U#==6In#V+LU3QjvwV)_oght?ZISl; zqo%E@Jg=nAl$M@<6ww1Gev-6*-<&22+A8r1w=i8cOGfE-Tjh{weCe^NV}K``_tw(mg78 z6T!ZBEc8@NGdI<$9n7AFwo$4R2i|5-f z+&v`*E%6S|13gy))z^qt@eex1smP*J8|BRPzhC>jRDUm>{l?cO+9KkM8`TdK;MOGn zzNBaiQ^_L>9w*BvoM11lUbfPD>j>K;Gbn%o^kThIZBuBa-b4d?wj&M`i4g9QGCFl+ zcj7xyRl#0g9y-;=$ON0r&Riz`aB+Wfm)SBDSD}ttb>8}VOH~fK@e=IKT(6xc{?8?~ zE9x$*<>jWIS)0S9XQ>2?Jyr|{v`Kh{67;Dcm+6f7voZxH05NK3MgpKO!?xb0_UztF zq1s-Wfmh&qY`u>I5*SnG#b2 zex%-Ee{;(^{hwcY7`r5`V*$^ch6D0*xcQ2-CBZYwDGv!h5& zJwY4qTlBCN1-P$hJ2aQ^Q6jtCUc5Y>v^|j`cv#?pdnJ2g>BMd z{$}?Y%ZXM{KkM)^x+qcXZ1@Dn*vazPe#n0CN(E3LVo~Md=5bNhR^wWH3dH+ZMF10? z4OgQ3g<;`HBBD^z4n*Uw^y*!?K8e`In{fZ5>wPYjE+s zfyarB54W!>omY}SCEIahCkoB=iJXnM|k z6c0Ss1=Mc?PQ0>)=z$Q8>#4ep1r0|bp+CR45n(MvQauEx)GMdz~FaPdpC~SrX9FwfgTiHl&YTw&v z(x_`#hr2TAKg{Rix~%2}u>_N~XfSewQMX(_LIWt|#Gh}L$wRj<;6y&UUyAL$q)2xe zPf>jQg1U<7%0Le4)5Far1|N&W?aBf-U2bOo(|xFGSxQ(r&gdf{gs#TJp&7j$fj%KP=~md)*V zjGd%*Bn27M&}u49%;WLWXYjt0@2;*^4JsS~!f&(vkR@Y>zA--{bfGKChj6?^tpi}r z??UU3EpxNqqMI*5LCBC}+*6$woKU*Zu4WF?GU<9c$-eO_w7_92%QZmzK*kM_&MG;4 z#%4I&60VxAOXvK#pLM)s3bG6};ZCDk745nC`N^0F@wr^HKQ9tUy9WOenGH-MBn zwk@N#-hwj0Zhx;xuPiw@S%1!HqQ&8^0INwu>&Q47i#c`&cn1 zt$9Itz%H)-4e>w4=&xTt^4s#DK)Q5JepJq@mqtUvHx}+!=_asruU339hb@=Js#dgp zc7A$|^7QF%c#d=S>oE;<^cb?+YUNfExT5IY=yWMP~S;*3#_(1ph?~D~0 zQ0LXDCrcr>5Ul9{OY$GZ4ZOmr@YBywi7Ov3YOcgPtIw3zcgwxcps}~(HYwNn)7YOq z3OiS7yuo}$C{bubTz-$;%X_q&;)0Izd-Af!t6qM-q$hHy%ye+s+@ficqBp;ht@Ts5 zN1T?+o`yeW@EIaXDf?P^27Q6ZWGdh9MLvsmga)}-qNm(4yt)?o;A0KszcXFO{gzar zagUi5WVbo`v>dr*I_zX0eeV>*`@SjnjC7}&4G-5Y zj=gWFay!A)i!;ht7oB?|SEEg`^KRn4$ZkB%bjfxPqA;jU{trWSZqEyYcW&?OSk2tb zRwJRDob^*$c<4+uosPWwAy1Aat33RNV zFeo3pg!sbsXtRk8PEWYGKX?Pgj329T%e{&Hl~>8vy1qLHeegOvC6N(SZu;+Yi__un zF8(_CQC%tR-+a^ixO_Zy?@;=j@#H&o(_w_t(Y&<#Qs)jFrJwXUk@{1!=5O=yKc@!1 zzqI?PF+d9LZyqRuqe&s~OAf~;9Ex-%L&|3Hqg;$1G347=BlVzJ`15aM16@U+l&Cfs zum_o>KAR&-<%Q~*T|k-rZdsgrU@V7PGLC-Zlp}HF@PB&z(QCW8E!xHtoO`~XefUk- zgPgcEBScH}p}VVARrn3kk8#}6`8<^;%~MV#{q>rLi@Q&C!@ngqjcQRMOF#}znlUdC zkWIhREY-0A-MvR-%$`_JsW(DY_3Y1ouwXsSLyaB_M_`e4lZ2{$&Y%b+lgsMsbW>IP z+oeLZ`;w;Ai}i4)$tWp#Auwm=iU;DH1Yp6bTud!LE9Z`M6yX#`OVQ zaTKLnbHTnII2s*94_lFC!B2(>RtPPOzECFrsu1hROdL5?O49i}7|q)o5x~tL_bUNz zDJ0~bkoNk;T5u>6UG0~QIoTHn^H;I@ROiz_?Z4L%F$K7XrD7bI==JgUG1$R9Bl6RM zn8_CHt^g}_7I66@V?r{{)sA3(c}B$4S27{%R&O!cSwMN@ZvtIiyr`8wP02IRJxN=@avJw-UEC*sJxkPgk)sqKA~-@`N| zp!7aY%j`yW6;peIFaooE1w5FU%vtPqNHOulQus-O&Pyhsqm z=wv?J&lfLUdhXWG+14Vzd-jaN2K$XA*T4zmjf@7rlsOQD@~3(c=R$??(HP4^l_u@6utNyMa_BeR!{07>vgm zoWvN#Ns?Lq>Po!+6j@K6XdkYT0D7(*y)Y+^5u=WsADsx-X%}v3x)!-4Uh?d z2;yGfo$JumyVomiD&t_D>m~dlJcnR)ItxqCf_z_SA)E?vltRmN)fHnEUOp1Qb&&b4 zu-N;ht(i-r@Om?klT-RShflzK9an#)SRXXFaM_PiaaJHX7~x{#A}QL`barux?lSY2 zRN{%(jF+*}a-SLJ&-$5Ef&^d-qxqFfs?#PMLW5zn3NyV`$OU<%27t|FBjPi+WU_j2&f@7Y(uB4HrR$CJHslTcwgG; zRDF+mEUwqaVOA9H*5Bkm))8?y4%Z`g7fbCS{X&u_Nc@mO|FYy;JT@b3d5)&;8Amau z67@&#*IY}N7_bM9zSOcQOmK@1={X+n0orj;oE$n-ITg3(?PW*4*b6{$Y3nJDRo`U- zdZ%ktkpI$h1VuIo-(U}~nEFVO^Cp^KYs`|KL@~xRZh@J-Mg0_W3Et5}>9Tx3_vl zZyn|owp02QzAtJz_3OuS-zCb4gL?>nhjLcxZcR$oZ=6=TN9DA*d|T<47YH`9rzR{5 zBUaE0lrs}BtTX5BYza)6Z5)dG`i8d%i(YT0#MLjpCruD`%tmECesJZOmqr;nNII6N z0{8vz9pEN!OWU6wnC=_=G2IbgEqmt}{@00@>cm8g+>SQ~iD1~5(Wf&)mICV3b9 z)MD7G>lS5+Vh*?}WsGI}KK$Kv^athpbtDtfO=jq)k>67)$rA-C-cWR6xIsOmRmg>V20>(1u}a)?vy8 zUKrp}6oMOi9?`g`MQLNtx|PqIG-Y%j9sFxrW6+#V53?9LgS)AENU*_F;z4WW=M$T| zMd~BgCqxgl-&B3{pB`wf12od6)m?Pkigw=d2{HK;gCAgV5=qu)^UPiIHY}yt{5X~b z*{K)|fPLT(pToS)zt9jj-2UTY<#V;u{7Nw)3?5TmzqtPm3wUhLaac_p>!qhld_kLo zFZ#o15aQk)sPLt6mYO&gBOY2Rmpn6xh>eu!*PCa6)Qca*d<-4YajH~?tLf$o<+gSt z9n_k;Y_oSLE29U-_@;Gu=;w{Yp^nDEm@DMiONak%wH}K-60Cd>)HazK<}Bp#GEVkI zc6+sOqerN92H{i|a>;Yr(pC9-Dh1Lv-NVuDza6B0q=4BUH5^!0$BW<1NMXbGN2tt- z-E>#nS1)2k31`$9;3@1)95-~0)7W1y1iwNJ9|w;Rcbh@PthxQ{GVtg^zgdButYC)T zv?N)e)j%qsT5zx_aO-3JI?UO^~D$1wLB72LL5ji+^6uIFig*;3;(GF0}~ zNt^=&D^&t_L8dEcqKRJv)BqrD>jc>u%64-?(>K49W>>=`Mek> zqU_4Qkd{8%HS0@4pyfWr}rD(PULrK8LO`?xUi-uuP0^H%M2}0VjBk4 zy-|xvOi1?oz*+4#jJLyLwMoW{Rc8h-Hr==$h))jB25Vyc$y~$fzcr;Kcl&8QP#q<*pWfq>@EN{_d^Ndvp^F>yv_d~q+vKr(djvoSTbhI>D54q&W1B-WQP5?b-X zT99KshJ|66x zF#ifY3n(?q627V4-;}Lq?;yh zG;EhoUz(gcZzW>t;elPI?z*jodaF|nD4*_?IB*`Z|4NVSJc=s|S^2oz2=cL2XY{*+ zab6btBdDe_hfrSf?v9)9mxLWtm1sj!O1uV(TU%DVE_r4@F0h9pF!g`}S}U#h=y{j_ zJL+siNk{q_olw6A>eGV<19p$@n+t`S-2Kh|q;0cZr>$W1`4*!BT|ast_D$`p2kLLL zYl}-FX{}=hLqKWM1~lh|!4SDecU?-@(<_54IwEMd*B0DaDFVs_osJt42hFGMVh8j} zn=ea-f@DlvYdyzRgAP!hUh0_Y>S_*gLStdz6cuT&g1c%9F99U!SL|33@eZ|q4};4y zk6HUEg_tJDw76M`fl9g?YHOlr${d42*a5k5ikhKN^;{G?KW=>n_I+cAR&4IM06b_* zuD8Yo`tNrgw>t6Gh%(H;8&MF*+x{H~s;)}@PO@sRq>_1G3rwZ`a;#iK zi~UgfaMcUXC0ix0joOblIq80pZLH``h;7Z(mFUV^T^c*N(3--@;_rOEbSk$l-|Z4~ zTJRNBBvmU$h1@zD*Q+|dBO)SmkgSsJw^J{Ks3N>RN4^m}KV2^yD)3X4b~zYQktTpz zU}*2%s#?$wpE?L$eST0NwjV_T>PiX(Q9DQ%+X@6I>k&&b>F>Vna4LuLGr(pp_i**SHT&ocaq zhV9Za`<;2Fz{TI-+jPr^ph3^w0dmy@C~$pw{gc}!XL81FQU$fP;jbaj?ZA}dRrq@x z^px#HnoH%@<-v8ioUMCa_R$@YTF1OD> zT8e2@IIkY|aXrF&$>6SqVP7WfB2W*-X*Bl)?UO|g=h%@`dUpnY;FKgMbY}eh^aFar z1}cZtG<-J9-|nNBy^tw<{AChzkYP^eQ2z(kSp;~dZ%+)MUB+UG1e4Wfn)iCf&5?KQ zKSY$kVyW&EQXnCGMZ8EA;nI`LGnjh;?JA5Qz)Q!Im>9aDD;!fl#VlR|BJA`oXU7b8 zU_{bGppKO#`{xy3#{K73k^cvugJ&aof6OsmU9kI;cVLgiQ6+&}BKUk8t8FiXs-S@V zXWIvxE($%+ivxb8;oi7kKoF*Llg@LYztr5Q=XS=?_hSwMtBe9G3*1DJWp}hpxj_yfNQ2L({6C7XE_lB`$=10%$?X<(69?@jFWyau^#9wZNnRl zF<)C?=QR4R?^fgwv7ef@n=)wYNvqVEp=SV4StFo8R*DoqdrNBct9V>k5jlcXksv0(UYHSXo(j(Gm$}BegdHVAN@yzm^ESUj%$>3Aab`apL zszsq|N7Q#{Y=CV&5GVkY8d%?<$&#ex&C6y^<9&cl&75&RG!#V(SIb8doFD^nDkAKk z!e!paJN9<7700Ua@fH>C@u*&vA2cHLI47*B@%+ruTJ{s;#nti@olP)eCD(r|mjmt| zhreqas}Hauh|6ml4ReNQuB&|mpi&2MOooS!PU=9>rj9a^M~zZ>lo`;%4&2+Vh8~Up z)IHaGeP+)}b+S!A8jZKT7z6Dz2hkiai zsdRq()b#yCDEs}68WwOhJx=KGtRA@stVXPas>DfaO6oj83(BZdeoc3$AODHg$#^a6 zmi5v=b9~fuf%&aXsk#LIjmq_#BrC;-m!u?ccy#CU-9tXoz|mmm72+qO*m&O(F_~c zO!!HNeaBI_6{dofA!5KS9%--Y!R+*|?~X#hOCZ|ecM0tW!v1YBwQ%56NQ&i90NCB#4R2 z`*zd`T9huju~x&3%?cYVr1R5V*!5AGOO;VBb8VOuT-6r?nMG|- zaWl$$?;dU-js&C|lBRNRt=HnqFH7bcO|}G8=Dtvpv?OFqEJSQz2uJG%w4GlByjsNA zbDvL59P&RoydMEAyQ?-^K%ScdAo{m94%*^=-llJcO@$sh{d5kfmA>ftXUx^wTcHR(trEmXjysQABd|Yd8{^bphkuQa<^G|7z^|XEyZ6Tp$L>{Wg>Ge+ zKCTF{^Ns%sbJ%1L+R1vUfI{3uZe?EG7a7pQak>krak_+~{alN_R$jMu=H&56fztVIHu1T_SF!xQCTjnEnsurkSKcPV1TlxmlL>&Z147Kd8 zmT7-!K4(_;%)i4AxgKga2?(YA+{H{*9yM%_VgwQ3KI#m|Q-WEU z&-K;49Dz}X^ zP4td+E%ESO>=D*4{7GtYb6b~*1*+cp5M-~O&0EK7S1L(CkJ&!aVrDyi^2EUPH{d1Ix{R)DiQLJ>$3{272L{H##9d< zo9*w*(U>#>7?l^AJYd-!-|(!>bxdjiJm|=Yt>~a?3~n0muzOX|yA<_-f)G( z5cXn!YtmZS<8qqjCS~=$R$u4FjHd56NI@jFqVg6gpWg~n=442H!*svP;l3XZF0C$Ogj*{7W1P6*;6q-|E6Bk==F2- z#!R#87%}10&SzGCq##Z_ll^J80Lo~0Q?{GravN0c9+(fInCDXC9S0CoI5iE~Gd9>L z=A?E4eSoZPI+rQ3SX+x{&s7YOm4~MHYK*BKW&3oyNpV0d;DY`o`v(mfGJ?Tc1mOz4 zkIP|Q2{uVJg*8C;4#<{dM()IJGim&no3H+rs7yQT1ofj^+tY=6kkzv0 zxi(ESz_Ufw5KB@V(9SnV1e8*?su{Dv@Uc1mcA(-yi z76m_dF>+9MM)E3Cs;LIh<=>(0u=GW7Z&X$2T)0t#OTQJSGSA_pX~W<(kj=f;ou5Aq z(4J_Ef3eI!d&iS~#UT3HybK@>qcfPwR9lppO1?JDgKZAFZ8?}%ZYR>(Rsx?drvYKK zwcS+}+X>+2u&b~nfA&g7c{t?;|y1&1vx-qb#ot6Tc z`S;f&&Zsc5G4!hB8c21Hg+NeNwJ6P4nuLvPHAo|U6fd&X>(;+`&|$8KL>yW=M3qFi zrvk<>r$|pj&JV1Me%H?40U>t^{YM!<*{Ey-(K|jdm$$hBpTW%hnCE+%5QM$5SI{^^-Wiy$_IEX)02i1ZHeYWs z3i|)mk|Epg4R&fupeU#q@QaY_*=9u@};jeb}XfjT(rHz@P++vti5+slWDg% zJPr!_00Bg$hNvivj|fDhg{C6lj0iedf|O9CXy_sI5D_&XAsJ*wI*2%8p(DLZNK^s= z!6ft&On?9(1V|v1@AjPYt@WPwUF%!x%=`Tt*1Fl(Zr3iqy|00zHeO-5QS3t!77arX z7@Ne2o4;uB<`m_b_!187zjM=o>kTT&x<=2*j?Hrg~$KTdFPx4XM@%&wsFC4Zm(5K2$70 zG!)g=!c^~K4OByE?hP*jpK5)r19HK2f06n#(m>rw2lBRPjXQ#TN$&q76zG{%VrE{i zEj~q$j1WYHUrOD~V?S(fzIVLG$v;OAuV3mH(XX5nFHZ5saf>fb=ufPEJiIt6dQFuG z{mPbN4UUP8$;pDyXR~)dzOBG2rAD8AP9>0MFoCx{?EifZYRj0R1dR;3Z+!4sRMFN8 zu!^2Ku=vjZx#cXGF%pcbN@ucZBDXNT(u z8SO=CvU74GYefgtg`)Gu(O>h_zdhkx>J%W{<9?5&zk8er8(R8ND&&c%+l!t2W*%Ep zFMcCCG+Dem$l}x)TN%^hB?;h9g08xCt_*g1D@f4EaSo{Kd3-1e+vD$D*g6{@VTW*zOq` zeB2$PJ^b&s<;cj|*lD$Uf+A=g4Hhhe*vstlvzeK?wBX`3;h4&aaW^OJ(%w7VL$pMq zn$Crv`)GSF(4{#NyD>a4e1*ouUKE_# z7gi@dn=GBsurI_`d{jeBuWTUqrB8VgMbP)JNuG^d~ru7@ivoEiEdT)AnW75uc zecA_#U<@ZSdR_6BW!pJZUz7Rcd+5E%ClNvWy#qB+6-FR1-*xrsaq3}AX`<+0S zo`Lt0rwqfou2Dqw`@3k5Dx68O*Yx)uXO5byp$wdH1(j43brhcHQ(`OusUW4?Q__xJ zkX73eg$eRlop%tGZi;p?NL_a4d^-*I1-5KMIwvQte!bQ1NwIC-sLYv&3ZPaabj*TQ zeP)KM{e<~}n$<76>lUT4o}pG}FDB}p@z#T_m8>r@+G@_YRn%j)o^+4s#jnyv^8Jsb zmuNcmD4w`-ZgNaTyM2e|zk>PR&^=sb61eIX3?I9NSUE2y-Zoe6De#UIyogZji9Tnv z)BpZf4KF#}@LuosfL?iE!Q>?e*b2zzcu)^}Y|&V+p$)lmc-p`U8zg>jlDt-Bq9FY9 zBx=OPy|F6qV6oS~dAsx0i{8d%MB`+N=;#Tfodp)V4idFl8MvqTk9hu6*{MUhzt+jS zjA-6d?Q+W4s-^E;OSogD- z_q!%i+FhX@K(F+?v)Y&*UN_6IQl{OAYxre6AsI5KI4T#c!23AY&8fZJ75g9{b-+z; zn_VQuHgh=ix)ND$({+@&#`0w0{9#A8^~~0=)<=~F z4y+wfsoDsxt)`G`-*!gz5aG=_gW{}skT6khu1#I z3b#AAgVj=vGY-3mW;A0SVKutQSavzjAFJbc zO-oB?Q~bW=Rkj&S3(j^oUTqp_BRcg9!BoHVl5e8_ht0qLuwCkY3Dk5sn0U#mGc?6+ zgovoveNe5k2O>43xP5Z#`uDV1MU#(U(7?Fln4z?ZZODZC&IyC=QN-n;Rk^cY(`Sv8 z8y@_6tWcOpf-`wu9lmk)^-ts1ppw%=XF7{X62|L%?d%klxRW0&^ahq^`z4&dY z0D)mVC4bA1Lx?Yn)5|SKjclDb7mRJmp9`!YvYqdXE}*P)?>3_u`Ril-=gsu8_5ALb zY-glj;iU{bq`6nVX!&k)dc+4CEABAXvJ1q9eQS)EhoXkto+>7#{S~@0UrqvEuAI4T z73L_8JNN9Oqp%l*ig`9ymZ})G+o`=2m_fex&TQ5L2oE8}S0%S{O`_LFO)R2&MQ>Zw zY8QjB>Q@<3aZ1O5eT~1Zoo2b*QL;e)>S7Xn%j~p6jK$ZmE9Wj?*{@|6YiRD{Y_g!s zlgTNleA86&c;KDs+Z@R;A8G9!|4g+l_c->>06N)J@MvSqXR9LgN_(7$Y}crT08MSj zoom@8Q+R=G{Op?&!khe{vOBH2kM07S!+49WGRvQXgVckUzlGhUG);HQmPavq7Okzs zgXR*8Qv@5iB@ezT{gV=lvP3_RKbOO(D<&m3 z>6!W6V|g^RE;G^!YQy3qlSV9v3;x2giJ_OWZ<=n|%F*XdL@8S1BdqqSHJ7>a%%t;M z!y@FTT~-RR(c4h_4l)05YHzjO`l8xUy`_T--Z!oCwX3SlH0`AvjCdkR!(Z8PXdZOIA?GW4U8O>qeaRi8F@2_W zpbCZgx!Apt+MAB zCk=!n>4Pxd$4#80 zrg87wR;q>R_)h5ZBsM7SkAc170ZzGpxq0xtbN`~<<7$k3i~sH|{Lm({jjI)6FJ3J! zYju1zreUQy9@|Ye+H5r&=Isaura$;X7|Ff7lC z*W9XZxk<{EPj=}i!p4&YBP$z4iwfiKpf`)HCav~_-5xEPNRsRb4E53}R+URH?f-DK zbH=P3Q_m8-2$PX8{}RqR=kVsK?VweXuV6Q9ZFoK8+;t6w4I6wW9YEKTdKb-tVoWtLjkTS8|vtFCxc;5;=#Sgr<^%Z;6Syfwc_eR{ksXPF< z(9d@H{eJ{7`LFnJ;*{h|>}2okT9nJV$==_vLnC3cC-10ZYP% zx*dJrFH%{<2A8dlqed)Na!W%S?y*HviOjmprdP`sR(%LZ>R%>I%odRZLW zX`)X(_L{4YHlim*lDm9Qyx{H(E z4^s0QI5hvu+d|cVXAL>WZTD!V+hv@Kh_O|v3~eyFRiZCD-8Jo5p|Pz}iBfof*8;Wv zK#q_1DCE2Z5#JsuCfYQM``OB`K{zzomMD+3=q>$KrXow+o|vd-XRi^vq~^}oETXw= zJIV2eEpg-#&68%rg&>ZORps_@xBEmZFH7$}q;V%@aRR$#5!k)tHWoT(_l`i(q?M#C z26h5!Pi|7$8+T61viGB`+u`E2o$+pmAS+lrX^S8_@}<_qLGaYfsD?OJ0f74^Gzz7H z+;e}TMv?h~;rG36^!)1ko-X>49|p!YC)d}zL;tl*Vc`Z?$55L5kN$tgb!J@|ehfgI zios^a4vJ$Vtt#3BJKu~Mbt9}Bt_~E78Sc+0QOP%Wb7Ju7~zJUDQ+)%k0fhmz`Pkfem&zRZ;%s6_`Pt|&!W?FIn@V_1Z zLL7|*HE;$a>~jyPyMvF!D~|r`x09PjE+~M5W#3F-=BFd<2hoAeNaIVLD~u9+ zRk$IXf8%34^SH>9hpD6SRi^?3gqA?z39Dj4GRJoOO=66f8BRx<%$pLDnncfTrZmy0 zCp*4Bf0LltT;7aCxm5W_#0u4JMVi)A3L2xm#f7^VC5teBPuw{NZ*v}|;p9{Cjj;8?W=T#bZJZTBmMzu7)- zx)|xzd+gqO_QIHzHbIeL$TDDAx7d{-WZny%v1@ zs^)N$%0L--pH+bCexzP;hJdV58||w}@dI zTH9>>?SkEPsmS1*I-Fyv=80z;xr&a#dhTn3>kMP}agE{HQ`uL?HWmIo6M7l-DkpC2 zBR|xOL(FS=wY?zi=ub1nq|N*PHZoxN@1+#GCr;3Y4OCHb@VKbXehC4T^fnI5)d(q{ z+vGAq(4nsn1eW@8T(f*L(eMjoKF98*S2lUty4ajRrTba|1e7>x{a<03s>* zU4S?=_DJ#Z>ZZTOX>XQ1-W2>hqVEN4ANvNsfi2;g%33DVxcS9t{>lU`XA>Ldz+Gj< z`?Jl(d|JXfDMQ9~dQ4q2T^OH{*W&$d%2cw(KEZLOo!GS}F4Xjo2TEJiWMNw4y|1ss ze_?g+cVQWD9{~@#mABpX5jOzs$v)=522nB&nKAY4n*wV)#{tH4NMpgS$YSwJEUO%NkGWm(rmbJkeZStZI`5IcvCAVu*Y$Bd zlBE&J$4OVMI^`AjS(2gb`=_Yw)&Ab$UJYCN<#lfm;e;2E3hxOfzZQUey>2L`=qEUN~#zAE`}up9URkt zMx|)2d7@lJDP5yE3Ilr@s6BgZ37tR1Kr4T>Yd7z<;3VZ=GT9c;;N6y z1U%izt&3-mM|5VFE~06!;Rl|7V*RxLn!1zq)!#~xLXvYJjSQ5&GP zw;6n!kxn?21pnpnd)g!4pZPS)EOqbY3+)EamFcd3KW#E^zUni<&rEojje*vMm9#nDi_r1p?`*Ef)y6c!_WFT|(+DQG}^Jr;5DH}NC<;IK?d(|Wz&G>e)32uzq1s|J8b8g+$D=5CEMu*^hsQ-4;5Oeo@BJ$lbWA0+<(jqU#hi}6DU%%HaEEp z0n#Vy-9~=rlVND*;w|xy!tdRW}SfM(-IlX^?-9z{Qe!rK>Q4JY?%x z-du5B9hzR!KNh>+D(vgwjZ48_%)`RLCIiZasfq>+@?7(lzN-0|u@mac7s!}`Pn0jj zz*jq%-=UL&jaS1r0@*&`i~RLo#@NPy77?W0 zeW&rvu<|11Dzbloy>{;LfU?nnPwM?_SMxQGQ`0n0+J(up7WqMJUhU zuJ)fJuc~`BYpySJj>1UcMAB(d(kV$J?gff;LV+0S_XgGiz>-LVxa;<|g0n$wVicn3 z{&;KJRe@g*=%=H<({9Lp%w??k6KLeoC1HaB3~r4>^y&X;MqSJ zWQlsH-;U+fwS9?yr+s-Y{jXn9lV3%CQ=gW4QCwR${JT{!= z&A`=Uie_LHK2~(m3&AmK+=GOxO{VSM1h)>U3&i@~nx`l8<4v_#^BDsFiOTOgXdy2q zWcx3Ht!+dqxj5BxYEfX6-0vza(sLTeB@E8!9ySvhL${!o1~#l2=HD{AzeIcv!cVT7d56udLrygAD?+JK(B8lN|G=A~f<3ASGP)2ki26vbHBvWPSnSncsGA)( zXGX<5SwH;s3N!fd;E~t8uZc0XUhUz%0PW#rsV3osK~lE*{>=dHpT81i6>9{%OHq}yP_M53OU75ZKyruZ6 zk_>d#7iGWH&n|y%goA>z`LptvF35nx*6kck=zi18?(&$e`XBIC(cK(0OcnXl4%y%P zQqt6L;|{y2wL!2h)^lU}1|szRmLBNj{`L=?(0^AKugTfF51zE26tHVfYBtsJHr8+N z++zjao;dPvfGu*bupw~72~VcHScY=T8|hW;SPP|)AJ1wNDrd7!Z~6e~z-o;agM9X- zQxyaj=w;?WfB&?Fc#KdPE!%3^C$wp@^h&V-_lhfVEwu;MDiRLX{yp-+#safJcw(akv^yT@4AbM3ZL})E;8V=cQT!`!ujy@$cF6W*AS{ zdxfc+!qu!|lPqpX=mfuH(tpv4U7Ap2knbcyCpob8*Mx+H@s?O_NspN^@U-D0C*L!f zO<}>8mWH^sl0k;1KS^k6HjS)X_|=Vx9YD0LD2<~P)PIs4|F8J-_6zzIA>k1&Mo1tx z+!$9ga@#BuTEx(<)?KPE7CpVoJC2N%sp+5bZS$-x?3N8_P)dVCRg$YG6x3R0>+z`6 zf|sd=4OOykWY5$Yyu3>@i4ka1x-g2@eJMv5Atg6^23 z8L?f`x$Of%PaYjsE|su|2>DPXQD9gVEJ&2IYW5g!4otbF<6;WKEiLE~F%SW$c8ZD0X(;W#ut z?Pp{0zf=Nm^k5!~eEK17`HEL^EmE2A5v=k+Lh8odi@8eM_;vl4-EdM9`N`}+xrCKo z9El3`D)i3Zc1=vF?}gI!sYXX?+T0oRH1Axlfu`oA-aoIsP|As5;pbHp0!xmS^MYCL zLpSA5+vev;fLqBI?$*BbBR$aOD&Da8u;YYpI~oof?2q+XWb!PvPs1$lI=~hr-U5VIJaF5B!_iqBSrT9DLleq^tk+ zn7QcffK(35cCXsY)CK^Wk|nM7aO^#CfWhVcqQO|LM;xAXav+n)m-b4Fa zcJvgpW6L2*N22OYj%0t19PluR6aZ55ho$F24+QM0L@1ic8s3r$BWhk$^~ zwSMN_DqVDl)!rN^UM0O|jU0YaV+-`-sqWAy#;jH+7DxC2U?m@2(T z$sD>mAk~C^Q4R8vM=HCdmR6@Kb7#fARsk5RaFXV_x2iXI*qKGllyb@Epy`npK4++_ zToL0_A3}6J)MdufBte;nK-Zr=a(L)9ym9wnCQ3nK!}Q3-jx;!Xvxs$3J=qTKXMg`1 zF0Te{N{deVhG>GVTAm2_x5qs%@}#nZ0? z9b83JqU6L)zvd~Q@_a1&l->k%m@q+K?;UE4y*+ZJn%8PFmhtA<0U4_5(74gUW@{}< zxKYS4sQ$mcCQSB9HU_mj2cEFaj#Z)!Hz7On1LYPQSSwd};=W+a{gLN(Jn2E;x+tkN z(~aG?Sb3?KdHOP^pe1p5;q9g1i6U4W$wyZ!LadT(z1$tjKBx%c43m8GIHKdThrCM$ zlw&mbMH+!+;I%HCX~snvr0_!OD*Ws`WS}>wB!;VbOC8WUs8Y2-@1WHY3&kjp>nFPI zG^_1HJR5z3#JFC07H?GY+Z#iql-e;+2gIJ+PE)70T$n$hq=vH9CVkFEZ2u3$w3DtuGMs40~Dy(|4j4oE)+9?`}6w zeiJxaOg)bEP1PMYM&4cjRFdXw_Of5;nu7?el^0QeFH@X;(Jq}=)YMuWI3`$_d_wE} zN3s6@xIQl<}UtOXqb;&`?lZgSKl4HZtyAFCEFjW%=h)yiE3L%SPucEN3%&qIdQ zm3msvz5Cv3%U;$0+QO(2rPA*8_E_LVncp;Qy?_a%b{~QjA7h5RBqLVf+u`82ntr8I zpm>rp5RKsvPmFG|UR~7*C#BI^)Vuv&yGExv(i74l>U8-8qGqFdI)`4^)~ay!6Zfh$4)XCA0+ijEA39bL zKSa3N62<(Sd^hiEr>PdllaNV-FGk-W1`|99J-LJD9kMYTO3m^~rPkR$>zcp!C^awm zD7ATfoBzgnq-{yoKVC+;wHEwO>OB8_{@K3kCk)p0Sgcp>VWr|=0Qf}9i;Uw|(GU@9 z1zY^4*3GW>t?`Z~%+V_YK|!z34hYCLezLGyTmQ90p2g!$PwS+q-;?Z?HOV#gK$xiA zlib@p`=Q7ffcTv@vVlPHcEsKq^b6}MFhqPj%iFrD++@WwP9wR4p!X~=njmX+f}536 zo*GIf$%1u{8cSR}W2D%V`@Ri|;;QN96~xdneDWJ@y=TF`T4y*u`P}ZcH@7LODz~Iz z^A*sH8o8nvTR~TN1vaFi;ybK|mo#<->;3Uu1(ZV2zazywx4iPw#gFW}WFupVV%?Ev zd>n8v3*11u3$kz0FiWW0k4s!Dy}DNZzLKHqTpu!ZysW>!-&w$+A(UC8X(p$02jW%I zT4IM{9?*V{59o1)*acAC41BE?ryG55{D@Fqf|g6G> zFnR754I~;bpaF0b6r2bPl;HUh4517v5 zTzB;vbi4`hE>z_&yx~~v#gftMQeGC(3o?AiHjwuRgFCqT1?e=kMFKMuxZIfYK)1v1 zbL;T8v<%aX&|ZOmZi8}hqxPm_F{t8=W}Ehmt$I%ip#e#LJKvsf(_GRG--c;*YLQJU z&mu5tTpd6lR)$B}I#-<$v+Te#hT0LF=yO3;ut64X6?s1L1#G1n zs-onTL*$=tCH=Ck+L!Vd??6mL|B^o*Nug%I;uPr4o9MgP6)z>C2`BoJV{RqhDYVe4 z=x6umcpLCW{w(*69v@I8hnrICI@3OG=Ti*6#WNlnwL_dIMIg~uK4tC@AbToaBpT*zK(TFI;l(1um^9elB^wNC)s}CXBXmS zNvQ9QVY;ip5g6^cFnN?gflLzu2OTPi@@Yg*8V^;cRgO|R218${wo@n;>eT9la>E2o zTaA8Asdt^K%RNHU+Fe&gzYT`LT6jG0{k05L;LqHa8pLYygngjrP?$9b3Hw1>GM{*&1*mj(k;}yFN>oUGcxA} z`^ytV)W4#P}+O_Kc)D?tWZ~L?H1Wf;xq%!N2@Efg%sWAv{%Rl zKr37ci;RS}ujP9%wbi}wffjAj=e(!}2Pofq6Rm9E3l=k!Lx+@(8xMp3H|5sUL+P?| zIsGOmr~}$@wZH-Faoujm;?L2fqUe5TWRJ;BFta)-1FiBNuq7r*S^F0IeXw`l-w3<) zVoA~{Gnb<-@-V376|%!%Zyw{S6Af5gkqf^OKw8)>mF1_+=U zpE8vHMo7d|PCncS2e6VRKeS3v)%&$vQ!Ffyod#657fya#|C3aKPWrb52>Pz>D*9Y` z{eL=*Bm62|?=^1bztkr16mxH%kssn{T(JnXa0Zi9xR>z_)gTM5&gR>Jf;8ACZtHSr zzTK*b!~8t|Ed$z}F#m~0PNdCwG*8EgdVZr5(%sY7z7!-)T>if)0sP((tjyrU5uSFD|bZpz4iRY=4 zF;$QlZhJ;Ub07B?C6Y&^oG3XjaK1_pRi;C4_iwKB&}2U(dRkQH4cPAt=&giQba-ht zgz!hrEnNd{KtXwG6vXe#1_Xr;2aUDa%pwT)je2()bou&Vx|98Ml9E##X3e{lh+dwA zw<(h!za2@53GL(D=_#mOKBmjLl);#svX1x4O7yYlO+7H+L8JD&NNM(TRI_l*i>t?S zSIrKxN<_lknN(2qZk#TenTw;MQ)w2O~pa zkC{~>xm&sjHD5{2jPSxV(5c5NnevrAfoC?a;VKCtdB3Ghkf@>-pGYt)QYO0;t%qc_ zOF;+QXIqs^Q|bY)sTA5K(qt=L0c$qM$F(GB7xM}9uHlv$SLRys+zWb%wWGNx$&i&e zE}es()O@lrc_c41I((_sO_3`eu1izuXTac!6d%0sFa*6FHGTG$yMa#dk1aQ#&0waw9%A8PQ#rdD$}1T&UNr_nA(j z;j}-9F4A8|?*I0anK)CzVD{HFHSt;G-YZqbG4h zWwwW7Z_gByQUxN%IWAZ4c%qYVav59Q+7Z(gP&;ZKQc-(k6YlZgZ#_7*CF!v=nJNXV zSk8F|65`|@T6t~bJC_bv(mg<1_{a~s809fNWp)pGwg_bPigy~cLw->N^6FXK`SycF zqDk6!b1SvkwUgSmc#5~WWX1aT1i4)vMDni6$T7wY>S}0P2_GFC4FUm&+%~i{ zSKEpE=}H{N+Hmp$SghYx6grpyM!Z7c#GR0S+GZ-{wVv|+R(BG|d>R-OLw;$f;3^L6 z!8+qKpt=mtc!9GNfMM+{1Du^X?6#xK4&H#@x)S%9SWgcKvgOdHvitpR=pYA;T_uIq zU{eJK+xHUAZ8Q_K^$90;97}%&B{6P8rrSBd*HCNRqqLcxQ7>rR;IQv-9Aw_P_M&c*j9W#-DeH`VhC0Z~zOFlXuTB?JVi(&6+T!>8P(Y8P^b{*EkWlxDX|p5w zdw&C5MH7`!U^t)S-9N_~cWw$^h}P)tuw3qjNB4}vl;1kWp`P6TXmL!^$~FwfHd*M5 z>NlpkY1j&p+jx>DRbd)%EuU}&d;;4eRZbITS4rx%od4LO7?2bb3Y1-TmhJ~Zldb(+ zHS$=AZAkV;b*`aO{LH1*9`s!RojJ{FS){N4RAy5H6K|>J5$zb};N@y?Fn#+2XEV>> zzBVDne7_NYu+UDsHD3NK;0Klw<-bgOFH3p3#4SoK$!!p zq^QkSPBK&sEoxr7KiCW@I#0SKpe-7&Xa zq$*U_s2BtBL>(_h&cwZ>;f;hjlyu_<;fYu&UQhbpL&)LrQiF((U5 zGd0;>;p64fEwl{&AlY>y6I6eV(}D^t31xN}j>DEO%+Q8`kact3THUlEi6-0&p3ct{ zqTq?j7{F{&q5$jVPfm3{mO}~?9P=q*A&^Z#|KO{G^>z4QH<62kCK6x|x`O?2oM@~U z@yInPbH%e+G`!~1W78ZB*PQS8B#76oOzwCROfR$p47^A5Lio`a3{=!D*B|xPo5Qq0 zKYXhAsfJtc+j1CYnafBZ0%ZU2w$Fh-SnP56;ZfdP8M{G~v|M@&N9AO|6fhrLtXLJX z7iF04Bo?ks8M??`I55Ylkc4hphV}0wQVi;R1@goSEvXE&el{cejii^XiZqtK>4b|_ zoXF-oX$>m0AQLlZJ=Idt4Ex`La|HX(DJj#BgZSW`D9C7uzv}qmMmS;N=@Z2AI=TKd z-7Jzf-eN#!CJTVh$NRV!6k=Qhh%=kqA>~=tYielXH#0BI-{IXxrJSO8dDxM>264)4 zd~-RT&KgB$NcfpNCrO@X&PX5_YG#N4H*`OU)fINt zft75{gtV=~6`|DcirCO)o7K-KuR+Ch2AM@1kAZ8>%A=m)lx=wjj6w~b2wJbUz)L!A zz%?6=Gyb-g$qL6bRf!WilUz8 z6mGYISsOCx6VF>vY1a8JSdFICR9??Uhq>B7G@>J?gpk;xJt&H5E*~hhCbVcEl!t`IjXWy#mY-O@oxx=7v z#}ez@{c|K&W|z7#8p**klZ7gG^KE2!$vas&=8Opi9d?o?3VD~1B#vq;AM^l{);FEo zj%xv*4)a~7qakp=982c+r`J2il`5C3wJ?3)*&%&mgJ3_w5J=adGrhd`v1k$nAghaP zbQ8P@eX2B|f;DPCcbmNjZ0G_&d> zI`J3Asd7S!xe_4qrRrm~l?(l`vpe9mnpWV$YSN6WM;1W*>vxG! zKhop-lG0Yd)~DiHiI#HuF^5OtUb+ijgdD9F?eW-(L(>ZS&Dww;_@R~HPIQPK$=WZK zst}5^P@9P$&Rhik1Ih80T^S=vf79@VVn#0gl1xnacI-o<_#-a5?6WB=ock%d2RtQl zfl;pMtw@wBTKf(iOw4|J<%jnPY0%zp+J#2UVvLq;J}8u9dnY(QNWBTB@73LC)-FNm zR!}u9E1kYwXa*_{78~tnjV*gi6BQrZM@b}c&W%y|;X)nWC@?!!e7TlBoL%trdxxSyDl zS(MS}z1^zC?-G?m1mbyjFrPovuB4zgasxd}`9*_I^7)K5k;;gh@jWr#vdY~*@F+XX zJ+8DrY6~dHbw@w>1|72aTsZ^m_xd>>ef1_TdZ-TWrSB`li6)YoCUTt+(3MZ>6FPM0 z0_HHpUU*S9Df;z0O-71U#@BLdSCneE$&mP8M>0i8vbsu0yGmEwTSY+3K=N0s{ z=zPI;77*>W%Y9yVl{2F6w**kl>#1eIO5L#+uZsQ{fwN~DmTBHP+Jl=GuWZWAx?OLyq8jQ@NPE zh{_dlNm~>NX6#4sBX~Fg0i2}tmdanbqL2p|k6*@d%+xC{kSqGyb+0PuwCpI4K~uS# z+T`DokhW<0g`Y$v3T$U;v4+*k@mYMA9x!$nw|Iv*cl0@obTCI*_$S&FWMN6lmdL9# zb!al0Hz1^`E^|6HASYOUIswzOe%oy5b3@dc$bbTAi6!1E?gomSy^Vc73b!qgCR6jQ z#6-7#IbC`0tRnBgyyAWlE~j@k^(k_3j}&xt8h;^b|o>*F*^6O}6~ zs(aD;c0^*7s2%2*n@?-EV=g*hyoR_dU;G`BGOU_ z#2`?xsL_;Qt)p63x?8v@G)e}+P=xOXw5mXMqz^T5z=&fM~9-M z!!=eip?0a>lCm^)h!c`jV~=3^rlc%Cep0m;Y77LWUe#G}?ki$>mFXdoDRX@=YO)2x zMx76M2^q`%l}WKRlB-^Y)-z8ULYbR@FNRpr0hv|QbcO%8MK|y2py^-Rv^_%86ro43 z^W-N$2r{AP3WErVZD;_&m7I9BcXi)D3*|$13NZqWPlD5d#Z~wM?or8(j5`Y9^QDlc zSQ4eN{j6RLi|Q#m+n}bL)C1GhCSfWfqS^bH6?VmbPw2a z@L22Uqj{)sFII11^Pn_gqojNLt@e=%#2HxM6oc}yykOvtN;2!XwilR`^f>Q7NN4v_ zET$Y?0n(2Exv_X=Jh{3I?<31BJpe{65Bh9*q9?C7JW|%Zgb)TTez-doF1S2 zjm?Gu}=x@7VlO4!KqGSDI@5ip4Q{<0#^dB*1Qlk`(tm z#XO~zO_I703|Mx19k3Bv9$8_uI_;tu&r}Ei?kac0!pzwMbOMr)30i*gEx|$8;Cbj| z$ah-U%0Y^a0|_2iDjnNKXoXaY>b2PGp6Q6uhAAJynzhm?==n->HC6 z4;+EICbcqqx<09P1cB(C)1*#g3P83*-EM%qwT=#sE98F8Dw-fV&0_Vqh-4d)@Z0YA_w zX$8lh{`L50-=*sYO=p|*`Pr>8W=$}A2i~Y=Aes(N9)Jn|D33S$);VA?alpI`mdCD9 z8e_Xpfdz|<*4Woh?=977#S_RoiwQaO0bm~N!$$9kAlm8XGx>XomaOmR%*2PsqhtH$ z;|G;nP!sxFs|D-+zOYR=s&!bR+^tq_ywx!_+&F4&s$fELaow>vdhu`f#eYr2#PGBhJzBu-(OYoh=LdkS& zjnueh&s7)f5k~@}tXU<$H~ukCFze)UW-ag7xWNZhi^$p4tS^9AUs1mPqPl5NDp*RH zVDXg~q&us}+uLSmQRe=iq?ToL3@z>HG^<(e&074z6=Z%MwsyQT{~xq|&l$*CUMmG? ztr;s44i2r=Fzy39HR~X)e!R7NPtMgKOG7SYWGIJGHs9mFG?byC>(H{DlM2CEgwZQ9#Qtrj8Kr+mZEG4|sc%dJEDxxODxFN|8tK2h8K7th%@YHK&h z72z7Yz^idz%ZvOwxHKd?%Dm{XtyFNJA@`o#Xs@ni>}?LD3%mj`baYBVKX|?v^8F5# zG?HKKxKstN+59N{d-8MV{JpaA&5&=N^V1lQ(5WWQU#+`{-bbwUkKFH_tDkbN1BiiL zq;#}JNTUYy{~_(|@8r%_x~(Ve5zlP9IkT2DN6iO7&u(XPTMMRj5>17) z9Sxs|G*A$jou(KgV`rVQQo(6^ph86l6_uwF(P<1!37-&9NC}iDkw;N~A7^LJ_xyg} z*Y~gApZ?*8>%On|b=}v)`?~KaID1XGkawzjS=#vC$az+0!#(l2Si@u4Rh}91!joEC z2Z9HHX|}e9pBy@!baP^8Y%b{E6(`!T7Wsh(LyJCgP5K6OJNX6EvI@PD&|Jx)!B8asYXJK#6?fTA|$Z4-Hm<) zW~&hLZ;Kl2!8QA`6)d-FblbOHxLiH6#DUG^^?4zoV%vW)pTn4f91Fqrt1{B!Utku; z3fvB9P99XIW#?iGd;9s8+}HOXBhk|;FB@k6kNt`02oX6FNi44nLzW<_Gti{(AgPn$ zI`^|;#>$(QnlRlnMvBYclE_{1F=H9pA0=JY@NuKm-ta{ADm#_Xp-`9MR>Jr}aKV#_ zgO3*TFgIKcGyxGo%K1ui@fgA*wqe%?Ey&aE%Q23 zb@~db2X4>ueA%4?u2s6D2QUN5a5h;yeLRBV`T7xxY{6e6yyO*pAvo@E*QkHny2tC^ zb5mBVH3MAB8`SudC5cTTNhlCHSVz_p4_&#fJwQe=x2V{F`AOxDav-9ovXR6MNbBoU^DNj`F!Ehlyku zL#1L*PrJR~xvOD9bJif4HvC3MlyktMR(cFHWU(ZlZ2fC#uC~mpI)5tS6brSVC_{R? ziC#Uy@iUgVc3~9a`2%e$NRi(x-XU~Hl_}2l*;0hCO*n08NrO+Un#30YMR5ZJv4Zr=)7ps&$iB{;p_muc&-jn88)Md*>meIE575%FyaX+wsyanO6 z8@ZARjVenFNW#2-$I}ym@QkkIzN)=Opj{&WLzwj^HOKiuL4)UqLsmP7*t)14Bn$ty z^yjdIieawZKoxfv&$vgWEO&zKci>|FHSeaz!28geA2Uwu%tLiLbpCz{gC-E6`b6lMhB?MI&OR zhiLr9o|s)u+_dF0Ei51Adid@{Axo^1!aP0S{D5fJhnXbZvydev=pU+Zw{0!7+*J0S zUjlZI1{Uw51giYU6oOY1Q)8pSybE`7xEi>05$Zaeif(cTib6!*fk=@*X_B1*>}()n^2G*#%B>T1a?z;AjHGbBR{6czJJygY!_msgNZ; z?rU8}2s#jrdQK4UAh&3a#ix`uam70zF))_mo$`%2OO-gZvMBJofB)xQ05AYLPL}pV zSO%kKkKX!`kZhX0?gY?*iRZ7m@C0OKcFsx9F9*rQ$f8raUK$Hjo)mr)_{+RvF2%ws zrc;77vIgbaBeo==bpMFr*@Yhf?v6%=7&)*NeJohM(jBd^LtA(?uHNI_S9A6j^uTw;!3Bkp>A3VABKLNWVWLICqa%hF}s!ujFx?+f(v|$lu z8ez8IVXL)Q4W?vs?>GClAwt`*lG@HoBQQJS^!^#p{@quPq-^>b7A3MWcIg`0wo5xM z{zY7s7DR-nGo*YPs+;sNmUcN=eE?4(TF$hALCkzgV!^SHvJnw>!!R*#Aez&&m;R{p z+#3&NCqZ{OlSstMJfh&jZu;%5+Zm(jBjztBA_sL1$@TCn`^lo?P5uTY^C4F&*{27I zaEeS+1bo_kF@93}PV!Z3jwBi3a?j>5J7U=PB7=cn|9s+L2z?{M5xty}cLX~ZJTw1_ zFFY4S`>-nfZ-cqsztBl1V}<_?G2ovAdQXbI+Xvb>c#dpdUg!)RnZ?XJbFtUnxE`rN z7{goIVll&9Bq(oMK+k&uMMuX`mKHcY4sna7+z0`}xxv@CDMiUhr>c=)J+q-Ow3yTbQ%#T;B?iUn?_cSe4&G0DKPe6=DygITNQHi$gS*X z_bZihgLA80v!wvPdq;g3qpoYqh<-vcqhQzHO2!4EgoKh12>Z)pw|bfYwc-_jpZ^Po zuI%mi@ZZni^Zeqvgu7D7N0MNcpmGv$B~(~YIIS1iRZ2Eqc|b+V4;f>7iCQxP6j2kG0jgl zKGRNWb6455sq|~DgEfZ1Vup1iAR5cFjI)-@56MH-u-93H{o&(xyT@Nzf6DFk;^7BN z_d6CW&v->f{%?mv(Kn-vj+i?K`USVWm4fVsDq)W)zR}ZU`?C+}6Cnwy#-JQ1B!kDI%oBmo~)! z-`9_0PxQ&=z4ME=jcG9+xS{4d@yYuq zliOu7=3UQ9=?c7_`nAs42k{$E2}6rR;u;PgjxHHNT7&WNmE{i0DW36XScr4M(E>Ba zAK#(%HSFNHSKuow-Jk*!#zh|ybZ*MfpNV7ebifaT40BBv+fXR6? ztQaH=>P{%DB2{c`v{Hv5RAW8evT10|?>-8)l~jjiXkit|e;Qg$FDS6RAgIZy{^%bV zW=CJAkHC`niJ0Ymi|K`$+r(+RVrTc>qhZ(gA(k)zMo!&|DLbhKnokzGL$gX1!JVEwPou9`hhQ$=el-*$RK>H8SATZaB5<@n0j zcIj1*Aox?Jh0tpe7ZUaTt+US|DW!= zD|L57Sa`QF%Ep@Bq0I?cUmqSnmAqXGWu4_n1fLR;dGpyK z$|94+cdh}jrjiUbQ*QQ7?ctfqe1vDi<^y53q7In+o%R7^HtUk90Wb5 z5fo0r1}p{Fh3ip5Qhc~F-+i8=DYN4?BwAx6-bXnD2r6M3h@RuW6E*=vXoF_OGrR9(>8rQI=J^7M&%hn_91dU>#O#+@^A><=C!n{Y?Xcr(N{~zc zA64V)jnYea#e(&I7G|z(e2VlncCqc(m@oMJYSCm1_1jc3W+izT8FRC+CmY>ruHMhO zvaWbvhjR4N#9f`|o85mPNNU;1nUETToyc>4Z5ZbHo%YWDrMo9$UPCc8i-La0b<-!R z^I7MXozdqpNZ^r)*?h#tPjZixvW_)flYBd&lPO@Yp(Zy8b@PvYO?sfyM~<9xS+iW@ z&C%k>fJyxr+{&9cJPz5(=kAthmtA_zad=d%Vx=>cOiW58eO#ly8~38huBJ0Yg28LQ^& zK7u17y|=OVrxSy2ll$mMm$B+?Y})B1UvmJ+F4|L9k;Ow+`UXTY;jhALbp+iDH=Y1& z)DbMYisw8U*uJg;ZMY#AhC=B}I!+>-=skBu3whB$?32Cxk{uOo+*t8UQ!J#DTAl(D zVw|$Rw_#>JP#qSvlrQC87wrba9aZ7>P8mmexM$LdrS6k2G4F^TDf$+@qzE9roPlwK z6xQg}>Z%norS%Kay4<@`EISoEcL~>K9bJzd@Q*#t0A8l(u|zY#1_%a&cu zq_^2=+uRsN#pAuYG506k_kmVWn8OChu}}Fr?^O`Ia%_}jl}xZ!b@Ex9SG8cRe^31s2iLvEbQ+~g>)?rdRay8 zl8kdjoLzja-&KJ5iv4SDN{AXJn20sYJOQ-?xq8$yy$2BFwVHeG%DU2aHi90t9;rJ) z7!|$Pqe&O6O^1hMV0}c~ISkbUz?8OAkCo9Qr$HqS%WW)Bq5Ay>~T>Ho~`mBHm;j5;A9KmHEU0vlRpiaP>Pr$ zr0Ljnk$>!?Nx*FKVXRJ|#2^4n`mIioBL|G8BAjdHCNVeh%9qp@xJhxO)66Rq4(44) z^ZJn?3kWywa<&MLY;1xD7~=c;xHx~>2%3X()(M`A)V=wT2WMKL!6WN$)UR}VO!3>+ zJAeVjTsc z`|cjd^t`^s{8C5wMOzSIrLiu*8|Cl*#af$rFT6N^IdzWD%TZ|HtzT4QRI{~>f z;@$^@6ii7>#-i0HjtX4Db?^l{lJaZphd<%+lbv8^vPF^ikIb&-=B5%&iVP!4q(}_)!LIf8hpAG$$mCouar@f<@KM+ekW_ z)fT7C7KErKYq?o_w#SRB3PCh{7c1jF{$lnFb2-!%){{z>Y1`zeLmOYn4ZYe$!TRGGJAg^;inAs{%J4hk@bbSj)n!F zLhaycl+eWlbvT2;0R=Tb=_q(%kjlvWmdisX&26{#-p5&S;cY3V7s@AtoI-QwogPp1 zmX!7cUy{=_bw&V~kL7Br3@-gM<#&BZk&Zs;i;+Yy7b0($o8? zo==B4$om~@I0Z~t=bn)2#owYgx{sGPA}K|t3=S)$@PWEB9f>|Ph|QQWFSlNk>c`$T z7DcWrefDkpinrErY5fHVjG?HdSPTxd?-KYaM_jKq|n0l z9?i9LqzAn`Gb8;7mpxrXpMyC6h`m{eV`*!|UGB`5p2TK%Lf6XN;0T}5=e1Sui+zb1 zN9qPyzozhfwcM5Q614BdnF~Jm7kr|nCS+t~U?@>{vO)fezb5~bw_rC7zOcO{R$g&; z{wN9?_8PIRnBh;_mV65eNz4X>q0Crdg-@Sv?(;9C%9$+3VrxBZA_A#h%_uB7Rq7i) zJLH6$uXgy+Q(P*hdiuET$wQLo=P@(28w&ntu-sf`dTIfY>b>%X_;KA7olS zydHvvVZf=U6?SAex|Ni1!E&#D{6+2UM^FwLg^nWYr#qns*LwV!-@diUHs=)zAa0k18OJ+`Tku?%OsF!dP3p zu8d*nA|qQd!5%b+O5Y%C|D`*(M&A`r!_qo^>1h#VfohmpFL9Q>I?B${Sl$sCKfcdA zg17DrNtH`yS>Cy-YJ{*(5Cfhr9cGt{>tY-4)s&6jybOf}kfe{5xAA?;(yy%o$UY%7!*)s*j|_poAvI$4(*EZC58sm)9z!R!p8m^mHZ}TVbS)C1BWQYNLTK> z+6+ePnpCG7Q@U34gJ8<^@gw)U`m#eCl`Yl`?zHtig`R62tW1b)V2hjV)uaJKOcQfY zFr87Z{r#qu^eqFZMBD~*QKhR&S)wO_%Jq-!YA(Pg$xBgHgbwmBgP`~WU%cs&tn24- zoMH9xrXNhDh#fl*3X^E<)i6h8mowNiABNS+biEU5#W>dQpW zAC&vM%7e<)jfDyOnn_EFVNoMD#q!s($_C%1bqv3C!%&&>n0okfTpK(H67oxQ%P=Zu zsr|4p?W<-OT@{YDzC%OLW%KSJLb-Q+mCMQX1%q>Y4(ydj8R=a6F<7PD5@Pi9juB8z z))&PYey<)uxVOQ9nT?ItMu2mjD>*t2nm^h>eM1Iga^_YQW1Iq;-v_G`R~Ft}#1&+$ ze~+TN`X}DT^bngYI##92E~sl_>VlV^#8(%iEu$1az6^G0TtVK#0c$sAPqSIsv;Mk6 zf$G=#2`(4(q4eEF%^ziVY&O$U7VV!qSwx+!u1S>q|1uw&_n?j z7j+1(&y@)q?39qA>R8HI0lwx}VG>uc~OjrY%WxJYnC!DWiGJ9C$ew-`|HZQ-HLf&WL@72WD zs*00^nYk}BE?kIfaxy=UKghgPl{Ea9A)p=Dd;+HL5=-Z?`@{2S%^tyao4t4Bv&uea& zgwjPE*dDoLQeTv)ynG6m*((}Zg9|l|q%AG%b@MQ-12(a(YAyTj2^U+Nz;UWTMa0ZL zS!4V*plV6+kaFdk4zGapK+5MQIK^-vvA$R~Gygex`o-ZU>Z0e5DQd#MYlScfPuSOk zy*;j9K72X=>gue_pgIF4P@;`ddMXBtCq zs;A;>?KpW$2B2E^)b98k;a1zr;hjS}CL*=xNS_bMfqwNaEG4upg<0j2*_EsnOh0Mm z3+X%rDXhwwWE1{X$6^!yPO<*=*hq$f15JkG{6LxiPmKHQ|5mLIIMHVcM*m#xSIz1# zRR#2N++FOmbyxp@k>Ammusw_gYR;Hcw5C!E!hmSNG+_Gy{*@iXHNc{FD}1CK*b_+r zoa(nQ8i9Z{{0Dig2W!pCPUdWiY4M39DWVOm(aR0}EbU28Ck!|&MX;A21Otx;BYU+i zJ*1x*EngnewG<4^abU9cQ#Kogn;DiK92Nmf_nFL;4HNlJP3_O6mBBlHLpDH+AO5}6KkgGu2jfj zNe`upcOGGTqw|Zp1qZ%$o15%<>j%*i-5-fw7_PED%sNPL3`KZ-r31RPW8>)x(s>w= z%>Q7Fix+f0(KvF1<9w(Src7PEZrsEj{^+X7(?^=^L?o2N9lM3ia4_s-HYeQz1f^;T zFCNafz1s5>yPpfxx;9-6M*&n9Nd_%eU2m)L9DRNl(8*5;>*3c4sb1vBugoqd6bA^J_ z^g>*>aX_K%v8?~e9}+0FH~(=I)2mMxK(&gNutNl2U^(~YI8Z^jhjYkI2{*Ru{^2O3CNvsN_PWV>)llK^wW<5qgBsP~6iZaxH6P6-Ln5uy zm+8uS?1ti-GdsAb%I?et-PA#aLY=jOBo(_dMi#SBiIVQ>bE|OsdYx|T8vgH0OYqSu zPh=Y#`1{tJSLWMBEXEhMcg=^fYdtEEYNZMvBr-9Dikdpv*Zf7Z1)eaR;^Nyv8C$i} zm*?ExNZs{hw*Z!8q^~(`)-yBA7ZC0`^SAf*qD1zRj#vpVwTa2+z2&;cXVspX)GfBo zd9|Tg7`m7G?U41nq?`fcCaE`9fbet(^8+Pubi)g^lmacd(_Fnu*m|v~($&wCjRmYA&S~3A zVC5#{NDAgHaP>v!di*-d5>W9w2(^n%%&3UAapv>!`s}7|A!$MqbMa#-z45w#5JM?s zBtQ_t?r8vyDkt$aa{Xi|d=Ut<{FBy=&QyVTGG!y0-?Lgr2wsC+{au`pI5(A#p%56V zN62+1OaW6Ltd*5a5Wm>&OsjcJwLjTFv4Us!w%(u3aB^ zM-*pz5HeDqy&s`%u`P8#ULnA>^2TQFA?$>Tr@VX&wMOI^P0`$@k@{`-T|i|}a|L1- zq~f4eMy~>r1=Qu_)}^SjCUT@@^j1|;Hiu7KfAh7oc$n=%Xy4s2VwLn+(j?xW>AG{i z5w50r>W(Exqmr6?F!(~^gqa3dC)T6b86??z*g76xrt^Ed=DQbJm{r#iATCRGTzm_t zYX-CdRECD|8>%v$!k51h5X|VQemLc+`0p!!{&C@oFAG@iadRsx<;Qi`5q>A-t#Yl_ z;_m9wUVAyiKj$hN(RNXq%)U!q*6rQhGr;BiH4)lryYRq>afQn)N4pSY})mI#V9vt!{$y{w0t?ZU}^Y4ZRNM-ON4&AWpyA1 zAlmg_A}#Sd%FUZ*;@X6b@_TLpZhG16ts~@T{9xj&lfv<~cKqk6Y#4Rg& zhxy}=lN~o~*CVL)+x|wN>WOAFkOwEUBv5~gJ)LBd^5(;a>f#q6q@~~$W!eSjf|2t= zeZ?gPva#2VD3;ac&WuiOrLL;qw#kP9xK=JJ8~`EjjLE) zB#I0`cEbd@=U~G6(pTHMq<&}PR}&H7+8%ni5$9nxK^_|hN4R)TSx6WSfye=Y%c^JQ zuYtiW8#}+Wnl%!Bi zt=kod&;qVsd7alY*IrbW*_|oMt2$Q%+M0496QR>w<~XwU&Ij^cpAV~$$1RLj>Ya_u zx3o{UOT=j(t)|yG1}0{eLz_pKNIm^MAKqOXiQ8)D3*{J+?1@noN>H` zbqLkx+vb0W7VqWc*2Xu^b*Cmut|V@|e>YmPx{IsJH63-aEa05%Nea@y%-N;%B<8i%&Lko6d=F z0(4HMQ~e>u>A1mpp4kAb(yMaChJ>>iY7n%zyT|q$knJY+n8|GWeLa}Vt7)s9&7lt*_GGR{xR zcP>d4FvWpO-4akTC-QWau~zEA7D9RPW#P%E$yp?O0=qP~HK2r;bRR*-1GOB@=ZlC2 zpXP$6tqojj_SrW%by$JnSd_)@cv_Ry1ziFN81=^ig4Wv>ljSee>4T?d${FniPRxyw z)Y2nmpp>Y#FqC#p|9t6CS?cbq4Dnq)jPBQTa9g40=ing5b0S_MNa!LOD8$G$xc+~GqP{FyB;?Tr9JXK*Yp4@Dk)gbT zg*^FA02P}hO4suL-udy|2Y-o7ZZ63EA1I}GwhdtlApMz;FBYF{y&(TCe)TL_bvv>Q z)F!Up8z5+3D5kZXHF8k?BgM;tWd&(V%6cH4%C(G^DGHlK5jbPCwL~4VSi?o-v}%QY z2|9sUS8GMUTGx*C!`JBR3-qiQCy;9WEd!?W9lONyH!5#shZBwo%Na*SMVQwIb?mJ0 z>c;A3KlQ7P{+|rkDAESqEqPHg3KzE zBfHa_U$426^+rbnGDMQ32dIx~!J6C@tiMJ$R%OhE3+7d3Q}QzAd%BNR9&}Cxq;31y zzG_=q>(oB>I~O3w0lcLEVqK}Po^j7kSw|@l01At}jnu%C`k?s2s`mK-L$mu+E&ztb zEYA4$^_hdGxO>rPNDE@|@0zf9M&mBzHn5H2I4{Sh?k*Ms2;Y12;U4W0(sh;*J}z7~ zW9$oa9p#Klu6YsM610qA#Nr@e$~bkRCbiH|;nP`m#+Ql@EFJ+GD}Ec)fq9gj)0&7` zFmUJwB#m}hKLf<*&Vf zy@`uh!qyfx#icJQL>T*}KY~Ia1(;|z?FEvjDYitAuu49{e%?qMQo!_w1F)pT~Kw5?|5FIno2hYi->ugAaprx z)iHaFSLLO1c!4O=+KyrF))J?`UwuDE)SKT!D-HaPvc}O)IX|5K2}?H0CoMtAYe&b7 zw~t3^B7=8a=_+UNxPiZGGe(}!Z;ywVEe%&k;1TuOM6OdSSAuQ(^%b(>6}TMVUtIQK zvx;sor9f4Ux3SlSyBQC8m6>bm@GxqxUR;|U7;3ic-qu1nJdDs%tij*hqI|k*hNsTyD4m zYgqa~w;n71Be&-q2snuEkAvn4BZ9L7*M#fGB$USqly%v9&CrNplMSn>>tV&t!}6d@ z9PB|RQCT)#^yI@F+{{td!>(z&e=+So%Tp% zeFcni@KGM@eCfK z4U`hHfe_cFSy>Jhe{{)>nb=r?bfir)n?oR;x6CHeYu?^Yeu`X1=giOLBMASJ#)W;) zM_AsSXl`A|M~i@$JFpUjZtJ@BOttwizzAe1xRFb5fab)DsjJ~g%WI5#T+a;$M=}w> z@C=A7b3Gpq3m-z?+70|PmI0Jd5T2EjggCIjv|Y?u_)W_RGIWMV$}yF?W7I|>FBrd#|BCeY6arHx2 z;rg?StT&k4xl+?%PS><%B-Ot;Eq3$|s1sTG6$nV|VtQw*{%;GX-Mn2B{6?UWO z5#gkUs9LtGG7oeibig9AMd8bSb)e#&-s=lrjRd7IJSOJjD+oPt>?_abj&`oNw!(Z` zki~g8cu9tnR@RRfNf)``TH-io>b+V^D;L&{?U2!xUlwvEghByO-z2V5WQe{?NdOYL zNHh;#>z}sG92c=v?~A|3rbYcbd=1)?Rf)S{XwnT%rK6~Qrtdh<_2EM_Ue6|ON@vH* z2bbf{nV!pB3v;K$0spKKQo|jGskrqIzeLaYCfzkW{G7CL7mXW+b>XdM6DNZTm|GJx z02rmzkn952Yk$9X4LmY7P}@u(0J_6U5^*uIV$37

    ++UhW6iB3_GwjyZVC5KX&y< z>V9@s!ri^}@c5Ozx(=z_l8(3mEDE8apXu;w4<5y1JJbfCf^0@R#@304SDd zFVM;v+xm7W>iKJ2Glzw$7E>s3_33Eao4~OZ_XC_ezR;luLP7KBpMCE4b;(_kfiPf< z1qSa4a0uT5W(x51XXCfq^LT zZYml_2BuMEj@t*XbB0FL24IN5`1k79xu>C9fwyTMoQYr|P_j^}qMs&ZR) za!d01>zp>5K5)#OwWGo1z+6vJ)z=-;UUmTu>euiclNe6cjuW>>FBT+@bcbVgCwWx} z&#zFTDDon74j`T!kif>u!Yn1E0h~(t0i4^kY5BksHz1q}K0mY6P|^Q=Rd*nK*~w)U z9B*8-iiwd9{G;{5^2$pNr0rL5Q75d~{ly3&*m3S$o<*s3Ir4Dku5w&bU@HAq_I?Q^ zIs2A(iQdSk*2DveDk#CX*;V(o$6#*QhX`PrF+u4FJ;n}{&Nmm77oI$%Ccr!If*pwC9O0p9^jG2 zJN!z}JZ|1}HjUGS^6ZJ{)&tKGSL2-h>NBv~Si^P0Q4uHw1>&;itv6+K-+YdVL~};` zm8ieN4j0elS3=?ppHZrim#+%~`vMLcDyiC8-@Lwj!?7EU$Rx(+nV0?aVQ1`8{m`Q1 z!50pNCeO>#M^z8ynfDw{3+b+O`8BD6=L0RhGWomU38kPEj>2xd7vwCV3N2iK?1I{h z^xjgAW>c@QETH8`7U6eMqFUGI6T>my{5b+{y+!-vT0PvjeKGgZK5U`l4j&$<&_Cd> zeoQY83MnfGO2skDmJ_t+i?=z2z|<9!?+G>^r{AugH=dX!uE#meo@T6ILy+oTq~)f>{biWP$t$ios^p z+?F^MgkOLW(%?pZ(9MSv%p+p*9JdX5-mN>ux&b)er0)1tplm1VZk{$3hrndNDHkbw)Z%eb>v97 zqM2wJ4G0sB00-VRpoXnHBcbO5?(1x2usu?}`jJjt@DQCMJdmef_%|@jD`G#V4as98!Bc4 z%|jhC_hn2HfCO17NY{d=Zvj7w8q{fJ{NTbuiO_iHWwYNh3U9|_+v?r#w;`h`ed%#{ zab1NoK^*~b8wl5>(^m`a{`on8HMu@O@~1?_9Y+vd%iG1C-IQ=+2x_md^VRuf#h!8g zmt{ht)G;-V{%)jqdBqN8KVNDu{0ykG7Z@Ek0OHfU`~}DIPvLl}F=J{iCm_DsD*dN) zn>fY%-*CDR1Iwn_Uap+S@o!0N4|-i+52YPPHK9mf8F4@uzKPPt1;;{rz&aWX9^_IT z(;qOXZcpj!Qd&a0-cm~%mo`QsLb|<|Ep`p|xUMQ3b0q?hsM+@Ckx;B;2h0vkj4_#{ z2fWH8=>4JksBtA=I2AO1rkC|zb%*=$V9Xlkjg&8eJ?$dx@99abO1Lj_9R;yatIzNe zLUN>PF^Vw(^$lL0nYRJq+S{4o4c$7GKXhsY7c`{cWJ)FGjiIFgV5@o(E&*(A zw+hr_nv=CkMB-I=12e@n%c^iLFm)%4sCDbTRH}{Bq|@3frhl^jXHtY&J<+nFjzG1f z&NS&|(o5g^^GwhC4Gx$3KJ$G3xZ(%zGOJ?i^2Gpg0^EifS&TfpLe$R;RpoK62^>wPz6 zSrxECMy1_IF)22MOA*&u7<}6UA|Vsbfn4n}gwG+vX@q~8Mm2}zsE8~I;As3ZT*unU+87;daXstNyUoAJs& z`_M%`&&hrnvzE79O9;a8#)eu`Z0es6y+FU(r<`blqB?m0W(2?O?))_|v&jX_bPBCU z;m+4n`eien_C#6d8A#9Gu2tCcp&foPVt+SrwG6Flra~s%qZ+`oq>84#nq7#iE3{WU zr8&35qb${xy!m}-(<*DWrK;yJx_W#L!c7RIZ?HaSLj_bHtzKB%_{Puv9clNu+(*~w za|b@tv4Dm$BvEt|2{dOH^wCc@j@sXI8?bmm9I5bbI;gp=vN+Gac2O#S%nreMo=Hux z&d_MJb1X~5byu3{R4WGFrwQL4p*Yr^y4CY%pj^KRtHXD1;fgD z7`wGzSEHT3f$3K6TK~4NQfM{?+qZjS@9_GzAsl9QFYm^t12{J6{uiX}ki6Ni{M#ab z#QpGHF39uQ`Zy@|&U#7LQ_gds2BJPLZqnQFw_~pKK_V3A$<)=-85wZ*DF!;%?pD}> z<)tIbon~9L6&R1{zxV|*Euz>RMZ!(rzw5Fvhq#hG^S**5A$~ARm`DT$CJT?kSjr3z z;j_@&6I8|9Q*(}$!Hv!f(>;4iB(+ZFV?rDAY)JvGp`Cc%eApVb>f=*jib(LdbQWJn z=M0Iy@qk=*O9x~Y&zNghJq58AF5fUjvoklWz^B(-{ohv1llQfsYDuY$+#iOhwzd;- zzPKjq6wAopISzuVd-nkj-SUx+E%?aun0;IF&A!Eb*ZJkRriJeSX5{4zfCS=gA^h^# z)h@)|qquW(j@NsjntgXtFd-|$Sr(i)6viwr+|`IY#qVJqO>XnPSXqJJfJ9bPxtP1O z;fA&EDcaxXc+D?df99xQoYppgZ2l~b6esm0_uJuZds|{$rH2tEPS|Q449(< zTz7E-IYg7v{D|0Kc_7)%-L1ff#MNuHKF%^PA{8crvU*m3b4yTJzOn?moFRf;{KWLV zsIJFe+eiyS6ekw#sV2=H{ZTv36rhg&N;(}%+50kB)zEmtJH;OILCKLg=^K6LMS>RJ z_l^3}^aa9451#kal}|xhkXLiNheq@!KqDBAi%Q{g2^N;-_XK79thN7GMv6oG zo>m+R%@7eH+Pcr7*HAzbrh24ovWpWF(}&c)OIwQvn*%5ULqsnCw6ogJ6O%nIfFoXd zOt)ugVl|nd1t41PFn_UUhftx}uPvW0ve@FH5mB(Ud2noZfY1>`7`Hi?h#EsFaDOG@bI7-W*v;! ztzn{fbW4!V`p8En-{ z6$o*vZr4z*FtJiVYdQ?69k2nA!y2914efh=R3{UK7riF z8fMa|d)48=%21l_Kn4)qjf3zjO}Z14idVXsP^20*{gc6D&9%N%m?iLzCR2A*Nchu! zcH(7+Hg&fS)%HNddPc6k6`wxsNUc6%4{ zXEeaPAOK4d%_QBcXgYG-K7K-Svjs#qIhwl9t&(bol`Egu2*N+4M_#`Iq}u~aFQvqgPC7D0&OCb) zm>9Ky!u-9(1X${$z7@Eyd}QN z-mI(a@RXYe)44eA7^C$kk)e z^u-ptw#M(S5rE@nG@NW1zqT}1%zF0BOV49s@-^<4(u!WGK? zJ45?XN91N;y7RLRm#N?KTTb7B4C5bl<0USIuJ?_r=$QqIF{`K`+F$(yly}3&y#L79wE7kI|Do*N!rbm6Y?w05-$)kBpi66k8D zrD{~bj$F(IPq))jwn(aml5h>8Eh(-c0tqAm%JLEwg?1>pCuticVt_zJ2#}i+LP{Y) z3E>t(AmNrk5<&yB4sVTX`pf!eZM zTQ>s@MZNaPKb+RV_h`(mu*P7}uHCx&AF6v(T+Np6W#et>Kpr4B%3?y&>~|vy$xHP1 zIbOh%&S0_YoSq~vh{C?QYJo#t`Z!49zx?vQv;fTiA~T>JjlaCQpt!B7g}y1m53QKJ zuC$Q{50{%?e}cUNg=Lxl#YG)VBFqtVV*N`EQTT9uAf=2?yG%=V^s3uK$b;nD+{TQ9 z1-a|%e76bl(m>D7AM))3)T6zft@PCwWhgXgK)gBbB74Lk3`(bG{Wm~TCEU=jc?dF} z^8??s{X3pFs~o%O%FNoD(3&v*W9!Q##(H9K!)b^7!LC?j>nT>kyV$)wgo4f`kR_CR z(9~!99h;jbLpF13m%zSVYz8tFR*sAxA#APkhPVW!))$kha-(?&FbT80Y2tO`m*)ujQ zp_}7p^&5dp+5=X?wJQgP8a4wn^*yhtN?wc+#oSy~eH)8&qojx5*-RdQ4 z2QI_W`SuqWZd}60hJR(I7=O`wIoae;;rfe*^Qs;*(S5ps zZ&p7M>Skw@-49%u9C$s{w%UGU0R6 zt7wu3u2P&Re~(^^WtAV;S8kkOtd5LIZ110-!%LAfMuwEd*sVbOVTR%?XNAVLXAw~TDphNYb&uZC;iJ*>qNGlD{D z!kzi+f%DDT)}r^RJ~sJajSU;eKpLLOBJH>NFU5+1IogufxuA5!0TEQ!g_whP{5^Id znVsUup4o2Hq|TYbR!zteR(rfPR`~-D^EVr#NAwlJT0mYI7^S@l)0w*@Pi$s zJXD-V7`@(%$+WHKcG3ZR?_UM>hnh+v(@L960 zqshK^F4T?&OJu#QdxyNk%?fiXa>ajqeHpdcOw!H3vtlyiFzICWO54l9sEt!y3x5B1 zKs&iti1E4Vmd6ROlyo6bf+gkt0$h5f^W{h${C$rROBFXcw!Re3% z@9HOhmk^)EUY|)h9_|pj+2q46&HKt`>7vcm#a#78&hpCryf_b;u!}g(=T}u&rm_h> zIdv0WL7AJ$vm^_X_yd17XEp^My1zi4|5nkPkZwP{Laq>U+?xtaADjUy9b+ud@|_+M zIqqhLXMO`FKPZ(QqGJ=83G5B-5EbS+eV9E?qGupf6{uj(PgUoBs{8 zw2{*a1(e);(n!kp)?C>jk1r4>b*pP!GRVEj*ODWduLnM&ei9Um;X7NU^`9rGLC2HV zSc8Ww+aXarL!Z#VJN{yhfqwJyCTVwxTV(j~k$zp;c>HnUW@cUm#qQ7WN}${(#+ATW zF0RKy?3wOZQO&v4m!ZgDvYceV&1L4VbSbt9fA;`)Zth-nU`ox{i}yHo($uXf(B8PE z=e{paYF_<^D$F{0J#wE$Fs1Si3Y&<(TOFToQy$uf>*#gkQb(+S@FV!lj69I)niH9x zgYpbzK$fNv;2?`Je~2?{fkYONwW0vd1l^QEhjK*|>LUdO{l9Apr78Ei9y8G<>yeun zG$0D$R^?A4iu;!;V(^_H^`i2!3`SQiktQwO`0fS|VJIzu@5N!wkQ31Q_##woz7o1- z5HCDgc(gDxbKHgEoKlt@t|QvtsrI#!uK1cHUv9kL7`a4Z_zD$TBa!Lu z+D4!7p{fS;3=p3}BBFt)+tLDgxGw{RUGN-xn>kyH#> zOf)qDmfDH%{>}7PZCA13j%zZ>SAt4qBBRseSY%ND${-PwpSt|ANVR#Ywm*Z`th}#y zvULoyHc(xBU66e@S}>E&E#OTqDSI{M|Iq}I)eN|{Rd~oI)0z1+Z{INDlLKw^nl~)) z5iOgtH`UScv3p}>l@e|-2>i!Vy<=&{bpvH{KeK%G<-nH$s0n_L36WKIoCve2tD6X~ zzrLAD+}JSuN>xmI{kUHGRpTK~%LvmKD>2MQkI>NN=u&3wm@U*M5yVhpY*HP@%kOe~DX2xz0=M zb~tJCt+kaA>#qlq`&?7cnI5U6nhKNl<;2hHN5oy>sXi^)9=hZeSOYCmeCnc*H!sUc zUEJcvfLia8;Qz+W_O$tN)5^GJw}AGEufT^AorV955Z)qWW?8RCj>ErF)IOmVHSXrZ z#^MXHmn%KuqUaWGal7&izQ-*vq(*i(8tH*BsyeGY6Jo4(_>I(1D0AiJiMn%O&4eqj zZhs|xJrIYIPb;U@w@1>lmXjjOt0*l~OZRaQ(0K1T+ITiUN2`u2oSR9$DMowQf5vf$ zaX(w*%efM;KBmsM*ts77tel?V0N}24vyms9k$9b!>z{18kd}sbvJAb z%Gr1|RW{Ed^{O&939sLO=~pOnYbTrnU>UiRa_T0Rwp!mCU19pui8O&E@+P!&R8tcJ zWu>MjvYzROEVylq5k-zkem-%?ZZ}XG?1L1n!%(oPcK-W~Yt3}IASb|K_yPq7f2IW@ zn{TWqM<)FA!4-bM!3Ow08D_c&P^|xq`c*8AROH4yyLjW?)s|$W@uyAbH=HoX2ki>o zRTB)z3;@NGXGR-qDLHq!7{2{*9qsz=!erY=u#1sP0H>I&8cJ)`pGAn%C=udVFXy>(T&Ik)t*TM{k|0N5x`*>T`sLo}R!QUqYN5FSLb7w;$1j2N^)F_-C!?yMrkW+?;^zk3te}Ty z+H8Lb3wQ1@$t2D6>^io`19j!PY21;N$O@8b@)2IU`=^c1%i1Q+j~jZEFGn9ZV?R78j2h>(3-y_YEFy#u>zp$4$H_KzUS<{gA-u8q)mA@i)nK3qB|FGN~ zsDtJvK3PHQ$f-!U5b9j%*8l3TkLE%U??B!9@+miA*3;0!Imu>G6H!np_rQi2Y4N7d zrBdyQa674Dt($cHKtFob#vPrR7&G`kaYxbRNtY|=(IpcT<#hgpJOtm>Vmg~v=U7($ z1`Ep#K*6h26GLsj842UfX^zO7m=Sq%jjX8&c{M*|BKvp~Bs02ZS(~Kn4$kd4W8qgR zN_z9Ozp8a-#Ej%x{ev>B*#X|}{hfR9S!C~6cRvihSpIEoyyZ6d(QZo@Wj%26;JyvR zaiM5`?obAPy}L4mm($G}j+R8{=J9EXCoR^bHJ=b@@921AE&Mwv2WqKG4;i0j)gB57 zt65&XEtYoO7Z*j3IBAP6_zp*FyY8a&p{jDN>-(U+$A(H6)ZV~ImUp?ey9H{gzy0u- zt0Mnas&BZ^;g4AG?Uv<424pFF%|a4(B;G#0s{M7T%jqWNUfymuA*rgf$lqdBS5_{` zs72`FR6JZ0mz!5reaTJSEpoUqDs$K5Sqt;U8I;pFG?|5?H?68Gkg?7TS&(M62)-+g zM+mN7dKTS`v zziOP`3Rw>mLh(6w2uNAFUz2)tpD%vAIW-9^e-*EY5I~%p;(GTRqQ*<<%ILIV!>cDf z1CO>}Y;AH$aq5M}BO#@Ud1cfNd^MBhND|Ncm2VmTMs0M*V8#z!R<&lO*!r#|4ty%T zY12D^HycMOBG_zpLqKcl|AJ~SPj<5>RQN=qcFvs6%V*VD7b3lqC~2NNfe(Jj#j zjuuR$wY9{w$A!zyBx{O4@-&kZYDM z5QVnlEe*Vnf{2<>+hIRcDE8a*VR?Nzd(>b5H{JbRroe-1V9CpF-(#Ry1-U2pGU<_V zMXEgLaelC@ec*|U+nI!|?mgZm?H#e9#E-Xz-ltio0uvy~Q{wK=?G3(^;|;<53dv~v z@z5;%TN(TIJ#>MnR8piXV)3IZep)O5jm`FN?w)0+p^2NYL1?@Ylm1^s1dVPycuQUBFY-1zel;p^?yv0lQa;(?eU`5qRcir7W zD{vyq5^ZkiJw&~BeWGbKQiF&$@=mTNpW+5bwNZ#7a6)?8YbgEgL`{ZXm%KWcO7^sEi^qSoqS^c$UrE(hX=Dt7EtCiVdg#74Q z5uBJQ`G9yhY>kv`@*TSbRtkLcYfi4BrJc6@r|suZnXK#X&ic=w)^1)ZVUYzn-Pqvc z{mVa}7n-z#n==CmkmY7uSMPuNQ93y(x+42W{9|#0q*erz$hwMHkC~T*`22}5_`nmn z=}_wuNZ0Q`ma*0~ta9c(qMb30Yz#fYwn_UGH3b5jS=}oh`Un}CD z<1W%KmH%{*{X*45i%`)4L@}qEf-etgZ`l7TNjl`!x|YWo?Ma#Hd$|k!pO}TSdNLq0 zD9Y4AW0U)+qjnfl{{{y!B#|#8EVL!sunJ%nYP=aAD_pXPP4HxNR&{m4UN;;pV_bfB z$B_a~7Oy#8(wC@Fm@}BUduJJX3EE3oL)C}8FvoS$lcsp!h_&Z`EwWtaH$Y#trOpku zVe6`bA^z>!cf9?(3vvz+-4kE_(MhdU=jP)H zEpH3v?k+8!LGMjq;D$U|M~9BhMGNVk?D3ETb-@tYf~nV56(o&R$tgM8Lq~`0Piukb z*j0qAcQg&|;1T}fSH!Gg4^7B9@B`Zk_qX2^zA69P*2C0)d^q9${)1fVph_H=_13)o z>*SGBg!lL!A9m6Krc~tc!sgpHbMev=zc`DQOBHXM>DuoUb5MSA1D%?DU^g0>$B{5s zy2K;385rTnazsIO0rAO*msbhXBdvwR3tt<%inYxuKB$$hbh6P?>>3w%U-$lF*yQBE z5W(szr|9xKv1Fx;(=qc^DmE^Kc4Q)gl*MXEDq`6S&$sXsjUREc?=A$f+Ujs+_sBll zBwf$3)pygQj_Uzs#qF77A27(qUuKFIzl?1dhQF2!{E{1IW4%G<*V3K|t{;`QS|zd{ z74M@Jf2<9jNK(Adnqi4MEJocK1IK; zHfalP?oPu7N@2BY!ovYo2za?mzGYT@Er4DR%_Dv_QEA_pG7DJm`889vAFGj5u64LQ zu@E@RyCgTjh>*!>OFj@mX{LWP0Fm!0)wCm!8qA}H}y$%Iz_r(XI(FhU)uoKjI z_EJn%THatA+r4m2e!}eAO{aarvK92oSUTU3DJk(E#A-+O{N`V%7-9=HKy*6%oKGpa z56DDJ8XojM4i{vVpx9)8 zaIh!NW50-i%KVrUjkUyob~(y{d$poqh8(ZBKK|Hj%JORZ77cfEYvvee&CJe@M52h- zd{QG#_1@^QF4j+9o`yg`!cZB)0?X$}VQG?WSX*D_Vylkr_v)u#k`GpuD&D-P+?K;% zD-OwiFr9rchc-XW-!P1Cz+s(x;lwtp&V+%d+7hmTr z$debC<2P0DuWp~2>Ydhqx%RXc1Nb8^+VbFI*s?c((LHaUyti-*M*7Um||Zv>})M-~(}{Q=SO7dfqoU zzu5I}JPAoq3MRGhX*w+|2mrxb`JeiBQ>aZ5MNnXW#nhSx|Pc1uYm=^ zPnqm5+K!^A>+J0L9CyMWtonb&h1!2_{}HTWCULeMrb`x(Xk5tketBg)t(w^pLmsT; z^FAx-rE7QKbKDyToAJuy_-wph0Sf>l1ZE(vpsEO%#tt{(>asF(+obyTn*NJe9)Ncm zjGmo-X8+QTjf5Ui91VcG`8Y%$AT0}REQqsE(b#3vpB9tbD$JXPH!|z$0mhOJ{+@S& zZV(MT8IE6!Ry@1YFP{Ia@+WNTAM`5o8;c3^c?9{QVZ0_O3aSs8au$P_!$wO#C*YVd z`5gY~vha@3iFo>wEJ1U;lv#`E)ZMTJhhme3o@Htnu+P5kfhY{ozZ+ga5dHvH2BJ&Z zP0PT-6~6=v{S1WG>KrA*Pn}spsISH34bk52{Q8Mm{pHoSvSGiFXHw!o!&VF;MVoyW zmm!c(AdUQ(EFa1sXteu|3DsUzw*o%E7sETtH7rJ$y~*Cjc&pUHZ}Po7vL- zf5Z5H?hhk-aS=SBi3M{>qm8<)K;f4Og}QGJ1n&Qc_7ylB^>P_`vP!prE+vCx>ExK> z3R!zT6nk;c!z<)yj(#4I9OoC<+uhz*goMZPtE%Q?jm6nLw}F*D`LT#kep*4_)rOR1 zWkSK*GvocliF?u5FGMvt2|I2`^2#H=SJw=n;*wp&(43=Y-?!*c{Mt$zIi~{UgDK&U zx@}!v&mA$0jFL+b7vbz7PhqUoEPP12eJy$6K?=Wza&F?B+?^Y0!dM7H z+3!9Zx+;4s9v+V9Wh~`qgj84B}S+)2F)56e`aNOMO z$IvL7yge>)1qg>D`{k0Hw|=1AA+8Z={F^C@18YKUc4FDrV+N+)O(1=1*O@8$GFGn>LoeSH6NaAdN8G67axPbdHA&%$?w_Jvvi5t9*tz1-wb?;BaYM1`Td8Q z4$kR25FF43*M7xz zt(Fr)jE<*AjIyQZfILv+R^lK9K7GQOf={+z1hGZ%)kUt0mG*>|a-7ay+)G?|R|KUm zDbW{dQkEJ7GJF3mwn>u@mH!yD>j>77`{EMr+{CV3er%CFY9HEr2t4-ZCFQ8I)+Ad+ zJ8dfAq17kMYMbd>^nv)RZlV_+0jdD}MQ?ORH1=;rP)CX)%R8}3)PGfY+OphJUyRLp zqk2#4GJ4tCt8r(%L#>Ir(aPDC1H%mhiHxeo?ZRT?!Z|XcY4vF>3^T+RM&}>J0s|2Tdw-s#y;ua zo4NHhioJf_m#?rMZS@*W6*ZerJ>YIfyR+hPS3mE}4 z>NO4Ek}x|@5=CyU`JIYcd@C*|ZS#LlRLt5ccM`0Y?KkGu(U;nf&>AF(Rm*uUmVUL# zSPxuM@j4g3bgIn(@iN_IewB|vf9Bb69-;2EKoXFOIvHl)LoPf_!iy(hgtibbTWn}P zuR7xDlK`Zc^~Ny8>XVygR0Xu8dd2k4kGHN3G>7KJI00h*#&GAa5ZQjlVk8N+N51&ME~^E*qLo#~Tt83)^712y#QueYn#VpBQm zsX<;QB4BocphfZI0MjF6Xd-*VK${FwJ#eUxlrS-yNz=%w85{g2|6o(dqR>sSww(M8 zNO`#}P#c@jqx8|owfVQm;xB$LIn03W{o=62Gp_FUrL3__tAr5 z1xwCql$UO0(^F_ruN-_10&f_7vfFxI3PKOFBDzYGuO$R#{l)JX4)fJTdL`DtEjGTc zSa<}``rI1bp8X>Z+|6s-M5h3D0UJXTl&*+#gefw~`}|YK{4zooH^b?{vcM8nKI`fN z-s%j0o0p5avyIv!K0Ec)z5n{^mZ}8?y8y+19hBA2_4DG$Bx0zw$ek&6@f59N^UU3z zi>CTJJ^~de8;7utYDVQR=;0&T&&6r%Dv}kIj{pYE>c0tpcss~#8+gn^X#DEvAEoSx zdj-&?E3P_4hdo9EU_@&DKcSgfl`iBVp1Jp%!l)R$HTgfFc>$*j?2^j{HNx-J4h*>D zzJ_A?KU{F~h#i2s%s7$HdR<})Z0Wf^`tL4kK1^tdnXBI|?lXqv2xjyROA>!D8dCId z=8hm|G3_VA)(Jt(o(w+d(NBMQOjMJy7Db-f0l<89`s^(;RB{LPI>sR3YMV_9Eq^G9xg^h`S<4Xcu%MR@%?^Kr}5Mi|6Sfde;= zL%=z?_|C;|cdj`Xg8geJtvG3|p^DE5QBy+}3l6WouA95%7YkW8PKqM|HoNYE0Fh_O z6gdN7u3o(8m~MO>%Y#vD=9elv$z`DwbL3V1N9N5Roq?BE5ytKgb9WednfC0blPlLV zOkTzI>krX?JL<)cDcPvUh2|WL%osW}tql{7t(Y_{k9}r5RyjBd&ea0lboRLBoaRW# zrt)jbTO33?ac?BN>}UI;*H-J9X9YO1r`i}Lm)F*5igO*a;cGwm|A$&Y{NxTARbB}^ z;@wra^O7Sr_B76`Y`5pK(yh=V+$o3!VR|2jiMu){kp(C=8h3dw8s=&9l_eK^BgMMJ zltduSvj5KG>V%2h%OKEjqWcoJlNY{?|G2;N7s8P#t{=1BeW)Rsm{@{X<=6JbiG{@xLvGBpN{1y+9$3(X)F^?`kNZWWr-Lal{W4#NVxsM?u?7F^Y`SipOK)HGl8yCe zK$iBE@Gd6~3~#ntOI@<`_j=P1?Fyw!03Wzzb-C&=8ezN;J7RDaBpRfe(eQ;$`Q?F+ zn+jk9)phF|9!>Q2$USK}cwSyxRB&A=7n}33wK)@H^*TCvOU8b2U2U!zRDk+GMehe)NeTJ`g>VU zEwT`VhQpbXVfkuztQyo~P6YBj)LtiJFQzmHFZ)oka)`2?UT`SXwA(xKZ6-F2RX^5v z#5YQ?j%T}g>Tf~G_8GyRgC~oe$DHI6SgbF65PjDEF)HLDBl{_6u^XwD3}Yy=rs6B@ z>sr%Eh(&FlJ|7CtJAgAkMVJr`mFrr8blu<#k92#GR|8gL>(wtKM4OgZ24-z=T)u;T z=HhxgF2XulbfE@Z&I{URL~KLef#JrpG-Zj7wH{Os<*Zxk*ceKtGkp+k-WvNH*W}@8 zT9y2g6}f$WPx0EM30Dgd?5RL95UHrvnXU+LdRgu?37I_RjDcJ!JBkm$A4niuZj(Fr z2ItdrO7wS2OfzHVZaxOCOTl4%OW=j)5;!)Q899VDZ)jr`K9JsDUTsrT5Iz+3pJ8jk zQ&D+yQX6i={Fl|q)sGoV&#FZ^&z~hbXNR>0+Mt=DE~+HBo4H@@uXA1~jq7{ydMYC! zt~o`?$ez6GnxUCHpTL;~HcnhG!a=T=Ky0iW6w@~JVQF3FddhOXYx0YJ_LSjXYR;=j zcWyPd==N2TGkh>I0yfom+&v9@=c=)vRax%`h{Phc4V~+FGj+O3f zfpj;a1_vKp!9j=#Li1Ee!dRvnrv0uyp^-xya?+mpghxdR=TH%w?wMPYhU7WJFB*L_ zg8C2eVDqc<9Od`no=F)^rl!%=Im@%!+`_BM%bg-ZQ(X$TcxHg5+2SLE2R`I-Y*S=c z|0@UV=vBK{PFoz|x$X+c0NtRkn4dOHoVTH1+B>z3X94+kxZ|lf&Z!MJ z+<%>W_Tm{n@Ejo+R^p`0su)4MIRD%+8L`bxcxs+}S$FH|40-F6vhahs{^eF;&bL1= z;U>)`s_ZB0oF;Alz>WTmg2T!|o`~?akO{EuNmmO_Hmwcd{|{(`_Qm3u(`1_~bKM?Z4p66&;SGEX?;22C0`yz=+|}x+I%&+73S{hKWJt zDkvnR$p=E(*CgbV(<1lZ$!H}s9Ssl=mXD|H0Nb^?SPQDZWbHp!mrI@JrPp7dQftdOgubj1{eM4#Q8W&_u(X@DPKfm z0*}zH2M>I_`aLEfPjja#ct7orNX5cE7V>%|sKL*CtU1`J9P6kWT&ap}iYQ=ojJ8|- zlMF?6uLTy{#kxEjqK^VkZ36qu%>M>lye`pLKLKbq>&^O)sQqHo@vuDDU|>_p)r;|s z=4RpM;?M{EljBGB)*dL2fuGTTo174r-JR9NZ6Z9^Yhb33aUs=7NfzfU+}&GO5P-N6 zc?OBkNZGvOT=W+|;C<1^|Yf?s9hhX2i2WK~?QI2a#M$6sG+?Hj!}2QDYM$&> z6mdOjTn`r8y>F=`z4qVJSMnV^UKAre!+k5)CP7{wiq0cfwnN`hSpZm>kf5>p*2>j$PayR6T+mmi4WCRN}PWwoJ*d4iLox{N>rkp$tx5) z7}HVX7c#Y1su8Tdg!@Ld$}FS9^7e3jyc-dmC>6wVLzsN5Wv;Pq`)MulhxWC}>aT8o zsNqiS)9+J^Ckrl~5OX>@s@>b1zab8_+qzLz8Ia5rp7kl4lIm|EgtUXu+ISm>Za-De zk-soS^Fh@~!R8n>S1_>~E!mCDSwX9Ts%$1cI}%s+(CG$c5IwK7 zopmwSbE^hNON*D*3F#RwB}{0MIUbahL~}`~g#am6EL@luDvIL4

    d~bvT$6}znTD5EwjaSX)N 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

    oyj&!!}F8wxvS*2@P>W$yXLJwGh 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%0A2`ldrZ>7B&A5JYl^hK|p>17Yvc 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‘kOK_%z&tmfvRMlB*l;MS2LC3HQUlFKv2K8J+5i^}u4Cn!!ReV}A zX%nfEGz(Ad(9mCrfnymc-~6O-2b^Y9nCcD!dgugF`|JANsNEzbc(k&Jr7QEfjps!T zi=S*K>du+4Z_jeW*spq5x3pPb-xBXoLATLM#1+ew{nQrwhvnhdel|f>xilLayrs#{ zM(N67PL9HtwZ4S9blsc)^z(N%>XV%0kem?d?eMKI`F}7bF#S`x+0R;TF1Rjnsi=D> z(mH5>5c^0JpIR{qzif52RY8d($z+Sn{@RTe#M$;MGKJgenv2&Zk$~+s-wfGXU+Vg~ z;lxPyDlRor(_18Y=-8rA>#{ZTdL=kV)u;E&SQ=BjkS}~n7t*+Qq;3qH=z7aG=#Qbj z1GGX6@qk6pjZs8RWfm}G{uRpKF$uGCUKX}!)j|D#9)sWx&WuxBeNPy6Lq2!E~qjGW)l%FY0_&5euI#azegvvcoL$`6JD3W^t>*<4t+t z=gJ~KdplJek?id}zOwKHWd_4%XLfzoR&)#2G)v1OFwHrPcpUPReIC#@`)VTE07~9x z=!DEAr3+MonFL|WR!8B=PuayFt=3_S^rZM2m&{2Ymy_cboXY{P*!Plo_&SH6Sb%dM z*7bbg)#RPeKZXVq^NX?QANeQu%TI2Y^MJbZG2au2UVoVRY)XpoaVEiPLkQBhg(VSr z8cN>6`dY}<*;uGTm?=9_o4jh%^wA+F$9kXC>JmJRnE{u6>jz!;ni9~cOKPH=AbH$IN7^U}N-<6q=!YDzo=h?c`@kWD$I6r*2&~LE`vxw4JW8wbJ#aXYcf3^|xd#5K)kn|L?#eQYS-lSfEl}4CDeY*^)@~^Tii@fMRM3xWT_g95MV_l7GmO%LDxuEyw`S zl;ANHS*zrMZ8zPxf-WX!uGN6GXe@Hy-Xyw+W?P@=18NdfH6U~+*1NcprDN6sV07v9 zX!T`C!2}k?1EX)Z%VOfBl6!<`cf)QdSl0ji(SeLR3g1BPh87Z7uyyZQiaW$}yty)h zS&*|@)q9-L9Y!w0px6K^hv-Dtq7)!PStb?@NHT9Sm}QJew_uEa#?16xNqmE6 zc+IofTbCfNi$Vzqgw;UlhR_Ipyt`+7V$7H@;GkQme)V-&o@sjL6DW`#HXb&C)5Lr& zF1Ogsvc*D(XT|7=fkH`-VC)v14U zGd3P(mcX?0eIARvFZ~unXGcZDmz!YA^6hggo(||yHO>TX#%m&t^HhnLa?8||VV1LQ zu?gIke%XVno-g<>`kpSs0bTE7z_2IUP8H=D`u1^ryQv!WU*)oos$OGe{(`;9AzQ82 zE(Q$$N$!(NJI|6ikxHWdLIOxMo(l@w203cZXKr=k>Ib_K zoxk=^`aV#5txF>G0>fP_6tPvsosOsu)tmYFI0V8J} z925fC)-Dngw6XN`@zbMH@k?f1Mz|TrqMz@WrkJ+QMgD)` z-J0**|tgfR0^5Y{QSL_t>^wkiw0~E)4KIwp7 zI>10L);{z<%+v~RO8}228Iuj8wH#V~vs+sX+Mq85ncrL${!tE?iRqODR)&Y>?HX1^ zgEe%^Q;#!?Bx7rN24eQ9dT{%JFwlMW6GwPg)E{Ym z)w8F`C)5N%f>H1tV;59-q&y+J-7*$(a6CPE&t;Zsj?@!JQKH5`tccSIT#Mj3(sv0~ z0=Eb{SVMG>4Q%6g59^tad z+#2K3-qHIJO%%l3rCF%H)TRwf0$Q@*uL>V7g3MfF9&s5K<}Y<}js?B0PFd@qtB*sFLFlo5I{n=s5b!CxM3{jwu)5Y&gi?j1R}Me3t2L{Dwm5!Yldavxo1n z@rgOIAZDYKb&-$|$rrwdE!Nx=sf(QMko|e|)5V&^6mz2&A0FTe)F2L^f2!MU+Z{Yo zV~^ep(Bx)q?)&6o;8(^C@1;%MI>vgybS;0`-gd)VuUt#ZbI0M?(+!eq;p_ z#NU;(0Rd@oV&VkVclup%T|e!8%CfvGL7X6(Tx2RD0?!%~T2`7t?pI+c%DV?Tv{SV| zl426lhs$k2bO9PA05c<^@L9qI+!vBo`Tk&1FZ@#Orfqnb53YT4S-SUX?Ralj_&b_| zFn!_E4q?wD;bQAmA#M@$mZJK5x{8e1<+S3g#YJbqolAK>;MJ1Kp*TZWXD0gT`@njSAZ8UL!S%Q1NuxVXT00pJ-uSc zzf&?(V-&=-WDq(654(xLOSrJjE05?EkWE^>@p_;t!3}MX>O3kS%!b=7^q;rS%YZk)EVO=hQw)^{OZuVyd6UH!>mbSW-z_-B^ZWe@vRC}8Qj4>T(+b(&!SerTOXcOHO)AF|mrSk- z@3Ttr=km?h&20GvePeY*C`lLv_U6al2_EL$0kBqvEDPUJV3gm!dPt^m>Wi>_H8Nb4 zqkRE`cG7=p+n7dDzX?={2WMxRSw$(ERqyu~p;a$CV3y3|jrvtT;x)tGdJE@XqC=N! zLB_|oXs2_nC=Z0Nk{?QVb$QyWv*DmC`GMYl|5in7W+Wem9jXjH40j)X=sJ%X>i}jk zR_la$_ZAQ1JW%fmpj8r-TX1IK6~C;|b^j&4 zqkKQxuas|v>ddN00sC4zcI{b>ZglVRhAo~C>ZPhb?g;SRDAj+$$^f04FvENYs!x6%c5C0Vz{# z4lVS$f4_1dB2;TEoKbFMfHIkJ9R^Z*A%NIeI+cjqi=VScR4-If50sgHrt_{WE&U0y;d7L zed3K2eLl?eBhucIx*WHWY3a!KJ>QFoEIi#&k=Uu;yfK2X3j;i%$h5aW#W@9UgXdG~ z?z_9TVoRxw`KlclbX!+jJ%+gD|e?z+UTq62`tuE;X;>bjxvVzu2TDK9X0C z^pr^61GC&-YRTUO4t>dCdYo`e3H28(i834Mx+L$j3xAP!EfcL+)ZQ21X;e=(A)hij zHVZnUDl!(HSXzdIyyi*`3EL&nX65*s$%9RLeK;C?7EV$EZLNgJ^Efyhfqv53&1&;)N8EjJPhK+# zWY*)eY_>5Awgb^XOQ!XB%Q9Cn)PsGjYna8Nhw-_0);~|11ZR1ZFokX5eKRxsu0wGT zWly8T@+9zHalR|JnMk#ZJoV^C*e}k@7omS0S(rJgO+6Y3kl|HQt^x%L?qoHG1zdE% z#<>+~w8`czOdA*l>Rw1uaU$+#pxUmLZ@wC+%2fY_nnpaDiz=KIkNV8D!}CBvp=f~t zOPB>tQC0mDQ}TE_X(r4L1TZ!JmkN)H)NkTQz8cxz(e6CMy_6D!a1eUw`0JNw%_rbG znmd9U;TWl`FLVEk6!;%jo0vZoPO(g1GR^PYPB_Nd3|bA6IeXf8d=1+=~UU;bh3*@yi@WF^W zzJ(yRFW}1qYBLn8^z(y_+$dUcr}^C4tM^dk)#x??EGSb9+F_Ti+)lNyj{v4}If_u; z(Up!Vq@Q94Z*!lI^l1MRjj(rv*^3&vPmGUyMyldTAi8B8?5*%D0dX1L<7=@KHDFVn z*a;dmjCR8hg7S_p9ixoGd`FI^Vj~8}PK>c{u_aG^BSk=G4<$$|sF_rIYk!nU?#tPr z(c-0-7fG+TmE_aAK@&))(eC=k_IrJ7DF_BWal@l|e~82j9vla{abW0nIELOONaDC( zl|-MluLn5{P^W$}-&YGu$i-m@L(SmNFm_xe_CYC_gpl~4KB*j`|}!PUlg$TQGwY)Qdj-#z2;2NhtCW9yOG0UH^$Az(~+Kz3i7$`*UhAXX@+8MqtaUyL3Ur7K9LeA7_NGvQ!(8kZq z*67Azwp?BT6Ku(xV&P5%f%Y3u@vU5*hMhl(jky`cdm`}f%eI1s%4)*3;3xsc{ zomW7!UmtX2&o1s%B_R-9W?Ur8lnV6ed%T`aR9C!@1a`Sc2B8X$&|m>%qlA}^p-sSh zwcpk|ZU02~iVdCqj9KM?RPy{fDlDzWK$LpA)}U+BXU(rt-vG+3O!*wVm-otqYcFmA zhyBdmp!5T)rTwq-H6)!i812LYaV-gRa?0@+WaRyI9dD2EI^>!*UiN$RI^?09Fi zpx+_Qv%_Z@yT8fTX`VZ>3DQ9Od zFglR-daUH7OO}hceOTJQGM!p57tLZ_Bu0%MZjB)+^saMJrm^5n^UG)TL17#71!yp@ z3A5~%#m0#?k{DzD81Lgs#dqk2o7Oa+7SOyrj$Din-2_7)-a%V9%}Zw61Lgnle8>!- z@On^XC4O!+$KG|&KMG`nXkk4h&|$QY@-JAlsmAP4PRbC-^g$S zlG3a5pl>(q3u9@%y4l>ZnNm+CD~F#k)sLIV(}3q}KziqGIckMtCtBb>m`*2BjXPw| zYk-SNGSY+uMXqU3`8;+K64}d2EYftY150r>Xp}1>&$cNBr^DMCT*s1cJCtxJnv0=v z0Y`Link}vYdeGtw@WOu`CqVLXy3iy1%Lq@In=jv8fe zfCRlQcss|Sf9SQz3kl`Bu#!}t5Inu3!Wy;}4k zkz#ceRF{JU)Lg;0ejrAfTP|@ojn(ikqJ=>olMJFL$N|GU~on z2Truap^7fCvT5h#?DJJ>`9ub08KmG#%fN6)UjJPuX#%V?Zk#l2Xjdg1MF3fx_1;51 z?Y?W1V_5YUC<6C3mRf+LFJ8kG(6RCln_6@kil@Q81iI%ZHLtW?Gw5)x?Vb47Q8(CCbt47h&^NMRe( z)$1E;H#DCFnyX(_pMYx{+>YR*-u}F4GCCn0mGliP#M!O?GQ)e?Iv_POF(+~5Rcmj$ zV0f%|Yqdb^hE&~I>E&I$J)lQA!?q+#wRrj81#pJ99c;a*!4oz(Sv31zbpqPOo&=pY z6i7orKH{;n8|P%K6*D|YzZjuy@(;I~4e)F(rf)sY=;aOn#Z?~M=4Z#^NwHCGYy!4m z%g-)JVQOA{X1gC{qC(m-9w&B5zAsarX8%yKd0m8M)LPeP-l~2N-In$G5$t5B+f+?O z?a`X7fAWbp8JP=CRJptDVwl{=!EQ_a7gterYn%?o1XLiwv9;S`%uP)8}^koc!duR|G6w>fZ#a-qZ7{wAd(m5@9)*dntVsWZ)76x6h~fa3262I>}JvDLS;4NwlC`?6 z^jiLfJbm>;M#sl0;cq*@wK%udT$~8840E$8XTXlQLT5JgQ=Q`UXAsoaB1L;i&~!8p ziCi(PNQTP-AohpBbeiU@D?OiCZhjI(W~C5&r9i6UBFU=`RHZUpyq#piA7pnl^pkme z&3aLVxu9gK98L_2H9Z4!Ia7K8eL?tFF!1Sz!t5~Vdo2Xs%++YroJ&q(x-Yd?vW4U& za585PcCaKZWd|HBy2691aQ?l=F!w+&m#`Q8Yi#Zb`pjQ8H^$nn^xp99!_y z`Z$P4&LI4Zc+C%$y&jyY?ayB0B@nLzqS17$A8FcvKPpF%$osb9FEg={*ag3e=%RW`))ja zlGyWoA^#v#{xIE6bT)1L4x?=7cWB7G*zX{<%PC&eK)@V7!Hrh}YyBo}VeDC}gH1RY zPh2}Q%!8sHTwb2$hHi9jXiA?Ak2!Ue#O!RP`7eLl0=>-?EbQ56`m04r>6jj}R37FQ z+z)fpjEL4WOD%ckwAY>`xdGB-17%HMA)<{iDEOAotL#eL&g19{-TqL?~-tA6&SC zzJRAyItSb(WxDrFxY>LCFMGv?+{KxGJzO8nQanvxeoBm6E^ko!9cxa^?#!zGZW$uG z3FXpC(Uw^5Jw$W)kO=$ajDqBg-?XM3u#&|u16D&FLTa(4{>E*579x?hjk9h`t6OBk zekoLejAb5ZK7kSG;}%9!BFAy+E%o!8ZE~M|0rD5uZRx7&)|fTJOA+=nhF_mcJD~ag z!!YO~oa1HPPO2r$V4iz;IijCOfhjNL~; zgtq##&M2v}i`#d~wpwzb`I_$*XbtnlQ-RtOmZ~1?-^QSW!3ai0!!kr+{0UY{^{c0q z+iD@2A8b*ZILU3n*9Q@T9)T8u%UZ`Z#njN`DU-(_tYltKP{pczJ1y>2#}MPO`#U46 z$i_C})*aj33GM!Esp`*Lv)tg$mkP2bdCT~w@)-=q-I{XSEaISN?^I!{ z<Q=XzM8iweN^UB)}rcy>IB_^Gg!;BcfU>EVp|aw zv<;zkX4#ahq- zPkx)qJE1i>ucio5F}#W7GHvkj9Zr0K%b1>4Efz?47DAfzqZ9DsTG_#PQWaij%|4QA z`kgitq`ZRe>UXW!zO^~y(3LkUx}!S`*+B@alV{iNtMZG6xb!YZ zEEY$5*U#@rcq$8Tod~KPY73(57x>53ESGa{91g#GYMNbYo)CH!UBK6@PZ+~w8Ml=< ztHYB4}Fu7CiGCl$bu~d6MS_4g23|N4=|*yoERMGsIIC zakAj!Gjx2%hSXtN{S9Mv>dh`Km*Mh+m`!au9-g_YPL|r1F%VmfTrbd9PN=L@L7*zK z#=K>O|81=B7%5xZ7SoE)!4s(7$QR-|AW}o$Ao;hGn2Xj^cLO)Wh+j*w|DD?ok0W~y z2%e0Msw+>+R4q0gOyYym$|K>+Bf$sKHofOZti+$DFbEscA###Vcl}Bc&@5-Qqp$;S z0heQ|-M-BsI%b)oA9VRD4})bD|AyYL^}BC)>VB6%M2{!u%t{7-96ITnHzrT+1pjq8F#n(>OwiR&*Sydw}JADN6mgk7d*FkY4(g5ofwkU zTPodGVj&0LzfRx*R^5afiq6#jeS742tRT6lj!`C$Y4vZ3R!Hk&Y)<`O9>rKYA{v~h z4@Ctu1^DM>%;A*m6H`v14t0O#&=K1-&IzeYCO>gY&z4l%8uwgEi-()Kh>FMu2K5vk z=RgS{t?* z(5g1aY_W(acCJoy*(LvlpXS5x?T&2G$iT(c2bvRyp#6TLgl~+VF5)Pa6SwTbZt03t*K#PI!I&ds|vF z_NKPd+dy^0P@UHy$c4&x%XU&wTL^)ynaQz>&_Wlx7ZOwl6$39DF@gw zWfW8^v}a8FSkiaCpk&ef!A6bUk`{(pBf95@7Hc`C){j6 z2>j;gwd3@)#%C&~hj~c+8H2xcIZSSER6bXQu~waPiL1#QJ70cVdHD{iFdS?8jrJIb zqGLmtSj%pFmA7APU_5Di1;ZprHVC1Hrkec>ickzO2x4oW&Y6>j1+WevgsxLT42_@f zyze4EwhUtv3rbb)ej{}b^^S#7GPg#4q<0HKYRdw`WC<1IMwHT{&v09>$yse&M9ds2 z38xI54P@-^>4L78|I;wkBy|XNv_c2o=n4=JYE!QfBvq21f=KS3}*3J+zc9eNdKm@nn0+;ubS<;*na)3mZ_fW$(rY5B4h2+9m2Be zm0-$Gez?kTbgOG$DjVLpwLxTkf~ISmTyu&4@YqN$DxbO!X@X8S`=?w04a>FNXEr>T z5;!!DxZ<@~BAS*iY9U#x#)5|jXQS_-G!YinqN~Q9%eBS@!9SJ2^EYOX1GMKY^}NRs#r>JamQ{kgi?G)K{vl#e%>2;2JFk!uD!U&EXBpbMpp_Vv}KTpFAbDwBfz$dle&pLj!ZPmlo^ zsMGvV7N$Z>IJA(j!@_M54^6DbXYti~?0~FAIdfH?{?@pGsk)<_ z&TCXBlHuy=gyv7Q1V>*y82a9`ulCIRmAca0cC5c)5T3_mYhoFtEk4F^DEFTUrecFT zftTY_(AH52?xlgj`_~G3$sbf9uS`Mb3<;}QtD1Iqg+%N|qr=(6D~RQAx4Y60sX`ib z@HH1(#jg%Q*crcKuWTfzZ#2ai*NDxOT)kcQM)H<5yDcd)Kg_XI3n5bVJzt_qNCyzP zns>y5gP{^;#&HFKw`ZONh-H!OyCrXM{rEPClV&`h^NE}LA=e|BYdNCyjHoJ)-^(iC zp5vrQ7eDz$PyftSdP)gtZ~1We?PBtq`J~Ad)FLgPVV`Sy1UZE+B;g~2^I>7Cq!ROd zvrw(3U4#Y7UzAyvi>|UaS@o^N{!$g#75qJ!=o3%oOxazlZ?N>RTro+_}4sMZ_{{nSbUFSsYAOsna??ohU4?6qT zEH6`L<~jxaBGjq^fZEss-z7Q17H$AkdoKL{qIy+YXHI5NaM(}51q@YJTC>IevQ%jH z#=B%WeNuCo@h{-uyYa-Sl5-)%GFudQq`yV>m*pKnXLB+90NA?v*&I`PF_aq$P?@uu zbHF!Yu;GH^cB&Squ4L^X$D^LEsgg*^vpTU@-cZr;$GflbexZ?&PbovHfN2kpQ4StfSvw~#$kwg1BD8*p* zGz{U!pqA6*d#1fE;{M|oN4QT^v!$MNpbmM|O)7MY+&PKfV>#kR*meeqwbFASSZ1-Y z+EnpBep(_4W0orEQ+1Q8f9xiy5FJpm&!GzZ+Y8)e>}`1XPVroTJ_x0B$gJ zbM5U>Bc44$i-1_1V^C<;uJke`aM9`+Owy{#!gh^SNFD?}P%U`TSRD=L)G@}ELX9Y6 z=dlh7_DP$28pUqa*p6a$*dyS*q^M0b?H-T#0XA=#7ccPer#Z6nl6MOnU*#q2lx#yO z{}ot#$4zEmI$kn=+T?I2cIkj)3#8k3N~@d7CK-o?Ri_b+7wN+}YY0*Nt_Y-v5L@_~fTOzD9`=xl& ztKU6O@3jh;s@ad=c&GXOLCgG$sBx&zMU+#LtklF(3!v)H*ReUOPRVU|&q+xnkj~Rw z$kXn(1z!0tA_ZMiNXyPx`jSh#_hRqYi^2pr305l^f|XW($0*-l+EWM#_4|hzYt%y| zgM(C&YUD5#o}IbU9b0g|eBO9lw|o#ZF?#!XO0=3WyO-jF9KXmgrd?8mQzWq}S^!@W zM9waL{`7g);N&!%j5o=o9DfGRp61Av1zc!El2*Fc}*iMd^PRUkQ$9*VA9WLgZ$zKd#N( zO*VEu#|BOZP_qW>j>-Hzdp+DwW+us`4AFXL#0-75;v;defdrj)BJm`?D-!YA;7c%R z(XUj~5F++}yGep0CCn;bNBq`) zvd>abcg}OQ5zt!a+{nOuMw;c(xT8BCZ9Ti$Y|9Q0kurySV%+YaFbadtizYgm-zCAyA?X0AdfXA#0lW~y**yhb7ZL%tO+v8}6e(XX+Q z^M=bVX@05Horv6#Ggval-*h*{GIQ~B+*=5}mOP(*b>$a~FLV?hQ%=Y@0shUU*DQUv zE-jhA-P``O;!*~i$OvTxH{(33BP?5TH#99M2BDHDn-CGNxR*k5cSa5~EDFb@ADrx_ zZ2X@XA|GhWdX8;u*h4vN{VmMbtHo`ZtUG0FmREp;cVne)%-!G~}s?6kqFiy7*E(z(KwFjQCEi-r=)+m-nuBb3vo5H;_ z*wvYwFzLr}7e~Zegm~_J#R-N`_X{iOLC(g|+c27cxRbWx{sBjAfXeS#gXteh<8|yx zyeLQj5INaX4GFL~va88zZ+0NUAkbI z;S#qu0}2#yK|4t$yxxBX1~iJD(jxiAu=U|38Sp{SA}dB1HnSTk8F(}Mpz>MuG6ZWX zA->^n-Yf7~ESfbP2Dj*kWA6N(%O*;vljuL9@8hBl%oK0EQ--PHm9td(RB!JIUVVwBxj6x_FUEn-C42T*HI5?`-) znJ*QEu1hhQH6$>iBhAH7c#Yt1!-91o4a2zHsBHh=j$WIfg_ zVSk4p_VKVZp4I{b5;gQTt0R7W(Rab%`t`M!c<(N}_cCI7smXhDPOI5YLU@9>->ajO zeR98wR6OHO-f59hB~P9z#KznKclJ2Bh)KX9zsGiD31tz4z-sq0{)7+3%B9nvUf#AZ z%`?X1>ZmQFE6DR~b23lD>^-@k4-p8<9ALzE_LoMIE--!Fu|!@Nv2OzPX>kW7*K-si z(dT?{B48=w<>Ir-%Q8rwL2Ed!`@rw}r{_0Sd4|vyqrK*{8`@u&jtajRD(B)XdV)Ob zMRe87@NFu11%6K#|1>})KEgX1s5tu2;R3mZ5hPBnZS2w5J3%yauGjO~RY|CL06Tn^ zT2jYfyf-zA*iP%@_#nSWA*~m61mkaJeQZz$p+0%*QPGqGtG9N#!S_;1vrKcD` zfs(*jz{b)@sT(CAZ?zHo1h-5DIZO$AGOr@uWojZZ#!v*iWRZWZL@T>kMSJ+UmhiL@ z)f=q}Fc{w89H;VU#Ptz1_xKlSrCp`a##(>qWL6{4qdQ`f;&Xs}`%W~*_(Cq-6uW;~ zw?L7A-=f%#1yW}t2**O;&@eEU>0_tuJ8p0w$#I!8jpY)h8}wETVV#oVX@2^8bn0wC zTANUI!$-A5h|Y$dZ8r0!%DJyW3|!2K!x(}oWh}b5k)lJ+EJ()c#1LMkY(c9LQP*=G zEruE&wflX)xO^uWv-?t>qMr_QYtdLNe><^J%DIf7rgtilSKKclEUehGP~5-KP=Wod z8CB`&Fk2+;@Fs$)0`{}ic06h8t{1;yKJ;m59KNCC_?>^v0$@2)?C9CXG?3Iy}8AdO3GElx#SsS=iGmAhL(01-dmiP%)5T@;O?%fhYBp~ik-XOKfuuj73?fKB@TQ+eN$$)}i7f$A! z04sBBzH~teyVN9iCW1bX<)NKpLdU#1jVNoH^GQu;HZrmc!hnVHGy51=%JMB!@lIKf zSW^m?Mp~DPpC&uzbiQPeS0@@A5&q;{{0snThW77d?S3X3cLP9}Nee+6=-E3jwFN4qc7Ebn zX6o*skh*oZJ8&H)ZkY5%!fMLaF9k}^c#zxR(+@A5qJ|_g?41G-mzLvrdMbf z8+TkVxuaN);@IhPrg~foBiq{4gv6K`A#@HH^O$pt)=q%Cxe#Hr2Bx9)Mq<~{Rm%RBPe+f2n$DW?Yj)LW^!B5)@A1g{JC z0ASvVX9dz**Pjy0qVfHCQT7n&IxYCuUYn z8!|6|o;mI2%ua)+<0N?r(qKtv%;^_J{A|@%;nf@p`{r&-d%|e!ZTrOIIAgWGgU7IQzY6hoas~NG@!V z6}%i#FG7}=OlTKoY4mXZ$C-tED*T&#*KF3%hJ6L1S=zl?c6ZCsm@05pvKj<)&0czk zQGdnjDF#o`PWO#y&Tk(tU^vnr{_nsOztCp=*!9Mi#hL;{sXn{3k^u z3adjhrTVjTB~-|WJCfL_z%cdeQ^EdwYSIuJ)P(6iHDPbm07s*U0#K0Krs zqS&_t_=QL8dCOduUyw1}Q#5*zpH@;Ky8e)Tdg9p`rh7W1iST!~h4#v|@)V{k|G86UD@#!?M` zAbOg0!lP+&o%~)CUHeEY!hzIYnA0ARE&V-BQBhB@h0-`rp&0(|xk(Kbx_l`c``eLT z*|ob;nnJ=>?vamAiP)5{OKKH~OKEId_ZT2bvMHWoeV7fj-P{&f)EVn@UwaMCRu*>{ zf5*Vz^@CDg|3?;H9^!l0JsSL@f7rve6R^!VNCtFT(_eCjlb|6M=(wAOn zLxDoB$6JSI?a1VQ4O_5Z)qm6dOEjb@;mqol5e)~fxUdXpF4b7Y31pr%G<2KWef~nY zVaA~1+{T+e6-=j%_{;l0#*{_~3nnkMx}|e-Yw$*#>j@VUDbjETW&v-9q;&VOjt+^) zO{xo)?4w;Hl5;HE`;`MAIHbH+NPYEbbb0THTyF$IMd%>ew!cTige}rkbC^~tbwP#b z4htN*WIoB{UKefZnOE^KKGsKrf4&8l7z_4W;jGKn;P{pTC|7MgC7e#3{|5I_QBBtM z$irtZCv^1M7C+CzXEr`#91{AD#~ANTNBY%V%29}(vcnw+Mj;7keh`wZe&J>0apV`O z4|1`AgZ@pz-UFy=@KQ~f6ImNZ|*Z03IXV3;?ge;9)Nzr&+!X0czi@CoP-eGCX zVsFos|NYE?VfZIX%rmq4WH|+0R75APqh7AYzmgbt=P5Q93BdX~$h-k!tv;Y#So#)C z+6O?nVu^<>Z~!Xr?*OLf|7-+|mo_KEYN#Q;h02|%>4vt)m$cN;De&B(6d;paTc|ub z|7tWGoDa;Aqf$olCSOc(hc$$QnVy9$00Y6|k}-R*qphe{nZCM=T1*Vgt5+|b1~mTH zQ8`Ctg#X;=FoMuHel))yA%U;g;AP=a3{1`jQm~)+c&YaGNU^`tIB;7)c+`4GZrphu zvbi$#K0c0m=2>p!qQN_=Sb1P5+m7W|Brdt`oxYx!bk^;lPPH=80Tg3^2ogx1L7Iie zd{BK*sun-6O!R(5Sa@vveLcyRIp?>oSHTbhpRYi6a)=krSp4ERvO(ule#||(jtng( zjh|QUr24EcVtyMHd0~m6&fteRA%wpb6AbTF%2Gs?c--U|8dDHc;M2CbUx=>3ZHyt+ z8+ztD9czPgAt)jKtlZSVq4hmlf|K@g=?*LEOMh71+8`CSk~9Bka2%;0YjqhqVbTY8 z`clo-evO>)X9^e$8|=Sm_ySC^4S57=KJKA|N?J{k9bPlNI|B1&slj};o-&ziQUGSj z^GleL5z=m_?(?xPf+<*K>|;_Ucn@k}zTj9y&rpr)9?wU-W%7em3-f4U3vDWBG@WHU zVXuL|kchsXi2W*x%~b9o%IgpTNhCg^uDyk9{%;7rb42LCMZ-h6=-SybeK0@`Q~q0L z#R+SvXDP$IuJRoSqgLByjPRkv44`TTd|my(VojZ~1>9657wMRRgLkQN$Aq97lGMIx{dtn#(S^o7 z3#DsjS;u>h#1CxUsboS7VW?Njsg<)S_Xv?Cin?3>bT25YdGy#iYG7l7cX}?*9&8gW z#gFbhETp{X;kJ@ONc@w9cq|)CI#euu_{`b;vQ-Elu5WQR2BG;0*Vk93vi%s;o&}|1 z-6KC|ViW4BMO-Pov^lD@>|9GOAV<4?wsPL1cm8Y3Hhx#@{J{0ZY1?mKENbKRenOM!3CXQV39eOE#t-a3*KNG*=t&F zSL809c}(_SqRyXP}xr9R%?qnJ&_Ic1HWZpStp9nqxiXhTupA3WR- zvsE7r9^p+EJi3vi*CeUnPt#k%a#Dv&cs^){z>lwROW)M1sr+VB)AB`KKpQch5$x>( zC0mu~J^8B-1fKWL8_7$z#2nWYBsm9l06sh4jz?_w+I(9afT~ZDLeTReL0GBLdZT#% zFhsnRKB9dw!)zz}NH{Fq9d5L6Jb^D3Ej5&BUW#zehaPUWdFH5JlXDRMF#5|*yP|OE zRHI(2@zh$Qk#?QQWDe;4os`(^zp?KQ|Q17y0-0~%0R z;HhkqOoRov?ZI#hTgsVc#XMFOb3IR;KiqRm%X&|kr#QD%C;0N}d^hmV`hj0%6}Bja z6?yJ$RPgql9hrI5l2s)$9}|G5%=eIs{7XaBP#OM!ZSsf7fR2|S(Vb-p%OEK_OX`uV zuw^L{&(4!iLQHRn_oW|T`2q??C6UF)DEBz#P6Qabjo)MgR+wP!-dQ4am)z4w+C@4ah9M14AWAMd=whQvEd83Im=7WcsF@d$1ySdar2{zPq1_sC`1CX@0A70vR^X8;*qOOx{gzg)7<>` z{ct(Ce9lHqHMg=_icVx9gp}{OfzTwJl59xJB<0W99tb0{?RqP~sN~TLFbg#EU);P7 z`QPD;)wv8RCL*UxJ%TqaJ?ktJsb9@lLI2w5Cs^i|`of@@_=~>r2JdA!de3mAzT*#7 zC?|NoKmtv3==ICJ&h{Nif>wK@!>Ye8^4vLN)$V9A-u8_K?!n*?{` z>Tj`r*$TPw1YZyA8l||WJwX7hv73$)6v6Cx+=;q+*7G`%{mf^JHi(0p&g4Kt2 za5(mIm_p3S%5-Wk`g+lN(nj)(|KkU(k91yMK>*XDZ*5Zi+)c}4Ku(A7OcrK8pikzR z_CZMgNq+=ie@Xu>XLV)jJNMQnoe8~=xwAi@m$vA}7VgO z-2Z3#1ZcnQy-nHvPoCN}1t)!YJr>p5pS$|-&~$k6GO+{G=mkA2C9C2ze^Rd2-J(}q zyZlzZY$EW3d7hK9!?It(D-=l-l**$k2e@$}XSueL)+Vu(c09-qNO$>INyx4k3 z{mYLFJ&L$5Gcadrh_;XMb6jka6_pU&rjpfQSh8F+Sg$)#w;yN6`+DUoe<98PY2}K&9o5hF#h^mV!-~?r zUl)BCTDNg8erf3Q)@M9>kJoI=t|ZbS_l~#&MFmy)uY$Plu}J^c1sm(JsuEpTLn0OZ zL9QH!F4-PbE-}*bsUbz+xxe$|G{iJN_!LX34+kmpPurOU_s&Zzs-jn$e>(+Ar_wkC z{ZCW&$-2+T;`AJ(h?;L+5?Zt8JYl0euU3}M$JIT=-Cn${9y|Ss+_QDmp_6InM-q_< zPVgEMaSN?$ip3}40^pfcW9FgZ5qf0|H_yy{?Wb4uHwsVCambqdhNsj~gsWcZ-+1&# zvn3ue_3e{oMgL)3$BvD(>W!Bva@9bGe^r5NQiihCf+#SsdNsd*GGrz?Jt>{(}^})4I3difl^(yCIiAI%7<=w!Fz$#(=c&O5q z=pNls^@7E3v*x?+%d;rDW^+8zi!*_lPpopLWRQ!;_$Gk%Nk!LN$mY|_M5Cet5o|P% zzBIB6FR$=>Iz23rzC&yhJT5UZ1F|{4N;bb7v<0L_{$IovjNAONO@%)1;7X%QhW;C_ zs6BEdB9S%ja7d4}PWN%Q$M(yRLr6G@B{;xQ)iX)k*FXR~wUeG-rJ#<7XE?0=CC5vI zf8r((9nBi>g`8U};s33Oc;6~Vc6|%V`Xi+0Iecq2`7xEJA82s<2Ow5g9~BvBweky* zQ$GlFiR^(pI)c0JTd5)oU1-X^I$;u`C3tBWq^zS?!Zfi2Bx0M8# zKcZN{qZMKTl}BQbrO2Cu0rIHoX`2|_A<`4l+U85+ZQJx81C91!JWe7U<)IohQrr;BkCu;ho1AJURjiZkChVApx7sb0cQsy`Wlk$*`Km_vHXB{ zHaxmSGK(hMTPKr3SeT7$@2}pW6%6_)lfOPj!;yL?J$7LWRr^mTnL?*jM#!|Yt~xGnLO*8i6;>!8Kw8}bY5G^4zRnr zQ3wyMb5fx>7fi_}w2*(!CUQ`J>b}Y6>cQ$M#2uC#^U{9al?nNW;s@>xh%&7~}6skryNj-zr+;1f%2$ z;p<8jbF?0ba#ce=H^vF`#ubx!IgXWcT_gUR2Ikd`Z{};>tH3?AmMw@yjnJmb+g#>` zq8OPD*7n}>yKk9-zo_#LEcm2@QdEp=C4d2H;Sg!bF=>6cb6 zyqsTl*m+MW&ymTm3(3%&esK`COfCL?0ZjmHCL;Kg7z)Et>+u6<2~9(m5K9I@5&X!y zftmEzP(fH?fyE%(u)~erkkkPQ44x_2C<9|dVhfI>PG|_zJ3E=?`Rap8Z;-6J?+4a8 z3elGtM(SD~UAqXs0>>{lS%G#{1utXx+4zgAf3sXQ1@tGC`V`u2q1R9CT6kkhj@xD6 zx-zRKARYDm@q?VzDfrGEScYn9Y-G3H*y$nvZ6k`rV#4Gu4_m{)sG~>v!JwTpy>kQC z*bWzIw;KV6+7Y#T0(!L$F98!Xwi+K2Lu1T6zwBKTuUAzy{>=CY&GJ9bQZ99r5EAjxS~{4yvr zUC|m1?N57wTzW!9L^$JvjE|M}%+cSVCc~CQ`Sh5Use^#Y&=IC@Al0uEnR)a)**^@p zltx#Qpv$B?tZ>Ck!uAbvI`MJ#(tsrvTTawH9GFOAC<%WqlD*I4o3RCup!8s38&C33ETr4fDsA6+qV<=3q5hyChnP)UG@&8qRlb^B4p^N?Zcckn8(Jtd@F5 z%6K4v=vwAIBPn!svVJnMqgPO&{b9?NXF*y`2PqkwHhg%(9g}GbhfRW;@dokE7vwil zLvAMPD}gW2H>#LtC=b}ao%)ioXVW%{r#5jS3^gps2CXSe$Yjf<dah0(x7He!kD!htoS5Y@(PPTv`Vbo(y7iHdvvUQbTUX4C8X^KAhz=tvIdeaIm zmt;Ftr?88$rCyNGq|1D2i0%Wwi>BtErLuhVs%1@=b;l?b6C|q`2+uJqZeWoj|LaIf zu!ESb&3K|XM+_qgiqY7w&ISqjkJH5IVSpkSZLT6(vkC4w(|2>o@UPuF^7TW-;UsuH z>j0_1F8id3^N7#p9TwSZkW16!~5XkcUwKTSl zq3XTH!9{Xu1agD|?U!}gGtWFD8WL$zC8EaD@|ochdEsRQKTS`@>93vkm(9Kv;ZoH; zVT8fB_!*vm;L*THef5YYW;#Vbc59@v_61r#V_5X>h55N@Vjge($0ULw+( z&T$Bj7PJae(`&!og6qidF1#LlRz=^1r&nNIefe~8lY&k=|Cm)kob z&Uxv>LVYDymV%m=J*4#x-l=biLl!4uOIN=x`miW_LG&ugVCyy|XS1fiXv-j_I2~<( zV!8UToN%ouc+IEzy9;kEyV+0Br20j~@cJiM`?zO^%+(MscgO0_H`mT&{OdkQ9LqSP zK*x?qvVs~CjuZ!NCE$J#cXMbRl)qTq$_9;)>Qg2SMkJmM9Yd#0l4a0FY`Oek+B^-ZVUr_vVT`rhIR)?tqIP*vH8ui zHUAFv@{oB;43WmFO>F>>*fK8f;6J0w*q=k{TvjmjWYXnM&dQEN=isE`v%=RU=@?%G zhTbzTda@-#b}-aE@+1;b2==R#vZl#7XL8<&F!dfb5Ob)PM23c%(`jZXGHHF_sHl7e z06l8mNsW0 z=dem;H$ZaE**F+0!5<|RAltmwdV5p+Uo1a1Q+IF$HP0}Glw`%tk?gIum((LBy~+Sl zcOKWQn3+nHih(|B@qxodWC9T<4%X?mNCu*DJx5ERsh8e54*Md=f>(Na zXwbbIOyrw}*5e@#$59K}*_U{7OO9OFn%;YoS)e7(iBy4JC$icnJZf+Ej_DH4Vi+nj zk*t6#tY$qCJ@5W>t-hU8?7ZhS(iukVgp>`^&U1has&gm^wTeu1n!A&|k^I3ZtLQ;} ztl{es2}cKOfv>;JVNLH0D9Z)97=C*sbJL37dKU5L7-x~_tP9&Ia-Hee9CUBpth#Og zP_l7k+K-HkP!&XeFMVtR|{lnf` z(|r8ZJhabTM&a;Ee;-SXPu$s03upZ?Fz@-~?dyVSZAWx?hEH~iGdHgBJUyi*d6q;5>@O?rv2z!KNL{1) z%onsqk7gge$+o@U`m{|ObV!PVzxrBqOLH5)B9ZG>f9_oS&i{w@jTBfUvLu)lUN*H& z2??e;)up{c&MLme!L~gplKt)Y2&+|H&`NGr5vd!U`?AvK?*N|PJ%+Gu9rncc*h-`b z;r{IWpYY4#{O?ZrD@oZCL72MrDfrz3tzmUSW4F^9>exjuO6#^~x-(*Y5<^=P#+m(@ z1e?{nNyGffq@6D4PxIa|*SmHdZ8Iy!wq=EINOMQ?>3K2xA`5eRG=TO3Td<-ms5h^s zkbtM(5`^kw^{UIijjhqf@AHw2xpsy5l_a|U4O27k$Q*)2PnPoHf}{;B?@X}r z(wLxfY#-t7@uJnMs-W?S8I!Wi|MNN*fzln`0;p%zr=tkQ_^#}NQK-^{nk6v+4zNF< z*{;~Alb+kl=Qv0F=E$Bcj~d(k_Y{nGKzFmw}5 zk8NWc45zXJcPAARzT*s=rXC2wHh7-p`Fz_s5EjV5s>j%kLEihiCd0qe3hl!;lQlds z#}oz>Zft5M;391Is%g?%xoDt|(CI;9p|;xd>nVeZO4@nFkY%2UYr>z}?0zfCTO5$H z#om$JxJ-ZpM+Yr|B@iU|*nSe3;Ml-2wb9o0>#U2Ww1)fw&+UgduWkv{)`iCG*>N8e z#~KKVVk>toYqm9gKL>2Nwi3`q1j+{su%0iQN??%9t>Q#INCLRRi`~vr0HHCZAGoeD zSuH7@jW^`T8ZVZ?w$KCLz$u9KaG9M47w3NfXvEtf!Yfe3Iwx3v z;h*+zODqe-lx?DwUr?XvEU$TR->j$WZ8XAfdn-d}rzNlNtq&DlaZB2|gW=OR##1J5 zZ$AM4eq!7Ic1pGEh+N8bt|uPpn>D8%e6ZO;dG(j$gw@X}7jwj5O3M}!>z|r(#rYqv zqOwmR#(Setk=7yAhU$x0;|Izj zVmC>7w=Mr~SUKcU|7iPqFZ8P_MbAhjEhJhF(N6f&y?RR#jd^sAbxwqam$Bltsg2XN z8aytccJM#tc$4Ud_Q~Znv3CPPubU95n!%%c|%BLsD0|^ex38-Q~7HR8yg{VeZPe%?p~L zGmG`ebLxWegN>y&!>NlcqJaR}v7lqobd25havsb|Fnvnds{yh#V(?E=8!^busHu7( z>{$Kf&kDORfH>S^W%Rjz0#GMw5IH5Gu0#(dQ|+8mcfnd|WwEaO@I3*w!@)||9} z{MGkk1!P6!Qcerz#QJPw{&OZ}jx2p$ht8y-Eso&9-A;$;)2bBeT3Sq85s;9j`>>UW z&qz`>G!EYPKAhMPmN98w)+^q8UB?BjKOL%TcTcnP3!HimzV~rFlB~^tRezoiZ4`f` z>59zZRG*%FGO?A+h<|peUt^k8p*yG)tv6qMzlA*UWt|6|mEa2)nx|{Ydd*PM9>l0w zQ9>|$2HLrL{EZFyZOW;Gi=Zx2|1GZO7CIeu$gBQCw|Ymawg301bnEK|_Flr9rA~*$ zUw&a>N)c3+OHQ6=Q(o;%KaBBFM3~Nj0U9F^2WfjEN?ssA%iSE8E-a_E8&e)>4nK9w ziE;B|bwHeWh8t{kvMw?b5s-<=0*9Wqy?!%uR<({?GQj-{NgIvzr>5`jNG#MdDIk@_ ztvWVck>BP>Jwo|@M6x1BE}rwu+JpvHT`ECSC=UCj{vV5{X5QQzcp`du1Hk2eW&M+! zGY;^#`d2Z>8OH80$8AAregVU$q$PH=fok2t3-ttrz;)f*!wGUvFJ~dakW)xdxi=|6 z2SG1LY217tB=6;50)Ht)-rszz{s)#^P5UyhT?ITjh_q?&)%UsBlbmpcHrT{-sB=eC zR)@LKT)}~r+FRA8do5KdlVZUin&{%1y-nv^A9G?ScUBCv@q(s@(fjcsj|LJm;G+k@ zgo$1c9h`O7ahe=Y-PjtI@!@?2=C=SXr=sf0&?ru!GegHBA@f$=+|B~aJU7sA434{n zm3qZOz_CUJXO*+rTE^M4CYE@{mhM{bZp6j; zXjgz)Kzla5w}K{)3b$5Gr)-(z2jvaCr{9*B2rR5}JPtu`bAJkq3i>gA!Z({1 zhR0t(Qu|5>tNMT~2u}!W4kSxr_<8hQ=DEFtJ^oQGB1KHeSY0RPe$iXm)}vBi+)L~n zpBR*HxxL;@^jZbVhZ#Kf7R4C1GO$K)1sqs$*DvOuP`m*ujyi$CZx2jQaT@c(YQ$r6 z;<-2N=zsXUj_A?dey%2$GoH%>UWtp@3@s%Y3U6cJeW?$1ytU-lSNUD+6*ca$R;AD^ zm0w!n+9+O~!3U~-A={Pj2Wt(9VHj;j4 z%hH`SBeb*9=Ul%a9{NZmwFSx%0y$%XG93UgpiM6#QhMnfVBUFV2k^}N{g{0T*3^++ zu7I2m7UBXA3YcB*J?pcZLbQ%e-+TsrjAd;;lWgSO?S(!zPSVddb`JXe0yIXqq$T#c z=cPy%R)hYu@!ojU$;ZJ*wO-C|bBWev=20=ZWG^9Tt?`D%^=nT;7amVV8|C7eh2HZ= z&pAJP3eSMtKXcd(+nJv>x)Wy-TfsCR->Njp?S(9EycMnlQE5&GR0=3!OZ-*&;;#$$ z7Eu==YmN?H8~)ZtmY`x~k=&!jm583EU&h-NlM5dxtF%Mdsq8R)J#HVa$37K&(6=<+ z94kUxrcgm8OFGWi_&bnwH3!HHIXywI==7;=Smk1_Pq6JdO)C0GB36~el+;0RU-1)i zK$CvJjycA^j$o&n7YG6hG+FaB4@!kjP^$7|d+MPw-qb;U%T&A*y@{!{OhJ}*^T0fo zj;yu@M$>2>8IIby=SZ-VrXsni8IknYt#>Vba+6~O^yOp>#6z;^6 z@KjI9LgQ&H$ciU|&sizI^^k1vlRG6#t$8;&_+>(VQQUcPvUJqAeYddYlI5s5T?N;# z1?#m(WyTYf7cX9o5zfZ=MNaiYN`!FixRyBmg}ols`tQAez8)q>$eKVdhiH!Y1h1oB zfA>~BB|k7*7rZNbzZECfo?46#@H^4iSzNaz)~R0ix;Vz|`jONfl&YNDm?}l-@rr3# zNrmcO^|TKrB&RA&^;SB=BB0J2TQ45KR^*2x_ffiy0r?@E-oC*zi>C{tc3pOotDm*G zj4n)Nx;#yNG`wU`Zmgreq}#K9?f+8l9IS0xPol{~R%^_QywKgJkmQ{5@! zH-;N86^(NlF%LrG? zCXjFyJU;wvm0rwT;lTu)Rh>Zo;#+YQuiRRgvE6DTvY_F2tp2bjF$)*t?5 zlki#Uh>^OA>gu_uL#?5nt_JHE`%y6rd`C1ny@R*rkKqHrsDvx~m@d*_3T zzMeSYekd+v-hdLn#X|DXO`h4I1Le)0oEzt_JBNDghK?&E{b4NeUe`R~S2Rq{QwnjK zpu;y%o{w&0XTH0!)C6B^aJpV`b3xP^{nU3~i`lIl4DSUqlD2+QqgqPdzFWFHH=MW* zxZ}paINzS>L=W9OxL`RYF&x$l<=961n))$rC13~?*67k+OGUboF2ay0c}SA#WP;fi zEAt&H(zPe+)5jTjR&>o8IW?FJaA+f4F9rbj`VuZQCTqw!@i`l~k0_pR@5juWcmE-J zuor*Sb=$bTuuyj!Zvz+aSK!rVLJci4qLeo}+M|8f)EP(Cz?lN}?4z{pm_nRis<6#&fAk^~D`W4B9`cak9Ubt6OZbfQrOqTuRN8*-ghWp4h-Gy)3GvAs?fFyM}sQ+u*y1?#)gE+yn~h znJb68$d%Fjc%^VLYZC)Kgwkd&GQNT^@ddI0yg2}RJyzx$b%bjUg5QK839wx223Rnz zxr*+Hfq>ChdlnQ*Za$8Ta#P?k1=}1ao0#HGyEiSdU!Xp+kn_`w%(4i#0OET%0#;Sw z&&su4w;13L{W7->!^{81Krw%8AXV;g3kCy07OX!FW(?P!HZts)mkvW&1#`qIyzh3{ z=3ctK`Oo{WTe`z7iWzwVe!H%mlf-|kl|h7oOYDbV>e+dsaBdF%H~H*%e19$5)ZKcJ z&hah~S2LNQq(Oj3%&;vW+U;w}J2Vo`z#H#5x~p^SEHvT~-Y|n?A%@tdu$-I8M7r34 z<8PSTWD$(&;`pX&ZyJqT-3fz;y`8dLIk7*Yai)fb^+nx>Dz_DZLv1|nR%jz=7AE2K zNlTkhJs>+NpZyOAoqA0984T8hQ8ISA-=`MjGC_Y=c`t)!saw}U5n*!T^Q_nXG2gSp z;dpw|MnyEzqxD%k?$aFCBARm4wf5KaY0A~h<~12%+x69BPZqoD!tz?RB|vdiG9Jx(-227iSp-Hj6H0M6v+ zx_+-SFnN7-mIirvjlO6%z0i*9H!1oiO{SuWQ@wZZ*|8 z{3S6nH0nIxzUU9(88F#WQIH{EZh;^t&rx#@h2kUdxl9phl{w@ds*;vTEbM>vGj&_;MPlCpp-HH9Y{gFgYxS0mHsKl%egVV!sT~ z>@caub+fngIG%BC7XQEC9z%tj+iC{TjIlA2Eo_0(v&|KbWxS|Pf^W$XuDmg&fXYfG ztDWlidJlAhD8x z<&hpmhKkTAO};0O{39NLW5#9I=CKO!0v~7mLjTOkCgPS#I*j)U+w5H8*YfdO1I~jE zd!%O2a@gIs>q@xs=z{g+J1_DPjtAzkzpU19s)gmk#gAo+Oc)aeyjn9129xLF#CDc( z`SFh7K24MrHCF(a6aJ0e*TSo+mz0WrkF$Pr6c#IEL^R^)mhOi|b8yj?UlcOcdZ1dn zo;ehXzd7Qf|9)ok&udZS4ZiK}cToWr_x}vsc=4tWm32ZeCUbpEXxeczq99I(*rs%5T@p?1b8!+&g zC}Toa!qF(wrR!r(Mz!xbY@j>rU{jNB#rpiwaQG%%S(d(d1a4hmTuW^wI%LFI@GhDT zJ{LK7JS#F_!%RRt`nCcJ;ZFB4UKFK_T5r-Ih132{9ESuI3oTR6jnxpFWuzuZ`32Id z>96F`Y5qNRo#U6C2sxvgsw}gkx=yiS*$N_39G2AEi)k5TTXB>_bR+2H7D(z`4R)D5 zUq^X!%ZpR3Rfy{$Ufm+SWKD)M>x_!bHLHA*(YU?U+4tE++hy6Khnk#K)XE%>OqmNP z)XRxgD(MXs87fw8WOn~%m*p(P+UhTX*Rq}2bDVh{zNpG0y0H_6bvse$!dMxC>Re=A zTqG8S zdbef4b%pH}y;Jaq1lh4z1Rftl@|~5k1%h02>Oea+=FH}xaKzRz(I=nE?w1$lX+O;g zt9H@f==j#k(2C70J0ArxISlX|AucuNK+(W)_oCt2MjITw8OYT7CQTIad�s(gK%& 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%0AXoqW?t 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 literal 383528 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

    T1M1Z%*;cKQZ=M_1ufX6 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 H+R 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 Sq>_w`XIG@q;tem$q`tZ$X;(& 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� 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�AbB2``XsP5(r9$!OmB1GXz4_DLIXS)#Y0%zoIt?KmV(?_N^ z##i?qZ$$B)Rnc-L)9$Gd@K+~3FBj>%f%6_OI1|lOtU{(lo4%qE)j9C1e^(Ib2S6GR?{>+{_6Prud0h*T!l3&q=o+O0^3kBdt%e}c*Dr_ORW z;ADgQCPiRsFY^V6fsqkJXCP5>q|e%bcf^0BW+crGydj|QZ=u_PIEUpzexx=3X??By zb$jJWx-iGzo@6y7f9z1X^PHWv|8+YR!z2kCU7m&=JNPVktLVs9H4yK(q^L2TcXW~OLQ%hHDOyO)*X?2`81&Zxo6r3?ySyAKK%MlM$Iz{>f`; zaso#hIFg3our6ymF#~5@&+#$)tBa%cUwm~{-f+P*(P>%ERS$0>nH0PU`O?C;O^YUZ z&%a(znFn6CSq(G_~nEOm(>n?aNjuwZ?-0P~H zVZ2MTC%jE=cJS@hP7_tjuy8r#t7nRTBT?qo(m)z_Skfs?b(}|OmIXFUCYZ&vmF!KX z3bmrn&yui$V!X32mxknlSzrzAdwYQuAq9jh92lZ^>`@{&^dOQ7rd4Z&10=JcqXP$H zrRMj@NOW{!{yzZe`t1XyX2LrsZa~Wh&8r9^dE~fH$uBlvE>S-rsg%6x^!6UWCIc~n zT9J#L{Xff;iLwZMzy%=cJ@|B!BU#o1Mq8#ub9CJkQJF`5yF`S=8r{TB5{X?Zq=9rdMWV@tzou z0-5*YFprATII87)HlfOEc0q4f7uSB%$GHzGm=^Tn(Fz5Xu}Be2q8)_~XG+&YO@#D* zm$2rm7W>m9Y55$juZLqQrTA`_w5^XyBgYd8bfH0L*fiplDdZw)7-IY^iW-cwooND7 z{a+IZd^Y%6`$+}}i#e)I^8M{+H9R&nMElHfF`Rbiq3xGTA|n?EsgRRhjH|>&Qmd(7 z>o=cWrPTV(;@qw3SPqH8)yvi= zGfs`XPQ1iMyT7JGf?3+(C@ShIp=*}8O>9!`Q2iR3C)n7N&t^L-Gw;a!?q*PIz7Lxo z*gt6aUDwepxFZypp=Tpk2i_$NkURbn-y?(T>BRt4Q&SO>?BBG_st=uL2`aC`q%O$&Ws0MDq=ckILB__^XX8N$ByUltl!(q>|!@A+gj) z)h`QlL~@zNFJG~{51);#q+bBiaNH-@{BUhJ-%(R%kW&L?%#)d=+HZ)oolhf}CeUF%rlz~ZRtwWyfE z>mSoby#sgKkzJG~&WqGYsk2ut<}(DgCQIh6{h4>G<_(p^%?+po&ik}TLcxlzz9d$& z3Ja%w25X{sg-XtPye=Q+oZ-))Bvu!pG9n4^I~0*s?~$9&+Xlx6 z`Rp#e#Ks|d;^C4$7c5oUfBXBy89H2_=@m;R{J^gy^uQkl7gZ9vIJ(;og|3x99Ah1p zM860cN-Frx|7>43QkOTvYcZW!`)}`p8qpEyzB#>F92sxocjc!q%rpJI+rDc2ws7Bc zHv)Y`X?2^nF*CIt)P4Igj)!G`2X{Pl`E8YL-bj?Hiey8wal4+u=Gfyou@c}(XLuOZ zu#iIUr0-TL$xgZqpy_Q_8}dGlWz02#N$8%~?()j|VyFfa> zEBm`EvephNz8_yO(%^qqpT-uW1l_c9z93iofnWotp*`99LSy-f`SP`#A3WQXxq`)M zwuZ~Cl*1d{AtOWSD6psf)*k;SzbG;C34}% zG8)QT|LgE_Vo}D#FyYjyB7i}@ArO7$SV7+FC-~ABWLuLOyr=y=c>KPn8{b~#+3LriQ|d<6e*(V~La7rpgNhB@aYMAvYvoQNhGaxClB{DeW50-CA#m z4B&fh_f5L>7hc-h!&R<(Ke_qHXyO>Uq`V#(zL^1buPa&vHcldDRQESjshGE6;*x5g z)tv4diLQ6;?{FVaFo5;-D%bw_74!=;E-6+1Aw(P#H4w<-iste|9DLfaJneO3J_dq3WuRtH z;xI;P|AN`c{(Gk&_4i&`6975b%+-Yc(y6ZkNZt(J3$0c}`q44iIgT$aDe|V0U}
    uhGlfu=6OG`obc&UOO)#MkGqdN-YfPJ5|* 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 J)kxcj{{n@bGjjj{ literal 0 HcmV?d00001 From c6648db5f899bc5ffd4ceb1f78ace88019014df6 Mon Sep 17 00:00:00 2001 From: Jeff Harman Date: Tue, 6 Jan 2026 13:04:50 -0500 Subject: [PATCH 012/111] Cursor instructions and consistent directory handling for rule details --- .gitignore | 3 +- CURSOR_README.md | 360 ++++++++++++++++++ README.md | 23 +- aidlc-rules/aws-aidlc-rules/core-workflow.md | 12 +- .../images/cursor-ide-aidlc-rules-loaded.png | Bin 0 -> 156613 bytes 5 files changed, 382 insertions(+), 16 deletions(-) create mode 100644 CURSOR_README.md create mode 100644 assets/images/cursor-ide-aidlc-rules-loaded.png diff --git a/.gitignore b/.gitignore index 496ee2ca..cdd0efcd 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -.DS_Store \ No newline at end of file +.DS_Store +.amazonq/** \ No newline at end of file diff --git a/CURSOR_README.md b/CURSOR_README.md new file mode 100644 index 00000000..dbb713b6 --- /dev/null +++ b/CURSOR_README.md @@ -0,0 +1,360 @@ +# AI-DLC for Cursor + +AI-DLC is an intelligent software development workflow that adapts to your needs, maintains quality standards, and keeps you in control of the process. This guide shows how to set up AI-DLC with Cursor. + +## Prerequisites + +- [Cursor IDE](https://cursor.com/) +- VS Code or compatible editor (Cursor is built on VS Code) + +## Quick Start + +Clone this repo: +```bash +git clone +``` + +Create a new project folder: + +**Unix/Linux/macOS:** +```bash +mkdir +cd +``` + +**Windows PowerShell:** +```powershell +New-Item -ItemType Directory -Name "" +Set-Location "" +``` + +**Windows CMD:** +```cmd +mkdir +cd +``` + +### Cursor Setup + +AI-DLC uses [Cursor Rules](https://cursor.com/docs/context/rules) to implement its intelligent workflow. Cursor supports multiple rule formats: + +1. **Project Rules** (Recommended): Stored in `.cursor/rules/` as `.mdc` files with YAML frontmatter +2. **AGENTS.md**: A simple markdown file in the project root + +We'll set up both options for maximum compatibility. + +#### Option 1: Project Rules (Recommended) + +Project Rules provide the most flexibility with metadata, scoping, and rule types. Copy the AI-DLC workflow to your project's workspace: + +**Unix/Linux/macOS:** +```bash +# Create .cursor/rules directory +mkdir -p .cursor/rules + +# Create .mdc file with frontmatter and workflow content +cat > .cursor/rules/ai-dlc-workflow.mdc << 'EOF' +--- +description: "AI-DLC (AI-Driven Development Life Cycle) adaptive workflow for software development" +alwaysApply: true +--- + +EOF +cat ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md >> .cursor/rules/ai-dlc-workflow.mdc + +# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +mkdir -p .aidlc-rule-details +cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ +``` + +**Windows PowerShell:** +```powershell +# Create .cursor/rules directory +New-Item -ItemType Directory -Force -Path ".cursor\rules" + +# Create frontmatter and write to .mdc file +$frontmatter = @" +--- +description: "AI-DLC (AI-Driven Development Life Cycle) adaptive workflow for software development" +alwaysApply: true +--- + +"@ +$frontmatter | Out-File -FilePath ".cursor\rules\ai-dlc-workflow.mdc" -Encoding utf8 + +# Append core workflow content to .mdc file +Get-Content "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" | Add-Content ".cursor\rules\ai-dlc-workflow.mdc" + +# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse +``` + +**Windows CMD:** +```cmd +REM Create .cursor/rules directory +mkdir .cursor\rules + +REM Create frontmatter in .mdc file +( +echo --- +echo description: "AI-DLC (AI-Driven Development Life Cycle) adaptive workflow for software development" +echo alwaysApply: true +echo --- +echo. +) > .cursor\rules\ai-dlc-workflow.mdc + +REM Append core workflow content to .mdc file +type "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" >> .cursor\rules\ai-dlc-workflow.mdc + +REM Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +mkdir .aidlc-rule-details +xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I +``` + +**Understanding `.mdc` Files:** + +- **File Extension**: `.mdc` (Markdown with Cursor metadata) +- **Format**: YAML frontmatter (between `---` markers) followed by markdown content +- **Location**: Place directly in `.cursor/rules/` directory (no subfolders needed) +- **Metadata**: Use YAML frontmatter to configure rule behavior + +**Rule Type Options:** + +- **`alwaysApply: true`** (Recommended): Applies to every chat session, ensuring AI-DLC is always active +- **`alwaysApply: false`**: Agent decides when to apply based on the description +- **`globs: ['**/*.ts', '**/*.js']`**: Apply only when working with specific file patterns +- Manual application: Use `@ai-dlc-workflow` in chat to invoke manually + +#### Option 2: AGENTS.md (Simple Alternative) + +For simpler setups, you can use `AGENTS.md` as a single markdown file: + +**Unix/Linux/macOS:** +```bash +# Copy core workflow to AGENTS.md +cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md ./AGENTS.md + +# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +mkdir -p .aidlc-rule-details +cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ +``` + +**Windows PowerShell:** +```powershell +# Copy core workflow to AGENTS.md +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md" + +# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse +``` + +**Windows CMD:** +```cmd +REM Copy core workflow to AGENTS.md +copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md" + +REM Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +mkdir .aidlc-rule-details +xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I +``` + +**Note:** `AGENTS.md` is a plain markdown file without metadata. It's automatically applied when present in the project root or subdirectories. + +### Verifying Setup + +To confirm that the AI-DLC rules are correctly set up: + +1. **Check file structure:** + - **Project Rules**: `.cursor/rules/ai-dlc-workflow.mdc` should exist + - **AGENTS.md**: `AGENTS.md` should exist in project root (if using Option 2) + - `.aidlc-rule-details/` should contain subdirectories with detailed rule files (loaded on-demand) + +2. **Verify in Cursor:** + - Open **Cursor Settings → Rules, Commands** + - Under **Project Rules**, you should see `ai-dlc-workflow` listed + - Check the rule status (Always Apply, Apply Intelligently, etc.) + - For `AGENTS.md`, it will be automatically detected and applied + +3. **Test in Chat:** + - Start a chat session in Cursor + - Type: "Using AI-DLC, create a simple hello world application" + - The workflow should activate and guide you through the process + +![AI-DLC Rules in Cursor](./assets/images/cursor-ide-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Cursor") + +### Why This Structure? + +**Separation of Concerns:** +- **Core Workflow** (`.cursor/rules/ai-dlc-workflow.mdc` or `AGENTS.md`): Main workflow logic loaded by Cursor +- **Rule Details** (`.aidlc-rule-details/`): Detailed stage-specific instructions loaded on-demand +- This keeps Cursor's context lean while providing full functionality when needed + +**Benefits:** +- **Project Rules**: Support metadata, scoping, and rule types for fine-grained control +- **AGENTS.md**: Simple, readable, and automatically applied +- **On-demand loading**: Detailed rules are only loaded when needed, saving context tokens +- **Version controlled**: All rules are part of your repository + +## Best Practices for Cursor Rules + +Based on [Cursor's official documentation](https://cursor.com/docs/context/rules) and community best practices: + +### 1. Keep Rules Focused and Actionable + +- Keep individual rules under 500 lines +- Split large rules into multiple, composable rules +- Provide concrete examples or referenced files +- Avoid vague guidance - write rules like clear internal documentation + +### 2. Use Appropriate Rule Types + +- **Always Apply**: For critical workflows like AI-DLC that should always be active +- **Apply Intelligently**: For domain-specific knowledge that's contextually relevant +- **Apply to Specific Files**: For file-pattern-specific guidelines (e.g., `['**/*.test.ts']`) +- **Apply Manually**: For optional workflows invoked with `@rule-name` + +### 3. Modular Structure + +For larger projects, create modular rules aligned with your code structure: + +```bash +.cursor/rules/ + ├── ai-dlc-workflow.mdc # Main AI-DLC workflow + ├── frontend-standards.mdc # Frontend-specific rules (globs: ['src/frontend/**']) + ├── backend-standards.mdc # Backend-specific rules (globs: ['src/backend/**']) + └── api-standards.mdc # API-specific rules (globs: ['src/api/**']) +``` + +### 4. Reference Files and Templates + +Use `@filename.ts` to include files in your rule's context: + +```yaml +--- +description: "Use this template for Express services" +globs: ['src/services/**'] +--- + +Follow this template when creating Express services: + +@express-service-template.ts +``` + +### 5. Maintain Up-to-Date Documentation + +- Regularly update rules to reflect current project decisions +- Include ticket IDs or issue references for traceability +- Document architectural decisions and their rationale + +### 6. Rule Precedence + +Cursor applies rules in this order (earlier sources take precedence): +1. **Team Rules** (if on Team/Enterprise plan) +2. **Project Rules** (`.cursor/rules/`) +3. **User Rules** (global settings) +4. **AGENTS.md** (project root or subdirectories) + +## Managing Rules + +### Viewing and Editing Rules + +1. Open **Cursor Settings → Rules, Commands** +2. View all project rules and their status +3. Edit rules directly from the settings UI +4. Toggle rules on/off as needed + +### Creating New Rules + +1. Use the **New Cursor Rule** command (Cmd/Ctrl+Shift+P) +2. Or go to **Cursor Settings → Rules, Commands → + Add Rule** +3. Choose rule type and configure metadata +4. Cursor creates the `.mdc` file with YAML frontmatter automatically + +### Importing Rules + +You can import rules from external sources: + +1. **Remote Rules (GitHub)**: Import from any GitHub repository + - Go to **Cursor Settings → Rules, Commands** + - Click `+ Add Rule` → **Remote Rule (Github)** + - Paste the GitHub repository URL + - Rules stay synced with the source repository + +2. **Agent Skills**: Enable specialized capabilities from the Agent Skills standard + - Go to **Cursor Settings → Rules → Import Settings** + - Toggle **Agent Skills** on or off + +## Usage + +1. Start any software development project by stating your intent starting with the phrase "Using AI-DLC, ..." in the chat +2. AI-DLC workflow automatically activates and guides you from there +3. Answer structured questions that AI-DLC asks you +4. Carefully review every plan that AI generates. Provide your oversight and validation +5. Review the execution plan to see which stages will run +6. Carefully review the artifacts and approve each stage to maintain control +7. All the artifacts will be generated in the `aidlc-docs/` directory + +## Three-Phase Adaptive Workflow + +AI-DLC follows a structured three-phase approach that adapts to your project's complexity: + +- **🔵 INCEPTION PHASE**: Determines **WHAT** to build and **WHY** + - Requirements analysis and validation + - User story creation (when applicable) + - Application Design and creating units of work for parallel development + - Risk assessment and complexity evaluation + +- **🟢 CONSTRUCTION PHASE**: Determines **HOW** to build it + - Detailed component design + - Code generation and implementation + - Build configuration and testing strategies + - Quality assurance and validation + +- **🟡 OPERATIONS PHASE**: Deployment and monitoring (future) + - Deployment automation and infrastructure + - Monitoring and observability setup + - Production readiness validation + +## Key Features + +- **Adaptive Intelligence**: Only executes stages that add value to your specific request +- **Context-Aware**: Analyzes existing codebase and complexity requirements +- **Risk-Based**: Complex changes get comprehensive treatment, simple changes stay efficient +- **Question-Driven**: Structured multiple-choice questions in files, not chat +- **Always in Control**: Review execution plans and approve each phase + +## Troubleshooting + +### Rule Not Being Applied + +1. **Check rule type**: For "Apply Intelligently", ensure a description is defined +2. **Check file patterns**: For "Apply to Specific Files", ensure the file pattern matches referenced files +3. **Verify rule status**: Check **Cursor Settings → Rules** to ensure the rule is enabled +4. **Check precedence**: Team Rules take precedence over Project Rules + +### Rule Too Large + +If your rule exceeds 500 lines: +- Split into multiple focused rules +- Move detailed instructions to `.aidlc-rule-details/` for on-demand loading +- Use file references (`@filename`) instead of inline content + +### AGENTS.md Not Detected + +- Ensure `AGENTS.md` is in the project root or relevant subdirectory +- Restart Cursor if the file was just created +- Check that the file is not in `.gitignore` + +## Additional Resources + +- [Cursor Rules Documentation](https://cursor.com/docs/context/rules) +- [Cursor Agent Skills](https://cursor.com/docs/context/skills) +- [AI-DLC Methodology Blog](https://aws.amazon.com/blogs/devops/ai-driven-development-life-cycle/) +- [AI-DLC Method Definition Paper](https://prod.d13rzhkk8cj2z0.amplifyapp.com/) + +## License + +This library is licensed under the MIT-0 License. See the LICENSE file. + diff --git a/README.md b/README.md index 13a9f740..a904f5d0 100644 --- a/README.md +++ b/README.md @@ -6,14 +6,19 @@ AI-DLC is an intelligent software development workflow that adapts to your needs Have one of our supported platforms/tools for Assisted AI Coding installed: +- [Cursor IDE](https://cursor.com/) - [Kiro CLI](https://kiro.dev/cli/) (formerly Amazon Q CLI) - [Kiro](https://kiro.dev/) - [Amazon Q Developer IDE plugin](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE.html) +**Using Cursor?** See [CURSOR_README.md](CURSOR_README.md) for Cursor-specific setup instructions. + **Using Cline?** See [CLINE_README.md](CLINE_README.md) for Cline-specific setup instructions. ## Choose Your Platform +**Using Cursor?** See [CURSOR_README.md](CURSOR_README.md) for Cursor-specific setup instructions. + **Using Cline?** See [CLINE_README.md](CLINE_README.md) for Cline-specific setup instructions. **Using Amazon Q Developer IDE, Kiro, or Kiro CLI?** Continue reading below. @@ -72,21 +77,24 @@ Copy the AI-DLC workflow to your project's workspace under the `/. ```bash mkdir -p .amazonq/rules cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rules .amazonq/rules/ -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details .amazonq/ +mkdir -p .aidlc-rule-details +cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ ``` **Windows PowerShell:** ```powershell New-Item -ItemType Directory -Force -Path ".amazonq\rules" Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules" ".amazonq\rules\" -Recurse -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".amazonq\" -Recurse +New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse ``` **Windows CMD:** ```cmd mkdir .amazonq\rules xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules" ".amazonq\rules\" /E /I -xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".amazonq\" /E /I +mkdir .aidlc-rule-details +xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I ``` To confirm that the Amazon Q Rules are correctly loaded in your IDE, follow these steps: @@ -108,21 +116,24 @@ Copy the AI-DLC workflow to your project's workspace under the `/. ```bash mkdir -p .kiro/steering cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rules .kiro/steering/ -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details .kiro/ +mkdir -p .aidlc-rule-details +cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ ``` **Windows PowerShell:** ```powershell New-Item -ItemType Directory -Force -Path ".kiro\steering" Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules" ".kiro\steering\" -Recurse -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".kiro\" -Recurse +New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse ``` **Windows CMD:** ```cmd mkdir .kiro\steering xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules" ".kiro\steering\" /E /I -xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".kiro\" /E /I +mkdir .aidlc-rule-details +xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I ``` To confirm that the AI-DLC rules are correctly loaded in your Kiro CLI, follow these steps: diff --git a/aidlc-rules/aws-aidlc-rules/core-workflow.md b/aidlc-rules/aws-aidlc-rules/core-workflow.md index 8ee85fd1..e871cb68 100644 --- a/aidlc-rules/aws-aidlc-rules/core-workflow.md +++ b/aidlc-rules/aws-aidlc-rules/core-workflow.md @@ -11,12 +11,9 @@ The AI model intelligently assesses what stages are needed based on: 4. Risk and impact assessment ## MANDATORY: Rule Details Loading -**CRITICAL**: When performing any phase, you MUST read and use relevant content from rule detail files in one of these directories: -- `.aidlc-rule-details/` (for Cline) -- `.kiro/aws-aidlc-rule-details/` (for Kiro CLI) -- `.amazonq/aws-aidlc-rule-details/` (for Amazon Q) +**CRITICAL**: When performing any phase, you MUST read and use relevant content from rule detail files in `.aidlc-rule-details/` directory. -Check these paths in order and use the first one that exists. +This directory is used consistently across all platforms (Cline, Kiro CLI, Amazon Q, Cursor). **Common Rules**: ALWAYS load common rules at workflow start: - Load `common/process-overview.md` for workflow overview @@ -45,10 +42,7 @@ Check these paths in order and use the first one that exists. **CRITICAL**: When starting ANY software development request, you MUST display the welcome message. **How to Display Welcome Message**: -1. Load the welcome message from one of these locations (check in order, use first that exists): - - `.aidlc-rule-details/common/welcome-message.md` (for Cline) - - `.kiro/aws-aidlc-rule-details/common/welcome-message.md` (for Kiro CLI) - - `.amazonq/aws-aidlc-rule-details/common/welcome-message.md` (for Amazon Q) +1. Load the welcome message from `.aidlc-rule-details/common/welcome-message.md` 2. Display the complete message to the user 3. This should only be done ONCE at the start of a new workflow 4. Do NOT load this file in subsequent interactions to save context space diff --git a/assets/images/cursor-ide-aidlc-rules-loaded.png b/assets/images/cursor-ide-aidlc-rules-loaded.png new file mode 100644 index 0000000000000000000000000000000000000000..bd8439a740bba441e10194559aab288a04771a8d GIT binary patch literal 156613 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%0A=hAbwB@>3!hzF{usSAW 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
    wtg$# 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 FV1lrcc-;U1 literal 0 HcmV?d00001 From 3fa5870a45180150cb1708c9bbcc9fc7e239272b Mon Sep 17 00:00:00 2001 From: Jeff Harman Date: Tue, 6 Jan 2026 14:55:59 -0500 Subject: [PATCH 013/111] Claude instructions --- CLAUDE_README.md | 435 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 435 insertions(+) create mode 100644 CLAUDE_README.md diff --git a/CLAUDE_README.md b/CLAUDE_README.md new file mode 100644 index 00000000..82220aa2 --- /dev/null +++ b/CLAUDE_README.md @@ -0,0 +1,435 @@ +# AI-DLC for Claude Code + +AI-DLC is an intelligent software development workflow that adapts to your needs, maintains quality standards, and keeps you in control of the process. This guide shows how to set up AI-DLC with Claude Code. + +## Prerequisites + +- [Claude Code CLI](https://github.com/anthropics/claude-code) +- VS Code or compatible editor (for the Claude Code VS Code extension) + +## Quick Start + +Clone this repo: +```bash +git clone +``` + +Create a new project folder: + +**Unix/Linux/macOS:** +```bash +mkdir +cd +``` + +**Windows PowerShell:** +```powershell +New-Item -ItemType Directory -Name "" +Set-Location "" +``` + +**Windows CMD:** +```cmd +mkdir +cd +``` + +### Claude Code Setup + +AI-DLC uses Claude Code's project memory file (`CLAUDE.md`) to implement its intelligent workflow. Claude Code automatically loads instructions from `CLAUDE.md` in your project root or from `.claude/CLAUDE.md`. + +#### Setting Up AI-DLC Rules + +Copy the AI-DLC workflow to your project's workspace: + +**Unix/Linux/macOS:** +```bash +# Copy core workflow to CLAUDE.md in project root +cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md ./CLAUDE.md + +# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +mkdir -p .aidlc-rule-details +cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ +``` + +**Windows PowerShell:** +```powershell +# Copy core workflow to CLAUDE.md in project root +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\CLAUDE.md" + +# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse +``` + +**Windows CMD:** +```cmd +REM Copy core workflow to CLAUDE.md in project root +copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\CLAUDE.md" + +REM Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +mkdir .aidlc-rule-details +xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I +``` + +### Alternative Setup: Using .claude Directory + +You can also place the instructions file in the `.claude/` directory: + +**Unix/Linux/macOS:** +```bash +# Create .claude directory +mkdir -p .claude + +# Copy core workflow to .claude/CLAUDE.md +cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md .claude/CLAUDE.md + +# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +mkdir -p .aidlc-rule-details +cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ +``` + +**Windows PowerShell:** +```powershell +# Create .claude directory +New-Item -ItemType Directory -Force -Path ".claude" + +# Copy core workflow to .claude/CLAUDE.md +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".claude\CLAUDE.md" + +# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse +``` + +**Windows CMD:** +```cmd +REM Create .claude directory +mkdir .claude + +REM Copy core workflow to .claude/CLAUDE.md +copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".claude\CLAUDE.md" + +REM Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +mkdir .aidlc-rule-details +xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I +``` + +### Understanding the Configuration + +**`CLAUDE.md` File:** +- **Purpose**: Contains project-specific instructions and memory for Claude Code +- **Location**: Place in project root (`./CLAUDE.md`) or in `.claude/CLAUDE.md` +- **Format**: Plain markdown file +- **Auto-loading**: Claude Code automatically detects and loads this file + +**Directory Structure After Setup (Option 1 - Project Root):** +``` +/ +├── CLAUDE.md # Core AI-DLC workflow (loaded at startup) +└── .aidlc-rule-details/ # Detailed rules (loaded on-demand) + ├── common/ # Common rules and standards + ├── inception/ # Inception phase rules + ├── construction/ # Construction phase rules + └── operations/ # Operations phase rules +``` + +**Directory Structure After Setup (Option 2 - .claude Directory):** +``` +/ +├── .claude/ +│ └── CLAUDE.md # Core AI-DLC workflow (loaded at startup) +└── .aidlc-rule-details/ # Detailed rules (loaded on-demand) + ├── common/ # Common rules and standards + ├── inception/ # Inception phase rules + ├── construction/ # Construction phase rules + └── operations/ # Operations phase rules +``` + +### Verifying Setup + +To confirm that the AI-DLC rules are correctly set up: + +1. **Check file structure:** + - `CLAUDE.md` should exist in your project root OR `.claude/CLAUDE.md` should exist + - `.aidlc-rule-details/` should contain subdirectories with detailed rule files + +2. **Verify in Claude Code:** + - Start Claude Code in your project directory (CLI: `claude` or VS Code extension) + - Use the `/config` command to view current configuration + - Ask Claude: "What instructions are currently active in this project?" + - Claude should acknowledge the AI-DLC workflow + +3. **Test the workflow:** + - Start a new conversation: "Using AI-DLC, create a simple hello world application" + - The AI-DLC workflow should activate and guide you through the process + +**Why this separation?** +- **Core Workflow** (`CLAUDE.md`): Main workflow logic loaded by Claude Code at startup +- **Rule Details** (`.aidlc-rule-details/`): Detailed stage-specific instructions loaded on-demand by the workflow +- This keeps Claude Code's context lean while providing full functionality when needed + +**Benefits:** +- **Project-specific**: Each project can have its own AI-DLC configuration +- **Version controlled**: `CLAUDE.md` is part of your repository +- **Simple**: Plain markdown file, no complex configuration needed +- **On-demand loading**: Detailed rules are only loaded when needed, saving context tokens +- **Auto-detected**: Claude Code automatically finds and loads `CLAUDE.md` + +## Best Practices for Claude Code + +### 1. Keep Instructions Focused + +- Keep `CLAUDE.md` concise and actionable +- Use file references for large instruction sets +- Provide concrete examples and templates +- Avoid vague guidance - be specific about expected behaviors + +### 2. Use Project Settings for Configuration + +For additional configuration beyond instructions, use `.claude/settings.json`: + +```json +{ + "model": "claude-sonnet-4-5", + "maxTokens": 8192, + "temperature": 0.7 +} +``` + +### 3. Maintain Up-to-Date Documentation + +- Regularly update `CLAUDE.md` to reflect current project decisions +- Document architectural decisions and their rationale +- Keep instructions synchronized with your team's practices + +### 4. Leverage Memory Management + +Claude Code maintains conversation memory. You can: +- Use `/forget` to clear specific memory +- Use `/memory` to view current memory state +- Edit `CLAUDE.md` to update persistent project instructions + +### 5. Version Control Considerations + +**Add to `.gitignore` (if needed):** +```gitignore +# If you have local-only settings or secrets +.claude/settings.local.json +.claude/secrets/ +``` + +**Commit to repository:** +```gitignore +# These should be version controlled +CLAUDE.md +.claude/CLAUDE.md +.claude/settings.json +.aidlc-rule-details/ +``` + +## Managing Custom Instructions + +### Viewing Current Configuration + +To view your current Claude Code configuration: + +**View Instructions:** +```bash +# If using project root +cat CLAUDE.md + +# If using .claude directory +cat .claude/CLAUDE.md +``` + +**View Settings:** +```bash +# In Claude Code CLI or VS Code extension +/config +``` + +This will show: +- Current configuration status +- Loaded settings from all scopes +- Permission rules +- Environment variables + +### Editing Instructions + +1. Edit the `CLAUDE.md` file directly: + ```bash + # Unix/Linux/macOS + vim CLAUDE.md + # or + vim .claude/CLAUDE.md + + # Windows + notepad CLAUDE.md + # or + notepad .claude\CLAUDE.md + ``` + +2. Changes take effect immediately in new conversations +3. For existing conversations, Claude will use the version from when the conversation started + +### Adding Supplementary Instructions + +While `CLAUDE.md` contains the main AI-DLC workflow, you can reference additional guidelines within it: + +```markdown +# AI-DLC Workflow + +[Main workflow content here...] + +## Project-Specific Guidelines + +For frontend development, see: `.aidlc-rule-details/frontend-standards.md` +For backend development, see: `.aidlc-rule-details/backend-standards.md` +``` + +## Usage + +1. Start any software development project by stating your intent starting with the phrase "Using AI-DLC, ..." in the chat +2. AI-DLC workflow automatically activates and guides you from there +3. Answer structured questions that AI-DLC asks you +4. Carefully review every plan that AI generates. Provide your oversight and validation +5. Review the execution plan to see which stages will run +6. Carefully review the artifacts and approve each stage to maintain control +7. All the artifacts will be generated in the `aidlc-docs/` directory + +## Three-Phase Adaptive Workflow + +AI-DLC follows a structured three-phase approach that adapts to your project's complexity: + +- **🔵 INCEPTION PHASE**: Determines **WHAT** to build and **WHY** + - Requirements analysis and validation + - User story creation (when applicable) + - Application Design and creating units of work for parallel development + - Risk assessment and complexity evaluation + +- **🟢 CONSTRUCTION PHASE**: Determines **HOW** to build it + - Detailed component design + - Code generation and implementation + - Build configuration and testing strategies + - Quality assurance and validation + +- **🟡 OPERATIONS PHASE**: Deployment and monitoring (future) + - Deployment automation and infrastructure + - Monitoring and observability setup + - Production readiness validation + +## Key Features + +- **Adaptive Intelligence**: Only executes stages that add value to your specific request +- **Context-Aware**: Analyzes existing codebase and complexity requirements +- **Risk-Based**: Complex changes get comprehensive treatment, simple changes stay efficient +- **Question-Driven**: Structured multiple-choice questions in files, not chat +- **Always in Control**: Review execution plans and approve each phase + +## Troubleshooting + +### Instructions Not Being Applied + +1. **Check file exists**: Verify `CLAUDE.md` or `.claude/CLAUDE.md` exists +2. **Check file content**: Ensure the file contains the AI-DLC workflow content +3. **Ask Claude**: Use the command "What instructions are currently active?" +4. **Verify file encoding**: Ensure the file is UTF-8 encoded +5. **Start new conversation**: Instructions are loaded at conversation start + +### Configuration Not Loading + +1. **Use `/config` command**: View current configuration and loaded settings +2. **Check file location**: Ensure `CLAUDE.md` is in the correct location +3. **Check permissions**: Ensure Claude Code can read the file +4. **Review logs**: Check Claude Code output for any error messages + +### Rule Details Not Loading + +1. **Verify directory structure**: Ensure `.aidlc-rule-details/` exists with subdirectories +2. **Check file permissions**: Ensure Claude Code can read the rule detail files +3. **Review workflow references**: Ensure the core workflow correctly references rule detail paths +4. **Test manually**: Try asking Claude to read a specific rule detail file + +### File Path Issues on Windows + +- Use forward slashes `/` in file paths within `CLAUDE.md`: + ```markdown + Read the detailed requirements from: `.aidlc-rule-details/inception/requirements-analysis.md` + ``` +- Windows paths with backslashes may not work correctly in markdown + +## Integration with VS Code Extension + +If you're using the Claude Code VS Code extension: + +1. **Open your project in VS Code** +2. **Ensure `CLAUDE.md` is in the workspace root or `.claude/` directory** +3. **Start Claude Code from the VS Code extension** +4. **Instructions will be automatically loaded** + +The VS Code extension uses the same file-based configuration as the CLI. + +### Checking if Instructions are Loaded + +In the Claude Code VS Code extension: + +1. Open Claude Code chat panel +2. Type: `/config` to view current configuration +3. Or ask: "What project instructions are currently active?" +4. Claude will confirm if `CLAUDE.md` has been loaded + +## Advanced Configuration + +### Multi-Project Workspaces + +For VS Code multi-root workspaces, place `CLAUDE.md` in each workspace folder: + +``` +workspace/ +├── project-a/ +│ ├── CLAUDE.md +│ └── .aidlc-rule-details/ +├── project-b/ +│ ├── CLAUDE.md +│ └── .aidlc-rule-details/ +``` + +Claude Code will use the instructions from the active project folder. + +### Settings Hierarchy + +Claude Code applies settings in this order (earlier takes precedence): + +1. **Enterprise** - System-level managed settings +2. **Command-line arguments** - Temporary overrides +3. **Local project settings** (`.claude/settings.local.json`) - Personal overrides +4. **Shared project settings** (`.claude/settings.json`) - Team settings +5. **User settings** (`~/.claude/settings.json`) - Personal global settings + +### Project-Specific Settings + +Create `.claude/settings.json` for project-specific configuration: + +```json +{ + "model": "claude-sonnet-4-5", + "maxTokens": 8192, + "permissions": { + "allowedTools": ["bash", "read", "write", "edit"], + "deniedPaths": ["secrets/", "*.key"] + } +} +``` + +## Additional Resources + +- [Claude Code Documentation](https://github.com/anthropics/claude-code) +- [Claude Code Settings Guide](https://code.claude.com/docs/en/settings.md) +- [Claude API Documentation](https://docs.anthropic.com/) +- [AI-DLC Methodology Blog](https://aws.amazon.com/blogs/devops/ai-driven-development-life-cycle/) +- [AI-DLC Method Definition Paper](https://prod.d13rzhkk8cj2z0.amplifyapp.com/) + +## License + +This library is licensed under the MIT-0 License. See the LICENSE file. From 292ee887b08d2df6adef141e936c62ca79ecb28d Mon Sep 17 00:00:00 2001 From: Jeff Harman Date: Tue, 6 Jan 2026 15:08:03 -0500 Subject: [PATCH 014/111] Copilot instructions --- COPILOT_README.md | 465 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 465 insertions(+) create mode 100644 COPILOT_README.md diff --git a/COPILOT_README.md b/COPILOT_README.md new file mode 100644 index 00000000..4b17d547 --- /dev/null +++ b/COPILOT_README.md @@ -0,0 +1,465 @@ +# AI-DLC for GitHub Copilot + +AI-DLC is an intelligent software development workflow that adapts to your needs, maintains quality standards, and keeps you in control of the process. This guide shows how to set up AI-DLC with GitHub Copilot in VS Code. + +## Prerequisites + +- [GitHub Copilot VS Code Extension](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) +- [GitHub Copilot Chat VS Code Extension](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat) +- VS Code (version 1.84 or later recommended) +- GitHub account with active Copilot subscription + +## Quick Start + +Clone this repo: +```bash +git clone +``` + +Create a new project folder: + +**Unix/Linux/macOS:** +```bash +mkdir +cd +``` + +**Windows PowerShell:** +```powershell +New-Item -ItemType Directory -Name "" +Set-Location "" +``` + +**Windows CMD:** +```cmd +mkdir +cd +``` + +### GitHub Copilot Setup + +AI-DLC uses project context files and Copilot's Chat capabilities to implement its intelligent workflow. Copilot will reference these files to understand the AI-DLC methodology and guide your development process. + +#### Setting Up AI-DLC Rules + +Copy the AI-DLC workflow to your project's workspace: + +**Unix/Linux/macOS:** +```bash +# Copy core workflow to .copilot/instructions.md +mkdir -p .copilot +cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md .copilot/instructions.md + +# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +mkdir -p .aidlc-rule-details +cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ +``` + +**Windows PowerShell:** +```powershell +# Copy core workflow to .copilot/instructions.md +New-Item -ItemType Directory -Force -Path ".copilot" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".copilot\instructions.md" + +# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse +``` + +**Windows CMD:** +```cmd +REM Copy core workflow to .copilot/instructions.md +mkdir .copilot +copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".copilot\instructions.md" + +REM Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +mkdir .aidlc-rule-details +xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I +``` + +#### Alternative Setup: Project Root COPILOT.md + +You can also place instructions in the project root for easier access: + +**Unix/Linux/macOS:** +```bash +# Copy core workflow to COPILOT.md in project root +cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md ./COPILOT.md + +# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +mkdir -p .aidlc-rule-details +cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ +``` + +**Windows PowerShell:** +```powershell +# Copy core workflow to COPILOT.md in project root +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\COPILOT.md" + +# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse +``` + +**Windows CMD:** +```cmd +REM Copy core workflow to COPILOT.md in project root +copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\COPILOT.md" + +REM Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +mkdir .aidlc-rule-details +xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I +``` + +### Understanding the Configuration + +**Instructions File Options:** +- **`.copilot/instructions.md`**: Structured directory approach, recommended for larger projects +- **`COPILOT.md`**: Simple root-level approach, recommended for smaller projects or quick setup + +**Directory Structure After Setup (Option 1 - .copilot Directory):** +``` +/ +├── .copilot/ +│ └── instructions.md # Core AI-DLC workflow +└── .aidlc-rule-details/ # Detailed rules (loaded on-demand) + ├── common/ # Common rules and standards + ├── inception/ # Inception phase rules + ├── construction/ # Construction phase rules + └── operations/ # Operations phase rules +``` + +**Directory Structure After Setup (Option 2 - Project Root):** +``` +/ +├── COPILOT.md # Core AI-DLC workflow +└── .aidlc-rule-details/ # Detailed rules (loaded on-demand) + ├── common/ # Common rules and standards + ├── inception/ # Inception phase rules + ├── construction/ # Construction phase rules + └── operations/ # Operations phase rules +``` + +### Verifying Setup + +To confirm that the AI-DLC rules are correctly set up: + +1. **Check file structure:** + - `COPILOT.md` should exist in your project root OR `.copilot/instructions.md` should exist + - `.aidlc-rule-details/` should contain subdirectories with detailed rule files + +2. **Verify in VS Code:** + - Open VS Code with your project folder + - Open the Copilot Chat panel (Cmd/Ctrl+Shift+I or use the Chat icon) + - Ask Copilot: "What project instructions are currently active?" + - Copilot should acknowledge the AI-DLC workflow + - You can reference the instructions by typing `#file .copilot/instructions.md` or `#file COPILOT.md` in the chat + +3. **Test the workflow:** + - Open Copilot Chat + - Start a conversation: "Using AI-DLC, create a simple hello world application" + - The AI-DLC workflow should activate and guide you through the process + +**Why this separation?** +- **Core Workflow** (`COPILOT.md` or `.copilot/instructions.md`): Main workflow logic referenced by Copilot +- **Rule Details** (`.aidlc-rule-details/`): Detailed stage-specific instructions loaded on-demand by the workflow +- This keeps project structure organized while providing full functionality when needed + +**Benefits:** +- **Project-specific**: Each project can have its own AI-DLC configuration +- **Version controlled**: Instructions are part of your repository +- **Simple**: Plain markdown files, no complex configuration needed +- **On-demand loading**: Detailed rules are only loaded when needed, saving context +- **Flexible**: Use Copilot Chat's `#file` references to include instructions as needed + +## Best Practices for GitHub Copilot with AI-DLC + +### 1. Reference Instructions Explicitly + +When starting AI-DLC workflows, reference the instructions file: + +**Option A - Using File Reference:** +``` +#file COPILOT.md + +Using AI-DLC, create a new feature for user authentication +``` + +**Option B - Pasting Key Instructions:** +- Copy the relevant section from your instructions file +- Paste it into the chat to ensure Copilot uses the current version + +### 2. Keep Instructions Focused and Actionable + +- Keep instructions concise and clear +- Use concrete examples and expected outcomes +- Provide file structure templates +- Avoid vague guidance - be specific about workflows + +### 3. Maintain Up-to-Date Documentation + +- Regularly update `COPILOT.md` or `.copilot/instructions.md` to reflect current project decisions +- Document architectural decisions and their rationale +- Keep instructions synchronized with your team's practices + +### 4. Use Chat Context Effectively + +Copilot's Chat has context limitations. For lengthy workflows: +- Start with a high-level summary of AI-DLC +- Reference `.aidlc-rule-details/` files for detailed rules +- Use `#file ` syntax to include specific files +- Ask Copilot to load relevant rule details when needed + +Example: +``` +#file .aidlc-rule-details/inception/requirements-analysis.md + +Now analyze requirements for the user authentication feature +``` + +### 5. Leverage Copilot Chat Features + +**Using File References:** +``` +#file # Include file content in chat +@ # Reference variables or symbols +``` + +**Asking Copilot to Read Files:** +- "Read the requirements from `.aidlc-rule-details/inception/requirements-analysis.md`" +- "Summarize the workflow from `COPILOT.md`" +- "What does `.aidlc-rule-details/construction/code-generation.md` specify?" + +### 6. Version Control Considerations + +**Commit to repository:** +```gitignore +# These should be version controlled +COPILOT.md +.copilot/instructions.md +.aidlc-rule-details/ +``` + +**Optional - Add to `.gitignore` (if needed):** +```gitignore +# If you have local-only Copilot settings +.copilot/settings.local.json +.copilot/context/ +``` + +## Managing Instructions + +### Editing Instructions + +1. Edit the instruction file directly: + ```bash + # Unix/Linux/macOS + vim COPILOT.md + # or + vim .copilot/instructions.md + + # Windows + notepad COPILOT.md + # or + notepad .copilot\instructions.md + ``` + +2. Changes take effect immediately in new Copilot Chat sessions +3. For existing chat sessions, you may need to restart the chat to load updated instructions + +### Adding Project-Specific Guidelines + +Enhance your instructions with project-specific guidance: + +```markdown +# AI-DLC Workflow + +[Main workflow content here...] + +## Project-Specific Guidelines + +### Frontend Development +For frontend development, follow guidelines in: `.aidlc-rule-details/inception/application-design.md` + +### Backend Development +For backend development, follow guidelines in: `.aidlc-rule-details/construction/functional-design.md` + +### Architecture Decision +The project uses [your architecture pattern]. All new components should follow this pattern. +``` + +### Referencing Additional Files + +You can extend your instructions by referencing other files: + +```markdown +## Detailed Rules + +- **Requirements Analysis**: See `.aidlc-rule-details/inception/requirements-analysis.md` +- **Code Generation**: See `.aidlc-rule-details/construction/code-generation.md` +- **Content Validation**: See `.aidlc-rule-details/common/content-validation.md` +``` + +## Usage + +1. Start any software development project by stating your intent starting with the phrase "Using AI-DLC, ..." in the Copilot Chat +2. AI-DLC workflow automatically activates and guides you from there +3. Answer structured questions that Copilot asks you +4. Carefully review every plan that Copilot generates. Provide your oversight and validation +5. Review the execution plan to see which stages will run +6. Carefully review the artifacts and approve each stage to maintain control +7. All the artifacts will be generated in the `aidlc-docs/` directory + +## Three-Phase Adaptive Workflow + +AI-DLC follows a structured three-phase approach that adapts to your project's complexity: + +- **🔵 INCEPTION PHASE**: Determines **WHAT** to build and **WHY** + - Requirements analysis and validation + - User story creation (when applicable) + - Application Design and creating units of work for parallel development + - Risk assessment and complexity evaluation + +- **🟢 CONSTRUCTION PHASE**: Determines **HOW** to build it + - Detailed component design + - Code generation and implementation + - Build configuration and testing strategies + - Quality assurance and validation + +- **🟡 OPERATIONS PHASE**: Deployment and monitoring (future) + - Deployment automation and infrastructure + - Monitoring and observability setup + - Production readiness validation + +## Key Features + +- **Adaptive Intelligence**: Only executes stages that add value to your specific request +- **Context-Aware**: Analyzes existing codebase and complexity requirements +- **Risk-Based**: Complex changes get comprehensive treatment, simple changes stay efficient +- **Question-Driven**: Structured multiple-choice questions in files, not chat +- **Always in Control**: Review execution plans and approve each phase + +## Troubleshooting + +### Instructions Not Being Applied + +1. **Check file exists**: Verify `COPILOT.md` or `.copilot/instructions.md` exists in project root +2. **Check file content**: Ensure the file contains the AI-DLC workflow content +3. **Ask Copilot**: Use the `#file COPILOT.md` or `#file .copilot/instructions.md` reference in chat +4. **Verify file encoding**: Ensure the file is UTF-8 encoded +5. **Start new chat session**: Instructions may be cached; start a new Copilot Chat session + +### Chat Context Limitations + +1. **Large instructions**: If instructions are too large, Copilot may trim them + - Solution: Reference specific rule detail files instead of pasting everything +2. **Context overflow**: If chat context is full, add file references strategically + - Solution: Use `#file .aidlc-rule-details/[phase]/[stage].md` to load only needed sections +3. **Token limits**: Copilot has token limits for Chat responses + - Solution: Ask Copilot to summarize or focus on specific stages + +### Rule Details Not Loading + +1. **Verify directory structure**: Ensure `.aidlc-rule-details/` exists with subdirectories +2. **Check file permissions**: Ensure VS Code can read the rule detail files +3. **Reference files explicitly**: Ask Copilot to read specific files using `#file` syntax +4. **Test manually**: Try asking Copilot to read a specific rule detail file + +### File Path Issues on Windows + +- Use forward slashes `/` in file paths within instructions: + ```markdown + Read the detailed requirements from: `.aidlc-rule-details/inception/requirements-analysis.md` + ``` +- Windows paths with backslashes may not work correctly in markdown + +## Integration with VS Code + +### Opening Your Project + +1. **Open your project in VS Code** + - File → Open Folder → Select `` + - Or: `code .` in terminal + +2. **Verify Copilot Extensions** + - Check Extensions panel (Ctrl+Shift+X) + - Ensure "GitHub Copilot" and "GitHub Copilot Chat" are installed and enabled + - Sign in with your GitHub account if needed + +3. **Open Copilot Chat** + - Use keyboard: Cmd/Ctrl+Shift+I + - Or click Chat icon in sidebar + - Instructions will be available for reference + +### Checking if Instructions are Loaded + +In the Copilot Chat: + +1. Type: `#file COPILOT.md` (or `.copilot/instructions.md`) +2. Ask: "What instructions does this file contain?" +3. Copilot will confirm it can access the file + +Alternatively: +1. Ask: "What project instructions are currently active?" +2. Copilot should acknowledge the AI-DLC workflow and rules + +## Advanced Configuration + +### Multi-Project Workspaces + +For VS Code multi-root workspaces, place instructions in each workspace folder: + +``` +workspace/ +├── project-a/ +│ ├── COPILOT.md +│ └── .aidlc-rule-details/ +├── project-b/ +│ ├── COPILOT.md +│ └── .aidlc-rule-details/ +``` + +VS Code will use the instructions from the active project folder. + +### Custom Project Settings + +Create a `.copilot-settings.json` file for project-specific configuration: + +```json +{ + "model": "gpt-4-turbo", + "temperature": 0.7, + "workflowPhases": ["inception", "construction"], + "defaultStages": ["requirements-analysis", "code-generation"] +} +``` + +### Integration with VS Code Settings + +Add Copilot-specific settings to `.vscode/settings.json`: + +```json +{ + "github.copilot.enable": { + "*": true, + "plaintext": false, + "markdown": true + }, + "github.copilot.advanced": { + "debug.overrideChatModel": "gpt-4-turbo", + "debug.testOverrideProxyUrl": "" + } +} +``` + +## Additional Resources + +- [GitHub Copilot Documentation](https://docs.github.com/en/copilot) +- [GitHub Copilot Chat Documentation](https://docs.github.com/en/copilot/github-copilot-chat) +- [Copilot Chat Tips and Tricks](https://github.com/features/copilot) +- [AI-DLC Methodology Blog](https://aws.amazon.com/blogs/devops/ai-driven-development-life-cycle/) +- [AI-DLC Method Definition Paper](https://prod.d13rzhkk8cj2z0.amplifyapp.com/) + +## License + +This library is licensed under the MIT-0 License. See the LICENSE file. From db90379f300be0fe5bfa1b1d4dfb66a8c409b12f Mon Sep 17 00:00:00 2001 From: Jeff Harman Date: Tue, 6 Jan 2026 15:11:21 -0500 Subject: [PATCH 015/111] Improved multi-platform navigation --- README.md | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index a904f5d0..ab57b365 100644 --- a/README.md +++ b/README.md @@ -11,17 +11,15 @@ Have one of our supported platforms/tools for Assisted AI Coding installed: - [Kiro](https://kiro.dev/) - [Amazon Q Developer IDE plugin](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE.html) -**Using Cursor?** See [CURSOR_README.md](CURSOR_README.md) for Cursor-specific setup instructions. - -**Using Cline?** See [CLINE_README.md](CLINE_README.md) for Cline-specific setup instructions. - ## Choose Your Platform -**Using Cursor?** See [CURSOR_README.md](CURSOR_README.md) for Cursor-specific setup instructions. - -**Using Cline?** See [CLINE_README.md](CLINE_README.md) for Cline-specific setup instructions. +Select your AI coding assistant platform for detailed setup instructions: -**Using Amazon Q Developer IDE, Kiro, or Kiro CLI?** Continue reading below. +- **Amazon Q Developer VSCode Plugin, Kiro, or Kiro CLI** - Continue reading below +- **[Cursor IDE](CURSOR_README.md)** - Setup instructions for Cursor IDE +- **[Cline](CLINE_README.md)** - Setup instructions for Cline VS Code plugin +- **[Claude Code](CLAUDE_README.md)** - Setup instructions for Claude Code CLI +- **[GitHub Copilot](COPILOT_README.md)** - Setup instructions for GitHub Copilot ## Quick Start @@ -185,6 +183,11 @@ AI-DLC follows a structured three-phase approach that adapts to your project's c - **Question-Driven**: Structured multiple-choice questions in files, not chat - **Always in Control**: Review execution plans and approve each phase +## Additional Resources + +- **[Contributing Guidelines](CONTRIBUTING.md)** - How to contribute to this project +- **[Code of Conduct](CODE_OF_CONDUCT.md)** - Community guidelines and standards + ## Security See [CONTRIBUTING](CONTRIBUTING.md#security-issue-notifications) for more information. From d30830ed073c4af0f02f3947ebfe72d5fd381097 Mon Sep 17 00:00:00 2001 From: Jeff Harman Date: Tue, 6 Jan 2026 15:14:54 -0500 Subject: [PATCH 016/111] ignore .claude files --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index cdd0efcd..0ed10f05 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .DS_Store -.amazonq/** \ No newline at end of file +.amazonq/** +.claude/** \ No newline at end of file From bba651b496bdab2c8c24c45a34d34d13e4c300e7 Mon Sep 17 00:00:00 2001 From: Leandro Damascena Date: Wed, 7 Jan 2026 17:09:12 +0000 Subject: [PATCH 017/111] feat: adding AIDLC skill to work with IDEs such as Claude, OpenCode and others --- skills/ai-dlc-workflow/SKILL.md | 74 ++++ .../references/common/content-validation.md | 64 ++++ .../references/common/depth-levels.md | 50 +++ .../references/common/error-handling.md | 89 +++++ .../common/overconfidence-prevention.md | 58 ++++ .../references/common/process-overview.md | 112 +++++++ .../common/question-format-guide.md | 105 ++++++ .../references/common/session-continuity.md | 47 +++ .../references/common/terminology.md | 97 ++++++ .../references/common/welcome-message.md | 101 ++++++ .../references/common/workflow-changes.md | 57 ++++ .../references/construction/build-and-test.md | 84 +++++ .../construction/code-generation.md | 78 +++++ .../construction/functional-design.md | 62 ++++ .../construction/infrastructure-design.md | 55 +++ .../references/construction/nfr-design.md | 50 +++ .../construction/nfr-requirements.md | 54 +++ .../references/core-workflow.md | 317 ++++++++++++++++++ .../inception/application-design.md | 64 ++++ .../inception/requirements-analysis.md | 79 +++++ .../inception/reverse-engineering.md | 65 ++++ .../references/inception/units-generation.md | 72 ++++ .../references/inception/user-stories.md | 102 ++++++ .../references/inception/workflow-planning.md | 84 +++++ .../inception/workspace-detection.md | 83 +++++ .../references/operations/operations.md | 19 ++ 26 files changed, 2122 insertions(+) create mode 100644 skills/ai-dlc-workflow/SKILL.md create mode 100644 skills/ai-dlc-workflow/references/common/content-validation.md create mode 100644 skills/ai-dlc-workflow/references/common/depth-levels.md create mode 100644 skills/ai-dlc-workflow/references/common/error-handling.md create mode 100644 skills/ai-dlc-workflow/references/common/overconfidence-prevention.md create mode 100644 skills/ai-dlc-workflow/references/common/process-overview.md create mode 100644 skills/ai-dlc-workflow/references/common/question-format-guide.md create mode 100644 skills/ai-dlc-workflow/references/common/session-continuity.md create mode 100644 skills/ai-dlc-workflow/references/common/terminology.md create mode 100644 skills/ai-dlc-workflow/references/common/welcome-message.md create mode 100644 skills/ai-dlc-workflow/references/common/workflow-changes.md create mode 100644 skills/ai-dlc-workflow/references/construction/build-and-test.md create mode 100644 skills/ai-dlc-workflow/references/construction/code-generation.md create mode 100644 skills/ai-dlc-workflow/references/construction/functional-design.md create mode 100644 skills/ai-dlc-workflow/references/construction/infrastructure-design.md create mode 100644 skills/ai-dlc-workflow/references/construction/nfr-design.md create mode 100644 skills/ai-dlc-workflow/references/construction/nfr-requirements.md create mode 100644 skills/ai-dlc-workflow/references/core-workflow.md create mode 100644 skills/ai-dlc-workflow/references/inception/application-design.md create mode 100644 skills/ai-dlc-workflow/references/inception/requirements-analysis.md create mode 100644 skills/ai-dlc-workflow/references/inception/reverse-engineering.md create mode 100644 skills/ai-dlc-workflow/references/inception/units-generation.md create mode 100644 skills/ai-dlc-workflow/references/inception/user-stories.md create mode 100644 skills/ai-dlc-workflow/references/inception/workflow-planning.md create mode 100644 skills/ai-dlc-workflow/references/inception/workspace-detection.md create mode 100644 skills/ai-dlc-workflow/references/operations/operations.md diff --git a/skills/ai-dlc-workflow/SKILL.md b/skills/ai-dlc-workflow/SKILL.md new file mode 100644 index 00000000..2e929d5e --- /dev/null +++ b/skills/ai-dlc-workflow/SKILL.md @@ -0,0 +1,74 @@ +--- +name: "ai-dlc-methodology" +description: "Comprehensive adaptive software development lifecycle that intelligently tailors workflow stages to project complexity and requirements. Guides teams through inception, construction, and operations phases with built-in quality gates, audit trails, and documentation. Use this skill when starting new software projects, enhancing existing systems, or when you need structured development methodology guidance." +license: "Apache-2.0" +compatibility: "Requires file system access for artifact creation. Works with any AI agent supporting file operations." +metadata: + author: "AI-DLC Team" + version: "1.0.0" + keywords: "ai-dlc development methodology lifecycle workflow adaptive software architecture" +--- + +# AI-DLC Development Methodology + +## Overview + +AI-DLC (AI-Driven Development Life Cycle) is a comprehensive, adaptive software development methodology that intelligently tailors workflow stages to your project's specific needs. Unlike rigid methodologies, AI-DLC analyzes your requirements, existing codebase, and complexity to determine which stages add value and which can be safely skipped. + +**Key Benefits:** +- **Adaptive Execution**: Only runs stages that add value to your specific project +- **Quality Gates**: Built-in checkpoints ensure quality and stakeholder alignment +- **Complete Documentation**: Maintains full audit trail of decisions and rationale +- **Risk-Based Approach**: Complex/high-risk projects get comprehensive treatment, simple changes stay efficient + +## Three-Phase Lifecycle + +### 🔵 INCEPTION PHASE - Planning & Architecture +- **Purpose**: Determine WHAT to build and WHY +- **Stages**: Workspace Detection, Reverse Engineering (brownfield), Requirements Analysis, User Stories, Workflow Planning, Application Design, Units Generation + +### 🟢 CONSTRUCTION PHASE - Design & Implementation +- **Purpose**: Determine HOW to build it +- **Stages**: Functional Design, NFR Requirements, NFR Design, Infrastructure Design, Code Generation, Build and Test + +### 🟡 OPERATIONS PHASE - Deployment & Monitoring +- **Purpose**: How to DEPLOY and RUN it +- **Status**: Placeholder for future expansion + +## Getting Started + +1. **Load the core workflow**: Read `references/core-workflow.md` for complete execution rules +2. **Load common guidelines**: Start with files in `references/common/` directory +3. **Follow adaptive principles**: Use the methodology's intelligence to determine needed stages +4. **Maintain audit trail**: Log all user interactions and decisions + +## Reference Files + +When executing the workflow, load detailed guidance from: + +- `references/core-workflow.md` - Complete workflow rules and stage sequencing +- `references/common/` - Common guidelines (validation, questions, terminology) +- `references/inception/` - Inception phase detailed steps +- `references/construction/` - Construction phase detailed steps +- `references/operations/` - Operations phase (placeholder) + +## Adaptive Workflow Principle + +**The workflow adapts to the work, not the other way around.** + +The AI model intelligently assesses what stages are needed based on: +1. User's stated intent and clarity +2. Existing codebase state (if any) +3. Complexity and scope of change +4. Risk and impact assessment + +## Directory Structure Created + +``` +aidlc-docs/ +├── inception/ # Planning artifacts +├── construction/ # Design and code artifacts +├── operations/ # Deployment artifacts (future) +├── aidlc-state.md # Workflow state tracking +└── audit.md # Complete audit trail +``` diff --git a/skills/ai-dlc-workflow/references/common/content-validation.md b/skills/ai-dlc-workflow/references/common/content-validation.md new file mode 100644 index 00000000..e80a091a --- /dev/null +++ b/skills/ai-dlc-workflow/references/common/content-validation.md @@ -0,0 +1,64 @@ +# Content Validation Rules + +## MANDATORY: Content Validation Before File Creation + +**CRITICAL**: All generated content MUST be validated before writing to files to prevent parsing errors. + +## Mermaid Diagram Validation + +### Required Validation Steps +1. **Syntax Check**: Validate Mermaid syntax before file creation +2. **Character Escaping**: Ensure special characters are properly escaped +3. **Fallback Content**: Provide text alternative if Mermaid fails validation + +### Mermaid Validation Rules +```markdown +## BEFORE creating any file with Mermaid diagrams: + +1. Check for invalid characters in node IDs (use alphanumeric + underscore only) +2. Escape special characters in labels: " → \" and ' → \' +3. Validate flowchart syntax: node connections must be valid +4. Test diagram parsing with simple validation + +## FALLBACK: If Mermaid validation fails, use text-based workflow representation +``` + +### Implementation Pattern +```markdown +## Workflow Visualization + +### Mermaid Diagram (if syntax valid) +```mermaid +[validated diagram content] +``` + +### Text Alternative (always include) +``` +Phase 1: INCEPTION +- Stage 1: Workspace Detection (COMPLETED) +- Stage 2: Requirements Analysis (COMPLETED) +[continue with text representation] +``` + +## General Content Validation + +### Pre-Creation Validation Checklist +- [ ] Validate embedded code blocks (Mermaid, JSON, YAML) +- [ ] Check special character escaping +- [ ] Verify markdown syntax correctness +- [ ] Test content parsing compatibility +- [ ] Include fallback content for complex elements + +### Error Prevention Rules +1. **Always validate before using tools/commands to write files**: Never write unvalidated content +2. **Escape special characters**: Particularly in diagrams and code blocks +3. **Provide alternatives**: Include text versions of visual content +4. **Test syntax**: Validate complex content structures + +## Validation Failure Handling + +### When Validation Fails +1. **Log the error**: Record what failed validation +2. **Use fallback content**: Switch to text-based alternative +3. **Continue workflow**: Don't block on content validation failures +4. **Inform user**: Mention simplified content was used due to parsing constraints diff --git a/skills/ai-dlc-workflow/references/common/depth-levels.md b/skills/ai-dlc-workflow/references/common/depth-levels.md new file mode 100644 index 00000000..b9c16c83 --- /dev/null +++ b/skills/ai-dlc-workflow/references/common/depth-levels.md @@ -0,0 +1,50 @@ +# Adaptive Depth + +**Purpose**: Explain how AI-DLC adapts detail level to problem complexity + +## Core Principle + +**When a stage executes, ALL its defined artifacts are created. The "depth" refers to the level of detail and rigor within those artifacts, which adapts to the problem's complexity.** + +## Stage Selection vs Detail Level + +### Stage Selection (Binary) +- **Workflow Planning** decides: EXECUTE or SKIP for each stage +- **If EXECUTE**: Stage runs and creates ALL its defined artifacts +- **If SKIP**: Stage doesn't run at all + +### Detail Level (Adaptive) +- **Simple problems**: Concise artifacts with essential detail +- **Complex problems**: Comprehensive artifacts with extensive detail +- **Model decides**: Based on problem characteristics, not prescriptive rules + +## Factors Influencing Detail Level + +1. **Request Clarity**: How clear and complete is the user's request? +2. **Problem Complexity**: How intricate is the solution space? +3. **Scope**: Single file, component, multiple components, or system-wide? +4. **Risk Level**: What's the impact of errors or omissions? +5. **Available Context**: Greenfield vs brownfield, existing documentation +6. **User Preferences**: Has user expressed preference for brevity or detail? + +## Example: Requirements Analysis Artifacts + +**All scenarios create the same artifacts**: +- `requirement-verification-questions.md` (if needed) +- `requirements.md` + +**Detail level varies by complexity**: + +### Simple Scenario (Bug Fix) +- **requirements.md**: Concise functional requirement, minimal sections + +### Complex Scenario (System Migration) +- **requirements.md**: Comprehensive functional + non-functional requirements, traceability, acceptance criteria + +## Guiding Principle for Model + +**"Create exactly the detail needed for the problem at hand - no more, no less."** + +- Don't artificially inflate simple problems with unnecessary detail +- Don't shortchange complex problems by omitting critical detail +- Let problem characteristics drive detail level naturally diff --git a/skills/ai-dlc-workflow/references/common/error-handling.md b/skills/ai-dlc-workflow/references/common/error-handling.md new file mode 100644 index 00000000..b49f30a3 --- /dev/null +++ b/skills/ai-dlc-workflow/references/common/error-handling.md @@ -0,0 +1,89 @@ +# Error Handling and Recovery Procedures + +## General Error Handling Principles + +### When Errors Occur +1. **Identify the error**: Clearly state what went wrong +2. **Assess impact**: Determine if the error is blocking or can be worked around +3. **Communicate**: Inform the user about the error and options +4. **Offer solutions**: Provide clear steps to resolve or work around the error +5. **Document**: Log the error and resolution in `audit.md` + +### Error Severity Levels + +**Critical**: Workflow cannot continue +- Missing required files or artifacts +- Invalid user input that cannot be processed +- System errors preventing file operations + +**High**: Phase cannot complete as planned +- Incomplete answers to required questions +- Contradictory user responses +- Missing dependencies from prior phases + +**Medium**: Phase can continue with workarounds +- Optional artifacts missing +- Non-critical validation failures +- Partial completion possible + +**Low**: Minor issues that don't block progress +- Formatting inconsistencies +- Optional information missing +- Non-blocking warnings + +## Recovery Procedures + +### Partial Phase Completion + +**Scenario**: Phase was interrupted mid-execution + +**Recovery Steps**: +1. Load the phase plan file +2. Identify last completed step (last [x] checkbox) +3. Resume from next uncompleted step +4. Verify all prior steps are actually complete +5. Continue execution normally + +### Corrupted State File + +**Scenario**: `aidlc-state.md` is corrupted or inconsistent + +**Recovery Steps**: +1. Create backup: `aidlc-state.md.backup` +2. Ask user which phase they're actually on +3. Regenerate state file from scratch +4. Mark completed phases based on existing artifacts +5. Resume from current phase + +### Missing Artifacts + +**Scenario**: Required artifacts from prior phase are missing + +**Recovery Steps**: +1. Identify which artifacts are missing +2. Determine if they can be regenerated +3. If yes: Return to that phase, regenerate artifacts +4. If no: Ask user to provide information manually +5. Document the gap in `audit.md` + +## Logging Requirements + +### Error Logging Format + +```markdown +## Error - [Phase Name] +**Timestamp**: [ISO timestamp] +**Error Type**: [Critical/High/Medium/Low] +**Description**: [What went wrong] +**Cause**: [Why it happened] +**Resolution**: [How it was resolved] +**Impact**: [Effect on workflow] +``` + +## Prevention Best Practices + +1. **Validate Early**: Check inputs and dependencies before starting work +2. **Checkpoint Often**: Update checkboxes immediately after completing steps +3. **Communicate Clearly**: Explain what you're doing and why +4. **Ask Questions**: Don't assume - clarify ambiguities immediately +5. **Document Everything**: Log all decisions and changes in `audit.md` diff --git a/skills/ai-dlc-workflow/references/common/overconfidence-prevention.md b/skills/ai-dlc-workflow/references/common/overconfidence-prevention.md new file mode 100644 index 00000000..6678e2bb --- /dev/null +++ b/skills/ai-dlc-workflow/references/common/overconfidence-prevention.md @@ -0,0 +1,58 @@ +# Overconfidence Prevention Guide + +## Problem Statement + +AI-DLC was exhibiting overconfidence by not asking enough clarifying questions, even for complex project intent statements. This led to assumptions being made instead of gathering proper requirements. + +## Solution Implemented + +### Updated Question Generation Philosophy + +**OLD APPROACH**: "Only ask questions if absolutely necessary" +**NEW APPROACH**: "When in doubt, ask the question - overconfidence leads to poor outcomes" + +### New Guiding Principles + +1. **Default to Asking**: When there's any ambiguity, ask clarifying questions +2. **Comprehensive Coverage**: Evaluate ALL relevant categories, don't skip areas +3. **Thorough Analysis**: Carefully analyze ALL user responses for ambiguities +4. **Mandatory Follow-up**: Create follow-up questions for ANY unclear responses +5. **No Proceeding with Ambiguity**: Don't move forward until ALL ambiguities are resolved + +## Implementation Guidelines + +### For Question Generation +- Evaluate ALL question categories, don't skip any +- Ask questions wherever clarification would improve quality +- Include comprehensive question categories in each stage +- Default to inclusion rather than exclusion of questions + +### For Answer Analysis +- Look for vague responses: "depends", "maybe", "not sure", "mix of", "somewhere between" +- Detect undefined terms and references to external concepts +- Identify contradictory or incomplete answers +- Create follow-up questions for ANY ambiguities + +### For Follow-up Questions +- Create separate clarification files when ambiguities are detected +- Ask specific questions to resolve each ambiguity +- Don't proceed until ALL unclear responses are clarified +- Be thorough - better to over-clarify than under-clarify + +## Quality Assurance + +### Red Flags to Watch For +- Stages completing without asking any questions on complex projects +- Proceeding with vague or ambiguous user responses +- Skipping entire question categories without justification +- Making assumptions instead of asking for clarification + +### Success Indicators +- Appropriate number of clarifying questions for project complexity +- Thorough analysis of user responses with follow-up when needed +- Clear, unambiguous requirements before proceeding to implementation +- Reduced need for changes during later stages due to better upfront clarification + +## Key Takeaway + +**It's better to ask too many questions than to make incorrect assumptions.** The cost of asking clarifying questions upfront is far less than the cost of implementing the wrong solution based on assumptions. diff --git a/skills/ai-dlc-workflow/references/common/process-overview.md b/skills/ai-dlc-workflow/references/common/process-overview.md new file mode 100644 index 00000000..518cda91 --- /dev/null +++ b/skills/ai-dlc-workflow/references/common/process-overview.md @@ -0,0 +1,112 @@ +# AI-DLC Adaptive Workflow Overview + +**Purpose**: Technical reference for AI model and developers to understand complete workflow structure. + +## The Three-Phase Lifecycle: +• **INCEPTION PHASE**: Planning and architecture (Workspace Detection + conditional phases + Workflow Planning) +• **CONSTRUCTION PHASE**: Design, implementation, build and test (per-unit design + Code Planning/Generation + Build & Test) +• **OPERATIONS PHASE**: Placeholder for future deployment and monitoring workflows + +## The Adaptive Workflow: +• **Workspace Detection** (always) → **Reverse Engineering** (brownfield only) → **Requirements Analysis** (always, adaptive depth) → **Conditional Phases** (as needed) → **Workflow Planning** (always) → **Code Generation** (always, per-unit) → **Build and Test** (always) + +## How It Works: +• **AI analyzes** your request, workspace, and complexity to determine which stages are needed +• **These stages always execute**: Workspace Detection, Requirements Analysis (adaptive depth), Workflow Planning, Code Generation (per-unit), Build and Test +• **All other stages are conditional**: Reverse Engineering, User Stories, Application Design, Units Generation, per-unit design stages (Functional Design, NFR Requirements, NFR Design, Infrastructure Design) +• **No fixed sequences**: Stages execute in the order that makes sense for your specific task + +## Your Team's Role: +• **Answer questions** in dedicated question files using [Answer]: tags with letter choices (A, B, C, D, E) +• **Option E available**: Choose "Other" and describe your custom response if provided options don't match +• **Work as a team** to review and approve each phase before proceeding +• **Collectively decide** on architectural approach when needed +• **Important**: This is a team effort - involve relevant stakeholders for each phase + +## AI-DLC Three-Phase Workflow: + +```mermaid +flowchart TD + Start(["User Request"]) + + subgraph INCEPTION["🔵 INCEPTION PHASE"] + WD["Workspace Detection
    ALWAYS"] + RE["Reverse Engineering
    CONDITIONAL"] + RA["Requirements Analysis
    ALWAYS"] + Stories["User Stories
    CONDITIONAL"] + WP["Workflow Planning
    ALWAYS"] + AppDesign["Application Design
    CONDITIONAL"] + UnitsG["Units Generation
    CONDITIONAL"] + end + + subgraph CONSTRUCTION["🟢 CONSTRUCTION PHASE"] + FD["Functional Design
    CONDITIONAL"] + NFRA["NFR Requirements
    CONDITIONAL"] + NFRD["NFR Design
    CONDITIONAL"] + ID["Infrastructure Design
    CONDITIONAL"] + CG["Code Generation
    ALWAYS"] + BT["Build and Test
    ALWAYS"] + end + + subgraph OPERATIONS["🟡 OPERATIONS PHASE"] + OPS["Operations
    PLACEHOLDER"] + end + + Start --> WD + WD -.-> RE + WD --> RA + RE --> RA + + RA -.-> Stories + RA --> WP + Stories --> WP + + WP -.-> AppDesign + WP -.-> UnitsG + AppDesign -.-> UnitsG + UnitsG --> FD + FD -.-> NFRA + NFRA -.-> NFRD + NFRD -.-> ID + + WP --> CG + FD --> CG + NFRA --> CG + NFRD --> CG + ID --> CG + CG -.->|Next Unit| FD + CG --> BT + BT -.-> OPS + BT --> End(["Complete"]) +``` + +**Stage Descriptions:** + +**🔵 INCEPTION PHASE** - Planning and Architecture +- Workspace Detection: Analyze workspace state and project type (ALWAYS) +- Reverse Engineering: Analyze existing codebase (CONDITIONAL - Brownfield only) +- Requirements Analysis: Gather and validate requirements (ALWAYS - Adaptive depth) +- User Stories: Create user stories and personas (CONDITIONAL) +- Workflow Planning: Create execution plan (ALWAYS) +- Application Design: High-level component identification and service layer design (CONDITIONAL) +- Units Generation: Decompose into units of work (CONDITIONAL) + +**🟢 CONSTRUCTION PHASE** - Design, Implementation, Build and Test +- Functional Design: Detailed business logic design per unit (CONDITIONAL, per-unit) +- NFR Requirements: Determine NFRs and select tech stack (CONDITIONAL, per-unit) +- NFR Design: Incorporate NFR patterns and logical components (CONDITIONAL, per-unit) +- Infrastructure Design: Map to actual infrastructure services (CONDITIONAL, per-unit) +- Code Generation: Generate code with Part 1 - Planning, Part 2 - Generation (ALWAYS, per-unit) +- Build and Test: Build all units and execute comprehensive testing (ALWAYS) + +**🟡 OPERATIONS PHASE** - Placeholder +- Operations: Placeholder for future deployment and monitoring workflows (PLACEHOLDER) + +**Key Principles:** +- Phases execute only when they add value +- Each phase independently evaluated +- INCEPTION focuses on "what" and "why" +- CONSTRUCTION focuses on "how" plus "build and test" +- OPERATIONS is placeholder for future expansion +- Simple changes may skip conditional INCEPTION stages +- Complex changes get full INCEPTION and CONSTRUCTION treatment diff --git a/skills/ai-dlc-workflow/references/common/question-format-guide.md b/skills/ai-dlc-workflow/references/common/question-format-guide.md new file mode 100644 index 00000000..836b41dd --- /dev/null +++ b/skills/ai-dlc-workflow/references/common/question-format-guide.md @@ -0,0 +1,105 @@ +# Question Format Guide + +## MANDATORY: All Questions Must Use This Format + +### Rule: Never Ask Questions in Chat +**CRITICAL**: You must NEVER ask questions directly in the chat. ALL questions must be placed in dedicated question files. + +### Question File Format + +#### File Naming Convention +- Use descriptive names: `{phase-name}-questions.md` +- Examples: `classification-questions.md`, `requirements-questions.md`, `story-planning-questions.md` + +#### Question Structure +Every question must include meaningful options plus "Other" as the last option: + +```markdown +## Question [Number] +[Clear, specific question text] + +A) [First meaningful option] +B) [Second meaningful option] +[...additional options as needed...] +X) Other (please describe after [Answer]: tag below) + +[Answer]: +``` + +**CRITICAL**: +- "Other" is MANDATORY as the LAST option for every question +- Only include meaningful options - don't make up options to fill slots +- Use as many or as few options as make sense (minimum 2 + Other) + +### User Response Format +Users will answer by filling in the letter choice after [Answer]: tag: + +```markdown +## Question 1 +What is the primary user authentication method? + +A) Username and password +B) Social media login (Google, Facebook) +C) Single Sign-On (SSO) +D) Multi-factor authentication + +[Answer]: C +``` + +### Reading User Responses +After user confirms completion: +1. Read the question file +2. Extract answers after [Answer]: tags +3. Validate all questions are answered +4. Proceed with analysis based on responses + +### Multiple Choice Guidelines + +#### Option Count +- Minimum: 2 meaningful options + "Other" (A, B, C) +- Typical: 3-4 meaningful options + "Other" (A, B, C, D, E) +- Maximum: 5 meaningful options + "Other" (A, B, C, D, E, F) + +#### Option Quality +- Make options mutually exclusive +- Cover the most common scenarios +- Only include meaningful, realistic options +- **ALWAYS include "Other" as the LAST option** (MANDATORY) +- Be specific and clear + +### Contradiction and Ambiguity Detection + +**MANDATORY**: After reading user responses, you MUST check for contradictions and ambiguities. + +#### Detecting Contradictions +Look for logically inconsistent answers: +- Scope mismatch: "Bug fix" but "Entire codebase affected" +- Risk mismatch: "Low risk" but "Breaking changes" +- Timeline mismatch: "Quick fix" but "Multiple subsystems" + +#### Creating Clarification Questions +If contradictions or ambiguities detected: +1. **Create clarification file**: `{phase-name}-clarification-questions.md` +2. **Explain the issue**: Clearly state what contradiction/ambiguity was detected +3. **Ask targeted questions**: Use multiple choice format to resolve the issue + +### Best Practices + +1. **Be Specific**: Questions should be clear and unambiguous +2. **Be Comprehensive**: Cover all necessary information +3. **Be Concise**: Keep questions focused on one topic +4. **Be Practical**: Options should be realistic and actionable +5. **Be Consistent**: Use same format throughout all question files + +## Summary + +**Remember**: +- ✅ Always create question files +- ✅ Always use multiple choice format +- ✅ **Always include "Other" as the LAST option (MANDATORY)** +- ✅ Always use [Answer]: tags +- ✅ Always wait for user completion +- ✅ Always validate responses for contradictions +- ❌ Never ask questions in chat +- ❌ Never proceed without answers +- ❌ Never proceed with unresolved contradictions diff --git a/skills/ai-dlc-workflow/references/common/session-continuity.md b/skills/ai-dlc-workflow/references/common/session-continuity.md new file mode 100644 index 00000000..60b06f62 --- /dev/null +++ b/skills/ai-dlc-workflow/references/common/session-continuity.md @@ -0,0 +1,47 @@ +# Session Continuity Templates + +## Welcome Back Prompt Template +When a user returns to continue work on an existing AI-DLC project, present this prompt: + +```markdown +**Welcome back! I can see you have an existing AI-DLC project in progress.** + +Based on your aidlc-state.md, here's your current status: +- **Project**: [project-name] +- **Current Phase**: [INCEPTION/CONSTRUCTION/OPERATIONS] +- **Current Stage**: [Stage Name] +- **Last Completed**: [Last completed step] +- **Next Step**: [Next step to work on] + +**What would you like to work on today?** + +A) Continue where you left off ([Next step description]) +B) Review a previous stage ([Show available stages]) + +[Answer]: +``` + +## MANDATORY: Session Continuity Instructions +1. **Always read aidlc-state.md first** when detecting existing project +2. **Parse current status** from the workflow file to populate the prompt +3. **MANDATORY: Load Previous Stage Artifacts** - Before resuming any stage, automatically read all relevant artifacts from previous stages: + - **Reverse Engineering**: Read architecture.md, code-structure.md, api-documentation.md + - **Requirements Analysis**: Read requirements.md, requirement-verification-questions.md + - **User Stories**: Read stories.md, personas.md, story-generation-plan.md + - **Application Design**: Read application-design artifacts + - **Design (Units)**: Read unit-of-work.md, unit-of-work-dependency.md + - **Per-Unit Design**: Read functional-design.md, nfr-requirements.md, nfr-design.md, infrastructure-design.md + - **Code Stages**: Read all code files, plans, AND all previous artifacts +4. **Smart Context Loading by Stage**: + - **Early Stages**: Load workspace analysis + - **Requirements/Stories**: Load reverse engineering + requirements artifacts + - **Design Stages**: Load requirements + stories + architecture + design artifacts + - **Code Stages**: Load ALL artifacts + existing code files +5. **Adapt options** based on architectural choice and current phase +6. **Show specific next steps** rather than generic descriptions +7. **Log the continuity prompt** in audit.md with timestamp +8. **Context Summary**: After loading artifacts, provide brief summary of what was loaded +9. **Asking questions**: ALWAYS ask clarification or user feedback questions by placing them in .md files + +## Error Handling +If artifacts are missing or corrupted during session resumption, see error-handling.md for guidance on recovery procedures. diff --git a/skills/ai-dlc-workflow/references/common/terminology.md b/skills/ai-dlc-workflow/references/common/terminology.md new file mode 100644 index 00000000..f653f0e3 --- /dev/null +++ b/skills/ai-dlc-workflow/references/common/terminology.md @@ -0,0 +1,97 @@ +# AI-DLC Terminology Glossary + +## Core Terminology + +### Phase vs Stage + +**Phase**: One of the three high-level lifecycle phases in AI-DLC +- 🔵 **INCEPTION PHASE** - Planning & Architecture (WHAT and WHY) +- 🟢 **CONSTRUCTION PHASE** - Design, Implementation & Test (HOW) +- 🟡 **OPERATIONS PHASE** - Deployment & Monitoring (future expansion) + +**Stage**: An individual workflow activity within a phase +- Examples: Context Assessment stage, Requirements Assessment stage, Code Planning stage +- Each stage has specific prerequisites, steps, and outputs +- Stages can be ALWAYS-EXECUTE or CONDITIONAL + +## Three-Phase Lifecycle + +### INCEPTION PHASE +**Purpose**: Planning and architectural decisions +**Focus**: Determine WHAT to build and WHY + +**Stages**: +- Workspace Detection (ALWAYS) +- Reverse Engineering (CONDITIONAL - Brownfield only) +- Requirements Analysis (ALWAYS - Adaptive depth) +- User Stories (CONDITIONAL) +- Workflow Planning (ALWAYS) +- Application Design (CONDITIONAL) +- Units Generation (CONDITIONAL) + +### CONSTRUCTION PHASE +**Purpose**: Detailed design and implementation +**Focus**: Determine HOW to build it + +**Stages**: +- Functional Design (CONDITIONAL, per-unit) +- NFR Requirements (CONDITIONAL, per-unit) +- NFR Design (CONDITIONAL, per-unit) +- Infrastructure Design (CONDITIONAL, per-unit) +- Code Planning (ALWAYS) +- Code Generation (ALWAYS) +- Build and Test (ALWAYS) + +### OPERATIONS PHASE +**Purpose**: Deployment and operational readiness +**Focus**: How to DEPLOY and RUN it + +**Stages**: +- Operations (PLACEHOLDER) + +## Architecture Terms + +### Unit of Work +A logical grouping of user stories for development purposes. + +### Service +An independently deployable component in a microservices architecture. + +### Module +A logical grouping of functionality within a single service or monolith. + +### Component +A reusable building block within a service or module. + +## Stage Terminology + +### Planning vs Generation +- **Planning**: Creating a plan with questions and checkboxes for execution +- **Generation**: Executing the plan to create artifacts + +### Depth Levels +- **Minimal**: Quick, focused execution for simple changes +- **Standard**: Normal depth with standard artifacts for typical projects +- **Comprehensive**: Full depth with all artifacts for complex/high-risk projects + +## Artifact Types + +### Plans +Documents with checkboxes and questions that guide execution. +- Located in `aidlc-docs/plans/` + +### Artifacts +Generated outputs from executing plans. +- Located in various `aidlc-docs/` subdirectories + +### State Files +Files tracking workflow progress and status. +- `aidlc-state.md`: Overall workflow state +- `audit.md`: Complete audit trail of all interactions + +## Common Abbreviations + +- **AI-DLC**: AI-Driven Development Life Cycle +- **NFR**: Non-Functional Requirements +- **UOW**: Unit of Work +- **API**: Application Programming Interface diff --git a/skills/ai-dlc-workflow/references/common/welcome-message.md b/skills/ai-dlc-workflow/references/common/welcome-message.md new file mode 100644 index 00000000..00ff0960 --- /dev/null +++ b/skills/ai-dlc-workflow/references/common/welcome-message.md @@ -0,0 +1,101 @@ +# AI-DLC Welcome Message + +**Purpose**: This file contains the user-facing welcome message that should be displayed ONCE at the start of any AI-DLC workflow. + +--- + +# 👋 Welcome to AI-DLC (AI-Driven Development Life Cycle)! 👋 + +I'll guide you through an adaptive software development workflow that intelligently tailors itself to your specific needs. + +## What is AI-DLC? + +AI-DLC is a structured yet flexible software development process that adapts to your project's needs. Think of it as having an experienced software architect who: +- **Analyzes your requirements** and asks clarifying questions when needed +- **Plans the optimal approach** based on complexity and risk +- **Skips unnecessary steps** for simple changes while providing comprehensive coverage for complex projects +- **Documents everything** so you have a complete record of decisions and rationale +- **Guides you through each phase** with clear checkpoints and approval gates + +## The Three-Phase Lifecycle + +``` + User Request + | + v + ╔═══════════════════════════════════════╗ + ║ INCEPTION PHASE ║ + ║ Planning & Application Design ║ + ╠═══════════════════════════════════════╣ + ║ • Workspace Detection (ALWAYS) ║ + ║ • Reverse Engineering (COND) ║ + ║ • Requirements Analysis (ALWAYS) ║ + ║ • User Stories (CONDITIONAL) ║ + ║ • Workflow Planning (ALWAYS) ║ + ║ • Application Design (CONDITIONAL) ║ + ║ • Units Generation (CONDITIONAL) ║ + ╚═══════════════════════════════════════╝ + | + v + ╔═══════════════════════════════════════╗ + ║ CONSTRUCTION PHASE ║ + ║ Design, Implementation & Test ║ + ╠═══════════════════════════════════════╣ + ║ • Per-Unit Loop (for each unit): ║ + ║ - Functional Design (COND) ║ + ║ - NFR Requirements Assess (COND) ║ + ║ - NFR Design (COND) ║ + ║ - Infrastructure Design (COND) ║ + ║ - Code Generation (ALWAYS) ║ + ║ • Build and Test (ALWAYS) ║ + ╚═══════════════════════════════════════╝ + | + v + ╔═══════════════════════════════════════╗ + ║ OPERATIONS PHASE ║ + ║ Placeholder for Future ║ + ╠═══════════════════════════════════════╣ + ║ • Operations (PLACEHOLDER) ║ + ╚═══════════════════════════════════════╝ + | + v + Complete +``` + +### Phase Breakdown: + +**INCEPTION PHASE** - *Planning & Application Design* +- **Purpose**: Determines WHAT to build and WHY +- **Activities**: Understanding requirements, analyzing existing code (if any), planning the approach +- **Output**: Clear requirements, execution plan, decisions on the number of units of work +- **Your Role**: Answer questions, review plans, approve direction + +**CONSTRUCTION PHASE** - *Detailed Design, Implementation & Test* +- **Purpose**: Determines HOW to build it +- **Activities**: Detailed design (when needed), code generation, comprehensive testing +- **Output**: Working code, tests, build instructions +- **Your Role**: Review designs, approve implementation plans, validate results + +**OPERATIONS PHASE** - *Deployment & Monitoring (Future)* +- **Purpose**: How to DEPLOY and RUN it +- **Status**: Placeholder for future deployment and monitoring workflows + +## Key Principles: + +- ⚡ **Fully Adaptive**: Each stage independently evaluated based on your needs +- 🎯 **Efficient**: Simple changes execute only essential stages +- 📋 **Comprehensive**: Complex changes get full treatment with all safeguards +- 🔍 **Transparent**: You see and approve the execution plan before work begins +- 📝 **Documented**: Complete audit trail of all decisions and changes +- 🎛️ **User Control**: You can request stages be included or excluded + +## What Happens Next: + +1. **I'll analyze your workspace** to understand if this is a new or existing project +2. **I'll gather requirements** and ask clarifying questions if needed +3. **I'll create an execution plan** showing which stages I propose to run and why +4. **You'll review and approve** the plan (or request changes) +5. **We'll execute the plan** with checkpoints at each major stage +6. **You'll get working code** with complete documentation and tests + +Let's begin! diff --git a/skills/ai-dlc-workflow/references/common/workflow-changes.md b/skills/ai-dlc-workflow/references/common/workflow-changes.md new file mode 100644 index 00000000..07a25657 --- /dev/null +++ b/skills/ai-dlc-workflow/references/common/workflow-changes.md @@ -0,0 +1,57 @@ +# Mid-Workflow Changes and Phase Management + +## Overview + +Users may request changes to the execution plan or phase execution during the workflow. This document provides guidance on handling these requests safely and effectively. + +## Types of Mid-Workflow Changes + +### 1. Adding a Skipped Phase +**Handling**: Confirm request, check dependencies, update execution plan, execute phase, log change. + +### 2. Skipping a Planned Phase +**Handling**: Confirm request, warn about impact, get explicit confirmation, update plan, log change. + +### 3. Restarting Current Stage +**Handling**: Understand concern, offer modify vs restart options, archive existing work if restart, re-execute. + +### 4. Restarting Previous Stage +**Handling**: Assess impact on dependent stages, warn user, archive affected artifacts, reset stages, re-execute. + +### 5. Changing Stage Depth +**Handling**: Confirm request, update execution plan, adjust approach, update timeline estimates. + +### 6. Pausing Workflow +**Handling**: Complete current step, update checkboxes, update state, log pause, provide resume instructions. + +## General Guidelines for Handling Changes + +### Before Making Changes +1. **Understand the Request**: Ask clarifying questions +2. **Assess Impact**: Identify all affected stages and artifacts +3. **Explain Consequences**: Communicate what will need to be redone +4. **Offer Alternatives**: Sometimes modification is better than restart +5. **Get Explicit Confirmation**: User must understand and accept the impact + +### During Changes +1. **Archive Existing Work**: Always backup before making destructive changes +2. **Update All Tracking**: Keep state files and audit.md in sync +3. **Communicate Progress**: Keep user informed +4. **Validate Changes**: Ensure changes are consistent across all artifacts + +### After Changes +1. **Verify Consistency**: Check that all artifacts are aligned +2. **Update Documentation**: Ensure all references are updated +3. **Log Completely**: Document full change history in audit.md +4. **Confirm with User**: Verify changes meet expectations +5. **Resume Workflow**: Continue with normal execution + +## Best Practices + +1. **Always Confirm**: Never make destructive changes without explicit user confirmation +2. **Explain Impact**: Users need to understand consequences before deciding +3. **Offer Options**: Sometimes there are multiple ways to handle a change +4. **Archive First**: Always backup before making destructive changes +5. **Update Everything**: Keep all tracking files in sync +6. **Log Thoroughly**: Document all changes for audit trail +7. **Be Flexible**: Workflow should adapt to user needs, not force rigid process diff --git a/skills/ai-dlc-workflow/references/construction/build-and-test.md b/skills/ai-dlc-workflow/references/construction/build-and-test.md new file mode 100644 index 00000000..a5a43b59 --- /dev/null +++ b/skills/ai-dlc-workflow/references/construction/build-and-test.md @@ -0,0 +1,84 @@ +# Build and Test + +**Purpose**: Build all units and execute comprehensive testing strategy + +## Prerequisites +- Code Generation must be complete for all units +- All code artifacts must be generated + +## Step 1: Analyze Testing Requirements + +Determine appropriate testing strategy: +- **Unit tests**: Already generated per unit +- **Integration tests**: Test interactions between units/services +- **Performance tests**: Load, stress, and scalability testing +- **End-to-end tests**: Complete user workflows +- **Contract tests**: API contract validation +- **Security tests**: Vulnerability scanning + +## Step 2: Generate Build Instructions + +Create `build-instructions.md` with: +- Prerequisites (build tool, dependencies, environment variables) +- Build steps (install dependencies, configure environment, build all units) +- Troubleshooting guide + +## Step 3: Generate Unit Test Execution Instructions + +Create `unit-test-instructions.md` with: +- Commands to run all unit tests +- Expected results and coverage +- How to fix failing tests + +## Step 4: Generate Integration Test Instructions + +Create `integration-test-instructions.md` with: +- Test scenarios for unit interactions +- Setup and cleanup procedures +- Commands to run integration tests + +## Step 5: Generate Performance Test Instructions (If Applicable) + +Create `performance-test-instructions.md` with: +- Performance requirements +- Test environment setup +- Load and stress test commands +- How to analyze results + +## Step 6: Generate Additional Test Instructions (As Needed) + +- Contract tests for microservices +- Security tests +- End-to-end tests + +## Step 7: Generate Test Summary + +Create `build-and-test-summary.md` with: +- Build status +- Test execution summary (unit, integration, performance) +- Overall status +- Next steps + +## Step 8: Present Results + +```markdown +# 🔨 Build and Test Complete! + +**Build Status**: [Success/Failed] + +**Test Results**: +✅ Unit Tests: [X] passed +✅ Integration Tests: [X] scenarios passed +✅ Performance Tests: [Status] + +**Generated Files**: +- build-instructions.md +- unit-test-instructions.md +- integration-test-instructions.md +- performance-test-instructions.md +- build-and-test-summary.md + +**Ready to proceed to Operations stage?** +``` + +## Step 9: Wait for Explicit Approval diff --git a/skills/ai-dlc-workflow/references/construction/code-generation.md b/skills/ai-dlc-workflow/references/construction/code-generation.md new file mode 100644 index 00000000..f67c4899 --- /dev/null +++ b/skills/ai-dlc-workflow/references/construction/code-generation.md @@ -0,0 +1,78 @@ +# Code Generation - Detailed Steps + +## Overview +Generates code for each unit of work through two parts: +- **Part 1 - Planning**: Create detailed code generation plan +- **Part 2 - Generation**: Execute approved plan to generate code, tests, and artifacts + +## Prerequisites +- Unit Design Generation must be complete +- All unit design artifacts must be available + +--- + +# PART 1: PLANNING + +## Step 1: Analyze Unit Context +- Read unit design artifacts +- Read unit story map +- Identify dependencies and interfaces + +## Step 2: Create Detailed Unit Code Generation Plan +Create explicit steps for: +- Business Logic Generation +- Business Logic Unit Testing +- API Layer Generation +- API Layer Unit Testing +- Repository Layer Generation +- Repository Layer Unit Testing +- Database Migration Scripts (if applicable) +- Documentation Generation +- Deployment Artifacts Generation + +## Step 3: Store Plan +Save as `{unit-name}-code-generation-plan.md` with checkboxes [] for each step. + +## Step 4: Wait for Explicit Approval + +--- + +# PART 2: GENERATION + +## Step 5: Execute Code Generation Plan +- Load plan and execute each step +- Mark checkboxes [x] as completed +- Generate code, tests, and documentation + +## Step 6: Present Completion Message + +```markdown +# 💻 Code Generation Complete - [unit-name] + +[AI-generated summary] + +> **📋 REVIEW REQUIRED:** +> Please examine: `aidlc-docs/construction/[unit-name]/code/` + +> **🚀 WHAT'S NEXT?** +> +> 🔧 **Request Changes** - Ask for modifications +> ✅ **Continue to Next Stage** - Proceed to next unit or Build & Test +``` + +## Step 7: Wait for Explicit Approval + +--- + +## Critical Rules + +### Planning Phase Rules +- Create explicit, numbered steps +- Include story traceability +- Get explicit user approval before generation + +### Generation Phase Rules +- **NO HARDCODED LOGIC**: Only execute what's in the plan +- **FOLLOW PLAN EXACTLY**: Do not deviate from the step sequence +- **UPDATE CHECKBOXES**: Mark [x] immediately after completing each step +- **STORY TRACEABILITY**: Mark stories [x] when functionality is implemented diff --git a/skills/ai-dlc-workflow/references/construction/functional-design.md b/skills/ai-dlc-workflow/references/construction/functional-design.md new file mode 100644 index 00000000..c1187c15 --- /dev/null +++ b/skills/ai-dlc-workflow/references/construction/functional-design.md @@ -0,0 +1,62 @@ +# Functional Design + +## Purpose +Detailed business logic design per unit. + +Functional Design focuses on: +- Detailed business logic and algorithms for the unit +- Domain models with entities and relationships +- Detailed business rules, validation logic, and constraints +- Technology-agnostic design (no infrastructure concerns) + +## Prerequisites +- Units Generation must be complete +- Unit of work artifacts must be available + +## Steps to Execute + +### Step 1: Analyze Unit Context +- Read unit definition from unit-of-work.md +- Read assigned stories from unit-of-work-story-map.md +- Understand unit responsibilities and boundaries + +### Step 2: Create Functional Design Plan +Generate plan with checkboxes [] focusing on business logic, domain models, business rules. + +### Step 3: Generate Context-Appropriate Questions +Use [Answer]: tag format. Categories to consider: +- Business Logic Modeling +- Domain Model +- Business Rules +- Data Flow +- Integration Points +- Error Handling +- Business Scenarios + +### Step 4: Store Plan and Collect Answers +- Save as `{unit-name}-functional-design-plan.md` +- Analyze answers for ambiguities +- Create follow-up questions if needed + +### Step 5: Generate Functional Design Artifacts +- `business-logic-model.md` +- `business-rules.md` +- `domain-entities.md` + +### Step 6: Present Completion Message + +```markdown +# 🔧 Functional Design Complete - [unit-name] + +[AI-generated summary] + +> **📋 REVIEW REQUIRED:** +> Please examine: `aidlc-docs/construction/[unit-name]/functional-design/` + +> **🚀 WHAT'S NEXT?** +> +> 🔧 **Request Changes** - Ask for modifications +> ✅ **Continue to Next Stage** - Proceed to next stage +``` + +### Step 7: Wait for Explicit Approval diff --git a/skills/ai-dlc-workflow/references/construction/infrastructure-design.md b/skills/ai-dlc-workflow/references/construction/infrastructure-design.md new file mode 100644 index 00000000..9915fddf --- /dev/null +++ b/skills/ai-dlc-workflow/references/construction/infrastructure-design.md @@ -0,0 +1,55 @@ +# Infrastructure Design + +## Prerequisites +- Functional Design must be complete for the unit +- NFR Design recommended (provides logical components to map) + +## Overview +Map logical software components to actual infrastructure choices for deployment environments. + +## Steps to Execute + +### Step 1: Analyze Design Artifacts +- Read functional design artifacts +- Read NFR design artifacts (if exists) +- Identify logical components needing infrastructure + +### Step 2: Create Infrastructure Design Plan +Generate plan with checkboxes [] focusing on mapping to actual services (AWS, Azure, GCP, on-premise). + +### Step 3: Generate Context-Appropriate Questions +Use [Answer]: tag format. Categories: +- Deployment Environment +- Compute Infrastructure +- Storage Infrastructure +- Messaging Infrastructure +- Networking Infrastructure +- Monitoring Infrastructure +- Shared Infrastructure + +### Step 4: Store Plan and Collect Answers +- Save as `{unit-name}-infrastructure-design-plan.md` +- Analyze answers for ambiguities + +### Step 5: Generate Infrastructure Design Artifacts +- `infrastructure-design.md` +- `deployment-architecture.md` +- `shared-infrastructure.md` (if applicable) + +### Step 6: Present Completion Message + +```markdown +# 🏢 Infrastructure Design Complete - [unit-name] + +[AI-generated summary] + +> **📋 REVIEW REQUIRED:** +> Please examine: `aidlc-docs/construction/[unit-name]/infrastructure-design/` + +> **🚀 WHAT'S NEXT?** +> +> 🔧 **Request Changes** - Ask for modifications +> ✅ **Continue to Next Stage** - Proceed to **Code Generation** +``` + +### Step 7: Wait for Explicit Approval diff --git a/skills/ai-dlc-workflow/references/construction/nfr-design.md b/skills/ai-dlc-workflow/references/construction/nfr-design.md new file mode 100644 index 00000000..f17a661a --- /dev/null +++ b/skills/ai-dlc-workflow/references/construction/nfr-design.md @@ -0,0 +1,50 @@ +# NFR Design + +## Prerequisites +- NFR Requirements must be complete for the unit +- NFR requirements artifacts must be available + +## Overview +Incorporate NFR requirements into unit design using patterns and logical components. + +## Steps to Execute + +### Step 1: Analyze NFR Requirements +Read NFR requirements and understand scalability, performance, availability, security needs. + +### Step 2: Create NFR Design Plan +Generate plan with checkboxes [] focusing on design patterns and logical components. + +### Step 3: Generate Context-Appropriate Questions +Use [Answer]: tag format. Categories: +- Resilience Patterns +- Scalability Patterns +- Performance Patterns +- Security Patterns +- Logical Components + +### Step 4: Store Plan and Collect Answers +- Save as `{unit-name}-nfr-design-plan.md` +- Analyze answers for ambiguities + +### Step 5: Generate NFR Design Artifacts +- `nfr-design-patterns.md` +- `logical-components.md` + +### Step 6: Present Completion Message + +```markdown +# 🎨 NFR Design Complete - [unit-name] + +[AI-generated summary] + +> **📋 REVIEW REQUIRED:** +> Please examine: `aidlc-docs/construction/[unit-name]/nfr-design/` + +> **🚀 WHAT'S NEXT?** +> +> 🔧 **Request Changes** - Ask for modifications +> ✅ **Continue to Next Stage** - Proceed to next stage +``` + +### Step 7: Wait for Explicit Approval diff --git a/skills/ai-dlc-workflow/references/construction/nfr-requirements.md b/skills/ai-dlc-workflow/references/construction/nfr-requirements.md new file mode 100644 index 00000000..2c2766ae --- /dev/null +++ b/skills/ai-dlc-workflow/references/construction/nfr-requirements.md @@ -0,0 +1,54 @@ +# NFR Requirements + +## Prerequisites +- Functional Design must be complete for the unit +- Unit functional design artifacts must be available + +## Overview +Determine non-functional requirements for the unit and make tech stack choices. + +## Steps to Execute + +### Step 1: Analyze Functional Design +Read functional design artifacts and understand business logic complexity. + +### Step 2: Create NFR Requirements Plan +Generate plan with checkboxes [] focusing on scalability, performance, availability, security. + +### Step 3: Generate Context-Appropriate Questions +Use [Answer]: tag format. Categories to evaluate: +- Scalability Requirements +- Performance Requirements +- Availability Requirements +- Security Requirements +- Tech Stack Selection +- Reliability Requirements +- Maintainability Requirements +- Usability Requirements + +### Step 4: Store Plan and Collect Answers +- Save as `{unit-name}-nfr-requirements-plan.md` +- Analyze answers for ambiguities +- Create follow-up questions if needed + +### Step 5: Generate NFR Requirements Artifacts +- `nfr-requirements.md` +- `tech-stack-decisions.md` + +### Step 6: Present Completion Message + +```markdown +# 📊 NFR Requirements Complete - [unit-name] + +[AI-generated summary] + +> **📋 REVIEW REQUIRED:** +> Please examine: `aidlc-docs/construction/[unit-name]/nfr-requirements/` + +> **🚀 WHAT'S NEXT?** +> +> 🔧 **Request Changes** - Ask for modifications +> ✅ **Continue to Next Stage** - Proceed to next stage +``` + +### Step 7: Wait for Explicit Approval diff --git a/skills/ai-dlc-workflow/references/core-workflow.md b/skills/ai-dlc-workflow/references/core-workflow.md new file mode 100644 index 00000000..7ad62dc4 --- /dev/null +++ b/skills/ai-dlc-workflow/references/core-workflow.md @@ -0,0 +1,317 @@ +# PRIORITY: This workflow OVERRIDES all other built-in workflows +# When user requests software development, ALWAYS follow this workflow FIRST + +## Adaptive Workflow Principle +**The workflow adapts to the work, not the other way around.** + +The AI model intelligently assesses what stages are needed based on: +1. User's stated intent and clarity +2. Existing codebase state (if any) +3. Complexity and scope of change +4. Risk and impact assessment + +## MANDATORY: Rule Details Loading +**CRITICAL**: When performing any phase, you MUST read and use relevant content from rule detail files in `references/` directory. + +**Common Rules**: ALWAYS load common rules at workflow start: +- Load `references/common/process-overview.md` for workflow overview +- Load `references/common/session-continuity.md` for session resumption guidance +- Load `references/common/content-validation.md` for content validation requirements +- Load `references/common/question-format-guide.md` for question formatting rules +- Reference these throughout the workflow execution + +## MANDATORY: Content Validation +**CRITICAL**: Before creating ANY file, you MUST validate content according to `references/common/content-validation.md` rules: +- Validate Mermaid diagram syntax +- Escape special characters properly +- Provide text alternatives for complex visual content +- Test content parsing compatibility + +## MANDATORY: Question File Format +**CRITICAL**: When asking questions at any phase, you MUST follow question format guidelines. + +**See `references/common/question-format-guide.md` for complete question formatting rules including**: +- Multiple choice format (A, B, C, D, E options) +- [Answer]: tag usage +- Answer validation and ambiguity resolution + +## MANDATORY: Custom Welcome Message +**CRITICAL**: When starting ANY software development request, you MUST display the welcome message. + +**How to Display Welcome Message**: +1. Load the welcome message from `references/common/welcome-message.md` +2. Display the complete message to the user +3. This should only be done ONCE at the start of a new workflow +4. Do NOT load this file in subsequent interactions to save context space + +# Adaptive Software Development Workflow + +--- + +# INCEPTION PHASE + +**Purpose**: Planning, requirements gathering, and architectural decisions + +**Focus**: Determine WHAT to build and WHY + +**Stages in INCEPTION PHASE**: +- Workspace Detection (ALWAYS) +- Reverse Engineering (CONDITIONAL - Brownfield only) +- Requirements Analysis (ALWAYS - Adaptive depth) +- User Stories (CONDITIONAL) +- Workflow Planning (ALWAYS) +- Application Design (CONDITIONAL) +- Units Generation (CONDITIONAL) + +--- + +## Workspace Detection (ALWAYS EXECUTE) + +1. **MANDATORY**: Log initial user request in audit.md with complete raw input +2. Load all steps from `references/inception/workspace-detection.md` +3. Execute workspace detection: + - Check for existing aidlc-state.md (resume if found) + - Scan workspace for existing code + - Determine if brownfield or greenfield + - Check for existing reverse engineering artifacts +4. Determine next phase: Reverse Engineering (if brownfield and no artifacts) OR Requirements Analysis +5. **MANDATORY**: Log findings in audit.md +6. Present completion message to user +7. Automatically proceed to next phase + +## Reverse Engineering (CONDITIONAL - Brownfield Only) + +**Execute IF**: +- Existing codebase detected +- No previous reverse engineering artifacts found + +**Skip IF**: +- Greenfield project +- Previous reverse engineering artifacts exist + +**Execution**: +1. **MANDATORY**: Log start of reverse engineering in audit.md +2. Load all steps from `references/inception/reverse-engineering.md` +3. Execute reverse engineering: + - Analyze all packages and components + - Generate business overview of the whole system + - Generate architecture documentation + - Generate code structure documentation + - Generate API documentation + - Generate component inventory + - Generate Interaction Diagrams + - Generate technology stack documentation + - Generate dependencies documentation +4. **Wait for Explicit Approval**: Present detailed completion message - DO NOT PROCEED until user confirms +5. **MANDATORY**: Log user's response in audit.md with complete raw input + +## Requirements Analysis (ALWAYS EXECUTE - Adaptive Depth) + +**Always executes** but depth varies based on request clarity and complexity: +- **Minimal**: Simple, clear request - just document intent analysis +- **Standard**: Normal complexity - gather functional and non-functional requirements +- **Comprehensive**: Complex, high-risk - detailed requirements with traceability + +**Execution**: +1. **MANDATORY**: Log any user input during this phase in audit.md +2. Load all steps from `references/inception/requirements-analysis.md` +3. Execute requirements analysis at appropriate depth +4. **Wait for Explicit Approval**: Follow approval format - DO NOT PROCEED until user confirms +5. **MANDATORY**: Log user's response in audit.md with complete raw input + +## User Stories (CONDITIONAL) + +**INTELLIGENT ASSESSMENT**: Use multi-factor analysis to determine if user stories add value. + +**ALWAYS Execute IF** (High Priority Indicators): +- New user-facing features or functionality +- Changes affecting user workflows or interactions +- Multiple user types or personas involved +- Complex business requirements with acceptance criteria needs + +**SKIP ONLY IF** (Low Priority - Simple Cases): +- Pure internal refactoring with zero user impact +- Simple bug fixes with clear, isolated scope +- Infrastructure changes with no user-facing effects + +**Execution**: +1. **MANDATORY**: Log any user input during this phase in audit.md +2. Load all steps from `references/inception/user-stories.md` +3. **PART 1 - Planning**: Create story plan with questions, wait for user answers +4. **PART 2 - Generation**: Execute approved plan to generate stories and personas +5. **Wait for Explicit Approval**: DO NOT PROCEED until user confirms +6. **MANDATORY**: Log user's response in audit.md with complete raw input + +## Workflow Planning (ALWAYS EXECUTE) + +1. **MANDATORY**: Log any user input during this phase in audit.md +2. Load all steps from `references/inception/workflow-planning.md` +3. **MANDATORY**: Load content validation rules from `references/common/content-validation.md` +4. Load all prior context (reverse engineering, requirements, user stories) +5. Execute workflow planning: + - Determine which phases to execute + - Determine depth level for each phase + - Create multi-package change sequence (if brownfield) + - Generate workflow visualization (VALIDATE Mermaid syntax before writing) +6. **Wait for Explicit Approval**: Present recommendations - DO NOT PROCEED until user confirms +7. **MANDATORY**: Log user's response in audit.md with complete raw input + +## Application Design (CONDITIONAL) + +**Execute IF**: +- New components or services needed +- Component methods and business rules need definition +- Service layer design required + +**Skip IF**: +- Changes within existing component boundaries +- No new components or methods + +**Execution**: +1. **MANDATORY**: Log any user input during this phase in audit.md +2. Load all steps from `references/inception/application-design.md` +3. Execute at appropriate depth (minimal/standard/comprehensive) +4. **Wait for Explicit Approval**: DO NOT PROCEED until user confirms +5. **MANDATORY**: Log user's response in audit.md with complete raw input + +## Units Generation (CONDITIONAL) + +**Execute IF**: +- System needs decomposition into multiple units of work +- Multiple services or modules required + +**Skip IF**: +- Single simple unit +- No decomposition needed + +**Execution**: +1. **MANDATORY**: Log any user input during this phase in audit.md +2. Load all steps from `references/inception/units-generation.md` +3. Execute at appropriate depth +4. **Wait for Explicit Approval**: DO NOT PROCEED until user confirms +5. **MANDATORY**: Log user's response in audit.md with complete raw input + +--- + +# 🟢 CONSTRUCTION PHASE + +**Purpose**: Detailed design, NFR implementation, and code generation + +**Focus**: Determine HOW to build it + +**Stages in CONSTRUCTION PHASE**: +- Per-Unit Loop (executes for each unit): + - Functional Design (CONDITIONAL, per-unit) + - NFR Requirements (CONDITIONAL, per-unit) + - NFR Design (CONDITIONAL, per-unit) + - Infrastructure Design (CONDITIONAL, per-unit) + - Code Generation (ALWAYS, per-unit) +- Build and Test (ALWAYS - after all units complete) + +--- + +## Per-Unit Loop (Executes for Each Unit) + +### Functional Design (CONDITIONAL, per-unit) + +**Execute IF**: New data models, complex business logic, or business rules need detailed design + +**Execution**: +1. Load all steps from `references/construction/functional-design.md` +2. Execute functional design for this unit +3. **Wait for Explicit Approval**: User must choose between "Request Changes" or "Continue" +4. **MANDATORY**: Log user's response in audit.md + +### NFR Requirements (CONDITIONAL, per-unit) + +**Execute IF**: Performance, security, scalability concerns, or tech stack selection required + +**Execution**: +1. Load all steps from `references/construction/nfr-requirements.md` +2. Execute NFR assessment for this unit +3. **Wait for Explicit Approval** +4. **MANDATORY**: Log user's response in audit.md + +### NFR Design (CONDITIONAL, per-unit) + +**Execute IF**: NFR Requirements was executed and NFR patterns need to be incorporated + +**Execution**: +1. Load all steps from `references/construction/nfr-design.md` +2. Execute NFR design for this unit +3. **Wait for Explicit Approval** +4. **MANDATORY**: Log user's response in audit.md + +### Infrastructure Design (CONDITIONAL, per-unit) + +**Execute IF**: Infrastructure services need mapping or deployment architecture required + +**Execution**: +1. Load all steps from `references/construction/infrastructure-design.md` +2. Execute infrastructure design for this unit +3. **Wait for Explicit Approval** +4. **MANDATORY**: Log user's response in audit.md + +### Code Generation (ALWAYS EXECUTE, per-unit) + +**Code Generation has two parts**: +1. **Part 1 - Planning**: Create detailed code generation plan with explicit steps +2. **Part 2 - Generation**: Execute approved plan to generate code, tests, and artifacts + +**Execution**: +1. Load all steps from `references/construction/code-generation.md` +2. **PART 1 - Planning**: Create code generation plan with checkboxes, get user approval +3. **PART 2 - Generation**: Execute approved plan to generate code for this unit +4. **Wait for Explicit Approval** +5. **MANDATORY**: Log user's response in audit.md + +--- + +## Build and Test (ALWAYS EXECUTE) + +1. Load all steps from `references/construction/build-and-test.md` +2. Generate comprehensive build and test instructions: + - Build instructions for all units + - Unit test execution instructions + - Integration test instructions + - Performance test instructions (if applicable) +3. Create instruction files in build-and-test/ subdirectory +4. **Wait for Explicit Approval**: Ask: "Build and test instructions complete. Ready to proceed?" +5. **MANDATORY**: Log user's response in audit.md + +--- + +# 🟡 OPERATIONS PHASE + +**Purpose**: Placeholder for future deployment and monitoring workflows + +**Focus**: How to DEPLOY and RUN it (future expansion) + +**Current State**: All build and test activities are handled in the CONSTRUCTION phase. + +--- + +## Key Principles + +- **Adaptive Execution**: Only execute stages that add value +- **Transparent Planning**: Always show execution plan before starting +- **User Control**: User can request stage inclusion/exclusion +- **Progress Tracking**: Update aidlc-state.md with executed and skipped stages +- **Complete Audit Trail**: Log ALL user inputs and AI responses in audit.md with timestamps +- **Quality Focus**: Complex changes get full treatment, simple changes stay efficient +- **Content Validation**: Always validate content before file creation + +## Prompts Logging Requirements +- **MANDATORY**: Log EVERY user input with timestamp in audit.md +- **MANDATORY**: Capture user's COMPLETE RAW INPUT exactly as provided (never summarize) +- Use ISO 8601 format for timestamps (YYYY-MM-DDTHH:MM:SSZ) +- Include stage context for each entry + +### Audit Log Format: +```markdown +## [Stage Name or Interaction Type] +**Timestamp**: [ISO timestamp] +**User Input**: "[Complete raw user input - never summarized]" +**AI Response**: "[AI's response or action taken]" +**Context**: [Stage, action, or decision made] +``` diff --git a/skills/ai-dlc-workflow/references/inception/application-design.md b/skills/ai-dlc-workflow/references/inception/application-design.md new file mode 100644 index 00000000..e2c5a69d --- /dev/null +++ b/skills/ai-dlc-workflow/references/inception/application-design.md @@ -0,0 +1,64 @@ +# Application Design - Detailed Steps + +## Purpose +High-level component identification and service layer design. + +Application Design focuses on: +- Identifying main functional components and their responsibilities +- Defining component interfaces (not detailed business logic) +- Designing service layer for orchestration +- Establishing component dependencies and communication patterns + +**Note**: Detailed business logic design happens later in Functional Design (CONSTRUCTION phase) + +## Prerequisites +- Context Assessment must be complete +- Requirements Assessment recommended +- Story Development recommended + +## Step-by-Step Execution + +### 1. Analyze Context +- Read requirements.md and stories.md +- Identify key business capabilities and functional areas + +### 2. Create Application Design Plan +- Generate plan with checkboxes [] +- Focus on components, responsibilities, methods, services + +### 3. Include Mandatory Design Artifacts +- [ ] Generate components.md with component definitions +- [ ] Generate component-methods.md with method signatures +- [ ] Generate services.md with service definitions +- [ ] Generate component-dependency.md with relationships + +### 4. Generate Context-Appropriate Questions +Use [Answer]: tag format. Categories: +- Component Identification +- Component Methods +- Service Layer Design +- Component Dependencies +- Design Patterns + +### 5. Store and Execute Plan +- Save as `application-design-plan.md` +- Collect answers, analyze for ambiguities +- Generate design artifacts + +### 6. Present Completion Message + +```markdown +# 🏗️ Application Design Complete + +[AI-generated summary of design artifacts] + +> **📋 REVIEW REQUIRED:** +> Please examine: `aidlc-docs/inception/application-design/` + +> **🚀 WHAT'S NEXT?** +> +> 🔧 **Request Changes** - Ask for modifications +> ✅ **Approve & Continue** - Proceed to next stage +``` + +### 7. Wait for Explicit Approval diff --git a/skills/ai-dlc-workflow/references/inception/requirements-analysis.md b/skills/ai-dlc-workflow/references/inception/requirements-analysis.md new file mode 100644 index 00000000..381c5143 --- /dev/null +++ b/skills/ai-dlc-workflow/references/inception/requirements-analysis.md @@ -0,0 +1,79 @@ +# Requirements Analysis (Adaptive) + +**Assume the role** of a product owner + +**Adaptive Phase**: Always executes. Detail level adapts to problem complexity. + +## Prerequisites +- Workspace Detection must be complete +- Reverse Engineering must be complete (if brownfield) + +## Execution Steps + +### Step 1: Load Reverse Engineering Context (if available) + +**IF brownfield project**: Load architecture, component-inventory, technology-stack artifacts. + +### Step 2: Analyze User Request (Intent Analysis) + +- **Request Clarity**: Clear, Vague, or Incomplete +- **Request Type**: New Feature, Bug Fix, Refactoring, Migration, etc. +- **Initial Scope**: Single File, Single Component, Multiple Components, System-wide +- **Initial Complexity**: Trivial, Simple, Moderate, Complex + +### Step 3: Determine Requirements Depth + +- **Minimal**: Clear and simple request +- **Standard**: Needs clarification, normal complexity +- **Comprehensive**: Complex project, high risk + +### Step 4: Assess Current Requirements + +Analyze whatever the user has provided and convert to markdown format. + +### Step 5: Thorough Completeness Analysis + +**MANDATORY**: Evaluate ALL of these areas: +- Functional Requirements +- Non-Functional Requirements +- User Scenarios +- Business Context +- Technical Context +- Quality Attributes + +### Step 6: Generate Clarifying Questions + +- **ALWAYS** create `requirement-verification-questions.md` unless exceptionally clear +- Use [Answer]: tag format +- Include "Other" option for custom responses +- Analyze ALL answers for ambiguities +- Create follow-up questions if needed + +### Step 7: Generate Requirements Document + +Create `aidlc-docs/inception/requirements/requirements.md` with: +- Intent analysis summary +- Functional and non-functional requirements +- User's answers incorporated + +### Step 8: Present Completion Message + +```markdown +# 🔍 Requirements Analysis Complete + +[AI-generated summary of requirements] + +> **📋 REVIEW REQUIRED:** +> Please examine: `aidlc-docs/inception/requirements/requirements.md` + +> **🚀 WHAT'S NEXT?** +> +> 🔧 **Request Changes** - Ask for modifications +> 📝 **Add User Stories** - Include User Stories stage (if skipped) +> ✅ **Approve & Continue** - Proceed to next stage +``` + +### Step 9: Wait for Explicit Approval + +- Do not proceed until user explicitly approves +- Log approval in audit.md diff --git a/skills/ai-dlc-workflow/references/inception/reverse-engineering.md b/skills/ai-dlc-workflow/references/inception/reverse-engineering.md new file mode 100644 index 00000000..20a22b31 --- /dev/null +++ b/skills/ai-dlc-workflow/references/inception/reverse-engineering.md @@ -0,0 +1,65 @@ +# Reverse Engineering + +**Purpose**: Analyze existing codebase and generate comprehensive design artifacts + +**Execute when**: Brownfield project detected (existing code found in workspace) + +**Skip when**: Greenfield project (no existing code) + +## Step 1: Multi-Package Discovery + +### 1.1 Scan Workspace +- All packages (not just mentioned ones) +- Package relationships via config files +- Package types: Application, CDK/Infrastructure, Models, Clients, Tests + +### 1.2 Understand the Business Context +- The core business that the system is implementing overall +- The business overview of every package +- List of Business Transactions implemented in the system + +### 1.3 Infrastructure Discovery +- CDK packages, Terraform, CloudFormation +- Deployment scripts + +### 1.4 Build System Discovery +- Build systems: Maven, Gradle, npm +- Build dependencies between packages + +### 1.5 Service Architecture Discovery +- Lambda functions, Container services +- API definitions, Data stores + +## Step 2: Generate Documentation + +Create these artifacts in `aidlc-docs/inception/reverse-engineering/`: + +- **business-overview.md**: Business context, transactions, dictionary +- **architecture.md**: System overview, component descriptions, data flow +- **code-structure.md**: Build system, key classes, design patterns +- **api-documentation.md**: REST APIs, internal APIs, data models +- **component-inventory.md**: Application, infrastructure, shared, test packages +- **technology-stack.md**: Languages, frameworks, infrastructure, tools +- **dependencies.md**: Internal and external dependencies +- **code-quality-assessment.md**: Test coverage, code quality indicators + +## Step 3: Present Completion Message + +```markdown +# 🔍 Reverse Engineering Complete + +[AI-generated summary of key findings] + +> **📋 REVIEW REQUIRED:** +> Please examine the artifacts at: `aidlc-docs/inception/reverse-engineering/` + +> **🚀 WHAT'S NEXT?** +> +> 🔧 **Request Changes** - Ask for modifications if required +> ✅ **Approve & Continue** - Proceed to **Requirements Analysis** +``` + +## Step 4: Wait for User Approval + +- **MANDATORY**: Do not proceed until user explicitly approves +- **MANDATORY**: Log user's response in audit.md diff --git a/skills/ai-dlc-workflow/references/inception/units-generation.md b/skills/ai-dlc-workflow/references/inception/units-generation.md new file mode 100644 index 00000000..c77ff101 --- /dev/null +++ b/skills/ai-dlc-workflow/references/inception/units-generation.md @@ -0,0 +1,72 @@ +# Units Generation - Detailed Steps + +## Overview +Decomposes the system into manageable units of work through two parts: +- **Part 1 - Planning**: Create decomposition plan with questions +- **Part 2 - Generation**: Execute approved plan to generate unit artifacts + +**DEFINITION**: A unit of work is a logical grouping of stories for development purposes. + +## Prerequisites +- Context Assessment must be complete +- Application Design phase REQUIRED + +--- + +# PART 1: PLANNING + +## Step 1: Create Unit of Work Plan +Generate plan with checkboxes [] for decomposing system into units. + +## Step 2: Include Mandatory Unit Artifacts +- [ ] Generate unit-of-work.md with unit definitions +- [ ] Generate unit-of-work-dependency.md with dependency matrix +- [ ] Generate unit-of-work-story-map.md mapping stories to units + +## Step 3: Generate Context-Appropriate Questions +Use [Answer]: tag format. Categories: +- Story Grouping +- Dependencies +- Team Alignment +- Technical Considerations +- Business Domain + +## Step 4: Store Plan and Collect Answers +- Save as `unit-of-work-plan.md` +- Analyze answers for ambiguities +- Get explicit approval + +--- + +# PART 2: GENERATION + +## Step 5: Execute Unit of Work Plan +- Load plan and execute each step +- Mark checkboxes [x] as completed +- Generate all unit artifacts + +## Step 6: Present Completion Message + +```markdown +# 🔧 Units Generation Complete + +[AI-generated summary of units] + +> **📋 REVIEW REQUIRED:** +> Please examine: `aidlc-docs/inception/application-design/` + +> **🚀 WHAT'S NEXT?** +> +> 🔧 **Request Changes** - Ask for modifications +> ✅ **Approve & Continue** - Proceed to **CONSTRUCTION PHASE** +``` + +## Step 7: Wait for Explicit Approval + +--- + +## Critical Rules + +- **NO HARDCODED LOGIC**: Only execute what's in the plan +- **UPDATE CHECKBOXES**: Mark [x] immediately after completing each step +- **VERIFY COMPLETION**: Ensure all unit artifacts are complete diff --git a/skills/ai-dlc-workflow/references/inception/user-stories.md b/skills/ai-dlc-workflow/references/inception/user-stories.md new file mode 100644 index 00000000..73bdf693 --- /dev/null +++ b/skills/ai-dlc-workflow/references/inception/user-stories.md @@ -0,0 +1,102 @@ +# User Stories - Detailed Steps + +## Purpose +Convert requirements into user-centered stories with acceptance criteria. + +## Prerequisites +- Workspace Detection must be complete +- Requirements Analysis recommended + +## Intelligent Assessment Guidelines + +### High Priority Execution (ALWAYS Execute) +- New user-facing features +- User experience changes +- Multi-persona systems +- Customer-facing APIs +- Complex business logic +- Cross-team projects + +### Skip Only For Simple Cases +- Pure refactoring with zero user impact +- Isolated bug fixes +- Infrastructure-only changes +- Developer tooling + +--- + +# PART 1: PLANNING + +## Step 1: Validate User Stories Need (MANDATORY) + +Perform assessment and document in `user-stories-assessment.md`. + +## Step 2: Create Story Plan + +Generate comprehensive plan with checkboxes for story development. + +## Step 3: Generate Context-Appropriate Questions + +Use [Answer]: tag format. Categories to evaluate: +- User Personas +- Story Granularity +- Story Format +- Breakdown Approach +- Acceptance Criteria +- User Journeys +- Business Context + +## Step 4: Include Mandatory Artifacts + +- [ ] Generate stories.md with INVEST criteria +- [ ] Generate personas.md with user archetypes +- [ ] Include acceptance criteria for each story +- [ ] Map personas to relevant stories + +## Step 5: Store Story Plan + +Save as `aidlc-docs/inception/plans/story-generation-plan.md` + +## Step 6: Collect and Analyze Answers + +- Wait for ALL [Answer]: tags to be completed +- Analyze for ambiguities +- Create follow-up questions if needed + +## Step 7: Wait for Explicit Approval of Plan + +--- + +# PART 2: GENERATION + +## Step 8: Execute Story Generation Plan + +- Load plan and execute each step +- Mark checkboxes [x] as completed +- Generate stories.md and personas.md + +## Step 9: Present Completion Message + +```markdown +# 📚 User Stories Complete + +[AI-generated summary of stories and personas] + +> **📋 REVIEW REQUIRED:** +> Please examine: `aidlc-docs/inception/user-stories/` + +> **🚀 WHAT'S NEXT?** +> +> 🔧 **Request Changes** - Ask for modifications +> ✅ **Approve & Continue** - Proceed to **Workflow Planning** +``` + +## Step 10: Wait for Explicit Approval + +--- + +## Critical Rules + +- **NO HARDCODED LOGIC**: Only execute what's in the plan +- **UPDATE CHECKBOXES**: Mark [x] immediately after completing each step +- **RESOLVE AMBIGUITIES**: Must resolve all vague answers before generation diff --git a/skills/ai-dlc-workflow/references/inception/workflow-planning.md b/skills/ai-dlc-workflow/references/inception/workflow-planning.md new file mode 100644 index 00000000..0a3f8ddd --- /dev/null +++ b/skills/ai-dlc-workflow/references/inception/workflow-planning.md @@ -0,0 +1,84 @@ +# Workflow Planning + +**Purpose**: Determine which phases to execute and create comprehensive execution plan + +**Always Execute**: This phase always runs after understanding requirements and scope + +## Step 1: Load All Prior Context + +- Reverse Engineering artifacts (if brownfield) +- Requirements Analysis artifacts +- User Stories (if executed) + +## Step 2: Detailed Scope and Impact Analysis + +### Change Impact Assessment +1. **User-facing changes**: Does this affect user experience? +2. **Structural changes**: Does this change system architecture? +3. **Data model changes**: Does this affect database schemas? +4. **API changes**: Does this affect interfaces or contracts? +5. **NFR impact**: Does this affect performance, security, or scalability? + +### Risk Assessment +- **Low**: Isolated change, easy rollback +- **Medium**: Multiple components, moderate rollback +- **High**: System-wide impact, complex rollback +- **Critical**: Production-critical, difficult rollback + +## Step 3: Phase Determination + +### Application Design - Execute IF: +- New components or services needed +- Component methods and business rules need definition +- Service layer design required + +### Units Generation - Execute IF: +- System needs decomposition into multiple units +- Multiple services or modules required + +### NFR Implementation - Execute IF: +- Performance, security, scalability requirements +- Monitoring/observability needed + +## Step 4: Generate Workflow Visualization + +Create Mermaid flowchart showing all phases with EXECUTE or SKIP status. + +## Step 5: Create Execution Plan Document + +Create `aidlc-docs/inception/plans/execution-plan.md` with: +- Detailed analysis summary +- Workflow visualization +- Phases to execute with rationale +- Estimated timeline +- Success criteria + +## Step 6: Present Plan to User + +```markdown +# 📋 Workflow Planning Complete + +**Recommended Execution Plan**: + +🔵 **INCEPTION PHASE:** +[List stages with rationale] + +🟢 **CONSTRUCTION PHASE:** +[List stages with rationale] + +**Estimated Timeline**: [Duration] + +> **📋 REVIEW REQUIRED:** +> Please examine: `aidlc-docs/inception/plans/execution-plan.md` + +> **🚀 WHAT'S NEXT?** +> +> 🔧 **Request Changes** - Ask for modifications +> 📝 **Add Skipped Stages** - Include stages currently marked as SKIP +> ✅ **Approve & Continue** - Proceed to next stage +``` + +## Step 7: Handle User Response + +- **If approved**: Proceed to next stage +- **If changes requested**: Update plan and re-confirm diff --git a/skills/ai-dlc-workflow/references/inception/workspace-detection.md b/skills/ai-dlc-workflow/references/inception/workspace-detection.md new file mode 100644 index 00000000..3d706c60 --- /dev/null +++ b/skills/ai-dlc-workflow/references/inception/workspace-detection.md @@ -0,0 +1,83 @@ +# Workspace Detection + +**Purpose**: Determine workspace state and check for existing AI-DLC projects + +## Step 1: Check for Existing AI-DLC Project + +Check if `aidlc-docs/aidlc-state.md` exists: +- **If exists**: Resume from last phase (load context from previous phases) +- **If not exists**: Continue with new project assessment + +## Step 2: Scan Workspace for Existing Code + +**Determine if workspace has existing code:** +- Scan workspace for source code files (.java, .py, .js, .ts, etc.) +- Check for build files (pom.xml, package.json, build.gradle, etc.) +- Look for project structure indicators + +**Record findings:** +```markdown +## Workspace State +- **Existing Code**: [Yes/No] +- **Programming Languages**: [List if found] +- **Build System**: [Maven/Gradle/npm/etc. if found] +- **Project Structure**: [Monolith/Microservices/Library/Empty] +``` + +## Step 3: Determine Next Phase + +**IF workspace is empty (no existing code)**: +- Set flag: `brownfield = false` +- Next phase: Requirements Analysis + +**IF workspace has existing code**: +- Set flag: `brownfield = true` +- Check for existing reverse engineering artifacts +- **IF reverse engineering artifacts exist**: Load them, skip to Requirements Analysis +- **IF no reverse engineering artifacts**: Next phase is Reverse Engineering + +## Step 4: Create Initial State File + +Create `aidlc-docs/aidlc-state.md`: + +```markdown +# AI-DLC State Tracking + +## Project Information +- **Project Type**: [Greenfield/Brownfield] +- **Start Date**: [ISO timestamp] +- **Current Stage**: INCEPTION - Workspace Detection + +## Workspace State +- **Existing Code**: [Yes/No] +- **Reverse Engineering Needed**: [Yes/No] + +## Stage Progress +[Will be populated as workflow progresses] +``` + +## Step 5: Present Completion Message + +**For Brownfield Projects:** +```markdown +# 🔍 Workspace Detection Complete + +Workspace analysis findings: +• **Project Type**: Brownfield project +• [AI-generated summary of workspace findings] +• **Next Step**: Proceeding to **Reverse Engineering**... +``` + +**For Greenfield Projects:** +```markdown +# 🔍 Workspace Detection Complete + +Workspace analysis findings: +• **Project Type**: Greenfield project +• **Next Step**: Proceeding to **Requirements Analysis**... +``` + +## Step 6: Automatically Proceed + +- **No user approval required** - this is informational only +- Automatically proceed to next phase diff --git a/skills/ai-dlc-workflow/references/operations/operations.md b/skills/ai-dlc-workflow/references/operations/operations.md new file mode 100644 index 00000000..5f565dc9 --- /dev/null +++ b/skills/ai-dlc-workflow/references/operations/operations.md @@ -0,0 +1,19 @@ +# Operations + +**Purpose**: Placeholder for future operational phases (deployment, monitoring, maintenance) + +**Status**: This phase is currently a placeholder and will be expanded in future versions. + +## Future Scope + +The Operations phase will eventually include: +- Deployment planning and execution +- Monitoring and observability setup +- Incident response procedures +- Maintenance and support workflows +- Production readiness checklists + +## Current State + +All build and test activities have been moved to the CONSTRUCTION phase. +The AI-DLC workflow currently ends after the Build and Test phase in CONSTRUCTION. From 801817c915a36b04511aee7389871903fba5756b Mon Sep 17 00:00:00 2001 From: Leandro Damascena Date: Wed, 7 Jan 2026 18:06:53 +0000 Subject: [PATCH 018/111] adding release --- .github/workflows/changelog.yml | 57 ++++ .github/workflows/release.yml | 75 +++++ PR.md | 44 +++ cliff.toml | 35 ++ scripts/generate-skills.sh | 38 +++ .../templates/SKILL.md.template | 23 +- .../references/common/content-validation.md | 64 ---- .../references/common/depth-levels.md | 50 --- .../references/common/error-handling.md | 89 ----- .../common/overconfidence-prevention.md | 58 ---- .../references/common/process-overview.md | 112 ------- .../common/question-format-guide.md | 105 ------ .../references/common/session-continuity.md | 47 --- .../references/common/terminology.md | 97 ------ .../references/common/welcome-message.md | 101 ------ .../references/common/workflow-changes.md | 57 ---- .../references/construction/build-and-test.md | 84 ----- .../construction/code-generation.md | 78 ----- .../construction/functional-design.md | 62 ---- .../construction/infrastructure-design.md | 55 --- .../references/construction/nfr-design.md | 50 --- .../construction/nfr-requirements.md | 54 --- .../references/core-workflow.md | 317 ------------------ .../inception/application-design.md | 64 ---- .../inception/requirements-analysis.md | 79 ----- .../inception/reverse-engineering.md | 65 ---- .../references/inception/units-generation.md | 72 ---- .../references/inception/user-stories.md | 102 ------ .../references/inception/workflow-planning.md | 84 ----- .../inception/workspace-detection.md | 83 ----- .../references/operations/operations.md | 19 -- 31 files changed, 250 insertions(+), 2070 deletions(-) create mode 100644 .github/workflows/changelog.yml create mode 100644 .github/workflows/release.yml create mode 100644 PR.md create mode 100644 cliff.toml create mode 100644 scripts/generate-skills.sh rename skills/ai-dlc-workflow/SKILL.md => scripts/templates/SKILL.md.template (81%) delete mode 100644 skills/ai-dlc-workflow/references/common/content-validation.md delete mode 100644 skills/ai-dlc-workflow/references/common/depth-levels.md delete mode 100644 skills/ai-dlc-workflow/references/common/error-handling.md delete mode 100644 skills/ai-dlc-workflow/references/common/overconfidence-prevention.md delete mode 100644 skills/ai-dlc-workflow/references/common/process-overview.md delete mode 100644 skills/ai-dlc-workflow/references/common/question-format-guide.md delete mode 100644 skills/ai-dlc-workflow/references/common/session-continuity.md delete mode 100644 skills/ai-dlc-workflow/references/common/terminology.md delete mode 100644 skills/ai-dlc-workflow/references/common/welcome-message.md delete mode 100644 skills/ai-dlc-workflow/references/common/workflow-changes.md delete mode 100644 skills/ai-dlc-workflow/references/construction/build-and-test.md delete mode 100644 skills/ai-dlc-workflow/references/construction/code-generation.md delete mode 100644 skills/ai-dlc-workflow/references/construction/functional-design.md delete mode 100644 skills/ai-dlc-workflow/references/construction/infrastructure-design.md delete mode 100644 skills/ai-dlc-workflow/references/construction/nfr-design.md delete mode 100644 skills/ai-dlc-workflow/references/construction/nfr-requirements.md delete mode 100644 skills/ai-dlc-workflow/references/core-workflow.md delete mode 100644 skills/ai-dlc-workflow/references/inception/application-design.md delete mode 100644 skills/ai-dlc-workflow/references/inception/requirements-analysis.md delete mode 100644 skills/ai-dlc-workflow/references/inception/reverse-engineering.md delete mode 100644 skills/ai-dlc-workflow/references/inception/units-generation.md delete mode 100644 skills/ai-dlc-workflow/references/inception/user-stories.md delete mode 100644 skills/ai-dlc-workflow/references/inception/workflow-planning.md delete mode 100644 skills/ai-dlc-workflow/references/inception/workspace-detection.md delete mode 100644 skills/ai-dlc-workflow/references/operations/operations.md diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml new file mode 100644 index 00000000..e1d9a666 --- /dev/null +++ b/.github/workflows/changelog.yml @@ -0,0 +1,57 @@ +# Changelog Generator +# +# Creates a PR to update CHANGELOG.md after a release is published. +# Uses git-cliff to generate changelog from conventional commits. + +name: Changelog + +on: + release: + types: [published] + +permissions: + contents: write + pull-requests: write + +jobs: + changelog: + name: Update Changelog + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + fetch-depth: 0 + + - name: Generate changelog + uses: orhun/git-cliff-action@4a4a951bc43fafe41cd2348d181853f52356bee7 # v4.4.2 + with: + config: cliff.toml + args: --output CHANGELOG.md + env: + OUTPUT: CHANGELOG.md + + - name: Create Pull Request + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + BRANCH="changelog/${{ github.event.release.tag_name }}" + + git config --local user.email "github-actions[bot]@users.noreply.github.com" + git config --local user.name "github-actions[bot]" + + if git diff --quiet CHANGELOG.md 2>/dev/null; then + echo "No changes to CHANGELOG.md" + exit 0 + fi + + git checkout -b "$BRANCH" + git add CHANGELOG.md + git commit -m "docs: update changelog for ${{ github.event.release.tag_name }}" + git push origin "$BRANCH" + + gh pr create \ + --title "docs: update changelog for ${{ github.event.release.tag_name }}" \ + --body "This PR updates the CHANGELOG.md file for release ${{ github.event.release.tag_name }}." \ + --label "documentation" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..e94c20b2 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,75 @@ +# Release Pipeline +# +# This workflow handles versioning and distribution of the AI-DLC methodology. +# It triggers when you push a version tag and: +# +# 1. Generates release notes from conventional commits using git-cliff +# 2. Transforms the source of truth (aidlc-rule-details/) into Agent Skills format +# 3. Injects the version number into SKILL.md metadata +# 4. Creates distribution artifacts: +# - ai-dlc-skills-vX.X.X.zip (Agent Skills format for Claude, Cursor, Windsurf, etc.) +# - ai-dlc-rules-vX.X.X.zip (Raw rules format for Amazon Q, Kiro, etc.) +# 5. Publishes a GitHub Release with artifacts attached +# +# Usage: +# git tag v1.2.0 +# git push origin v1.2.0 + +name: Release + +on: + push: + tags: + - 'v*' + +permissions: + contents: write + +jobs: + release: + name: Create Release + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + fetch-depth: 0 + + - name: Extract version + id: version + run: | + VERSION=${GITHUB_REF#refs/tags/v} + echo "version=$VERSION" >> $GITHUB_OUTPUT + echo "tag=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT + + - name: Generate changelog + id: changelog + uses: orhun/git-cliff-action@4a4a951bc43fafe41cd2348d181853f52356bee7 # v4.4.2 + with: + config: cliff.toml + args: --latest --strip header + env: + OUTPUT: CHANGELOG.md + + - name: Generate Agent Skills format + run: | + chmod +x scripts/generate-skills.sh + ./scripts/generate-skills.sh "${{ steps.version.outputs.version }}" + + - name: Create release artifacts + run: | + VERSION="${{ steps.version.outputs.version }}" + cd dist && zip -r "../ai-dlc-skills-v${VERSION}.zip" skills/ && cd .. + zip -r "ai-dlc-rules-v${VERSION}.zip" aidlc-rules/ + + - name: Create GitHub Release + uses: softprops/action-gh-release@c95fe1489396fe8a9eb87c0abf8aa5b2ef267fda # v2.2.1 + with: + name: "AI-DLC Methodology v${{ steps.version.outputs.version }}" + body: ${{ steps.changelog.outputs.content }} + files: | + ai-dlc-skills-v${{ steps.version.outputs.version }}.zip + ai-dlc-rules-v${{ steps.version.outputs.version }}.zip + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/PR.md b/PR.md new file mode 100644 index 00000000..f4daa4d0 --- /dev/null +++ b/PR.md @@ -0,0 +1,44 @@ +# PR Title + +Add AI-DLC methodology as Agent Skill format + +# PR Description + +## What + +This PR adds the AI-DLC (AI-Driven Development Life Cycle) methodology in the Agent Skills format, making it compatible with multiple editors and tools that support the specification. + +## Why + +The AI-DLC methodology was originally built as a Kiro Power. Converting it to the Agent Skills format brings portability and broader compatibility: + +- **Editor Agnostic**: Works with any editor supporting the Agent Skills spec (Claude Desktop, Cursor, Windsurf, etc.) +- **Portable**: Same methodology works across different development environments +- **Version Controlled**: Development process changes tracked like code +- **Team Shareable**: Consistent practices distributed across organizations + +## What's Included + +``` +skills/ai-dlc-methodology/ +├── SKILL.md # Main skill file with metadata and overview +└── references/ # Detailed workflow documentation + ├── core-workflow.md # Complete workflow rules + ├── common/ # Shared guidelines (10 files) + ├── inception/ # Planning phase steps (7 files) + ├── construction/ # Implementation phase steps (6 files) + └── operations/ # Deployment phase placeholder (1 file) +``` + +## Compatibility + +This skill follows the [Agent Skills specification](https://agentskills.io) and works with any editor implementing the standard. + +## About AI-DLC + +AI-DLC is an adaptive software development methodology that tailors its workflow based on project complexity. Simple bug fixes get minimal process, while complex system migrations get comprehensive treatment with quality gates and documentation. + +Three phases: +- **Inception**: Planning and architecture (WHAT and WHY) +- **Construction**: Design and implementation (HOW) +- **Operations**: Deployment and monitoring (placeholder for future) diff --git a/cliff.toml b/cliff.toml new file mode 100644 index 00000000..9a48f888 --- /dev/null +++ b/cliff.toml @@ -0,0 +1,35 @@ +# git-cliff configuration for changelog generation +# https://git-cliff.org + +[changelog] +header = "" +body = """ +{% for group, commits in commits | group_by(attribute="group") %} +### {{ group | upper_first }} +{% for commit in commits %} +- {{ commit.message | split(pat="\n") | first | trim }} ({{ commit.id | truncate(length=7, end="") }})\ +{% endfor %} +{% endfor %} +""" +footer = "" +trim = true + +[git] +conventional_commits = true +filter_unconventional = true +split_commits = false + +commit_parsers = [ + { message = "^feat", group = "Features" }, + { message = "^fix", group = "Bug Fixes" }, + { message = "^doc", group = "Documentation" }, + { message = "^perf", group = "Performance" }, + { message = "^refactor", group = "Refactoring" }, + { message = "^style", group = "Style" }, + { message = "^test", group = "Tests" }, + { message = "^ci", group = "CI/CD" }, + { message = "^chore", group = "Miscellaneous" }, +] + +filter_commits = false +tag_pattern = "v[0-9].*" diff --git a/scripts/generate-skills.sh b/scripts/generate-skills.sh new file mode 100644 index 00000000..520a01f5 --- /dev/null +++ b/scripts/generate-skills.sh @@ -0,0 +1,38 @@ +#!/bin/bash +# Generate Agent Skills format from source of truth +# +# Usage: ./scripts/generate-skills.sh +# Example: ./scripts/generate-skills.sh 1.2.0 + +set -e + +VERSION="${1:-0.0.0}" +SOURCE_DIR="aidlc-rules/aws-aidlc-rule-details" +SKILLS_DIR="dist/skills/ai-dlc-methodology" +TEMPLATE_FILE="scripts/templates/SKILL.md.template" + +echo "Generating Agent Skills format (version $VERSION)" + +# Create skills directory structure +mkdir -p "$SKILLS_DIR/references/common" +mkdir -p "$SKILLS_DIR/references/inception" +mkdir -p "$SKILLS_DIR/references/construction" +mkdir -p "$SKILLS_DIR/references/operations" + +# Generate SKILL.md from template with version +sed "s/{{VERSION}}/$VERSION/g" "$TEMPLATE_FILE" > "$SKILLS_DIR/SKILL.md" + +# Copy core workflow +cp "aidlc-rules/aws-aidlc-rules/core-workflow.md" "$SKILLS_DIR/references/core-workflow.md" + +# Copy phase files +for phase in common inception construction operations; do + for file in "$SOURCE_DIR/$phase"/*.md; do + if [ -f "$file" ]; then + cp "$file" "$SKILLS_DIR/references/$phase/" + fi + done +done + +echo "Skills directory generated at $SKILLS_DIR" +find "$SKILLS_DIR" -type f | wc -l | xargs echo "Total files:" diff --git a/skills/ai-dlc-workflow/SKILL.md b/scripts/templates/SKILL.md.template similarity index 81% rename from skills/ai-dlc-workflow/SKILL.md rename to scripts/templates/SKILL.md.template index 2e929d5e..4a42b0a7 100644 --- a/skills/ai-dlc-workflow/SKILL.md +++ b/scripts/templates/SKILL.md.template @@ -5,7 +5,7 @@ license: "Apache-2.0" compatibility: "Requires file system access for artifact creation. Works with any AI agent supporting file operations." metadata: author: "AI-DLC Team" - version: "1.0.0" + version: "{{VERSION}}" keywords: "ai-dlc development methodology lifecycle workflow adaptive software architecture" --- @@ -51,24 +51,3 @@ When executing the workflow, load detailed guidance from: - `references/inception/` - Inception phase detailed steps - `references/construction/` - Construction phase detailed steps - `references/operations/` - Operations phase (placeholder) - -## Adaptive Workflow Principle - -**The workflow adapts to the work, not the other way around.** - -The AI model intelligently assesses what stages are needed based on: -1. User's stated intent and clarity -2. Existing codebase state (if any) -3. Complexity and scope of change -4. Risk and impact assessment - -## Directory Structure Created - -``` -aidlc-docs/ -├── inception/ # Planning artifacts -├── construction/ # Design and code artifacts -├── operations/ # Deployment artifacts (future) -├── aidlc-state.md # Workflow state tracking -└── audit.md # Complete audit trail -``` diff --git a/skills/ai-dlc-workflow/references/common/content-validation.md b/skills/ai-dlc-workflow/references/common/content-validation.md deleted file mode 100644 index e80a091a..00000000 --- a/skills/ai-dlc-workflow/references/common/content-validation.md +++ /dev/null @@ -1,64 +0,0 @@ -# Content Validation Rules - -## MANDATORY: Content Validation Before File Creation - -**CRITICAL**: All generated content MUST be validated before writing to files to prevent parsing errors. - -## Mermaid Diagram Validation - -### Required Validation Steps -1. **Syntax Check**: Validate Mermaid syntax before file creation -2. **Character Escaping**: Ensure special characters are properly escaped -3. **Fallback Content**: Provide text alternative if Mermaid fails validation - -### Mermaid Validation Rules -```markdown -## BEFORE creating any file with Mermaid diagrams: - -1. Check for invalid characters in node IDs (use alphanumeric + underscore only) -2. Escape special characters in labels: " → \" and ' → \' -3. Validate flowchart syntax: node connections must be valid -4. Test diagram parsing with simple validation - -## FALLBACK: If Mermaid validation fails, use text-based workflow representation -``` - -### Implementation Pattern -```markdown -## Workflow Visualization - -### Mermaid Diagram (if syntax valid) -```mermaid -[validated diagram content] -``` - -### Text Alternative (always include) -``` -Phase 1: INCEPTION -- Stage 1: Workspace Detection (COMPLETED) -- Stage 2: Requirements Analysis (COMPLETED) -[continue with text representation] -``` - -## General Content Validation - -### Pre-Creation Validation Checklist -- [ ] Validate embedded code blocks (Mermaid, JSON, YAML) -- [ ] Check special character escaping -- [ ] Verify markdown syntax correctness -- [ ] Test content parsing compatibility -- [ ] Include fallback content for complex elements - -### Error Prevention Rules -1. **Always validate before using tools/commands to write files**: Never write unvalidated content -2. **Escape special characters**: Particularly in diagrams and code blocks -3. **Provide alternatives**: Include text versions of visual content -4. **Test syntax**: Validate complex content structures - -## Validation Failure Handling - -### When Validation Fails -1. **Log the error**: Record what failed validation -2. **Use fallback content**: Switch to text-based alternative -3. **Continue workflow**: Don't block on content validation failures -4. **Inform user**: Mention simplified content was used due to parsing constraints diff --git a/skills/ai-dlc-workflow/references/common/depth-levels.md b/skills/ai-dlc-workflow/references/common/depth-levels.md deleted file mode 100644 index b9c16c83..00000000 --- a/skills/ai-dlc-workflow/references/common/depth-levels.md +++ /dev/null @@ -1,50 +0,0 @@ -# Adaptive Depth - -**Purpose**: Explain how AI-DLC adapts detail level to problem complexity - -## Core Principle - -**When a stage executes, ALL its defined artifacts are created. The "depth" refers to the level of detail and rigor within those artifacts, which adapts to the problem's complexity.** - -## Stage Selection vs Detail Level - -### Stage Selection (Binary) -- **Workflow Planning** decides: EXECUTE or SKIP for each stage -- **If EXECUTE**: Stage runs and creates ALL its defined artifacts -- **If SKIP**: Stage doesn't run at all - -### Detail Level (Adaptive) -- **Simple problems**: Concise artifacts with essential detail -- **Complex problems**: Comprehensive artifacts with extensive detail -- **Model decides**: Based on problem characteristics, not prescriptive rules - -## Factors Influencing Detail Level - -1. **Request Clarity**: How clear and complete is the user's request? -2. **Problem Complexity**: How intricate is the solution space? -3. **Scope**: Single file, component, multiple components, or system-wide? -4. **Risk Level**: What's the impact of errors or omissions? -5. **Available Context**: Greenfield vs brownfield, existing documentation -6. **User Preferences**: Has user expressed preference for brevity or detail? - -## Example: Requirements Analysis Artifacts - -**All scenarios create the same artifacts**: -- `requirement-verification-questions.md` (if needed) -- `requirements.md` - -**Detail level varies by complexity**: - -### Simple Scenario (Bug Fix) -- **requirements.md**: Concise functional requirement, minimal sections - -### Complex Scenario (System Migration) -- **requirements.md**: Comprehensive functional + non-functional requirements, traceability, acceptance criteria - -## Guiding Principle for Model - -**"Create exactly the detail needed for the problem at hand - no more, no less."** - -- Don't artificially inflate simple problems with unnecessary detail -- Don't shortchange complex problems by omitting critical detail -- Let problem characteristics drive detail level naturally diff --git a/skills/ai-dlc-workflow/references/common/error-handling.md b/skills/ai-dlc-workflow/references/common/error-handling.md deleted file mode 100644 index b49f30a3..00000000 --- a/skills/ai-dlc-workflow/references/common/error-handling.md +++ /dev/null @@ -1,89 +0,0 @@ -# Error Handling and Recovery Procedures - -## General Error Handling Principles - -### When Errors Occur -1. **Identify the error**: Clearly state what went wrong -2. **Assess impact**: Determine if the error is blocking or can be worked around -3. **Communicate**: Inform the user about the error and options -4. **Offer solutions**: Provide clear steps to resolve or work around the error -5. **Document**: Log the error and resolution in `audit.md` - -### Error Severity Levels - -**Critical**: Workflow cannot continue -- Missing required files or artifacts -- Invalid user input that cannot be processed -- System errors preventing file operations - -**High**: Phase cannot complete as planned -- Incomplete answers to required questions -- Contradictory user responses -- Missing dependencies from prior phases - -**Medium**: Phase can continue with workarounds -- Optional artifacts missing -- Non-critical validation failures -- Partial completion possible - -**Low**: Minor issues that don't block progress -- Formatting inconsistencies -- Optional information missing -- Non-blocking warnings - -## Recovery Procedures - -### Partial Phase Completion - -**Scenario**: Phase was interrupted mid-execution - -**Recovery Steps**: -1. Load the phase plan file -2. Identify last completed step (last [x] checkbox) -3. Resume from next uncompleted step -4. Verify all prior steps are actually complete -5. Continue execution normally - -### Corrupted State File - -**Scenario**: `aidlc-state.md` is corrupted or inconsistent - -**Recovery Steps**: -1. Create backup: `aidlc-state.md.backup` -2. Ask user which phase they're actually on -3. Regenerate state file from scratch -4. Mark completed phases based on existing artifacts -5. Resume from current phase - -### Missing Artifacts - -**Scenario**: Required artifacts from prior phase are missing - -**Recovery Steps**: -1. Identify which artifacts are missing -2. Determine if they can be regenerated -3. If yes: Return to that phase, regenerate artifacts -4. If no: Ask user to provide information manually -5. Document the gap in `audit.md` - -## Logging Requirements - -### Error Logging Format - -```markdown -## Error - [Phase Name] -**Timestamp**: [ISO timestamp] -**Error Type**: [Critical/High/Medium/Low] -**Description**: [What went wrong] -**Cause**: [Why it happened] -**Resolution**: [How it was resolved] -**Impact**: [Effect on workflow] -``` - -## Prevention Best Practices - -1. **Validate Early**: Check inputs and dependencies before starting work -2. **Checkpoint Often**: Update checkboxes immediately after completing steps -3. **Communicate Clearly**: Explain what you're doing and why -4. **Ask Questions**: Don't assume - clarify ambiguities immediately -5. **Document Everything**: Log all decisions and changes in `audit.md` diff --git a/skills/ai-dlc-workflow/references/common/overconfidence-prevention.md b/skills/ai-dlc-workflow/references/common/overconfidence-prevention.md deleted file mode 100644 index 6678e2bb..00000000 --- a/skills/ai-dlc-workflow/references/common/overconfidence-prevention.md +++ /dev/null @@ -1,58 +0,0 @@ -# Overconfidence Prevention Guide - -## Problem Statement - -AI-DLC was exhibiting overconfidence by not asking enough clarifying questions, even for complex project intent statements. This led to assumptions being made instead of gathering proper requirements. - -## Solution Implemented - -### Updated Question Generation Philosophy - -**OLD APPROACH**: "Only ask questions if absolutely necessary" -**NEW APPROACH**: "When in doubt, ask the question - overconfidence leads to poor outcomes" - -### New Guiding Principles - -1. **Default to Asking**: When there's any ambiguity, ask clarifying questions -2. **Comprehensive Coverage**: Evaluate ALL relevant categories, don't skip areas -3. **Thorough Analysis**: Carefully analyze ALL user responses for ambiguities -4. **Mandatory Follow-up**: Create follow-up questions for ANY unclear responses -5. **No Proceeding with Ambiguity**: Don't move forward until ALL ambiguities are resolved - -## Implementation Guidelines - -### For Question Generation -- Evaluate ALL question categories, don't skip any -- Ask questions wherever clarification would improve quality -- Include comprehensive question categories in each stage -- Default to inclusion rather than exclusion of questions - -### For Answer Analysis -- Look for vague responses: "depends", "maybe", "not sure", "mix of", "somewhere between" -- Detect undefined terms and references to external concepts -- Identify contradictory or incomplete answers -- Create follow-up questions for ANY ambiguities - -### For Follow-up Questions -- Create separate clarification files when ambiguities are detected -- Ask specific questions to resolve each ambiguity -- Don't proceed until ALL unclear responses are clarified -- Be thorough - better to over-clarify than under-clarify - -## Quality Assurance - -### Red Flags to Watch For -- Stages completing without asking any questions on complex projects -- Proceeding with vague or ambiguous user responses -- Skipping entire question categories without justification -- Making assumptions instead of asking for clarification - -### Success Indicators -- Appropriate number of clarifying questions for project complexity -- Thorough analysis of user responses with follow-up when needed -- Clear, unambiguous requirements before proceeding to implementation -- Reduced need for changes during later stages due to better upfront clarification - -## Key Takeaway - -**It's better to ask too many questions than to make incorrect assumptions.** The cost of asking clarifying questions upfront is far less than the cost of implementing the wrong solution based on assumptions. diff --git a/skills/ai-dlc-workflow/references/common/process-overview.md b/skills/ai-dlc-workflow/references/common/process-overview.md deleted file mode 100644 index 518cda91..00000000 --- a/skills/ai-dlc-workflow/references/common/process-overview.md +++ /dev/null @@ -1,112 +0,0 @@ -# AI-DLC Adaptive Workflow Overview - -**Purpose**: Technical reference for AI model and developers to understand complete workflow structure. - -## The Three-Phase Lifecycle: -• **INCEPTION PHASE**: Planning and architecture (Workspace Detection + conditional phases + Workflow Planning) -• **CONSTRUCTION PHASE**: Design, implementation, build and test (per-unit design + Code Planning/Generation + Build & Test) -• **OPERATIONS PHASE**: Placeholder for future deployment and monitoring workflows - -## The Adaptive Workflow: -• **Workspace Detection** (always) → **Reverse Engineering** (brownfield only) → **Requirements Analysis** (always, adaptive depth) → **Conditional Phases** (as needed) → **Workflow Planning** (always) → **Code Generation** (always, per-unit) → **Build and Test** (always) - -## How It Works: -• **AI analyzes** your request, workspace, and complexity to determine which stages are needed -• **These stages always execute**: Workspace Detection, Requirements Analysis (adaptive depth), Workflow Planning, Code Generation (per-unit), Build and Test -• **All other stages are conditional**: Reverse Engineering, User Stories, Application Design, Units Generation, per-unit design stages (Functional Design, NFR Requirements, NFR Design, Infrastructure Design) -• **No fixed sequences**: Stages execute in the order that makes sense for your specific task - -## Your Team's Role: -• **Answer questions** in dedicated question files using [Answer]: tags with letter choices (A, B, C, D, E) -• **Option E available**: Choose "Other" and describe your custom response if provided options don't match -• **Work as a team** to review and approve each phase before proceeding -• **Collectively decide** on architectural approach when needed -• **Important**: This is a team effort - involve relevant stakeholders for each phase - -## AI-DLC Three-Phase Workflow: - -```mermaid -flowchart TD - Start(["User Request"]) - - subgraph INCEPTION["🔵 INCEPTION PHASE"] - WD["Workspace Detection
    ALWAYS"] - RE["Reverse Engineering
    CONDITIONAL"] - RA["Requirements Analysis
    ALWAYS"] - Stories["User Stories
    CONDITIONAL"] - WP["Workflow Planning
    ALWAYS"] - AppDesign["Application Design
    CONDITIONAL"] - UnitsG["Units Generation
    CONDITIONAL"] - end - - subgraph CONSTRUCTION["🟢 CONSTRUCTION PHASE"] - FD["Functional Design
    CONDITIONAL"] - NFRA["NFR Requirements
    CONDITIONAL"] - NFRD["NFR Design
    CONDITIONAL"] - ID["Infrastructure Design
    CONDITIONAL"] - CG["Code Generation
    ALWAYS"] - BT["Build and Test
    ALWAYS"] - end - - subgraph OPERATIONS["🟡 OPERATIONS PHASE"] - OPS["Operations
    PLACEHOLDER"] - end - - Start --> WD - WD -.-> RE - WD --> RA - RE --> RA - - RA -.-> Stories - RA --> WP - Stories --> WP - - WP -.-> AppDesign - WP -.-> UnitsG - AppDesign -.-> UnitsG - UnitsG --> FD - FD -.-> NFRA - NFRA -.-> NFRD - NFRD -.-> ID - - WP --> CG - FD --> CG - NFRA --> CG - NFRD --> CG - ID --> CG - CG -.->|Next Unit| FD - CG --> BT - BT -.-> OPS - BT --> End(["Complete"]) -``` - -**Stage Descriptions:** - -**🔵 INCEPTION PHASE** - Planning and Architecture -- Workspace Detection: Analyze workspace state and project type (ALWAYS) -- Reverse Engineering: Analyze existing codebase (CONDITIONAL - Brownfield only) -- Requirements Analysis: Gather and validate requirements (ALWAYS - Adaptive depth) -- User Stories: Create user stories and personas (CONDITIONAL) -- Workflow Planning: Create execution plan (ALWAYS) -- Application Design: High-level component identification and service layer design (CONDITIONAL) -- Units Generation: Decompose into units of work (CONDITIONAL) - -**🟢 CONSTRUCTION PHASE** - Design, Implementation, Build and Test -- Functional Design: Detailed business logic design per unit (CONDITIONAL, per-unit) -- NFR Requirements: Determine NFRs and select tech stack (CONDITIONAL, per-unit) -- NFR Design: Incorporate NFR patterns and logical components (CONDITIONAL, per-unit) -- Infrastructure Design: Map to actual infrastructure services (CONDITIONAL, per-unit) -- Code Generation: Generate code with Part 1 - Planning, Part 2 - Generation (ALWAYS, per-unit) -- Build and Test: Build all units and execute comprehensive testing (ALWAYS) - -**🟡 OPERATIONS PHASE** - Placeholder -- Operations: Placeholder for future deployment and monitoring workflows (PLACEHOLDER) - -**Key Principles:** -- Phases execute only when they add value -- Each phase independently evaluated -- INCEPTION focuses on "what" and "why" -- CONSTRUCTION focuses on "how" plus "build and test" -- OPERATIONS is placeholder for future expansion -- Simple changes may skip conditional INCEPTION stages -- Complex changes get full INCEPTION and CONSTRUCTION treatment diff --git a/skills/ai-dlc-workflow/references/common/question-format-guide.md b/skills/ai-dlc-workflow/references/common/question-format-guide.md deleted file mode 100644 index 836b41dd..00000000 --- a/skills/ai-dlc-workflow/references/common/question-format-guide.md +++ /dev/null @@ -1,105 +0,0 @@ -# Question Format Guide - -## MANDATORY: All Questions Must Use This Format - -### Rule: Never Ask Questions in Chat -**CRITICAL**: You must NEVER ask questions directly in the chat. ALL questions must be placed in dedicated question files. - -### Question File Format - -#### File Naming Convention -- Use descriptive names: `{phase-name}-questions.md` -- Examples: `classification-questions.md`, `requirements-questions.md`, `story-planning-questions.md` - -#### Question Structure -Every question must include meaningful options plus "Other" as the last option: - -```markdown -## Question [Number] -[Clear, specific question text] - -A) [First meaningful option] -B) [Second meaningful option] -[...additional options as needed...] -X) Other (please describe after [Answer]: tag below) - -[Answer]: -``` - -**CRITICAL**: -- "Other" is MANDATORY as the LAST option for every question -- Only include meaningful options - don't make up options to fill slots -- Use as many or as few options as make sense (minimum 2 + Other) - -### User Response Format -Users will answer by filling in the letter choice after [Answer]: tag: - -```markdown -## Question 1 -What is the primary user authentication method? - -A) Username and password -B) Social media login (Google, Facebook) -C) Single Sign-On (SSO) -D) Multi-factor authentication - -[Answer]: C -``` - -### Reading User Responses -After user confirms completion: -1. Read the question file -2. Extract answers after [Answer]: tags -3. Validate all questions are answered -4. Proceed with analysis based on responses - -### Multiple Choice Guidelines - -#### Option Count -- Minimum: 2 meaningful options + "Other" (A, B, C) -- Typical: 3-4 meaningful options + "Other" (A, B, C, D, E) -- Maximum: 5 meaningful options + "Other" (A, B, C, D, E, F) - -#### Option Quality -- Make options mutually exclusive -- Cover the most common scenarios -- Only include meaningful, realistic options -- **ALWAYS include "Other" as the LAST option** (MANDATORY) -- Be specific and clear - -### Contradiction and Ambiguity Detection - -**MANDATORY**: After reading user responses, you MUST check for contradictions and ambiguities. - -#### Detecting Contradictions -Look for logically inconsistent answers: -- Scope mismatch: "Bug fix" but "Entire codebase affected" -- Risk mismatch: "Low risk" but "Breaking changes" -- Timeline mismatch: "Quick fix" but "Multiple subsystems" - -#### Creating Clarification Questions -If contradictions or ambiguities detected: -1. **Create clarification file**: `{phase-name}-clarification-questions.md` -2. **Explain the issue**: Clearly state what contradiction/ambiguity was detected -3. **Ask targeted questions**: Use multiple choice format to resolve the issue - -### Best Practices - -1. **Be Specific**: Questions should be clear and unambiguous -2. **Be Comprehensive**: Cover all necessary information -3. **Be Concise**: Keep questions focused on one topic -4. **Be Practical**: Options should be realistic and actionable -5. **Be Consistent**: Use same format throughout all question files - -## Summary - -**Remember**: -- ✅ Always create question files -- ✅ Always use multiple choice format -- ✅ **Always include "Other" as the LAST option (MANDATORY)** -- ✅ Always use [Answer]: tags -- ✅ Always wait for user completion -- ✅ Always validate responses for contradictions -- ❌ Never ask questions in chat -- ❌ Never proceed without answers -- ❌ Never proceed with unresolved contradictions diff --git a/skills/ai-dlc-workflow/references/common/session-continuity.md b/skills/ai-dlc-workflow/references/common/session-continuity.md deleted file mode 100644 index 60b06f62..00000000 --- a/skills/ai-dlc-workflow/references/common/session-continuity.md +++ /dev/null @@ -1,47 +0,0 @@ -# Session Continuity Templates - -## Welcome Back Prompt Template -When a user returns to continue work on an existing AI-DLC project, present this prompt: - -```markdown -**Welcome back! I can see you have an existing AI-DLC project in progress.** - -Based on your aidlc-state.md, here's your current status: -- **Project**: [project-name] -- **Current Phase**: [INCEPTION/CONSTRUCTION/OPERATIONS] -- **Current Stage**: [Stage Name] -- **Last Completed**: [Last completed step] -- **Next Step**: [Next step to work on] - -**What would you like to work on today?** - -A) Continue where you left off ([Next step description]) -B) Review a previous stage ([Show available stages]) - -[Answer]: -``` - -## MANDATORY: Session Continuity Instructions -1. **Always read aidlc-state.md first** when detecting existing project -2. **Parse current status** from the workflow file to populate the prompt -3. **MANDATORY: Load Previous Stage Artifacts** - Before resuming any stage, automatically read all relevant artifacts from previous stages: - - **Reverse Engineering**: Read architecture.md, code-structure.md, api-documentation.md - - **Requirements Analysis**: Read requirements.md, requirement-verification-questions.md - - **User Stories**: Read stories.md, personas.md, story-generation-plan.md - - **Application Design**: Read application-design artifacts - - **Design (Units)**: Read unit-of-work.md, unit-of-work-dependency.md - - **Per-Unit Design**: Read functional-design.md, nfr-requirements.md, nfr-design.md, infrastructure-design.md - - **Code Stages**: Read all code files, plans, AND all previous artifacts -4. **Smart Context Loading by Stage**: - - **Early Stages**: Load workspace analysis - - **Requirements/Stories**: Load reverse engineering + requirements artifacts - - **Design Stages**: Load requirements + stories + architecture + design artifacts - - **Code Stages**: Load ALL artifacts + existing code files -5. **Adapt options** based on architectural choice and current phase -6. **Show specific next steps** rather than generic descriptions -7. **Log the continuity prompt** in audit.md with timestamp -8. **Context Summary**: After loading artifacts, provide brief summary of what was loaded -9. **Asking questions**: ALWAYS ask clarification or user feedback questions by placing them in .md files - -## Error Handling -If artifacts are missing or corrupted during session resumption, see error-handling.md for guidance on recovery procedures. diff --git a/skills/ai-dlc-workflow/references/common/terminology.md b/skills/ai-dlc-workflow/references/common/terminology.md deleted file mode 100644 index f653f0e3..00000000 --- a/skills/ai-dlc-workflow/references/common/terminology.md +++ /dev/null @@ -1,97 +0,0 @@ -# AI-DLC Terminology Glossary - -## Core Terminology - -### Phase vs Stage - -**Phase**: One of the three high-level lifecycle phases in AI-DLC -- 🔵 **INCEPTION PHASE** - Planning & Architecture (WHAT and WHY) -- 🟢 **CONSTRUCTION PHASE** - Design, Implementation & Test (HOW) -- 🟡 **OPERATIONS PHASE** - Deployment & Monitoring (future expansion) - -**Stage**: An individual workflow activity within a phase -- Examples: Context Assessment stage, Requirements Assessment stage, Code Planning stage -- Each stage has specific prerequisites, steps, and outputs -- Stages can be ALWAYS-EXECUTE or CONDITIONAL - -## Three-Phase Lifecycle - -### INCEPTION PHASE -**Purpose**: Planning and architectural decisions -**Focus**: Determine WHAT to build and WHY - -**Stages**: -- Workspace Detection (ALWAYS) -- Reverse Engineering (CONDITIONAL - Brownfield only) -- Requirements Analysis (ALWAYS - Adaptive depth) -- User Stories (CONDITIONAL) -- Workflow Planning (ALWAYS) -- Application Design (CONDITIONAL) -- Units Generation (CONDITIONAL) - -### CONSTRUCTION PHASE -**Purpose**: Detailed design and implementation -**Focus**: Determine HOW to build it - -**Stages**: -- Functional Design (CONDITIONAL, per-unit) -- NFR Requirements (CONDITIONAL, per-unit) -- NFR Design (CONDITIONAL, per-unit) -- Infrastructure Design (CONDITIONAL, per-unit) -- Code Planning (ALWAYS) -- Code Generation (ALWAYS) -- Build and Test (ALWAYS) - -### OPERATIONS PHASE -**Purpose**: Deployment and operational readiness -**Focus**: How to DEPLOY and RUN it - -**Stages**: -- Operations (PLACEHOLDER) - -## Architecture Terms - -### Unit of Work -A logical grouping of user stories for development purposes. - -### Service -An independently deployable component in a microservices architecture. - -### Module -A logical grouping of functionality within a single service or monolith. - -### Component -A reusable building block within a service or module. - -## Stage Terminology - -### Planning vs Generation -- **Planning**: Creating a plan with questions and checkboxes for execution -- **Generation**: Executing the plan to create artifacts - -### Depth Levels -- **Minimal**: Quick, focused execution for simple changes -- **Standard**: Normal depth with standard artifacts for typical projects -- **Comprehensive**: Full depth with all artifacts for complex/high-risk projects - -## Artifact Types - -### Plans -Documents with checkboxes and questions that guide execution. -- Located in `aidlc-docs/plans/` - -### Artifacts -Generated outputs from executing plans. -- Located in various `aidlc-docs/` subdirectories - -### State Files -Files tracking workflow progress and status. -- `aidlc-state.md`: Overall workflow state -- `audit.md`: Complete audit trail of all interactions - -## Common Abbreviations - -- **AI-DLC**: AI-Driven Development Life Cycle -- **NFR**: Non-Functional Requirements -- **UOW**: Unit of Work -- **API**: Application Programming Interface diff --git a/skills/ai-dlc-workflow/references/common/welcome-message.md b/skills/ai-dlc-workflow/references/common/welcome-message.md deleted file mode 100644 index 00ff0960..00000000 --- a/skills/ai-dlc-workflow/references/common/welcome-message.md +++ /dev/null @@ -1,101 +0,0 @@ -# AI-DLC Welcome Message - -**Purpose**: This file contains the user-facing welcome message that should be displayed ONCE at the start of any AI-DLC workflow. - ---- - -# 👋 Welcome to AI-DLC (AI-Driven Development Life Cycle)! 👋 - -I'll guide you through an adaptive software development workflow that intelligently tailors itself to your specific needs. - -## What is AI-DLC? - -AI-DLC is a structured yet flexible software development process that adapts to your project's needs. Think of it as having an experienced software architect who: -- **Analyzes your requirements** and asks clarifying questions when needed -- **Plans the optimal approach** based on complexity and risk -- **Skips unnecessary steps** for simple changes while providing comprehensive coverage for complex projects -- **Documents everything** so you have a complete record of decisions and rationale -- **Guides you through each phase** with clear checkpoints and approval gates - -## The Three-Phase Lifecycle - -``` - User Request - | - v - ╔═══════════════════════════════════════╗ - ║ INCEPTION PHASE ║ - ║ Planning & Application Design ║ - ╠═══════════════════════════════════════╣ - ║ • Workspace Detection (ALWAYS) ║ - ║ • Reverse Engineering (COND) ║ - ║ • Requirements Analysis (ALWAYS) ║ - ║ • User Stories (CONDITIONAL) ║ - ║ • Workflow Planning (ALWAYS) ║ - ║ • Application Design (CONDITIONAL) ║ - ║ • Units Generation (CONDITIONAL) ║ - ╚═══════════════════════════════════════╝ - | - v - ╔═══════════════════════════════════════╗ - ║ CONSTRUCTION PHASE ║ - ║ Design, Implementation & Test ║ - ╠═══════════════════════════════════════╣ - ║ • Per-Unit Loop (for each unit): ║ - ║ - Functional Design (COND) ║ - ║ - NFR Requirements Assess (COND) ║ - ║ - NFR Design (COND) ║ - ║ - Infrastructure Design (COND) ║ - ║ - Code Generation (ALWAYS) ║ - ║ • Build and Test (ALWAYS) ║ - ╚═══════════════════════════════════════╝ - | - v - ╔═══════════════════════════════════════╗ - ║ OPERATIONS PHASE ║ - ║ Placeholder for Future ║ - ╠═══════════════════════════════════════╣ - ║ • Operations (PLACEHOLDER) ║ - ╚═══════════════════════════════════════╝ - | - v - Complete -``` - -### Phase Breakdown: - -**INCEPTION PHASE** - *Planning & Application Design* -- **Purpose**: Determines WHAT to build and WHY -- **Activities**: Understanding requirements, analyzing existing code (if any), planning the approach -- **Output**: Clear requirements, execution plan, decisions on the number of units of work -- **Your Role**: Answer questions, review plans, approve direction - -**CONSTRUCTION PHASE** - *Detailed Design, Implementation & Test* -- **Purpose**: Determines HOW to build it -- **Activities**: Detailed design (when needed), code generation, comprehensive testing -- **Output**: Working code, tests, build instructions -- **Your Role**: Review designs, approve implementation plans, validate results - -**OPERATIONS PHASE** - *Deployment & Monitoring (Future)* -- **Purpose**: How to DEPLOY and RUN it -- **Status**: Placeholder for future deployment and monitoring workflows - -## Key Principles: - -- ⚡ **Fully Adaptive**: Each stage independently evaluated based on your needs -- 🎯 **Efficient**: Simple changes execute only essential stages -- 📋 **Comprehensive**: Complex changes get full treatment with all safeguards -- 🔍 **Transparent**: You see and approve the execution plan before work begins -- 📝 **Documented**: Complete audit trail of all decisions and changes -- 🎛️ **User Control**: You can request stages be included or excluded - -## What Happens Next: - -1. **I'll analyze your workspace** to understand if this is a new or existing project -2. **I'll gather requirements** and ask clarifying questions if needed -3. **I'll create an execution plan** showing which stages I propose to run and why -4. **You'll review and approve** the plan (or request changes) -5. **We'll execute the plan** with checkpoints at each major stage -6. **You'll get working code** with complete documentation and tests - -Let's begin! diff --git a/skills/ai-dlc-workflow/references/common/workflow-changes.md b/skills/ai-dlc-workflow/references/common/workflow-changes.md deleted file mode 100644 index 07a25657..00000000 --- a/skills/ai-dlc-workflow/references/common/workflow-changes.md +++ /dev/null @@ -1,57 +0,0 @@ -# Mid-Workflow Changes and Phase Management - -## Overview - -Users may request changes to the execution plan or phase execution during the workflow. This document provides guidance on handling these requests safely and effectively. - -## Types of Mid-Workflow Changes - -### 1. Adding a Skipped Phase -**Handling**: Confirm request, check dependencies, update execution plan, execute phase, log change. - -### 2. Skipping a Planned Phase -**Handling**: Confirm request, warn about impact, get explicit confirmation, update plan, log change. - -### 3. Restarting Current Stage -**Handling**: Understand concern, offer modify vs restart options, archive existing work if restart, re-execute. - -### 4. Restarting Previous Stage -**Handling**: Assess impact on dependent stages, warn user, archive affected artifacts, reset stages, re-execute. - -### 5. Changing Stage Depth -**Handling**: Confirm request, update execution plan, adjust approach, update timeline estimates. - -### 6. Pausing Workflow -**Handling**: Complete current step, update checkboxes, update state, log pause, provide resume instructions. - -## General Guidelines for Handling Changes - -### Before Making Changes -1. **Understand the Request**: Ask clarifying questions -2. **Assess Impact**: Identify all affected stages and artifacts -3. **Explain Consequences**: Communicate what will need to be redone -4. **Offer Alternatives**: Sometimes modification is better than restart -5. **Get Explicit Confirmation**: User must understand and accept the impact - -### During Changes -1. **Archive Existing Work**: Always backup before making destructive changes -2. **Update All Tracking**: Keep state files and audit.md in sync -3. **Communicate Progress**: Keep user informed -4. **Validate Changes**: Ensure changes are consistent across all artifacts - -### After Changes -1. **Verify Consistency**: Check that all artifacts are aligned -2. **Update Documentation**: Ensure all references are updated -3. **Log Completely**: Document full change history in audit.md -4. **Confirm with User**: Verify changes meet expectations -5. **Resume Workflow**: Continue with normal execution - -## Best Practices - -1. **Always Confirm**: Never make destructive changes without explicit user confirmation -2. **Explain Impact**: Users need to understand consequences before deciding -3. **Offer Options**: Sometimes there are multiple ways to handle a change -4. **Archive First**: Always backup before making destructive changes -5. **Update Everything**: Keep all tracking files in sync -6. **Log Thoroughly**: Document all changes for audit trail -7. **Be Flexible**: Workflow should adapt to user needs, not force rigid process diff --git a/skills/ai-dlc-workflow/references/construction/build-and-test.md b/skills/ai-dlc-workflow/references/construction/build-and-test.md deleted file mode 100644 index a5a43b59..00000000 --- a/skills/ai-dlc-workflow/references/construction/build-and-test.md +++ /dev/null @@ -1,84 +0,0 @@ -# Build and Test - -**Purpose**: Build all units and execute comprehensive testing strategy - -## Prerequisites -- Code Generation must be complete for all units -- All code artifacts must be generated - -## Step 1: Analyze Testing Requirements - -Determine appropriate testing strategy: -- **Unit tests**: Already generated per unit -- **Integration tests**: Test interactions between units/services -- **Performance tests**: Load, stress, and scalability testing -- **End-to-end tests**: Complete user workflows -- **Contract tests**: API contract validation -- **Security tests**: Vulnerability scanning - -## Step 2: Generate Build Instructions - -Create `build-instructions.md` with: -- Prerequisites (build tool, dependencies, environment variables) -- Build steps (install dependencies, configure environment, build all units) -- Troubleshooting guide - -## Step 3: Generate Unit Test Execution Instructions - -Create `unit-test-instructions.md` with: -- Commands to run all unit tests -- Expected results and coverage -- How to fix failing tests - -## Step 4: Generate Integration Test Instructions - -Create `integration-test-instructions.md` with: -- Test scenarios for unit interactions -- Setup and cleanup procedures -- Commands to run integration tests - -## Step 5: Generate Performance Test Instructions (If Applicable) - -Create `performance-test-instructions.md` with: -- Performance requirements -- Test environment setup -- Load and stress test commands -- How to analyze results - -## Step 6: Generate Additional Test Instructions (As Needed) - -- Contract tests for microservices -- Security tests -- End-to-end tests - -## Step 7: Generate Test Summary - -Create `build-and-test-summary.md` with: -- Build status -- Test execution summary (unit, integration, performance) -- Overall status -- Next steps - -## Step 8: Present Results - -```markdown -# 🔨 Build and Test Complete! - -**Build Status**: [Success/Failed] - -**Test Results**: -✅ Unit Tests: [X] passed -✅ Integration Tests: [X] scenarios passed -✅ Performance Tests: [Status] - -**Generated Files**: -- build-instructions.md -- unit-test-instructions.md -- integration-test-instructions.md -- performance-test-instructions.md -- build-and-test-summary.md - -**Ready to proceed to Operations stage?** -``` - -## Step 9: Wait for Explicit Approval diff --git a/skills/ai-dlc-workflow/references/construction/code-generation.md b/skills/ai-dlc-workflow/references/construction/code-generation.md deleted file mode 100644 index f67c4899..00000000 --- a/skills/ai-dlc-workflow/references/construction/code-generation.md +++ /dev/null @@ -1,78 +0,0 @@ -# Code Generation - Detailed Steps - -## Overview -Generates code for each unit of work through two parts: -- **Part 1 - Planning**: Create detailed code generation plan -- **Part 2 - Generation**: Execute approved plan to generate code, tests, and artifacts - -## Prerequisites -- Unit Design Generation must be complete -- All unit design artifacts must be available - ---- - -# PART 1: PLANNING - -## Step 1: Analyze Unit Context -- Read unit design artifacts -- Read unit story map -- Identify dependencies and interfaces - -## Step 2: Create Detailed Unit Code Generation Plan -Create explicit steps for: -- Business Logic Generation -- Business Logic Unit Testing -- API Layer Generation -- API Layer Unit Testing -- Repository Layer Generation -- Repository Layer Unit Testing -- Database Migration Scripts (if applicable) -- Documentation Generation -- Deployment Artifacts Generation - -## Step 3: Store Plan -Save as `{unit-name}-code-generation-plan.md` with checkboxes [] for each step. - -## Step 4: Wait for Explicit Approval - ---- - -# PART 2: GENERATION - -## Step 5: Execute Code Generation Plan -- Load plan and execute each step -- Mark checkboxes [x] as completed -- Generate code, tests, and documentation - -## Step 6: Present Completion Message - -```markdown -# 💻 Code Generation Complete - [unit-name] - -[AI-generated summary] - -> **📋 REVIEW REQUIRED:** -> Please examine: `aidlc-docs/construction/[unit-name]/code/` - -> **🚀 WHAT'S NEXT?** -> -> 🔧 **Request Changes** - Ask for modifications -> ✅ **Continue to Next Stage** - Proceed to next unit or Build & Test -``` - -## Step 7: Wait for Explicit Approval - ---- - -## Critical Rules - -### Planning Phase Rules -- Create explicit, numbered steps -- Include story traceability -- Get explicit user approval before generation - -### Generation Phase Rules -- **NO HARDCODED LOGIC**: Only execute what's in the plan -- **FOLLOW PLAN EXACTLY**: Do not deviate from the step sequence -- **UPDATE CHECKBOXES**: Mark [x] immediately after completing each step -- **STORY TRACEABILITY**: Mark stories [x] when functionality is implemented diff --git a/skills/ai-dlc-workflow/references/construction/functional-design.md b/skills/ai-dlc-workflow/references/construction/functional-design.md deleted file mode 100644 index c1187c15..00000000 --- a/skills/ai-dlc-workflow/references/construction/functional-design.md +++ /dev/null @@ -1,62 +0,0 @@ -# Functional Design - -## Purpose -Detailed business logic design per unit. - -Functional Design focuses on: -- Detailed business logic and algorithms for the unit -- Domain models with entities and relationships -- Detailed business rules, validation logic, and constraints -- Technology-agnostic design (no infrastructure concerns) - -## Prerequisites -- Units Generation must be complete -- Unit of work artifacts must be available - -## Steps to Execute - -### Step 1: Analyze Unit Context -- Read unit definition from unit-of-work.md -- Read assigned stories from unit-of-work-story-map.md -- Understand unit responsibilities and boundaries - -### Step 2: Create Functional Design Plan -Generate plan with checkboxes [] focusing on business logic, domain models, business rules. - -### Step 3: Generate Context-Appropriate Questions -Use [Answer]: tag format. Categories to consider: -- Business Logic Modeling -- Domain Model -- Business Rules -- Data Flow -- Integration Points -- Error Handling -- Business Scenarios - -### Step 4: Store Plan and Collect Answers -- Save as `{unit-name}-functional-design-plan.md` -- Analyze answers for ambiguities -- Create follow-up questions if needed - -### Step 5: Generate Functional Design Artifacts -- `business-logic-model.md` -- `business-rules.md` -- `domain-entities.md` - -### Step 6: Present Completion Message - -```markdown -# 🔧 Functional Design Complete - [unit-name] - -[AI-generated summary] - -> **📋 REVIEW REQUIRED:** -> Please examine: `aidlc-docs/construction/[unit-name]/functional-design/` - -> **🚀 WHAT'S NEXT?** -> -> 🔧 **Request Changes** - Ask for modifications -> ✅ **Continue to Next Stage** - Proceed to next stage -``` - -### Step 7: Wait for Explicit Approval diff --git a/skills/ai-dlc-workflow/references/construction/infrastructure-design.md b/skills/ai-dlc-workflow/references/construction/infrastructure-design.md deleted file mode 100644 index 9915fddf..00000000 --- a/skills/ai-dlc-workflow/references/construction/infrastructure-design.md +++ /dev/null @@ -1,55 +0,0 @@ -# Infrastructure Design - -## Prerequisites -- Functional Design must be complete for the unit -- NFR Design recommended (provides logical components to map) - -## Overview -Map logical software components to actual infrastructure choices for deployment environments. - -## Steps to Execute - -### Step 1: Analyze Design Artifacts -- Read functional design artifacts -- Read NFR design artifacts (if exists) -- Identify logical components needing infrastructure - -### Step 2: Create Infrastructure Design Plan -Generate plan with checkboxes [] focusing on mapping to actual services (AWS, Azure, GCP, on-premise). - -### Step 3: Generate Context-Appropriate Questions -Use [Answer]: tag format. Categories: -- Deployment Environment -- Compute Infrastructure -- Storage Infrastructure -- Messaging Infrastructure -- Networking Infrastructure -- Monitoring Infrastructure -- Shared Infrastructure - -### Step 4: Store Plan and Collect Answers -- Save as `{unit-name}-infrastructure-design-plan.md` -- Analyze answers for ambiguities - -### Step 5: Generate Infrastructure Design Artifacts -- `infrastructure-design.md` -- `deployment-architecture.md` -- `shared-infrastructure.md` (if applicable) - -### Step 6: Present Completion Message - -```markdown -# 🏢 Infrastructure Design Complete - [unit-name] - -[AI-generated summary] - -> **📋 REVIEW REQUIRED:** -> Please examine: `aidlc-docs/construction/[unit-name]/infrastructure-design/` - -> **🚀 WHAT'S NEXT?** -> -> 🔧 **Request Changes** - Ask for modifications -> ✅ **Continue to Next Stage** - Proceed to **Code Generation** -``` - -### Step 7: Wait for Explicit Approval diff --git a/skills/ai-dlc-workflow/references/construction/nfr-design.md b/skills/ai-dlc-workflow/references/construction/nfr-design.md deleted file mode 100644 index f17a661a..00000000 --- a/skills/ai-dlc-workflow/references/construction/nfr-design.md +++ /dev/null @@ -1,50 +0,0 @@ -# NFR Design - -## Prerequisites -- NFR Requirements must be complete for the unit -- NFR requirements artifacts must be available - -## Overview -Incorporate NFR requirements into unit design using patterns and logical components. - -## Steps to Execute - -### Step 1: Analyze NFR Requirements -Read NFR requirements and understand scalability, performance, availability, security needs. - -### Step 2: Create NFR Design Plan -Generate plan with checkboxes [] focusing on design patterns and logical components. - -### Step 3: Generate Context-Appropriate Questions -Use [Answer]: tag format. Categories: -- Resilience Patterns -- Scalability Patterns -- Performance Patterns -- Security Patterns -- Logical Components - -### Step 4: Store Plan and Collect Answers -- Save as `{unit-name}-nfr-design-plan.md` -- Analyze answers for ambiguities - -### Step 5: Generate NFR Design Artifacts -- `nfr-design-patterns.md` -- `logical-components.md` - -### Step 6: Present Completion Message - -```markdown -# 🎨 NFR Design Complete - [unit-name] - -[AI-generated summary] - -> **📋 REVIEW REQUIRED:** -> Please examine: `aidlc-docs/construction/[unit-name]/nfr-design/` - -> **🚀 WHAT'S NEXT?** -> -> 🔧 **Request Changes** - Ask for modifications -> ✅ **Continue to Next Stage** - Proceed to next stage -``` - -### Step 7: Wait for Explicit Approval diff --git a/skills/ai-dlc-workflow/references/construction/nfr-requirements.md b/skills/ai-dlc-workflow/references/construction/nfr-requirements.md deleted file mode 100644 index 2c2766ae..00000000 --- a/skills/ai-dlc-workflow/references/construction/nfr-requirements.md +++ /dev/null @@ -1,54 +0,0 @@ -# NFR Requirements - -## Prerequisites -- Functional Design must be complete for the unit -- Unit functional design artifacts must be available - -## Overview -Determine non-functional requirements for the unit and make tech stack choices. - -## Steps to Execute - -### Step 1: Analyze Functional Design -Read functional design artifacts and understand business logic complexity. - -### Step 2: Create NFR Requirements Plan -Generate plan with checkboxes [] focusing on scalability, performance, availability, security. - -### Step 3: Generate Context-Appropriate Questions -Use [Answer]: tag format. Categories to evaluate: -- Scalability Requirements -- Performance Requirements -- Availability Requirements -- Security Requirements -- Tech Stack Selection -- Reliability Requirements -- Maintainability Requirements -- Usability Requirements - -### Step 4: Store Plan and Collect Answers -- Save as `{unit-name}-nfr-requirements-plan.md` -- Analyze answers for ambiguities -- Create follow-up questions if needed - -### Step 5: Generate NFR Requirements Artifacts -- `nfr-requirements.md` -- `tech-stack-decisions.md` - -### Step 6: Present Completion Message - -```markdown -# 📊 NFR Requirements Complete - [unit-name] - -[AI-generated summary] - -> **📋 REVIEW REQUIRED:** -> Please examine: `aidlc-docs/construction/[unit-name]/nfr-requirements/` - -> **🚀 WHAT'S NEXT?** -> -> 🔧 **Request Changes** - Ask for modifications -> ✅ **Continue to Next Stage** - Proceed to next stage -``` - -### Step 7: Wait for Explicit Approval diff --git a/skills/ai-dlc-workflow/references/core-workflow.md b/skills/ai-dlc-workflow/references/core-workflow.md deleted file mode 100644 index 7ad62dc4..00000000 --- a/skills/ai-dlc-workflow/references/core-workflow.md +++ /dev/null @@ -1,317 +0,0 @@ -# PRIORITY: This workflow OVERRIDES all other built-in workflows -# When user requests software development, ALWAYS follow this workflow FIRST - -## Adaptive Workflow Principle -**The workflow adapts to the work, not the other way around.** - -The AI model intelligently assesses what stages are needed based on: -1. User's stated intent and clarity -2. Existing codebase state (if any) -3. Complexity and scope of change -4. Risk and impact assessment - -## MANDATORY: Rule Details Loading -**CRITICAL**: When performing any phase, you MUST read and use relevant content from rule detail files in `references/` directory. - -**Common Rules**: ALWAYS load common rules at workflow start: -- Load `references/common/process-overview.md` for workflow overview -- Load `references/common/session-continuity.md` for session resumption guidance -- Load `references/common/content-validation.md` for content validation requirements -- Load `references/common/question-format-guide.md` for question formatting rules -- Reference these throughout the workflow execution - -## MANDATORY: Content Validation -**CRITICAL**: Before creating ANY file, you MUST validate content according to `references/common/content-validation.md` rules: -- Validate Mermaid diagram syntax -- Escape special characters properly -- Provide text alternatives for complex visual content -- Test content parsing compatibility - -## MANDATORY: Question File Format -**CRITICAL**: When asking questions at any phase, you MUST follow question format guidelines. - -**See `references/common/question-format-guide.md` for complete question formatting rules including**: -- Multiple choice format (A, B, C, D, E options) -- [Answer]: tag usage -- Answer validation and ambiguity resolution - -## MANDATORY: Custom Welcome Message -**CRITICAL**: When starting ANY software development request, you MUST display the welcome message. - -**How to Display Welcome Message**: -1. Load the welcome message from `references/common/welcome-message.md` -2. Display the complete message to the user -3. This should only be done ONCE at the start of a new workflow -4. Do NOT load this file in subsequent interactions to save context space - -# Adaptive Software Development Workflow - ---- - -# INCEPTION PHASE - -**Purpose**: Planning, requirements gathering, and architectural decisions - -**Focus**: Determine WHAT to build and WHY - -**Stages in INCEPTION PHASE**: -- Workspace Detection (ALWAYS) -- Reverse Engineering (CONDITIONAL - Brownfield only) -- Requirements Analysis (ALWAYS - Adaptive depth) -- User Stories (CONDITIONAL) -- Workflow Planning (ALWAYS) -- Application Design (CONDITIONAL) -- Units Generation (CONDITIONAL) - ---- - -## Workspace Detection (ALWAYS EXECUTE) - -1. **MANDATORY**: Log initial user request in audit.md with complete raw input -2. Load all steps from `references/inception/workspace-detection.md` -3. Execute workspace detection: - - Check for existing aidlc-state.md (resume if found) - - Scan workspace for existing code - - Determine if brownfield or greenfield - - Check for existing reverse engineering artifacts -4. Determine next phase: Reverse Engineering (if brownfield and no artifacts) OR Requirements Analysis -5. **MANDATORY**: Log findings in audit.md -6. Present completion message to user -7. Automatically proceed to next phase - -## Reverse Engineering (CONDITIONAL - Brownfield Only) - -**Execute IF**: -- Existing codebase detected -- No previous reverse engineering artifacts found - -**Skip IF**: -- Greenfield project -- Previous reverse engineering artifacts exist - -**Execution**: -1. **MANDATORY**: Log start of reverse engineering in audit.md -2. Load all steps from `references/inception/reverse-engineering.md` -3. Execute reverse engineering: - - Analyze all packages and components - - Generate business overview of the whole system - - Generate architecture documentation - - Generate code structure documentation - - Generate API documentation - - Generate component inventory - - Generate Interaction Diagrams - - Generate technology stack documentation - - Generate dependencies documentation -4. **Wait for Explicit Approval**: Present detailed completion message - DO NOT PROCEED until user confirms -5. **MANDATORY**: Log user's response in audit.md with complete raw input - -## Requirements Analysis (ALWAYS EXECUTE - Adaptive Depth) - -**Always executes** but depth varies based on request clarity and complexity: -- **Minimal**: Simple, clear request - just document intent analysis -- **Standard**: Normal complexity - gather functional and non-functional requirements -- **Comprehensive**: Complex, high-risk - detailed requirements with traceability - -**Execution**: -1. **MANDATORY**: Log any user input during this phase in audit.md -2. Load all steps from `references/inception/requirements-analysis.md` -3. Execute requirements analysis at appropriate depth -4. **Wait for Explicit Approval**: Follow approval format - DO NOT PROCEED until user confirms -5. **MANDATORY**: Log user's response in audit.md with complete raw input - -## User Stories (CONDITIONAL) - -**INTELLIGENT ASSESSMENT**: Use multi-factor analysis to determine if user stories add value. - -**ALWAYS Execute IF** (High Priority Indicators): -- New user-facing features or functionality -- Changes affecting user workflows or interactions -- Multiple user types or personas involved -- Complex business requirements with acceptance criteria needs - -**SKIP ONLY IF** (Low Priority - Simple Cases): -- Pure internal refactoring with zero user impact -- Simple bug fixes with clear, isolated scope -- Infrastructure changes with no user-facing effects - -**Execution**: -1. **MANDATORY**: Log any user input during this phase in audit.md -2. Load all steps from `references/inception/user-stories.md` -3. **PART 1 - Planning**: Create story plan with questions, wait for user answers -4. **PART 2 - Generation**: Execute approved plan to generate stories and personas -5. **Wait for Explicit Approval**: DO NOT PROCEED until user confirms -6. **MANDATORY**: Log user's response in audit.md with complete raw input - -## Workflow Planning (ALWAYS EXECUTE) - -1. **MANDATORY**: Log any user input during this phase in audit.md -2. Load all steps from `references/inception/workflow-planning.md` -3. **MANDATORY**: Load content validation rules from `references/common/content-validation.md` -4. Load all prior context (reverse engineering, requirements, user stories) -5. Execute workflow planning: - - Determine which phases to execute - - Determine depth level for each phase - - Create multi-package change sequence (if brownfield) - - Generate workflow visualization (VALIDATE Mermaid syntax before writing) -6. **Wait for Explicit Approval**: Present recommendations - DO NOT PROCEED until user confirms -7. **MANDATORY**: Log user's response in audit.md with complete raw input - -## Application Design (CONDITIONAL) - -**Execute IF**: -- New components or services needed -- Component methods and business rules need definition -- Service layer design required - -**Skip IF**: -- Changes within existing component boundaries -- No new components or methods - -**Execution**: -1. **MANDATORY**: Log any user input during this phase in audit.md -2. Load all steps from `references/inception/application-design.md` -3. Execute at appropriate depth (minimal/standard/comprehensive) -4. **Wait for Explicit Approval**: DO NOT PROCEED until user confirms -5. **MANDATORY**: Log user's response in audit.md with complete raw input - -## Units Generation (CONDITIONAL) - -**Execute IF**: -- System needs decomposition into multiple units of work -- Multiple services or modules required - -**Skip IF**: -- Single simple unit -- No decomposition needed - -**Execution**: -1. **MANDATORY**: Log any user input during this phase in audit.md -2. Load all steps from `references/inception/units-generation.md` -3. Execute at appropriate depth -4. **Wait for Explicit Approval**: DO NOT PROCEED until user confirms -5. **MANDATORY**: Log user's response in audit.md with complete raw input - ---- - -# 🟢 CONSTRUCTION PHASE - -**Purpose**: Detailed design, NFR implementation, and code generation - -**Focus**: Determine HOW to build it - -**Stages in CONSTRUCTION PHASE**: -- Per-Unit Loop (executes for each unit): - - Functional Design (CONDITIONAL, per-unit) - - NFR Requirements (CONDITIONAL, per-unit) - - NFR Design (CONDITIONAL, per-unit) - - Infrastructure Design (CONDITIONAL, per-unit) - - Code Generation (ALWAYS, per-unit) -- Build and Test (ALWAYS - after all units complete) - ---- - -## Per-Unit Loop (Executes for Each Unit) - -### Functional Design (CONDITIONAL, per-unit) - -**Execute IF**: New data models, complex business logic, or business rules need detailed design - -**Execution**: -1. Load all steps from `references/construction/functional-design.md` -2. Execute functional design for this unit -3. **Wait for Explicit Approval**: User must choose between "Request Changes" or "Continue" -4. **MANDATORY**: Log user's response in audit.md - -### NFR Requirements (CONDITIONAL, per-unit) - -**Execute IF**: Performance, security, scalability concerns, or tech stack selection required - -**Execution**: -1. Load all steps from `references/construction/nfr-requirements.md` -2. Execute NFR assessment for this unit -3. **Wait for Explicit Approval** -4. **MANDATORY**: Log user's response in audit.md - -### NFR Design (CONDITIONAL, per-unit) - -**Execute IF**: NFR Requirements was executed and NFR patterns need to be incorporated - -**Execution**: -1. Load all steps from `references/construction/nfr-design.md` -2. Execute NFR design for this unit -3. **Wait for Explicit Approval** -4. **MANDATORY**: Log user's response in audit.md - -### Infrastructure Design (CONDITIONAL, per-unit) - -**Execute IF**: Infrastructure services need mapping or deployment architecture required - -**Execution**: -1. Load all steps from `references/construction/infrastructure-design.md` -2. Execute infrastructure design for this unit -3. **Wait for Explicit Approval** -4. **MANDATORY**: Log user's response in audit.md - -### Code Generation (ALWAYS EXECUTE, per-unit) - -**Code Generation has two parts**: -1. **Part 1 - Planning**: Create detailed code generation plan with explicit steps -2. **Part 2 - Generation**: Execute approved plan to generate code, tests, and artifacts - -**Execution**: -1. Load all steps from `references/construction/code-generation.md` -2. **PART 1 - Planning**: Create code generation plan with checkboxes, get user approval -3. **PART 2 - Generation**: Execute approved plan to generate code for this unit -4. **Wait for Explicit Approval** -5. **MANDATORY**: Log user's response in audit.md - ---- - -## Build and Test (ALWAYS EXECUTE) - -1. Load all steps from `references/construction/build-and-test.md` -2. Generate comprehensive build and test instructions: - - Build instructions for all units - - Unit test execution instructions - - Integration test instructions - - Performance test instructions (if applicable) -3. Create instruction files in build-and-test/ subdirectory -4. **Wait for Explicit Approval**: Ask: "Build and test instructions complete. Ready to proceed?" -5. **MANDATORY**: Log user's response in audit.md - ---- - -# 🟡 OPERATIONS PHASE - -**Purpose**: Placeholder for future deployment and monitoring workflows - -**Focus**: How to DEPLOY and RUN it (future expansion) - -**Current State**: All build and test activities are handled in the CONSTRUCTION phase. - ---- - -## Key Principles - -- **Adaptive Execution**: Only execute stages that add value -- **Transparent Planning**: Always show execution plan before starting -- **User Control**: User can request stage inclusion/exclusion -- **Progress Tracking**: Update aidlc-state.md with executed and skipped stages -- **Complete Audit Trail**: Log ALL user inputs and AI responses in audit.md with timestamps -- **Quality Focus**: Complex changes get full treatment, simple changes stay efficient -- **Content Validation**: Always validate content before file creation - -## Prompts Logging Requirements -- **MANDATORY**: Log EVERY user input with timestamp in audit.md -- **MANDATORY**: Capture user's COMPLETE RAW INPUT exactly as provided (never summarize) -- Use ISO 8601 format for timestamps (YYYY-MM-DDTHH:MM:SSZ) -- Include stage context for each entry - -### Audit Log Format: -```markdown -## [Stage Name or Interaction Type] -**Timestamp**: [ISO timestamp] -**User Input**: "[Complete raw user input - never summarized]" -**AI Response**: "[AI's response or action taken]" -**Context**: [Stage, action, or decision made] -``` diff --git a/skills/ai-dlc-workflow/references/inception/application-design.md b/skills/ai-dlc-workflow/references/inception/application-design.md deleted file mode 100644 index e2c5a69d..00000000 --- a/skills/ai-dlc-workflow/references/inception/application-design.md +++ /dev/null @@ -1,64 +0,0 @@ -# Application Design - Detailed Steps - -## Purpose -High-level component identification and service layer design. - -Application Design focuses on: -- Identifying main functional components and their responsibilities -- Defining component interfaces (not detailed business logic) -- Designing service layer for orchestration -- Establishing component dependencies and communication patterns - -**Note**: Detailed business logic design happens later in Functional Design (CONSTRUCTION phase) - -## Prerequisites -- Context Assessment must be complete -- Requirements Assessment recommended -- Story Development recommended - -## Step-by-Step Execution - -### 1. Analyze Context -- Read requirements.md and stories.md -- Identify key business capabilities and functional areas - -### 2. Create Application Design Plan -- Generate plan with checkboxes [] -- Focus on components, responsibilities, methods, services - -### 3. Include Mandatory Design Artifacts -- [ ] Generate components.md with component definitions -- [ ] Generate component-methods.md with method signatures -- [ ] Generate services.md with service definitions -- [ ] Generate component-dependency.md with relationships - -### 4. Generate Context-Appropriate Questions -Use [Answer]: tag format. Categories: -- Component Identification -- Component Methods -- Service Layer Design -- Component Dependencies -- Design Patterns - -### 5. Store and Execute Plan -- Save as `application-design-plan.md` -- Collect answers, analyze for ambiguities -- Generate design artifacts - -### 6. Present Completion Message - -```markdown -# 🏗️ Application Design Complete - -[AI-generated summary of design artifacts] - -> **📋 REVIEW REQUIRED:** -> Please examine: `aidlc-docs/inception/application-design/` - -> **🚀 WHAT'S NEXT?** -> -> 🔧 **Request Changes** - Ask for modifications -> ✅ **Approve & Continue** - Proceed to next stage -``` - -### 7. Wait for Explicit Approval diff --git a/skills/ai-dlc-workflow/references/inception/requirements-analysis.md b/skills/ai-dlc-workflow/references/inception/requirements-analysis.md deleted file mode 100644 index 381c5143..00000000 --- a/skills/ai-dlc-workflow/references/inception/requirements-analysis.md +++ /dev/null @@ -1,79 +0,0 @@ -# Requirements Analysis (Adaptive) - -**Assume the role** of a product owner - -**Adaptive Phase**: Always executes. Detail level adapts to problem complexity. - -## Prerequisites -- Workspace Detection must be complete -- Reverse Engineering must be complete (if brownfield) - -## Execution Steps - -### Step 1: Load Reverse Engineering Context (if available) - -**IF brownfield project**: Load architecture, component-inventory, technology-stack artifacts. - -### Step 2: Analyze User Request (Intent Analysis) - -- **Request Clarity**: Clear, Vague, or Incomplete -- **Request Type**: New Feature, Bug Fix, Refactoring, Migration, etc. -- **Initial Scope**: Single File, Single Component, Multiple Components, System-wide -- **Initial Complexity**: Trivial, Simple, Moderate, Complex - -### Step 3: Determine Requirements Depth - -- **Minimal**: Clear and simple request -- **Standard**: Needs clarification, normal complexity -- **Comprehensive**: Complex project, high risk - -### Step 4: Assess Current Requirements - -Analyze whatever the user has provided and convert to markdown format. - -### Step 5: Thorough Completeness Analysis - -**MANDATORY**: Evaluate ALL of these areas: -- Functional Requirements -- Non-Functional Requirements -- User Scenarios -- Business Context -- Technical Context -- Quality Attributes - -### Step 6: Generate Clarifying Questions - -- **ALWAYS** create `requirement-verification-questions.md` unless exceptionally clear -- Use [Answer]: tag format -- Include "Other" option for custom responses -- Analyze ALL answers for ambiguities -- Create follow-up questions if needed - -### Step 7: Generate Requirements Document - -Create `aidlc-docs/inception/requirements/requirements.md` with: -- Intent analysis summary -- Functional and non-functional requirements -- User's answers incorporated - -### Step 8: Present Completion Message - -```markdown -# 🔍 Requirements Analysis Complete - -[AI-generated summary of requirements] - -> **📋 REVIEW REQUIRED:** -> Please examine: `aidlc-docs/inception/requirements/requirements.md` - -> **🚀 WHAT'S NEXT?** -> -> 🔧 **Request Changes** - Ask for modifications -> 📝 **Add User Stories** - Include User Stories stage (if skipped) -> ✅ **Approve & Continue** - Proceed to next stage -``` - -### Step 9: Wait for Explicit Approval - -- Do not proceed until user explicitly approves -- Log approval in audit.md diff --git a/skills/ai-dlc-workflow/references/inception/reverse-engineering.md b/skills/ai-dlc-workflow/references/inception/reverse-engineering.md deleted file mode 100644 index 20a22b31..00000000 --- a/skills/ai-dlc-workflow/references/inception/reverse-engineering.md +++ /dev/null @@ -1,65 +0,0 @@ -# Reverse Engineering - -**Purpose**: Analyze existing codebase and generate comprehensive design artifacts - -**Execute when**: Brownfield project detected (existing code found in workspace) - -**Skip when**: Greenfield project (no existing code) - -## Step 1: Multi-Package Discovery - -### 1.1 Scan Workspace -- All packages (not just mentioned ones) -- Package relationships via config files -- Package types: Application, CDK/Infrastructure, Models, Clients, Tests - -### 1.2 Understand the Business Context -- The core business that the system is implementing overall -- The business overview of every package -- List of Business Transactions implemented in the system - -### 1.3 Infrastructure Discovery -- CDK packages, Terraform, CloudFormation -- Deployment scripts - -### 1.4 Build System Discovery -- Build systems: Maven, Gradle, npm -- Build dependencies between packages - -### 1.5 Service Architecture Discovery -- Lambda functions, Container services -- API definitions, Data stores - -## Step 2: Generate Documentation - -Create these artifacts in `aidlc-docs/inception/reverse-engineering/`: - -- **business-overview.md**: Business context, transactions, dictionary -- **architecture.md**: System overview, component descriptions, data flow -- **code-structure.md**: Build system, key classes, design patterns -- **api-documentation.md**: REST APIs, internal APIs, data models -- **component-inventory.md**: Application, infrastructure, shared, test packages -- **technology-stack.md**: Languages, frameworks, infrastructure, tools -- **dependencies.md**: Internal and external dependencies -- **code-quality-assessment.md**: Test coverage, code quality indicators - -## Step 3: Present Completion Message - -```markdown -# 🔍 Reverse Engineering Complete - -[AI-generated summary of key findings] - -> **📋 REVIEW REQUIRED:** -> Please examine the artifacts at: `aidlc-docs/inception/reverse-engineering/` - -> **🚀 WHAT'S NEXT?** -> -> 🔧 **Request Changes** - Ask for modifications if required -> ✅ **Approve & Continue** - Proceed to **Requirements Analysis** -``` - -## Step 4: Wait for User Approval - -- **MANDATORY**: Do not proceed until user explicitly approves -- **MANDATORY**: Log user's response in audit.md diff --git a/skills/ai-dlc-workflow/references/inception/units-generation.md b/skills/ai-dlc-workflow/references/inception/units-generation.md deleted file mode 100644 index c77ff101..00000000 --- a/skills/ai-dlc-workflow/references/inception/units-generation.md +++ /dev/null @@ -1,72 +0,0 @@ -# Units Generation - Detailed Steps - -## Overview -Decomposes the system into manageable units of work through two parts: -- **Part 1 - Planning**: Create decomposition plan with questions -- **Part 2 - Generation**: Execute approved plan to generate unit artifacts - -**DEFINITION**: A unit of work is a logical grouping of stories for development purposes. - -## Prerequisites -- Context Assessment must be complete -- Application Design phase REQUIRED - ---- - -# PART 1: PLANNING - -## Step 1: Create Unit of Work Plan -Generate plan with checkboxes [] for decomposing system into units. - -## Step 2: Include Mandatory Unit Artifacts -- [ ] Generate unit-of-work.md with unit definitions -- [ ] Generate unit-of-work-dependency.md with dependency matrix -- [ ] Generate unit-of-work-story-map.md mapping stories to units - -## Step 3: Generate Context-Appropriate Questions -Use [Answer]: tag format. Categories: -- Story Grouping -- Dependencies -- Team Alignment -- Technical Considerations -- Business Domain - -## Step 4: Store Plan and Collect Answers -- Save as `unit-of-work-plan.md` -- Analyze answers for ambiguities -- Get explicit approval - ---- - -# PART 2: GENERATION - -## Step 5: Execute Unit of Work Plan -- Load plan and execute each step -- Mark checkboxes [x] as completed -- Generate all unit artifacts - -## Step 6: Present Completion Message - -```markdown -# 🔧 Units Generation Complete - -[AI-generated summary of units] - -> **📋 REVIEW REQUIRED:** -> Please examine: `aidlc-docs/inception/application-design/` - -> **🚀 WHAT'S NEXT?** -> -> 🔧 **Request Changes** - Ask for modifications -> ✅ **Approve & Continue** - Proceed to **CONSTRUCTION PHASE** -``` - -## Step 7: Wait for Explicit Approval - ---- - -## Critical Rules - -- **NO HARDCODED LOGIC**: Only execute what's in the plan -- **UPDATE CHECKBOXES**: Mark [x] immediately after completing each step -- **VERIFY COMPLETION**: Ensure all unit artifacts are complete diff --git a/skills/ai-dlc-workflow/references/inception/user-stories.md b/skills/ai-dlc-workflow/references/inception/user-stories.md deleted file mode 100644 index 73bdf693..00000000 --- a/skills/ai-dlc-workflow/references/inception/user-stories.md +++ /dev/null @@ -1,102 +0,0 @@ -# User Stories - Detailed Steps - -## Purpose -Convert requirements into user-centered stories with acceptance criteria. - -## Prerequisites -- Workspace Detection must be complete -- Requirements Analysis recommended - -## Intelligent Assessment Guidelines - -### High Priority Execution (ALWAYS Execute) -- New user-facing features -- User experience changes -- Multi-persona systems -- Customer-facing APIs -- Complex business logic -- Cross-team projects - -### Skip Only For Simple Cases -- Pure refactoring with zero user impact -- Isolated bug fixes -- Infrastructure-only changes -- Developer tooling - ---- - -# PART 1: PLANNING - -## Step 1: Validate User Stories Need (MANDATORY) - -Perform assessment and document in `user-stories-assessment.md`. - -## Step 2: Create Story Plan - -Generate comprehensive plan with checkboxes for story development. - -## Step 3: Generate Context-Appropriate Questions - -Use [Answer]: tag format. Categories to evaluate: -- User Personas -- Story Granularity -- Story Format -- Breakdown Approach -- Acceptance Criteria -- User Journeys -- Business Context - -## Step 4: Include Mandatory Artifacts - -- [ ] Generate stories.md with INVEST criteria -- [ ] Generate personas.md with user archetypes -- [ ] Include acceptance criteria for each story -- [ ] Map personas to relevant stories - -## Step 5: Store Story Plan - -Save as `aidlc-docs/inception/plans/story-generation-plan.md` - -## Step 6: Collect and Analyze Answers - -- Wait for ALL [Answer]: tags to be completed -- Analyze for ambiguities -- Create follow-up questions if needed - -## Step 7: Wait for Explicit Approval of Plan - ---- - -# PART 2: GENERATION - -## Step 8: Execute Story Generation Plan - -- Load plan and execute each step -- Mark checkboxes [x] as completed -- Generate stories.md and personas.md - -## Step 9: Present Completion Message - -```markdown -# 📚 User Stories Complete - -[AI-generated summary of stories and personas] - -> **📋 REVIEW REQUIRED:** -> Please examine: `aidlc-docs/inception/user-stories/` - -> **🚀 WHAT'S NEXT?** -> -> 🔧 **Request Changes** - Ask for modifications -> ✅ **Approve & Continue** - Proceed to **Workflow Planning** -``` - -## Step 10: Wait for Explicit Approval - ---- - -## Critical Rules - -- **NO HARDCODED LOGIC**: Only execute what's in the plan -- **UPDATE CHECKBOXES**: Mark [x] immediately after completing each step -- **RESOLVE AMBIGUITIES**: Must resolve all vague answers before generation diff --git a/skills/ai-dlc-workflow/references/inception/workflow-planning.md b/skills/ai-dlc-workflow/references/inception/workflow-planning.md deleted file mode 100644 index 0a3f8ddd..00000000 --- a/skills/ai-dlc-workflow/references/inception/workflow-planning.md +++ /dev/null @@ -1,84 +0,0 @@ -# Workflow Planning - -**Purpose**: Determine which phases to execute and create comprehensive execution plan - -**Always Execute**: This phase always runs after understanding requirements and scope - -## Step 1: Load All Prior Context - -- Reverse Engineering artifacts (if brownfield) -- Requirements Analysis artifacts -- User Stories (if executed) - -## Step 2: Detailed Scope and Impact Analysis - -### Change Impact Assessment -1. **User-facing changes**: Does this affect user experience? -2. **Structural changes**: Does this change system architecture? -3. **Data model changes**: Does this affect database schemas? -4. **API changes**: Does this affect interfaces or contracts? -5. **NFR impact**: Does this affect performance, security, or scalability? - -### Risk Assessment -- **Low**: Isolated change, easy rollback -- **Medium**: Multiple components, moderate rollback -- **High**: System-wide impact, complex rollback -- **Critical**: Production-critical, difficult rollback - -## Step 3: Phase Determination - -### Application Design - Execute IF: -- New components or services needed -- Component methods and business rules need definition -- Service layer design required - -### Units Generation - Execute IF: -- System needs decomposition into multiple units -- Multiple services or modules required - -### NFR Implementation - Execute IF: -- Performance, security, scalability requirements -- Monitoring/observability needed - -## Step 4: Generate Workflow Visualization - -Create Mermaid flowchart showing all phases with EXECUTE or SKIP status. - -## Step 5: Create Execution Plan Document - -Create `aidlc-docs/inception/plans/execution-plan.md` with: -- Detailed analysis summary -- Workflow visualization -- Phases to execute with rationale -- Estimated timeline -- Success criteria - -## Step 6: Present Plan to User - -```markdown -# 📋 Workflow Planning Complete - -**Recommended Execution Plan**: - -🔵 **INCEPTION PHASE:** -[List stages with rationale] - -🟢 **CONSTRUCTION PHASE:** -[List stages with rationale] - -**Estimated Timeline**: [Duration] - -> **📋 REVIEW REQUIRED:** -> Please examine: `aidlc-docs/inception/plans/execution-plan.md` - -> **🚀 WHAT'S NEXT?** -> -> 🔧 **Request Changes** - Ask for modifications -> 📝 **Add Skipped Stages** - Include stages currently marked as SKIP -> ✅ **Approve & Continue** - Proceed to next stage -``` - -## Step 7: Handle User Response - -- **If approved**: Proceed to next stage -- **If changes requested**: Update plan and re-confirm diff --git a/skills/ai-dlc-workflow/references/inception/workspace-detection.md b/skills/ai-dlc-workflow/references/inception/workspace-detection.md deleted file mode 100644 index 3d706c60..00000000 --- a/skills/ai-dlc-workflow/references/inception/workspace-detection.md +++ /dev/null @@ -1,83 +0,0 @@ -# Workspace Detection - -**Purpose**: Determine workspace state and check for existing AI-DLC projects - -## Step 1: Check for Existing AI-DLC Project - -Check if `aidlc-docs/aidlc-state.md` exists: -- **If exists**: Resume from last phase (load context from previous phases) -- **If not exists**: Continue with new project assessment - -## Step 2: Scan Workspace for Existing Code - -**Determine if workspace has existing code:** -- Scan workspace for source code files (.java, .py, .js, .ts, etc.) -- Check for build files (pom.xml, package.json, build.gradle, etc.) -- Look for project structure indicators - -**Record findings:** -```markdown -## Workspace State -- **Existing Code**: [Yes/No] -- **Programming Languages**: [List if found] -- **Build System**: [Maven/Gradle/npm/etc. if found] -- **Project Structure**: [Monolith/Microservices/Library/Empty] -``` - -## Step 3: Determine Next Phase - -**IF workspace is empty (no existing code)**: -- Set flag: `brownfield = false` -- Next phase: Requirements Analysis - -**IF workspace has existing code**: -- Set flag: `brownfield = true` -- Check for existing reverse engineering artifacts -- **IF reverse engineering artifacts exist**: Load them, skip to Requirements Analysis -- **IF no reverse engineering artifacts**: Next phase is Reverse Engineering - -## Step 4: Create Initial State File - -Create `aidlc-docs/aidlc-state.md`: - -```markdown -# AI-DLC State Tracking - -## Project Information -- **Project Type**: [Greenfield/Brownfield] -- **Start Date**: [ISO timestamp] -- **Current Stage**: INCEPTION - Workspace Detection - -## Workspace State -- **Existing Code**: [Yes/No] -- **Reverse Engineering Needed**: [Yes/No] - -## Stage Progress -[Will be populated as workflow progresses] -``` - -## Step 5: Present Completion Message - -**For Brownfield Projects:** -```markdown -# 🔍 Workspace Detection Complete - -Workspace analysis findings: -• **Project Type**: Brownfield project -• [AI-generated summary of workspace findings] -• **Next Step**: Proceeding to **Reverse Engineering**... -``` - -**For Greenfield Projects:** -```markdown -# 🔍 Workspace Detection Complete - -Workspace analysis findings: -• **Project Type**: Greenfield project -• **Next Step**: Proceeding to **Requirements Analysis**... -``` - -## Step 6: Automatically Proceed - -- **No user approval required** - this is informational only -- Automatically proceed to next phase diff --git a/skills/ai-dlc-workflow/references/operations/operations.md b/skills/ai-dlc-workflow/references/operations/operations.md deleted file mode 100644 index 5f565dc9..00000000 --- a/skills/ai-dlc-workflow/references/operations/operations.md +++ /dev/null @@ -1,19 +0,0 @@ -# Operations - -**Purpose**: Placeholder for future operational phases (deployment, monitoring, maintenance) - -**Status**: This phase is currently a placeholder and will be expanded in future versions. - -## Future Scope - -The Operations phase will eventually include: -- Deployment planning and execution -- Monitoring and observability setup -- Incident response procedures -- Maintenance and support workflows -- Production readiness checklists - -## Current State - -All build and test activities have been moved to the CONSTRUCTION phase. -The AI-DLC workflow currently ends after the Build and Test phase in CONSTRUCTION. From 8b1e77e32dc8975bdc1d7a32b8c146ac79cd3501 Mon Sep 17 00:00:00 2001 From: Leandro Damascena Date: Wed, 7 Jan 2026 18:11:22 +0000 Subject: [PATCH 019/111] feat: addin feat: addin --- a | 1 + 1 file changed, 1 insertion(+) create mode 100644 a diff --git a/a b/a new file mode 100644 index 00000000..78981922 --- /dev/null +++ b/a @@ -0,0 +1 @@ +a From a47fcd0433a6c4ba120764c154a0cbe27e898688 Mon Sep 17 00:00:00 2001 From: Leandro Damascena Date: Wed, 7 Jan 2026 18:14:50 +0000 Subject: [PATCH 020/111] adding release --- .github/workflows/changelog.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index e1d9a666..abf71435 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -41,13 +41,14 @@ jobs: git config --local user.email "github-actions[bot]@users.noreply.github.com" git config --local user.name "github-actions[bot]" - if git diff --quiet CHANGELOG.md 2>/dev/null; then + # Check for changes (staged or unstaged) + git add CHANGELOG.md + if git diff --cached --quiet CHANGELOG.md; then echo "No changes to CHANGELOG.md" exit 0 fi git checkout -b "$BRANCH" - git add CHANGELOG.md git commit -m "docs: update changelog for ${{ github.event.release.tag_name }}" git push origin "$BRANCH" From 13c6ccf0e5e10abd2b002323309bf32d223dd34a Mon Sep 17 00:00:00 2001 From: Leandro Damascena Date: Wed, 7 Jan 2026 18:20:53 +0000 Subject: [PATCH 021/111] adding release --- cliff.toml | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/cliff.toml b/cliff.toml index 9a48f888..a6661c24 100644 --- a/cliff.toml +++ b/cliff.toml @@ -1,16 +1,28 @@ -# git-cliff configuration for changelog generation +# git-cliff configuration # https://git-cliff.org [changelog] -header = "" +header = """ +# Changelog + +All notable changes to this project will be documented in this file. +""" + body = """ +{% if version %}\ +## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }} +{% else %}\ +## [Unreleased] +{% endif %}\ {% for group, commits in commits | group_by(attribute="group") %} -### {{ group | upper_first }} + +### {{ group | striptags | trim | upper_first }} {% for commit in commits %} -- {{ commit.message | split(pat="\n") | first | trim }} ({{ commit.id | truncate(length=7, end="") }})\ +- {{ commit.message | split(pat="\n") | first | trim }}\ {% endfor %} {% endfor %} """ + footer = "" trim = true @@ -33,3 +45,4 @@ commit_parsers = [ filter_commits = false tag_pattern = "v[0-9].*" +sort_commits = "oldest" From 2e90ecfb2b8726335b50219868484a13edab6c37 Mon Sep 17 00:00:00 2001 From: Leandro Damascena Date: Wed, 7 Jan 2026 18:29:41 +0000 Subject: [PATCH 022/111] adding release --- .github/workflows/changelog.yml | 9 +++++---- .github/workflows/release.yml | 33 ++++++++++++++++----------------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index abf71435..81f4dc56 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -20,17 +20,18 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: fetch-depth: 0 - name: Generate changelog - uses: orhun/git-cliff-action@4a4a951bc43fafe41cd2348d181853f52356bee7 # v4.4.2 + uses: orhun/git-cliff-action@e16f179f0be49ecdfe63753837f20b9531642772 # v4.7.0 with: config: cliff.toml - args: --output CHANGELOG.md + args: --verbose env: OUTPUT: CHANGELOG.md + GITHUB_REPO: ${{ github.repository }} - name: Create Pull Request env: @@ -41,7 +42,7 @@ jobs: git config --local user.email "github-actions[bot]@users.noreply.github.com" git config --local user.name "github-actions[bot]" - # Check for changes (staged or unstaged) + # Check for changes git add CHANGELOG.md if git diff --cached --quiet CHANGELOG.md; then echo "No changes to CHANGELOG.md" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e94c20b2..e4a1c74d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,13 +3,14 @@ # This workflow handles versioning and distribution of the AI-DLC methodology. # It triggers when you push a version tag and: # -# 1. Generates release notes from conventional commits using git-cliff -# 2. Transforms the source of truth (aidlc-rule-details/) into Agent Skills format -# 3. Injects the version number into SKILL.md metadata -# 4. Creates distribution artifacts: +# 1. Transforms the source of truth (aidlc-rule-details/) into Agent Skills format +# 2. Injects the version number into SKILL.md metadata +# 3. Creates distribution artifacts: # - ai-dlc-skills-vX.X.X.zip (Agent Skills format for Claude, Cursor, Windsurf, etc.) # - ai-dlc-rules-vX.X.X.zip (Raw rules format for Amazon Q, Kiro, etc.) -# 5. Publishes a GitHub Release with artifacts attached +# 4. Publishes a GitHub Release with artifacts attached +# +# Note: Changelog is generated separately by changelog.yml after release is published. # # Usage: # git tag v1.2.0 @@ -32,7 +33,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: fetch-depth: 0 @@ -43,15 +44,6 @@ jobs: echo "version=$VERSION" >> $GITHUB_OUTPUT echo "tag=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT - - name: Generate changelog - id: changelog - uses: orhun/git-cliff-action@4a4a951bc43fafe41cd2348d181853f52356bee7 # v4.4.2 - with: - config: cliff.toml - args: --latest --strip header - env: - OUTPUT: CHANGELOG.md - - name: Generate Agent Skills format run: | chmod +x scripts/generate-skills.sh @@ -64,10 +56,17 @@ jobs: zip -r "ai-dlc-rules-v${VERSION}.zip" aidlc-rules/ - name: Create GitHub Release - uses: softprops/action-gh-release@c95fe1489396fe8a9eb87c0abf8aa5b2ef267fda # v2.2.1 + uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0 with: name: "AI-DLC Methodology v${{ steps.version.outputs.version }}" - body: ${{ steps.changelog.outputs.content }} + body: | + Release v${{ steps.version.outputs.version }} + + See [CHANGELOG.md](CHANGELOG.md) for details. + + ## Downloads + - **ai-dlc-skills** - Agent Skills format (Claude, Cursor, Windsurf, etc.) + - **ai-dlc-rules** - Raw rules format (Amazon Q, Kiro, etc.) files: | ai-dlc-skills-v${{ steps.version.outputs.version }}.zip ai-dlc-rules-v${{ steps.version.outputs.version }}.zip From ec0e1e22983268d0acb1281b4de3238642c97ebe Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 7 Jan 2026 18:31:03 +0000 Subject: [PATCH 023/111] docs: update changelog for v0.0.5 --- CHANGELOG.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..6e95d9a5 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,17 @@ +# Changelog + +All notable changes to this project will be documented in this file. +## [0.0.2] - 2026-01-07 + + +### Features + +- addin +## [0.0.1] - 2026-01-07 + + +### Features + +- add Kiro CLI support and multi-platform architecture +- adding AIDLC skill to work with IDEs such as Claude, OpenCode and others + From 4b21984c3e72f727a8b6e83c93b9b42ef6addfaf Mon Sep 17 00:00:00 2001 From: Leandro Damascena Date: Wed, 7 Jan 2026 18:32:01 +0000 Subject: [PATCH 024/111] feat: add leo file --- leo | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 leo diff --git a/leo b/leo new file mode 100644 index 00000000..e69de29b From f87276e6b4c4f7d9b0317d0630c96cc63b5810a5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 7 Jan 2026 18:33:06 +0000 Subject: [PATCH 025/111] docs: update changelog for v0.0.6 --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e95d9a5..f4b3107f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,17 @@ # Changelog All notable changes to this project will be documented in this file. +## [0.0.6] - 2026-01-07 + + +### Documentation + +- update changelog for v0.0.5 + + +### Features + +- add leo file ## [0.0.2] - 2026-01-07 From b2eff2dc74661e78fdef3ac928c7f18c80d17f45 Mon Sep 17 00:00:00 2001 From: Leandro Damascena Date: Wed, 7 Jan 2026 18:41:20 +0000 Subject: [PATCH 026/111] chore: removing wrong files --- PR.md | 44 -------------------------------------------- a | 1 - leo | 0 3 files changed, 45 deletions(-) delete mode 100644 PR.md delete mode 100644 a delete mode 100644 leo diff --git a/PR.md b/PR.md deleted file mode 100644 index f4daa4d0..00000000 --- a/PR.md +++ /dev/null @@ -1,44 +0,0 @@ -# PR Title - -Add AI-DLC methodology as Agent Skill format - -# PR Description - -## What - -This PR adds the AI-DLC (AI-Driven Development Life Cycle) methodology in the Agent Skills format, making it compatible with multiple editors and tools that support the specification. - -## Why - -The AI-DLC methodology was originally built as a Kiro Power. Converting it to the Agent Skills format brings portability and broader compatibility: - -- **Editor Agnostic**: Works with any editor supporting the Agent Skills spec (Claude Desktop, Cursor, Windsurf, etc.) -- **Portable**: Same methodology works across different development environments -- **Version Controlled**: Development process changes tracked like code -- **Team Shareable**: Consistent practices distributed across organizations - -## What's Included - -``` -skills/ai-dlc-methodology/ -├── SKILL.md # Main skill file with metadata and overview -└── references/ # Detailed workflow documentation - ├── core-workflow.md # Complete workflow rules - ├── common/ # Shared guidelines (10 files) - ├── inception/ # Planning phase steps (7 files) - ├── construction/ # Implementation phase steps (6 files) - └── operations/ # Deployment phase placeholder (1 file) -``` - -## Compatibility - -This skill follows the [Agent Skills specification](https://agentskills.io) and works with any editor implementing the standard. - -## About AI-DLC - -AI-DLC is an adaptive software development methodology that tailors its workflow based on project complexity. Simple bug fixes get minimal process, while complex system migrations get comprehensive treatment with quality gates and documentation. - -Three phases: -- **Inception**: Planning and architecture (WHAT and WHY) -- **Construction**: Design and implementation (HOW) -- **Operations**: Deployment and monitoring (placeholder for future) diff --git a/a b/a deleted file mode 100644 index 78981922..00000000 --- a/a +++ /dev/null @@ -1 +0,0 @@ -a diff --git a/leo b/leo deleted file mode 100644 index e69de29b..00000000 From db9aa8059de1260aec219d68003cced798f05210 Mon Sep 17 00:00:00 2001 From: Leandro Damascena Date: Wed, 7 Jan 2026 18:42:16 +0000 Subject: [PATCH 027/111] chore: removing wrong files --- CHANGELOG.md | 28 ---------------------------- 1 file changed, 28 deletions(-) delete mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index f4b3107f..00000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,28 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. -## [0.0.6] - 2026-01-07 - - -### Documentation - -- update changelog for v0.0.5 - - -### Features - -- add leo file -## [0.0.2] - 2026-01-07 - - -### Features - -- addin -## [0.0.1] - 2026-01-07 - - -### Features - -- add Kiro CLI support and multi-platform architecture -- adding AIDLC skill to work with IDEs such as Claude, OpenCode and others - From c296418b0facc31f81b89daa60faeee9dd45a695 Mon Sep 17 00:00:00 2001 From: Jeff Harman Date: Mon, 12 Jan 2026 10:16:02 -0500 Subject: [PATCH 028/111] Combined all readmes into single README --- CLAUDE_README.md | 435 --------------------------------- CLINE_README.md | 181 -------------- COPILOT_README.md | 465 ------------------------------------ CURSOR_README.md | 360 ---------------------------- README.md | 596 ++++++++++++++++++++++++++++++++++++++++------ 5 files changed, 524 insertions(+), 1513 deletions(-) delete mode 100644 CLAUDE_README.md delete mode 100644 CLINE_README.md delete mode 100644 COPILOT_README.md delete mode 100644 CURSOR_README.md diff --git a/CLAUDE_README.md b/CLAUDE_README.md deleted file mode 100644 index 82220aa2..00000000 --- a/CLAUDE_README.md +++ /dev/null @@ -1,435 +0,0 @@ -# AI-DLC for Claude Code - -AI-DLC is an intelligent software development workflow that adapts to your needs, maintains quality standards, and keeps you in control of the process. This guide shows how to set up AI-DLC with Claude Code. - -## Prerequisites - -- [Claude Code CLI](https://github.com/anthropics/claude-code) -- VS Code or compatible editor (for the Claude Code VS Code extension) - -## Quick Start - -Clone this repo: -```bash -git clone -``` - -Create a new project folder: - -**Unix/Linux/macOS:** -```bash -mkdir -cd -``` - -**Windows PowerShell:** -```powershell -New-Item -ItemType Directory -Name "" -Set-Location "" -``` - -**Windows CMD:** -```cmd -mkdir -cd -``` - -### Claude Code Setup - -AI-DLC uses Claude Code's project memory file (`CLAUDE.md`) to implement its intelligent workflow. Claude Code automatically loads instructions from `CLAUDE.md` in your project root or from `.claude/CLAUDE.md`. - -#### Setting Up AI-DLC Rules - -Copy the AI-DLC workflow to your project's workspace: - -**Unix/Linux/macOS:** -```bash -# Copy core workflow to CLAUDE.md in project root -cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md ./CLAUDE.md - -# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) -mkdir -p .aidlc-rule-details -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ -``` - -**Windows PowerShell:** -```powershell -# Copy core workflow to CLAUDE.md in project root -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\CLAUDE.md" - -# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) -New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse -``` - -**Windows CMD:** -```cmd -REM Copy core workflow to CLAUDE.md in project root -copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\CLAUDE.md" - -REM Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) -mkdir .aidlc-rule-details -xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I -``` - -### Alternative Setup: Using .claude Directory - -You can also place the instructions file in the `.claude/` directory: - -**Unix/Linux/macOS:** -```bash -# Create .claude directory -mkdir -p .claude - -# Copy core workflow to .claude/CLAUDE.md -cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md .claude/CLAUDE.md - -# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) -mkdir -p .aidlc-rule-details -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ -``` - -**Windows PowerShell:** -```powershell -# Create .claude directory -New-Item -ItemType Directory -Force -Path ".claude" - -# Copy core workflow to .claude/CLAUDE.md -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".claude\CLAUDE.md" - -# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) -New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse -``` - -**Windows CMD:** -```cmd -REM Create .claude directory -mkdir .claude - -REM Copy core workflow to .claude/CLAUDE.md -copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".claude\CLAUDE.md" - -REM Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) -mkdir .aidlc-rule-details -xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I -``` - -### Understanding the Configuration - -**`CLAUDE.md` File:** -- **Purpose**: Contains project-specific instructions and memory for Claude Code -- **Location**: Place in project root (`./CLAUDE.md`) or in `.claude/CLAUDE.md` -- **Format**: Plain markdown file -- **Auto-loading**: Claude Code automatically detects and loads this file - -**Directory Structure After Setup (Option 1 - Project Root):** -``` -/ -├── CLAUDE.md # Core AI-DLC workflow (loaded at startup) -└── .aidlc-rule-details/ # Detailed rules (loaded on-demand) - ├── common/ # Common rules and standards - ├── inception/ # Inception phase rules - ├── construction/ # Construction phase rules - └── operations/ # Operations phase rules -``` - -**Directory Structure After Setup (Option 2 - .claude Directory):** -``` -/ -├── .claude/ -│ └── CLAUDE.md # Core AI-DLC workflow (loaded at startup) -└── .aidlc-rule-details/ # Detailed rules (loaded on-demand) - ├── common/ # Common rules and standards - ├── inception/ # Inception phase rules - ├── construction/ # Construction phase rules - └── operations/ # Operations phase rules -``` - -### Verifying Setup - -To confirm that the AI-DLC rules are correctly set up: - -1. **Check file structure:** - - `CLAUDE.md` should exist in your project root OR `.claude/CLAUDE.md` should exist - - `.aidlc-rule-details/` should contain subdirectories with detailed rule files - -2. **Verify in Claude Code:** - - Start Claude Code in your project directory (CLI: `claude` or VS Code extension) - - Use the `/config` command to view current configuration - - Ask Claude: "What instructions are currently active in this project?" - - Claude should acknowledge the AI-DLC workflow - -3. **Test the workflow:** - - Start a new conversation: "Using AI-DLC, create a simple hello world application" - - The AI-DLC workflow should activate and guide you through the process - -**Why this separation?** -- **Core Workflow** (`CLAUDE.md`): Main workflow logic loaded by Claude Code at startup -- **Rule Details** (`.aidlc-rule-details/`): Detailed stage-specific instructions loaded on-demand by the workflow -- This keeps Claude Code's context lean while providing full functionality when needed - -**Benefits:** -- **Project-specific**: Each project can have its own AI-DLC configuration -- **Version controlled**: `CLAUDE.md` is part of your repository -- **Simple**: Plain markdown file, no complex configuration needed -- **On-demand loading**: Detailed rules are only loaded when needed, saving context tokens -- **Auto-detected**: Claude Code automatically finds and loads `CLAUDE.md` - -## Best Practices for Claude Code - -### 1. Keep Instructions Focused - -- Keep `CLAUDE.md` concise and actionable -- Use file references for large instruction sets -- Provide concrete examples and templates -- Avoid vague guidance - be specific about expected behaviors - -### 2. Use Project Settings for Configuration - -For additional configuration beyond instructions, use `.claude/settings.json`: - -```json -{ - "model": "claude-sonnet-4-5", - "maxTokens": 8192, - "temperature": 0.7 -} -``` - -### 3. Maintain Up-to-Date Documentation - -- Regularly update `CLAUDE.md` to reflect current project decisions -- Document architectural decisions and their rationale -- Keep instructions synchronized with your team's practices - -### 4. Leverage Memory Management - -Claude Code maintains conversation memory. You can: -- Use `/forget` to clear specific memory -- Use `/memory` to view current memory state -- Edit `CLAUDE.md` to update persistent project instructions - -### 5. Version Control Considerations - -**Add to `.gitignore` (if needed):** -```gitignore -# If you have local-only settings or secrets -.claude/settings.local.json -.claude/secrets/ -``` - -**Commit to repository:** -```gitignore -# These should be version controlled -CLAUDE.md -.claude/CLAUDE.md -.claude/settings.json -.aidlc-rule-details/ -``` - -## Managing Custom Instructions - -### Viewing Current Configuration - -To view your current Claude Code configuration: - -**View Instructions:** -```bash -# If using project root -cat CLAUDE.md - -# If using .claude directory -cat .claude/CLAUDE.md -``` - -**View Settings:** -```bash -# In Claude Code CLI or VS Code extension -/config -``` - -This will show: -- Current configuration status -- Loaded settings from all scopes -- Permission rules -- Environment variables - -### Editing Instructions - -1. Edit the `CLAUDE.md` file directly: - ```bash - # Unix/Linux/macOS - vim CLAUDE.md - # or - vim .claude/CLAUDE.md - - # Windows - notepad CLAUDE.md - # or - notepad .claude\CLAUDE.md - ``` - -2. Changes take effect immediately in new conversations -3. For existing conversations, Claude will use the version from when the conversation started - -### Adding Supplementary Instructions - -While `CLAUDE.md` contains the main AI-DLC workflow, you can reference additional guidelines within it: - -```markdown -# AI-DLC Workflow - -[Main workflow content here...] - -## Project-Specific Guidelines - -For frontend development, see: `.aidlc-rule-details/frontend-standards.md` -For backend development, see: `.aidlc-rule-details/backend-standards.md` -``` - -## Usage - -1. Start any software development project by stating your intent starting with the phrase "Using AI-DLC, ..." in the chat -2. AI-DLC workflow automatically activates and guides you from there -3. Answer structured questions that AI-DLC asks you -4. Carefully review every plan that AI generates. Provide your oversight and validation -5. Review the execution plan to see which stages will run -6. Carefully review the artifacts and approve each stage to maintain control -7. All the artifacts will be generated in the `aidlc-docs/` directory - -## Three-Phase Adaptive Workflow - -AI-DLC follows a structured three-phase approach that adapts to your project's complexity: - -- **🔵 INCEPTION PHASE**: Determines **WHAT** to build and **WHY** - - Requirements analysis and validation - - User story creation (when applicable) - - Application Design and creating units of work for parallel development - - Risk assessment and complexity evaluation - -- **🟢 CONSTRUCTION PHASE**: Determines **HOW** to build it - - Detailed component design - - Code generation and implementation - - Build configuration and testing strategies - - Quality assurance and validation - -- **🟡 OPERATIONS PHASE**: Deployment and monitoring (future) - - Deployment automation and infrastructure - - Monitoring and observability setup - - Production readiness validation - -## Key Features - -- **Adaptive Intelligence**: Only executes stages that add value to your specific request -- **Context-Aware**: Analyzes existing codebase and complexity requirements -- **Risk-Based**: Complex changes get comprehensive treatment, simple changes stay efficient -- **Question-Driven**: Structured multiple-choice questions in files, not chat -- **Always in Control**: Review execution plans and approve each phase - -## Troubleshooting - -### Instructions Not Being Applied - -1. **Check file exists**: Verify `CLAUDE.md` or `.claude/CLAUDE.md` exists -2. **Check file content**: Ensure the file contains the AI-DLC workflow content -3. **Ask Claude**: Use the command "What instructions are currently active?" -4. **Verify file encoding**: Ensure the file is UTF-8 encoded -5. **Start new conversation**: Instructions are loaded at conversation start - -### Configuration Not Loading - -1. **Use `/config` command**: View current configuration and loaded settings -2. **Check file location**: Ensure `CLAUDE.md` is in the correct location -3. **Check permissions**: Ensure Claude Code can read the file -4. **Review logs**: Check Claude Code output for any error messages - -### Rule Details Not Loading - -1. **Verify directory structure**: Ensure `.aidlc-rule-details/` exists with subdirectories -2. **Check file permissions**: Ensure Claude Code can read the rule detail files -3. **Review workflow references**: Ensure the core workflow correctly references rule detail paths -4. **Test manually**: Try asking Claude to read a specific rule detail file - -### File Path Issues on Windows - -- Use forward slashes `/` in file paths within `CLAUDE.md`: - ```markdown - Read the detailed requirements from: `.aidlc-rule-details/inception/requirements-analysis.md` - ``` -- Windows paths with backslashes may not work correctly in markdown - -## Integration with VS Code Extension - -If you're using the Claude Code VS Code extension: - -1. **Open your project in VS Code** -2. **Ensure `CLAUDE.md` is in the workspace root or `.claude/` directory** -3. **Start Claude Code from the VS Code extension** -4. **Instructions will be automatically loaded** - -The VS Code extension uses the same file-based configuration as the CLI. - -### Checking if Instructions are Loaded - -In the Claude Code VS Code extension: - -1. Open Claude Code chat panel -2. Type: `/config` to view current configuration -3. Or ask: "What project instructions are currently active?" -4. Claude will confirm if `CLAUDE.md` has been loaded - -## Advanced Configuration - -### Multi-Project Workspaces - -For VS Code multi-root workspaces, place `CLAUDE.md` in each workspace folder: - -``` -workspace/ -├── project-a/ -│ ├── CLAUDE.md -│ └── .aidlc-rule-details/ -├── project-b/ -│ ├── CLAUDE.md -│ └── .aidlc-rule-details/ -``` - -Claude Code will use the instructions from the active project folder. - -### Settings Hierarchy - -Claude Code applies settings in this order (earlier takes precedence): - -1. **Enterprise** - System-level managed settings -2. **Command-line arguments** - Temporary overrides -3. **Local project settings** (`.claude/settings.local.json`) - Personal overrides -4. **Shared project settings** (`.claude/settings.json`) - Team settings -5. **User settings** (`~/.claude/settings.json`) - Personal global settings - -### Project-Specific Settings - -Create `.claude/settings.json` for project-specific configuration: - -```json -{ - "model": "claude-sonnet-4-5", - "maxTokens": 8192, - "permissions": { - "allowedTools": ["bash", "read", "write", "edit"], - "deniedPaths": ["secrets/", "*.key"] - } -} -``` - -## Additional Resources - -- [Claude Code Documentation](https://github.com/anthropics/claude-code) -- [Claude Code Settings Guide](https://code.claude.com/docs/en/settings.md) -- [Claude API Documentation](https://docs.anthropic.com/) -- [AI-DLC Methodology Blog](https://aws.amazon.com/blogs/devops/ai-driven-development-life-cycle/) -- [AI-DLC Method Definition Paper](https://prod.d13rzhkk8cj2z0.amplifyapp.com/) - -## License - -This library is licensed under the MIT-0 License. See the LICENSE file. diff --git a/CLINE_README.md b/CLINE_README.md deleted file mode 100644 index ca71d503..00000000 --- a/CLINE_README.md +++ /dev/null @@ -1,181 +0,0 @@ -# AI-DLC for Cline - -AI-DLC is an intelligent software development workflow that adapts to your needs, maintains quality standards, and keeps you in control of the process. This guide shows how to set up AI-DLC with Cline. - -## Prerequisites - -- [Cline VS Code Extension](https://marketplace.visualstudio.com/items?itemName=saoudrizwan.claude-dev) -- VS Code or compatible editor - -## Quick Start - -Clone this repo: -```bash -git clone -``` - -Create a new project folder: - -**Unix/Linux/macOS:** -```bash -mkdir -cd -``` - -**Windows PowerShell:** -```powershell -New-Item -ItemType Directory -Name "" -Set-Location "" -``` - -**Windows CMD:** -```cmd -mkdir -cd -``` - -### Cline Setup - -AI-DLC uses Cline Rules to implement its intelligent workflow. To activate AI-DLC in your project with Cline, copy the rules to your project's workspace under the `/.clinerules/` folder. - -Copy the AI-DLC workflow to your project's workspace: - -**Unix/Linux/macOS:** -```bash -# Copy the core workflow to .clinerules (loaded by Cline at startup) -mkdir -p .clinerules -cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md .clinerules/ - -# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) -mkdir -p .aidlc-rule-details -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ -``` - -**Windows PowerShell:** -```powershell -# Copy the core workflow to .clinerules (loaded by Cline at startup) -New-Item -ItemType Directory -Force -Path ".clinerules" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".clinerules\" - -# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) -New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse -``` - -**Windows CMD:** -```cmd -REM Copy the core workflow to .clinerules (loaded by Cline at startup) -mkdir .clinerules -copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".clinerules\" - -REM Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) -mkdir .aidlc-rule-details -xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I -``` - -To confirm that the AI-DLC rules are correctly set up: - -1. **Check file structure:** - - `.clinerules/` should contain only `core-workflow.md` (loaded by Cline at startup) - - `.aidlc-rule-details/` should contain subdirectories with detailed rule files (loaded on-demand) -2. **Verify in Cline:** - - In Cline's chat interface, look for the Rules popover under the chat input field - - Verify that `core-workflow.md` is listed and active - - You can toggle the rule file on/off as needed using the popover UI - -If you do not see the `core-workflow.md` rule loaded, please check the directory where you previously issued the `mkdir` and `cp` commands. - -![AI-DLC Rules in Cline](./assets/images/cline-ide-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Cline") - -**Why this separation?** -- Cline automatically loads all files in `.clinerules/` at startup -- The detailed rule files are large and would consume too many resources if all loaded at once -- The workflow dynamically loads only the rule details it needs from `.aidlc-rule-details/` -- This keeps Cline's startup lean while providing full functionality - -## Alternative Setup: AGENTS.md Support - -Cline also supports the AGENTS.md standard as a fallback. You can create a single AGENTS.md file in your project root: - -**Unix/Linux/macOS:** -```bash -# Copy core workflow to AGENTS.md -cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md ./AGENTS.md - -# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) -mkdir -p .aidlc-rule-details -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ -``` - -**Windows PowerShell:** -```powershell -# Copy core workflow to AGENTS.md -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md" - -# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) -New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse -``` - -**Windows CMD:** -```cmd -REM Copy core workflow to AGENTS.md -copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md" - -REM Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) -mkdir .aidlc-rule-details -xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I -``` - -This allows you to use the same rules file across different AI coding tools. The rule details must still be copied to `.aidlc-rule-details/` for on-demand loading. - -## Managing Rules - -Cline v3.13+ includes a Rules popover UI accessible from the chat interface that allows you to: -- View active global and workspace rules -- Toggle specific rule files on/off -- Add new rule files to your workspace -- Manage different rule contexts easily - -### Usage - -1. Start any software development project by stating your intent starting with the phrase "Using AI-DLC, ..." in the chat -2. AI-DLC workflow automatically activates and guides you from there -3. Answer structured questions that AI-DLC asks you -4. Carefully review every plan that AI generates. Provide your oversight and validation -5. Review the execution plan to see which stages will run -6. Carefully review the artifacts and approve each stage to maintain control -7. All the artifacts will be generated in the `aidlc-docs/` directory - -## Three-Phase Adaptive Workflow - -AI-DLC follows a structured three-phase approach that adapts to your project's complexity: - -- **🔵 INCEPTION PHASE**: Determines **WHAT** to build and **WHY** - - Requirements analysis and validation - - User story creation (when applicable) - - Application Design and creating units of work for parallel development - - Risk assessment and complexity evaluation - -- **🟢 CONSTRUCTION PHASE**: Determines **HOW** to build it - - Detailed component design - - Code generation and implementation - - Build configuration and testing strategies - - Quality assurance and validation - -- **🟡 OPERATIONS PHASE**: Deployment and monitoring (future) - - Deployment automation and infrastructure - - Monitoring and observability setup - - Production readiness validation - -## Key Features - -- **Adaptive Intelligence**: Only executes stages that add value to your specific request -- **Context-Aware**: Analyzes existing codebase and complexity requirements -- **Risk-Based**: Complex changes get comprehensive treatment, simple changes stay efficient -- **Question-Driven**: Structured multiple-choice questions in files, not chat -- **Always in Control**: Review execution plans and approve each phase - -## License - -This library is licensed under the MIT-0 License. See the LICENSE file. diff --git a/COPILOT_README.md b/COPILOT_README.md deleted file mode 100644 index 4b17d547..00000000 --- a/COPILOT_README.md +++ /dev/null @@ -1,465 +0,0 @@ -# AI-DLC for GitHub Copilot - -AI-DLC is an intelligent software development workflow that adapts to your needs, maintains quality standards, and keeps you in control of the process. This guide shows how to set up AI-DLC with GitHub Copilot in VS Code. - -## Prerequisites - -- [GitHub Copilot VS Code Extension](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) -- [GitHub Copilot Chat VS Code Extension](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat) -- VS Code (version 1.84 or later recommended) -- GitHub account with active Copilot subscription - -## Quick Start - -Clone this repo: -```bash -git clone -``` - -Create a new project folder: - -**Unix/Linux/macOS:** -```bash -mkdir -cd -``` - -**Windows PowerShell:** -```powershell -New-Item -ItemType Directory -Name "" -Set-Location "" -``` - -**Windows CMD:** -```cmd -mkdir -cd -``` - -### GitHub Copilot Setup - -AI-DLC uses project context files and Copilot's Chat capabilities to implement its intelligent workflow. Copilot will reference these files to understand the AI-DLC methodology and guide your development process. - -#### Setting Up AI-DLC Rules - -Copy the AI-DLC workflow to your project's workspace: - -**Unix/Linux/macOS:** -```bash -# Copy core workflow to .copilot/instructions.md -mkdir -p .copilot -cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md .copilot/instructions.md - -# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) -mkdir -p .aidlc-rule-details -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ -``` - -**Windows PowerShell:** -```powershell -# Copy core workflow to .copilot/instructions.md -New-Item -ItemType Directory -Force -Path ".copilot" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".copilot\instructions.md" - -# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) -New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse -``` - -**Windows CMD:** -```cmd -REM Copy core workflow to .copilot/instructions.md -mkdir .copilot -copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".copilot\instructions.md" - -REM Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) -mkdir .aidlc-rule-details -xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I -``` - -#### Alternative Setup: Project Root COPILOT.md - -You can also place instructions in the project root for easier access: - -**Unix/Linux/macOS:** -```bash -# Copy core workflow to COPILOT.md in project root -cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md ./COPILOT.md - -# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) -mkdir -p .aidlc-rule-details -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ -``` - -**Windows PowerShell:** -```powershell -# Copy core workflow to COPILOT.md in project root -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\COPILOT.md" - -# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) -New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse -``` - -**Windows CMD:** -```cmd -REM Copy core workflow to COPILOT.md in project root -copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\COPILOT.md" - -REM Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) -mkdir .aidlc-rule-details -xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I -``` - -### Understanding the Configuration - -**Instructions File Options:** -- **`.copilot/instructions.md`**: Structured directory approach, recommended for larger projects -- **`COPILOT.md`**: Simple root-level approach, recommended for smaller projects or quick setup - -**Directory Structure After Setup (Option 1 - .copilot Directory):** -``` -/ -├── .copilot/ -│ └── instructions.md # Core AI-DLC workflow -└── .aidlc-rule-details/ # Detailed rules (loaded on-demand) - ├── common/ # Common rules and standards - ├── inception/ # Inception phase rules - ├── construction/ # Construction phase rules - └── operations/ # Operations phase rules -``` - -**Directory Structure After Setup (Option 2 - Project Root):** -``` -/ -├── COPILOT.md # Core AI-DLC workflow -└── .aidlc-rule-details/ # Detailed rules (loaded on-demand) - ├── common/ # Common rules and standards - ├── inception/ # Inception phase rules - ├── construction/ # Construction phase rules - └── operations/ # Operations phase rules -``` - -### Verifying Setup - -To confirm that the AI-DLC rules are correctly set up: - -1. **Check file structure:** - - `COPILOT.md` should exist in your project root OR `.copilot/instructions.md` should exist - - `.aidlc-rule-details/` should contain subdirectories with detailed rule files - -2. **Verify in VS Code:** - - Open VS Code with your project folder - - Open the Copilot Chat panel (Cmd/Ctrl+Shift+I or use the Chat icon) - - Ask Copilot: "What project instructions are currently active?" - - Copilot should acknowledge the AI-DLC workflow - - You can reference the instructions by typing `#file .copilot/instructions.md` or `#file COPILOT.md` in the chat - -3. **Test the workflow:** - - Open Copilot Chat - - Start a conversation: "Using AI-DLC, create a simple hello world application" - - The AI-DLC workflow should activate and guide you through the process - -**Why this separation?** -- **Core Workflow** (`COPILOT.md` or `.copilot/instructions.md`): Main workflow logic referenced by Copilot -- **Rule Details** (`.aidlc-rule-details/`): Detailed stage-specific instructions loaded on-demand by the workflow -- This keeps project structure organized while providing full functionality when needed - -**Benefits:** -- **Project-specific**: Each project can have its own AI-DLC configuration -- **Version controlled**: Instructions are part of your repository -- **Simple**: Plain markdown files, no complex configuration needed -- **On-demand loading**: Detailed rules are only loaded when needed, saving context -- **Flexible**: Use Copilot Chat's `#file` references to include instructions as needed - -## Best Practices for GitHub Copilot with AI-DLC - -### 1. Reference Instructions Explicitly - -When starting AI-DLC workflows, reference the instructions file: - -**Option A - Using File Reference:** -``` -#file COPILOT.md - -Using AI-DLC, create a new feature for user authentication -``` - -**Option B - Pasting Key Instructions:** -- Copy the relevant section from your instructions file -- Paste it into the chat to ensure Copilot uses the current version - -### 2. Keep Instructions Focused and Actionable - -- Keep instructions concise and clear -- Use concrete examples and expected outcomes -- Provide file structure templates -- Avoid vague guidance - be specific about workflows - -### 3. Maintain Up-to-Date Documentation - -- Regularly update `COPILOT.md` or `.copilot/instructions.md` to reflect current project decisions -- Document architectural decisions and their rationale -- Keep instructions synchronized with your team's practices - -### 4. Use Chat Context Effectively - -Copilot's Chat has context limitations. For lengthy workflows: -- Start with a high-level summary of AI-DLC -- Reference `.aidlc-rule-details/` files for detailed rules -- Use `#file ` syntax to include specific files -- Ask Copilot to load relevant rule details when needed - -Example: -``` -#file .aidlc-rule-details/inception/requirements-analysis.md - -Now analyze requirements for the user authentication feature -``` - -### 5. Leverage Copilot Chat Features - -**Using File References:** -``` -#file # Include file content in chat -@ # Reference variables or symbols -``` - -**Asking Copilot to Read Files:** -- "Read the requirements from `.aidlc-rule-details/inception/requirements-analysis.md`" -- "Summarize the workflow from `COPILOT.md`" -- "What does `.aidlc-rule-details/construction/code-generation.md` specify?" - -### 6. Version Control Considerations - -**Commit to repository:** -```gitignore -# These should be version controlled -COPILOT.md -.copilot/instructions.md -.aidlc-rule-details/ -``` - -**Optional - Add to `.gitignore` (if needed):** -```gitignore -# If you have local-only Copilot settings -.copilot/settings.local.json -.copilot/context/ -``` - -## Managing Instructions - -### Editing Instructions - -1. Edit the instruction file directly: - ```bash - # Unix/Linux/macOS - vim COPILOT.md - # or - vim .copilot/instructions.md - - # Windows - notepad COPILOT.md - # or - notepad .copilot\instructions.md - ``` - -2. Changes take effect immediately in new Copilot Chat sessions -3. For existing chat sessions, you may need to restart the chat to load updated instructions - -### Adding Project-Specific Guidelines - -Enhance your instructions with project-specific guidance: - -```markdown -# AI-DLC Workflow - -[Main workflow content here...] - -## Project-Specific Guidelines - -### Frontend Development -For frontend development, follow guidelines in: `.aidlc-rule-details/inception/application-design.md` - -### Backend Development -For backend development, follow guidelines in: `.aidlc-rule-details/construction/functional-design.md` - -### Architecture Decision -The project uses [your architecture pattern]. All new components should follow this pattern. -``` - -### Referencing Additional Files - -You can extend your instructions by referencing other files: - -```markdown -## Detailed Rules - -- **Requirements Analysis**: See `.aidlc-rule-details/inception/requirements-analysis.md` -- **Code Generation**: See `.aidlc-rule-details/construction/code-generation.md` -- **Content Validation**: See `.aidlc-rule-details/common/content-validation.md` -``` - -## Usage - -1. Start any software development project by stating your intent starting with the phrase "Using AI-DLC, ..." in the Copilot Chat -2. AI-DLC workflow automatically activates and guides you from there -3. Answer structured questions that Copilot asks you -4. Carefully review every plan that Copilot generates. Provide your oversight and validation -5. Review the execution plan to see which stages will run -6. Carefully review the artifacts and approve each stage to maintain control -7. All the artifacts will be generated in the `aidlc-docs/` directory - -## Three-Phase Adaptive Workflow - -AI-DLC follows a structured three-phase approach that adapts to your project's complexity: - -- **🔵 INCEPTION PHASE**: Determines **WHAT** to build and **WHY** - - Requirements analysis and validation - - User story creation (when applicable) - - Application Design and creating units of work for parallel development - - Risk assessment and complexity evaluation - -- **🟢 CONSTRUCTION PHASE**: Determines **HOW** to build it - - Detailed component design - - Code generation and implementation - - Build configuration and testing strategies - - Quality assurance and validation - -- **🟡 OPERATIONS PHASE**: Deployment and monitoring (future) - - Deployment automation and infrastructure - - Monitoring and observability setup - - Production readiness validation - -## Key Features - -- **Adaptive Intelligence**: Only executes stages that add value to your specific request -- **Context-Aware**: Analyzes existing codebase and complexity requirements -- **Risk-Based**: Complex changes get comprehensive treatment, simple changes stay efficient -- **Question-Driven**: Structured multiple-choice questions in files, not chat -- **Always in Control**: Review execution plans and approve each phase - -## Troubleshooting - -### Instructions Not Being Applied - -1. **Check file exists**: Verify `COPILOT.md` or `.copilot/instructions.md` exists in project root -2. **Check file content**: Ensure the file contains the AI-DLC workflow content -3. **Ask Copilot**: Use the `#file COPILOT.md` or `#file .copilot/instructions.md` reference in chat -4. **Verify file encoding**: Ensure the file is UTF-8 encoded -5. **Start new chat session**: Instructions may be cached; start a new Copilot Chat session - -### Chat Context Limitations - -1. **Large instructions**: If instructions are too large, Copilot may trim them - - Solution: Reference specific rule detail files instead of pasting everything -2. **Context overflow**: If chat context is full, add file references strategically - - Solution: Use `#file .aidlc-rule-details/[phase]/[stage].md` to load only needed sections -3. **Token limits**: Copilot has token limits for Chat responses - - Solution: Ask Copilot to summarize or focus on specific stages - -### Rule Details Not Loading - -1. **Verify directory structure**: Ensure `.aidlc-rule-details/` exists with subdirectories -2. **Check file permissions**: Ensure VS Code can read the rule detail files -3. **Reference files explicitly**: Ask Copilot to read specific files using `#file` syntax -4. **Test manually**: Try asking Copilot to read a specific rule detail file - -### File Path Issues on Windows - -- Use forward slashes `/` in file paths within instructions: - ```markdown - Read the detailed requirements from: `.aidlc-rule-details/inception/requirements-analysis.md` - ``` -- Windows paths with backslashes may not work correctly in markdown - -## Integration with VS Code - -### Opening Your Project - -1. **Open your project in VS Code** - - File → Open Folder → Select `` - - Or: `code .` in terminal - -2. **Verify Copilot Extensions** - - Check Extensions panel (Ctrl+Shift+X) - - Ensure "GitHub Copilot" and "GitHub Copilot Chat" are installed and enabled - - Sign in with your GitHub account if needed - -3. **Open Copilot Chat** - - Use keyboard: Cmd/Ctrl+Shift+I - - Or click Chat icon in sidebar - - Instructions will be available for reference - -### Checking if Instructions are Loaded - -In the Copilot Chat: - -1. Type: `#file COPILOT.md` (or `.copilot/instructions.md`) -2. Ask: "What instructions does this file contain?" -3. Copilot will confirm it can access the file - -Alternatively: -1. Ask: "What project instructions are currently active?" -2. Copilot should acknowledge the AI-DLC workflow and rules - -## Advanced Configuration - -### Multi-Project Workspaces - -For VS Code multi-root workspaces, place instructions in each workspace folder: - -``` -workspace/ -├── project-a/ -│ ├── COPILOT.md -│ └── .aidlc-rule-details/ -├── project-b/ -│ ├── COPILOT.md -│ └── .aidlc-rule-details/ -``` - -VS Code will use the instructions from the active project folder. - -### Custom Project Settings - -Create a `.copilot-settings.json` file for project-specific configuration: - -```json -{ - "model": "gpt-4-turbo", - "temperature": 0.7, - "workflowPhases": ["inception", "construction"], - "defaultStages": ["requirements-analysis", "code-generation"] -} -``` - -### Integration with VS Code Settings - -Add Copilot-specific settings to `.vscode/settings.json`: - -```json -{ - "github.copilot.enable": { - "*": true, - "plaintext": false, - "markdown": true - }, - "github.copilot.advanced": { - "debug.overrideChatModel": "gpt-4-turbo", - "debug.testOverrideProxyUrl": "" - } -} -``` - -## Additional Resources - -- [GitHub Copilot Documentation](https://docs.github.com/en/copilot) -- [GitHub Copilot Chat Documentation](https://docs.github.com/en/copilot/github-copilot-chat) -- [Copilot Chat Tips and Tricks](https://github.com/features/copilot) -- [AI-DLC Methodology Blog](https://aws.amazon.com/blogs/devops/ai-driven-development-life-cycle/) -- [AI-DLC Method Definition Paper](https://prod.d13rzhkk8cj2z0.amplifyapp.com/) - -## License - -This library is licensed under the MIT-0 License. See the LICENSE file. diff --git a/CURSOR_README.md b/CURSOR_README.md deleted file mode 100644 index dbb713b6..00000000 --- a/CURSOR_README.md +++ /dev/null @@ -1,360 +0,0 @@ -# AI-DLC for Cursor - -AI-DLC is an intelligent software development workflow that adapts to your needs, maintains quality standards, and keeps you in control of the process. This guide shows how to set up AI-DLC with Cursor. - -## Prerequisites - -- [Cursor IDE](https://cursor.com/) -- VS Code or compatible editor (Cursor is built on VS Code) - -## Quick Start - -Clone this repo: -```bash -git clone -``` - -Create a new project folder: - -**Unix/Linux/macOS:** -```bash -mkdir -cd -``` - -**Windows PowerShell:** -```powershell -New-Item -ItemType Directory -Name "" -Set-Location "" -``` - -**Windows CMD:** -```cmd -mkdir -cd -``` - -### Cursor Setup - -AI-DLC uses [Cursor Rules](https://cursor.com/docs/context/rules) to implement its intelligent workflow. Cursor supports multiple rule formats: - -1. **Project Rules** (Recommended): Stored in `.cursor/rules/` as `.mdc` files with YAML frontmatter -2. **AGENTS.md**: A simple markdown file in the project root - -We'll set up both options for maximum compatibility. - -#### Option 1: Project Rules (Recommended) - -Project Rules provide the most flexibility with metadata, scoping, and rule types. Copy the AI-DLC workflow to your project's workspace: - -**Unix/Linux/macOS:** -```bash -# Create .cursor/rules directory -mkdir -p .cursor/rules - -# Create .mdc file with frontmatter and workflow content -cat > .cursor/rules/ai-dlc-workflow.mdc << 'EOF' ---- -description: "AI-DLC (AI-Driven Development Life Cycle) adaptive workflow for software development" -alwaysApply: true ---- - -EOF -cat ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md >> .cursor/rules/ai-dlc-workflow.mdc - -# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) -mkdir -p .aidlc-rule-details -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ -``` - -**Windows PowerShell:** -```powershell -# Create .cursor/rules directory -New-Item -ItemType Directory -Force -Path ".cursor\rules" - -# Create frontmatter and write to .mdc file -$frontmatter = @" ---- -description: "AI-DLC (AI-Driven Development Life Cycle) adaptive workflow for software development" -alwaysApply: true ---- - -"@ -$frontmatter | Out-File -FilePath ".cursor\rules\ai-dlc-workflow.mdc" -Encoding utf8 - -# Append core workflow content to .mdc file -Get-Content "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" | Add-Content ".cursor\rules\ai-dlc-workflow.mdc" - -# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) -New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse -``` - -**Windows CMD:** -```cmd -REM Create .cursor/rules directory -mkdir .cursor\rules - -REM Create frontmatter in .mdc file -( -echo --- -echo description: "AI-DLC (AI-Driven Development Life Cycle) adaptive workflow for software development" -echo alwaysApply: true -echo --- -echo. -) > .cursor\rules\ai-dlc-workflow.mdc - -REM Append core workflow content to .mdc file -type "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" >> .cursor\rules\ai-dlc-workflow.mdc - -REM Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) -mkdir .aidlc-rule-details -xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I -``` - -**Understanding `.mdc` Files:** - -- **File Extension**: `.mdc` (Markdown with Cursor metadata) -- **Format**: YAML frontmatter (between `---` markers) followed by markdown content -- **Location**: Place directly in `.cursor/rules/` directory (no subfolders needed) -- **Metadata**: Use YAML frontmatter to configure rule behavior - -**Rule Type Options:** - -- **`alwaysApply: true`** (Recommended): Applies to every chat session, ensuring AI-DLC is always active -- **`alwaysApply: false`**: Agent decides when to apply based on the description -- **`globs: ['**/*.ts', '**/*.js']`**: Apply only when working with specific file patterns -- Manual application: Use `@ai-dlc-workflow` in chat to invoke manually - -#### Option 2: AGENTS.md (Simple Alternative) - -For simpler setups, you can use `AGENTS.md` as a single markdown file: - -**Unix/Linux/macOS:** -```bash -# Copy core workflow to AGENTS.md -cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md ./AGENTS.md - -# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) -mkdir -p .aidlc-rule-details -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ -``` - -**Windows PowerShell:** -```powershell -# Copy core workflow to AGENTS.md -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md" - -# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) -New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse -``` - -**Windows CMD:** -```cmd -REM Copy core workflow to AGENTS.md -copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md" - -REM Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) -mkdir .aidlc-rule-details -xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I -``` - -**Note:** `AGENTS.md` is a plain markdown file without metadata. It's automatically applied when present in the project root or subdirectories. - -### Verifying Setup - -To confirm that the AI-DLC rules are correctly set up: - -1. **Check file structure:** - - **Project Rules**: `.cursor/rules/ai-dlc-workflow.mdc` should exist - - **AGENTS.md**: `AGENTS.md` should exist in project root (if using Option 2) - - `.aidlc-rule-details/` should contain subdirectories with detailed rule files (loaded on-demand) - -2. **Verify in Cursor:** - - Open **Cursor Settings → Rules, Commands** - - Under **Project Rules**, you should see `ai-dlc-workflow` listed - - Check the rule status (Always Apply, Apply Intelligently, etc.) - - For `AGENTS.md`, it will be automatically detected and applied - -3. **Test in Chat:** - - Start a chat session in Cursor - - Type: "Using AI-DLC, create a simple hello world application" - - The workflow should activate and guide you through the process - -![AI-DLC Rules in Cursor](./assets/images/cursor-ide-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Cursor") - -### Why This Structure? - -**Separation of Concerns:** -- **Core Workflow** (`.cursor/rules/ai-dlc-workflow.mdc` or `AGENTS.md`): Main workflow logic loaded by Cursor -- **Rule Details** (`.aidlc-rule-details/`): Detailed stage-specific instructions loaded on-demand -- This keeps Cursor's context lean while providing full functionality when needed - -**Benefits:** -- **Project Rules**: Support metadata, scoping, and rule types for fine-grained control -- **AGENTS.md**: Simple, readable, and automatically applied -- **On-demand loading**: Detailed rules are only loaded when needed, saving context tokens -- **Version controlled**: All rules are part of your repository - -## Best Practices for Cursor Rules - -Based on [Cursor's official documentation](https://cursor.com/docs/context/rules) and community best practices: - -### 1. Keep Rules Focused and Actionable - -- Keep individual rules under 500 lines -- Split large rules into multiple, composable rules -- Provide concrete examples or referenced files -- Avoid vague guidance - write rules like clear internal documentation - -### 2. Use Appropriate Rule Types - -- **Always Apply**: For critical workflows like AI-DLC that should always be active -- **Apply Intelligently**: For domain-specific knowledge that's contextually relevant -- **Apply to Specific Files**: For file-pattern-specific guidelines (e.g., `['**/*.test.ts']`) -- **Apply Manually**: For optional workflows invoked with `@rule-name` - -### 3. Modular Structure - -For larger projects, create modular rules aligned with your code structure: - -```bash -.cursor/rules/ - ├── ai-dlc-workflow.mdc # Main AI-DLC workflow - ├── frontend-standards.mdc # Frontend-specific rules (globs: ['src/frontend/**']) - ├── backend-standards.mdc # Backend-specific rules (globs: ['src/backend/**']) - └── api-standards.mdc # API-specific rules (globs: ['src/api/**']) -``` - -### 4. Reference Files and Templates - -Use `@filename.ts` to include files in your rule's context: - -```yaml ---- -description: "Use this template for Express services" -globs: ['src/services/**'] ---- - -Follow this template when creating Express services: - -@express-service-template.ts -``` - -### 5. Maintain Up-to-Date Documentation - -- Regularly update rules to reflect current project decisions -- Include ticket IDs or issue references for traceability -- Document architectural decisions and their rationale - -### 6. Rule Precedence - -Cursor applies rules in this order (earlier sources take precedence): -1. **Team Rules** (if on Team/Enterprise plan) -2. **Project Rules** (`.cursor/rules/`) -3. **User Rules** (global settings) -4. **AGENTS.md** (project root or subdirectories) - -## Managing Rules - -### Viewing and Editing Rules - -1. Open **Cursor Settings → Rules, Commands** -2. View all project rules and their status -3. Edit rules directly from the settings UI -4. Toggle rules on/off as needed - -### Creating New Rules - -1. Use the **New Cursor Rule** command (Cmd/Ctrl+Shift+P) -2. Or go to **Cursor Settings → Rules, Commands → + Add Rule** -3. Choose rule type and configure metadata -4. Cursor creates the `.mdc` file with YAML frontmatter automatically - -### Importing Rules - -You can import rules from external sources: - -1. **Remote Rules (GitHub)**: Import from any GitHub repository - - Go to **Cursor Settings → Rules, Commands** - - Click `+ Add Rule` → **Remote Rule (Github)** - - Paste the GitHub repository URL - - Rules stay synced with the source repository - -2. **Agent Skills**: Enable specialized capabilities from the Agent Skills standard - - Go to **Cursor Settings → Rules → Import Settings** - - Toggle **Agent Skills** on or off - -## Usage - -1. Start any software development project by stating your intent starting with the phrase "Using AI-DLC, ..." in the chat -2. AI-DLC workflow automatically activates and guides you from there -3. Answer structured questions that AI-DLC asks you -4. Carefully review every plan that AI generates. Provide your oversight and validation -5. Review the execution plan to see which stages will run -6. Carefully review the artifacts and approve each stage to maintain control -7. All the artifacts will be generated in the `aidlc-docs/` directory - -## Three-Phase Adaptive Workflow - -AI-DLC follows a structured three-phase approach that adapts to your project's complexity: - -- **🔵 INCEPTION PHASE**: Determines **WHAT** to build and **WHY** - - Requirements analysis and validation - - User story creation (when applicable) - - Application Design and creating units of work for parallel development - - Risk assessment and complexity evaluation - -- **🟢 CONSTRUCTION PHASE**: Determines **HOW** to build it - - Detailed component design - - Code generation and implementation - - Build configuration and testing strategies - - Quality assurance and validation - -- **🟡 OPERATIONS PHASE**: Deployment and monitoring (future) - - Deployment automation and infrastructure - - Monitoring and observability setup - - Production readiness validation - -## Key Features - -- **Adaptive Intelligence**: Only executes stages that add value to your specific request -- **Context-Aware**: Analyzes existing codebase and complexity requirements -- **Risk-Based**: Complex changes get comprehensive treatment, simple changes stay efficient -- **Question-Driven**: Structured multiple-choice questions in files, not chat -- **Always in Control**: Review execution plans and approve each phase - -## Troubleshooting - -### Rule Not Being Applied - -1. **Check rule type**: For "Apply Intelligently", ensure a description is defined -2. **Check file patterns**: For "Apply to Specific Files", ensure the file pattern matches referenced files -3. **Verify rule status**: Check **Cursor Settings → Rules** to ensure the rule is enabled -4. **Check precedence**: Team Rules take precedence over Project Rules - -### Rule Too Large - -If your rule exceeds 500 lines: -- Split into multiple focused rules -- Move detailed instructions to `.aidlc-rule-details/` for on-demand loading -- Use file references (`@filename`) instead of inline content - -### AGENTS.md Not Detected - -- Ensure `AGENTS.md` is in the project root or relevant subdirectory -- Restart Cursor if the file was just created -- Check that the file is not in `.gitignore` - -## Additional Resources - -- [Cursor Rules Documentation](https://cursor.com/docs/context/rules) -- [Cursor Agent Skills](https://cursor.com/docs/context/skills) -- [AI-DLC Methodology Blog](https://aws.amazon.com/blogs/devops/ai-driven-development-life-cycle/) -- [AI-DLC Method Definition Paper](https://prod.d13rzhkk8cj2z0.amplifyapp.com/) - -## License - -This library is licensed under the MIT-0 License. See the LICENSE file. - diff --git a/README.md b/README.md index ab57b365..6be3ec6e 100644 --- a/README.md +++ b/README.md @@ -2,74 +2,82 @@ AI-DLC is an intelligent software development workflow that adapts to your needs, maintains quality standards, and keeps you in control of the process. For learning more about AI-DLC Methodology, read this [blog](https://aws.amazon.com/blogs/devops/ai-driven-development-life-cycle/) and the [Method Definition Paper](https://prod.d13rzhkk8cj2z0.amplifyapp.com/) referred in it. +## Table of Contents + +- [Prerequisites](#prerequisites) +- [Quick Start](#quick-start) +- [Platform-Specific Setup](#platform-specific-setup) + - [Amazon Q Developer IDE Plugin](#amazon-q-developer-ide-pluginextension) + - [Kiro CLI](#kiro-cli-formerly-amazon-q-cli) + - [Cursor IDE](#cursor-ide) + - [Cline](#cline) + - [Claude Code](#claude-code) + - [GitHub Copilot](#github-copilot) +- [Usage](#usage) +- [Three-Phase Adaptive Workflow](#three-phase-adaptive-workflow) +- [Key Features](#key-features) +- [Troubleshooting](#troubleshooting) +- [Additional Resources](#additional-resources) + +--- + ## Prerequisites Have one of our supported platforms/tools for Assisted AI Coding installed: -- [Cursor IDE](https://cursor.com/) -- [Kiro CLI](https://kiro.dev/cli/) (formerly Amazon Q CLI) -- [Kiro](https://kiro.dev/) -- [Amazon Q Developer IDE plugin](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE.html) - -## Choose Your Platform +| Platform | Installation Link | +|----------|------------------| +| Amazon Q Developer IDE Plugin | [Install](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE.html) | +| Kiro CLI | [Install](https://kiro.dev/cli/) | +| Kiro | [Install](https://kiro.dev/) | +| Cursor IDE | [Install](https://cursor.com/) | +| Cline VS Code Extension | [Install](https://marketplace.visualstudio.com/items?itemName=saoudrizwan.claude-dev) | +| Claude Code CLI | [Install](https://github.com/anthropics/claude-code) | +| GitHub Copilot | [Install](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) + [Chat](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat) | -Select your AI coding assistant platform for detailed setup instructions: - -- **Amazon Q Developer VSCode Plugin, Kiro, or Kiro CLI** - Continue reading below -- **[Cursor IDE](CURSOR_README.md)** - Setup instructions for Cursor IDE -- **[Cline](CLINE_README.md)** - Setup instructions for Cline VS Code plugin -- **[Claude Code](CLAUDE_README.md)** - Setup instructions for Claude Code CLI -- **[GitHub Copilot](COPILOT_README.md)** - Setup instructions for GitHub Copilot +--- ## Quick Start -Set up the AI-DLC rules/steering files as part of your [supported platform](#prerequisites). +### Step 1: Clone this Repository -Clone this repo: ```bash git clone ``` -Create a new project folder with a name of your choosing if you're working on a greenfield application: +### Step 2: Create a New Project Folder **Unix/Linux/macOS:** ```bash mkdir +cd ``` **Windows PowerShell:** ```powershell New-Item -ItemType Directory -Name "" +Set-Location "" ``` **Windows CMD:** ```cmd mkdir +cd ``` -Assuming your project is located under the same parent folder as the cloned `aidlc-workflows` -repo, change directory to your project folder: +### Step 3: Follow Platform-Specific Setup -**Unix/Linux/macOS:** -```bash -cd -``` +Choose your platform below and follow the setup instructions. -**Windows PowerShell:** -```powershell -Set-Location "" -``` +--- -**Windows CMD:** -```cmd -cd -``` +## Platform-Specific Setup -### Amazon Q Developer IDE Plugin/Extension +--- -AI-DLC uses [Amazon Q Rules](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/context-project-rules.html) to implement its intelligent workflow. To activate AI-DLC in your project, copy the rules to your project's workspace under the `/.amazonq` folder. +### Amazon Q Developer IDE Plugin/Extension -Copy the AI-DLC workflow to your project's workspace under the `/.amazonq` folder: +AI-DLC uses [Amazon Q Rules](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/context-project-rules.html) to implement its intelligent workflow. **Unix/Linux/macOS:** ```bash @@ -95,20 +103,31 @@ mkdir .aidlc-rule-details xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I ``` -To confirm that the Amazon Q Rules are correctly loaded in your IDE, follow these steps: +**Verify Setup:** +1. In the Amazon Q Chat window, locate the `Rules` button in the lower right corner +2. Verify that you see entries for `.amazonq/rules/aws-aidlc-rules` in the displayed list -1. In the Amazon Q Chat window, locate the `Rules` button in the lower right corner and click on it. -2. Verify that you see entries for `.amazonq/rules/aws-aidlc-rules` in the displayed list of rules. +![AI-DLC Rules in Q Developer IDE](./assets/images/q-ide-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Q Developer") -If you do not see the `aws-aidlc-rules` rules loaded, please check the directory where you previously issued the `mkdir` and `cp` commands. +**Directory Structure:** +``` +/ +├── .amazonq/ +│ └── rules/ +│ └── aws-aidlc-rules/ +│ └── core-workflow.md +└── .aidlc-rule-details/ + ├── common/ + ├── inception/ + ├── construction/ + └── operations/ +``` -![AI-DLC Rules in Q Developer IDE](./assets/images/q-ide-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Q Developer") +--- ### Kiro CLI (formerly Amazon Q CLI) -AI-DLC uses [Kiro Steering Files](https://kiro.dev/docs/cli/steering/) within your project workspace to implement its intelligent workflow. To activate AI-DLC in your project, copy the rules to your project's workspace under the `/.kiro/steering` folder. - -Copy the AI-DLC workflow to your project's workspace under the `/.kiro` folder: +AI-DLC uses [Kiro Steering Files](https://kiro.dev/docs/cli/steering/) to implement its intelligent workflow. **Unix/Linux/macOS:** ```bash @@ -134,59 +153,492 @@ mkdir .aidlc-rule-details xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I ``` -To confirm that the AI-DLC rules are correctly loaded in your Kiro CLI, follow these steps: - +**Verify Setup:** 1. Start Kiro CLI: `kiro-cli` 2. Check your context contents: `/context show` -3. Verify that you see all entries for `.kiro/steering/aws-aidlc-rules` in the displayed list of rules. - -If you do not see the `aws-aidlc-rules` rules loaded, please check the directory where you previously issued the `mkdir` and `cp` commands. +3. Verify that you see all entries for `.kiro/steering/aws-aidlc-rules` ![AI-DLC Rules in Kiro CLI](./assets/images/kiro-cli-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Kiro CLI") -### Usage +**Directory Structure:** +``` +/ +├── .kiro/ +│ └── steering/ +│ └── aws-aidlc-rules/ +│ └── core-workflow.md +└── .aidlc-rule-details/ + ├── common/ + ├── inception/ + ├── construction/ + └── operations/ +``` + +--- + +### Cursor IDE + +AI-DLC uses [Cursor Rules](https://cursor.com/docs/context/rules) to implement its intelligent workflow. + +#### Option 1: Project Rules (Recommended) + +**Unix/Linux/macOS:** +```bash +# Create .cursor/rules directory +mkdir -p .cursor/rules + +# Create .mdc file with frontmatter and workflow content +cat > .cursor/rules/ai-dlc-workflow.mdc << 'EOF' +--- +description: "AI-DLC (AI-Driven Development Life Cycle) adaptive workflow for software development" +alwaysApply: true +--- + +EOF +cat ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md >> .cursor/rules/ai-dlc-workflow.mdc + +# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +mkdir -p .aidlc-rule-details +cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ +``` + +**Windows PowerShell:** +```powershell +# Create .cursor/rules directory +New-Item -ItemType Directory -Force -Path ".cursor\rules" + +# Create frontmatter and write to .mdc file +$frontmatter = @" +--- +description: "AI-DLC (AI-Driven Development Life Cycle) adaptive workflow for software development" +alwaysApply: true +--- + +"@ +$frontmatter | Out-File -FilePath ".cursor\rules\ai-dlc-workflow.mdc" -Encoding utf8 + +# Append core workflow content to .mdc file +Get-Content "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" | Add-Content ".cursor\rules\ai-dlc-workflow.mdc" + +# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse +``` + +**Windows CMD:** +```cmd +REM Create .cursor/rules directory +mkdir .cursor\rules + +REM Create frontmatter in .mdc file +( +echo --- +echo description: "AI-DLC (AI-Driven Development Life Cycle) adaptive workflow for software development" +echo alwaysApply: true +echo --- +echo. +) > .cursor\rules\ai-dlc-workflow.mdc + +REM Append core workflow content to .mdc file +type "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" >> .cursor\rules\ai-dlc-workflow.mdc + +REM Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +mkdir .aidlc-rule-details +xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I +``` + +#### Option 2: AGENTS.md (Simple Alternative) + +**Unix/Linux/macOS:** +```bash +cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md ./AGENTS.md +mkdir -p .aidlc-rule-details +cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ +``` + +**Windows PowerShell:** +```powershell +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md" +New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse +``` + +**Windows CMD:** +```cmd +copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md" +mkdir .aidlc-rule-details +xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I +``` + +**Verify Setup:** +1. Open **Cursor Settings → Rules, Commands** +2. Under **Project Rules**, you should see `ai-dlc-workflow` listed +3. For `AGENTS.md`, it will be automatically detected and applied + +![AI-DLC Rules in Cursor](./assets/images/cursor-ide-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Cursor") + +**Directory Structure (Option 1):** +``` +/ +├── .cursor/ +│ └── rules/ +│ └── ai-dlc-workflow.mdc +└── .aidlc-rule-details/ + ├── common/ + ├── inception/ + ├── construction/ + └── operations/ +``` + +--- + +### Cline + +AI-DLC uses Cline Rules to implement its intelligent workflow. + +#### Option 1: .clinerules Directory (Recommended) -1. Start any software development project by stating your intent starting with the phrase "Using AI-DLC, ..." in the chat. -2. AI-DLC workflow automatically activates and guides you from there. +**Unix/Linux/macOS:** +```bash +mkdir -p .clinerules +cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md .clinerules/ +mkdir -p .aidlc-rule-details +cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ +``` + +**Windows PowerShell:** +```powershell +New-Item -ItemType Directory -Force -Path ".clinerules" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".clinerules\" +New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse +``` + +**Windows CMD:** +```cmd +mkdir .clinerules +copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".clinerules\" +mkdir .aidlc-rule-details +xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I +``` + +#### Option 2: AGENTS.md (Alternative) + +**Unix/Linux/macOS:** +```bash +cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md ./AGENTS.md +mkdir -p .aidlc-rule-details +cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ +``` + +**Windows PowerShell:** +```powershell +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md" +New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse +``` + +**Windows CMD:** +```cmd +copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md" +mkdir .aidlc-rule-details +xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I +``` + +**Verify Setup:** +1. In Cline's chat interface, look for the Rules popover under the chat input field +2. Verify that `core-workflow.md` is listed and active +3. You can toggle the rule file on/off as needed + +![AI-DLC Rules in Cline](./assets/images/cline-ide-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Cline") + +**Directory Structure (Option 1):** +``` +/ +├── .clinerules/ +│ └── core-workflow.md +└── .aidlc-rule-details/ + ├── common/ + ├── inception/ + ├── construction/ + └── operations/ +``` + +--- + +### Claude Code + +AI-DLC uses Claude Code's project memory file (`CLAUDE.md`) to implement its intelligent workflow. + +#### Option 1: Project Root (Recommended) + +**Unix/Linux/macOS:** +```bash +cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md ./CLAUDE.md +mkdir -p .aidlc-rule-details +cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ +``` + +**Windows PowerShell:** +```powershell +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\CLAUDE.md" +New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse +``` + +**Windows CMD:** +```cmd +copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\CLAUDE.md" +mkdir .aidlc-rule-details +xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I +``` + +#### Option 2: .claude Directory + +**Unix/Linux/macOS:** +```bash +mkdir -p .claude +cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md .claude/CLAUDE.md +mkdir -p .aidlc-rule-details +cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ +``` + +**Windows PowerShell:** +```powershell +New-Item -ItemType Directory -Force -Path ".claude" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".claude\CLAUDE.md" +New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse +``` + +**Windows CMD:** +```cmd +mkdir .claude +copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".claude\CLAUDE.md" +mkdir .aidlc-rule-details +xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I +``` + +**Verify Setup:** +1. Start Claude Code in your project directory (CLI: `claude` or VS Code extension) +2. Use the `/config` command to view current configuration +3. Ask Claude: "What instructions are currently active in this project?" + +**Directory Structure (Option 1):** +``` +/ +├── CLAUDE.md +└── .aidlc-rule-details/ + ├── common/ + ├── inception/ + ├── construction/ + └── operations/ +``` + +--- + +### GitHub Copilot + +AI-DLC uses project context files and Copilot's Chat capabilities to implement its intelligent workflow. + +#### Option 1: .copilot Directory (Recommended) + +**Unix/Linux/macOS:** +```bash +mkdir -p .copilot +cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md .copilot/instructions.md +mkdir -p .aidlc-rule-details +cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ +``` + +**Windows PowerShell:** +```powershell +New-Item -ItemType Directory -Force -Path ".copilot" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".copilot\instructions.md" +New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse +``` + +**Windows CMD:** +```cmd +mkdir .copilot +copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".copilot\instructions.md" +mkdir .aidlc-rule-details +xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I +``` + +#### Option 2: Project Root COPILOT.md + +**Unix/Linux/macOS:** +```bash +cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md ./COPILOT.md +mkdir -p .aidlc-rule-details +cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ +``` + +**Windows PowerShell:** +```powershell +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\COPILOT.md" +New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse +``` + +**Windows CMD:** +```cmd +copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\COPILOT.md" +mkdir .aidlc-rule-details +xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I +``` + +**Verify Setup:** +1. Open VS Code with your project folder +2. Open the Copilot Chat panel (Cmd/Ctrl+Shift+I) +3. Reference the instructions by typing `#file .copilot/instructions.md` or `#file COPILOT.md` in the chat + +**Directory Structure (Option 1):** +``` +/ +├── .copilot/ +│ └── instructions.md +└── .aidlc-rule-details/ + ├── common/ + ├── inception/ + ├── construction/ + └── operations/ +``` + +--- + +## Usage + +1. Start any software development project by stating your intent starting with the phrase **"Using AI-DLC, ..."** in the chat +2. AI-DLC workflow automatically activates and guides you from there 3. Answer structured questions that AI-DLC asks you -4. Carefully review every plan that AI generates. Provide your oversight and validation. +4. Carefully review every plan that AI generates. Provide your oversight and validation 5. Review the execution plan to see which stages will run 6. Carefully review the artifacts and approve each stage to maintain control 7. All the artifacts will be generated in the `aidlc-docs/` directory +--- + ## Three-Phase Adaptive Workflow AI-DLC follows a structured three-phase approach that adapts to your project's complexity: -- **🔵 INCEPTION PHASE**: Determines **WHAT** to build and **WHY** - - Requirements analysis and validation - - User story creation (when applicable) - - Application Design and creating units of work for parallel development - - Risk assessment and complexity evaluation +### 🔵 INCEPTION PHASE +Determines **WHAT** to build and **WHY** +- Requirements analysis and validation +- User story creation (when applicable) +- Application Design and creating units of work for parallel development +- Risk assessment and complexity evaluation + +### 🟢 CONSTRUCTION PHASE +Determines **HOW** to build it +- Detailed component design +- Code generation and implementation +- Build configuration and testing strategies +- Quality assurance and validation -- **🟢 CONSTRUCTION PHASE**: Determines **HOW** to build it - - Detailed component design - - Code generation and implementation - - Build configuration and testing strategies - - Quality assurance and validation +### 🟡 OPERATIONS PHASE +Deployment and monitoring (future) +- Deployment automation and infrastructure +- Monitoring and observability setup +- Production readiness validation -- **🟡 OPERATIONS PHASE**: Deployment and monitoring (future) - - Deployment automation and infrastructure - - Monitoring and observability setup - - Production readiness validation +--- ## Key Features -- **Adaptive Intelligence**: Only executes stages that add value to your specific request -- **Context-Aware**: Analyzes existing codebase and complexity requirements -- **Risk-Based**: Complex changes get comprehensive treatment, simple changes stay efficient -- **Question-Driven**: Structured multiple-choice questions in files, not chat -- **Always in Control**: Review execution plans and approve each phase +| Feature | Description | +|---------|-------------| +| **Adaptive Intelligence** | Only executes stages that add value to your specific request | +| **Context-Aware** | Analyzes existing codebase and complexity requirements | +| **Risk-Based** | Complex changes get comprehensive treatment, simple changes stay efficient | +| **Question-Driven** | Structured multiple-choice questions in files, not chat | +| **Always in Control** | Review execution plans and approve each phase | + +--- + +## Troubleshooting + +### General Issues + +| Problem | Solution | +|---------|----------| +| Rules not loading | Check file exists in the correct location for your platform | +| File encoding issues | Ensure files are UTF-8 encoded | +| Rules not applied in session | Start a new chat session after file changes | +| Rule details not loading | Verify `.aidlc-rule-details/` exists with subdirectories | + +### Platform-Specific Issues + +#### Amazon Q Developer / Kiro CLI +- Use `/context show` to verify rules are loaded +- Check `.amazonq/rules/` or `.kiro/steering/` directory structure + +#### Cursor +- For "Apply Intelligently", ensure a description is defined in frontmatter +- Check **Cursor Settings → Rules** to ensure the rule is enabled +- If rule is too large (>500 lines), split into multiple focused rules + +#### Cline +- Check the Rules popover under the chat input field +- Toggle rule files on/off as needed using the popover UI + +#### Claude Code +- Use `/config` command to view current configuration +- Ask "What instructions are currently active in this project?" + +#### GitHub Copilot +- Use `#file ` syntax to reference instruction files +- For large instructions, reference specific rule detail files instead of pasting everything + +### File Path Issues on Windows +- Use forward slashes `/` in file paths within markdown files +- Windows paths with backslashes may not work correctly + +--- + +## Version Control Recommendations + +**Commit to repository:** +```gitignore +# These should be version controlled +CLAUDE.md +COPILOT.md +AGENTS.md +.amazonq/rules/ +.kiro/steering/ +.cursor/rules/ +.clinerules/ +.copilot/ +.aidlc-rule-details/ +``` + +**Optional - Add to `.gitignore` (if needed):** +```gitignore +# Local-only settings +.claude/settings.local.json +.copilot/context/ +``` + +--- ## Additional Resources -- **[Contributing Guidelines](CONTRIBUTING.md)** - How to contribute to this project -- **[Code of Conduct](CODE_OF_CONDUCT.md)** - Community guidelines and standards +| Resource | Link | +|----------|------| +| AI-DLC Methodology Blog | [AWS Blog](https://aws.amazon.com/blogs/devops/ai-driven-development-life-cycle/) | +| AI-DLC Method Definition Paper | [Paper](https://prod.d13rzhkk8cj2z0.amplifyapp.com/) | +| Amazon Q Developer Documentation | [Docs](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE.html) | +| Kiro CLI Documentation | [Docs](https://kiro.dev/docs/cli/steering/) | +| Cursor Rules Documentation | [Docs](https://cursor.com/docs/context/rules) | +| Claude Code Documentation | [GitHub](https://github.com/anthropics/claude-code) | +| GitHub Copilot Documentation | [Docs](https://docs.github.com/en/copilot) | +| Contributing Guidelines | [CONTRIBUTING.md](CONTRIBUTING.md) | +| Code of Conduct | [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md) | + +--- ## Security @@ -194,4 +646,4 @@ See [CONTRIBUTING](CONTRIBUTING.md#security-issue-notifications) for more inform ## License -This library is licensed under the MIT-0 License. See the LICENSE file. +This library is licensed under the MIT-0 License. See the LICENSE file. \ No newline at end of file From 9cc50a95ba6f43da14251e71bbb522dbaf534e06 Mon Sep 17 00:00:00 2001 From: Riku Inada Date: Sat, 17 Jan 2026 10:29:16 +0900 Subject: [PATCH 029/111] feat: add test automation friendly code generation rules Add data-testid attribute requirements for UI elements to improve E2E test stability with Playwright, Cypress, and similar tools. Closes #18 --- .../aws-aidlc-rule-details/construction/code-generation.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/aidlc-rules/aws-aidlc-rule-details/construction/code-generation.md b/aidlc-rules/aws-aidlc-rule-details/construction/code-generation.md index 36bbe23f..5efc8b79 100644 --- a/aidlc-rules/aws-aidlc-rule-details/construction/code-generation.md +++ b/aidlc-rules/aws-aidlc-rule-details/construction/code-generation.md @@ -168,6 +168,13 @@ This stage generates code for each unit of work through two integrated parts: ## Critical Rules +### Test Automation Friendly Code Rules +When generating UI code (web, mobile, desktop), ensure elements are automation-friendly: +- Add `data-testid` attributes to interactive elements (buttons, inputs, links, forms) +- Use consistent naming: `{component}-{element-role}` (e.g., `login-form-submit-button`, `user-list-search-input`) +- Avoid dynamic or auto-generated IDs that change between renders +- Keep `data-testid` values stable across code changes (only change when element purpose changes) + ### Code Location Rules - **Application code**: Workspace root only (NEVER aidlc-docs/) - **Documentation**: aidlc-docs/ only (markdown summaries) From 2e796ac0eec899f723e425840f8480a52d523ee5 Mon Sep 17 00:00:00 2001 From: Riku Inada Date: Sat, 17 Jan 2026 10:31:20 +0900 Subject: [PATCH 030/111] feat: add frontend design coverage in Construction phase Ensure frontend components are included in Functional Design and Code Generation stages to prevent design gaps in fullstack projects. Closes #24 --- .../aws-aidlc-rule-details/construction/code-generation.md | 3 +++ .../construction/functional-design.md | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/aidlc-rules/aws-aidlc-rule-details/construction/code-generation.md b/aidlc-rules/aws-aidlc-rule-details/construction/code-generation.md index 36bbe23f..4f1d8453 100644 --- a/aidlc-rules/aws-aidlc-rule-details/construction/code-generation.md +++ b/aidlc-rules/aws-aidlc-rule-details/construction/code-generation.md @@ -39,6 +39,9 @@ This stage generates code for each unit of work through two integrated parts: - Repository Layer Generation - Repository Layer Unit Testing - Repository Layer Summary + - Frontend Components Generation (if applicable) + - Frontend Components Unit Testing (if applicable) + - Frontend Components Summary (if applicable) - Database Migration Scripts (if data models exist) - Documentation Generation (API docs, README updates) - Deployment Artifacts Generation diff --git a/aidlc-rules/aws-aidlc-rule-details/construction/functional-design.md b/aidlc-rules/aws-aidlc-rule-details/construction/functional-design.md index 18b997c0..70a6d62d 100644 --- a/aidlc-rules/aws-aidlc-rule-details/construction/functional-design.md +++ b/aidlc-rules/aws-aidlc-rule-details/construction/functional-design.md @@ -50,6 +50,7 @@ Design detailed business logic for the unit, technology-agnostic and focused pur - **Integration Points** - Ask about external system interactions, APIs, and data exchange - **Error Handling** - Ask about error scenarios, validation failures, and exception handling - **Business Scenarios** - Ask about edge cases, alternative flows, and complex business situations +- **Frontend Components** (if applicable) - Ask about UI component structure, user interactions, state management, and form handling ### Step 4: Store Plan - Save as `aidlc-docs/construction/plans/{unit-name}-functional-design-plan.md` @@ -67,6 +68,12 @@ Design detailed business logic for the unit, technology-agnostic and focused pur - Create `aidlc-docs/construction/{unit-name}/functional-design/business-logic-model.md` - Create `aidlc-docs/construction/{unit-name}/functional-design/business-rules.md` - Create `aidlc-docs/construction/{unit-name}/functional-design/domain-entities.md` +- If unit includes frontend/UI: Create `aidlc-docs/construction/{unit-name}/functional-design/frontend-components.md` + - Component hierarchy and structure + - Props and state definitions for each component + - User interaction flows + - Form validation rules + - API integration points (which backend endpoints each component uses) ### Step 7: Present Completion Message - Present completion message in this structure: From 00b7bd8f332a637680996790173add810f2e1b29 Mon Sep 17 00:00:00 2001 From: Leandro Damascena Date: Mon, 19 Jan 2026 17:28:12 +0000 Subject: [PATCH 031/111] removing additional skills --- .github/workflows/release.yml | 21 +++--------- scripts/generate-skills.sh | 38 --------------------- scripts/templates/SKILL.md.template | 53 ----------------------------- 3 files changed, 5 insertions(+), 107 deletions(-) delete mode 100644 scripts/generate-skills.sh delete mode 100644 scripts/templates/SKILL.md.template diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e4a1c74d..1ed09ee4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,12 +3,9 @@ # This workflow handles versioning and distribution of the AI-DLC methodology. # It triggers when you push a version tag and: # -# 1. Transforms the source of truth (aidlc-rule-details/) into Agent Skills format -# 2. Injects the version number into SKILL.md metadata -# 3. Creates distribution artifacts: -# - ai-dlc-skills-vX.X.X.zip (Agent Skills format for Claude, Cursor, Windsurf, etc.) -# - ai-dlc-rules-vX.X.X.zip (Raw rules format for Amazon Q, Kiro, etc.) -# 4. Publishes a GitHub Release with artifacts attached +# 1. Creates distribution artifact: +# - ai-dlc-rules-vX.X.X.zip (Rules format for Amazon Q, Kiro, etc.) +# 2. Publishes a GitHub Release with artifact attached # # Note: Changelog is generated separately by changelog.yml after release is published. # @@ -44,15 +41,9 @@ jobs: echo "version=$VERSION" >> $GITHUB_OUTPUT echo "tag=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT - - name: Generate Agent Skills format - run: | - chmod +x scripts/generate-skills.sh - ./scripts/generate-skills.sh "${{ steps.version.outputs.version }}" - - - name: Create release artifacts + - name: Create release artifact run: | VERSION="${{ steps.version.outputs.version }}" - cd dist && zip -r "../ai-dlc-skills-v${VERSION}.zip" skills/ && cd .. zip -r "ai-dlc-rules-v${VERSION}.zip" aidlc-rules/ - name: Create GitHub Release @@ -65,10 +56,8 @@ jobs: See [CHANGELOG.md](CHANGELOG.md) for details. ## Downloads - - **ai-dlc-skills** - Agent Skills format (Claude, Cursor, Windsurf, etc.) - - **ai-dlc-rules** - Raw rules format (Amazon Q, Kiro, etc.) + - **ai-dlc-rules** - Rules format (Amazon Q, Kiro, etc.) files: | - ai-dlc-skills-v${{ steps.version.outputs.version }}.zip ai-dlc-rules-v${{ steps.version.outputs.version }}.zip env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/scripts/generate-skills.sh b/scripts/generate-skills.sh deleted file mode 100644 index 520a01f5..00000000 --- a/scripts/generate-skills.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/bash -# Generate Agent Skills format from source of truth -# -# Usage: ./scripts/generate-skills.sh -# Example: ./scripts/generate-skills.sh 1.2.0 - -set -e - -VERSION="${1:-0.0.0}" -SOURCE_DIR="aidlc-rules/aws-aidlc-rule-details" -SKILLS_DIR="dist/skills/ai-dlc-methodology" -TEMPLATE_FILE="scripts/templates/SKILL.md.template" - -echo "Generating Agent Skills format (version $VERSION)" - -# Create skills directory structure -mkdir -p "$SKILLS_DIR/references/common" -mkdir -p "$SKILLS_DIR/references/inception" -mkdir -p "$SKILLS_DIR/references/construction" -mkdir -p "$SKILLS_DIR/references/operations" - -# Generate SKILL.md from template with version -sed "s/{{VERSION}}/$VERSION/g" "$TEMPLATE_FILE" > "$SKILLS_DIR/SKILL.md" - -# Copy core workflow -cp "aidlc-rules/aws-aidlc-rules/core-workflow.md" "$SKILLS_DIR/references/core-workflow.md" - -# Copy phase files -for phase in common inception construction operations; do - for file in "$SOURCE_DIR/$phase"/*.md; do - if [ -f "$file" ]; then - cp "$file" "$SKILLS_DIR/references/$phase/" - fi - done -done - -echo "Skills directory generated at $SKILLS_DIR" -find "$SKILLS_DIR" -type f | wc -l | xargs echo "Total files:" diff --git a/scripts/templates/SKILL.md.template b/scripts/templates/SKILL.md.template deleted file mode 100644 index 4a42b0a7..00000000 --- a/scripts/templates/SKILL.md.template +++ /dev/null @@ -1,53 +0,0 @@ ---- -name: "ai-dlc-methodology" -description: "Comprehensive adaptive software development lifecycle that intelligently tailors workflow stages to project complexity and requirements. Guides teams through inception, construction, and operations phases with built-in quality gates, audit trails, and documentation. Use this skill when starting new software projects, enhancing existing systems, or when you need structured development methodology guidance." -license: "Apache-2.0" -compatibility: "Requires file system access for artifact creation. Works with any AI agent supporting file operations." -metadata: - author: "AI-DLC Team" - version: "{{VERSION}}" - keywords: "ai-dlc development methodology lifecycle workflow adaptive software architecture" ---- - -# AI-DLC Development Methodology - -## Overview - -AI-DLC (AI-Driven Development Life Cycle) is a comprehensive, adaptive software development methodology that intelligently tailors workflow stages to your project's specific needs. Unlike rigid methodologies, AI-DLC analyzes your requirements, existing codebase, and complexity to determine which stages add value and which can be safely skipped. - -**Key Benefits:** -- **Adaptive Execution**: Only runs stages that add value to your specific project -- **Quality Gates**: Built-in checkpoints ensure quality and stakeholder alignment -- **Complete Documentation**: Maintains full audit trail of decisions and rationale -- **Risk-Based Approach**: Complex/high-risk projects get comprehensive treatment, simple changes stay efficient - -## Three-Phase Lifecycle - -### 🔵 INCEPTION PHASE - Planning & Architecture -- **Purpose**: Determine WHAT to build and WHY -- **Stages**: Workspace Detection, Reverse Engineering (brownfield), Requirements Analysis, User Stories, Workflow Planning, Application Design, Units Generation - -### 🟢 CONSTRUCTION PHASE - Design & Implementation -- **Purpose**: Determine HOW to build it -- **Stages**: Functional Design, NFR Requirements, NFR Design, Infrastructure Design, Code Generation, Build and Test - -### 🟡 OPERATIONS PHASE - Deployment & Monitoring -- **Purpose**: How to DEPLOY and RUN it -- **Status**: Placeholder for future expansion - -## Getting Started - -1. **Load the core workflow**: Read `references/core-workflow.md` for complete execution rules -2. **Load common guidelines**: Start with files in `references/common/` directory -3. **Follow adaptive principles**: Use the methodology's intelligence to determine needed stages -4. **Maintain audit trail**: Log all user interactions and decisions - -## Reference Files - -When executing the workflow, load detailed guidance from: - -- `references/core-workflow.md` - Complete workflow rules and stage sequencing -- `references/common/` - Common guidelines (validation, questions, terminology) -- `references/inception/` - Inception phase detailed steps -- `references/construction/` - Construction phase detailed steps -- `references/operations/` - Operations phase (placeholder) From eeaedc432dabc16e310318f8a87deec40d1c2abe Mon Sep 17 00:00:00 2001 From: Leandro Damascena Date: Mon, 19 Jan 2026 19:10:00 +0000 Subject: [PATCH 032/111] Adding tenants --- README.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/README.md b/README.md index 1d058016..9a2e586a 100644 --- a/README.md +++ b/README.md @@ -111,6 +111,20 @@ Have one of our supported platforms/tools for Assisted AI Coding installed: - [Amazon Q Developer IDE plugin](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE.html) - [Kiro IDE](https://kiro.dev/) (coming soon) +## Tenets + +These are our core principles to guide our decision making. + +- **No duplication**. The source of truth lives in one place. If we add support for new tools or formats that require specific files, we generate them from the source rather than maintaining separate copies. + +- **No CLI**. AI-DLC is a methodology, not a tool. We don't ship CLIs or require users to install anything. The methodology works with whatever tooling the user already has. + +- **Reproducible**. Rules should be clear enough that different models produce similar outcomes. We know models behave differently, but the methodology should minimize variance through explicit guidance. + +- **Agnostic**. The methodology works with any IDE, agent, or model. We don't tie ourselves to specific tools or vendors. + +- **Human in the Loop**. Critical decisions require explicit user confirmation. The agent proposes, the human approves. + ## Security See [CONTRIBUTING](CONTRIBUTING.md#security-issue-notifications) for more information. From 4783457131b74a4526f70909db737f86ac17d0b8 Mon Sep 17 00:00:00 2001 From: Leandro Damascena Date: Mon, 19 Jan 2026 19:12:20 +0000 Subject: [PATCH 033/111] Adding tenants --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9a2e586a..30a602ec 100644 --- a/README.md +++ b/README.md @@ -123,7 +123,7 @@ These are our core principles to guide our decision making. - **Agnostic**. The methodology works with any IDE, agent, or model. We don't tie ourselves to specific tools or vendors. -- **Human in the Loop**. Critical decisions require explicit user confirmation. The agent proposes, the human approves. +- **Human in the loop**. Critical decisions require explicit user confirmation. The agent proposes, the human approves. ## Security From 91b33b97c2a04a6c0c04675c9d0f329e3a59a41a Mon Sep 17 00:00:00 2001 From: Leandro Damascena Date: Mon, 19 Jan 2026 19:16:28 +0000 Subject: [PATCH 034/111] Adding contributing guide --- CONTRIBUTING.md | 72 ++++++++++++++++++++++++++----------------------- 1 file changed, 39 insertions(+), 33 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c4b6a1c5..efd183da 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,58 +1,64 @@ # Contributing Guidelines -Thank you for your interest in contributing to our project. Whether it's a bug report, new feature, correction, or additional -documentation, we greatly value feedback and contributions from our community. +Thank you for your interest in contributing to AI-DLC. Whether it's a bug report, new rule, correction, or documentation improvement, we value feedback and contributions from the community. -Please read through this document before submitting any issues or pull requests to ensure we have all the necessary -information to effectively respond to your bug report or contribution. +Please read through this document before submitting any issues or pull requests. +## Tenets -## Reporting Bugs/Feature Requests +Before contributing, familiarize yourself with our [tenets](README.md#tenets). -We welcome you to use the GitHub issue tracker to report bugs or suggest features. +## Contributing Rules -When filing an issue, please check existing open, or recently closed, issues to make sure somebody else hasn't already -reported the issue. Please try to include as much information as you can. Details like these are incredibly useful: +AI-DLC rules live in `aidlc-rules/aws-aidlc-rule-details/`. When contributing: -* A reproducible test case or series of steps -* The version of our code being used -* Any modifications you've made relevant to the bug -* Anything unusual about your environment or deployment +- **One source of truth**: Don't duplicate content. If guidance applies to multiple stages, put it in `common/` and reference it. +- **Be explicit**: Rules should be clear enough that different models produce similar outcomes. +- **Keep it agnostic**: The core methodology shouldn't assume specific IDEs, agents, or models. Tool-specific files are generated from the source. +### Rule Structure -## Contributing via Pull Requests -Contributions via pull requests are much appreciated. Before sending us a pull request, please ensure that: +Rules are organized by phase: +- `common/` - Shared guidance across all phases +- `inception/` - Planning and architecture rules +- `construction/` - Design and implementation rules +- `operations/` - Deployment and monitoring rules -1. You are working against the latest source on the *main* branch. -2. You check existing open, and recently merged, pull requests to make sure someone else hasn't addressed the problem already. -3. You open an issue to discuss any significant work - we would hate for your time to be wasted. +### Testing Changes -To send us a pull request, please: +Test your rule changes with at least one supported platform (Amazon Q Developer, Kiro, or other tools) before submitting. Describe what you tested in your PR. -1. Fork the repository. -2. Modify the source; please focus on the specific change you are contributing. If you also reformat all the code, it will be hard for us to focus on your change. -3. Ensure local tests pass. -4. Commit to your fork using clear commit messages. -5. Send us a pull request, answering any default questions in the pull request interface. -6. Pay attention to any automated CI failures reported in the pull request, and stay involved in the conversation. +## Reporting Bugs/Feature Requests -GitHub provides additional document on [forking a repository](https://help.github.com/articles/fork-a-repo/) and -[creating a pull request](https://help.github.com/articles/creating-a-pull-request/). +Use GitHub issues to report bugs or suggest features. Before filing, check existing issues to avoid duplicates. +Include: +- Which rule or stage is affected +- Expected vs actual behavior +- The platform/model you tested with + +## Contributing via Pull Requests -## Finding contributions to work on -Looking at the existing issues is a great way to find something to contribute on. As our projects, by default, use the default GitHub issue labels (enhancement/bug/duplicate/help wanted/invalid/question/wontfix), looking at any 'help wanted' issues is a great place to start. +Before sending a pull request: +1. Work against the latest `main` branch +2. Check existing open and recently merged PRs +3. Open an issue first for significant changes + +To submit: + +1. Fork the repository +2. Make your changes (keep them focused) +3. Use clear commit messages following [conventional commits](https://www.conventionalcommits.org/) (e.g., `feat:`, `fix:`, `docs:`) +4. Submit the PR and respond to feedback ## Code of Conduct -This project has adopted the [Amazon Open Source Code of Conduct](https://aws.github.io/code-of-conduct). -For more information see the [Code of Conduct FAQ](https://aws.github.io/code-of-conduct-faq) or contact -opensource-codeofconduct@amazon.com with any additional questions or comments. +This project has adopted the [Amazon Open Source Code of Conduct](https://aws.github.io/code-of-conduct). -## Security issue notifications -If you discover a potential security issue in this project we ask that you notify AWS/Amazon Security via our [vulnerability reporting page](http://aws.amazon.com/security/vulnerability-reporting/). Please do **not** create a public github issue. +## Security Issue Notifications +If you discover a potential security issue, notify AWS/Amazon Security via the [vulnerability reporting page](http://aws.amazon.com/security/vulnerability-reporting/). Please do not create a public GitHub issue. ## Licensing From 06005eb9067ed48722dc907d6a90172031b0f1d1 Mon Sep 17 00:00:00 2001 From: Leandro Damascena Date: Thu, 22 Jan 2026 09:48:09 +0000 Subject: [PATCH 035/111] small changes --- CONTRIBUTING.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index efd183da..dd0023e2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -12,8 +12,8 @@ Before contributing, familiarize yourself with our [tenets](README.md#tenets). AI-DLC rules live in `aidlc-rules/aws-aidlc-rule-details/`. When contributing: -- **One source of truth**: Don't duplicate content. If guidance applies to multiple stages, put it in `common/` and reference it. -- **Be explicit**: Rules should be clear enough that different models produce similar outcomes. +- **Be reproducible**: Changes should be consistently reproducible either via test case or a series of step +- **Single source of truth**: Don't duplicate content. If guidance applies to multiple stages, put it in `common/` and reference it. - **Keep it agnostic**: The core methodology shouldn't assume specific IDEs, agents, or models. Tool-specific files are generated from the source. ### Rule Structure @@ -56,6 +56,8 @@ To submit: This project has adopted the [Amazon Open Source Code of Conduct](https://aws.github.io/code-of-conduct). +For more information see the [Code of Conduct FAQ](https://aws.github.io/code-of-conduct-faq) or contact opensource-codeofconduct@amazon.com with any additional questions or comments. + ## Security Issue Notifications If you discover a potential security issue, notify AWS/Amazon Security via the [vulnerability reporting page](http://aws.amazon.com/security/vulnerability-reporting/). Please do not create a public GitHub issue. From 52b3f80f4d858bfa7a35efca66d6ffb8d07be84d Mon Sep 17 00:00:00 2001 From: Leandro Damascena Date: Thu, 22 Jan 2026 09:56:40 +0000 Subject: [PATCH 036/111] small changes --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 30a602ec..a6cf6aac 100644 --- a/README.md +++ b/README.md @@ -117,7 +117,7 @@ These are our core principles to guide our decision making. - **No duplication**. The source of truth lives in one place. If we add support for new tools or formats that require specific files, we generate them from the source rather than maintaining separate copies. -- **No CLI**. AI-DLC is a methodology, not a tool. We don't ship CLIs or require users to install anything. The methodology works with whatever tooling the user already has. +- **Methodology first**. AI-DLC is fundamentally a methodology, not a tool. Users shouldn't need to install anything to get started. That said, we're open to convenience tooling (scripts, CLIs) down the road if it helps users adopt or extend the methodology. - **Reproducible**. Rules should be clear enough that different models produce similar outcomes. We know models behave differently, but the methodology should minimize variance through explicit guidance. From 70c81b77c2ffecb3fb0a7dba5dbef7cfa6e8f6bf Mon Sep 17 00:00:00 2001 From: Leandro Damascena Date: Thu, 22 Jan 2026 10:02:57 +0000 Subject: [PATCH 037/111] small changes --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1ed09ee4..8b878bdb 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -49,7 +49,7 @@ jobs: - name: Create GitHub Release uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0 with: - name: "AI-DLC Methodology v${{ steps.version.outputs.version }}" + name: "AI-DLC Workflow v${{ steps.version.outputs.version }}" body: | Release v${{ steps.version.outputs.version }} From c0e5799467b954ba7d165fd01f35610e2b4e898e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 22 Jan 2026 10:08:47 +0000 Subject: [PATCH 038/111] docs: update changelog for v0.1.1 --- CHANGELOG.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..8a324ff3 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,30 @@ +# Changelog + +All notable changes to this project will be documented in this file. +## [0.1.1] - 2026-01-22 + + +### Documentation + +- update changelog for v0.0.5 +- update changelog for v0.0.6 + + +### Features + +- adding AIDLC skill to work with IDEs such as Claude, OpenCode and others +- addin +- add leo file + + +### Miscellaneous + +- removing wrong files +- removing wrong files +## [0.1.0] - 2026-01-22 + + +### Features + +- add Kiro CLI support and multi-platform architecture + From a9609e9b19befca25542057da6da3415ed6b2584 Mon Sep 17 00:00:00 2001 From: Raj Jain Date: Thu, 22 Jan 2026 15:41:13 +0530 Subject: [PATCH 039/111] Update CHANGELOG.md --- CHANGELOG.md | 9 --------- 1 file changed, 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a324ff3..2d9767ea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,22 +9,13 @@ All notable changes to this project will be documented in this file. - update changelog for v0.0.5 - update changelog for v0.0.6 - ### Features -- adding AIDLC skill to work with IDEs such as Claude, OpenCode and others -- addin -- add leo file - - ### Miscellaneous -- removing wrong files -- removing wrong files ## [0.1.0] - 2026-01-22 ### Features -- add Kiro CLI support and multi-platform architecture From 1710cee20cd1272c57f467f965ed129f000727ba Mon Sep 17 00:00:00 2001 From: Raj Jain Date: Thu, 22 Jan 2026 15:41:39 +0530 Subject: [PATCH 040/111] Update CHANGELOG.md --- CHANGELOG.md | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d9767ea..6e5b007a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,18 +4,3 @@ All notable changes to this project will be documented in this file. ## [0.1.1] - 2026-01-22 -### Documentation - -- update changelog for v0.0.5 -- update changelog for v0.0.6 - -### Features - -### Miscellaneous - -## [0.1.0] - 2026-01-22 - - -### Features - - From 0200eae6b7e1aaa52d8423be7f445643adc5762a Mon Sep 17 00:00:00 2001 From: Ran Isenberg <60175085+ran-isenberg@users.noreply.github.com> Date: Wed, 4 Feb 2026 13:34:47 +0200 Subject: [PATCH 041/111] fix: typo in core-workflow.md --- aidlc-rules/aws-aidlc-rules/core-workflow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aidlc-rules/aws-aidlc-rules/core-workflow.md b/aidlc-rules/aws-aidlc-rules/core-workflow.md index b4090cab..9cf421e0 100644 --- a/aidlc-rules/aws-aidlc-rules/core-workflow.md +++ b/aidlc-rules/aws-aidlc-rules/core-workflow.md @@ -95,7 +95,7 @@ The AI model intelligently assesses what stages are needed based on: 2. Load all steps from `inception/reverse-engineering.md` 3. Execute reverse engineering: - Analyze all packages and components - - Generate a busienss overview of the whole system covering the business transactions + - Generate a business overview of the whole system covering the business transactions - Generate architecture documentation - Generate code structure documentation - Generate API documentation From 5cc97a225d8b6fa03c8c3fa68424de2a2c996ef0 Mon Sep 17 00:00:00 2001 From: Riku Inada Date: Thu, 5 Feb 2026 15:03:21 +0900 Subject: [PATCH 042/111] fix: rename rule and move to bottom of Critical Rules section --- .../construction/code-generation.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/aidlc-rules/aws-aidlc-rule-details/construction/code-generation.md b/aidlc-rules/aws-aidlc-rule-details/construction/code-generation.md index 5efc8b79..35c7edc9 100644 --- a/aidlc-rules/aws-aidlc-rule-details/construction/code-generation.md +++ b/aidlc-rules/aws-aidlc-rule-details/construction/code-generation.md @@ -168,13 +168,6 @@ This stage generates code for each unit of work through two integrated parts: ## Critical Rules -### Test Automation Friendly Code Rules -When generating UI code (web, mobile, desktop), ensure elements are automation-friendly: -- Add `data-testid` attributes to interactive elements (buttons, inputs, links, forms) -- Use consistent naming: `{component}-{element-role}` (e.g., `login-form-submit-button`, `user-list-search-input`) -- Avoid dynamic or auto-generated IDs that change between renders -- Keep `data-testid` values stable across code changes (only change when element purpose changes) - ### Code Location Rules - **Application code**: Workspace root only (NEVER aidlc-docs/) - **Documentation**: aidlc-docs/ only (markdown summaries) @@ -205,6 +198,13 @@ When generating UI code (web, mobile, desktop), ensure elements are automation-f - **STORY TRACEABILITY**: Mark unit stories [x] when functionality is implemented - **RESPECT DEPENDENCIES**: Only implement when unit dependencies are satisfied +### Automation Friendly Code Rules +When generating UI code (web, mobile, desktop), ensure elements are automation-friendly: +- Add `data-testid` attributes to interactive elements (buttons, inputs, links, forms) +- Use consistent naming: `{component}-{element-role}` (e.g., `login-form-submit-button`, `user-list-search-input`) +- Avoid dynamic or auto-generated IDs that change between renders +- Keep `data-testid` values stable across code changes (only change when element purpose changes) + ## Completion Criteria - Complete unit code generation plan created and approved - All steps in unit code generation plan marked [x] From 5cc03becdea31c2f264d67b4f354c44b784ce116 Mon Sep 17 00:00:00 2001 From: Connor Kirkpatrick <17845406+ConnorKirk@users.noreply.github.com> Date: Fri, 6 Feb 2026 11:52:42 +0000 Subject: [PATCH 043/111] docs: update README to direct users to GitHub Releases (#61) - Replace git clone workflow with release zip download instructions - Add plain-language steps before shell examples for cross-platform clarity - Reorder agent sections: Kiro first, Amazon Q second - Add "Other Agents" section for agent-agnostic setup guidance --- README.md | 97 +++++++++++++++++++++++++++++++++---------------------- 1 file changed, 58 insertions(+), 39 deletions(-) diff --git a/README.md b/README.md index a6cf6aac..a03002c5 100644 --- a/README.md +++ b/README.md @@ -4,65 +4,84 @@ AI-DLC is an intelligent software development workflow that adapts to your needs ## Quick Start -Set up the AI-DLC rules/steering files as part of your [supported platform](#prerequisites). +1. Download the latest release zip from the [Releases page](../../releases/latest). +2. Extract the zip. It contains an `aidlc-rules/` folder with two subdirectories: + - `aws-aidlc-rules/` — the core AI-DLC workflow rules + - `aws-aidlc-rule-details/` — supporting documents referenced by the rules +3. Copy both folders into your project, following the setup for your platform below. -Clone this repo: -```bash -git clone -``` -Create a new project folder with a name of your choosing if you're working on a greenfield application: -``` -mkdir -``` -Assuming your project is located under the same parent folder as the cloned `aidlc-workflows` -repo, change directory to your project folder: -```bash -cd -``` +### Kiro -### Amazon Q Developer IDE Plugin/Extension +AI-DLC uses [Kiro Steering Files](https://kiro.dev/docs/cli/steering/) within your project workspace. Copy the rules into your project's `.kiro` folder: -AI-DLC uses [Amazon Q Rules](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/context-project-rules.html) to implement its intelligent workflow. To activate AI-DLC in your project, copy the rules to your project's workspace under the `/.amazonq` folder. +1. Create the directories `.kiro/steering` and `.kiro/aws-aidlc-rule-details` in your project root. +2. Copy `aws-aidlc-rules/` into `.kiro/steering/`. +3. Copy `aws-aidlc-rule-details/` into `.kiro/`. -Copy the AI-DLC workflow to your project's workspace under the `/.amazonq` folder: -``` -mkdir -p .amazonq/rules -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rules .amazonq/rules/ -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details .amazonq/ +On macOS/Linux: +```bash +mkdir -p .kiro/steering +cp -R aidlc-rules/aws-aidlc-rules .kiro/steering/ +cp -R aidlc-rules/aws-aidlc-rule-details .kiro/ ``` -To confirm that the Amazon Q Rules are correctly loaded in your IDE, follow these steps: +Your project should look like: +``` +/ + .kiro/ + steering/ + aws-aidlc-rules/ + aws-aidlc-rule-details/ +``` -1. In the Amazon Q Chat window, locate the `Rules` button in the lower right corner and click on it. -2. Verify that you see entries for `.amazonq/rules/aws-aidlc-rules` in the displayed list of rules. +To verify the rules are loaded: -If you do not see the `aws-aidlc-rules` rules loaded, please check the directory where you previously issued the `mkdir` and `cp` commands. +- **Kiro IDE**: Open the steering files panel and confirm entries for `.kiro/steering/aws-aidlc-rules`. +- **Kiro CLI**: Run `kiro-cli`, then `/context show`, and confirm entries for `.kiro/steering/aws-aidlc-rules`. -![AI-DLC Rules in Q Developer IDE](./assets/images/q-ide-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Q Developer") +![AI-DLC Rules in Kiro CLI](./assets/images/kiro-cli-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Kiro CLI") -### Kiro CLI +### Amazon Q Developer IDE Plugin/Extension -AI-DLC uses [Kiro Steering Files](https://kiro.dev/docs/cli/steering/) within your project workspace to implement its intelligent workflow. To activate AI-DLC in your project, copy the rules to your project's workspace under the `/.kiro/steering` folder. +AI-DLC uses [Amazon Q Rules](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/context-project-rules.html) within your project workspace. Copy the rules into your project's `.amazonq` folder: -Copy the AI-DLC workflow to your project's workspace under the `/.kiro` folder: +1. Create the directories `.amazonq/rules` and `.amazonq/aws-aidlc-rule-details` in your project root. +2. Copy `aws-aidlc-rules/` into `.amazonq/rules/`. +3. Copy `aws-aidlc-rule-details/` into `.amazonq/`. +On macOS/Linux: ```bash -mkdir -p .kiro/steering -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rules .kiro/steering/ -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details .kiro/ +mkdir -p .amazonq/rules +cp -R aidlc-rules/aws-aidlc-rules .amazonq/rules/ +cp -R aidlc-rules/aws-aidlc-rule-details .amazonq/ +``` + +Your project should look like: +``` +/ + .amazonq/ + rules/ + aws-aidlc-rules/ + aws-aidlc-rule-details/ ``` -To confirm that the AI-DLC rules are correctly loaded in your Kiro CLI, follow these steps: +To verify the rules are loaded: -1. Start Kiro CLI: `kiro-cli` -2. Check your context contents: `/context show` -3. Verify that you see all entries for `.kiro/steering/aws-aidlc-rules` in the displayed list of rules. +1. In the Amazon Q Chat window, click the `Rules` button in the lower right corner. +2. Confirm you see entries for `.amazonq/rules/aws-aidlc-rules`. -If you do not see the `aws-aidlc-rules` rules loaded, please check the directory where you previously issued the `mkdir` and `cp` commands. +![AI-DLC Rules in Q Developer IDE](./assets/images/q-ide-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Q Developer") -![AI-DLC Rules in Kiro CLI](./assets/images/kiro-cli-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Kiro CLI") +### Other Agents + +AI-DLC works with any coding agent that supports project-level rules or steering files. The general approach: + +1. Place `aws-aidlc-rules/` wherever your agent reads project rules from (consult your agent's documentation). +2. Place `aws-aidlc-rule-details/` at a sibling level so the rules can reference it. + +If your agent has no convention for rules files, place both folders at your project root and point the agent to `aws-aidlc-rules/` as its rules directory. ### Usage @@ -107,9 +126,9 @@ AI-DLC follows a structured three-phase approach that adapts to your project's c Have one of our supported platforms/tools for Assisted AI Coding installed: +- [Kiro IDE](https://kiro.dev/) - [Kiro CLI](https://kiro.dev/cli/) - [Amazon Q Developer IDE plugin](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE.html) -- [Kiro IDE](https://kiro.dev/) (coming soon) ## Tenets From ccc9fd7e24431edf96c912ba3548aa1ebb16265f Mon Sep 17 00:00:00 2001 From: Raj Jain Date: Fri, 6 Feb 2026 19:13:57 +0530 Subject: [PATCH 044/111] Added Kiro IDE screenshot with AI-DLC steering loaded --- README.md | 5 ++++- assets/images/kiro-ide-aidlc-rules-loaded.png | Bin 0 -> 847484 bytes 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 assets/images/kiro-ide-aidlc-rules-loaded.png diff --git a/README.md b/README.md index a03002c5..622b4f5b 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,10 @@ Your project should look like: To verify the rules are loaded: -- **Kiro IDE**: Open the steering files panel and confirm entries for `.kiro/steering/aws-aidlc-rules`. +- **Kiro IDE**: Open the steering files panel and confirm you see an entry for `core-workflow` under `Workspace` as shown in the screenshot below. + +![AI-DLC Rules in Kiro IDE](./assets/images/kiro-ide-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Kiro IDE") + - **Kiro CLI**: Run `kiro-cli`, then `/context show`, and confirm entries for `.kiro/steering/aws-aidlc-rules`. ![AI-DLC Rules in Kiro CLI](./assets/images/kiro-cli-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Kiro CLI") diff --git a/assets/images/kiro-ide-aidlc-rules-loaded.png b/assets/images/kiro-ide-aidlc-rules-loaded.png new file mode 100644 index 0000000000000000000000000000000000000000..b51ce16b7a4977f80ac226e3cea96ad71ab4e339 GIT binary patch literal 847484 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

    Z{!uaABLSGz`biZU3dDB50&oeSchA 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 z%0A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%0A|L%zkcIevs0lu*N2N$3E-`VL1E1}O;&s~g;f0d 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 Date: Fri, 6 Feb 2026 20:39:58 +0530 Subject: [PATCH 045/111] Fix for premature generation of requirements.md --- .../inception/requirements-analysis.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/aidlc-rules/aws-aidlc-rule-details/inception/requirements-analysis.md b/aidlc-rules/aws-aidlc-rule-details/inception/requirements-analysis.md index cc47828a..e08b3dc6 100644 --- a/aidlc-rules/aws-aidlc-rule-details/inception/requirements-analysis.md +++ b/aidlc-rules/aws-aidlc-rule-details/inception/requirements-analysis.md @@ -103,7 +103,12 @@ Analyze whatever the user has provided: - **MANDATORY**: Analyze ALL answers for ambiguities and create follow-up questions if needed - **MANDATORY**: Keep asking questions until ALL ambiguities are resolved OR user explicitly asks to proceed +### ⛔ GATE: Await User Answers +DO NOT proceed to Step 7 until all questions in requirement-verification-questions.md are answered and validated. +Present the question file to the user and STOP. + ### Step 7: Generate Requirements Document + - **PREREQUISITE**: Step 6 gate must be passed — all answers received and analyzed - Create `aidlc-docs/inception/requirements/requirements.md` - Include intent analysis summary at the top: - User request From 5c56a82d7f55339ea1b7a90c8998bd96fcb099a1 Mon Sep 17 00:00:00 2001 From: Raj Jain Date: Fri, 6 Feb 2026 21:34:00 +0530 Subject: [PATCH 046/111] README formatting --- README.md | 38 +++++++++++++++++++------------ assets/images/kiro-sdd-nudge.png | Bin 0 -> 112659 bytes 2 files changed, 23 insertions(+), 15 deletions(-) create mode 100644 assets/images/kiro-sdd-nudge.png diff --git a/README.md b/README.md index 622b4f5b..07a36158 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ AI-DLC is an intelligent software development workflow that adapts to your needs -### Kiro +## Kiro AI-DLC uses [Kiro Steering Files](https://kiro.dev/docs/cli/steering/) within your project workspace. Copy the rules into your project's `.kiro` folder: @@ -30,23 +30,31 @@ cp -R aidlc-rules/aws-aidlc-rule-details .kiro/ Your project should look like: ``` / - .kiro/ - steering/ - aws-aidlc-rules/ - aws-aidlc-rule-details/ + ├── .kiro/ + │ ├── steering/ + │ │ ├── aws-aidlc-rules/ + │ ├── aws-aidlc-rule-details/ ``` To verify the rules are loaded: -- **Kiro IDE**: Open the steering files panel and confirm you see an entry for `core-workflow` under `Workspace` as shown in the screenshot below. +### Kiro IDE -![AI-DLC Rules in Kiro IDE](./assets/images/kiro-ide-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Kiro IDE") +Open the steering files panel and confirm you see an entry for `core-workflow` under `Workspace` as shown in the screenshot below. -- **Kiro CLI**: Run `kiro-cli`, then `/context show`, and confirm entries for `.kiro/steering/aws-aidlc-rules`. +AI-DLC Rules in Kiro IDE -![AI-DLC Rules in Kiro CLI](./assets/images/kiro-cli-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Kiro CLI") +We use Kiro IDE in Vibe mode to run the AI-DLC workflow. This ensures that AI-DLC workflow guides the development workflow in Kiro. At times, Kiro may nudge you to switch to spec mode. Select `No` to such prompts to stay in Vibe mode. -### Amazon Q Developer IDE Plugin/Extension +Staying in Kiro Vibe mode + +### Kiro CLI +Run `kiro-cli`, then `/context show`, and confirm entries for `.kiro/steering/aws-aidlc-rules`. + +AI-DLC Rules in Kiro CLI + + +## Amazon Q Developer IDE Plugin/Extension AI-DLC uses [Amazon Q Rules](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/context-project-rules.html) within your project workspace. Copy the rules into your project's `.amazonq` folder: @@ -64,10 +72,10 @@ cp -R aidlc-rules/aws-aidlc-rule-details .amazonq/ Your project should look like: ``` / - .amazonq/ - rules/ - aws-aidlc-rules/ - aws-aidlc-rule-details/ + ├── .amazonq/ + │ ├── rules/ + │ │ ├── aws-aidlc-rules/ + │ ├── aws-aidlc-rule-details/ ``` To verify the rules are loaded: @@ -75,7 +83,7 @@ To verify the rules are loaded: 1. In the Amazon Q Chat window, click the `Rules` button in the lower right corner. 2. Confirm you see entries for `.amazonq/rules/aws-aidlc-rules`. -![AI-DLC Rules in Q Developer IDE](./assets/images/q-ide-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Q Developer") +AI-DLC Rules in Q Developer IDE plugin ### Other Agents diff --git a/assets/images/kiro-sdd-nudge.png b/assets/images/kiro-sdd-nudge.png new file mode 100644 index 0000000000000000000000000000000000000000..7daac4d5b9f155667076bfe39d0f059992521b56 GIT binary patch literal 112659 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 Date: Fri, 6 Feb 2026 21:36:35 +0530 Subject: [PATCH 047/111] Minor fix in image height --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 07a36158..e93e3aef 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ We use Kiro IDE in Vibe mode to run the AI-DLC workflow. This ensures that AI-DL ### Kiro CLI Run `kiro-cli`, then `/context show`, and confirm entries for `.kiro/steering/aws-aidlc-rules`. -AI-DLC Rules in Kiro CLI +AI-DLC Rules in Kiro CLI ## Amazon Q Developer IDE Plugin/Extension From fc63b1025259640c9e83d8a1757d6108049ca10d Mon Sep 17 00:00:00 2001 From: Raj Jain Date: Fri, 6 Feb 2026 21:39:21 +0530 Subject: [PATCH 048/111] Minor formatting fix in README --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index e93e3aef..f23542ac 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,6 @@ Run `kiro-cli`, then `/context show`, and confirm entries for `.kiro/steering/aw AI-DLC Rules in Kiro CLI - ## Amazon Q Developer IDE Plugin/Extension AI-DLC uses [Amazon Q Rules](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/context-project-rules.html) within your project workspace. Copy the rules into your project's `.amazonq` folder: From 534ad7fdd39c6fd2277e7066b4944629a06f9779 Mon Sep 17 00:00:00 2001 From: Riku Inada <96720398+inariku@users.noreply.github.com> Date: Sun, 8 Feb 2026 12:27:17 +0900 Subject: [PATCH 049/111] docs: add Windows CMD setup instructions and ZIP note (#68) Add Windows CMD equivalents for mkdir and cp commands in both Kiro and Amazon Q Developer setup sections. Also add a note about the directory structure difference when using ZIP downloads from the Releases page. Closes #57 Co-authored-by: Riku Inada --- README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/README.md b/README.md index f23542ac..c4ce6e65 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,15 @@ cp -R aidlc-rules/aws-aidlc-rules .kiro/steering/ cp -R aidlc-rules/aws-aidlc-rule-details .kiro/ ``` +On Windows (CMD): +```cmd +mkdir .kiro\steering +xcopy aidlc-rules\aws-aidlc-rules .kiro\steering\aws-aidlc-rules\ /E /I +xcopy aidlc-rules\aws-aidlc-rule-details .kiro\aws-aidlc-rule-details\ /E /I +``` + +> **Note**: If you downloaded a ZIP from the [Releases page](../../releases/latest), the extracted folder may contain a top-level directory (e.g., `aidlc-workflows-0.1.0/`). Navigate into it first so that `aidlc-rules/` is directly accessible. + Your project should look like: ``` / @@ -68,6 +77,15 @@ cp -R aidlc-rules/aws-aidlc-rules .amazonq/rules/ cp -R aidlc-rules/aws-aidlc-rule-details .amazonq/ ``` +On Windows (CMD): +```cmd +mkdir .amazonq\rules +xcopy aidlc-rules\aws-aidlc-rules .amazonq\rules\aws-aidlc-rules\ /E /I +xcopy aidlc-rules\aws-aidlc-rule-details .amazonq\aws-aidlc-rule-details\ /E /I +``` + +> **Note**: If you downloaded a ZIP from the [Releases page](../../releases/latest), the extracted folder may contain a top-level directory (e.g., `aidlc-workflows-0.1.0/`). Navigate into it first so that `aidlc-rules/` is directly accessible. + Your project should look like: ``` / From 98de9d960993ac94013e2c2bff4393411dcae566 Mon Sep 17 00:00:00 2001 From: Riku Inada <96720398+inariku@users.noreply.github.com> Date: Sun, 8 Feb 2026 23:46:33 +0900 Subject: [PATCH 050/111] docs: clarify ZIP download location and consolidate notes (#70) - Instruct users to download ZIP outside the project directory (e.g., ~/Downloads) - Move the top-level directory note to Quick Start section (before platform-specific commands) - Update all copy commands to reference external download path - Remove duplicate notes from Kiro and Amazon Q Developer sections Addresses feedback from #68 Co-authored-by: Riku Inada --- README.md | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index c4ce6e65..fbab6b68 100644 --- a/README.md +++ b/README.md @@ -4,12 +4,14 @@ AI-DLC is an intelligent software development workflow that adapts to your needs ## Quick Start -1. Download the latest release zip from the [Releases page](../../releases/latest). +1. Download the latest release zip from the [Releases page](../../releases/latest) to a folder **outside** your project directory (e.g., `~/Downloads`). 2. Extract the zip. It contains an `aidlc-rules/` folder with two subdirectories: - `aws-aidlc-rules/` — the core AI-DLC workflow rules - `aws-aidlc-rule-details/` — supporting documents referenced by the rules 3. Copy both folders into your project, following the setup for your platform below. +> **Note**: The extracted folder may contain a top-level directory (e.g., `aidlc-workflows-0.1.0/`). Navigate into it first so that `aidlc-rules/` is directly accessible. + ## Kiro @@ -23,19 +25,17 @@ AI-DLC uses [Kiro Steering Files](https://kiro.dev/docs/cli/steering/) within yo On macOS/Linux: ```bash mkdir -p .kiro/steering -cp -R aidlc-rules/aws-aidlc-rules .kiro/steering/ -cp -R aidlc-rules/aws-aidlc-rule-details .kiro/ +cp -R ~/Downloads/aidlc-rules/aws-aidlc-rules .kiro/steering/ +cp -R ~/Downloads/aidlc-rules/aws-aidlc-rule-details .kiro/ ``` On Windows (CMD): ```cmd mkdir .kiro\steering -xcopy aidlc-rules\aws-aidlc-rules .kiro\steering\aws-aidlc-rules\ /E /I -xcopy aidlc-rules\aws-aidlc-rule-details .kiro\aws-aidlc-rule-details\ /E /I +xcopy %USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rules .kiro\steering\aws-aidlc-rules\ /E /I +xcopy %USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details .kiro\aws-aidlc-rule-details\ /E /I ``` -> **Note**: If you downloaded a ZIP from the [Releases page](../../releases/latest), the extracted folder may contain a top-level directory (e.g., `aidlc-workflows-0.1.0/`). Navigate into it first so that `aidlc-rules/` is directly accessible. - Your project should look like: ``` / @@ -73,19 +73,17 @@ AI-DLC uses [Amazon Q Rules](https://docs.aws.amazon.com/amazonq/latest/qdevelop On macOS/Linux: ```bash mkdir -p .amazonq/rules -cp -R aidlc-rules/aws-aidlc-rules .amazonq/rules/ -cp -R aidlc-rules/aws-aidlc-rule-details .amazonq/ +cp -R ~/Downloads/aidlc-rules/aws-aidlc-rules .amazonq/rules/ +cp -R ~/Downloads/aidlc-rules/aws-aidlc-rule-details .amazonq/ ``` On Windows (CMD): ```cmd mkdir .amazonq\rules -xcopy aidlc-rules\aws-aidlc-rules .amazonq\rules\aws-aidlc-rules\ /E /I -xcopy aidlc-rules\aws-aidlc-rule-details .amazonq\aws-aidlc-rule-details\ /E /I +xcopy %USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rules .amazonq\rules\aws-aidlc-rules\ /E /I +xcopy %USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details .amazonq\aws-aidlc-rule-details\ /E /I ``` -> **Note**: If you downloaded a ZIP from the [Releases page](../../releases/latest), the extracted folder may contain a top-level directory (e.g., `aidlc-workflows-0.1.0/`). Navigate into it first so that `aidlc-rules/` is directly accessible. - Your project should look like: ``` / From 8814e1f19b96369ccfeca3b395069137ecffa37c Mon Sep 17 00:00:00 2001 From: "ai.ram.ramani" Date: Sun, 8 Feb 2026 10:29:12 -0500 Subject: [PATCH 051/111] Clarification for downloads folder (#71) --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index fbab6b68..b3d01ad4 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,8 @@ AI-DLC uses [Kiro Steering Files](https://kiro.dev/docs/cli/steering/) within yo 2. Copy `aws-aidlc-rules/` into `.kiro/steering/`. 3. Copy `aws-aidlc-rule-details/` into `.kiro/`. +The commands below assume you extracted the zip to your `Downloads` folder. If you used a different location, replace `Downloads` with your actual folder path. + On macOS/Linux: ```bash mkdir -p .kiro/steering @@ -70,6 +72,8 @@ AI-DLC uses [Amazon Q Rules](https://docs.aws.amazon.com/amazonq/latest/qdevelop 2. Copy `aws-aidlc-rules/` into `.amazonq/rules/`. 3. Copy `aws-aidlc-rule-details/` into `.amazonq/`. +The commands below assume you extracted the zip to your `Downloads` folder. If you used a different location, replace `Downloads` with your actual folder path. + On macOS/Linux: ```bash mkdir -p .amazonq/rules From 39a6101abce8172fd5a299f9b389e8ad584182b0 Mon Sep 17 00:00:00 2001 From: Jimin Kim <55342650+jimini55@users.noreply.github.com> Date: Mon, 9 Feb 2026 19:27:22 -0800 Subject: [PATCH 052/111] fix: require actual system time for audit timestamps (#56) * fix: require actual system time for audit timestamps AI tools often fabricate timestamps (e.g., 00:00, 00:01 patterns) or capture incorrect time. This adds explicit instruction to run date command and use the output exactly. * fix: add Windows PowerShell timestamp command for cross-platform compatibility * fix: add Windows CMD timestamp command for environments without PowerShell * fix: simplify timestamp instruction to be OS-agnostic --- aidlc-rules/aws-aidlc-rules/core-workflow.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/aidlc-rules/aws-aidlc-rules/core-workflow.md b/aidlc-rules/aws-aidlc-rules/core-workflow.md index 9cf421e0..16a81765 100644 --- a/aidlc-rules/aws-aidlc-rules/core-workflow.md +++ b/aidlc-rules/aws-aidlc-rules/core-workflow.md @@ -451,7 +451,10 @@ The Operations stage will eventually include: - **MANDATORY**: Record every user response with timestamp after receiving it - **CRITICAL**: ALWAYS append changes to EDIT audit.md file, NEVER use tools and commands that completely overwrite its contents - **CRITICAL**: Using file writing tools and commands that overwrite contents of the entire audit.md and cause duplication -- Use ISO 8601 format for timestamps (YYYY-MM-DDTHH:MM:SSZ) +- When adding an entry to audit.md: + 1. Run a system command to get the current date and time in ISO 8601 format (YYYY-MM-DDTHH:MM:SS). Use whatever command is appropriate for the current OS and shell environment. + 2. Use the command output exactly as the **Timestamp** value. + Do not use placeholder (e.g., T00:00:00Z), estimated, or fabricated times. - Include stage context for each entry ### Audit Log Format: From 4fa779f6fd8a99627116b7dc531e8b398e352a78 Mon Sep 17 00:00:00 2001 From: Jeff Harman Date: Tue, 10 Feb 2026 16:27:42 -0500 Subject: [PATCH 053/111] Multiplatform instruction fixes for ZIP file --- README.md | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 9049f324..d542bacd 100644 --- a/README.md +++ b/README.md @@ -6,14 +6,8 @@ AI-DLC is an intelligent software development workflow that adapts to your needs - [Tenets](#tenets) - [Prerequisites](#prerequisites) -- [Quick Start](#quick-start) +- [Get the AIDLC](#get-the-aidlc) - [Platform-Specific Setup](#platform-specific-setup) - - [Amazon Q Developer IDE Plugin](#amazon-q-developer-ide-pluginextension) - - [Kiro CLI](#kiro-cli-formerly-amazon-q-cli) - - [Cursor IDE](#cursor-ide) - - [Cline](#cline) - - [Claude Code](#claude-code) - - [GitHub Copilot](#github-copilot) - [Usage](#usage) - [Three-Phase Adaptive Workflow](#three-phase-adaptive-workflow) - [Key Features](#key-features) @@ -59,13 +53,13 @@ Have one of our supported platforms/tools for Assisted AI Coding installed: ### From Packaged Zip -1. Download the latest release zip from the [Releases page](../../releases/latest) to a folder **outside** your project directory (e.g., `~/Downloads`). +1. Download the latest release zip (e.g., `ai-dlc-rules-v1.0.0.zip`) from the [Releases page](../../releases/latest) to a folder **outside** your project directory (e.g., `~/Downloads`). 2. Extract the zip. It contains an `aidlc-rules/` folder with two subdirectories: - `aws-aidlc-rules/` — the core AI-DLC workflow rules - `aws-aidlc-rule-details/` — supporting documents referenced by the rules -3. Copy both folders into your project, following the setup for your platform below. +3. Note the path to the extracted `aidlc-rules/` folder — you'll need it in the platform-specific setup commands below. -> **Note**: The extracted folder may contain a top-level directory (e.g., `aidlc-workflows-0.1.0/`). Navigate into it first so that `aidlc-rules/` is directly accessible. +> **Tip**: Download the **release artifact** (named `ai-dlc-rules-vX.X.X.zip`), not the auto-generated "Source code" archive. The release artifact contains `aidlc-rules/` directly, while the source archive wraps everything in an extra directory. --- @@ -105,6 +99,16 @@ Choose your platform below and follow the setup instructions. ## Platform-Specific Setup + - [Amazon Q Developer IDE Plugin](#amazon-q-developer-ide-pluginextension) + - [Kiro CLI](#kiro-cli-formerly-amazon-q-cli) + - [Cursor IDE](#cursor-ide) + - [Cline](#cline) + - [Claude Code](#claude-code) + - [GitHub Copilot](#github-copilot) + + +> **ZIP users**: The commands below use `../aidlc-workflows/aidlc-rules` (Unix) and `..\aidlc-workflows\aidlc-rules` (Windows) as the source path, which assumes the **clone** layout. If you downloaded the **ZIP**, replace that path with the location of your extracted `aidlc-rules` folder (e.g., `~/Downloads/aidlc-rules` or `%USERPROFILE%\Downloads\aidlc-rules`). + --- ### Amazon Q Developer IDE Plugin/Extension From 278ffb4a63ad1bf096e312c54c6f11782937d8f4 Mon Sep 17 00:00:00 2001 From: Raj Jain Date: Wed, 11 Feb 2026 10:24:18 +0530 Subject: [PATCH 054/111] Revert PR#56 to fix issue #75 --- aidlc-rules/aws-aidlc-rules/core-workflow.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/aidlc-rules/aws-aidlc-rules/core-workflow.md b/aidlc-rules/aws-aidlc-rules/core-workflow.md index 16a81765..9cf421e0 100644 --- a/aidlc-rules/aws-aidlc-rules/core-workflow.md +++ b/aidlc-rules/aws-aidlc-rules/core-workflow.md @@ -451,10 +451,7 @@ The Operations stage will eventually include: - **MANDATORY**: Record every user response with timestamp after receiving it - **CRITICAL**: ALWAYS append changes to EDIT audit.md file, NEVER use tools and commands that completely overwrite its contents - **CRITICAL**: Using file writing tools and commands that overwrite contents of the entire audit.md and cause duplication -- When adding an entry to audit.md: - 1. Run a system command to get the current date and time in ISO 8601 format (YYYY-MM-DDTHH:MM:SS). Use whatever command is appropriate for the current OS and shell environment. - 2. Use the command output exactly as the **Timestamp** value. - Do not use placeholder (e.g., T00:00:00Z), estimated, or fabricated times. +- Use ISO 8601 format for timestamps (YYYY-MM-DDTHH:MM:SSZ) - Include stage context for each entry ### Audit Log Format: From 3ce91e34af1215466d1b2c753e956d0e9ecdfd99 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 11 Feb 2026 14:38:54 +0530 Subject: [PATCH 055/111] docs: update changelog for v0.1.3 (#77) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e5b007a..588503b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,61 @@ # Changelog All notable changes to this project will be documented in this file. +## [0.1.3] - 2026-02-11 + + +### Bug Fixes + +- require actual system time for audit timestamps (#56) + + +### Documentation + +- clarify ZIP download location and consolidate notes (#70) +## [0.1.2] - 2026-02-08 + + +### Bug Fixes + +- typo in core-workflow.md +- rename rule and move to bottom of Critical Rules section + + +### Documentation + +- update changelog for v0.1.1 +- update README to direct users to GitHub Releases (#61) +- add Windows CMD setup instructions and ZIP note (#68) + + +### Features + +- add test automation friendly code generation rules +- add frontend design coverage in Construction phase ## [0.1.1] - 2026-01-22 +### Documentation + +- update changelog for v0.0.5 +- update changelog for v0.0.6 + + +### Features + +- adding AIDLC skill to work with IDEs such as Claude, OpenCode and others +- addin +- add leo file + + +### Miscellaneous + +- removing wrong files +- removing wrong files +## [0.1.0] - 2026-01-22 + + +### Features + +- add Kiro CLI support and multi-platform architecture + From 05e6fc93891cdc6470c558bc7602305a14d9f12f Mon Sep 17 00:00:00 2001 From: ai-ram-ramani Date: Sat, 14 Feb 2026 17:22:47 -0500 Subject: [PATCH 056/111] Add security extensions framework with OWASP Top 10 baseline rules --- .../security/baseline/security-baseline.md | 323 ++++++++++++++++++ .../security/compliance/hipaa/.gitkeep | 5 + .../security/compliance/pci-dss/.gitkeep | 5 + .../security/compliance/soc2/.gitkeep | 5 + .../security/customer-specific/.gitkeep | 11 + .../inception/requirements-analysis.md | 11 + aidlc-rules/aws-aidlc-rules/core-workflow.md | 17 + 7 files changed, 377 insertions(+) create mode 100644 aidlc-rules/aws-aidlc-rule-details/extensions/security/baseline/security-baseline.md create mode 100644 aidlc-rules/aws-aidlc-rule-details/extensions/security/compliance/hipaa/.gitkeep create mode 100644 aidlc-rules/aws-aidlc-rule-details/extensions/security/compliance/pci-dss/.gitkeep create mode 100644 aidlc-rules/aws-aidlc-rule-details/extensions/security/compliance/soc2/.gitkeep create mode 100644 aidlc-rules/aws-aidlc-rule-details/extensions/security/customer-specific/.gitkeep diff --git a/aidlc-rules/aws-aidlc-rule-details/extensions/security/baseline/security-baseline.md b/aidlc-rules/aws-aidlc-rule-details/extensions/security/baseline/security-baseline.md new file mode 100644 index 00000000..94b48dd0 --- /dev/null +++ b/aidlc-rules/aws-aidlc-rule-details/extensions/security/baseline/security-baseline.md @@ -0,0 +1,323 @@ +# Baseline Security Rules + +## Overview +These security rules are MANDATORY cross-cutting constraints that apply across all AI-DLC phases. They are not optional guidance — they are hard constraints that stages MUST enforce when generating questions, producing design artifacts, generating code, and presenting completion messages. + +**Enforcement**: At each applicable stage, the model MUST verify compliance with these rules before presenting the stage completion message to the user. + +### Blocking Security Finding Behavior +A **blocking security finding** means: +1. The finding MUST be listed in the stage completion message under a "Security Findings" section with the SECURITY rule ID and description +2. The stage MUST NOT present the "Continue to Next Stage" option until all blocking findings are resolved +3. The model MUST present only the "Request Changes" option with a clear explanation of what needs to change +4. The finding MUST be logged in `aidlc-docs/audit.md` with the SECURITY rule ID, description, and stage context + +If a SECURITY rule is not applicable to the current project (e.g., SECURITY-01 when no data stores exist), mark it as **N/A** in the compliance summary — this is not a blocking finding. + +### Default Enforcement +All rules in this document are **blocking** by default. If any rule's verification criteria are not met, it is a blocking security finding — follow the blocking finding behavior defined above. + +### Verification Criteria Format +Verification items in this document are plain bullet points describing compliance checks. They are distinct from the `- [ ]` / `- [x]` progress-tracking checkboxes used in stage plan files. Each item should be evaluated as compliant or non-compliant during review. + +--- + +## Applicability Question + +The following question is automatically included in the Requirements Analysis clarifying questions when this extension is loaded: + +```markdown +## Question: Security Extensions +Should security extension rules be enforced for this project? + +A) Yes — enforce all SECURITY rules as blocking constraints (recommended for production-grade applications) +B) No — skip all SECURITY rules (suitable for PoCs, prototypes, and experimental projects) +X) Other (please describe after [Answer]: tag below) + +[Answer]: +``` + +--- + +## Rule SECURITY-01: Encryption at Rest and in Transit + +**Rule**: Every data persistence store (databases, object storage, file systems, caches, or any equivalent) MUST have: +- Encryption at rest enabled using a managed key service or customer-managed keys +- Encryption in transit enforced (TLS 1.2+ for all data movement in and out of the store) + +**Verification**: +- No storage resource is defined without an encryption configuration block +- No database connection string uses an unencrypted protocol +- Object storage enforces encryption at rest and rejects non-TLS requests via policy +- Database instances have storage encryption enabled and enforce TLS connections + +--- + +## Rule SECURITY-02: Access Logging on Network Intermediaries + +**Rule**: Every network-facing intermediary that handles external traffic MUST have access logging enabled. This includes: +- Load balancers → access logs to a persistent store +- API gateways → execution logging and access logging to a centralized log service +- CDN distributions → standard logging or real-time logs + +**Verification**: +- No load balancer resource is defined without access logging enabled +- No API gateway stage is defined without access logging configured +- No CDN distribution is defined without logging configuration + +--- + +## Rule SECURITY-03: Application-Level Logging + +**Rule**: Every deployed application component MUST include structured logging infrastructure: +- A logging framework MUST be configured +- Log output MUST be directed to a centralized log service +- Logs MUST include: timestamp, correlation/request ID, log level, and message +- Sensitive data (passwords, tokens, PII) MUST NOT appear in log output + +**Verification**: +- Every service/function entry point includes a configured logger +- No ad-hoc logging statements used as the primary logging mechanism in production code +- Log configuration routes output to a centralized log service +- No secrets, tokens, or PII are logged + +--- + +## Rule SECURITY-04: HTTP Security Headers for Web Applications + +**Rule**: The following HTTP response headers MUST be set on all HTML-serving endpoints: + +| Header | Required Value | +|---|---| +| `Content-Security-Policy` | Define a restrictive policy (at minimum: `default-src 'self'`) | +| `Strict-Transport-Security` | `max-age=31536000; includeSubDomains` | +| `X-Content-Type-Options` | `nosniff` | +| `X-Frame-Options` | `DENY` (or `SAMEORIGIN` if framing is required) | +| `Referrer-Policy` | `strict-origin-when-cross-origin` | + +**Note**: `X-XSS-Protection` is deprecated in modern browsers. Use `Content-Security-Policy` instead. + +**Verification**: +- Middleware or response interceptor sets all required headers +- CSP policy does not use `unsafe-inline` or `unsafe-eval` without documented justification +- HSTS max-age is at least 31536000 (1 year) + +--- + +## Rule SECURITY-05: Input Validation on All API Parameters + +**Rule**: Every API endpoint (REST, GraphQL, gRPC, WebSocket) MUST validate all input parameters before processing. Validation MUST include: +- **Type checking**: Reject unexpected types +- **Length/size bounds**: Enforce maximum lengths on strings, maximum sizes on arrays and payloads +- **Format validation**: Use allowlists (regex or schema) for structured inputs (emails, dates, IDs) +- **Sanitization**: Escape or reject HTML/script content in user-supplied strings to prevent XSS +- **Injection prevention**: Use parameterized queries for all database operations (never string concatenation) + +**Verification**: +- Every API handler uses a validation library or schema +- No raw user input is concatenated into SQL, NoSQL, or OS commands +- String inputs have explicit max-length constraints +- Request body size limits are configured at the framework or gateway level + +--- + +## Rule SECURITY-06: Least-Privilege Access Policies + +**Rule**: Every identity and access management policy, role, or permission boundary MUST follow least privilege: +- Use specific resource identifiers — NEVER use wildcard resources unless the API does not support resource-level permissions (document the exception) +- Use specific actions — NEVER use wildcard actions +- Scope conditions where possible +- Separate read and write permissions into distinct policy statements + +**Verification**: +- No policy contains wildcard actions or wildcard resources without a documented exception +- No service role has broader permissions than what the service actually calls +- Inline policies are avoided in favor of managed policies where possible +- Every role has a trust policy scoped to the specific service or account + +--- + +## Rule SECURITY-07: Restrictive Network Configuration + +**Rule**: All network configurations (security groups, network ACLs, route tables) MUST follow deny-by-default: +- Firewall rules: Only open specific ports required by the application +- No inbound rule with source `0.0.0.0/0` except for public-facing load balancers on ports 80/443 +- No outbound rule with `0.0.0.0/0` on all ports unless explicitly justified +- Private subnets MUST NOT have direct internet gateway routes +- Use private endpoints for cloud service access where available + +**Verification**: +- No firewall rule allows inbound `0.0.0.0/0` on any port other than 80/443 on a public load balancer +- Database and application firewall rules restrict source to specific CIDR blocks or security group references +- Private subnets route through a NAT gateway (not an internet gateway) +- Private endpoints are used for high-traffic cloud service calls + +--- + +## Rule SECURITY-08: Application-Level Access Control + +**Rule**: Every application endpoint that accesses or mutates a resource MUST enforce authorization checks at the application layer: +- **Deny by default**: All routes/endpoints MUST require authentication unless explicitly marked as public +- **Object-level authorization**: Every request that references a resource by ID MUST verify the requesting user/principal owns or has permission to access that resource (prevent IDOR) +- **Function-level authorization**: Administrative or privileged operations MUST check the caller's role/permissions server-side — never rely on client-side hiding +- **CORS policy**: Cross-origin resource sharing MUST be restricted to explicitly allowed origins — never use `Access-Control-Allow-Origin: *` on authenticated endpoints +- **Token validation**: JWTs or session tokens MUST be validated server-side on every request (signature, expiration, audience, issuer) + +**Verification**: +- Every controller/handler has an authorization middleware or guard applied +- No endpoint returns data for a resource ID without verifying the caller's ownership or permission +- Admin/privileged routes have explicit role checks enforced server-side +- CORS configuration does not use wildcard origins on authenticated endpoints +- Token validation occurs server-side on every request (not just at login) + +--- + +## Rule SECURITY-09: Security Hardening and Misconfiguration Prevention + +**Rule**: All deployed components MUST follow a hardening baseline: +- **No default credentials**: Default usernames/passwords MUST be changed or disabled before deployment +- **Minimal installation**: Remove or disable unused features, frameworks, sample applications, and documentation endpoints +- **Error handling**: Production error responses MUST NOT expose stack traces, internal paths, framework versions, or database details to end users +- **Directory listing**: Web servers MUST disable directory listing +- **Cloud storage**: Cloud object storage MUST block public access unless explicitly required and documented +- **Patch management**: Runtime environments, frameworks, and OS images MUST use current, supported versions + +**Verification**: +- No default credentials exist in configuration files, environment variables, or IaC templates +- Error responses in production return generic messages (no stack traces or internal details) +- Cloud object storage has public access blocked unless a documented exception exists +- No sample/demo applications or default pages are deployed +- Framework and runtime versions are current and supported + + +--- + +## Rule SECURITY-10: Software Supply Chain Security + +**Rule**: Every project MUST manage its software supply chain: +- **Dependency pinning**: All dependencies MUST use exact versions or lock files +- **Vulnerability scanning**: A dependency vulnerability scanner MUST be configured +- **No unused dependencies**: Remove packages that are not actively used +- **Trusted sources only**: Dependencies MUST be pulled from official registries or verified private registries — no unvetted third-party sources +- **SBOM**: Projects MUST generate a Software Bill of Materials for production deployments +- **CI/CD integrity**: Build pipelines MUST use pinned tool versions and verified base images — no `latest` tags in production Dockerfiles or CI configurations + +**Verification**: +- A lock file exists and is committed to version control +- A dependency vulnerability scanning step is included in CI/CD or documented in build instructions +- No unused or abandoned dependencies are included +- Dockerfiles and CI configs do not use `latest` or unpinned image tags for production +- Dependencies are sourced from official or verified registries + +--- + +## Rule SECURITY-11: Secure Design Principles + +**Rule**: Application design MUST incorporate security from the start: +- **Separation of concerns**: Security-critical logic (authentication, authorization, payment processing) MUST be isolated in dedicated modules — not scattered across the codebase +- **Defense in depth**: No single control should be the sole line of defense — layer controls (validation + authorization + encryption) +- **Rate limiting**: Public-facing endpoints MUST implement rate limiting or throttling to prevent abuse +- **Business logic abuse**: Design MUST consider misuse cases — not just happy-path scenarios + +**Verification**: +- Security-critical logic is encapsulated in dedicated modules or services +- Rate limiting is configured on public-facing APIs +- Design documentation addresses at least one misuse/abuse scenario + +--- + +## Rule SECURITY-12: Authentication and Credential Management + +**Rule**: Every application with user authentication MUST implement: +- **Password policy**: Minimum 8 characters, check against breached password lists +- **Credential storage**: Passwords MUST be hashed using adaptive algorithms — never weak or non-adaptive hashing +- **Multi-factor authentication**: MFA MUST be supported for administrative accounts and SHOULD be available for all users +- **Session management**: Sessions MUST have server-side expiration, be invalidated on logout, and use secure/httpOnly/sameSite cookie attributes +- **Brute-force protection**: Login endpoints MUST implement account lockout, progressive delays, or CAPTCHA after repeated failures +- **No hardcoded credentials**: No passwords, API keys, or secrets in source code or IaC templates — use a secrets manager + +**Verification**: +- Password hashing uses adaptive algorithms (not weak or non-adaptive hashing) +- Session cookies set `Secure`, `HttpOnly`, and `SameSite` attributes +- Login endpoints have brute-force protection (lockout, delay, or CAPTCHA) +- No hardcoded credentials in source code or configuration files +- MFA is supported for admin accounts +- Sessions are invalidated on logout and have a defined expiration + +--- + +## Rule SECURITY-13: Software and Data Integrity Verification + +**Rule**: Systems MUST verify the integrity of software and data: +- **Deserialization safety**: Untrusted data MUST NOT be deserialized without validation — use safe deserialization libraries or allowlists of permitted types +- **Artifact integrity**: Downloaded dependencies, plugins, and updates MUST be verified via checksums or digital signatures +- **CI/CD pipeline security**: Build pipelines MUST restrict who can modify pipeline definitions — separate duties between code authors and deployment approvers +- **CDN and external resources**: Scripts or resources loaded from external CDNs MUST use Subresource Integrity (SRI) hashes +- **Data integrity**: Critical data modifications MUST be auditable (who changed what, when) + +**Verification**: +- No unsafe deserialization of untrusted input +- External scripts include SRI integrity attributes when loaded from CDNs +- CI/CD pipeline definitions are access-controlled and changes are auditable +- Critical data changes are logged with actor, timestamp, and before/after values + +--- + +## Rule SECURITY-14: Alerting and Monitoring + +**Rule**: In addition to logging (SECURITY-02, SECURITY-03), systems MUST include: +- **Security event alerting**: Alerts MUST be configured for high-value security events: repeated authentication failures, privilege escalation attempts, access from unusual locations, and authorization failures +- **Log integrity**: Logs MUST be stored in append-only or tamper-evident storage — application code MUST NOT be able to delete or modify its own audit logs +- **Log retention**: Logs MUST be retained for a minimum period appropriate to the application's compliance requirements (default: 90 days minimum) +- **Monitoring dashboards**: A monitoring dashboard or alarm configuration MUST be defined for key operational and security metrics + +**Verification**: +- Alerting is configured for authentication failures and authorization violations +- Application log groups have retention policies set (minimum 90 days) +- Application roles do not have permission to delete their own log groups/streams +- Security-relevant events (login failures, access denied, privilege changes) generate alerts + +--- + +## Rule SECURITY-15: Exception Handling and Fail-Safe Defaults + +**Rule**: Every application MUST handle exceptional conditions safely: +- **Catch and handle**: All external calls (database, API, file I/O) MUST have explicit error handling — no unhandled promise rejections or uncaught exceptions in production +- **Fail closed**: On error, the system MUST deny access or halt the operation — never fail open +- **Resource cleanup**: Error paths MUST release resources (connections, file handles, locks) — use try/finally, using statements, or equivalent patterns +- **User-facing errors**: Error messages shown to users MUST be generic — no internal details or system information +- **Global error handler**: Applications MUST have a global/top-level error handler that catches unhandled exceptions, logs them (per SECURITY-03), and returns a safe response + +**Verification**: +- All external calls (DB, HTTP, file I/O) have explicit error handling (try/catch, .catch(), error callbacks) +- A global error handler is configured at the application entry point +- Error paths do not bypass authorization or validation checks (fail closed) +- Resources are cleaned up in error paths (connections closed, transactions rolled back) +- No unhandled promise rejections or uncaught exception warnings in application code + +--- + +## Enforcement Integration + +These rules are cross-cutting constraints that apply to every AI-DLC stage. At each stage: +- Evaluate all SECURITY rule verification criteria against the artifacts produced +- Include a "Security Compliance" section in the stage completion summary listing each rule as compliant, non-compliant, or N/A +- If any rule is non-compliant, this is a blocking security finding — follow the blocking finding behavior defined in the Overview +- Include security rule references in design documentation and test instructions + +--- + +## Appendix: OWASP Reference Mapping + +For human reviewers, the following maps SECURITY rules to OWASP Top 10 (2025) categories: + +| SECURITY Rule | OWASP Category | +|---|---| +| SECURITY-08 | A01:2025 – Broken Access Control | +| SECURITY-09 | A02:2025 – Security Misconfiguration | +| SECURITY-10 | A03:2025 – Software Supply Chain Failures | +| SECURITY-11 | A06:2025 – Insecure Design | +| SECURITY-12 | A07:2025 – Authentication Failures | +| SECURITY-13 | A08:2025 – Software or Data Integrity Failures | +| SECURITY-14 | A09:2025 – Logging & Alerting Failures | +| SECURITY-15 | A10:2025 – Mishandling of Exceptional Conditions | diff --git a/aidlc-rules/aws-aidlc-rule-details/extensions/security/compliance/hipaa/.gitkeep b/aidlc-rules/aws-aidlc-rule-details/extensions/security/compliance/hipaa/.gitkeep new file mode 100644 index 00000000..052f935c --- /dev/null +++ b/aidlc-rules/aws-aidlc-rule-details/extensions/security/compliance/hipaa/.gitkeep @@ -0,0 +1,5 @@ +# HIPAA Compliance Extensions + +This directory is reserved for HIPAA compliance extension rules. + +Extension files placed here will be automatically loaded and enforced when enabled during the Requirements Analysis phase. diff --git a/aidlc-rules/aws-aidlc-rule-details/extensions/security/compliance/pci-dss/.gitkeep b/aidlc-rules/aws-aidlc-rule-details/extensions/security/compliance/pci-dss/.gitkeep new file mode 100644 index 00000000..525c2db2 --- /dev/null +++ b/aidlc-rules/aws-aidlc-rule-details/extensions/security/compliance/pci-dss/.gitkeep @@ -0,0 +1,5 @@ +# PCI-DSS Compliance Extensions + +This directory is reserved for PCI-DSS compliance extension rules. + +Extension files placed here will be automatically loaded and enforced when enabled during the Requirements Analysis phase. diff --git a/aidlc-rules/aws-aidlc-rule-details/extensions/security/compliance/soc2/.gitkeep b/aidlc-rules/aws-aidlc-rule-details/extensions/security/compliance/soc2/.gitkeep new file mode 100644 index 00000000..edf6de3f --- /dev/null +++ b/aidlc-rules/aws-aidlc-rule-details/extensions/security/compliance/soc2/.gitkeep @@ -0,0 +1,5 @@ +# SOC2 Compliance Extensions + +This directory is reserved for SOC2 compliance extension rules. + +Extension files placed here will be automatically loaded and enforced when enabled during the Requirements Analysis phase. diff --git a/aidlc-rules/aws-aidlc-rule-details/extensions/security/customer-specific/.gitkeep b/aidlc-rules/aws-aidlc-rule-details/extensions/security/customer-specific/.gitkeep new file mode 100644 index 00000000..e4a93002 --- /dev/null +++ b/aidlc-rules/aws-aidlc-rule-details/extensions/security/customer-specific/.gitkeep @@ -0,0 +1,11 @@ +# Customer-Specific Security Extensions + +This directory is reserved for organization-specific security extension rules. + +Customers can add their own custom security requirements here. Extension files placed in this directory will be automatically loaded and enforced when enabled during the Requirements Analysis phase. + +## Example Use Cases +- Company-specific coding standards +- Internal security policies +- Industry-specific requirements not covered by standard compliance frameworks +- Custom threat model requirements diff --git a/aidlc-rules/aws-aidlc-rule-details/inception/requirements-analysis.md b/aidlc-rules/aws-aidlc-rule-details/inception/requirements-analysis.md index e08b3dc6..15216e59 100644 --- a/aidlc-rules/aws-aidlc-rule-details/inception/requirements-analysis.md +++ b/aidlc-rules/aws-aidlc-rule-details/inception/requirements-analysis.md @@ -90,6 +90,17 @@ Analyze whatever the user has provided: **When in doubt, ask questions** - incomplete requirements lead to poor implementations. +### Step 5.1: Extension Applicability Questions + +**MANDATORY**: Scan all loaded extension files for an `## Applicability Question` section. For each extension that declares one, include that question in the clarifying questions file created in Step 6. After receiving answers, record each extension's enablement status in `aidlc-docs/aidlc-state.md` under `## Extension Configuration`: + +```markdown +## Extension Configuration +| Extension | Enabled | Decided At | +|---|---|---| +| [Extension Name] | [Yes/No] | Requirements Analysis | +``` + ### Step 6: Generate Clarifying Questions (PROACTIVE APPROACH) - **ALWAYS** create `aidlc-docs/inception/requirements/requirement-verification-questions.md` unless requirements are exceptionally clear and complete - Ask questions about ANY missing, unclear, or ambiguous areas diff --git a/aidlc-rules/aws-aidlc-rules/core-workflow.md b/aidlc-rules/aws-aidlc-rules/core-workflow.md index a82fef2e..710f39e2 100644 --- a/aidlc-rules/aws-aidlc-rules/core-workflow.md +++ b/aidlc-rules/aws-aidlc-rules/core-workflow.md @@ -22,6 +22,23 @@ This directory is used consistently across all platforms (Cline, Kiro CLI, Amazo - Load `common/question-format-guide.md` for question formatting rules - Reference these throughout the workflow execution +## MANDATORY: Extensions Loading +**CRITICAL**: At workflow start, scan the `extensions/` directory recursively for all `.md` files. These are extension rule files that apply as cross-cutting constraints across the entire workflow. + +**Loading process**: +1. List all subdirectories under `extensions/` (e.g., `extensions/security/`, `extensions/compliance/`) +2. Load every `.md` file found within those subdirectories +3. Each extension file defines its own verification criteria and enforcement rules as cross-cutting constraints + +**Enforcement**: +- Extension rules are hard constraints, not optional guidance +- At each stage, the model intelligently evaluates which extension rules are applicable based on the stage's purpose, the artifacts being produced, and the context of the work — enforce only those rules that are relevant +- Rules that are not applicable to the current stage should be marked as N/A in the compliance summary (this is not a blocking finding) +- Non-compliance with any applicable enabled extension rule is a **blocking finding** — do NOT present stage completion until resolved +- When presenting stage completion, include a summary of extension rule compliance (compliant/non-compliant/N/A per rule, with brief rationale for N/A determinations) + +**Conditional Enforcement**: Extensions may be conditionally enabled/disabled. See `inception/requirements-analysis.md` for the collection mechanism. Before enforcing any extension at ANY stage, check its `Enabled` status in `aidlc-docs/aidlc-state.md` under `## Extension Configuration`. Skip disabled extensions and log the skip in audit.md. Default to enforced if no configuration exists. Extensions without an `## Applicability Question` are always enforced. + ## MANDATORY: Content Validation **CRITICAL**: Before creating ANY file, you MUST validate content according to `common/content-validation.md` rules: - Validate Mermaid diagram syntax From 768df566ec1e2fb7bef5c1321f09d4db5f77462d Mon Sep 17 00:00:00 2001 From: Jeff Harman <109810187+harmjeff@users.noreply.github.com> Date: Tue, 24 Feb 2026 01:34:35 -0500 Subject: [PATCH 057/111] fix: correct GitHub Copilot instructions and Kiro CLI rule-details path resolution (#82, #84) (#87) * fix: correct GitHub Copilot setup instructions (#82) Replace incorrect .copilot/instructions.md and COPILOT.md setup with the officially supported .github/copilot-instructions.md approach, which is auto-detected by VS Code and applied to all chat requests. - Remove Option 1 (.copilot/ directory) and Option 2 (COPILOT.md) - Add setup using .github/copilot-instructions.md per VS Code docs - Update troubleshooting tips for GitHub Copilot - Update version control recommendations to match new paths * fix: place rule details inside steering directory for Kiro CLI (#84) Kiro CLI resolves relative paths from the steering file location, not the project root. Move .aidlc-rule-details/ into .kiro/steering/aws-aidlc-rules/ so that references in core-workflow.md resolve correctly without modifying the shared workflow file. - Update Kiro CLI setup commands for all platforms - Update directory structure diagram - Add explanatory note about Kiro CLI path resolution - Add troubleshooting tip for rule details placement * fix: restore platform-specific fallback paths for rule details loading (#84) Kiro CLI resolves relative paths in steering files relative to the steering file location, not the workspace root. The consolidation to a single .aidlc-rule-details/ path caused Kiro CLI to look for rule details at .kiro/steering/aws-aidlc-rules/.aidlc-rule-details/, which does not exist. Restore the original fallback path order so the agent checks these paths and uses the first one found: - .aidlc-rule-details/ (Cursor, Cline, Claude Code, GitHub Copilot) - .kiro/aws-aidlc-rule-details/ (Kiro IDE and CLI) - .amazonq/aws-aidlc-rule-details/ (Amazon Q Developer) --- README.md | 422 ++++++++----------- aidlc-rules/aws-aidlc-rules/core-workflow.md | 9 +- 2 files changed, 185 insertions(+), 246 deletions(-) diff --git a/README.md b/README.md index d542bacd..7b5a96ec 100644 --- a/README.md +++ b/README.md @@ -4,211 +4,132 @@ AI-DLC is an intelligent software development workflow that adapts to your needs ## Table of Contents -- [Tenets](#tenets) -- [Prerequisites](#prerequisites) -- [Get the AIDLC](#get-the-aidlc) +- [Quick Start](#quick-start) - [Platform-Specific Setup](#platform-specific-setup) - [Usage](#usage) - [Three-Phase Adaptive Workflow](#three-phase-adaptive-workflow) - [Key Features](#key-features) +- [Tenets](#tenets) +- [Prerequisites](#prerequisites) - [Troubleshooting](#troubleshooting) - [Additional Resources](#additional-resources) --- -## Tenets - -These are our core principles to guide our decision making. - -- **No duplication**. The source of truth lives in one place. If we add support for new tools or formats that require specific files, we generate them from the source rather than maintaining separate copies. - -- **Methodology first**. AI-DLC is fundamentally a methodology, not a tool. Users shouldn't need to install anything to get started. That said, we're open to convenience tooling (scripts, CLIs) down the road if it helps users adopt or extend the methodology. - -- **Reproducible**. Rules should be clear enough that different models produce similar outcomes. We know models behave differently, but the methodology should minimize variance through explicit guidance. +## Quick Start -- **Agnostic**. The methodology works with any IDE, agent, or model. We don't tie ourselves to specific tools or vendors. +1. Download the latest release zip from the [Releases page](../../releases/latest) to a folder **outside** your project directory (e.g., `~/Downloads`). +2. Extract the zip. It contains an `aidlc-rules/` folder with two subdirectories: + - `aws-aidlc-rules/` — the core AI-DLC workflow rules + - `aws-aidlc-rule-details/` — supporting documents referenced by the rules +3. Copy both folders into your project, following the setup for your platform below. -- **Human in the loop**. Critical decisions require explicit user confirmation. The agent proposes, the human approves. +> **Note**: The extracted folder may contain a top-level directory (e.g., `aidlc-workflows-0.1.0/`). Navigate into it first so that `aidlc-rules/` is directly accessible. --- -## Prerequisites - -Have one of our supported platforms/tools for Assisted AI Coding installed: - -| Platform | Installation Link | -|----------|------------------| -| Kiro | [Install](https://kiro.dev/) | -| Kiro CLI | [Install](https://kiro.dev/cli/) | -| Amazon Q Developer IDE Plugin | [Install](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE.html) | -| Cursor IDE | [Install](https://cursor.com/) | -| Cline VS Code Extension | [Install](https://marketplace.visualstudio.com/items?itemName=saoudrizwan.claude-dev) | -| Claude Code CLI | [Install](https://github.com/anthropics/claude-code) | -| GitHub Copilot | [Install](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) + [Chat](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat) | +## Platform-Specific Setup + - [Kiro](#kiro) + - [Amazon Q Developer IDE Plugin](#amazon-q-developer-ide-pluginextension) + - [Cursor IDE](#cursor-ide) + - [Cline](#cline) + - [Claude Code](#claude-code) + - [GitHub Copilot](#github-copilot) --- -## Get the AIDLC - -### From Packaged Zip +### Kiro -1. Download the latest release zip (e.g., `ai-dlc-rules-v1.0.0.zip`) from the [Releases page](../../releases/latest) to a folder **outside** your project directory (e.g., `~/Downloads`). -2. Extract the zip. It contains an `aidlc-rules/` folder with two subdirectories: - - `aws-aidlc-rules/` — the core AI-DLC workflow rules - - `aws-aidlc-rule-details/` — supporting documents referenced by the rules -3. Note the path to the extracted `aidlc-rules/` folder — you'll need it in the platform-specific setup commands below. - -> **Tip**: Download the **release artifact** (named `ai-dlc-rules-vX.X.X.zip`), not the auto-generated "Source code" archive. The release artifact contains `aidlc-rules/` directly, while the source archive wraps everything in an extra directory. - ---- +AI-DLC uses [Kiro Steering Files](https://kiro.dev/docs/cli/steering/) within your project workspace. Copy the rules into your project's `.kiro` folder: -### Clone from Repository +1. Create the directories `.kiro/steering` and `.kiro/aws-aidlc-rule-details` in your project root. +2. Copy `aws-aidlc-rules/` into `.kiro/steering/`. +3. Copy `aws-aidlc-rule-details/` into `.kiro/`. -#### Step 1: Clone this Repository +The commands below assume you extracted the zip to your `Downloads` folder. If you used a different location, replace `Downloads` with your actual folder path. +On macOS/Linux: ```bash -git clone +mkdir -p .kiro/steering +cp -R ~/Downloads/aidlc-rules/aws-aidlc-rules .kiro/steering/ +cp -R ~/Downloads/aidlc-rules/aws-aidlc-rule-details .kiro/ ``` -#### Step 2: Create a New Project Folder - -**Unix/Linux/macOS:** -```bash -mkdir -cd +On Windows (CMD): +```cmd +mkdir .kiro\steering +xcopy %USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rules .kiro\steering\aws-aidlc-rules\ /E /I +xcopy %USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details .kiro\aws-aidlc-rule-details\ /E /I ``` -**Windows PowerShell:** -```powershell -New-Item -ItemType Directory -Name "" -Set-Location "" +Your project should look like: ``` - -**Windows CMD:** -```cmd -mkdir -cd +/ + ├── .kiro/ + │ ├── steering/ + │ │ ├── aws-aidlc-rules/ + │ ├── aws-aidlc-rule-details/ ``` -#### Step 3: Follow Platform-Specific Setup +To verify the rules are loaded: -Choose your platform below and follow the setup instructions. +#### Kiro IDE ---- +Open the steering files panel and confirm you see an entry for `core-workflow` under `Workspace` as shown in the screenshot below. -## Platform-Specific Setup +AI-DLC Rules in Kiro IDE - - [Amazon Q Developer IDE Plugin](#amazon-q-developer-ide-pluginextension) - - [Kiro CLI](#kiro-cli-formerly-amazon-q-cli) - - [Cursor IDE](#cursor-ide) - - [Cline](#cline) - - [Claude Code](#claude-code) - - [GitHub Copilot](#github-copilot) +We use Kiro IDE in Vibe mode to run the AI-DLC workflow. This ensures that AI-DLC workflow guides the development workflow in Kiro. At times, Kiro may nudge you to switch to spec mode. Select `No` to such prompts to stay in Vibe mode. + +Staying in Kiro Vibe mode +#### Kiro CLI +Run `kiro-cli`, then `/context show`, and confirm entries for `.kiro/steering/aws-aidlc-rules`. -> **ZIP users**: The commands below use `../aidlc-workflows/aidlc-rules` (Unix) and `..\aidlc-workflows\aidlc-rules` (Windows) as the source path, which assumes the **clone** layout. If you downloaded the **ZIP**, replace that path with the location of your extracted `aidlc-rules` folder (e.g., `~/Downloads/aidlc-rules` or `%USERPROFILE%\Downloads\aidlc-rules`). +AI-DLC Rules in Kiro CLI --- ### Amazon Q Developer IDE Plugin/Extension -AI-DLC uses [Amazon Q Rules](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/context-project-rules.html) to implement its intelligent workflow. +AI-DLC uses [Amazon Q Rules](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/context-project-rules.html) within your project workspace. Copy the rules into your project's `.amazonq` folder: -**Unix/Linux/macOS:** -```bash -mkdir -p .amazonq/rules -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rules .amazonq/rules/ -mkdir -p .aidlc-rule-details -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ -``` +1. Create the directories `.amazonq/rules` and `.amazonq/aws-aidlc-rule-details` in your project root. +2. Copy `aws-aidlc-rules/` into `.amazonq/rules/`. +3. Copy `aws-aidlc-rule-details/` into `.amazonq/`. -**Windows PowerShell:** -```powershell -New-Item -ItemType Directory -Force -Path ".amazonq\rules" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules" ".amazonq\rules\" -Recurse -New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse +The commands below assume you extracted the zip to your `Downloads` folder. If you used a different location, replace `Downloads` with your actual folder path. + +On macOS/Linux: +```bash +mkdir -p .amazonq/rules +cp -R ~/Downloads/aidlc-rules/aws-aidlc-rules .amazonq/rules/ +cp -R ~/Downloads/aidlc-rules/aws-aidlc-rule-details .amazonq/ ``` -**Windows CMD:** +On Windows (CMD): ```cmd mkdir .amazonq\rules -xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules" ".amazonq\rules\" /E /I -mkdir .aidlc-rule-details -xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I +xcopy %USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rules .amazonq\rules\aws-aidlc-rules\ /E /I +xcopy %USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details .amazonq\aws-aidlc-rule-details\ /E /I ``` -**Verify Setup:** -1. In the Amazon Q Chat window, locate the `Rules` button in the lower right corner -2. Verify that you see entries for `.amazonq/rules/aws-aidlc-rules` in the displayed list - -![AI-DLC Rules in Q Developer IDE](./assets/images/q-ide-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Q Developer") - -**Directory Structure:** +Your project should look like: ``` -/ -├── .amazonq/ -│ └── rules/ -│ └── aws-aidlc-rules/ -│ └── core-workflow.md -└── .aidlc-rule-details/ - ├── common/ - ├── inception/ - ├── construction/ - └── operations/ +/ + ├── .amazonq/ + │ ├── rules/ + │ │ ├── aws-aidlc-rules/ + │ ├── aws-aidlc-rule-details/ ``` ---- +To verify the rules are loaded: -### Kiro CLI (formerly Amazon Q CLI) +1. In the Amazon Q Chat window, click the `Rules` button in the lower right corner. +2. Confirm you see entries for `.amazonq/rules/aws-aidlc-rules`. -AI-DLC uses [Kiro Steering Files](https://kiro.dev/docs/cli/steering/) to implement its intelligent workflow. - -**Unix/Linux/macOS:** -```bash -mkdir -p .kiro/steering -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rules .kiro/steering/ -mkdir -p .aidlc-rule-details -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ -``` - -**Windows PowerShell:** -```powershell -New-Item -ItemType Directory -Force -Path ".kiro\steering" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules" ".kiro\steering\" -Recurse -New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse -``` - -**Windows CMD:** -```cmd -mkdir .kiro\steering -xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules" ".kiro\steering\" /E /I -mkdir .aidlc-rule-details -xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I -``` - -**Verify Setup:** -1. Start Kiro CLI: `kiro-cli` -2. Check your context contents: `/context show` -3. Verify that you see all entries for `.kiro/steering/aws-aidlc-rules` - -![AI-DLC Rules in Kiro CLI](./assets/images/kiro-cli-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Kiro CLI") - -**Directory Structure:** -``` -/ -├── .kiro/ -│ └── steering/ -│ └── aws-aidlc-rules/ -│ └── core-workflow.md -└── .aidlc-rule-details/ - ├── common/ - ├── inception/ - ├── construction/ - └── operations/ -``` +AI-DLC Rules in Q Developer IDE plugin --- @@ -216,14 +137,14 @@ xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-detai AI-DLC uses [Cursor Rules](https://cursor.com/docs/context/rules) to implement its intelligent workflow. +The commands below assume you extracted the zip to your `Downloads` folder. If you used a different location, replace `Downloads` with your actual folder path. + #### Option 1: Project Rules (Recommended) **Unix/Linux/macOS:** ```bash -# Create .cursor/rules directory mkdir -p .cursor/rules -# Create .mdc file with frontmatter and workflow content cat > .cursor/rules/ai-dlc-workflow.mdc << 'EOF' --- description: "AI-DLC (AI-Driven Development Life Cycle) adaptive workflow for software development" @@ -231,19 +152,16 @@ alwaysApply: true --- EOF -cat ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md >> .cursor/rules/ai-dlc-workflow.mdc +cat ~/Downloads/aidlc-rules/aws-aidlc-rules/core-workflow.md >> .cursor/rules/ai-dlc-workflow.mdc -# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) mkdir -p .aidlc-rule-details -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ +cp -R ~/Downloads/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ ``` **Windows PowerShell:** ```powershell -# Create .cursor/rules directory New-Item -ItemType Directory -Force -Path ".cursor\rules" -# Create frontmatter and write to .mdc file $frontmatter = @" --- description: "AI-DLC (AI-Driven Development Life Cycle) adaptive workflow for software development" @@ -253,20 +171,16 @@ alwaysApply: true "@ $frontmatter | Out-File -FilePath ".cursor\rules\ai-dlc-workflow.mdc" -Encoding utf8 -# Append core workflow content to .mdc file -Get-Content "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" | Add-Content ".cursor\rules\ai-dlc-workflow.mdc" +Get-Content "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" | Add-Content ".cursor\rules\ai-dlc-workflow.mdc" -# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse +Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse ``` **Windows CMD:** ```cmd -REM Create .cursor/rules directory mkdir .cursor\rules -REM Create frontmatter in .mdc file ( echo --- echo description: "AI-DLC (AI-Driven Development Life Cycle) adaptive workflow for software development" @@ -275,35 +189,33 @@ echo --- echo. ) > .cursor\rules\ai-dlc-workflow.mdc -REM Append core workflow content to .mdc file -type "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" >> .cursor\rules\ai-dlc-workflow.mdc +type "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" >> .cursor\rules\ai-dlc-workflow.mdc -REM Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) mkdir .aidlc-rule-details -xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I +xcopy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I ``` #### Option 2: AGENTS.md (Simple Alternative) **Unix/Linux/macOS:** ```bash -cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md ./AGENTS.md +cp ~/Downloads/aidlc-rules/aws-aidlc-rules/core-workflow.md ./AGENTS.md mkdir -p .aidlc-rule-details -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ +cp -R ~/Downloads/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ ``` **Windows PowerShell:** ```powershell -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md" +Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md" New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse +Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse ``` **Windows CMD:** ```cmd -copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md" +copy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md" mkdir .aidlc-rule-details -xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I +xcopy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I ``` **Verify Setup:** @@ -332,53 +244,55 @@ xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-detai AI-DLC uses Cline Rules to implement its intelligent workflow. +The commands below assume you extracted the zip to your `Downloads` folder. If you used a different location, replace `Downloads` with your actual folder path. + #### Option 1: .clinerules Directory (Recommended) **Unix/Linux/macOS:** ```bash mkdir -p .clinerules -cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md .clinerules/ +cp ~/Downloads/aidlc-rules/aws-aidlc-rules/core-workflow.md .clinerules/ mkdir -p .aidlc-rule-details -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ +cp -R ~/Downloads/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ ``` **Windows PowerShell:** ```powershell New-Item -ItemType Directory -Force -Path ".clinerules" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".clinerules\" +Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".clinerules\" New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse +Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse ``` **Windows CMD:** ```cmd mkdir .clinerules -copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".clinerules\" +copy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".clinerules\" mkdir .aidlc-rule-details -xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I +xcopy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I ``` #### Option 2: AGENTS.md (Alternative) **Unix/Linux/macOS:** ```bash -cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md ./AGENTS.md +cp ~/Downloads/aidlc-rules/aws-aidlc-rules/core-workflow.md ./AGENTS.md mkdir -p .aidlc-rule-details -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ +cp -R ~/Downloads/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ ``` **Windows PowerShell:** ```powershell -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md" +Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md" New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse +Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse ``` **Windows CMD:** ```cmd -copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md" +copy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md" mkdir .aidlc-rule-details -xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I +xcopy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I ``` **Verify Setup:** @@ -406,27 +320,29 @@ xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-detai AI-DLC uses Claude Code's project memory file (`CLAUDE.md`) to implement its intelligent workflow. +The commands below assume you extracted the zip to your `Downloads` folder. If you used a different location, replace `Downloads` with your actual folder path. + #### Option 1: Project Root (Recommended) **Unix/Linux/macOS:** ```bash -cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md ./CLAUDE.md +cp ~/Downloads/aidlc-rules/aws-aidlc-rules/core-workflow.md ./CLAUDE.md mkdir -p .aidlc-rule-details -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ +cp -R ~/Downloads/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ ``` **Windows PowerShell:** ```powershell -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\CLAUDE.md" +Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\CLAUDE.md" New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse +Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse ``` **Windows CMD:** ```cmd -copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\CLAUDE.md" +copy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\CLAUDE.md" mkdir .aidlc-rule-details -xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I +xcopy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I ``` #### Option 2: .claude Directory @@ -434,25 +350,25 @@ xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-detai **Unix/Linux/macOS:** ```bash mkdir -p .claude -cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md .claude/CLAUDE.md +cp ~/Downloads/aidlc-rules/aws-aidlc-rules/core-workflow.md .claude/CLAUDE.md mkdir -p .aidlc-rule-details -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ +cp -R ~/Downloads/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ ``` **Windows PowerShell:** ```powershell New-Item -ItemType Directory -Force -Path ".claude" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".claude\CLAUDE.md" +Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".claude\CLAUDE.md" New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse +Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse ``` **Windows CMD:** ```cmd mkdir .claude -copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".claude\CLAUDE.md" +copy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".claude\CLAUDE.md" mkdir .aidlc-rule-details -xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I +xcopy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I ``` **Verify Setup:** @@ -475,67 +391,45 @@ xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-detai ### GitHub Copilot -AI-DLC uses project context files and Copilot's Chat capabilities to implement its intelligent workflow. +AI-DLC uses [GitHub Copilot custom instructions](https://code.visualstudio.com/docs/copilot/customization/custom-instructions) to implement its intelligent workflow. The `.github/copilot-instructions.md` file is automatically detected and applied to all chat requests in the workspace. -#### Option 1: .copilot Directory (Recommended) +The commands below assume you extracted the zip to your `Downloads` folder. If you used a different location, replace `Downloads` with your actual folder path. **Unix/Linux/macOS:** ```bash -mkdir -p .copilot -cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md .copilot/instructions.md +mkdir -p .github +cp ~/Downloads/aidlc-rules/aws-aidlc-rules/core-workflow.md .github/copilot-instructions.md mkdir -p .aidlc-rule-details -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ +cp -R ~/Downloads/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ ``` **Windows PowerShell:** ```powershell -New-Item -ItemType Directory -Force -Path ".copilot" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".copilot\instructions.md" +New-Item -ItemType Directory -Force -Path ".github" +Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".github\copilot-instructions.md" New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse +Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse ``` **Windows CMD:** ```cmd -mkdir .copilot -copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".copilot\instructions.md" +mkdir .github +copy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".github\copilot-instructions.md" mkdir .aidlc-rule-details -xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I -``` - -#### Option 2: Project Root COPILOT.md - -**Unix/Linux/macOS:** -```bash -cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md ./COPILOT.md -mkdir -p .aidlc-rule-details -cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ -``` - -**Windows PowerShell:** -```powershell -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\COPILOT.md" -New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" -Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse -``` - -**Windows CMD:** -```cmd -copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\COPILOT.md" -mkdir .aidlc-rule-details -xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I +xcopy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I ``` **Verify Setup:** 1. Open VS Code with your project folder 2. Open the Copilot Chat panel (Cmd/Ctrl+Shift+I) -3. Reference the instructions by typing `#file .copilot/instructions.md` or `#file COPILOT.md` in the chat +3. Select **Configure Chat** (gear icon) > **Chat Instructions** and verify that `copilot-instructions` is listed +4. Alternatively, type `/instructions` in the chat input to view active instructions -**Directory Structure (Option 1):** +**Directory Structure:** ``` / -├── .copilot/ -│ └── instructions.md +├── .github/ +│ └── copilot-instructions.md └── .aidlc-rule-details/ ├── common/ ├── inception/ @@ -545,6 +439,17 @@ xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-detai --- +### Other Agents + +AI-DLC works with any coding agent that supports project-level rules or steering files. The general approach: + +1. Place `aws-aidlc-rules/` wherever your agent reads project rules from (consult your agent's documentation). +2. Place `aws-aidlc-rule-details/` at a sibling level so the rules can reference it. + +If your agent has no convention for rules files, place both folders at your project root and point the agent to `aws-aidlc-rules/` as its rules directory. + +--- + ## Usage 1. Start any software development project by stating your intent starting with the phrase **"Using AI-DLC, ..."** in the chat @@ -595,6 +500,38 @@ Deployment and monitoring (future) --- +## Tenets + +These are our core principles to guide our decision making. + +- **No duplication**. The source of truth lives in one place. If we add support for new tools or formats that require specific files, we generate them from the source rather than maintaining separate copies. + +- **Methodology first**. AI-DLC is fundamentally a methodology, not a tool. Users shouldn't need to install anything to get started. That said, we're open to convenience tooling (scripts, CLIs) down the road if it helps users adopt or extend the methodology. + +- **Reproducible**. Rules should be clear enough that different models produce similar outcomes. We know models behave differently, but the methodology should minimize variance through explicit guidance. + +- **Agnostic**. The methodology works with any IDE, agent, or model. We don't tie ourselves to specific tools or vendors. + +- **Human in the loop**. Critical decisions require explicit user confirmation. The agent proposes, the human approves. + +--- + +## Prerequisites + +Have one of our supported platforms/tools for Assisted AI Coding installed: + +| Platform | Installation Link | +|----------|------------------| +| Kiro | [Install](https://kiro.dev/) | +| Kiro CLI | [Install](https://kiro.dev/cli/) | +| Amazon Q Developer IDE Plugin | [Install](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE.html) | +| Cursor IDE | [Install](https://cursor.com/) | +| Cline VS Code Extension | [Install](https://marketplace.visualstudio.com/items?itemName=saoudrizwan.claude-dev) | +| Claude Code CLI | [Install](https://github.com/anthropics/claude-code) | +| GitHub Copilot | [Install](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) + [Chat](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat) | + +--- + ## Troubleshooting ### General Issues @@ -608,7 +545,7 @@ Deployment and monitoring (future) ### Platform-Specific Issues -#### Amazon Q Developer / Kiro CLI +#### Amazon Q Developer / Kiro - Use `/context show` to verify rules are loaded - Check `.amazonq/rules/` or `.kiro/steering/` directory structure @@ -626,8 +563,9 @@ Deployment and monitoring (future) - Ask "What instructions are currently active in this project?" #### GitHub Copilot -- Use `#file ` syntax to reference instruction files -- For large instructions, reference specific rule detail files instead of pasting everything +- Select **Configure Chat** (gear icon) > **Chat Instructions** to verify instructions are loaded +- Type `/instructions` in the chat input to view active instruction files +- Check that `.github/copilot-instructions.md` exists in your workspace root ### File Path Issues on Windows - Use forward slashes `/` in file paths within markdown files @@ -641,13 +579,12 @@ Deployment and monitoring (future) ```gitignore # These should be version controlled CLAUDE.md -COPILOT.md AGENTS.md .amazonq/rules/ .kiro/steering/ .cursor/rules/ .clinerules/ -.copilot/ +.github/copilot-instructions.md .aidlc-rule-details/ ``` @@ -655,7 +592,6 @@ AGENTS.md ```gitignore # Local-only settings .claude/settings.local.json -.copilot/context/ ``` --- @@ -682,4 +618,4 @@ See [CONTRIBUTING](CONTRIBUTING.md#security-issue-notifications) for more inform ## License -This library is licensed under the MIT-0 License. See the LICENSE file. \ No newline at end of file +This library is licensed under the MIT-0 License. See the LICENSE file. diff --git a/aidlc-rules/aws-aidlc-rules/core-workflow.md b/aidlc-rules/aws-aidlc-rules/core-workflow.md index a82fef2e..b3cf086a 100644 --- a/aidlc-rules/aws-aidlc-rules/core-workflow.md +++ b/aidlc-rules/aws-aidlc-rules/core-workflow.md @@ -11,9 +11,12 @@ The AI model intelligently assesses what stages are needed based on: 4. Risk and impact assessment ## MANDATORY: Rule Details Loading -**CRITICAL**: When performing any phase, you MUST read and use relevant content from rule detail files in `.aidlc-rule-details/` directory. +**CRITICAL**: When performing any phase, you MUST read and use relevant content from rule detail files. Check these paths in order and use the first one that exists: +- `.aidlc-rule-details/` (Cursor, Cline, Claude Code, GitHub Copilot) +- `.kiro/aws-aidlc-rule-details/` (Kiro IDE and CLI) +- `.amazonq/aws-aidlc-rule-details/` (Amazon Q Developer) -This directory is used consistently across all platforms (Cline, Kiro CLI, Amazon Q, Cursor). +All subsequent rule detail file references (e.g., `common/process-overview.md`, `inception/workspace-detection.md`) are relative to whichever rule details directory was resolved above. **Common Rules**: ALWAYS load common rules at workflow start: - Load `common/process-overview.md` for workflow overview @@ -42,7 +45,7 @@ This directory is used consistently across all platforms (Cline, Kiro CLI, Amazo **CRITICAL**: When starting ANY software development request, you MUST display the welcome message. **How to Display Welcome Message**: -1. Load the welcome message from `.aidlc-rule-details/common/welcome-message.md` +1. Load the welcome message from `common/welcome-message.md` (in the resolved rule details directory) 2. Display the complete message to the user 3. This should only be done ONCE at the start of a new workflow 4. Do NOT load this file in subsequent interactions to save context space From b7260548c09de2d7ea883eede46eb738c534d809 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 24 Feb 2026 12:08:57 +0530 Subject: [PATCH 058/111] docs: update changelog for v0.1.4 (#88) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 588503b5..0f395ab2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,17 @@ # Changelog All notable changes to this project will be documented in this file. +## [0.1.4] - 2026-02-24 + + +### Bug Fixes + +- correct GitHub Copilot instructions and Kiro CLI rule-details path resolution (#82, #84) (#87) + + +### Documentation + +- update changelog for v0.1.3 (#77) ## [0.1.3] - 2026-02-11 From 1ec99c931e26a93f55eff72f6ede4c32c2b5b113 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 24 Feb 2026 20:50:10 +0000 Subject: [PATCH 059/111] docs: update changelog for v0.1.5 --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0f395ab2..3e4fa222 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,12 @@ # Changelog All notable changes to this project will be documented in this file. +## [0.1.5] - 2026-02-24 + + +### Documentation + +- update changelog for v0.1.4 (#88) ## [0.1.4] - 2026-02-24 From 5fbcf9a2a8e79d3507d88e73833a21baee0f6bd3 Mon Sep 17 00:00:00 2001 From: Raj Jain Date: Thu, 26 Feb 2026 21:03:12 +0530 Subject: [PATCH 060/111] Address partial review comments on PR #80 (#90) * Address partial review comments on PR #80 * Addressed review comments --- README.md | 66 +++++++++++++++++++ .../security/compliance/hipaa/.gitkeep | 5 -- .../security/compliance/pci-dss/.gitkeep | 5 -- .../security/compliance/soc2/.gitkeep | 5 -- .../security/customer-specific/.gitkeep | 11 ---- 5 files changed, 66 insertions(+), 26 deletions(-) delete mode 100644 aidlc-rules/aws-aidlc-rule-details/extensions/security/compliance/hipaa/.gitkeep delete mode 100644 aidlc-rules/aws-aidlc-rule-details/extensions/security/compliance/pci-dss/.gitkeep delete mode 100644 aidlc-rules/aws-aidlc-rule-details/extensions/security/compliance/soc2/.gitkeep delete mode 100644 aidlc-rules/aws-aidlc-rule-details/extensions/security/customer-specific/.gitkeep diff --git a/README.md b/README.md index 7b5a96ec..3b773661 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ AI-DLC is an intelligent software development workflow that adapts to your needs - [Usage](#usage) - [Three-Phase Adaptive Workflow](#three-phase-adaptive-workflow) - [Key Features](#key-features) +- [Extensions](#extensions) - [Tenets](#tenets) - [Prerequisites](#prerequisites) - [Troubleshooting](#troubleshooting) @@ -497,6 +498,71 @@ Deployment and monitoring (future) | **Risk-Based** | Complex changes get comprehensive treatment, simple changes stay efficient | | **Question-Driven** | Structured multiple-choice questions in files, not chat | | **Always in Control** | Review execution plans and approve each phase | +| **Extensible** | Layer custom rules e.g. security, compliance, and organization-specific rules on top of the core workflow | + +--- + +## Extensions + +AI-DLC supports an extension system that lets you layer additional rules on top of the core workflow. Extensions are markdown files organized under `aws-aidlc-rule-details/extensions/` and are automatically loaded and enforced when enabled during the Requirements Analysis phase. + +### How Extensions Work + +Extensions are grouped by category (e.g., `security/`, `scalability/`, `accessibility/`). Each category can contain its own rules and any number of subcategories you define. + +Each extension should include an **Applicability Question** — a structured multiple-choice question that AI-DLC automatically presents during the Requirements Analysis phase. This lets the user decide whether to enable or skip that extension for the current project. For example, the built-in security extension includes: + +```markdown +## Question: Security Extensions +Should security extension rules be enforced for this project? + +A) Yes — enforce all SECURITY rules as blocking constraints +B) No — skip all SECURITY rules +X) Other (please describe) + +[Answer]: +``` + +When you create your own extensions, include a similar applicability question so users can opt in or out per project. + +Here's the general flow once an extension is enabled: + +1. During the Inception phase, AI-DLC presents the extension's applicability question. +2. If enabled, the extension's rules are loaded as mandatory, blocking constraints that apply across all AI-DLC phases. +3. At each stage, the model verifies compliance with all loaded extension rules before allowing the stage to proceed. + +### Extension Directory Structure + +The workflow currently ships with a baseline security extension. + +``` +aws-aidlc-rule-details/ +└── extensions/ + └── security/ # Extension category + └── baseline/ + │ └── security-baseline.md # Baseline security rules + ├── compliance/ # Proposed folder hierarchy + │ ├── hipaa/ # HIPAA compliance rules + │ ├── pci-dss/ # PCI-DSS compliance rules + │ └── soc2/ # SOC 2 compliance rules + └── internal-policies/ # Your organization's custom rules +``` + +### Adding Your Own Extensions + +You can extend an existing category or create an entirely new one. + +To add rules to an existing category (e.g., security): + +1. Create a new directory under `extensions/security/` (e.g., `compliance/hipaa/`). +2. Add one or more markdown files with your rules. Follow the same structure as `security-baseline.md`: + - Give each rule a unique ID. + - Include an **Applicabality Question** described above + - Include a **Rule** section describing the requirement. + - Include a **Verification** section with concrete checks the model should evaluate. +3. Rules are blocking by default — if verification criteria are not met, the stage cannot proceed until the finding is resolved. + +To create a new extension category, add a new directory under `extensions/` (e.g., `extensions/performance/`) and place your rule markdown files inside it following the same format. --- diff --git a/aidlc-rules/aws-aidlc-rule-details/extensions/security/compliance/hipaa/.gitkeep b/aidlc-rules/aws-aidlc-rule-details/extensions/security/compliance/hipaa/.gitkeep deleted file mode 100644 index 052f935c..00000000 --- a/aidlc-rules/aws-aidlc-rule-details/extensions/security/compliance/hipaa/.gitkeep +++ /dev/null @@ -1,5 +0,0 @@ -# HIPAA Compliance Extensions - -This directory is reserved for HIPAA compliance extension rules. - -Extension files placed here will be automatically loaded and enforced when enabled during the Requirements Analysis phase. diff --git a/aidlc-rules/aws-aidlc-rule-details/extensions/security/compliance/pci-dss/.gitkeep b/aidlc-rules/aws-aidlc-rule-details/extensions/security/compliance/pci-dss/.gitkeep deleted file mode 100644 index 525c2db2..00000000 --- a/aidlc-rules/aws-aidlc-rule-details/extensions/security/compliance/pci-dss/.gitkeep +++ /dev/null @@ -1,5 +0,0 @@ -# PCI-DSS Compliance Extensions - -This directory is reserved for PCI-DSS compliance extension rules. - -Extension files placed here will be automatically loaded and enforced when enabled during the Requirements Analysis phase. diff --git a/aidlc-rules/aws-aidlc-rule-details/extensions/security/compliance/soc2/.gitkeep b/aidlc-rules/aws-aidlc-rule-details/extensions/security/compliance/soc2/.gitkeep deleted file mode 100644 index edf6de3f..00000000 --- a/aidlc-rules/aws-aidlc-rule-details/extensions/security/compliance/soc2/.gitkeep +++ /dev/null @@ -1,5 +0,0 @@ -# SOC2 Compliance Extensions - -This directory is reserved for SOC2 compliance extension rules. - -Extension files placed here will be automatically loaded and enforced when enabled during the Requirements Analysis phase. diff --git a/aidlc-rules/aws-aidlc-rule-details/extensions/security/customer-specific/.gitkeep b/aidlc-rules/aws-aidlc-rule-details/extensions/security/customer-specific/.gitkeep deleted file mode 100644 index e4a93002..00000000 --- a/aidlc-rules/aws-aidlc-rule-details/extensions/security/customer-specific/.gitkeep +++ /dev/null @@ -1,11 +0,0 @@ -# Customer-Specific Security Extensions - -This directory is reserved for organization-specific security extension rules. - -Customers can add their own custom security requirements here. Extension files placed in this directory will be automatically loaded and enforced when enabled during the Requirements Analysis phase. - -## Example Use Cases -- Company-specific coding standards -- Internal security policies -- Industry-specific requirements not covered by standard compliance frameworks -- Custom threat model requirements From 1223205c80bb8acd44e2fcf20b5d8ad1ac62903d Mon Sep 17 00:00:00 2001 From: Scott Schreckengaust Date: Thu, 26 Feb 2026 13:54:15 -0800 Subject: [PATCH 061/111] feat: add CodeBuild workflow (#92) * feat: add codebuild workflow Signed-off-by: Scott Schreckengaust * feat: add report caching and artifact download to codebuild workflow Add cache check to skip redundant builds, download CodeBuild artifacts from S3, zip and store reports in GitHub Actions cache with ref-name and SHA-based keys, and clean up old caches per branch. * feat: add workflow-level concurrency to codebuild workflow Cancel in-progress runs when a newer dispatch is triggered on the same branch to avoid redundant builds and free up resources. * feat: add more information Signed-off-by: Scott Schreckengaust --------- Signed-off-by: Scott Schreckengaust --- .github/workflows/codebuild.yml | 137 ++++++++++++++++++++++++++++++++ 1 file changed, 137 insertions(+) create mode 100644 .github/workflows/codebuild.yml diff --git a/.github/workflows/codebuild.yml b/.github/workflows/codebuild.yml new file mode 100644 index 00000000..a8ccfcc9 --- /dev/null +++ b/.github/workflows/codebuild.yml @@ -0,0 +1,137 @@ +name: CodeBuild + +on: + workflow_dispatch: {} + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +permissions: + actions: none + attestations: none + checks: none + contents: none + deployments: none + discussions: none + id-token: none + issues: none + models: none + packages: none + pages: none + pull-requests: none + repository-projects: none + security-events: none + statuses: none + +jobs: + build: + environment: codebuild + + permissions: + actions: write + contents: read + id-token: write # Required for OIDC token request to AWS STS + + runs-on: ubuntu-latest + + steps: + - name: Check report cache + id: cache-check + uses: actions/cache/restore@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.3 + with: + path: report-${{ github.ref_name }}-${{ github.sha }}.zip + key: report-${{ github.ref_name }}-${{ github.sha }}.zip + lookup-only: true + + - name: Configure AWS credentials + if: steps.cache-check.outputs.cache-hit != 'true' + uses: aws-actions/configure-aws-credentials@8df5847569e6427dd6c4fb1cf565c83acfa8afa7 # v6.0.0 + with: + role-to-assume: ${{ secrets.AWS_CODEBUILD_ROLE_ARN }} + aws-region: ${{ vars.AWS_REGION || 'us-east-1' }} + role-duration-seconds: 7200 + role-session-name: GitHubActions${{ github.run_id }} + mask-aws-account-id: true + + - name: Run CodeBuild + if: steps.cache-check.outputs.cache-hit != 'true' + id: codebuild + uses: aws-actions/aws-codebuild-run-build@d8279f349f3b1b84e834c30e47c20dcb8888b7e5 # v1.0.18 + with: + project-name: ${{ vars.CODEBUILD_PROJECT_NAME || 'codebuild-project' }} + source-version-override: ${{ github.sha }} + buildspec-override: | + version: 0.2 + env: + variables: + TEST_ONE: "1" + phases: + install: + commands: + - echo "install ${TEST_ONE}" | tee --append ./codebuild.out + - dnf install -y lshw || echo "dnf install failed" + pre_build: + commands: + - echo "pre_build ${TEST_ONE}" | tee --append ./codebuild.out + - echo "=== OS ===" + - cat /etc/os-release + - echo "=== Kernel ===" + - uname -a + - echo "=== CPU ===" + - lscpu + - echo "=== Memory ===" + - free -h + - echo "=== Kisk ===" + - df -h + - echo "=== Block Devices ===" + - lsblk + - echo "=== Hardward Summary ===" + - lshw -short || echo "lshw failed" + build: + commands: + - echo "build ${TEST_ONE}" | tee --append ./codebuild.out + - ls -alR + post_build: + commands: + - echo "post_build ${TEST_ONE}" | tee --append ./codebuild.out + - echo "Build completed with status $CODEBUILD_BUILD_SUCCEEDING" + - cat ./codebuild.out + artifacts: + files: + - '**/codebuild.out' + discard-paths: yes + + - name: Build ID + if: always() && steps.cache-check.outputs.cache-hit != 'true' + run: echo "CodeBuild Build ID ${{ steps.codebuild.outputs.aws-build-id }}" + + - name: Download CodeBuild artifact + if: steps.cache-check.outputs.cache-hit != 'true' + run: | + ARTIFACT_LOCATION=$(aws codebuild batch-get-builds \ + --ids "${{ steps.codebuild.outputs.aws-build-id }}" \ + --query 'builds[0].artifacts.location' \ + --output text) + aws s3 cp "s3://${ARTIFACT_LOCATION#arn:aws:s3:::}" . --recursive + + - name: Zip report + if: steps.cache-check.outputs.cache-hit != 'true' + run: zip "report-${{ github.ref_name }}-${{ github.sha }}.zip" codebuild.out + + - name: Clean old report caches + if: steps.cache-check.outputs.cache-hit != 'true' + env: + GH_TOKEN: ${{ github.token }} + run: | + gh actions-cache list --key "report-${{ github.ref_name }}-" --order asc \ + | tail -n +2 \ + | cut -f1 \ + | xargs -I {} gh actions-cache delete "{}" --confirm || true + + - name: Save report to cache + if: steps.cache-check.outputs.cache-hit != 'true' + uses: actions/cache/save@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.3 + with: + path: report-${{ github.ref_name }}-${{ github.sha }}.zip + key: report-${{ github.ref_name }}-${{ github.sha }}.zip From c7d0ce4818727a54271c45513a9135454d4a8e94 Mon Sep 17 00:00:00 2001 From: Scott Schreckengaust Date: Fri, 27 Feb 2026 13:15:08 -0800 Subject: [PATCH 062/111] fix: codebuild cache and download fix (#93) * feat: add codebuild workflow Signed-off-by: Scott Schreckengaust * feat: add report caching and artifact download to codebuild workflow Add cache check to skip redundant builds, download CodeBuild artifacts from S3, zip and store reports in GitHub Actions cache with ref-name and SHA-based keys, and clean up old caches per branch. * feat: add workflow-level concurrency to codebuild workflow Cancel in-progress runs when a newer dispatch is triggered on the same branch to avoid redundant builds and free up resources. * feat: add more information Signed-off-by: Scott Schreckengaust * feat: deduplicate project name with workflow-level env variable Extract CODEBUILD_PROJECT_NAME into a workflow-level env block to avoid repeating the vars fallback logic across cache keys and the CodeBuild step. Also adds system diagnostic commands to buildspec. * fix: update key and listing Signed-off-by: Scott Schreckengaust * fix: cache list and delete Signed-off-by: Scott Schreckengaust * fix: correct gh cache commands and pass repo explicitly Replace gh actions-cache with gh cache and add -R flag to avoid requiring a local git repository on the runner. * fix: list cache and update cache action Signed-off-by: Scott Schreckengaust * fix: match cache restore path with save path The cache lookup was failing because the path in the restore step differed from the save step, causing a version hash mismatch. * feat: run on push to main Signed-off-by: Scott Schreckengaust * feat: increase from two to three last cache entries Signed-off-by: Scott Schreckengaust --------- Signed-off-by: Scott Schreckengaust --- .github/workflows/codebuild.yml | 42 ++++++++++++++++++++++----------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/.github/workflows/codebuild.yml b/.github/workflows/codebuild.yml index a8ccfcc9..37a26453 100644 --- a/.github/workflows/codebuild.yml +++ b/.github/workflows/codebuild.yml @@ -2,11 +2,17 @@ name: CodeBuild on: workflow_dispatch: {} + push: + branches: + - main concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true +env: + CODEBUILD_PROJECT_NAME: ${{ vars.CODEBUILD_PROJECT_NAME || 'codebuild-project' }} + permissions: actions: none attestations: none @@ -36,12 +42,18 @@ jobs: runs-on: ubuntu-latest steps: - - name: Check report cache + - name: List caches + env: + GH_TOKEN: ${{ github.token }} + run: | + gh cache list -R "${{ github.repository }}" --key "${{ env.CODEBUILD_PROJECT_NAME }}-" --order asc + + - name: Check cache id: cache-check - uses: actions/cache/restore@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.3 + uses: actions/cache/restore@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3 with: - path: report-${{ github.ref_name }}-${{ github.sha }}.zip - key: report-${{ github.ref_name }}-${{ github.sha }}.zip + path: ${{ env.CODEBUILD_PROJECT_NAME }}.zip + key: ${{ env.CODEBUILD_PROJECT_NAME }}-${{ github.ref_name }}-${{ github.sha }} lookup-only: true - name: Configure AWS credentials @@ -59,7 +71,7 @@ jobs: id: codebuild uses: aws-actions/aws-codebuild-run-build@d8279f349f3b1b84e834c30e47c20dcb8888b7e5 # v1.0.18 with: - project-name: ${{ vars.CODEBUILD_PROJECT_NAME || 'codebuild-project' }} + project-name: ${{ env.CODEBUILD_PROJECT_NAME }} source-version-override: ${{ github.sha }} buildspec-override: | version: 0.2 @@ -113,25 +125,27 @@ jobs: --ids "${{ steps.codebuild.outputs.aws-build-id }}" \ --query 'builds[0].artifacts.location' \ --output text) - aws s3 cp "s3://${ARTIFACT_LOCATION#arn:aws:s3:::}" . --recursive + aws s3 cp "s3://${ARTIFACT_LOCATION#arn:aws:s3:::}" ./${{ env.CODEBUILD_PROJECT_NAME }}.zip - - name: Zip report + - name: List CodeBuild artifacts if: steps.cache-check.outputs.cache-hit != 'true' - run: zip "report-${{ github.ref_name }}-${{ github.sha }}.zip" codebuild.out + run: | + ls -alR + unzip -l ${{ env.CODEBUILD_PROJECT_NAME }}.zip - name: Clean old report caches if: steps.cache-check.outputs.cache-hit != 'true' env: GH_TOKEN: ${{ github.token }} run: | - gh actions-cache list --key "report-${{ github.ref_name }}-" --order asc \ - | tail -n +2 \ + gh cache list -R "${{ github.repository }}" --key "${{ env.CODEBUILD_PROJECT_NAME }}-${{ github.ref_name }}-" --order asc \ + | tail -n 3 \ | cut -f1 \ - | xargs -I {} gh actions-cache delete "{}" --confirm || true + | xargs -I {} gh cache delete -R "${{ github.repository }}" "{}" || true - name: Save report to cache if: steps.cache-check.outputs.cache-hit != 'true' - uses: actions/cache/save@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.3 + uses: actions/cache/save@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3 with: - path: report-${{ github.ref_name }}-${{ github.sha }}.zip - key: report-${{ github.ref_name }}-${{ github.sha }}.zip + path: ${{ env.CODEBUILD_PROJECT_NAME }}.zip + key: ${{ env.CODEBUILD_PROJECT_NAME }}-${{ github.ref_name }}-${{ github.sha }} From 88250f455efc40551503fb162210169dae5b1a86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=AC=B8=EC=84=B1=ED=98=B8?= Date: Sun, 1 Mar 2026 13:02:53 +0900 Subject: [PATCH 063/111] fix: correct copy-paste error in error-handling.md (#96) Move misplaced "Consider Fresh Start If" items and "Before Starting Over" section to their correct location under "When to Suggest Starting Over", and remove duplicated content from "Resumption Best Practices". --- .../common/error-handling.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/aidlc-rules/aws-aidlc-rule-details/common/error-handling.md b/aidlc-rules/aws-aidlc-rule-details/common/error-handling.md index 18d18903..6f7a3cfe 100644 --- a/aidlc-rules/aws-aidlc-rule-details/common/error-handling.md +++ b/aidlc-rules/aws-aidlc-rule-details/common/error-handling.md @@ -249,9 +249,18 @@ **Consider Fresh Start If**: - Multiple phases have errors - State file is severely corrupted +- User requirements have changed significantly +- Architectural decision needs to be reversed - User cannot provide missing information - Artifacts are inconsistent across phases +**Before Starting Over**: +1. Archive all existing work +2. Document lessons learned +3. Identify what to preserve +4. Get user confirmation +5. Create new execution plan + ## Session Resumption Errors ### Missing Artifacts During Resumption @@ -324,16 +333,7 @@ 3. **Fail fast**: Stop immediately if critical artifacts are missing 4. **Communicate clearly**: Tell user exactly what's missing and why it's needed 5. **Offer options**: Regenerate, provide manually, or start fresh -6. **Document recovery**: Log all recovery actions in audit.md State file is severely corrupted -- User requirements have changed significantly -- Architectural decision needs to be reversed - -**Before Starting Over**: -1. Archive all existing work -2. Document lessons learned -3. Identify what to preserve -4. Get user confirmation -5. Create new execution plan +6. **Document recovery**: Log all recovery actions in audit.md ## Logging Requirements From 57c04fa7e4b3cebb6e2171d4d252a5350bd6f3d5 Mon Sep 17 00:00:00 2001 From: Raj Jain Date: Sun, 1 Mar 2026 12:45:14 +0530 Subject: [PATCH 064/111] Removed redundant, confusing installation instructions in README for Kiro/Q (#95) --- README.md | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 3b773661..4bd47fd4 100644 --- a/README.md +++ b/README.md @@ -42,11 +42,7 @@ AI-DLC is an intelligent software development workflow that adapts to your needs ### Kiro -AI-DLC uses [Kiro Steering Files](https://kiro.dev/docs/cli/steering/) within your project workspace. Copy the rules into your project's `.kiro` folder: - -1. Create the directories `.kiro/steering` and `.kiro/aws-aidlc-rule-details` in your project root. -2. Copy `aws-aidlc-rules/` into `.kiro/steering/`. -3. Copy `aws-aidlc-rule-details/` into `.kiro/`. +AI-DLC uses [Kiro Steering Files](https://kiro.dev/docs/cli/steering/) within your project workspace. The commands below assume you extracted the zip to your `Downloads` folder. If you used a different location, replace `Downloads` with your actual folder path. @@ -94,11 +90,7 @@ Run `kiro-cli`, then `/context show`, and confirm entries for `.kiro/steering/aw ### Amazon Q Developer IDE Plugin/Extension -AI-DLC uses [Amazon Q Rules](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/context-project-rules.html) within your project workspace. Copy the rules into your project's `.amazonq` folder: - -1. Create the directories `.amazonq/rules` and `.amazonq/aws-aidlc-rule-details` in your project root. -2. Copy `aws-aidlc-rules/` into `.amazonq/rules/`. -3. Copy `aws-aidlc-rule-details/` into `.amazonq/`. +AI-DLC uses [Amazon Q Rules](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/context-project-rules.html) within your project workspace. The commands below assume you extracted the zip to your `Downloads` folder. If you used a different location, replace `Downloads` with your actual folder path. From ffebcb218c35bbcb2a2da1401d775329e8c484a1 Mon Sep 17 00:00:00 2001 From: Alain Krok Date: Wed, 4 Mar 2026 11:57:29 -0600 Subject: [PATCH 065/111] chore(doc): add templates for github issues (#97) * chore(doc): add templates for github issues * chore(repo): address feedback from pr --- .github/ISSUE_TEMPLATE/bug_report.yml | 108 +++++++++++++++++++++ .github/ISSUE_TEMPLATE/config.yml | 1 + .github/ISSUE_TEMPLATE/documentation.yml | 46 +++++++++ .github/ISSUE_TEMPLATE/feature_request.yml | 47 +++++++++ .github/ISSUE_TEMPLATE/rfc.yml | 51 ++++++++++ 5 files changed, 253 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/documentation.yml create mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml create mode 100644 .github/ISSUE_TEMPLATE/rfc.yml diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 00000000..13316eba --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,108 @@ +name: Bug Report +description: Report a bug or unexpected behavior +title: "[Bug]: " +labels: ["bug"] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to report a bug. Please fill out the sections below so we can reproduce and fix the issue. + + - type: textarea + id: description + attributes: + label: Description + description: A clear and concise description of the bug. + placeholder: Describe what went wrong. + validations: + required: true + + - type: textarea + id: steps + attributes: + label: Steps to Reproduce + description: Steps to reproduce the behavior. + placeholder: | + 1. Set up ... + 2. Run ... + 3. Observe ... + validations: + required: true + + - type: textarea + id: expected + attributes: + label: Expected Behavior + description: What you expected to happen. + validations: + required: true + + - type: textarea + id: actual + attributes: + label: Actual Behavior + description: What actually happened. + validations: + required: true + + - type: input + id: version + attributes: + label: AI-DLC Version + description: Which version of AI-DLC are you using? Or the git commit hash if running from source. + placeholder: e.g., 0.1.5 or abc1234 + validations: + required: true + + - type: dropdown + id: phase + attributes: + label: AI-DLC Phase + description: Which workflow phase were you in when the bug occurred? + options: + - Inception (requirements, user stories, application design) + - Construction (component design, code generation, testing) + - Operations (deployment, monitoring) + - Not phase-specific + validations: + required: true + + - type: dropdown + id: platform + attributes: + label: Platform / IDE + description: Which platform or IDE are you using AI-DLC with? + multiple: true + options: + - Kiro IDE + - Kiro CLI + - Amazon Q Developer IDE Plugin + - Cursor IDE + - Cline + - Claude Code + - GitHub Copilot + - Other + validations: + required: true + + - type: input + id: model + attributes: + label: AI Model + description: Which AI model were you using? + placeholder: e.g., Claude Sonnet 4, GPT-4o, Amazon Nova + + - type: textarea + id: environment + attributes: + label: Environment + description: Any other relevant environment details (OS, IDE version, etc.). + placeholder: | + - OS: macOS 15.x + - IDE: VS Code 1.x + + - type: textarea + id: additional + attributes: + label: Additional Context + description: Add any other context, screenshots, or log output about the problem here. diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 00000000..0086358d --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1 @@ +blank_issues_enabled: true diff --git a/.github/ISSUE_TEMPLATE/documentation.yml b/.github/ISSUE_TEMPLATE/documentation.yml new file mode 100644 index 00000000..beed500e --- /dev/null +++ b/.github/ISSUE_TEMPLATE/documentation.yml @@ -0,0 +1,46 @@ +name: Documentation Problem +description: Report incorrect, unclear, or missing documentation +title: "[Docs]: " +labels: ["documentation"] +body: + - type: markdown + attributes: + value: | + Help us improve the documentation. Please describe the problem you found or what is missing. + + - type: dropdown + id: type + attributes: + label: Type of Documentation Problem + options: + - Incorrect or outdated information + - Unclear or confusing explanation + - Missing documentation + - Broken link + - Typo or formatting issue + - Other + validations: + required: true + + - type: textarea + id: location + attributes: + label: Location + description: Where is the problem? Provide a file path, URL, or section name. + placeholder: e.g., README.md, "Platform-Specific Setup" section + validations: + required: true + + - type: textarea + id: description + attributes: + label: Description + description: Describe what is wrong or missing. + validations: + required: true + + - type: textarea + id: suggestion + attributes: + label: Suggested Fix + description: If you have a suggestion for how to fix the documentation, describe it here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 00000000..890964b0 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,47 @@ +name: Feature Request +description: Suggest a small enhancement or improvement +title: "[Feature]: " +labels: ["enhancement"] +body: + - type: markdown + attributes: + value: | + Suggest an enhancement or improvement. For larger, design-level proposals, please use the [RFC template](https://github.com/awslabs/aidlc-workflows/issues/new?template=rfc.yml) instead. + + - type: textarea + id: description + attributes: + label: Description + description: A clear and concise description of the feature or improvement you'd like. + validations: + required: true + + - type: textarea + id: use-case + attributes: + label: Use Case + description: What problem does this solve or what workflow does it improve? + validations: + required: true + + - type: dropdown + id: area + attributes: + label: Area + description: What area of AI-DLC does this relate to? + options: + - Inception phase rules + - Construction phase rules + - Operations phase rules + - New extension (e.g., compliance, security) + - Platform support + - Documentation + - Other + validations: + required: true + + - type: textarea + id: additional + attributes: + label: Additional Context + description: Any other context, examples, or references that help explain the request. diff --git a/.github/ISSUE_TEMPLATE/rfc.yml b/.github/ISSUE_TEMPLATE/rfc.yml new file mode 100644 index 00000000..b881ae3c --- /dev/null +++ b/.github/ISSUE_TEMPLATE/rfc.yml @@ -0,0 +1,51 @@ +name: RFC (Request for Comments) +description: Propose a significant change or new feature for discussion +title: "[RFC]: " +labels: ["rfc"] +body: + - type: markdown + attributes: + value: | + Use this template to propose a significant change or new feature. RFCs are meant to gather feedback before implementation begins. + + - type: textarea + id: summary + attributes: + label: Summary + description: A brief one-paragraph summary of the proposal. + validations: + required: true + + - type: textarea + id: motivation + attributes: + label: Motivation + description: Why should this change be made? What problem does it solve or what use case does it enable? + validations: + required: true + + - type: textarea + id: proposal + attributes: + label: Detailed Proposal + description: Describe the proposed change in detail. Include specifics on how it would work. + validations: + required: true + + - type: textarea + id: alternatives + attributes: + label: Alternatives Considered + description: What other approaches did you consider and why were they not chosen? + + - type: textarea + id: drawbacks + attributes: + label: Drawbacks + description: Are there any reasons why this proposal should not be adopted? + + - type: textarea + id: additional + attributes: + label: Additional Context + description: Any other information, mockups, references, or examples that help explain the proposal. From b3d0c6b6bbe24729d3794b65f79e21265053f882 Mon Sep 17 00:00:00 2001 From: Raj Jain Date: Thu, 5 Mar 2026 12:46:40 +0530 Subject: [PATCH 066/111] Additional references (#98) --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4bd47fd4..318c0375 100644 --- a/README.md +++ b/README.md @@ -658,8 +658,10 @@ AGENTS.md | Resource | Link | |----------|------| -| AI-DLC Methodology Blog | [AWS Blog](https://aws.amazon.com/blogs/devops/ai-driven-development-life-cycle/) | | AI-DLC Method Definition Paper | [Paper](https://prod.d13rzhkk8cj2z0.amplifyapp.com/) | +| AI-DLC Methodology Blog | [AWS Blog](https://aws.amazon.com/blogs/devops/ai-driven-development-life-cycle/) | +| AI-DLC Open-source Launch Blog | [AWS Blog](https://aws.amazon.com/blogs/devops/open-sourcing-adaptive-workflows-for-ai-driven-development-life-cycle-ai-dlc/) | +| AI-DLC Example Walkthrough Blog | [AWS Blog](https://aws.amazon.com/blogs/devops/building-with-ai-dlc-using-amazon-q-developer/) | | Amazon Q Developer Documentation | [Docs](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE.html) | | Kiro CLI Documentation | [Docs](https://kiro.dev/docs/cli/steering/) | | Cursor Rules Documentation | [Docs](https://cursor.com/docs/context/rules) | From 4e3f7a06930a9e1766d1530212c764d17372c576 Mon Sep 17 00:00:00 2001 From: Raj Jain Date: Thu, 5 Mar 2026 12:48:34 +0530 Subject: [PATCH 067/111] Instruction for creating consolidated app design doc (#106) --- .../aws-aidlc-rule-details/inception/application-design.md | 1 + 1 file changed, 1 insertion(+) diff --git a/aidlc-rules/aws-aidlc-rule-details/inception/application-design.md b/aidlc-rules/aws-aidlc-rule-details/inception/application-design.md index 9ad90f68..39eed1f3 100644 --- a/aidlc-rules/aws-aidlc-rule-details/inception/application-design.md +++ b/aidlc-rules/aws-aidlc-rule-details/inception/application-design.md @@ -103,6 +103,7 @@ If the analysis in step 8 reveals ANY ambiguous answers, you MUST: - Dependency matrix showing relationships - Communication patterns between components - Data flow diagrams +- Create `aidlc-docs/inception/application-design/application-design.md` that consolidates the multiple design docs created above in a single doc. ### 11. Log Approval - Log approval prompt with timestamp in `aidlc-docs/audit.md` From cf9c0131ec8e9944184ad02a6f0a1342bc2955c7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 5 Mar 2026 10:11:44 -0500 Subject: [PATCH 068/111] docs: update changelog for v0.1.6 (#107) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3e4fa222..0b1443ff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,28 @@ # Changelog All notable changes to this project will be documented in this file. +## [0.1.6] - 2026-03-05 + + +### Bug Fixes + +- codebuild cache and download fix (#93) +- correct copy-paste error in error-handling.md (#96) + + +### Documentation + +- update changelog for v0.1.5 + + +### Features + +- add CodeBuild workflow (#92) + + +### Miscellaneous + +- add templates for github issues (#97) ## [0.1.5] - 2026-02-24 From 9793958adbb293238ad065d4b1bf88ba56a8293e Mon Sep 17 00:00:00 2001 From: Raj Jain Date: Fri, 6 Mar 2026 03:57:58 +0530 Subject: [PATCH 069/111] Minor clarifications in setup instructions (#108) * Minor clarifications in setup instructions * Minor update --- README.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 318c0375..f380d8c1 100644 --- a/README.md +++ b/README.md @@ -22,10 +22,8 @@ AI-DLC is an intelligent software development workflow that adapts to your needs 1. Download the latest release zip from the [Releases page](../../releases/latest) to a folder **outside** your project directory (e.g., `~/Downloads`). 2. Extract the zip. It contains an `aidlc-rules/` folder with two subdirectories: - `aws-aidlc-rules/` — the core AI-DLC workflow rules - - `aws-aidlc-rule-details/` — supporting documents referenced by the rules -3. Copy both folders into your project, following the setup for your platform below. - -> **Note**: The extracted folder may contain a top-level directory (e.g., `aidlc-workflows-0.1.0/`). Navigate into it first so that `aidlc-rules/` is directly accessible. + - `aws-aidlc-rule-details/` — detailed rules conditionally referenced by the core rules +3. Follow the setup instructions for your coding agent and platform below. --- @@ -71,7 +69,7 @@ Your project should look like: To verify the rules are loaded: -#### Kiro IDE +#### Verify in Kiro IDE Open the steering files panel and confirm you see an entry for `core-workflow` under `Workspace` as shown in the screenshot below. @@ -81,7 +79,7 @@ We use Kiro IDE in Vibe mode to run the AI-DLC workflow. This ensures that AI-DL Staying in Kiro Vibe mode -#### Kiro CLI +#### Verify in Kiro CLI Run `kiro-cli`, then `/context show`, and confirm entries for `.kiro/steering/aws-aidlc-rules`. AI-DLC Rules in Kiro CLI From 3dfdb80578c6c9fff7c01fd4d655a94b23fa8a81 Mon Sep 17 00:00:00 2001 From: Scott Schreckengaust Date: Wed, 11 Mar 2026 09:53:24 -0700 Subject: [PATCH 070/111] feat: add code owners (#112) Signed-off-by: Scott Schreckengaust --- .github/CODEOWNERS | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 .github/CODEOWNERS diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 00000000..33f05fd5 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,21 @@ +# [CODEOWNERS](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners#about-code-owners) + +## Default owners for everything in the repo + +* @awslabs/aidlc-admins @awslabs/aidlc-maintainers + +.github/ @awslabs/aidlc-admins +.gitignore @awslabs/aidlc-admins +aidlc-rules/ @awslabs/aidlc-admins @awslabs/aidlc-maintainers @awslabs/aidlc-writers +assets/ @awslabs/aidlc-admins @awslabs/aidlc-maintainers @awslabs/aidlc-writers +CHANGELOG.md @awslabs/aidlc-admins +cliff.toml @awslabs/aidlc-admins +CODE_OF_CONDUCT.md @awslabs/aidlc-admins +CONTRIBUTING.md @awslabs/aidlc-admins +LICENSE @awslabs/aidlc-admins +README.md @awslabs/aidlc-admins +scripts/ @awslabs/aidlc-admins @awslabs/aidlc-maintainers + +## Secure the CODEOWNERS file + +/.github/CODEOWNERS @awslabs/aidlc-admins From 9f3107a9e648482f7475f2cdeecc299acceb2054 Mon Sep 17 00:00:00 2001 From: Raj Jain Date: Thu, 12 Mar 2026 08:53:38 +0530 Subject: [PATCH 071/111] Separation of opt-in question for extensions (Progressive Disclosure) (#111) * Separation of opt-in question for extensions * Removed duplication with line 40 --- README.md | 6 +++--- .../security/baseline/security-baseline.md | 17 ----------------- .../baseline/security-baseline.opt-in.md | 18 ++++++++++++++++++ .../inception/requirements-analysis.md | 9 +++++++-- aidlc-rules/aws-aidlc-rules/core-workflow.md | 18 ++++++++++++------ 5 files changed, 40 insertions(+), 28 deletions(-) create mode 100644 aidlc-rules/aws-aidlc-rule-details/extensions/security/baseline/security-baseline.opt-in.md diff --git a/README.md b/README.md index f380d8c1..8401c585 100644 --- a/README.md +++ b/README.md @@ -500,7 +500,7 @@ AI-DLC supports an extension system that lets you layer additional rules on top Extensions are grouped by category (e.g., `security/`, `scalability/`, `accessibility/`). Each category can contain its own rules and any number of subcategories you define. -Each extension should include an **Applicability Question** — a structured multiple-choice question that AI-DLC automatically presents during the Requirements Analysis phase. This lets the user decide whether to enable or skip that extension for the current project. For example, the built-in security extension includes: +Each extension should include an **Opt-In Prompt** — a structured multiple-choice question that AI-DLC automatically presents during the Requirements Analysis phase. This lets the user decide whether to enable or skip that extension for the current project. For example, the built-in security extension includes: ```markdown ## Question: Security Extensions @@ -513,11 +513,11 @@ X) Other (please describe) [Answer]: ``` -When you create your own extensions, include a similar applicability question so users can opt in or out per project. +When you create your own extensions, include a similar opt-in prompt so users can opt in or out per project. Here's the general flow once an extension is enabled: -1. During the Inception phase, AI-DLC presents the extension's applicability question. +1. During the Inception phase, AI-DLC presents the extension's opt-in prompt. 2. If enabled, the extension's rules are loaded as mandatory, blocking constraints that apply across all AI-DLC phases. 3. At each stage, the model verifies compliance with all loaded extension rules before allowing the stage to proceed. diff --git a/aidlc-rules/aws-aidlc-rule-details/extensions/security/baseline/security-baseline.md b/aidlc-rules/aws-aidlc-rule-details/extensions/security/baseline/security-baseline.md index 94b48dd0..edf3a17a 100644 --- a/aidlc-rules/aws-aidlc-rule-details/extensions/security/baseline/security-baseline.md +++ b/aidlc-rules/aws-aidlc-rule-details/extensions/security/baseline/security-baseline.md @@ -22,23 +22,6 @@ Verification items in this document are plain bullet points describing complianc --- -## Applicability Question - -The following question is automatically included in the Requirements Analysis clarifying questions when this extension is loaded: - -```markdown -## Question: Security Extensions -Should security extension rules be enforced for this project? - -A) Yes — enforce all SECURITY rules as blocking constraints (recommended for production-grade applications) -B) No — skip all SECURITY rules (suitable for PoCs, prototypes, and experimental projects) -X) Other (please describe after [Answer]: tag below) - -[Answer]: -``` - ---- - ## Rule SECURITY-01: Encryption at Rest and in Transit **Rule**: Every data persistence store (databases, object storage, file systems, caches, or any equivalent) MUST have: diff --git a/aidlc-rules/aws-aidlc-rule-details/extensions/security/baseline/security-baseline.opt-in.md b/aidlc-rules/aws-aidlc-rule-details/extensions/security/baseline/security-baseline.opt-in.md new file mode 100644 index 00000000..cd247668 --- /dev/null +++ b/aidlc-rules/aws-aidlc-rule-details/extensions/security/baseline/security-baseline.opt-in.md @@ -0,0 +1,18 @@ +# Security Baseline — Opt-In + +**Extension**: Security Baseline + +## Opt-In Prompt + +The following question is automatically included in the Requirements Analysis clarifying questions when this extension is loaded: + +```markdown +## Question: Security Extensions +Should security extension rules be enforced for this project? + +A) Yes — enforce all SECURITY rules as blocking constraints (recommended for production-grade applications) +B) No — skip all SECURITY rules (suitable for PoCs, prototypes, and experimental projects) +X) Other (please describe after [Answer]: tag below) + +[Answer]: +``` diff --git a/aidlc-rules/aws-aidlc-rule-details/inception/requirements-analysis.md b/aidlc-rules/aws-aidlc-rule-details/inception/requirements-analysis.md index 15216e59..02a2f259 100644 --- a/aidlc-rules/aws-aidlc-rule-details/inception/requirements-analysis.md +++ b/aidlc-rules/aws-aidlc-rule-details/inception/requirements-analysis.md @@ -90,9 +90,12 @@ Analyze whatever the user has provided: **When in doubt, ask questions** - incomplete requirements lead to poor implementations. -### Step 5.1: Extension Applicability Questions +### Step 5.1: Extension Opt-In Prompts -**MANDATORY**: Scan all loaded extension files for an `## Applicability Question` section. For each extension that declares one, include that question in the clarifying questions file created in Step 6. After receiving answers, record each extension's enablement status in `aidlc-docs/aidlc-state.md` under `## Extension Configuration`: +**MANDATORY**: Scan all loaded `*.opt-in.md` files (loaded at workflow start from `extensions/` subdirectories) for an `## Opt-In Prompt` section. For each extension that declares one, include that question in the clarifying questions file created in Step 6. + +After receiving answers: +1. Record each extension's enablement status in `aidlc-docs/aidlc-state.md` under `## Extension Configuration`: ```markdown ## Extension Configuration @@ -101,6 +104,8 @@ Analyze whatever the user has provided: | [Extension Name] | [Yes/No] | Requirements Analysis | ``` +2. **Deferred Rule Loading**: For each extension the user opted IN, load the full rules file now. The rules file is derived by naming convention: strip `.opt-in.md` from the opt-in filename and append `.md` (e.g., `security-baseline.opt-in.md` → `security-baseline.md`). For extensions the user opted OUT, do NOT load the full rules file. + ### Step 6: Generate Clarifying Questions (PROACTIVE APPROACH) - **ALWAYS** create `aidlc-docs/inception/requirements/requirement-verification-questions.md` unless requirements are exceptionally clear and complete - Ask questions about ANY missing, unclear, or ambiguous areas diff --git a/aidlc-rules/aws-aidlc-rules/core-workflow.md b/aidlc-rules/aws-aidlc-rules/core-workflow.md index abe47255..aafd6c24 100644 --- a/aidlc-rules/aws-aidlc-rules/core-workflow.md +++ b/aidlc-rules/aws-aidlc-rules/core-workflow.md @@ -25,22 +25,28 @@ All subsequent rule detail file references (e.g., `common/process-overview.md`, - Load `common/question-format-guide.md` for question formatting rules - Reference these throughout the workflow execution -## MANDATORY: Extensions Loading -**CRITICAL**: At workflow start, scan the `extensions/` directory recursively for all `.md` files. These are extension rule files that apply as cross-cutting constraints across the entire workflow. +## MANDATORY: Extensions Loading (Context-Optimized) +**CRITICAL**: At workflow start, scan the `extensions/` directory recursively but load ONLY lightweight opt-in files — NOT full rule files. Full rule files are loaded on-demand after the user opts in. **Loading process**: 1. List all subdirectories under `extensions/` (e.g., `extensions/security/`, `extensions/compliance/`) -2. Load every `.md` file found within those subdirectories -3. Each extension file defines its own verification criteria and enforcement rules as cross-cutting constraints +2. In each subdirectory, load ONLY `*.opt-in.md` files — these contain the extension's opt-in prompt. The corresponding rules file is derived by convention: strip the `.opt-in.md` suffix and append `.md` (e.g., `security-baseline.opt-in.md` → `security-baseline.md`) +3. Do NOT load full rule files (e.g., `security-baseline.md`) at this stage -**Enforcement**: +**Deferred Rule Loading**: +- During Requirements Analysis, opt-in prompts from the loaded `*.opt-in.md` files are presented to the user +- When the user opts IN for an extension, load the corresponding rules file (derived by naming convention) at that point +- When the user opts OUT, the full rules file is never loaded — saving context +- Extensions without a matching `*.opt-in.md` file are always enforced — load their rule files immediately at workflow start + +**Enforcement** (applies only to loaded/enabled extensions): - Extension rules are hard constraints, not optional guidance - At each stage, the model intelligently evaluates which extension rules are applicable based on the stage's purpose, the artifacts being produced, and the context of the work — enforce only those rules that are relevant - Rules that are not applicable to the current stage should be marked as N/A in the compliance summary (this is not a blocking finding) - Non-compliance with any applicable enabled extension rule is a **blocking finding** — do NOT present stage completion until resolved - When presenting stage completion, include a summary of extension rule compliance (compliant/non-compliant/N/A per rule, with brief rationale for N/A determinations) -**Conditional Enforcement**: Extensions may be conditionally enabled/disabled. See `inception/requirements-analysis.md` for the collection mechanism. Before enforcing any extension at ANY stage, check its `Enabled` status in `aidlc-docs/aidlc-state.md` under `## Extension Configuration`. Skip disabled extensions and log the skip in audit.md. Default to enforced if no configuration exists. Extensions without an `## Applicability Question` are always enforced. +**Conditional Enforcement**: Extensions may be conditionally enabled/disabled. See `inception/requirements-analysis.md` for the opt-in mechanism. Before enforcing any extension at ANY stage, check its `Enabled` status in `aidlc-docs/aidlc-state.md` under `## Extension Configuration`. Skip disabled extensions and log the skip in audit.md. Default to enforced if no configuration exists. ## MANDATORY: Content Validation **CRITICAL**: Before creating ANY file, you MUST validate content according to `common/content-validation.md` rules: From cdb581776b69b507af3cb39f19d4b345fa4bb420 Mon Sep 17 00:00:00 2001 From: Raj Jain Date: Mon, 16 Mar 2026 19:16:37 +0530 Subject: [PATCH 072/111] Gen-AI warning message (#118) --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 8401c585..6f59f9ca 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,8 @@ # AI-DLC (AI-Driven Development Life Cycle) +> [!IMPORTANT] +> Generative AI can make mistakes. You should consider reviewing all output and costs generated by your chosen AI model and agentic coding assistant. See [AWS Responsible AI Policy](https://aws.amazon.com/ai/responsible-ai/policy/). + AI-DLC is an intelligent software development workflow that adapts to your needs, maintains quality standards, and keeps you in control of the process. For learning more about AI-DLC Methodology, read this [blog](https://aws.amazon.com/blogs/devops/ai-driven-development-life-cycle/) and the [Method Definition Paper](https://prod.d13rzhkk8cj2z0.amplifyapp.com/) referred in it. ## Table of Contents From 4f9292a392e6ba996abe625f4a085eb5eba2d27d Mon Sep 17 00:00:00 2001 From: Scott Schreckengaust Date: Tue, 17 Mar 2026 07:24:03 -0700 Subject: [PATCH 073/111] docs: add developer's guide for running CodeBuild locally (#94) * docs: add developer's guide for running CodeBuild locally * feat: updated for running codebuild locally * Revise prerequisites and script options in guide Updated prerequisites and options for the codebuild_build.sh script in the developer guide. * Fix formatting of script options in developer guide * Update developers guide with buildspec-override note Added note about editing the buildspec-override value in codebuild.yml. * Update DEVELOPERS_GUIDE.md * fix: update documentation and run codebuild Signed-off-by: Scott Schreckengaust * fix: running codebuild Signed-off-by: Scott Schreckengaust * Update codebuild command for architecture handling * feat: fixing for act locally Signed-off-by: Scott Schreckengaust <345885+scottschreckengaust@users.noreply.github.com> * feat(doc): the act use Signed-off-by: Scott Schreckengaust <345885+scottschreckengaust@users.noreply.github.com> --------- Signed-off-by: Scott Schreckengaust Signed-off-by: Scott Schreckengaust <345885+scottschreckengaust@users.noreply.github.com> Co-authored-by: Scott Schreckengaust <345885+scottschreckengaust@users.noreply.github.com> --- .github/workflows/codebuild.yml | 116 +++++++++++++++++++++++--------- .gitignore | 7 +- docs/DEVELOPERS_GUIDE.md | 76 +++++++++++++++++++++ 3 files changed, 167 insertions(+), 32 deletions(-) create mode 100644 docs/DEVELOPERS_GUIDE.md diff --git a/.github/workflows/codebuild.yml b/.github/workflows/codebuild.yml index 37a26453..3c15b20c 100644 --- a/.github/workflows/codebuild.yml +++ b/.github/workflows/codebuild.yml @@ -62,9 +62,10 @@ jobs: with: role-to-assume: ${{ secrets.AWS_CODEBUILD_ROLE_ARN }} aws-region: ${{ vars.AWS_REGION || 'us-east-1' }} - role-duration-seconds: 7200 + role-duration-seconds: ${{ vars.ROLE_DURATION_SECONDS || 7200 }} role-session-name: GitHubActions${{ github.run_id }} mask-aws-account-id: true + retry-max-attempts: 0 - name: Run CodeBuild if: steps.cache-check.outputs.cache-hit != 'true' @@ -77,61 +78,90 @@ jobs: version: 0.2 env: variables: - TEST_ONE: "1" + GH_TOKEN: ${{ github.token }} phases: install: commands: - - echo "install ${TEST_ONE}" | tee --append ./codebuild.out - - dnf install -y lshw || echo "dnf install failed" + - dnf config-manager --add-repo https://cli.github.com/packages/rpm/gh-cli.repo || echo "dnf config-manager" + - dnf install -y 'dnf-command(config-manager)' gh || echo "dnf install failed" + - curl -LsSf https://astral.sh/uv/install.sh | sh && export PATH=$HOME/.local/bin:$PATH || "echo uv failed" pre_build: commands: - - echo "pre_build ${TEST_ONE}" | tee --append ./codebuild.out - - echo "=== OS ===" - - cat /etc/os-release - - echo "=== Kernel ===" - - uname -a - - echo "=== CPU ===" - - lscpu - - echo "=== Memory ===" - - free -h - - echo "=== Kisk ===" - - df -h - - echo "=== Block Devices ===" - - lsblk - - echo "=== Hardward Summary ===" - - lshw -short || echo "lshw failed" + - echo "pre_build" + - mkdir -p .codebuild + - touch .codebuild/codebuild.out + - git config --global --add safe.directory "/codebuild/output/srcDownload/src" # for running AWS CodeBuild locally build: commands: - - echo "build ${TEST_ONE}" | tee --append ./codebuild.out - - ls -alR + - DEFAULT_BRANCH=$(gh repo view --json defaultBranchRef --jq '.defaultBranchRef.name') + - CURRENT_BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || echo "") + - CURRENT_TAG=$(git describe --tags --exact-match 2>/dev/null || echo "") + - IS_RELEASE=$([[ -n "$CURRENT_TAG" ]] && echo "true" || echo "false") + - IS_PRE_RELEASE=$([[ "$CURRENT_BRANCH" == "$DEFAULT_BRANCH" ]] && echo "true" || echo "false") + - IS_PRE_MERGE=$([[ -z "$CURRENT_TAG" && "$CURRENT_BRANCH" != "$DEFAULT_BRANCH" ]] && echo "true" || echo "false") + - if [[ "$IS_RELEASE" == "true" ]]; then echo "This is a release"; fi; + - if [[ "$IS_PRE_RELEASE" == "true" ]]; then echo "This is a pre-release"; fi; + - if [[ "$IS_PRE_MERGE" == "true" ]]; then echo "This is a pre-merge"; fi; + - mkdir -p .codebuild/evaluation + - mkdir -p .codebuild/trend + - mkdir -p .codebuild/missing + - touch .codebuild/evaluation/evaluation_report.html + - touch .codebuild/evaluation/metrics.yml + - touch .codebuild/trend/trend_report.html post_build: commands: - - echo "post_build ${TEST_ONE}" | tee --append ./codebuild.out - echo "Build completed with status $CODEBUILD_BUILD_SUCCEEDING" - - cat ./codebuild.out + - cat ./.codebuild/codebuild.out artifacts: files: - - '**/codebuild.out' - discard-paths: yes + - '**/*' + discard-paths: no + base-directory: .codebuild + secondary-artifacts: + evaluation: + files: + - '**/*' + name: evaluation + discard-paths: yes + base-directory: .codebuild/evaluation + trend: + files: + - '**/*' + name: trend + discard-paths: yes + base-directory: .codebuild/trend - name: Build ID if: always() && steps.cache-check.outputs.cache-hit != 'true' run: echo "CodeBuild Build ID ${{ steps.codebuild.outputs.aws-build-id }}" - - name: Download CodeBuild artifact + - name: Download CodeBuild artifacts if: steps.cache-check.outputs.cache-hit != 'true' run: | - ARTIFACT_LOCATION=$(aws codebuild batch-get-builds \ + DOWNLOADS="${ACT_CODEBUILD_DIR:-${GITHUB_WORKSPACE}/.codebuild/downloads}" + mkdir -p "$DOWNLOADS" + PRIMARY_ARTIFACT_LOCATION=$(aws codebuild batch-get-builds \ --ids "${{ steps.codebuild.outputs.aws-build-id }}" \ --query 'builds[0].artifacts.location' \ --output text) - aws s3 cp "s3://${ARTIFACT_LOCATION#arn:aws:s3:::}" ./${{ env.CODEBUILD_PROJECT_NAME }}.zip + aws s3 cp "s3://${PRIMARY_ARTIFACT_LOCATION#arn:aws:s3:::}" "$DOWNLOADS/${{ env.CODEBUILD_PROJECT_NAME }}.zip" + SECONDARY_ARTIFACT_LOCATIONS=$(aws codebuild batch-get-builds \ + --ids "${{ steps.codebuild.outputs.aws-build-id }}" \ + --query 'builds[0].secondaryArtifacts[*].[artifactIdentifier, location]' \ + --output json) + echo "$SECONDARY_ARTIFACT_LOCATIONS" | jq -r '.[] | @tsv' | while IFS=$'\t' read -r NAME LOCATION; do + echo "Downloading secondary artifact: $NAME" + aws s3 cp "s3://${LOCATION#arn:aws:s3:::}" "$DOWNLOADS/${NAME}.zip" + done - name: List CodeBuild artifacts if: steps.cache-check.outputs.cache-hit != 'true' run: | - ls -alR - unzip -l ${{ env.CODEBUILD_PROJECT_NAME }}.zip + DOWNLOADS="${ACT_CODEBUILD_DIR:-${GITHUB_WORKSPACE}/.codebuild/downloads}" + ls -alR "$DOWNLOADS" + unzip -l "$DOWNLOADS/${{ env.CODEBUILD_PROJECT_NAME }}.zip" + unzip -l "$DOWNLOADS/evaluation.zip" + unzip -l "$DOWNLOADS/trend.zip" - name: Clean old report caches if: steps.cache-check.outputs.cache-hit != 'true' @@ -147,5 +177,29 @@ jobs: if: steps.cache-check.outputs.cache-hit != 'true' uses: actions/cache/save@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3 with: - path: ${{ env.CODEBUILD_PROJECT_NAME }}.zip + path: ${{ github.workspace }}/.codebuild/downloads/${{ env.CODEBUILD_PROJECT_NAME }}.zip key: ${{ env.CODEBUILD_PROJECT_NAME }}-${{ github.ref_name }}-${{ github.sha }} + + - name: Upload CodeBuild primary artifact + if: ${{ !env.ACT }} # incompatability with v6 of upload-artifact and act + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 + with: + name: ${{ env.CODEBUILD_PROJECT_NAME }}.zip + path: ${{ github.workspace }}/.codebuild/downloads/${{ env.CODEBUILD_PROJECT_NAME }}.zip + if-no-files-found: error + + - name: Upload CodeBuild secondary artifact - evaluation + if: ${{ !env.ACT }} # incompatability with v6 of upload-artifact and act + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 + with: + name: evaluation.zip + path: ${{ github.workspace }}/.codebuild/downloads/evaluation.zip + if-no-files-found: error + + - name: Upload CodeBuild secondary artifact - trend + if: ${{ !env.ACT }} # incompatability with v6 of upload-artifact and act + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 + with: + name: trend.zip + path: ${{ github.workspace }}/.codebuild/downloads/trend.zip + if-no-files-found: error diff --git a/.gitignore b/.gitignore index 0ed10f05..6c33b574 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,8 @@ .DS_Store .amazonq/** -.claude/** \ No newline at end of file +.claude/** +.codebuild/** +.vscode/** +.env +buildspec.yml +codebuild_build.sh diff --git a/docs/DEVELOPERS_GUIDE.md b/docs/DEVELOPERS_GUIDE.md new file mode 100644 index 00000000..0cf2341d --- /dev/null +++ b/docs/DEVELOPERS_GUIDE.md @@ -0,0 +1,76 @@ +# Developer's Guide + +## Running CodeBuild Locally + +You can run AWS CodeBuild builds locally using the [CodeBuild local agent](https://docs.aws.amazon.com/codebuild/latest/userguide/use-codebuild-agent.html). This is useful for testing buildspec changes without pushing to the remote. + +### Prerequisites + +- Docker installed and running +- The `codebuild_build.sh` script: + +### Basic Usage + +1. Setup +- Download the local CodeBuild script and make it executable. +- Send the `GH_TOKEN` environmental GitHub Personal Access Token (PAT) into a `./.env` file + +```bash +if [ ! -f codebuild_build.sh ]; then + curl -O https://raw.githubusercontent.com/aws/aws-codebuild-docker-images/master/local_builds/codebuild_build.sh && chmod +x codebuild_build.sh; +fi; +echo "GH_TOKEN=${GH_TOKEN:-ghp_notset}" > "./.env"; +``` + +2. Iterate + +- _Optionally edit the `buildspec-override` value in the `.github/workflows/codebuild.yml` GitHub workflow_ +- Update `./buildspec.yml` based on the workflow contents to a local file +- Run AWS CodeBuild build locally with images based on the machine architecture + +```bash +cat .github/workflows/codebuild.yml \ + | uvx yq -r '.jobs.build.steps[] | select(.id == "codebuild") | .with["buildspec-override"]' \ + > buildspec.yml +./codebuild_build.sh \ + -i "public.ecr.aws/codebuild/amazonlinux-$([ "$(arch)" = "arm64" -o "$(arch)" = "aarch64" ] && echo "aarch64" || echo "x86_64")-standard:$([ "$(arch)" = "arm64" -o "$(arch)" = "aarch64" ] && echo "3.0" || echo "5.0")" \ + -a "./.codebuild/artifacts/" \ + -l "public.ecr.aws/codebuild/local-builds:$([ "$(arch)" = "arm64" -o "$(arch)" = "aarch64" ] && echo "aarch64" || echo "latest")" \ + -c \ + -e "./.env" +``` + +### All Script Options + +| Flag | Required | Description | +|--------------|----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `-i IMAGE` | Yes | Customer build container image (e.g. `aws/codebuild/standard:5.0`) | +| `-a DIR` | Yes | Artifact output directory | +| `-b FILE` | No | Buildspec override file. Defaults to `buildspec.yml` in the source directory | +| `-s DIR` | No | Source directory. First `-s` is the primary source; additional `-s` flags use `:` format for secondary sources. Defaults to the current working directory | +| `-l IMAGE` | No | Override the default local agent image | +| `-r DIR` | No | Report output directory | +| `-c` | No | Use AWS configuration and credentials from your local host (`~/.aws` and `AWS_*` environment variables) | +| `-p PROFILE` | No | AWS CLI profile to use (requires `-c`) | +| `-e FILE` | No | File containing environment variables (`VAR=VAL` format, one per line) | +| `-m` | No | Mount the source directory into the build container directly | +| `-d` | No | Run the build container in Docker privileged mode | + + +## Running GitHub Actions locally + +_NOTE: This uses the [`act`](https://github.com/nektos/act) tool and assumes access to a valid AWS CodeBuild project `codebuild-project` in "us-east-1"_ + +```shell +act --platform ubuntu-latest=-self-hosted \ + --job build \ + --workflows .github/workflows/codebuild.yml \ + --env-file .env \ + --var CODEBUILD_PROJECT_NAME=codebuild-project \ + --var AWS_REGION=us-east-1 \ + --var ROLE_DURATION_SECONDS=7200 \ + --artifact-server-path=$PWD/.codebuild/artifacts \ + --cache-server-path=$PWD/.codebuild/artifacts \ + --env ACT_CODEBUILD_DIR=$PWD/.codebuild/downloads \ + --bind +``` From 5ffc9385316314c4015d1bf90eb1e1b06a38460d Mon Sep 17 00:00:00 2001 From: Scott Schreckengaust Date: Thu, 19 Mar 2026 08:00:11 -0700 Subject: [PATCH 074/111] feat: changelog-first release flow with build artifacts on draft releases (#125) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: add administrative guide for CI/CD infrastructure Documents GitHub Workflows, protected environments, secrets, variables, permissions, security posture, code ownership, and release process for administrators and AI coding agents. * feat: add build artifacts to draft releases - release.yml: create draft release instead of published (draft: true) - codebuild.yml: add v* tag trigger, elevate contents permission to write, add resilient release upload step that handles all states (draft exists, no release, already published with graceful failure) - docs: update ADMINISTRATIVE_GUIDE.md with new release flow The release process now requires human review before publishing: tag push → draft release created → CodeBuild artifacts attached → human reviews and publishes → changelog workflow triggered. * docs: replace ASCII pipeline diagrams with mermaid in admin guide Adds manual approval gate (codebuild environment) to the diagrams and shows the resilient three-state release upload logic visually. * feat: add workflow_dispatch tag input and mermaid diagrams - codebuild.yml: add optional tag input to workflow_dispatch as a backup strategy for attaching artifacts to a release when the tag-triggered run fails or is blocked - docs: replace pipeline diagrams with mermaid, show draft release convergence from release.yml into codebuild upload, and include the manual dispatch backup path * feat: changelog-first release flow with release PR and auto-tagging Replace the post-release changelog workflow with a changelog-first flow: - release-pr.yml: generates CHANGELOG.md and opens a release PR - tag-on-merge.yml: auto-tags the merge commit when a release PR is merged - Delete changelog.yml (no longer needed) - Update cliff.toml with skip rule for changelog noise and bump config - Update release.yml header comment to reference new flow - Update ADMINISTRATIVE_GUIDE.md with new architecture, diagrams, and process * feat: validate semver format on release-pr version input Reject version inputs that don't match strict MAJOR.MINOR.PATCH format. * feat: graceful fallback when no conventional commits detected Fall back to patch bump from latest tag instead of failing. If no tags exist at all, exit cleanly with a warning instead of failing the workflow. * fix: only apply release label if it exists in the repo * fix: dispatch release and codebuild workflows explicitly after tagging Tags created via GITHUB_TOKEN don't trigger push events in other workflows. Use gh workflow run with --ref to dispatch release.yml and codebuild.yml directly, which is exempt from this limitation. * docs: update admin guide for workflow dispatch pattern Update diagram, workflow reference, permissions, and release process to reflect that tag-on-merge.yml dispatches release.yml and codebuild.yml explicitly via workflow_dispatch rather than relying on tag push events. * fix: add --repo flag to gh workflow run commands The tag-on-merge job has no checkout step, so gh needs an explicit --repo to know which repository to dispatch workflows in. * fix: skip release gracefully when dispatched from a branch Show a warning annotation and skip remaining steps instead of failing with a confusing error when the workflow runs on a non-tag ref. * docs: fix admin guide accuracy for recent workflow changes - Release PR: document semver validation, graceful fallback, conditional label - Tag Release: add --repo to dispatch step descriptions - CodeBuild: mention dispatch from tag-on-merge.yml in trigger description - Release: document graceful skip when dispatched from a branch - Security Posture: add injection-safe input patterns * style: align markdown table columns in admin guide * feat: wait for draft release before dispatching codebuild Dispatch release.yml first and watch it to completion before dispatching codebuild.yml. This ensures the draft release exists before build artifacts are uploaded. Falls back to dispatching codebuild anyway if the release run can't be found or doesn't succeed. * docs: update admin guide for sequential release-then-codebuild dispatch * fix: skip gracefully when release branch already exists Check for existing remote branch before attempting to create it. Exits cleanly with a warning annotation pointing the user to the existing PR instead of failing on git checkout -b. * docs: document release branch existence check in admin guide * fix: simplify mermaid diagram node text to fix rendering Remove special characters (--ref, --bumped-version) from node labels that mermaid may interpret as link syntax. Fix ambiguous dual outgoing edges from release.yml node. * fix: use ::warning:: annotation for no-tags-exist case --------- Co-authored-by: Scott Schreckengaust <345885+scottschreckengaust@users.noreply.github.com> --- .github/workflows/changelog.yml | 59 ---- .github/workflows/codebuild.yml | 52 +++- .github/workflows/release-pr.yml | 148 ++++++++++ .github/workflows/release.yml | 27 +- .github/workflows/tag-on-merge.yml | 92 +++++++ cliff.toml | 5 + docs/ADMINISTRATIVE_GUIDE.md | 429 +++++++++++++++++++++++++++++ 7 files changed, 744 insertions(+), 68 deletions(-) delete mode 100644 .github/workflows/changelog.yml create mode 100644 .github/workflows/release-pr.yml create mode 100644 .github/workflows/tag-on-merge.yml create mode 100644 docs/ADMINISTRATIVE_GUIDE.md diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml deleted file mode 100644 index 81f4dc56..00000000 --- a/.github/workflows/changelog.yml +++ /dev/null @@ -1,59 +0,0 @@ -# Changelog Generator -# -# Creates a PR to update CHANGELOG.md after a release is published. -# Uses git-cliff to generate changelog from conventional commits. - -name: Changelog - -on: - release: - types: [published] - -permissions: - contents: write - pull-requests: write - -jobs: - changelog: - name: Update Changelog - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 - with: - fetch-depth: 0 - - - name: Generate changelog - uses: orhun/git-cliff-action@e16f179f0be49ecdfe63753837f20b9531642772 # v4.7.0 - with: - config: cliff.toml - args: --verbose - env: - OUTPUT: CHANGELOG.md - GITHUB_REPO: ${{ github.repository }} - - - name: Create Pull Request - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - BRANCH="changelog/${{ github.event.release.tag_name }}" - - git config --local user.email "github-actions[bot]@users.noreply.github.com" - git config --local user.name "github-actions[bot]" - - # Check for changes - git add CHANGELOG.md - if git diff --cached --quiet CHANGELOG.md; then - echo "No changes to CHANGELOG.md" - exit 0 - fi - - git checkout -b "$BRANCH" - git commit -m "docs: update changelog for ${{ github.event.release.tag_name }}" - git push origin "$BRANCH" - - gh pr create \ - --title "docs: update changelog for ${{ github.event.release.tag_name }}" \ - --body "This PR updates the CHANGELOG.md file for release ${{ github.event.release.tag_name }}." \ - --label "documentation" diff --git a/.github/workflows/codebuild.yml b/.github/workflows/codebuild.yml index 3c15b20c..363a7c2c 100644 --- a/.github/workflows/codebuild.yml +++ b/.github/workflows/codebuild.yml @@ -5,6 +5,8 @@ on: push: branches: - main + tags: + - 'v*' concurrency: group: ${{ github.workflow }}-${{ github.ref }} @@ -36,7 +38,7 @@ jobs: permissions: actions: write - contents: read + contents: write id-token: write # Required for OIDC token request to AWS STS runs-on: ubuntu-latest @@ -203,3 +205,51 @@ jobs: name: trend.zip path: ${{ github.workspace }}/.codebuild/downloads/trend.zip if-no-files-found: error + + - name: Upload artifacts to release + if: startsWith(github.ref, 'refs/tags/v') + env: + GH_TOKEN: ${{ github.token }} + TAG: ${{ github.ref_name }} + REPO: ${{ github.repository }} + run: | + DOWNLOADS="${GITHUB_WORKSPACE}/.codebuild/downloads" + ARTIFACTS=( + "$DOWNLOADS/${{ env.CODEBUILD_PROJECT_NAME }}.zip" + "$DOWNLOADS/evaluation.zip" + "$DOWNLOADS/trend.zip" + ) + + # Wait for release to exist (release.yml typically finishes in ~30s, + # CodeBuild takes minutes — this is a safety net) + RELEASE_EXISTS=false + for i in $(seq 1 30); do + if gh release view "$TAG" --repo "$REPO" --json isDraft,tagName &>/dev/null; then + RELEASE_EXISTS=true + break + fi + echo "Waiting for release $TAG (attempt $i/30)..." + sleep 10 + done + + if [[ "$RELEASE_EXISTS" == "true" ]]; then + # Release exists (draft or published) — upload/replace artifacts + IS_DRAFT=$(gh release view "$TAG" --repo "$REPO" --json isDraft --jq '.isDraft') + if [[ "$IS_DRAFT" == "true" ]]; then + echo "Draft release $TAG found — uploading artifacts" + else + echo "Published release $TAG found — attempting to replace artifacts" + fi + gh release upload "$TAG" "${ARTIFACTS[@]}" --repo "$REPO" --clobber || { + echo "WARNING: Failed to upload artifacts to release $TAG (release may be immutable)" + echo "Artifacts are still available as workflow artifacts above" + } + else + # No release exists — create a draft with artifacts + echo "No release found for $TAG — creating draft release with artifacts" + gh release create "$TAG" "${ARTIFACTS[@]}" \ + --repo "$REPO" \ + --draft \ + --title "AI-DLC Workflow ${TAG#v}" \ + --notes "Build artifacts from CodeBuild. Rules zip pending from release workflow." + fi diff --git a/.github/workflows/release-pr.yml b/.github/workflows/release-pr.yml new file mode 100644 index 00000000..6500e95b --- /dev/null +++ b/.github/workflows/release-pr.yml @@ -0,0 +1,148 @@ +# Release PR +# +# Creates a PR with an updated CHANGELOG.md for a new release. +# The changelog is generated from conventional commits using git-cliff. +# +# When the PR is merged, tag-on-merge.yml automatically tags the merge commit, +# which triggers release.yml (draft release) and codebuild.yml (build artifacts). +# +# Usage: +# 1. Run this workflow via workflow_dispatch (optionally specify a version) +# 2. Review and merge the resulting PR +# 3. The tag is created automatically — review and publish the draft release + +name: Release PR + +on: + workflow_dispatch: + inputs: + version: + description: 'Release version (e.g., 0.2.0). Leave empty to auto-determine from conventional commits.' + required: false + type: string + +permissions: + contents: write + pull-requests: write + +jobs: + release-pr: + name: Create Release PR + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + with: + fetch-depth: 0 + + - name: Install git-cliff + uses: orhun/git-cliff-action@e16f179f0be49ecdfe63753837f20b9531642772 # v4.7.0 + with: + config: cliff.toml + args: --version + env: + OUTPUT: /dev/null + + - name: Determine version + id: version + env: + INPUT_VERSION: ${{ inputs.version }} + run: | + if [[ -n "$INPUT_VERSION" ]]; then + # Strip leading v if present for validation + VERSION="${INPUT_VERSION#v}" + if [[ ! "$VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + echo "ERROR: Version '$INPUT_VERSION' is not valid semver (expected: MAJOR.MINOR.PATCH, e.g. 0.2.0)" + exit 1 + fi + else + VERSION=$(git-cliff --bumped-version 2>/dev/null || echo "") + if [[ -z "$VERSION" ]]; then + # Fall back to patch bump from latest tag + LATEST_TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "") + if [[ -n "$LATEST_TAG" ]]; then + LATEST="${LATEST_TAG#v}" + MAJOR="${LATEST%%.*}" + REST="${LATEST#*.}" + MINOR="${REST%%.*}" + PATCH="${REST#*.}" + PATCH=$((PATCH + 1)) + VERSION="${MAJOR}.${MINOR}.${PATCH}" + echo "WARNING: No conventional commits detected — falling back to patch bump: $VERSION" + else + echo "::warning::No conventional commits and no existing tags — nothing to release" + exit 0 + fi + fi + fi + # Strip leading v if present + VERSION="${VERSION#v}" + echo "version=$VERSION" >> "$GITHUB_OUTPUT" + echo "tag=v$VERSION" >> "$GITHUB_OUTPUT" + echo "Determined version: $VERSION (tag: v$VERSION)" + + - name: Check tag does not exist + env: + TAG: ${{ steps.version.outputs.tag }} + run: | + if git rev-parse "refs/tags/$TAG" &>/dev/null; then + echo "ERROR: Tag $TAG already exists" + exit 1 + fi + + - name: Generate changelog + uses: orhun/git-cliff-action@e16f179f0be49ecdfe63753837f20b9531642772 # v4.7.0 + with: + config: cliff.toml + args: --tag ${{ steps.version.outputs.tag }} + env: + OUTPUT: CHANGELOG.md + GITHUB_REPO: ${{ github.repository }} + + - name: Create release PR + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + VERSION: ${{ steps.version.outputs.version }} + TAG: ${{ steps.version.outputs.tag }} + run: | + BRANCH="release/$TAG" + + # Check if branch already exists (local or remote) + if git ls-remote --exit-code --heads origin "$BRANCH" &>/dev/null; then + echo "::warning::Branch '$BRANCH' already exists. A release PR may already be open — close it and delete the branch to re-run." + exit 0 + fi + + git config --local user.email "github-actions[bot]@users.noreply.github.com" + git config --local user.name "github-actions[bot]" + + git add CHANGELOG.md + if git diff --cached --quiet CHANGELOG.md; then + echo "No changes to CHANGELOG.md" + exit 0 + fi + + git checkout -b "$BRANCH" + git commit -m "docs: update changelog for $TAG" + git push origin "$BRANCH" + + LABEL_FLAG="" + if gh label list --search "release" --json name --jq '.[].name' | grep -qx "release"; then + LABEL_FLAG="--label release" + fi + + gh pr create \ + --title "release: $TAG" \ + --body "$(cat <> "$GITHUB_OUTPUT" + exit 0 + fi VERSION=${GITHUB_REF#refs/tags/v} - echo "version=$VERSION" >> $GITHUB_OUTPUT - echo "tag=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT + echo "version=$VERSION" >> "$GITHUB_OUTPUT" + echo "tag=${GITHUB_REF#refs/tags/}" >> "$GITHUB_OUTPUT" - name: Create release artifact + if: steps.version.outputs.skip != 'true' run: | VERSION="${{ steps.version.outputs.version }}" zip -r "ai-dlc-rules-v${VERSION}.zip" aidlc-rules/ - name: Create GitHub Release + if: steps.version.outputs.skip != 'true' uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0 with: + draft: true name: "AI-DLC Workflow v${{ steps.version.outputs.version }}" body: | Release v${{ steps.version.outputs.version }} diff --git a/.github/workflows/tag-on-merge.yml b/.github/workflows/tag-on-merge.yml new file mode 100644 index 00000000..456f201b --- /dev/null +++ b/.github/workflows/tag-on-merge.yml @@ -0,0 +1,92 @@ +# Tag Release +# +# Automatically creates a version tag when a release PR is merged. +# Triggered by pull_request close events; only runs when: +# - The PR was actually merged (not just closed) +# - The branch name starts with "release/v" +# +# After tagging, dispatches release.yml first and waits for it to create the +# draft release, then dispatches codebuild.yml. This ensures the draft exists +# before build artifacts are uploaded. Uses workflow_dispatch (not tag push) +# because tags created with GITHUB_TOKEN don't trigger other workflows. + +name: Tag Release + +on: + pull_request: + types: [closed] + +permissions: + contents: write + actions: write + +jobs: + tag: + name: Create Release Tag + if: >- + github.event.pull_request.merged == true && + startsWith(github.event.pull_request.head.ref, 'release/v') + runs-on: ubuntu-latest + steps: + - name: Create tag + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + BRANCH: ${{ github.event.pull_request.head.ref }} + SHA: ${{ github.event.pull_request.merge_commit_sha }} + REPO: ${{ github.repository }} + run: | + TAG="${BRANCH#release/}" + echo "Creating tag $TAG on merge commit $SHA" + + # Verify tag doesn't already exist + if gh api "repos/$REPO/git/refs/tags/$TAG" &>/dev/null; then + echo "ERROR: Tag $TAG already exists" + exit 1 + fi + + gh api "repos/$REPO/git/refs" \ + -f ref="refs/tags/$TAG" \ + -f sha="$SHA" + + echo "Tag $TAG created on $SHA" + + - name: Dispatch release workflow and wait + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + BRANCH: ${{ github.event.pull_request.head.ref }} + REPO: ${{ github.repository }} + run: | + TAG="${BRANCH#release/}" + echo "Dispatching release.yml on ref $TAG" + gh workflow run release.yml --ref "$TAG" --repo "$REPO" + + # Wait for the run to appear, then watch it to completion + echo "Waiting for release workflow run to appear..." + sleep 5 + for i in $(seq 1 12); do + RUN_ID=$(gh run list --workflow=release.yml --repo "$REPO" --json databaseId,headBranch,event,status --jq '[.[] | select(.event=="workflow_dispatch")] | first | .databaseId' 2>/dev/null || echo "") + if [[ -n "$RUN_ID" ]]; then + break + fi + echo "Waiting for run to appear (attempt $i/12)..." + sleep 5 + done + + if [[ -z "$RUN_ID" ]]; then + echo "WARNING: Could not find release workflow run — dispatching codebuild anyway" + else + echo "Watching release workflow run $RUN_ID" + gh run watch "$RUN_ID" --repo "$REPO" --exit-status || { + echo "WARNING: Release workflow did not succeed (run $RUN_ID) — dispatching codebuild anyway" + } + fi + + - name: Dispatch codebuild workflow + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + BRANCH: ${{ github.event.pull_request.head.ref }} + REPO: ${{ github.repository }} + run: | + TAG="${BRANCH#release/}" + echo "Dispatching codebuild.yml on ref $TAG" + gh workflow run codebuild.yml --ref "$TAG" --repo "$REPO" diff --git a/cliff.toml b/cliff.toml index a6661c24..87450f3a 100644 --- a/cliff.toml +++ b/cliff.toml @@ -32,6 +32,7 @@ filter_unconventional = true split_commits = false commit_parsers = [ + { message = "^docs: update changelog", skip = true }, { message = "^feat", group = "Features" }, { message = "^fix", group = "Bug Fixes" }, { message = "^doc", group = "Documentation" }, @@ -46,3 +47,7 @@ commit_parsers = [ filter_commits = false tag_pattern = "v[0-9].*" sort_commits = "oldest" + +[bump] +features_always_bump_minor = true +breaking_always_bump_major = true diff --git a/docs/ADMINISTRATIVE_GUIDE.md b/docs/ADMINISTRATIVE_GUIDE.md new file mode 100644 index 00000000..be9d91fb --- /dev/null +++ b/docs/ADMINISTRATIVE_GUIDE.md @@ -0,0 +1,429 @@ +# Administrative Guide + +This guide documents the CI/CD infrastructure, GitHub Workflows, protected environments, secrets, variables, permissions, and release process for the `awslabs/aidlc-workflows` repository. + +**Audience:** Repository administrators, maintainers, and AI coding agents working on this repository. + +**Related documentation:** +- [Developer's Guide](DEVELOPERS_GUIDE.md) — Running builds locally (CodeBuild + `act`) +- [Contributing Guidelines](../CONTRIBUTING.md) — Contribution process and conventions +- [README](../README.md) — User-facing setup and usage + +--- + +## Table of Contents + +- [Repository Overview](#repository-overview) +- [CI/CD Architecture](#cicd-architecture) +- [Workflow Reference](#workflow-reference) + - [Release PR Workflow](#release-pr-workflow-release-pryml) + - [Tag Release Workflow](#tag-release-workflow-tag-on-mergeyml) + - [CodeBuild Workflow](#codebuild-workflow-codebuildyml) + - [Release Workflow](#release-workflow-releaseyml) +- [Protected Environments](#protected-environments) +- [Secrets and Variables](#secrets-and-variables) +- [Permissions Model](#permissions-model) +- [Security Posture](#security-posture) +- [Code Ownership](#code-ownership) +- [Release Process](#release-process) +- [Changelog Configuration](#changelog-configuration) + +--- + +## Repository Overview + +This repository publishes the **AI-DLC (AI-Driven Development Life Cycle)** methodology as a set of markdown rule files under `aidlc-rules/`. The CI/CD infrastructure handles: + +- **Continuous integration** via AWS CodeBuild (evaluation and reporting) +- **Release distribution** via GitHub Releases (zipped rule files) +- **Changelog generation** via git-cliff (changelog-first: updated before release, included in the tagged commit) + +``` +awslabs/aidlc-workflows/ +├── .github/ +│ ├── CODEOWNERS +│ ├── ISSUE_TEMPLATE/ # Bug, feature, RFC, docs templates +│ └── workflows/ +│ ├── codebuild.yml # CI via AWS CodeBuild +│ ├── release.yml # GitHub Release on tag push +│ ├── release-pr.yml # Changelog PR before release +│ └── tag-on-merge.yml # Auto-tag on release PR merge +├── aidlc-rules/ # The distributable product +│ ├── aws-aidlc-rules/ # Core workflow rules +│ └── aws-aidlc-rule-details/ # Detailed rules by phase +├── cliff.toml # git-cliff changelog configuration +├── docs/ +│ ├── ADMINISTRATIVE_GUIDE.md # This file +│ └── DEVELOPERS_GUIDE.md # Local build instructions +└── scripts/ + └── aidlc-evaluator/ # Evaluation framework (in development) +``` + +--- + +## CI/CD Architecture + +Four workflows form two distinct pipelines: + +### Pipeline 1: Release (changelog-first) + +```mermaid +flowchart TD + A["workflow_dispatch\n(optional version input)"] --> B["release-pr.yml"] + B --> C["Determine version\n(input or git-cliff)"] + C --> D["Generate CHANGELOG.md\nwith git-cliff"] + D --> E["Open PR: release/vX.Y.Z\nwith updated CHANGELOG"] + + E --> F["Human reviews\nand merges PR"] + + F --> G["tag-on-merge.yml"] + G --> H["Extract version from\nbranch name"] + H --> I["Create tag vX.Y.Z\non merge commit SHA"] + + I --> J["Dispatch release.yml"] + J --> K["release.yml\ncreates draft release\nwith rules zip"] + K --> L["Dispatch codebuild.yml\nafter draft exists"] + L --> M{{"Manual approval\n(codebuild environment)"}} + M --> N["Run AWS CodeBuild\nupload artifacts to draft"] + + K --> O["Human reviews\nand publishes draft"] + N --> O + + P["workflow_dispatch\n(select tag in UI)"] -.->|"manual backup\ntrigger"| M +``` + +The release flow is **changelog-first**: the CHANGELOG is updated *before* the tag is created, so the tagged commit always contains its own changelog entry. The flow has three human touchpoints: + +1. **Merge the release PR** — reviews the changelog, triggers automatic tagging +2. **Approve the CodeBuild environment** — gates access to AWS credentials for the build +3. **Publish the draft release** — reviews artifacts, makes the release public + +`tag-on-merge.yml` explicitly dispatches `release.yml` and `codebuild.yml` via `gh workflow run --ref vX.Y.Z` after creating the tag. The dispatches are **sequential**: `release.yml` runs first and is watched to completion so that the draft release exists before `codebuild.yml` uploads artifacts. This is necessary because tags created with `GITHUB_TOKEN` do not trigger `on: push: tags` events — but `workflow_dispatch` is exempt from this limitation. Both workflows also retain `push: tags: v*` as a fallback for manual tag pushes. The `codebuild.yml` workflow requires **manual approval** via the `codebuild` protected environment before the build proceeds. The upload step handles all release states resiliently: +- **Draft exists** (normal case) — `release.yml` finishes in ~30s creating the draft; CodeBuild takes minutes, so the draft is ready when artifacts are uploaded +- **No release yet** (codebuild finished first) — creates a draft with build artifacts; `release.yml` will update it later +- **Already published** (re-run) — attempts to replace artifacts, warns gracefully if immutable + +**Backup strategy:** If the tag-triggered CodeBuild run fails or is blocked, an admin can manually dispatch the workflow via `workflow_dispatch` and select the `v*` tag in the GitHub UI branch/tag selector. Since `github.ref` resolves to the selected tag, the upload step activates automatically. + +### Pipeline 2: Continuous Integration + +```mermaid +flowchart LR + A["git push main"] --> B{{"Manual approval\n(codebuild environment)"}} + C["workflow_dispatch\n(no tag input)"] --> B + B --> D["Run AWS CodeBuild"] + D --> E["Upload workflow artifacts"] +``` + +--- + +## Workflow Reference + +### Release PR Workflow (`release-pr.yml`) + +| Property | Value | +| --------------- | ------------------------------------------------- | +| **File** | `.github/workflows/release-pr.yml` | +| **Trigger** | `workflow_dispatch` with optional `version` input | +| **Environment** | _(none)_ | +| **Runner** | `ubuntu-latest` | + +**Purpose:** Generates an updated `CHANGELOG.md` from conventional commits using git-cliff and opens a PR on a `release/vX.Y.Z` branch. This is the first step in the changelog-first release flow. + +**Job: `release-pr` ("Create Release PR")** + +| Step | Name | Action | +| ---- | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | +| 1 | Checkout code | `actions/checkout` with `fetch-depth: 0` (full history for git-cliff) | +| 2 | Install git-cliff | `orhun/git-cliff-action` to make the CLI available | +| 3 | Determine version | Use `inputs.version` (with semver validation) or `git-cliff --bumped-version` for auto-detection; falls back to patch bump from latest tag | +| 4 | Check tag does not exist | Fail early if the target tag already exists | +| 5 | Generate changelog | `orhun/git-cliff-action` with `--tag vX.Y.Z` to generate `CHANGELOG.md` | +| 6 | Create release PR | Check branch doesn't already exist, commit, push `release/vX.Y.Z` branch, open PR (with label `release` if it exists in the repo) | + +**Version detection:** If a version is specified, it must be valid semver (`MAJOR.MINOR.PATCH`); both `v0.2.0` and `0.2.0` are accepted. If no version is specified, `git-cliff --bumped-version` determines the next version from conventional commit prefixes. The `[bump]` config in `cliff.toml` controls the rules (e.g., `feat` → minor bump, breaking change → major bump). If no conventional commits are found, the workflow falls back to a patch bump from the latest tag. If no tags exist at all, it exits cleanly with a warning (no PR is created). + +**External actions (SHA-pinned):** + +| Action | Version | SHA | +| ------------------------ | ------- | ------------------------------------------ | +| `actions/checkout` | v6.0.1 | `8e8c483db84b4bee98b60c0593521ed34d9990e8` | +| `orhun/git-cliff-action` | v4.7.0 | `e16f179f0be49ecdfe63753837f20b9531642772` | + +--- + +### Tag Release Workflow (`tag-on-merge.yml`) + +| Property | Value | +| --------------- | ----------------------------------------------------- | +| **File** | `.github/workflows/tag-on-merge.yml` | +| **Trigger** | `pull_request: types: [closed]` | +| **Condition** | PR was merged AND branch name starts with `release/v` | +| **Environment** | _(none)_ | +| **Runner** | `ubuntu-latest` | + +**Purpose:** Automatically creates a version tag on the merge commit when a release PR is merged, then dispatches `release.yml` (waits for completion) followed by `codebuild.yml`. + +**Job: `tag` ("Create Release Tag")** + +| Step | Name | Action | +| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------- | +| 1 | Create tag | Extract version from branch name, verify tag doesn't exist, create via GitHub API | +| 2 | Dispatch release workflow and wait | `gh workflow run release.yml --ref $TAG --repo $REPO`, then `gh run watch` until completion | +| 3 | Dispatch codebuild workflow | `gh workflow run codebuild.yml --ref $TAG --repo $REPO` (runs after draft release exists) | + +**Tag creation:** Uses `gh api repos/.../git/refs` to create a lightweight tag. + +**Workflow dispatch:** Tags created with `GITHUB_TOKEN` do not trigger `on: push: tags` events in other workflows. To work around this, `tag-on-merge.yml` explicitly dispatches `release.yml` and `codebuild.yml` via `gh workflow run --ref $TAG`. The `workflow_dispatch` event is exempt from this `GITHUB_TOKEN` limitation. Since `--ref` is set to the tag, both dispatched workflows see `github.ref = refs/tags/vX.Y.Z` — identical to a real tag push. The dispatches are **sequential**: `release.yml` runs first (watched via `gh run watch`) to ensure the draft release exists before `codebuild.yml` attempts to upload artifacts. If the release run cannot be found or fails, `codebuild.yml` is dispatched anyway as a fallback. + +**Security:** The branch name `release/vX.Y.Z` is passed through an environment variable (not directly interpolated) to prevent command injection. The job-level `if` condition uses `github.event.pull_request.merged == true` to ensure only merged PRs trigger tagging. + +--- + +### CodeBuild Workflow (`codebuild.yml`) + +| Property | Value | +| --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **File** | `.github/workflows/codebuild.yml` | +| **Triggers** | `push` to `main`, `push` tags `v*`, `workflow_dispatch` (dispatched by `tag-on-merge.yml` or manual — select a tag in the UI to trigger a release build) | +| **Environment** | `codebuild` (protected, manual approval) | +| **Runner** | `ubuntu-latest` | +| **Concurrency** | Groups by `{workflow}-{ref}`, cancels in-progress | + +**Purpose:** Runs an AWS CodeBuild project, downloads primary and secondary artifacts from S3, caches them in GitHub Actions cache, uploads them as workflow artifacts, and (when triggered from a `v*` tag) attaches them to the GitHub Release. + +**Job: `build`** + +| Step | Name | Condition | Action | +| ---- | ---------------------------- | ------------------------- | ------------------------------------------------------------- | +| 1 | List caches | _(always)_ | `gh cache list` for existing project caches | +| 2 | Check cache | _(always)_ | `actions/cache/restore` with `lookup-only: true` | +| 3 | Configure AWS credentials | cache miss | `aws-actions/configure-aws-credentials` (OIDC) | +| 4 | Run CodeBuild | cache miss | `aws-actions/aws-codebuild-run-build` with inline buildspec | +| 5 | Build ID | cache miss (always) | Echo CodeBuild build ID | +| 6 | Download CodeBuild artifacts | cache miss | Download primary + secondary artifacts from S3 | +| 7 | List CodeBuild artifacts | cache miss | List and inspect downloaded zip files | +| 8 | Clean old report caches | cache miss | Delete 3 oldest matching caches for branch | +| 9 | Save report to cache | cache miss | `actions/cache/save` with key `{project}-{branch}-{sha}` | +| 10 | Upload primary artifact | `!env.ACT` | `actions/upload-artifact` for `{project}.zip` | +| 11 | Upload evaluation artifact | `!env.ACT` | `actions/upload-artifact` for `evaluation.zip` | +| 12 | Upload trend artifact | `!env.ACT` | `actions/upload-artifact` for `trend.zip` | +| 13 | Upload artifacts to release | triggered from a `v*` tag | Attach build artifacts to GitHub Release (draft or published) | + +**Caching strategy:** The cache key `{project}-{branch}-{sha}` ensures that the same commit on the same branch is never built twice. On cache hit, steps 3–9 are skipped entirely. + +**Inline buildspec:** The workflow embeds a full `buildspec-override` rather than referencing an external file. The buildspec: +- Installs `gh` CLI (via dnf) and `uv` (Python package manager) +- Determines build context: release (tagged), pre-release (default branch), or pre-merge (feature branch) +- Creates placeholder evaluation and trend report files under `.codebuild/` +- Outputs a primary artifact (all files under `.codebuild/`) and two secondary artifacts (`evaluation`, `trend`) + +**Artifact upload compatibility:** Upload steps are gated by `!env.ACT` because `actions/upload-artifact` v6 is incompatible with the [`act`](https://github.com/nektos/act) local runner. + +**External actions (all SHA-pinned):** + +| Action | Version | SHA | +| --------------------------------------- | ------- | ------------------------------------------ | +| `actions/cache/restore` | v5.0.3 | `cdf6c1fa76f9f475f3d7449005a359c84ca0f306` | +| `aws-actions/configure-aws-credentials` | v6.0.0 | `8df5847569e6427dd6c4fb1cf565c83acfa8afa7` | +| `aws-actions/aws-codebuild-run-build` | v1.0.18 | `d8279f349f3b1b84e834c30e47c20dcb8888b7e5` | +| `actions/cache/save` | v5.0.3 | `cdf6c1fa76f9f475f3d7449005a359c84ca0f306` | +| `actions/upload-artifact` | v6.0.0 | `b7c566a772e6b6bfb58ed0dc250532a479d7789f` | + +--- + +### Release Workflow (`release.yml`) + +| Property | Value | +| --------------- | --------------------------------------------------------------------------------------------------------------------- | +| **File** | `.github/workflows/release.yml` | +| **Triggers** | `workflow_dispatch` (dispatched by `tag-on-merge.yml`), `push` on tags matching `v*` (fallback for manual tag pushes) | +| **Environment** | _(none)_ | +| **Runner** | `ubuntu-latest` | + +**Purpose:** Creates a **draft** GitHub Release with a zip of `aidlc-rules/` when dispatched or when a version tag is pushed. The release is kept as a draft so that CodeBuild artifacts can be attached and reviewed before publishing. + +**Job: `release` ("Create Release")** + +| Step | Name | Condition | Action | +| ---- | ----------------------- | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| 1 | Checkout code | _(always)_ | `actions/checkout` with `fetch-depth: 0` | +| 2 | Extract version | _(always)_ | Guard: if `GITHUB_REF` is not a `v*` tag, emit `::warning::` and skip remaining steps. Otherwise parse into `version` (no `v`) and `tag` (with `v`) | +| 3 | Create release artifact | ref is a `v*` tag | `zip -r ai-dlc-rules-v{VERSION}.zip aidlc-rules/` | +| 4 | Create GitHub Release | ref is a `v*` tag | `softprops/action-gh-release` with `draft: true` and zip attached | + +**Graceful skip:** If dispatched from a branch instead of a tag (e.g., someone manually runs the workflow from `main`), the job completes successfully with a warning annotation rather than failing. This prevents confusing red X failures in the Actions UI. + +**Release naming:** `AI-DLC Workflow v{VERSION}` (e.g., `AI-DLC Workflow v0.1.6`) + +**External actions (SHA-pinned):** + +| Action | Version | SHA | +| ----------------------------- | ------- | ------------------------------------------ | +| `actions/checkout` | v6.0.1 | `8e8c483db84b4bee98b60c0593521ed34d9990e8` | +| `softprops/action-gh-release` | v2.5.0 | `a06a81a03ee405af7f2048a818ed3f03bbf83c7b` | + +--- + +## Protected Environments + +| Environment | Used By | Purpose | +| ----------- | --------------------------- | --------------------------------------------- | +| `codebuild` | `codebuild.yml` job `build` | Gates access to AWS credentials for CodeBuild | + +The `codebuild` environment is the only protected environment. It contains: +- The `AWS_CODEBUILD_ROLE_ARN` secret (required for OIDC-based AWS role assumption) +- Possibly the repository variables `CODEBUILD_PROJECT_NAME`, `AWS_REGION`, and `ROLE_DURATION_SECONDS` (these may alternatively be set at the repository level) + +Environment protection rules (configured in GitHub repository settings) may include required reviewers or deployment branch restrictions. + +--- + +## Secrets and Variables + +### Secrets + +| Secret | Scope | Used By | Purpose | +| ------------------------ | --------------------------- | --------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `AWS_CODEBUILD_ROLE_ARN` | Environment (`codebuild`) | `codebuild.yml` | IAM Role ARN for OIDC-based AWS STS role assumption | +| `GITHUB_TOKEN` | Automatic (GitHub-provided) | `release.yml`, `release-pr.yml`, `tag-on-merge.yml` | Authenticate GitHub API calls (release creation, PR creation, tag creation, workflow dispatch) | + +The `codebuild.yml` workflow also uses `github.token` (the automatic token, accessed without the `secrets.` prefix) for cache management and release asset uploads. + +### Repository Variables + +| Variable | Used By | Default Fallback | Purpose | +| ------------------------ | --------------- | ------------------- | -------------------------------- | +| `CODEBUILD_PROJECT_NAME` | `codebuild.yml` | `codebuild-project` | AWS CodeBuild project name | +| `AWS_REGION` | `codebuild.yml` | `us-east-1` | AWS region for CodeBuild and STS | +| `ROLE_DURATION_SECONDS` | `codebuild.yml` | `7200` | STS session duration (seconds) | + +All three variables have sensible defaults via `${{ vars.VAR || 'default' }}` syntax, so the workflow runs even without explicit variable configuration. + +--- + +## Permissions Model + +### Workflow-level permissions + +| Workflow | Permissions | +| ------------------ | ----------------------------------------- | +| `codebuild.yml` | All 16 scopes explicitly set to `none` | +| `release.yml` | `contents: write` | +| `release-pr.yml` | `contents: write`, `pull-requests: write` | +| `tag-on-merge.yml` | `contents: write`, `actions: write` | + +### Job-level permissions (overrides) + +| Workflow | Job | Permissions | Rationale | +| --------------- | ------- | ------------------------------------------------------ | -------------------------------------------------------------- | +| `codebuild.yml` | `build` | `actions: write`, `contents: write`, `id-token: write` | Cache management, release asset upload, OIDC token for AWS STS | + +The `codebuild.yml` workflow follows a **deny-all-then-grant** pattern: every permission scope is set to `none` at the workflow level, then only the 3 required scopes are granted at the job level. This is the strictest possible configuration and prevents privilege escalation from compromised steps. + +--- + +## Security Posture + +| Control | Implementation | +| --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Supply-chain protection** | All external actions pinned to full commit SHAs (not mutable version tags) | +| **AWS authentication** | OIDC-based role assumption via `id-token: write` — no static credentials stored | +| **Least-privilege tokens** | `codebuild.yml` explicitly denies all 16 permission scopes at workflow level, grants only 3 at job level | +| **Environment protection** | `codebuild` environment gates AWS credential access with potential reviewer/branch rules | +| **Concurrency control** | `codebuild.yml` cancels in-progress runs for the same branch | +| **Injection-safe inputs** | All user-controlled and event-driven inputs (`inputs.version`, `pull_request.head.ref`) passed via `env:` variables, never directly interpolated in `run:` blocks | +| **Code ownership** | `.github/` (including workflows) owned exclusively by `@awslabs/aidlc-admins` via CODEOWNERS | +| **Account masking** | `mask-aws-account-id: true` in AWS credential configuration | + +--- + +## Code Ownership + +Defined in `.github/CODEOWNERS`: + +| Path | Owners | +| --------------------------------------------- | ----------------------------------------------------------------------------- | +| `*` (default) | `@awslabs/aidlc-admins` `@awslabs/aidlc-maintainers` | +| `.github/` | `@awslabs/aidlc-admins` | +| `.github/CODEOWNERS` | `@awslabs/aidlc-admins` | +| `aidlc-rules/` | `@awslabs/aidlc-admins` `@awslabs/aidlc-maintainers` `@awslabs/aidlc-writers` | +| `assets/` | `@awslabs/aidlc-admins` `@awslabs/aidlc-maintainers` `@awslabs/aidlc-writers` | +| `scripts/` | `@awslabs/aidlc-admins` `@awslabs/aidlc-maintainers` | +| `CHANGELOG.md`, `cliff.toml`, `LICENSE`, etc. | `@awslabs/aidlc-admins` | + +**Key implication:** Only `@awslabs/aidlc-admins` can approve changes to `.github/` (workflows, CODEOWNERS, issue templates). + +--- + +## Release Process + +Releases follow a **changelog-first** flow: the CHANGELOG is updated *before* the tag is created, so the tagged commit always contains its own changelog entry. The process has three human touchpoints (merge PR, approve CodeBuild, publish release). + +1. **Dispatch the Release PR workflow** via the GitHub Actions UI: + - Navigate to Actions → Release PR → Run workflow + - Optionally specify a version (e.g., `0.2.0`); leave blank to auto-determine from conventional commits + - `release-pr.yml` generates `CHANGELOG.md` and opens a PR on branch `release/v1.2.0` with label `release` + +2. **Review and merge the release PR:** + - Verify the changelog content is correct + - Merge the PR (requires `@awslabs/aidlc-admins` approval since `CHANGELOG.md` is owned by them) + - `tag-on-merge.yml` automatically creates tag `v1.2.0` on the merge commit and dispatches the release and build workflows + +3. **`release.yml` runs automatically** (dispatched by `tag-on-merge.yml` with `--ref v1.2.0`): + - Zips `aidlc-rules/` into `ai-dlc-rules-v1.2.0.zip` + - Creates a **draft** GitHub Release named "AI-DLC Workflow v1.2.0" with the zip attached + +4. **`codebuild.yml` runs automatically** (dispatched by `tag-on-merge.yml`; requires `codebuild` environment approval): + - Runs CodeBuild on the tagged commit + - Downloads build artifacts (primary, evaluation, trend) + - Attaches artifacts to the draft release (or creates a draft if one doesn't exist yet) + +5. **Publish the release** by clicking "Publish release" in the GitHub UI: + - Verify all expected artifacts are attached (rules zip + build artifacts) + - Review release notes and edit if needed + +**Note:** The `codebuild` protected environment may need its deployment branch rules updated to allow `v*` tags (in addition to `main`) for tag-triggered builds to proceed. + +--- + +## Changelog Configuration + +Defined in `cliff.toml` (used by `release-pr.yml`): + +| Setting | Value | +| ----------------- | ----------------------------------------------------- | +| **Commit format** | Conventional commits (`feat:`, `fix:`, `docs:`, etc.) | +| **Tag pattern** | `v[0-9].*` | +| **Sort order** | Oldest first | + +**Commit groups:** + +| Prefix | Group Name | +| ---------- | ------------- | +| `feat` | Features | +| `fix` | Bug Fixes | +| `doc` | Documentation | +| `perf` | Performance | +| `refactor` | Refactoring | +| `style` | Style | +| `test` | Tests | +| `ci` | CI/CD | +| `chore` | Miscellaneous | + +**Filtered commits:** + +| Pattern | Action | +| ------------------------ | ------------------------------------------ | +| `docs: update changelog` | Skipped (noise from previous release flow) | + +Unconventional commits are filtered out (`filter_unconventional = true`). + +**Version bump rules** (defined in `[bump]` section): + +| Rule | Effect | +| ----------------------------------- | --------------------------------------------- | +| `features_always_bump_minor = true` | `feat:` commits trigger a minor version bump | +| `breaking_always_bump_major = true` | Breaking changes trigger a major version bump | + +These rules are used by `git-cliff --bumped-version` when auto-determining the next version in `release-pr.yml`. From aaca23db0bb62347189d2305536ad1c1d2e991f3 Mon Sep 17 00:00:00 2001 From: Jeff Harman <109810187+harmjeff@users.noreply.github.com> Date: Thu, 19 Mar 2026 13:06:40 -0400 Subject: [PATCH 075/111] feat: add AIDLC Evaluation & Reporting Framework (#115) * feat: add aidlc-evaluator framework Evaluation and reporting framework for validating AI-DLC workflow changes. Includes execution, qualitative/quantitative scoring, contract testing, reporting packages, and CLI/IDE harness adapters. Also fixes pytest import-mode collision for same-named test files across packages, and documents known Windows test_run_command.py failures. Co-Authored-By: Claude Opus 4.6 * test: fix cross-platform compatibility in test_run_command.py Replace shell-specific commands with Python equivalents to ensure tests pass on all platforms (Windows/Mac/Linux) when using shell=False: - Replace `echo 'content' > file` with Python pathlib file writing - Replace shell builtin `exit N` with Python `sys.exit(N)` - Replace `echo 'msg' >&2` with Python `sys.stderr.write()` - Update command-not-found test to handle both OSError and exit code 127 All 245 tests now pass successfully on Windows. Co-Authored-By: Claude Sonnet 4.5 * Update scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/prompt_template.py Co-authored-by: Scott Schreckengaust * Update scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/prompt_template.py Co-authored-by: Scott Schreckengaust * Remove region profile * More profile updates * More profile updates * Update scripts/aidlc-evaluator/pyproject.toml Co-authored-by: Scott Schreckengaust * Update scripts/aidlc-evaluator/README.md Co-authored-by: Scott Schreckengaust * Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py Co-authored-by: Scott Schreckengaust * Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py Co-authored-by: Scott Schreckengaust * Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py Co-authored-by: Scott Schreckengaust * Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py Co-authored-by: Scott Schreckengaust * Update scripts/aidlc-evaluator/README.md Co-authored-by: Scott Schreckengaust * Make docker builder script executable * Update scripts/aidlc-evaluator/README.md Co-authored-by: Scott Schreckengaust * Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py Codebuilder fixes Co-authored-by: Scott Schreckengaust * Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py Codebuilder fixes Co-authored-by: Scott Schreckengaust * Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py Codebuilder fixes Co-authored-by: Scott Schreckengaust * Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py Codebuilder fixes Co-authored-by: Scott Schreckengaust * Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py Codebuilder fixes Co-authored-by: Scott Schreckengaust * Update scripts/aidlc-evaluator/packages/contracttest/src/contracttest/server.py Codebuilder fixes Co-authored-by: Scott Schreckengaust * Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py Codebuilder fixes Co-authored-by: Scott Schreckengaust * Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py Codebuilder fixes Co-authored-by: Scott Schreckengaust * Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py Codebuilder fixes Co-authored-by: Scott Schreckengaust * Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py Codebuilder fixes Co-authored-by: Scott Schreckengaust --------- Co-authored-by: Claude Opus 4.6 Co-authored-by: Scott Schreckengaust --- scripts/aidlc-evaluator/.gitignore | 56 + scripts/aidlc-evaluator/ARCHITECTURE.md | 655 ++++++ scripts/aidlc-evaluator/CONTRIBUTING.md | 157 ++ scripts/aidlc-evaluator/FAQ.md | 106 + scripts/aidlc-evaluator/README.md | 432 ++++ scripts/aidlc-evaluator/config/default.yaml | 43 + .../aidlc-evaluator/config/devstral-2.yaml | 5 + .../config/mistral-large-3.yaml | 5 + scripts/aidlc-evaluator/config/nova-lite.yaml | 4 + .../aidlc-evaluator/config/nova-premier.yaml | 4 + scripts/aidlc-evaluator/config/nova-pro.yaml | 4 + scripts/aidlc-evaluator/config/opus-4-5.yaml | 4 + scripts/aidlc-evaluator/config/opus-4-6.yaml | 4 + .../aidlc-evaluator/config/sonnet-4-5.yaml | 4 + .../aidlc-evaluator/config/sonnet-4-6.yaml | 4 + .../aidlc-evaluator/docker/sandbox/Dockerfile | 52 + .../aidlc-evaluator/docker/sandbox/build.sh | 6 + .../docs/extension-hook-testing.md | 242 ++ .../aidlc-evaluator/docs/file-structure.md | 133 ++ .../docs/ide-harness-design.md | 224 ++ .../packages/cli-harness/pyproject.toml | 20 + .../cli-harness/src/cli_harness/__init__.py | 16 + .../cli-harness/src/cli_harness/adapter.py | 69 + .../src/cli_harness/adapters/__init__.py | 1 + .../src/cli_harness/adapters/claude_code.py | 321 +++ .../src/cli_harness/adapters/kiro_cli.py | 279 +++ .../cli-harness/src/cli_harness/normalizer.py | 234 ++ .../src/cli_harness/orchestrator.py | 218 ++ .../src/cli_harness/prompt_template.py | 123 + .../cli-harness/src/cli_harness/registry.py | 39 + .../cli-harness/tests/test_normalizer.py | 94 + .../packages/contracttest/pyproject.toml | 16 + .../contracttest/src/contracttest/__init__.py | 27 + .../contracttest/src/contracttest/__main__.py | 89 + .../contracttest/src/contracttest/runner.py | 231 ++ .../contracttest/src/contracttest/server.py | 277 +++ .../contracttest/src/contracttest/spec.py | 97 + .../contracttest/tests/test_runner.py | 133 ++ .../packages/contracttest/tests/test_spec.py | 168 ++ .../packages/execution/README.md | 252 +++ .../packages/execution/pyproject.toml | 20 + .../execution/src/aidlc_runner/__init__.py | 3 + .../execution/src/aidlc_runner/__main__.py | 5 + .../src/aidlc_runner/agents/__init__.py | 0 .../src/aidlc_runner/agents/executor.py | 232 ++ .../src/aidlc_runner/agents/simulator.py | 149 ++ .../execution/src/aidlc_runner/cli.py | 146 ++ .../execution/src/aidlc_runner/config.py | 131 ++ .../execution/src/aidlc_runner/metrics.py | 347 +++ .../execution/src/aidlc_runner/post_run.py | 393 ++++ .../execution/src/aidlc_runner/progress.py | 126 ++ .../execution/src/aidlc_runner/runner.py | 300 +++ .../src/aidlc_runner/tools/__init__.py | 0 .../src/aidlc_runner/tools/file_ops.py | 92 + .../src/aidlc_runner/tools/rule_loader.py | 77 + .../src/aidlc_runner/tools/run_command.py | 117 + .../packages/execution/tests/test_config.py | 101 + .../packages/execution/tests/test_metrics.py | 582 +++++ .../packages/execution/tests/test_post_run.py | 359 +++ .../execution/tests/test_run_command.py | 165 ++ .../execution/tests/test_two_inputs.py | 178 ++ .../packages/ide-harness/pyproject.toml | 20 + .../ide-harness/src/ide_harness/__init__.py | 17 + .../ide-harness/src/ide_harness/adapter.py | 67 + .../src/ide_harness/adapters/__init__.py | 1 + .../src/ide_harness/adapters/antigravity.py | 29 + .../src/ide_harness/adapters/cline.py | 616 +++++ .../src/ide_harness/adapters/copilot.py | 278 +++ .../src/ide_harness/adapters/cursor.py | 306 +++ .../src/ide_harness/adapters/kiro.py | 283 +++ .../src/ide_harness/adapters/windsurf.py | 615 +++++ .../ide-harness/src/ide_harness/normalizer.py | 167 ++ .../src/ide_harness/orchestrator.py | 117 + .../src/ide_harness/prompt_template.py | 58 + .../ide-harness/src/ide_harness/registry.py | 43 + .../ide-harness/tests/test_normalizer.py | 68 + .../packages/nonfunctional/pyproject.toml | 19 + .../src/nonfunctional/__init__.py | 1 + .../packages/qualitative/pyproject.toml | 27 + .../qualitative/src/qualitative/__init__.py | 18 + .../qualitative/src/qualitative/__main__.py | 118 + .../qualitative/src/qualitative/comparator.py | 96 + .../qualitative/src/qualitative/document.py | 92 + .../qualitative/src/qualitative/models.py | 98 + .../qualitative/src/qualitative/scorer.py | 235 ++ .../qualitative/tests/test_comparator.py | 157 ++ .../qualitative/tests/test_document.py | 128 ++ .../packages/qualitative/tests/test_scorer.py | 169 ++ .../packages/quantitative/pyproject.toml | 16 + .../quantitative/src/quantitative/__init__.py | 23 + .../quantitative/src/quantitative/__main__.py | 51 + .../src/quantitative/analyzers.py | 451 ++++ .../quantitative/src/quantitative/models.py | 85 + .../quantitative/src/quantitative/scanner.py | 170 ++ .../quantitative/tests/test_analyzers.py | 170 ++ .../quantitative/tests/test_models.py | 64 + .../quantitative/tests/test_scanner.py | 91 + .../packages/reporting/pyproject.toml | 15 + .../reporting/src/reporting/__init__.py | 42 + .../reporting/src/reporting/__main__.py | 146 ++ .../reporting/src/reporting/baseline.py | 453 ++++ .../reporting/src/reporting/collector.py | 421 ++++ .../reporting/src/reporting/render_html.py | 585 +++++ .../reporting/src/reporting/render_md.py | 429 ++++ .../packages/reporting/tests/test_baseline.py | 253 +++ .../reporting/tests/test_collector.py | 169 ++ .../packages/reporting/tests/test_render.py | 171 ++ .../packages/shared/pyproject.toml | 15 + .../packages/shared/src/shared/__init__.py | 1 + .../shared/src/shared/credential_scrubber.py | 158 ++ .../packages/shared/src/shared/io.py | 36 + .../packages/shared/src/shared/sandbox.py | 278 +++ .../packages/shared/src/shared/scenario.py | 200 ++ .../shared/tests/test_credential_scrubber.py | 156 ++ scripts/aidlc-evaluator/pyproject.toml | 62 + scripts/aidlc-evaluator/run.py | 180 ++ scripts/aidlc-evaluator/scripts/README.md | 102 + .../scripts/regenerate_extension_report.py | 219 ++ .../scripts/regenerate_single_report.py | 67 + .../scripts/run_batch_evaluation.py | 432 ++++ .../scripts/run_cli_evaluation.py | 300 +++ .../scripts/run_comparison_report.py | 412 ++++ .../aidlc-evaluator/scripts/run_evaluation.py | 881 ++++++++ .../scripts/run_extension_test.py | 607 +++++ .../scripts/run_ide_evaluation.py | 147 ++ .../test_cases/all-stages/README.md | 204 ++ .../aidlc-docs/aidlc-state.md | 34 + .../golden-aidlc-docs/aidlc-docs/audit.md | 84 + .../build-and-test/build-and-test-summary.md | 101 + .../functional-design/business-rules.md | 40 + .../functional-design/domain-entities.md | 30 + .../functional-design/business-rules.md | 150 ++ .../functional-design/domain-entities.md | 74 + .../plans/code-generation-plan.md | 43 + .../nfr-requirements/nfr-requirements.md | 80 + .../nfr-requirements/tech-stack-decisions.md | 57 + .../component-dependency.md | 71 + .../application-design/component-methods.md | 79 + .../application-design/components.md | 124 + .../inception/application-design/services.md | 76 + .../unit-of-work-dependency.md | 32 + .../unit-of-work-story-map.md | 54 + .../application-design/unit-of-work.md | 157 ++ .../inception/plans/execution-plan.md | 83 + .../inception/plans/story-generation-plan.md | 20 + .../plans/user-stories-assessment.md | 24 + .../requirement-verification-questions.md | 117 + .../inception/requirements/requirements.md | 297 +++ .../inception/user-stories/personas.md | 40 + .../inception/user-stories/stories.md | 315 +++ .../test_cases/all-stages/golden.yaml | 60 + .../test_cases/all-stages/openapi.yaml | 614 +++++ .../test_cases/all-stages/scenario.yaml | 8 + .../test_cases/all-stages/tech-env.md | 213 ++ .../test_cases/all-stages/vision.md | 292 +++ .../test_cases/instructions.md | 1 + .../sci-calc/golden-aidlc-docs/aidlc-state.md | 45 + .../sci-calc/golden-aidlc-docs/audit.md | 118 + .../build-and-test/build-and-test-summary.md | 82 + .../build-and-test/build-instructions.md | 66 + .../integration-test-instructions.md | 54 + .../build-and-test/unit-test-instructions.md | 61 + .../plans/sci-calc-code-generation-plan.md | 98 + .../component-dependency.md | 50 + .../application-design/component-methods.md | 89 + .../application-design/components.md | 64 + .../inception/application-design/services.md | 30 + .../plans/application-design-plan.md | 17 + .../inception/plans/execution-plan.md | 72 + .../requirement-verification-questions.md | 62 + .../inception/requirements/requirements.md | 134 ++ .../test_cases/sci-calc/golden-report.html | 465 ++++ .../test_cases/sci-calc/golden-report.md | 419 ++++ .../test_cases/sci-calc/golden.yaml | 49 + .../test_cases/sci-calc/openapi.yaml | 1236 ++++++++++ .../test_cases/sci-calc/scenario.yaml | 8 + .../test_cases/sci-calc/tech-env.md | 97 + .../test_cases/sci-calc/vision.md | 87 + .../test_cases/todo-app/scenario.yaml | 6 + .../test_cases/todo-app/tech-env.md | 81 + .../test_cases/todo-app/vision.md | 50 + scripts/aidlc-evaluator/uv.lock | 2007 +++++++++++++++++ 182 files changed, 29393 insertions(+) create mode 100644 scripts/aidlc-evaluator/.gitignore create mode 100644 scripts/aidlc-evaluator/ARCHITECTURE.md create mode 100644 scripts/aidlc-evaluator/CONTRIBUTING.md create mode 100644 scripts/aidlc-evaluator/FAQ.md create mode 100644 scripts/aidlc-evaluator/README.md create mode 100644 scripts/aidlc-evaluator/config/default.yaml create mode 100644 scripts/aidlc-evaluator/config/devstral-2.yaml create mode 100644 scripts/aidlc-evaluator/config/mistral-large-3.yaml create mode 100644 scripts/aidlc-evaluator/config/nova-lite.yaml create mode 100644 scripts/aidlc-evaluator/config/nova-premier.yaml create mode 100644 scripts/aidlc-evaluator/config/nova-pro.yaml create mode 100644 scripts/aidlc-evaluator/config/opus-4-5.yaml create mode 100644 scripts/aidlc-evaluator/config/opus-4-6.yaml create mode 100644 scripts/aidlc-evaluator/config/sonnet-4-5.yaml create mode 100644 scripts/aidlc-evaluator/config/sonnet-4-6.yaml create mode 100644 scripts/aidlc-evaluator/docker/sandbox/Dockerfile create mode 100755 scripts/aidlc-evaluator/docker/sandbox/build.sh create mode 100644 scripts/aidlc-evaluator/docs/extension-hook-testing.md create mode 100644 scripts/aidlc-evaluator/docs/file-structure.md create mode 100644 scripts/aidlc-evaluator/docs/ide-harness-design.md create mode 100644 scripts/aidlc-evaluator/packages/cli-harness/pyproject.toml create mode 100644 scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/__init__.py create mode 100644 scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/adapter.py create mode 100644 scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/adapters/__init__.py create mode 100644 scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/adapters/claude_code.py create mode 100644 scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/adapters/kiro_cli.py create mode 100644 scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/normalizer.py create mode 100644 scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/orchestrator.py create mode 100644 scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/prompt_template.py create mode 100644 scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/registry.py create mode 100644 scripts/aidlc-evaluator/packages/cli-harness/tests/test_normalizer.py create mode 100644 scripts/aidlc-evaluator/packages/contracttest/pyproject.toml create mode 100644 scripts/aidlc-evaluator/packages/contracttest/src/contracttest/__init__.py create mode 100644 scripts/aidlc-evaluator/packages/contracttest/src/contracttest/__main__.py create mode 100644 scripts/aidlc-evaluator/packages/contracttest/src/contracttest/runner.py create mode 100644 scripts/aidlc-evaluator/packages/contracttest/src/contracttest/server.py create mode 100644 scripts/aidlc-evaluator/packages/contracttest/src/contracttest/spec.py create mode 100644 scripts/aidlc-evaluator/packages/contracttest/tests/test_runner.py create mode 100644 scripts/aidlc-evaluator/packages/contracttest/tests/test_spec.py create mode 100644 scripts/aidlc-evaluator/packages/execution/README.md create mode 100644 scripts/aidlc-evaluator/packages/execution/pyproject.toml create mode 100644 scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/__init__.py create mode 100644 scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/__main__.py create mode 100644 scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/agents/__init__.py create mode 100644 scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/agents/executor.py create mode 100644 scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/agents/simulator.py create mode 100644 scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/cli.py create mode 100644 scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/config.py create mode 100644 scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/metrics.py create mode 100644 scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py create mode 100644 scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/progress.py create mode 100644 scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/runner.py create mode 100644 scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/tools/__init__.py create mode 100644 scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/tools/file_ops.py create mode 100644 scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/tools/rule_loader.py create mode 100644 scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/tools/run_command.py create mode 100644 scripts/aidlc-evaluator/packages/execution/tests/test_config.py create mode 100644 scripts/aidlc-evaluator/packages/execution/tests/test_metrics.py create mode 100644 scripts/aidlc-evaluator/packages/execution/tests/test_post_run.py create mode 100644 scripts/aidlc-evaluator/packages/execution/tests/test_run_command.py create mode 100644 scripts/aidlc-evaluator/packages/execution/tests/test_two_inputs.py create mode 100644 scripts/aidlc-evaluator/packages/ide-harness/pyproject.toml create mode 100644 scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/__init__.py create mode 100644 scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapter.py create mode 100644 scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/__init__.py create mode 100644 scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/antigravity.py create mode 100644 scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/cline.py create mode 100644 scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/copilot.py create mode 100644 scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/cursor.py create mode 100644 scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/kiro.py create mode 100644 scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/windsurf.py create mode 100644 scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/normalizer.py create mode 100644 scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/orchestrator.py create mode 100644 scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/prompt_template.py create mode 100644 scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/registry.py create mode 100644 scripts/aidlc-evaluator/packages/ide-harness/tests/test_normalizer.py create mode 100644 scripts/aidlc-evaluator/packages/nonfunctional/pyproject.toml create mode 100644 scripts/aidlc-evaluator/packages/nonfunctional/src/nonfunctional/__init__.py create mode 100644 scripts/aidlc-evaluator/packages/qualitative/pyproject.toml create mode 100644 scripts/aidlc-evaluator/packages/qualitative/src/qualitative/__init__.py create mode 100644 scripts/aidlc-evaluator/packages/qualitative/src/qualitative/__main__.py create mode 100644 scripts/aidlc-evaluator/packages/qualitative/src/qualitative/comparator.py create mode 100644 scripts/aidlc-evaluator/packages/qualitative/src/qualitative/document.py create mode 100644 scripts/aidlc-evaluator/packages/qualitative/src/qualitative/models.py create mode 100644 scripts/aidlc-evaluator/packages/qualitative/src/qualitative/scorer.py create mode 100644 scripts/aidlc-evaluator/packages/qualitative/tests/test_comparator.py create mode 100644 scripts/aidlc-evaluator/packages/qualitative/tests/test_document.py create mode 100644 scripts/aidlc-evaluator/packages/qualitative/tests/test_scorer.py create mode 100644 scripts/aidlc-evaluator/packages/quantitative/pyproject.toml create mode 100644 scripts/aidlc-evaluator/packages/quantitative/src/quantitative/__init__.py create mode 100644 scripts/aidlc-evaluator/packages/quantitative/src/quantitative/__main__.py create mode 100644 scripts/aidlc-evaluator/packages/quantitative/src/quantitative/analyzers.py create mode 100644 scripts/aidlc-evaluator/packages/quantitative/src/quantitative/models.py create mode 100644 scripts/aidlc-evaluator/packages/quantitative/src/quantitative/scanner.py create mode 100644 scripts/aidlc-evaluator/packages/quantitative/tests/test_analyzers.py create mode 100644 scripts/aidlc-evaluator/packages/quantitative/tests/test_models.py create mode 100644 scripts/aidlc-evaluator/packages/quantitative/tests/test_scanner.py create mode 100644 scripts/aidlc-evaluator/packages/reporting/pyproject.toml create mode 100644 scripts/aidlc-evaluator/packages/reporting/src/reporting/__init__.py create mode 100644 scripts/aidlc-evaluator/packages/reporting/src/reporting/__main__.py create mode 100644 scripts/aidlc-evaluator/packages/reporting/src/reporting/baseline.py create mode 100644 scripts/aidlc-evaluator/packages/reporting/src/reporting/collector.py create mode 100644 scripts/aidlc-evaluator/packages/reporting/src/reporting/render_html.py create mode 100644 scripts/aidlc-evaluator/packages/reporting/src/reporting/render_md.py create mode 100644 scripts/aidlc-evaluator/packages/reporting/tests/test_baseline.py create mode 100644 scripts/aidlc-evaluator/packages/reporting/tests/test_collector.py create mode 100644 scripts/aidlc-evaluator/packages/reporting/tests/test_render.py create mode 100644 scripts/aidlc-evaluator/packages/shared/pyproject.toml create mode 100644 scripts/aidlc-evaluator/packages/shared/src/shared/__init__.py create mode 100644 scripts/aidlc-evaluator/packages/shared/src/shared/credential_scrubber.py create mode 100644 scripts/aidlc-evaluator/packages/shared/src/shared/io.py create mode 100644 scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py create mode 100644 scripts/aidlc-evaluator/packages/shared/src/shared/scenario.py create mode 100644 scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py create mode 100644 scripts/aidlc-evaluator/pyproject.toml create mode 100644 scripts/aidlc-evaluator/run.py create mode 100644 scripts/aidlc-evaluator/scripts/README.md create mode 100644 scripts/aidlc-evaluator/scripts/regenerate_extension_report.py create mode 100644 scripts/aidlc-evaluator/scripts/regenerate_single_report.py create mode 100644 scripts/aidlc-evaluator/scripts/run_batch_evaluation.py create mode 100644 scripts/aidlc-evaluator/scripts/run_cli_evaluation.py create mode 100644 scripts/aidlc-evaluator/scripts/run_comparison_report.py create mode 100644 scripts/aidlc-evaluator/scripts/run_evaluation.py create mode 100644 scripts/aidlc-evaluator/scripts/run_extension_test.py create mode 100644 scripts/aidlc-evaluator/scripts/run_ide_evaluation.py create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/README.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden-aidlc-docs/aidlc-docs/aidlc-state.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden-aidlc-docs/aidlc-docs/audit.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden-aidlc-docs/aidlc-docs/construction/build-and-test/build-and-test-summary.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden-aidlc-docs/aidlc-docs/construction/catalog-service/functional-design/business-rules.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden-aidlc-docs/aidlc-docs/construction/catalog-service/functional-design/domain-entities.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden-aidlc-docs/aidlc-docs/construction/lending-service/functional-design/business-rules.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden-aidlc-docs/aidlc-docs/construction/lending-service/functional-design/domain-entities.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden-aidlc-docs/aidlc-docs/construction/plans/code-generation-plan.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden-aidlc-docs/aidlc-docs/construction/shared/nfr-requirements/nfr-requirements.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden-aidlc-docs/aidlc-docs/construction/shared/nfr-requirements/tech-stack-decisions.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden-aidlc-docs/aidlc-docs/inception/application-design/component-dependency.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden-aidlc-docs/aidlc-docs/inception/application-design/component-methods.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden-aidlc-docs/aidlc-docs/inception/application-design/components.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden-aidlc-docs/aidlc-docs/inception/application-design/services.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden-aidlc-docs/aidlc-docs/inception/application-design/unit-of-work-dependency.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden-aidlc-docs/aidlc-docs/inception/application-design/unit-of-work-story-map.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden-aidlc-docs/aidlc-docs/inception/application-design/unit-of-work.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden-aidlc-docs/aidlc-docs/inception/plans/execution-plan.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden-aidlc-docs/aidlc-docs/inception/plans/story-generation-plan.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden-aidlc-docs/aidlc-docs/inception/plans/user-stories-assessment.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden-aidlc-docs/aidlc-docs/inception/requirements/requirement-verification-questions.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden-aidlc-docs/aidlc-docs/inception/requirements/requirements.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden-aidlc-docs/aidlc-docs/inception/user-stories/personas.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden-aidlc-docs/aidlc-docs/inception/user-stories/stories.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/golden.yaml create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/openapi.yaml create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/scenario.yaml create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/tech-env.md create mode 100644 scripts/aidlc-evaluator/test_cases/all-stages/vision.md create mode 100644 scripts/aidlc-evaluator/test_cases/instructions.md create mode 100644 scripts/aidlc-evaluator/test_cases/sci-calc/golden-aidlc-docs/aidlc-state.md create mode 100644 scripts/aidlc-evaluator/test_cases/sci-calc/golden-aidlc-docs/audit.md create mode 100644 scripts/aidlc-evaluator/test_cases/sci-calc/golden-aidlc-docs/construction/build-and-test/build-and-test-summary.md create mode 100644 scripts/aidlc-evaluator/test_cases/sci-calc/golden-aidlc-docs/construction/build-and-test/build-instructions.md create mode 100644 scripts/aidlc-evaluator/test_cases/sci-calc/golden-aidlc-docs/construction/build-and-test/integration-test-instructions.md create mode 100644 scripts/aidlc-evaluator/test_cases/sci-calc/golden-aidlc-docs/construction/build-and-test/unit-test-instructions.md create mode 100644 scripts/aidlc-evaluator/test_cases/sci-calc/golden-aidlc-docs/construction/plans/sci-calc-code-generation-plan.md create mode 100644 scripts/aidlc-evaluator/test_cases/sci-calc/golden-aidlc-docs/inception/application-design/component-dependency.md create mode 100644 scripts/aidlc-evaluator/test_cases/sci-calc/golden-aidlc-docs/inception/application-design/component-methods.md create mode 100644 scripts/aidlc-evaluator/test_cases/sci-calc/golden-aidlc-docs/inception/application-design/components.md create mode 100644 scripts/aidlc-evaluator/test_cases/sci-calc/golden-aidlc-docs/inception/application-design/services.md create mode 100644 scripts/aidlc-evaluator/test_cases/sci-calc/golden-aidlc-docs/inception/plans/application-design-plan.md create mode 100644 scripts/aidlc-evaluator/test_cases/sci-calc/golden-aidlc-docs/inception/plans/execution-plan.md create mode 100644 scripts/aidlc-evaluator/test_cases/sci-calc/golden-aidlc-docs/inception/requirements/requirement-verification-questions.md create mode 100644 scripts/aidlc-evaluator/test_cases/sci-calc/golden-aidlc-docs/inception/requirements/requirements.md create mode 100644 scripts/aidlc-evaluator/test_cases/sci-calc/golden-report.html create mode 100644 scripts/aidlc-evaluator/test_cases/sci-calc/golden-report.md create mode 100644 scripts/aidlc-evaluator/test_cases/sci-calc/golden.yaml create mode 100644 scripts/aidlc-evaluator/test_cases/sci-calc/openapi.yaml create mode 100644 scripts/aidlc-evaluator/test_cases/sci-calc/scenario.yaml create mode 100644 scripts/aidlc-evaluator/test_cases/sci-calc/tech-env.md create mode 100644 scripts/aidlc-evaluator/test_cases/sci-calc/vision.md create mode 100644 scripts/aidlc-evaluator/test_cases/todo-app/scenario.yaml create mode 100644 scripts/aidlc-evaluator/test_cases/todo-app/tech-env.md create mode 100644 scripts/aidlc-evaluator/test_cases/todo-app/vision.md create mode 100644 scripts/aidlc-evaluator/uv.lock diff --git a/scripts/aidlc-evaluator/.gitignore b/scripts/aidlc-evaluator/.gitignore new file mode 100644 index 00000000..62a365cd --- /dev/null +++ b/scripts/aidlc-evaluator/.gitignore @@ -0,0 +1,56 @@ +# Python +__pycache__/ +*.py[cod] +*$py.class +*.so +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg + +config.yaml + +# Virtual environments +venv/ +env/ +ENV/ + +# Testing +.pytest_cache/ +.coverage +htmlcov/ +.tox/ + +# IDEs +.vscode/ +.idea/ +*.swp +*.swo +*~ + +# OS +.DS_Store +Thumbs.db + +# Project specific +test_results/ +reports/ +*.log +.env +runs +ralph-coded +.venv/ +.ruff_cache/ +.claude/ diff --git a/scripts/aidlc-evaluator/ARCHITECTURE.md b/scripts/aidlc-evaluator/ARCHITECTURE.md new file mode 100644 index 00000000..48cdd996 --- /dev/null +++ b/scripts/aidlc-evaluator/ARCHITECTURE.md @@ -0,0 +1,655 @@ +# AIDLC Evaluation Framework — Design Document + +## 1. Purpose + +This document describes the architecture, design decisions, data flows, and internal mechanics of the **AI-DLC Workflows Evaluation & Reporting Framework**. It is intended for developers who need to understand how the system works, extend it, or debug it. + +The framework validates changes to the [AI-DLC workflows](https://github.com/awslabs/aidlc-workflows) repository by running an AI-driven software development lifecycle end-to-end, then scoring the outputs across multiple quality dimensions: functional correctness, code quality, API contract conformance, and semantic similarity to a golden baseline. + +--- + +## 2. High-Level Architecture + +``` + ┌──────────────────────┐ + │ Entry Points (CLI) │ + └──────────┬───────────┘ + ┌───────────────────────┼──────────────────────┐ + │ │ │ + run_evaluation.py run_batch_evaluation.py run_ide_evaluation.py + (single model) (multi-model loop) (IDE adapter) + │ │ │ + └───────────┬───────────┘ │ + │ │ + ┌──────────────▼──────────────┐ ┌───────────────▼──────────┐ + │ 6-Stage Pipeline │ │ IDE Harness │ + │ ┌──────────────────────┐ │ │ ┌───────────────────┐ │ + │ │ 1. Execution │ │ │ │ Adapter (Cursor, │ │ + │ │ (Strands Swarm) │ │ │ │ Cline, Kiro, ...) │ │ + │ ├──────────────────────┤ │ │ └────────┬──────────┘ │ + │ │ 2. Post-Run Tests │ │ │ │ │ + │ ├──────────────────────┤ │ │ ┌────────▼──────────┐ │ + │ │ 3. Quantitative │ │ │ │ Output Normalizer │ │ + │ ├──────────────────────┤ │ │ └────────┬──────────┘ │ + │ │ 4. Contract Tests │ │ │ │ │ + │ ├──────────────────────┤ │ └───────────┼──────────────┘ + │ │ 5. Qualitative │ │ │ + │ ├──────────────────────┤ │ ┌──────────▼──────────┐ + │ │ 6. Report Generation │ │ │ --evaluate-only │ + │ └──────────────────────┘ │ │ (stages 2-6) │ + └─────────────────────────────┘ └─────────────────────┘ + │ + ┌──────────────▼───────────────┐ + │ runs// │ + │ ├── aidlc-docs/ │ + │ ├── workspace/ │ + │ ├── run-meta.yaml │ + │ ├── run-metrics.yaml │ + │ ├── test-results.yaml │ + │ ├── quality-report.yaml │ + │ ├── contract-test-results… │ + │ ├── qualitative-comparison…│ + │ ├── report.md / .html │ + │ └── evaluation-config.yaml │ + └─────────────────────────────┘ +``` + +--- + +## 3. Package Structure + +The project uses a **uv workspace** (defined in the root `pyproject.toml`) with eight internal packages. Each package is independently structured with its own `pyproject.toml`, `src/` layout, and `tests/` directory. + +| Package | PyPI Name | Purpose | +|---------|-----------|---------| +| `packages/execution` | `aidlc-runner` | Two-agent swarm that runs the AIDLC workflow | +| `packages/qualitative` | `aidlc-qualitative` | Semantic scoring of documents vs golden baseline | +| `packages/quantitative` | `aidlc-quantitative` | Static analysis: linting, security, duplication | +| `packages/contracttest` | `aidlc-contracttest` | API contract testing against OpenAPI specs | +| `packages/nonfunctional` | `aidlc-nonfunctional` | NFR evaluation (tokens, timing, consistency) | +| `packages/reporting` | `aidlc-reporting` | Consolidated report generation (Markdown + HTML) | +| `packages/ide-harness` | (not published) | IDE adapter framework for third-party AI assistants | +| `packages/shared` | `aidlc-shared` | Common utilities shared across packages | + +**Dependency graph** (simplified): + +``` +run_evaluation.py ──► execution (aidlc-runner) + ──► quantitative + ──► contracttest + ──► qualitative + ──► reporting ──► reporting.collector + ──► reporting.baseline + ──► reporting.render_md + ──► reporting.render_html +``` + +All packages communicate through **YAML files on disk**. There are no in-process library-level dependencies between the evaluation packages — the orchestrator (`run_evaluation.py`) invokes each package as a subprocess via `python -m `, passing file paths as arguments. This design keeps packages independently testable and allows each to be run in isolation. + +--- + +## 4. Configuration System + +### 4.1 Layered Config Resolution + +Configuration follows a three-tier precedence model: + +``` +CLI flags > YAML config file > Built-in Python defaults +``` + +1. **Built-in defaults** are defined as dataclass field defaults in `packages/execution/src/aidlc_runner/config.py` (`RunnerConfig` and its nested dataclasses). +2. **YAML config** is loaded from `config/default.yaml` (or a custom path via `--config`). The `_merge_dict_into_dataclass()` function recursively overlays YAML values onto the dataclass tree. +3. **CLI flags** (e.g., `--executor-model`, `--profile`) are applied last, overriding both YAML and defaults. + +### 4.2 Config Dataclass Hierarchy + +```python +RunnerConfig + ├── aws: AwsConfig # profile, region + ├── models: ModelsConfig + │ ├── executor: ModelConfig # provider, model_id + │ └── simulator: ModelConfig + ├── aidlc: AidlcConfig # rules_source, rules_repo, rules_ref + ├── swarm: SwarmConfig # max_handoffs, max_iterations, timeouts + ├── runs: RunsConfig # output_dir + └── execution: ExecutionConfig # enabled, command_timeout, post_run_tests +``` + +### 4.3 Per-Model Config Files + +Files in `config/` (e.g., `config/sonnet-4-5.yaml`, `config/nova-pro.yaml`) override only the `models.executor.model_id` field. The batch runner (`run_batch_evaluation.py`) discovers these automatically by scanning `config/*.yaml` and excluding `default.yaml`. + +--- + +## 5. Stage-by-Stage Pipeline Design + +### 5.1 Stage 1: Execution (`packages/execution`) + +This is the core of the framework. It uses the **Strands SDK** multi-agent orchestration to run the full AIDLC workflow. + +#### Two-Agent Swarm Architecture + +``` + ┌──────────────────────┐ + │ Strands Swarm │ + │ │ + initial prompt ──►│ ┌────────────────┐ │ + │ │ Executor │ │ + │ │ Agent │◄─┤── handoff ──┐ + │ │ ├──┤── handoff ──│ + │ └────────────────┘ │ │ + │ │ ┌──────────▼─┐ + │ │ │ Simulator │ + │ │ │ Agent │ + │ │ └────────────┘ + └──────────────────────┘ +``` + +**Executor Agent** — Drives the AIDLC workflow through all phases (Inception → Construction). It: +- Loads AIDLC rule files on demand via the `load_rule` tool (lazy loading keeps context window usage low) +- Reads/writes files in the run folder via sandboxed `read_file`, `write_file`, `list_files` tools +- Executes shell commands (dependency install, test runs) via the `run_command` tool +- Hands off to the Simulator when human input is needed (questions, approvals, reviews) + +**Simulator Agent** — Acts as a simulated human stakeholder. It: +- Has the vision document (and optional tech-env document) embedded in its system prompt +- Answers clarifying questions, approves documents, reviews code +- Always hands back to the Executor to continue the workflow + +**Key design decisions:** +- **Sandboxed file operations**: All file tools use `_resolve_safe()` to prevent path traversal outside the run folder +- **Sandboxed command execution**: `run_command` uses a restricted environment (only PATH, HOME, LANG) to isolate execution +- **Lazy rule loading**: Rules are loaded one-at-a-time as each stage begins, rather than pre-loading all rules into the system prompt +- **Progress streaming**: `AgentProgressHandler` logs tool invocations to stderr without printing full LLM output; `SwarmProgressHook` logs handoff timing +- **Metrics collection**: `MetricsCollector` records token usage, handoff timing, context size samples, and error events during execution + +#### AIDLC Workflow Stages + +The Executor drives this sequence (some stages are conditional based on project scope): + +| # | Stage | Phase | Conditional? | +|---|-------|-------|-------------| +| 1 | Workspace Detection | Inception | Always | +| 2 | Reverse Engineering | Inception | Brownfield only | +| 3 | Requirements Analysis | Inception | Always | +| 4 | User Stories | Inception | If complex | +| 5 | Workflow Planning | Inception | Always | +| 6 | Application Design | Inception | If needed | +| 7 | Units Generation | Inception | If needed | +| 8 | Functional Design | Construction | If needed | +| 9 | NFR Requirements | Construction | If needed | +| 10 | NFR Design | Construction | If needed | +| 11 | Infrastructure Design | Construction | If needed | +| 12 | Code Generation | Construction | Always | +| 13 | Build and Test | Construction | Always | + +Each stage loads its corresponding rule file (e.g., `inception/requirements-analysis.md`) before execution. The Executor writes all documentation artifacts to `aidlc-docs/` and all generated code to `workspace/`. + +#### Rules Setup + +The runner either: +- **Git clones** the AIDLC rules repository (default: `awslabs/aidlc-workflows`, ref configurable) into the run folder, then extracts the `aidlc-rules/` content +- **Copies** from a local path when `rules_source: "local"` is configured + +#### Run Folder Layout + +``` +runs/-/ + ├── vision.md # Copied input + ├── tech-env.md # Copied input (if provided) + ├── aidlc-rules/ # AIDLC workflow rules + │ ├── aws-aidlc-rules/ # Core workflow definition + │ └── aws-aidlc-rule-details/ # Per-stage rule files + ├── aidlc-docs/ # Generated AIDLC documents + │ ├── inception/ # Requirements, user stories, design docs + │ ├── construction/ # Functional design, code-gen docs + │ ├── aidlc-state.md # Workflow state tracker + │ └── audit.md # Timestamped audit log + ├── workspace/ # Generated application code + └── run-meta.yaml # Run identity and config snapshot +``` + +#### Post-Run Test Evaluation + +After the swarm completes, `post_run.py` performs automatic testing: +1. **Project detection**: BFS scan of `workspace/` for marker files (`pyproject.toml`, `package.json`, `Cargo.toml`, `go.mod`) up to 3 levels deep +2. **Dependency install**: Runs the appropriate install command (e.g., `uv pip install -e ".[dev]"`) +3. **Test execution**: Runs the appropriate test command (e.g., `uv run pytest`) +4. **Output parsing**: Language-specific parsers extract pass/fail counts from test output (pytest, Jest/Vitest, cargo test, go test) +5. **Results**: Written to `test-results.yaml` + +### 5.2 Stage 2: Post-Run Tests (Summary) + +This stage reads `test-results.yaml` written by Stage 1 and prints a human-readable summary. It is embedded in the execution stage — the orchestrator reads the file for its summary display. + +### 5.3 Stage 3: Quantitative Analysis (`packages/quantitative`) + +Runs static analysis tools against the generated code in `workspace/`. The analysis is language-aware. + +#### Tool Selection by Project Type + +| Project Type | Linter | Security Scanner | Duplication | +|-------------|--------|-----------------|-------------| +| Python | ruff | bandit + semgrep | PMD CPD | +| Node.js | eslint | npm audit + semgrep | PMD CPD | + +#### Analysis Flow + +``` +scan_workspace(path) + ├── detect project type (pyproject.toml → Python, package.json → Node) + ├── run_ruff() or run_eslint() → LintFinding[] + ├── run_bandit() or run_npm_audit() → SecurityFinding[] + ├── run_semgrep() → SecurityFinding[] + ├── run_cpd() → DuplicationFinding[] + └── compute_summary() → QualityReport +``` + +Each tool runner: +1. Checks if the tool is available (`shutil.which` or `uv run --version`) +2. Executes with JSON output format +3. Parses structured output into standardized finding models +4. Returns a `ToolResult` with findings and metadata + +**Graceful degradation**: If any tool is not installed, the analysis for that tool is skipped with a note — it never fails the evaluation. + +Output: `quality-report.yaml` + +### 5.4 Stage 4: Contract Tests (`packages/contracttest`) + +Validates the generated application's API endpoints against an OpenAPI 3.x specification. + +#### Architecture + +``` +openapi.yaml ──► spec.py (parser) ──► ContractSpec + ├── AppConfig (module, port, framework) + └── TestCase[] (from x-test-cases extensions) + +workspace/ ──► server.py (ServerProcess) ──► uvicorn subprocess + │ + ▼ +ContractSpec ──► runner.py ──► HTTP requests ──► CaseResult[] + │ + ▼ + ContractTestResults +``` + +**Key mechanics:** +- **Spec parsing**: The OpenAPI spec uses custom `x-app` (server configuration) and `x-test-cases` (per-operation test inputs/expected outputs) extensions +- **Server management**: `ServerProcess` creates an isolated venv for the workspace project, starts uvicorn, polls `/health` until ready, and cleanly shuts down after tests +- **Test execution**: Each test case sends an HTTP request and validates: status code matches, response body contains expected keys/values (recursive deep match with floating-point tolerance) +- **Abort conditions**: Testing stops early if the server process dies or after 3 consecutive connection errors + +Output: `contract-test-results.yaml` + +### 5.5 Stage 5: Qualitative Evaluation (`packages/qualitative`) + +Compares the generated AIDLC documents against a golden baseline using semantic similarity scoring. + +#### Document Matching + +``` +golden aidlc-docs/ candidate aidlc-docs/ + inception/ inception/ + requirements.md ◄──► requirements.md (paired) + user-stories.md ◄──► user-stories.md (paired) + construction/ construction/ + code-generation.md ◄──► code-generation.md (paired) + extra-doc.md (unmatched candidate) +``` + +Documents are paired by relative path. Internal workflow files (`aidlc-state.md`, `audit.md`) are excluded. + +#### Scoring Dimensions + +Each document pair is scored on three dimensions (0.0 to 1.0): + +| Dimension | Weight | What It Measures | +|-----------|--------|-----------------| +| Intent Similarity | 0.4 | Same goals, requirements, and purpose | +| Design Similarity | 0.4 | Same architecture, components, patterns | +| Completeness | 0.2 | Candidate covers all reference topics | + +**Overall per-document** = 0.4 × intent + 0.4 × design + 0.2 × completeness + +Scores are aggregated per-phase (inception, construction) then into an overall score. + +#### Two Scorer Implementations + +**HeuristicScorer** (offline, deterministic): +- Intent: Term-frequency cosine similarity with stopword removal +- Design: Weighted blend of technical identifier Jaccard similarity (0.6) and heading structure Jaccard similarity (0.4) +- Completeness: Fraction of reference headings present in candidate + +**LlmScorer** (default, requires Bedrock): +- Sends both documents to an LLM via the Bedrock `converse` API +- Prompt asks for JSON with the three dimension scores plus notes +- Uses temperature 0.0 for reproducibility +- Content truncated to 15K characters per document + +Output: `qualitative-comparison.yaml` + +### 5.6 Stage 6: Report Generation (`packages/reporting`) + +Generates consolidated reports by collecting all YAML artifacts from the run folder. + +#### Data Collection + +`reporting.collector.collect(run_folder)` reads all YAML files and assembles a `ReportData` dataclass containing: +- `RunMeta` — identity, timing, models, rules +- `RunMetrics` — tokens (total + per-agent), wall clock, handoff timeline, artifact counts, error counts, context size stats +- `TestResults` — unit test pass/fail/total with pass percentage +- `QualityReport` — lint, security, duplication findings +- `ContractResults` — per-endpoint test results +- `QualitativeResults` — per-document and per-phase semantic scores + +#### Baseline Comparison + +If a `golden.yaml` baseline file exists (auto-discovered next to the `--golden` directory), the report includes a regression comparison: +1. `extract_baseline()` flattens `ReportData` into a `BaselineMetrics` with ~30 numeric fields +2. `compare()` computes deltas and classifies each metric as improved/regressed/unchanged +3. Classification respects directionality (e.g., fewer lint errors = improved, higher test pass% = improved) + +#### Output Formats + +- **Markdown**: `render_markdown()` produces GitHub-flavored Markdown with verdict banners, tables, delta indicators, and collapsible detail sections +- **HTML**: `render_html()` wraps the Markdown with CSS styling for standalone viewing + +--- + +## 6. Orchestrators + +### 6.1 Single-Model Pipeline (`run_evaluation.py`) + +The main entry point. Orchestrates all six stages sequentially: + +``` +parse CLI args + │ + ├── --test mode ──► run pytest on all packages ──► exit + │ + ├── --evaluate-only mode ──► skip Stage 1 + │ ├── Stage 3 (quantitative) + │ ├── Stage 4 (contract) + │ ├── Stage 5 (qualitative) + │ └── Stage 6 (report) + │ + └── full pipeline mode + ├── Stage 1 (execution) ──► creates timestamped run folder + ├── Save evaluation config and repo info + ├── Stage 2 (read test-results.yaml from Stage 1) + ├── Stage 3 (quantitative) + ├── Stage 4 (contract, if --openapi provided) + ├── Stage 5 (qualitative) + ├── Stage 6 (report) + └── Print summary, exit 0 if all pass +``` + +**Resilience**: If the Strands swarm exits non-zero but AIDLC documents were produced, evaluation continues (the swarm may fail on a late handoff after all documents are written). + +### 6.2 Batch Evaluation (`run_batch_evaluation.py`) + +Runs `run_evaluation.py` in a loop for each selected model config: + +``` +discover_models() ← scans config/*.yaml, excludes default.yaml + │ + for each model: + │ ├── build CLI command with --executor-model override + │ ├── run as subprocess, capture stdout/stderr to log file + │ ├── find new timestamped run folder + │ ├── rename folder: -- + │ └── write per-model batch-summary.yaml + │ + write batch-summary.yaml with timing and pass/fail for all models +``` + +Each model run is fully isolated — a separate subprocess invocation with its own run folder. + +### 6.3 Cross-Model Comparison (`run_comparison_report.py`) + +Generates a side-by-side comparison matrix after batch evaluation: + +``` +find_model_runs() ← discovers run folders by model name suffix + │ + for each model: + │ └── collect() + extract_baseline() → BaselineMetrics + │ + load golden baseline (golden.yaml) + │ + generate_comparison_markdown() → comparison-report.md + generate_comparison_yaml() → comparison-data.yaml +``` + +The comparison table includes ~30 metrics across unit tests, contract tests, code quality, qualitative scores, artifacts, execution cost, and context size — with delta indicators (^ better, v worse) relative to the golden baseline. + +### 6.4 IDE Evaluation (`run_ide_evaluation.py`) + +Runs the AIDLC workflow through third-party IDE AI assistants: + +``` +get_adapter(name) ← lazy import from registry + │ + ├── check_prerequisites() + ├── adapter.run(config) ──► IDE-specific automation + ├── normalize_output() ──► standard run folder layout + └── run_evaluation.py --evaluate-only ──► stages 2-6 +``` + +**Adapter pattern**: Each IDE is implemented as a subclass of `IDEAdapter` with three methods: +- `check_prerequisites()` — verify the IDE is installed and configured +- `run(config)` — execute the AIDLC process through the IDE +- `name` — human-readable identifier + +**Output normalization**: `normalizer.py` converts IDE-specific output layouts into the standard run folder structure expected by the evaluation pipeline, generating synthetic `run-meta.yaml` and `run-metrics.yaml`. + +Supported adapters: Cursor, Cline, Copilot, Kiro, Windsurf, Antigravity. + +--- + +## 7. Data Flow: YAML Artifact Graph + +Every stage communicates through YAML files in the run folder. No in-memory state crosses stage boundaries. + +``` +Stage 1 (execution) + ├── writes: run-meta.yaml, run-metrics.yaml, test-results.yaml + ├── writes: aidlc-docs/**/*.md, workspace/**/* + │ +Stage 3 (quantitative) reads: workspace/ + └── writes: quality-report.yaml + │ +Stage 4 (contract) reads: workspace/, openapi.yaml (test input) + └── writes: contract-test-results.yaml + │ +Stage 5 (qualitative) reads: aidlc-docs/, golden-aidlc-docs/ (test input) + └── writes: qualitative-comparison.yaml + │ +Stage 6 (report) reads: ALL of the above YAML files + golden.yaml + └── writes: report.md, report.html +``` + +The orchestrator also writes `evaluation-config.yaml` (full resolved config snapshot) and updates `run-meta.yaml` with evaluation-level fields. + +--- + +## 8. Key Data Models + +### 8.1 Execution Metrics (`run-metrics.yaml`) + +```yaml +tokens: + total: {input_tokens, output_tokens, total_tokens, cache_read_tokens, cache_write_tokens} + per_agent: + executor: {input_tokens, output_tokens, total_tokens} + simulator: {input_tokens, output_tokens, total_tokens} +timing: + total_wall_clock_ms: int + handoffs: [{handoff: int, node_id: str, duration_ms: int}, ...] +handoff_patterns: + total_handoffs: int + sequence: [str, ...] + per_agent: {agent: {turn_count, total_duration_ms, avg_turn_duration_ms}} +artifacts: + workspace: {source_files, test_files, config_files, total_files, total_lines_of_code} + aidlc_docs: {inception_files, construction_files, total_files} +errors: + throttle_events, timeout_events, failed_tool_calls, model_error_events, ... +context_size: + total: {min_tokens, max_tokens, avg_tokens, median_tokens, sample_count} + per_agent: {executor: {...}, simulator: {...}} +``` + +### 8.2 Qualitative Scores (`qualitative-comparison.yaml`) + +```yaml +overall_score: float # 0.0 to 1.0 +phases: + - phase: inception + avg_intent: float + avg_design: float + avg_completeness: float + avg_overall: float + documents: + - path: inception/requirements.md + intent_similarity: float + design_similarity: float + completeness: float + overall: float + notes: str +``` + +### 8.3 Golden Baseline (`golden.yaml`) + +A flat numeric snapshot of ~30 key metrics from a promoted run. Used as the regression comparison target. Fields span execution cost, artifacts, test results, code quality, and qualitative scores. + +--- + +## 9. Tool Integration + +### 9.1 Strands SDK (Multi-Agent) + +The execution package uses the [Strands Agents SDK](https://github.com/strands-agents/sdk-python) for: +- `Agent` — wraps a Bedrock model with a system prompt and tool set +- `Swarm` — orchestrates handoffs between agents with configurable limits (max handoffs, max iterations, execution timeout, node timeout) +- `@tool` decorator — registers Python functions as callable tools for agents +- `BedrockModel` — Bedrock model provider with configurable retry policy +- Hook system — `BeforeNodeCallEvent` / `AfterNodeCallEvent` for progress tracking + +### 9.2 Amazon Bedrock + +All LLM calls go through Amazon Bedrock via boto3. Configuration: +- Read timeout: 900s (15 min) for execution agents, 300s (5 min) for the qualitative scorer +- Connect timeout: 30s +- Retry policy: 10 attempts with adaptive mode +- Models: Configurable per role (executor, simulator, scorer) + +### 9.3 Static Analysis Tools + +| Tool | Purpose | Output Format | Graceful Degradation | +|------|---------|--------------|---------------------| +| ruff | Python linting | JSON | Skipped if not on PATH | +| bandit | Python security | JSON | Skipped if not on PATH | +| semgrep | Multi-language security | JSON | Skipped if not on PATH | +| eslint | JS/TS linting | JSON | Falls back to npx | +| npm audit | JS dependency security | JSON | Needs package-lock.json | +| PMD CPD | Code duplication | XML | Configurable path or PATH scan | + +--- + +## 10. Security Model + +### 10.1 File Sandboxing + +All file operations performed by AI agents are sandboxed to the run folder: +- `_resolve_safe(run_folder, relative_path)` resolves the path and verifies it stays within the run folder boundary +- Path traversal attempts (e.g., `../../etc/passwd`) are rejected with a `ValueError` +- Applied to: `read_file`, `write_file`, `list_files`, `run_command` + +### 10.2 Command Sandboxing + +The `run_command` tool provides a restricted shell environment: +- Only `PATH`, `HOME`, `LANG`, `TERM` are set (plus tool-specific vars like `UV_CACHE_DIR`) +- `HOME` is set to the run folder to prevent reading host user configuration +- Commands have a configurable timeout (default 120s) +- Output is truncated at 50K characters + +### 10.3 Server Isolation (Contract Tests) + +The contract test server runs in its own venv: +- `ServerProcess._ensure_venv()` creates an isolated venv in the workspace project +- This prevents `uv run` from walking up the directory tree and resolving the parent project +- The server is started via the venv's own Python binary + +--- + +## 11. Test Cases + +Test cases live in `test_cases/` and follow a standard structure: + +``` +test_cases// + ├── vision.md # Project vision and constraints + ├── tech-env.md # Technical environment requirements + ├── openapi.yaml # API contract spec with x-test-cases + ├── golden-aidlc-docs/ # Reference aidlc-docs output (golden baseline) + │ ├── inception/ + │ │ ├── requirements.md + │ │ └── ... + │ └── construction/ + │ ├── code-generation.md + │ └── ... + └── golden.yaml # Promoted baseline metrics +``` + +The default test case is `sci-calc` (a scientific calculator API). All CLI defaults point to this test case. + +--- + +## 12. Extension Points + +### Adding a New Model + +1. Create `config/.yaml` with `models.executor.model_id` set to the Bedrock model ID +2. The batch runner will automatically discover it + +### Adding a New IDE Adapter + +1. Create `packages/ide-harness/src/ide_harness/adapters/.py` +2. Implement the `IDEAdapter` abstract class (three methods: `name`, `check_prerequisites`, `run`) +3. Register in `_ADAPTER_MAP` in `packages/ide-harness/src/ide_harness/registry.py` + +### Adding a New Static Analysis Tool + +1. Add an analyzer function in `packages/quantitative/src/quantitative/analyzers.py` (follow the `run_ruff` pattern) +2. Define a finding model if needed in `models.py` +3. Call it from `scanner.py` based on project type detection + +### Adding a New Test Case + +1. Create a directory under `test_cases//` +2. Provide `vision.md`, `tech-env.md`, and optionally `openapi.yaml` +3. Run the full pipeline once to generate the golden baseline +4. Use `reporting.baseline.promote()` to create `golden.yaml` +5. Copy the run's `aidlc-docs/` as `golden-aidlc-docs/` + +--- + +## 13. Dependency Stack + +| Component | Technology | +|-----------|-----------| +| Language | Python 3.13+ | +| Package manager | uv (workspace mode) | +| AI orchestration | Strands Agents SDK | +| LLM provider | Amazon Bedrock (boto3) | +| HTTP client | httpx (contract tests) | +| ASGI server | uvicorn (contract tests) | +| Test framework | pytest | +| Serialization | PyYAML | +| Linting | ruff | +| Security scanning | bandit, semgrep | +| Duplication detection | PMD CPD (external) | diff --git a/scripts/aidlc-evaluator/CONTRIBUTING.md b/scripts/aidlc-evaluator/CONTRIBUTING.md new file mode 100644 index 00000000..b6abf949 --- /dev/null +++ b/scripts/aidlc-evaluator/CONTRIBUTING.md @@ -0,0 +1,157 @@ +# Contributing to AI-DLC Evaluation Framework + +Thank you for contributing to the AI-DLC workflows evaluation and reporting framework! + +## Getting Started + +### Prerequisites + +- Python 3.13+ +- [uv](https://github.com/astral-sh/uv) package manager +- Git + +### Setup + +```bash +# Clone the repository +git clone +cd aidlc-evaluation-framework + +# Install dependencies +uv sync + +# Run tests to verify setup +uv run pytest +``` + +## Development Workflow + +### 1. Create a Branch + +```bash +git checkout -b feature/your-feature-name +``` + +### 2. Make Changes + +Work in the appropriate package: +- `aidlc-runner/` - Execution Framework (two-agent AIDLC workflow runner) +- `packages/qualitative/` - Semantic Evaluation (intent & design similarity scoring) +- `packages/quantitative/` - Code Evaluation (linting, security, organization) +- `packages/nonfunctional/` - NFR Evaluation (tokens, timing, consistency) +- `packages/reporting/` - Report generation +- `packages/shared/` - Common utilities + +Or contribute to other work streams: +- `test_cases/` - Golden Test Cases (baseline inputs) +- `writing-inputs/` - Vision and tech-env document guides +- `.github/workflows/` - GitHub CI/CD Integration & Management + +### 3. Run Tests + +```bash +# Run all tests +uv run pytest + +# Run specific package tests +uv run pytest tests/test_qualitative.py + +# Run with coverage +uv run pytest --cov +``` + +### 4. Lint Your Code + +```bash +# Check code style +uv run ruff check . + +# Auto-fix issues +uv run ruff check --fix . + +# Format code +uv run ruff format . +``` + +### 5. Commit Changes + +Write clear, descriptive commit messages: + +```bash +git add . +git commit -m "Add token tracking to nonfunctional package" +``` + +### 6. Submit a Pull Request + +- Push your branch to the repository +- Open a PR with a clear description of changes +- Link to any related issues +- Wait for automated tests to pass +- Address review feedback + +## Work Streams + +The project is organized around six big rocks. Your changes will typically fall into one or more of these: + +| Work Stream | Description | Package / Area | +|---|---|---| +| **Golden Test Case** | Curated baseline test inputs | `test_cases/` | +| **Execution Framework** | Two-agent AIDLC workflow runner (Owner: Jeff) | `aidlc-runner/` | +| **Semantic Evaluation** | Intent & design similarity scoring | `packages/qualitative/` | +| **Code Evaluation** | Linting, security, organization | `packages/quantitative/` | +| **NFR Evaluation** | Tokens, timing, consistency | `packages/nonfunctional/` | +| **GitHub CI/CD** | Pipeline integration & management | `.github/workflows/` | + +## Code Standards + +### Python Style + +- Follow PEP 8 (enforced by Ruff) +- Use type hints +- Maximum line length: 100 characters +- Write docstrings for public functions and classes + +### Testing + +- Write tests for new functionality +- Maintain or improve code coverage +- Use descriptive test names: `test___` + +### Documentation + +- Update README.md if adding new features +- Add docstrings to new modules and functions +- Update relevant docs in `docs/` directory + +## Package Dependencies + +When adding dependencies: + +1. Add to the appropriate `pyproject.toml` in `packages//` or `aidlc-runner/` +2. Run `uv sync` to update lock file +3. Document why the dependency is needed in your PR + +## Reporting Issues + +When reporting bugs or requesting features: + +- Use GitHub Issues +- Provide clear reproduction steps +- Include relevant logs or error messages +- Specify which package is affected + +## Questions? + +- Review [FAQ.md](./FAQ.md) for common questions +- Check [OPERATING_PRINCIPLES.md](./OPERATING_PRINCIPLES.md) for decision-making guidance +- Ask in PR comments or open a discussion + +## Code of Conduct + +- Be respectful and constructive +- Focus on the code, not the person +- Welcome diverse perspectives +- Help others learn and grow + +Thank you for helping improve the AI-DLC evaluation framework! diff --git a/scripts/aidlc-evaluator/FAQ.md b/scripts/aidlc-evaluator/FAQ.md new file mode 100644 index 00000000..304926f9 --- /dev/null +++ b/scripts/aidlc-evaluator/FAQ.md @@ -0,0 +1,106 @@ +# AI-DLC Workflows Evaluation & Reporting Framework - FAQ + +## What is this? + +A comprehensive testing and reporting framework that validates changes to the AI-DLC workflows repository. It automatically evaluates code quality, semantic correctness, and performance to ensure changes don't negatively impact the system. + +## Who is this for? + +- **Maintainers** who need confidence that changes are safe to merge +- **Contributors** who want to demonstrate their changes improve (or don't harm) the system +- **Users** who depend on consistent, high-quality AI-assisted development workflows + +## What are the major work streams? + +The framework is organized around six big rocks: + +**1. Golden Test Case** +- Curated baseline test cases containing full AIDLC docs and code output +- Versioned reference inputs that all evaluations run against +- Ensures consistent, reproducible evaluation across changes + +**2. Execution Framework (Jeff)** +- Core orchestration engine that runs golden test cases through each evaluation +- Manages the pipeline from test case input to structured results output +- Coordinates across all evaluation dimensions + +**3. Semantic Evaluation** +- Uses AI to semantically evaluate outputs at major human review points +- Scores outputs for correctness, completeness, and appropriateness +- Validates that AI-generated content meets quality standards +- All semantic metrics are reported **@k** — each evaluation runs multiple trials to account for non-determinism in AI-based grading (see "What does @k mean?" below) + +**4. Code Evaluation** +- **Linting:** Code style correctness +- **Security:** Semgrep analysis for vulnerabilities +- **Organization:** Code duplication detection, library usage patterns +- Produces numeric scores (e.g., "3 high-severity security issues") + +**5. NFR Evaluation** +- Token consumption per workflow +- Execution time measurements +- Cross-model consistency checks +- Resource utilization metrics + +**6. GitHub CI/CD Integration & Management** +- Automated pipelines triggering evaluations on PRs +- Human-readable report generation and attachment +- Versioned report archiving for historical comparison + +## How does it work? + +1. **Golden test cases** define the reference inputs (AIDLC docs + expected code output) +2. The **execution framework** runs these test cases through each evaluation dimension +3. **Semantic, code, and NFR evaluations** produce structured results +4. **Reports** are generated summarizing impact across all dimensions +5. **GitHub CI/CD** automates the entire pipeline on PRs and attaches reports for review +6. Versioned reports are archived for historical comparison + +## What environments are supported? + +Kiro is a first-class citizen for testing, but the framework supports multiple AI tools and environments to meet customers where they are. + +## What does @k mean for semantic metrics? + +AI-based evaluations are non-deterministic — the same input can produce different scores across runs. To get trustworthy results, the framework runs each semantic evaluation multiple times (*k* trials) and reports two complementary metrics (see [Anthropic: Demystifying Evals for AI Agents](https://www.anthropic.com/engineering/demystifying-evals-for-ai-agents)): + +- **pass@k** — The probability of at least one success in *k* attempts. Answers: *"Can this workflow produce a correct result?"* Higher *k* increases the score, since more attempts mean higher odds of at least one success. +- **pass^k** — The probability that *all k* attempts succeed. Answers: *"Does this workflow consistently produce correct results?"* Higher *k* makes this harder to achieve, since every trial must pass. + +At *k*=1 the two metrics are identical (both equal the per-trial success rate). As *k* grows they diverge — pass@k approaches 100% while pass^k drops toward 0%. Together they tell you both the capability ceiling and the reliability floor of a workflow change. + +Code evaluation and NFR metrics are deterministic and do not require @k. + +## How do I interpret the reports? + +Reports include: +- **Semantic scores @k:** AI-evaluated ratings with pass@k (capability) and pass^k (reliability) +- **Code scores:** Numeric metrics for linting, security, duplication (deterministic) +- **NFR metrics:** Token usage, execution time, consistency (deterministic) +- **Trend analysis:** Comparison to previous versions (against golden test cases) +- **Pass/fail gates:** Clear indicators of whether changes meet thresholds + +## What if my change shows a evaluation? + +Evaluations don't automatically block merges—they provide context. Work with maintainers to: +- Understand if the evaluation is acceptable given the benefits +- Identify ways to mitigate the evaluation +- Document known trade-offs + +## How does this relate to the AI-DLC workflows repository? + +This framework monitors and validates the [AI-DLC workflows](https://github.com/awslabs/aidlc-workflows) to ensure changes maintain or improve quality. It's a testing layer on top of the workflows themselves. + +## Can I run tests locally before submitting a PR? + +Yes—the framework is designed to run in CI/CD but can also be executed locally to get early feedback. + +## How are reports versioned? + +Each test run produces a numbered/named version that includes: +- Timestamp and commit SHA +- Full test results +- Comparison to baseline +- Human-readable summary + +Reports are stored for historical analysis and trend tracking. diff --git a/scripts/aidlc-evaluator/README.md b/scripts/aidlc-evaluator/README.md new file mode 100644 index 00000000..fbe7c83d --- /dev/null +++ b/scripts/aidlc-evaluator/README.md @@ -0,0 +1,432 @@ +# AI-DLC Workflows Evaluation & Reporting Framework + +Automated testing and reporting framework for validating changes to the [AI-DLC workflows](https://github.com/awslabs/aidlc-workflows) repository. + +## Overview + +This framework is organized around six major work streams ("big rocks"): + +1. **Golden Test Case** — Curated baseline test cases (AIDLC docs + code output) used as reference inputs for all evaluations +2. **Execution Framework** — Core orchestration that runs test cases through the evaluation pipeline +3. **Semantic Evaluation** — AI-based evaluation of output correctness, completeness, and appropriateness (reported @k to account for non-determinism) +4. **Code Evaluation** — Static analysis of generated code (linting, security scanning, duplication detection) +5. **NFR Evaluation** — Non-functional requirements testing (token consumption, execution time, cross-model consistency) +6. **GitHub CI/CD Integration & Management** — Automated pipelines that trigger evaluations on PRs and attach reports + +## Quick Start + +```bash +# Install dependencies +uv sync + +# Run all unit tests +uv run python run.py test +# Note: On Windows, 7 tests in test_run_command.py are expected to fail +# because they use Unix shell commands (echo, exit, sleep, etc.) not available on Windows. + +# Build sandbox docker image +./docker/sandbox/build.sh + +# Full pipeline: execute AIDLC workflow + evaluate + report (requires Bedrock) with defaults +uv run python run.py full + +# Full pipeline: execute AIDLC workflow + evaluate + report (requires Bedrock) +uv run python run.py full \ + --vision test_cases/sci-calc/vision.md \ + --tech-env test_cases/sci-calc/tech-env.md \ + --golden test_cases/sci-calc/golden-aidlc-docs \ + --openapi test_cases/sci-calc/openapi.yaml + +# Evaluate an existing run (skip execution, just score via Bedrock) +uv run python run.py full \ + --evaluate-only runs//aidlc-docs \ + --golden test_cases/sci-calc/golden-aidlc-docs \ + --openapi test_cases/sci-calc/openapi.yaml +``` + +## Evaluation Pipeline + +The evaluation pipeline (`run.py full` or `scripts/run_evaluation.py`) orchestrates six stages: + +| Stage | Package | Description | +| ------- | --------- | ------------- | +| 1. Execution | `packages/execution` | Runs the AIDLC two-agent workflow to produce docs + code | +| 2. Post-Run | (inside execution) | Installs deps and runs the generated project's tests | +| 3. Quantitative | `packages/quantitative` | Lints, security-scans, and duplication-checks generated code | +| 4. Contract | `packages/contracttest` | Spins up the generated app and validates API endpoints | +| 5. Qualitative | `packages/qualitative` | Compares generated docs against golden baseline via Bedrock LLM | +| 6. Report | `packages/reporting` | Generates consolidated Markdown + HTML reports | + +Output for each run is written to a timestamped folder under `runs/`: + +```txt +runs// + ├── aidlc-docs/ # AIDLC workflow documents + ├── workspace/ # Generated application code + ├── run-meta.yaml # Run identity + config + ├── run-metrics.yaml # Tokens, timing, artifacts, errors + ├── test-results.yaml # Post-run test output + ├── quality-report.yaml # Lint + security + duplication findings + ├── contract-test-results.yaml # API endpoint validation + ├── qualitative-comparison.yaml # Semantic scoring + ├── evaluation-config.yaml # Full resolved config snapshot + ├── report.md # Consolidated Markdown report + └── report.html # Consolidated HTML report +``` + +## Configuration + +### Config file (`config/default.yaml`) + +The main configuration file controls AWS settings, models, swarm parameters, timeouts, and tool paths. Edit this file to change defaults, or pass a custom config with `--config`: + +```yaml +aws: + profile: "default" + region: "us-east-1" + +models: + executor: + provider: "bedrock" + model_id: "global.anthropic.claude-opus-4-6-v1" + simulator: + provider: "bedrock" + model_id: "global.anthropic.claude-opus-4-6-v1" + scorer: + provider: "bedrock" + model_id: "global.anthropic.claude-opus-4-6-v1" + +aidlc: + rules_source: "git" # "git" or "local" + rules_repo: "https://github.com/awslabs/aidlc-workflows.git" + rules_ref: "main" + rules_local_path: null + +swarm: + max_handoffs: 200 + max_iterations: 200 + execution_timeout: 14400 + node_timeout: 3600 + +runs: + output_dir: "./runs" + +execution: + enabled: true + command_timeout: 120 + post_run_tests: true + post_run_timeout: 300 + +execution: + sandbox: + enabled: true + image: aidlc-sandbox:latest + memory: 2g + cpus: 2 + +tools: + pmd_path: null # Path to PMD executable; if null, looks for 'pmd' on PATH +``` + +Precedence: `CLI flags > YAML config > built-in defaults` + +### Model-specific configs + +Per-model config files in `config/` override the executor model while inheriting everything else from `default.yaml`: + +| File | Model | +| ------ | ------- | +| `config/opus-4-6.yaml` | Claude Opus 4.6 | +| `config/opus-4-5.yaml` | Claude Opus 4.5 | +| `config/sonnet-4-6.yaml` | Claude Sonnet 4.6 | +| `config/sonnet-4-5.yaml` | Claude Sonnet 4.5 | +| `config/nova-premier.yaml` | Amazon Nova Premier | +| `config/nova-pro.yaml` | Amazon Nova Pro | +| `config/nova-lite.yaml` | Amazon Nova Lite | +| `config/mistral-large-3.yaml` | Mistral Large 3 (675B) | +| `config/devstral-2.yaml` | Mistral Devstral 2 (123B, code-specialized) | + +### Docker Sandbox + +The evaluation framework runs AI-generated code inside an isolated Docker container to prevent untrusted code from affecting the host system. The sandbox image includes Python 3.13 + uv, Node.js 22 + npm, and common build tools, running as a non-root user. + +#### Prerequisites + +Docker must be installed and running on the host machine. + +#### Building the sandbox image + +```bash +# Build the image (one-time setup, or after Dockerfile changes) +./docker/sandbox/build.sh + +# Or build manually +docker build -t aidlc-sandbox:latest docker/sandbox/ +``` + +This produces the `aidlc-sandbox:latest` image referenced by the default configuration. + +#### Configuration + +Sandbox settings are in `config/default.yaml` under `execution.sandbox`: + +```yaml +execution: + sandbox: + enabled: true # Set to false to run generated code directly on the host + image: aidlc-sandbox:latest # Docker image name (must be built first) + memory: 2g # Container memory limit + cpus: 2 # Container CPU limit +``` + +When sandbox is enabled, post-run tests (stage 2) and contract test servers (stage 4) execute inside the container. The generated `workspace/` directory is mounted into the container at `/workspace`. If Docker is not available or `enabled` is set to `false`, commands run directly on the host. + +### Tool configuration + +**PMD (code duplication detection):** PMD CPD is used for copy-paste detection in stage 3. Configure the path in `config/default.yaml`: + +```yaml +tools: + pmd_path: /path/to/pmd # Absolute path to PMD executable + # pmd_path: null # null = search PATH automatically +``` + +If PMD is not found, duplication analysis is skipped with a note — it does not fail the evaluation. + +### Pipeline CLI flags + +```bash +uv run python run.py full \ + --vision test_cases/sci-calc/vision.md \ + --tech-env test_cases/sci-calc/tech-env.md \ + --golden test_cases/sci-calc/golden-aidlc-docs \ + --openapi test_cases/sci-calc/openapi.yaml \ + --config config/default.yaml \ + --profile my-aws-profile \ + --region us-west-2 \ + --executor-model global.anthropic.claude-opus-4-6-v1 \ + --scorer-model us.anthropic.claude-sonnet-4-5-20250929-v1:0 \ + --report-format both +``` + +Supported flags: + +- `--config` — path to YAML config file (default: `config/default.yaml`) +- `--test` — run unit tests only +- `--vision`, `--tech-env` — execution inputs +- `--evaluate-only` — score an existing `aidlc-docs` folder without re-running execution +- `--golden` — reference baseline docs directory +- `--openapi` — contract test spec +- `--report-format` — `markdown`, `html`, or `both` +- `--baseline` — override path to `golden.yaml` (otherwise auto-discovered next to `--golden`) +- `--output-dir` — override run output folder +- `--results` — write qualitative results YAML to custom path +- `--profile`, `--region` — AWS credentials/region for Bedrock +- `--executor-model` — execution model override +- `--scorer-model` — qualitative scoring model override +- `--rules-ref` — git ref (branch/tag/commit) for AIDLC rules + +## Batch Evaluation + +Run the evaluation pipeline across multiple Bedrock models sequentially, then generate a cross-model comparison report. + +### List available models + +```bash +uv run python run.py batch --list +``` + +### Run batch evaluation + +```bash +# Run all configured models +uv run python run.py batch --models all + +# Run specific models (names match config file stems in config/) +uv run python run.py batch --models nova-pro,sonnet-4-5 + +# Override AWS settings +uv run python run.py batch --models all \ + --profile my-aws-profile \ + --region us-east-1 +``` + +Each model run is stored under `runs//` with full evaluation artifacts. A `batch-summary.yaml` is written to the runs directory with timing and pass/fail status for each model. + +### Generate cross-model comparison + +After batch evaluation completes, generate a comparison matrix: + +```bash +# Compare all model runs found under runs/ +uv run python run.py compare + +# Compare specific models against golden baseline +uv run python run.py compare \ + --models nova-pro,sonnet-4-5 \ + --baseline test_cases/sci-calc/golden.yaml +``` + +This produces `runs/comparison/comparison-report.md` and `runs/comparison/comparison-data.yaml` with side-by-side metrics across all models (unit tests, contract tests, code quality, qualitative scores, token usage, and timing). + +## CLI Evaluation + +Run the AIDLC evaluation through CLI-based AI assistants (Claude Code, Kiro CLI) using the CLI harness (`packages/cli-harness`). + +### List available adapters + +```bash +uv run python run.py cli --list +``` + +Supported adapters: `claude-code`, `kiro-cli`. + +### Run CLI evaluation + +```bash +# Run evaluation through Claude Code +uv run python run.py cli --cli claude-code \ + --vision test_cases/sci-calc/vision.md \ + --golden test_cases/sci-calc/golden-aidlc-docs + +# Run through Kiro CLI with a specific model +uv run python run.py cli --cli kiro-cli \ + --vision test_cases/sci-calc/vision.md \ + --golden test_cases/sci-calc/golden-aidlc-docs \ + --model claude-sonnet-4 + +# Check prerequisites for an adapter +uv run python run.py cli --cli claude-code --check-only +``` + +Output is written to `runs/--/`. The CLI harness runs the adapter, then invokes `scripts/run_evaluation.py --evaluate-only` for scoring (stages 2–6). + +## IDE Evaluation + +Run the AIDLC evaluation through third-party IDE AI assistants using the IDE harness (`packages/ide-harness`). + +### List available adapters + +```bash +uv run python run.py ide --list +``` + +Supported adapters: Cursor, Cline, Copilot, Kiro, Windsurf, Antigravity. + +### Run IDE evaluation + +```bash +# Run evaluation through Cursor +uv run python run.py ide --ide cursor \ + --vision test_cases/sci-calc/vision.md \ + --golden test_cases/sci-calc/golden-aidlc-docs + +# Check prerequisites for an IDE adapter +uv run python run.py ide --ide kiro --check-only +``` + +Output is written to `runs/ide-/`. + +## Extension Hook Testing + +Test the AIDLC workflow with different rules extension configurations. The extension hook feature allows progressive loading of extensions (security, performance, observability) based on opt-in questions. + +```bash +# List available extension configurations +uv run python run.py ext-test --list-configs + +# Run standard test (all extensions vs no extensions) +uv run python run.py ext-test --scenario sci-calc + +# Use specific rules branch with extension support +uv run python run.py ext-test --scenario sci-calc \ + --rules-ref feat/extension_hook_question_split +``` + +This runs the evaluation twice: +1. With all extension opt-ins answered "YES" (maximum guidance) +2. With all extension opt-ins answered "NO" (baseline only) + +Results are saved to `runs//extension-test/` with a comparison report showing the impact of different extension configurations. + +See [Extension Hook Testing Guide](./docs/extension-hook-testing.md) for detailed documentation. + +## Running the Execution Component Directly + +For full execution-level controls you can run `aidlc-runner` directly: + +```bash +uv run aidlc-runner \ + --vision test_cases/sci-calc/vision.md \ + --tech-env test_cases/sci-calc/tech-env.md \ + --config config/default.yaml \ + --aws-profile my-aws-profile \ + --aws-region us-west-2 \ + --executor-model global.anthropic.claude-opus-4-6-v1 \ + --simulator-model us.anthropic.claude-sonnet-4-5-20250929-v1:0 \ + --output-dir ./runs +``` + +Execution-specific toggles: + +- `--rules-path ` — forces local rules source +- `--no-exec` — disable in-workflow command execution +- `--no-post-tests` — disable post-run tests + +## Repository Structure + +```txt +. +├── run.py # Master entry point — dispatches to evaluation modes +├── scripts/ # Specialized run scripts +│ ├── run_evaluation.py # Single-model evaluation pipeline +│ ├── run_batch_evaluation.py # Multi-model batch evaluation +│ ├── run_comparison_report.py # Cross-model comparison report generator +│ ├── run_cli_evaluation.py # CLI adapter evaluation runner +│ ├── run_ide_evaluation.py # IDE adapter evaluation runner +│ ├── run_extension_test.py # Extension hook testing (opt-in configurations) +│ └── README.md # Scripts documentation +├── config/ +│ ├── default.yaml # Default configuration (models, AWS, timeouts, tools) +│ ├── nova-premier.yaml # Amazon Nova Premier executor override +│ ├── nova-pro.yaml # Amazon Nova Pro executor override +│ ├── sonnet-4-5.yaml # Claude Sonnet 4.5 executor override +│ └── sonnet-4-6.yaml # Claude Sonnet 4.6 executor override +├── packages/ +│ ├── execution/ # AIDLC workflow runner (two-agent Strands orchestrator) +│ ├── qualitative/ # Semantic evaluation — intent & design similarity via Bedrock +│ ├── quantitative/ # Code evaluation — linting, security, duplication (PMD CPD) +│ ├── contracttest/ # API contract testing against OpenAPI specs +│ ├── nonfunctional/ # NFR evaluation — tokens, timing, consistency +│ ├── reporting/ # Consolidated report generation (Markdown + HTML) +│ ├── cli-harness/ # CLI adapter framework (Claude Code, Kiro CLI) +│ ├── ide-harness/ # IDE adapter framework (Cursor, Cline, Kiro, etc.) +│ └── shared/ # Common utilities +├── test_cases/ # Golden test cases (vision + tech-env + golden aidlc-docs) +├── runs/ # Run output folders (one per evaluation run) +├── docker/ +│ └── sandbox/ # Dockerfile + build script for isolated execution +├── docs/ # Additional documentation +│ ├── extension-hook-testing.md # Extension hook testing guide +│ ├── ide-harness-design.md # IDE adapter architecture +│ └── file-structure.md # Project file organization reference +├── pyproject.toml # Workspace configuration +└── uv.lock # Dependency lock file +``` + +## Documentation + +- [FAQ](./FAQ.md) — Common questions and answers +- [Contributing](./CONTRIBUTING.md) — Guidelines for submitting changes +- [Architecture](./ARCHITECTURE.md) — System design and implementation details +- [Extension Hook Testing](./docs/extension-hook-testing.md) — Testing AIDLC with different extension configurations +- [IDE Harness Design](./docs/ide-harness-design.md) — Architecture of the IDE adapter framework +- [File Structure](./docs/file-structure.md) — Project file organization reference + +## Contributing + +See [CONTRIBUTING.md](./CONTRIBUTING.md) for guidelines on submitting changes. + +## License + +[License information to be added] diff --git a/scripts/aidlc-evaluator/config/default.yaml b/scripts/aidlc-evaluator/config/default.yaml new file mode 100644 index 00000000..28992087 --- /dev/null +++ b/scripts/aidlc-evaluator/config/default.yaml @@ -0,0 +1,43 @@ +# aws: +# profile: "default" +# region: "us-east-1" + +models: + executor: + provider: "bedrock" + model_id: "global.anthropic.claude-opus-4-6-v1" + simulator: + provider: "bedrock" + model_id: "global.anthropic.claude-opus-4-6-v1" + scorer: + provider: "bedrock" + model_id: "global.anthropic.claude-opus-4-6-v1" + +aidlc: + rules_source: "git" + rules_repo: "https://github.com/awslabs/aidlc-workflows" + rules_ref: "main" + rules_local_path: null + +swarm: + max_handoffs: 200 + max_iterations: 200 + execution_timeout: 14400 + node_timeout: 3600 + +runs: + output_dir: "./runs" + +execution: + enabled: true + command_timeout: 120 + post_run_tests: true + post_run_timeout: 300 + sandbox: + enabled: true + image: aidlc-sandbox:latest + memory: 2g + cpus: 2 + +tools: + pmd_path: null # Path to PMD executable; if null, looks for 'pmd' on PATH diff --git a/scripts/aidlc-evaluator/config/devstral-2.yaml b/scripts/aidlc-evaluator/config/devstral-2.yaml new file mode 100644 index 00000000..34fe62d1 --- /dev/null +++ b/scripts/aidlc-evaluator/config/devstral-2.yaml @@ -0,0 +1,5 @@ +# Devstral 2 (123B, code-specialized) — override executor model only; all other settings inherit from default.yaml +# No global or cross-region inference profile available; region-specific only +models: + executor: + model_id: "mistral.devstral-2-123b" diff --git a/scripts/aidlc-evaluator/config/mistral-large-3.yaml b/scripts/aidlc-evaluator/config/mistral-large-3.yaml new file mode 100644 index 00000000..8a3e7744 --- /dev/null +++ b/scripts/aidlc-evaluator/config/mistral-large-3.yaml @@ -0,0 +1,5 @@ +# Mistral Large 3 (675B) — override executor model only; all other settings inherit from default.yaml +# No global or cross-region inference profile available; region-specific only +models: + executor: + model_id: "mistral.mistral-large-3-675b-instruct" diff --git a/scripts/aidlc-evaluator/config/nova-lite.yaml b/scripts/aidlc-evaluator/config/nova-lite.yaml new file mode 100644 index 00000000..a19aa434 --- /dev/null +++ b/scripts/aidlc-evaluator/config/nova-lite.yaml @@ -0,0 +1,4 @@ +# Nova Lite — override executor model only; all other settings inherit from default.yaml +models: + executor: + model_id: "us.amazon.nova-lite-v1:0" diff --git a/scripts/aidlc-evaluator/config/nova-premier.yaml b/scripts/aidlc-evaluator/config/nova-premier.yaml new file mode 100644 index 00000000..39d05c7b --- /dev/null +++ b/scripts/aidlc-evaluator/config/nova-premier.yaml @@ -0,0 +1,4 @@ +# Nova Premier — override executor model only; all other settings inherit from default.yaml +models: + executor: + model_id: "us.amazon.nova-premier-v1:0" diff --git a/scripts/aidlc-evaluator/config/nova-pro.yaml b/scripts/aidlc-evaluator/config/nova-pro.yaml new file mode 100644 index 00000000..0e5c0ff5 --- /dev/null +++ b/scripts/aidlc-evaluator/config/nova-pro.yaml @@ -0,0 +1,4 @@ +# Nova Pro — override executor model only; all other settings inherit from default.yaml +models: + executor: + model_id: "us.amazon.nova-pro-v1:0" diff --git a/scripts/aidlc-evaluator/config/opus-4-5.yaml b/scripts/aidlc-evaluator/config/opus-4-5.yaml new file mode 100644 index 00000000..dcd8d964 --- /dev/null +++ b/scripts/aidlc-evaluator/config/opus-4-5.yaml @@ -0,0 +1,4 @@ +# Claude Opus 4.5 — override executor model only; all other settings inherit from default.yaml +models: + executor: + model_id: "global.anthropic.claude-opus-4-5-20251101-v1:0" diff --git a/scripts/aidlc-evaluator/config/opus-4-6.yaml b/scripts/aidlc-evaluator/config/opus-4-6.yaml new file mode 100644 index 00000000..8aa8c892 --- /dev/null +++ b/scripts/aidlc-evaluator/config/opus-4-6.yaml @@ -0,0 +1,4 @@ +# Claude Opus 4.6 — override executor model only; all other settings inherit from default.yaml +models: + executor: + model_id: "global.anthropic.claude-opus-4-6-v1" diff --git a/scripts/aidlc-evaluator/config/sonnet-4-5.yaml b/scripts/aidlc-evaluator/config/sonnet-4-5.yaml new file mode 100644 index 00000000..273354b4 --- /dev/null +++ b/scripts/aidlc-evaluator/config/sonnet-4-5.yaml @@ -0,0 +1,4 @@ +# Claude Sonnet 4.5 — override executor model only; all other settings inherit from default.yaml +models: + executor: + model_id: "global.anthropic.claude-sonnet-4-5-20250929-v1:0" diff --git a/scripts/aidlc-evaluator/config/sonnet-4-6.yaml b/scripts/aidlc-evaluator/config/sonnet-4-6.yaml new file mode 100644 index 00000000..a146eacd --- /dev/null +++ b/scripts/aidlc-evaluator/config/sonnet-4-6.yaml @@ -0,0 +1,4 @@ +# Claude Sonnet 4.6 — override executor model only; all other settings inherit from default.yaml +models: + executor: + model_id: "global.anthropic.claude-sonnet-4-6" diff --git a/scripts/aidlc-evaluator/docker/sandbox/Dockerfile b/scripts/aidlc-evaluator/docker/sandbox/Dockerfile new file mode 100644 index 00000000..ca4a65eb --- /dev/null +++ b/scripts/aidlc-evaluator/docker/sandbox/Dockerfile @@ -0,0 +1,52 @@ +# Multi-language sandbox image for running AI-generated code in isolation. +# +# Includes Python 3.13 + uv, Node.js 22 + npm, and common build tools. +# Runs as a non-root user with no credentials or host tools. +# +# Security notes: +# - Base image is intentionally not pinned to a hash to receive security updates +# - HEALTHCHECK is omitted as this is an ephemeral test sandbox, not a service +# - RUN commands use pipes without pipefail, acceptable for dependency installation + +# checkov:skip=CKV_DOCKER_2:HEALTHCHECK not needed for ephemeral test sandbox +# nosemgrep: dockerfile-source-not-pinned +FROM python:3.13-slim AS base + +# Install system dependencies and Node.js 22 +# nosemgrep: set-pipefail +RUN apt-get update && apt-get install -y --no-install-recommends \ + curl \ + gcc \ + g++ \ + make \ + git \ + ca-certificates \ + gnupg \ + && mkdir -p /etc/apt/keyrings \ + && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key \ + | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ + && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_22.x nodistro main" \ + > /etc/apt/sources.list.d/nodesource.list \ + && apt-get update && apt-get install -y --no-install-recommends nodejs \ + && apt-get clean && rm -rf /var/lib/apt/lists/* + +# Install uv (Python package manager) +COPY --from=ghcr.io/astral-sh/uv:latest /uv /usr/local/bin/uv + +# Create non-root sandbox user (UID 1000) +RUN groupadd -g 1000 sandbox \ + && useradd -u 1000 -g 1000 -m -s /bin/bash sandbox + +# Set up workspace directory +RUN mkdir /workspace && chown sandbox:sandbox /workspace + +# Pre-configure uv and npm for the sandbox user +ENV UV_CACHE_DIR=/home/sandbox/.cache/uv +ENV NPM_CONFIG_CACHE=/home/sandbox/.cache/npm +RUN mkdir -p /home/sandbox/.cache/uv /home/sandbox/.cache/npm \ + && chown -R sandbox:sandbox /home/sandbox/.cache + +USER sandbox +WORKDIR /workspace + +CMD ["bash"] diff --git a/scripts/aidlc-evaluator/docker/sandbox/build.sh b/scripts/aidlc-evaluator/docker/sandbox/build.sh new file mode 100755 index 00000000..3d588049 --- /dev/null +++ b/scripts/aidlc-evaluator/docker/sandbox/build.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +# Build the aidlc-sandbox Docker image. +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +docker build -t aidlc-sandbox:latest "$SCRIPT_DIR" diff --git a/scripts/aidlc-evaluator/docs/extension-hook-testing.md b/scripts/aidlc-evaluator/docs/extension-hook-testing.md new file mode 100644 index 00000000..9e981fe6 --- /dev/null +++ b/scripts/aidlc-evaluator/docs/extension-hook-testing.md @@ -0,0 +1,242 @@ +# Extension Hook Testing + +## Overview + +The extension hook testing framework validates the AIDLC workflow's progressive loading of rules extensions with opt-in questions. This feature allows testing how different extension configurations impact the quality and characteristics of generated outputs. + +## Background + +The AIDLC workflows repository includes an extension hook feature (branch: `feat/extension_hook_question_split`) that introduces opt-in questions for rules extensions. For example: + +- **Security Baseline**: `security-baseline.opt-in.md` - Security best practices extension +- **Performance**: Performance optimization guidelines +- **Observability**: Monitoring and logging patterns + +Each extension can be optionally loaded based on user responses to opt-in questions, allowing tailored AIDLC guidance. + +## Extension Test Script + +The `run_extension_test.py` script automates testing of different extension configurations by: + +1. Running the AIDLC evaluation multiple times with different opt-in configurations +2. Comparing results across configurations +3. Generating reports showing the impact of extension choices + +### Default Configurations + +Two default configurations are provided: + +1. **all-extensions**: All extension opt-ins answered "YES" + - Tests maximum AIDLC guidance with all extensions loaded + - Expected to produce more comprehensive outputs + +2. **no-extensions**: All extension opt-ins answered "NO" + - Tests baseline AIDLC guidance without extensions + - Provides a minimal baseline for comparison + +## Usage + +### Basic Usage + +Run a standard comparison (all yes vs all no): + +```bash +# Using master run.py (recommended) +python run.py ext-test --scenario sci-calc + +# Direct invocation +python scripts/run_extension_test.py --scenario sci-calc +``` + +### List Available Configurations + +```bash +python run.py ext-test --list-configs +``` + +Output: +``` +Available extension test configurations: + + all-extensions All Extensions Enabled + All extension opt-ins answered YES + + no-extensions No Extensions + All extension opt-ins answered NO (baseline only) +``` + +### Specify Custom Configurations + +```bash +python run.py ext-test --scenario sci-calc \ + --configs all-extensions,no-extensions +``` + +### Override Rules Branch + +By default, the script uses the `feat/extension_hook_question_split` branch. To use a different branch: + +```bash +python run.py ext-test --scenario sci-calc \ + --rules-ref main +``` + +### Full Configuration + +```bash +python run.py ext-test --scenario sci-calc \ + --configs all-extensions,no-extensions \ + --rules-ref feat/extension_hook_question_split \ + --profile my-aws-profile \ + --region us-east-1 \ + --executor-model global.anthropic.claude-opus-4-6-v1 \ + --scorer-model global.anthropic.claude-opus-4-6-v1 +``` + +## Output Structure + +The extension test creates a structured output directory: + +``` +runs//extension-test/ +├── 20260309T151234-ext-all-extensions/ # Run with all extensions +│ ├── aidlc-docs/ # Generated docs +│ ├── workspace/ # Generated code +│ ├── run-meta.yaml # Run metadata +│ ├── extension-test-config.yaml # Extension config used +│ ├── test-results.yaml # Post-run test results +│ ├── quality-report.yaml # Code quality metrics +│ ├── contract-test-results.yaml # API contract test results +│ ├── qualitative-comparison.yaml # Semantic evaluation +│ └── extension-test.log # Run log +├── 20260309T153456-ext-no-extensions/ # Run without extensions +│ └── ... (same structure) +└── extension-comparison/ + ├── extension-test-summary.yaml # Comparison summary + └── extension-test-report.md # Human-readable report +``` + +## Extension Test Report + +The generated report includes: + +### Test Configuration Summary + +Shows each configuration that was tested: +- Configuration name and description +- Pass/fail status +- Duration +- Output directory path + +### Detailed Comparison Instructions + +Provides commands to run detailed cross-run comparisons: + +```bash +python run.py compare --runs-dir runs//extension-test \ + --scenario +``` + +### Analysis Guidance + +Suggests areas to examine: +- Qualitative scores comparison +- Differences in generated artifacts +- Impact on code quality metrics +- Test pass rates +- Token usage differences + +## Interpreting Results + +### Expected Differences + +When comparing "all extensions" vs "no extensions", you may observe: + +1. **Code Quality** + - All extensions: More comprehensive error handling, security measures + - No extensions: Simpler, baseline implementation + +2. **Test Coverage** + - All extensions: Potentially more test cases + - No extensions: Basic test coverage + +3. **Documentation** + - All extensions: More detailed docs with security/performance notes + - No extensions: Essential documentation only + +4. **Token Usage** + - All extensions: Higher token consumption (more context loaded) + - No extensions: Lower token usage + +5. **Qualitative Scores** + - Compare alignment with golden baseline + - Extensions may improve specific dimensions + +## Integration with CI/CD + +The extension test can be integrated into continuous integration: + +```yaml +# Example GitLab CI job +extension-test: + script: + - python run.py ext-test --scenario sci-calc + artifacts: + paths: + - runs/sci-calc/extension-test/ + expire_in: 1 week +``` + +## Implementation Notes + +### Current Status + +The extension opt-in mechanism is still under active development. The test script includes placeholders for controlling opt-in answers. Once the mechanism is finalized, the script will be updated to support: + +- Environment variables (e.g., `AIDLC_EXTENSION_OPT_IN=yes|no`) +- Config file fields (e.g., `aidlc.extension_opt_in_default`) +- CLI flags (e.g., `--extension-opt-in yes|no|prompt`) +- Answer files (e.g., `--extension-answers answers.yaml`) + +### Extension Metadata + +Each test run includes an `extension-test-config.yaml` file documenting: +- Which configuration was used +- The opt-in settings applied +- The rules reference (branch/tag/commit) +- Timestamp of the run + +## Future Enhancements + +Planned improvements to extension testing: + +1. **Custom Configuration Files** + - Define arbitrary extension combinations + - YAML-based configuration format + +2. **Extension-Specific Comparisons** + - Test individual extensions in isolation + - Measure incremental impact of each extension + +3. **Automated Regression Detection** + - Flag when extension changes degrade quality + - Track extension impact over time + +4. **Matrix Testing** + - Test all combinations of N extensions + - Generate comprehensive comparison matrices + +## References + +- [Extension Hook Feature Branch](https://github.com/awslabs/aidlc-workflows/tree/feat/extension_hook_question_split) +- [Security Baseline Opt-in Example](https://github.com/awslabs/aidlc-workflows/blob/feat/extension_hook_question_split/aidlc-rules/aws-aidlc-rule-details/extensions/security/baseline/security-baseline.opt-in.md) +- [AIDLC Workflows Repository](https://github.com/awslabs/aidlc-workflows) + +## Support + +For questions or issues with extension testing: + +1. Check the extension test logs in the run output directory +2. Review the extension-test-config.yaml for configuration details +3. Compare against the extension-test-report.md for high-level analysis +4. File issues at the aidlc-regression repository diff --git a/scripts/aidlc-evaluator/docs/file-structure.md b/scripts/aidlc-evaluator/docs/file-structure.md new file mode 100644 index 00000000..0df7e150 --- /dev/null +++ b/scripts/aidlc-evaluator/docs/file-structure.md @@ -0,0 +1,133 @@ +# AI-DLC Evaluation Framework - File Structure + +``` +aidlc-regression/ +├── README.md # Project overview +├── VISION.md # Project vision and goals +├── FAQ.md # Frequently asked questions +├── OPERATING_PRINCIPLES.md # Decision-making guidelines +├── CONTRIBUTING.md # Contribution guidelines +├── pyproject.toml # Workspace configuration +├── uv.lock # Dependency lock file +│ +├── aidlc-runner/ # Execution framework (two-agent AIDLC runner) +│ ├── pyproject.toml +│ ├── config/ +│ │ └── default.yaml +│ ├── src/ +│ │ └── aidlc_runner/ +│ │ ├── cli.py # CLI entry point +│ │ ├── config.py # Configuration loading +│ │ ├── runner.py # Orchestration core +│ │ ├── metrics.py # NFR metrics collection +│ │ ├── post_run.py # Post-run test evaluation +│ │ ├── progress.py # Progress handlers +│ │ ├── agents/ # Executor and simulator agent factories +│ │ └── tools/ # Sandboxed file ops, rule loader, run_command +│ ├── tests/ +│ └── planning/ # Phase plans and backlog +│ +├── packages/ # Evaluation packages (monorepo) +│ ├── qualitative/ # Semantic evaluation +│ │ ├── pyproject.toml +│ │ ├── src/ +│ │ │ └── qualitative/ +│ │ │ ├── __init__.py +│ │ │ ├── comparator.py # Comparison orchestration +│ │ │ ├── document.py # Document loading and phase mapping +│ │ │ ├── scorer.py # Scoring protocol + implementations +│ │ │ └── models.py # Result data models +│ │ └── tests/ +│ │ +│ ├── quantitative/ # Code evaluation +│ │ ├── pyproject.toml +│ │ └── src/ +│ │ └── quantitative/ +│ │ ├── __init__.py +│ │ ├── linting.py # Ruff/eslint checks +│ │ ├── security.py # Semgrep/bandit integration +│ │ └── organization.py # Code duplication, structure +│ │ +│ ├── nonfunctional/ # NFR evaluation +│ │ ├── pyproject.toml +│ │ └── src/ +│ │ └── nonfunctional/ +│ │ ├── __init__.py +│ │ ├── tokens.py # Token consumption tracking +│ │ ├── timing.py # Execution time measurement +│ │ └── consistency.py # Cross-model consistency +│ │ +│ ├── reporting/ # Report generation +│ │ ├── pyproject.toml +│ │ └── src/ +│ │ └── reporting/ +│ │ ├── __init__.py +│ │ └── generate.py # Main report generator +│ │ +│ └── shared/ # Common utilities +│ ├── pyproject.toml +│ └── src/ +│ └── shared/ +│ └── __init__.py +│ +├── test_cases/ # Golden test cases (AIDLC inputs) +│ ├── instructions.md +│ └── sci-calc/ +│ ├── vision.md +│ └── tech-env.md +│ +├── runs/ # Evaluation run outputs +│ └── {timestamp}-{uuid}/ +│ ├── run-meta.yaml +│ ├── run-metrics.yaml +│ ├── test-results.yaml +│ ├── vision.md +│ ├── tech-env.md +│ ├── aidlc-docs/ # Generated AIDLC documentation +│ └── workspace/ # Generated application code +│ +├── writing-inputs/ # Guides for writing vision/tech-env docs +│ +├── overall_project/ # Broader project tenets and strategy +│ +└── docs/ # Additional documentation +``` + +## Big Rocks → Package Mapping + +``` +1. Golden Test Case → test_cases/ +2. Execution Framework → aidlc-runner/ +3. Semantic Evaluation → packages/qualitative/ +4. Code Evaluation → packages/quantitative/ +5. NFR Evaluation → packages/nonfunctional/ +6. GitHub CI/CD → .github/workflows/ (planned) +``` + +## Package Dependencies + +``` +aidlc-runner (standalone — runs the AIDLC workflow and produces run folders) + +qualitative +├── shared +quantitative +├── shared +nonfunctional +├── shared +reporting +├── shared +├── qualitative (reads semantic evaluation results) +├── quantitative (reads code evaluation results) +└── nonfunctional (reads NFR results) +``` + +## Key Design Decisions + +1. **Monorepo with uv workspace:** Simplifies dependency management and cross-package development +2. **Python 3.13:** Latest stable Python with modern features +3. **Separate packages by evaluation type:** Clear separation of concerns, independent evolution +4. **aidlc-runner as execution engine:** Produces run folders that evaluation packages consume +5. **Golden test cases as versioned inputs:** Reproducible, curated baselines for consistent evaluation +6. **Shared utilities package:** Common code reused across all evaluation packages +7. **Reporting aggregates all:** Single entry point for generating comprehensive reports diff --git a/scripts/aidlc-evaluator/docs/ide-harness-design.md b/scripts/aidlc-evaluator/docs/ide-harness-design.md new file mode 100644 index 00000000..3254c127 --- /dev/null +++ b/scripts/aidlc-evaluator/docs/ide-harness-design.md @@ -0,0 +1,224 @@ +# IDE Test Harness — Architecture Design + +## Problem + +The AIDLC evaluation framework runs via a two-agent Strands swarm on Bedrock. To evaluate +IDE-based AI coding assistants, we need to drive the same AIDLC process through each IDE's +AI chat interface and capture the outputs in a format compatible with the existing evaluation +pipeline (stages 2–6). + +## Input/Output Contract + +### Inputs (provided to each IDE adapter) +- `vision.md` — the application vision document +- `tech-env.md` — technical environment specification +- AIDLC rules — the full AIDLC workflow rules (from `aidlc-workflows` repo) +- Initial prompt template — instructions for the IDE AI to follow the AIDLC process + +### Outputs (captured from each IDE adapter) +- `aidlc-docs/` — generated AIDLC documentation (same structure as Strands runs) + - `inception/requirements/`, `inception/plans/`, `inception/application-design/` + - `construction/plans/`, `construction/build-and-test/` + - `aidlc-state.md`, `audit.md` +- `workspace/` — generated application source code and tests +- `run-meta.yaml` — run metadata (adapter-generated, matches collector schema) +- `test-results.yaml` — post-run test results (adapter runs tests after IDE completes) + +### Output Normalization + +IDE outputs will not match the Strands run folder layout exactly. Each adapter must +normalize its output to match the expected structure: + +``` +/ + run-meta.yaml # adapter generates this + run-metrics.yaml # adapter generates (tokens if available, timing always) + test-results.yaml # adapter runs tests post-generation + aidlc-docs/ # extracted/copied from IDE workspace + workspace/ # extracted/copied from IDE workspace +``` + +This allows `run_evaluation.py --evaluate-only /aidlc-docs` to score the output. + +## Adapter Interface + +```python +from abc import ABC, abstractmethod +from dataclasses import dataclass +from pathlib import Path + +@dataclass +class AdapterConfig: + """Configuration for an IDE adapter run.""" + vision_path: Path # path to vision.md + tech_env_path: Path | None # path to tech-env.md (optional) + rules_path: Path # path to cloned aidlc-workflows rules + output_dir: Path # where to write normalized output + prompt_template: str # initial prompt to send to IDE AI + timeout_seconds: int = 7200 # max time to wait for IDE completion + +@dataclass +class AdapterResult: + """Result from an IDE adapter run.""" + success: bool + output_dir: Path + aidlc_docs_dir: Path | None + workspace_dir: Path | None + error: str | None = None + elapsed_seconds: float = 0.0 + token_estimate: int | None = None # if IDE reports token usage + +class IDEAdapter(ABC): + """Abstract base for IDE-specific automation adapters.""" + + @property + @abstractmethod + def name(self) -> str: + """Human-readable IDE name.""" + ... + + @abstractmethod + def check_prerequisites(self) -> tuple[bool, str]: + """Verify IDE is installed, configured, and accessible. + + Returns (ok, message). + """ + ... + + @abstractmethod + def run(self, config: AdapterConfig) -> AdapterResult: + """Execute the AIDLC process through the IDE and capture outputs. + + Steps: + 1. Set up a clean workspace directory + 2. Copy/symlink vision.md, tech-env.md, and rules into the workspace + 3. Launch IDE (or connect to running instance) + 4. Send the initial prompt to the IDE's AI chat + 5. Monitor for completion (all AIDLC phases done) + 6. Extract aidlc-docs/ and workspace/ from IDE output + 7. Generate run-meta.yaml with timing and adapter info + """ + ... +``` + +## Run Orchestration + +``` +run_ide_evaluation.py + ├── parse args (--ide , --vision, --golden, etc.) + ├── load adapter by name + ├── adapter.check_prerequisites() + ├── adapter.run(config) → AdapterResult + ├── post_run_tests(result.workspace_dir) → test-results.yaml + └── run_evaluation.py --evaluate-only --golden +``` + +The orchestrator script: +1. Instantiates the adapter for the target IDE +2. Runs the adapter to generate outputs +3. Runs post-generation tests (install deps + pytest/npm test) +4. Invokes the existing evaluation pipeline in evaluate-only mode + +## Adapter Implementation Strategy + +### Category A: CLI-scriptable IDEs +IDEs with CLI or API support for sending prompts and receiving responses. + +- **Cursor** — Has CLI (`cursor` command). May support `--chat` or similar. +- **Kiro** — AWS IDE, likely has Bedrock integration. Check for CLI. + +Approach: Subprocess invocation, parse stdout/stderr, monitor workspace for output files. + +### Category B: VS Code extension IDEs +IDEs that run as VS Code extensions with no independent CLI. + +- **Cline** — VS Code extension. Must automate VS Code. +- **GitHub CoPilot** — VS Code extension. Chat panel automation needed. + +Approach: Use `@vscode/test-electron` or Playwright-based VS Code automation. + +### Category C: VS Code fork IDEs +Standalone IDE forks of VS Code with built-in AI. + +- **Windsurf** — Codeium's fork. Electron app, VS Code internals. +- **Antigravity** — AI coding assistant. + +Approach: Electron automation via Playwright or native extension API. + +### Common Post-Run Steps (all adapters) +1. Scan workspace for `aidlc-docs/` directory structure +2. Identify generated source code under `workspace/` or project root +3. Normalize file layout to match expected schema +4. Detect project type (Python/Node/Rust/Go) +5. Install dependencies and run tests +6. Generate `run-meta.yaml` and `run-metrics.yaml` + +## Package Structure + +``` +packages/ide-harness/ + pyproject.toml + src/ide_harness/ + __init__.py + adapter.py # Abstract adapter interface + AdapterConfig/Result + orchestrator.py # Run orchestration (invoke adapter + evaluation) + normalizer.py # Output normalization utilities + post_run.py # Reuse/adapt execution package's post-run test logic + prompt_template.py # Standard AIDLC prompt template for IDE AI + adapters/ + __init__.py + kiro.py + cursor.py + cline.py + copilot.py + windsurf.py + antigravity.py + tests/ + test_normalizer.py + test_orchestrator.py +``` + +## Prompt Template + +The prompt sent to each IDE AI must instruct it to follow the AIDLC process: + +``` +You are tasked with building an application following the AIDLC (AI Development +Life Cycle) process. The AIDLC rules are provided in the `aidlc-rules/` directory. + +Please read the vision document at `vision.md` and follow the complete AIDLC process: + +1. INCEPTION PHASE: + - Read the AIDLC rules for the inception phase + - Create requirements, plans, and application design documents + - Output these to `aidlc-docs/inception/` + +2. CONSTRUCTION PHASE: + - Read the AIDLC rules for the construction phase + - Create build plans and test instructions + - Generate the application source code and tests + - Output documents to `aidlc-docs/construction/` + - Output code to the project root (which becomes `workspace/`) + +3. Generate `aidlc-docs/aidlc-state.md` tracking your progress through each phase. + +Follow every AIDLC rule precisely. Do not skip phases or documents. +``` + +## Open Questions + +1. **Completion detection**: How to detect when the IDE AI has finished all AIDLC phases? + - File-based: watch for `aidlc-state.md` indicating construction complete + - Time-based: timeout after N minutes + - Prompt-based: ask the IDE AI to signal completion + +2. **Multi-turn interaction**: The AIDLC process involves human simulator handoffs. + For IDEs, should we: + - Send a single comprehensive prompt and let the IDE handle everything? + - Script multi-turn interaction (approve each phase transition)? + - Use a semi-automated approach (human monitors, scripts capture)? + +3. **Token tracking**: Most IDEs don't expose token usage. Options: + - Estimate from output size + - Capture Bedrock CloudWatch metrics (if IDE uses Bedrock) + - Accept "N/A" for token metrics on IDE runs diff --git a/scripts/aidlc-evaluator/packages/cli-harness/pyproject.toml b/scripts/aidlc-evaluator/packages/cli-harness/pyproject.toml new file mode 100644 index 00000000..c5e30217 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/cli-harness/pyproject.toml @@ -0,0 +1,20 @@ +[project] +name = "aidlc-cli-harness" +version = "0.1.0" +description = "CLI-based harness for testing AIDLC workflows via kiro-cli" +requires-python = ">=3.13" +dependencies = [ + "pyyaml>=6.0", +] + +[project.optional-dependencies] +dev = [ + "pytest>=8.0.0", +] + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.build.targets.wheel] +packages = ["src/cli_harness"] diff --git a/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/__init__.py b/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/__init__.py new file mode 100644 index 00000000..16e8785b --- /dev/null +++ b/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/__init__.py @@ -0,0 +1,16 @@ +"""CLI-based harness for testing AIDLC workflows via kiro-cli. + +Provides a common adapter interface for driving AIDLC workflows through +CLI-based AI coding assistants and capturing evaluation-compatible output. +""" + +from cli_harness.adapter import AdapterConfig, AdapterResult, CLIAdapter +from cli_harness.registry import get_adapter, list_adapters + +__all__ = [ + "AdapterConfig", + "AdapterResult", + "CLIAdapter", + "get_adapter", + "list_adapters", +] diff --git a/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/adapter.py b/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/adapter.py new file mode 100644 index 00000000..95f0f0c0 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/adapter.py @@ -0,0 +1,69 @@ +"""Abstract adapter interface for CLI-based automation.""" + +from __future__ import annotations + +from abc import ABC, abstractmethod +from dataclasses import dataclass, field +from pathlib import Path + + +@dataclass +class AdapterConfig: + """Configuration for a CLI adapter run.""" + + vision_path: Path + output_dir: Path + rules_path: Path + tech_env_path: Path | None = None + prompt_template: str | None = None + model: str | None = None + aws_profile: str | None = None + timeout_seconds: int = 7200 # 2 hours max + + +@dataclass +class AdapterResult: + """Result from a CLI adapter run.""" + + success: bool + output_dir: Path + aidlc_docs_dir: Path | None = None + workspace_dir: Path | None = None + error: str | None = None + elapsed_seconds: float = 0.0 + token_estimate: int | None = None + extra: dict = field(default_factory=dict) + + +class CLIAdapter(ABC): + """Abstract base for CLI-specific automation adapters.""" + + @property + @abstractmethod + def name(self) -> str: + """Human-readable CLI tool name (e.g., 'kiro-cli').""" + ... + + @abstractmethod + def check_prerequisites(self) -> tuple[bool, str]: + """Verify the CLI tool is installed, configured, and accessible. + + Returns: + (ok, message) — True with a success message, or False with + a description of what's missing. + """ + ... + + @abstractmethod + def run(self, config: AdapterConfig) -> AdapterResult: + """Execute the AIDLC process through the CLI tool and capture outputs. + + The implementation should: + 1. Set up a clean workspace with vision.md, tech-env.md, and rules + 2. Launch the CLI tool or connect to a running instance + 3. Send the AIDLC prompt to the CLI tool + 4. Monitor for completion (all AIDLC phases done) + 5. Extract aidlc-docs/ and workspace/ from the output + 6. Generate run-meta.yaml with timing and adapter info + """ + ... diff --git a/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/adapters/__init__.py b/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/adapters/__init__.py new file mode 100644 index 00000000..0b56009b --- /dev/null +++ b/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/adapters/__init__.py @@ -0,0 +1 @@ +"""CLI-specific adapter implementations.""" diff --git a/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/adapters/claude_code.py b/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/adapters/claude_code.py new file mode 100644 index 00000000..1bb25d94 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/adapters/claude_code.py @@ -0,0 +1,321 @@ +"""Claude Code adapter — drives AIDLC workflows via claude CLI with Bedrock. + +Uses ``claude`` CLI in print mode (``-p``) with ``--dangerously-skip-permissions`` +for fully headless, non-interactive execution. + +AIDLC rules are injected via ``--system-prompt`` or written to the workspace +as steering context. +""" + +from __future__ import annotations + +import json +import logging +import os +import selectors +import shutil +import subprocess +import sys +import time +from pathlib import Path + +from cli_harness.adapter import AdapterConfig, AdapterResult, CLIAdapter +from cli_harness.normalizer import normalize_output +from cli_harness.prompt_template import render_prompt + +logger = logging.getLogger(__name__) + +_CLAUDE_CLI = "claude" + + +def _log(msg: str) -> None: + """Print a progress message to stderr.""" + print(f" [claude-code] {msg}", file=sys.stderr, flush=True) + + +def _parse_stream_result(log_path: Path) -> dict: + """Parse the final ``{"type":"result",...}`` line from stream-json output. + + Scans every JSON line in the log and keeps the last object whose + ``type`` field equals ``"result"``. Claude's stream-json format + emits a single summary result line at the end, so the last match + is the complete summary. + + Returns a dict with token usage, cost, timing, and model breakdown, + or an empty dict if no result line is found. + """ + result_data: dict = {} + try: + with open(log_path, "r", encoding="utf-8") as f: + for line in f: + line = line.strip() + if not line: + continue + try: + obj = json.loads(line) + except (json.JSONDecodeError, ValueError): + continue + if isinstance(obj, dict) and obj.get("type") == "result": + result_data = obj + except OSError: + pass + return result_data + + +class ClaudeCodeAdapter(CLIAdapter): + """Adapter for Claude Code CLI with Amazon Bedrock. + + Uses ``claude -p --dangerously-skip-permissions`` for headless execution. + """ + + def __init__(self, verbose: bool = False): + self.verbose = verbose + + @property + def name(self) -> str: + return "claude-code" + + def check_prerequisites(self) -> tuple[bool, str]: + """Verify that ``claude`` is on PATH.""" + if not shutil.which(_CLAUDE_CLI): + return False, ( + f"'{_CLAUDE_CLI}' not found in PATH. " + "Install Claude Code: npm install -g @anthropic-ai/claude-code" + ) + return True, f"Claude Code ('{_CLAUDE_CLI}') found" + + def run(self, config: AdapterConfig) -> AdapterResult: + """Execute the full AIDLC workflow through Claude Code CLI. + + Runs directly in ``/workspace/`` — no temp dir or copy step. + """ + ok, msg = self.check_prerequisites() + if not ok: + return AdapterResult( + success=False, + output_dir=config.output_dir, + error=f"Prerequisites not met: {msg}", + ) + + start_time = time.monotonic() + + # Work directly in the final output location + config.output_dir.mkdir(parents=True, exist_ok=True) + workspace = config.output_dir / "workspace" + workspace.mkdir(exist_ok=True) + _log(f"Workspace: {workspace}") + + try: + # Copy input documents + shutil.copy2(config.vision_path, workspace / "vision.md") + _log(f"Copied vision: {config.vision_path}") + if config.tech_env_path and config.tech_env_path.is_file(): + shutil.copy2(config.tech_env_path, workspace / "tech-env.md") + _log(f"Copied tech-env: {config.tech_env_path}") + + # Copy AIDLC rules into workspace + rules_dir = workspace / "aidlc-rules" + rules_dir.mkdir(parents=True, exist_ok=True) + rules_path = config.rules_path + if rules_path.is_dir(): + for rule_file in sorted(rules_path.rglob("*.md")): + rel = rule_file.relative_to(rules_path) + dst = rules_dir / rel + dst.parent.mkdir(parents=True, exist_ok=True) + shutil.copy2(rule_file, dst) + _log(f"Copied AIDLC rules directory ({sum(1 for _ in rules_dir.rglob('*.md'))} files)") + else: + shutil.copy2(rules_path, rules_dir / rules_path.name) + _log(f"Copied AIDLC rules file: {rules_path.name}") + + # Build the prompt + prompt = config.prompt_template or render_prompt() + + # Build command — claude -p for non-interactive print mode + cmd = [ + _CLAUDE_CLI, + "-p", + "--dangerously-skip-permissions", + "--verbose", + "--output-format", "stream-json", + ] + if config.model: + cmd += ["--model", config.model] + + cmd.append(prompt) + + _log(f"Running: claude -p --dangerously-skip-permissions ...") + _log(f"Model: {config.model or 'default'}") + _log(f"Prompt length: {len(prompt)} chars") + + # Set up environment with AWS_PROFILE if specified + env = os.environ.copy() + if config.aws_profile: + env["AWS_PROFILE"] = config.aws_profile + _log(f"AWS_PROFILE: {config.aws_profile}") + + # Run claude as a subprocess, streaming output + log_path = config.output_dir / "claude-session.log" + _log(f"Session log: {log_path}") + + with open(log_path, "w", encoding="utf-8") as log_file: + # nosec B603 - Executing user's Claude Code CLI with validated configuration + # nosemgrep: dangerous-subprocess-use-audit + process = subprocess.Popen( + cmd, + cwd=str(workspace), + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + env=env, + ) + + sel = selectors.DefaultSelector() + sel.register(process.stdout, selectors.EVENT_READ) + sel.register(process.stderr, selectors.EVENT_READ) + + open_streams = 2 + while open_streams > 0: + for key, _ in sel.select(timeout=1): + stream = key.fileobj + # read1() is only available on BufferedReader; + # fall back to os.read() on unbuffered streams. + if hasattr(stream, "read1"): + chunk = stream.read1(4096) + else: + chunk = os.read(stream.fileno(), 4096) + if not chunk: + sel.unregister(key.fileobj) + open_streams -= 1 + continue + text = chunk.decode("utf-8", errors="replace") + log_file.write(text) + log_file.flush() + if self.verbose: + sys.stderr.write(text) + sys.stderr.flush() + + process.wait(timeout=config.timeout_seconds) + + elapsed_seconds = time.monotonic() - start_time + _log(f"\nclaude exited with code {process.returncode} after {elapsed_seconds:.0f}s") + + # Parse stream-json result for token usage and cost + stream_result = _parse_stream_result(log_path) + usage_extra: dict = {} + if stream_result: + usage = stream_result.get("usage", {}) + model_usage = stream_result.get("modelUsage", {}) + + input_tokens = usage.get("input_tokens", 0) + output_tokens = usage.get("output_tokens", 0) + cache_read = usage.get("cache_read_input_tokens", 0) + cache_write = usage.get("cache_creation_input_tokens", 0) + total_tokens = input_tokens + output_tokens + cache_read + cache_write + + num_turns = stream_result.get("num_turns", 0) + duration_ms = stream_result.get("duration_ms", 0) + duration_api_ms = stream_result.get("duration_api_ms", 0) + + # Build per-model info for model_params + model_params: dict = {} + for model_id, info in model_usage.items(): + model_params[model_id] = { + "input_tokens": info.get("inputTokens", 0), + "output_tokens": info.get("outputTokens", 0), + "cache_read_tokens": info.get("cacheReadInputTokens", 0), + "cache_write_tokens": info.get("cacheCreationInputTokens", 0), + "cost_usd": info.get("costUSD", 0.0), + } + + usage_extra = { + "input_tokens": input_tokens, + "output_tokens": output_tokens, + "total_tokens": total_tokens, + "cache_read_tokens": cache_read, + "cache_write_tokens": cache_write, + "total_cost_usd": stream_result.get("total_cost_usd", 0.0), + "duration_ms": duration_ms, + "duration_api_ms": duration_api_ms, + "num_turns": num_turns, + "session_id": stream_result.get("session_id", ""), + "model_usage": model_params, + "model": config.model or "", + } + _log( + f"Tokens: {input_tokens + cache_read + cache_write:,} in / " + f"{output_tokens:,} out | Cost: ${usage_extra['total_cost_usd']:.4f}" + ) + + # List workspace contents for debugging + _log("Workspace contents:") + for item in sorted(workspace.iterdir()): + _log(f" {item.name}/" if item.is_dir() else f" {item.name}") + + # Move aidlc-docs up from workspace/ to output_dir/ (sibling of workspace/) + src_docs = workspace / "aidlc-docs" + dst_docs = config.output_dir / "aidlc-docs" + if src_docs.is_dir(): + if dst_docs.exists(): + shutil.rmtree(dst_docs) + shutil.move(str(src_docs), str(dst_docs)) + + # Write run-meta.yaml and run-metrics.yaml + normalize_output( + source_dir=workspace, + output_dir=config.output_dir, + adapter_name=self.name, + elapsed_seconds=elapsed_seconds, + token_usage=usage_extra if usage_extra else None, + ) + + has_docs = dst_docs.is_dir() and any(dst_docs.iterdir()) + + if process.returncode == 0 and has_docs: + return AdapterResult( + success=True, + output_dir=config.output_dir, + aidlc_docs_dir=dst_docs, + workspace_dir=workspace, + elapsed_seconds=elapsed_seconds, + extra=usage_extra, + ) + + error_detail = ( + f"claude exited with code {process.returncode}, " + "no aidlc-docs/ output was produced." + if not has_docs + else f"claude exited with code {process.returncode} " + "but aidlc-docs/ may be incomplete." + ) + return AdapterResult( + success=has_docs, + output_dir=config.output_dir, + aidlc_docs_dir=dst_docs if has_docs else None, + workspace_dir=workspace, + error=error_detail if not has_docs else None, + elapsed_seconds=elapsed_seconds, + extra=usage_extra, + ) + + except subprocess.TimeoutExpired: + elapsed_seconds = time.monotonic() - start_time + process.kill() + _log(f"Timeout after {elapsed_seconds:.0f}s — killed process") + return AdapterResult( + success=False, + output_dir=config.output_dir, + workspace_dir=workspace, + error=f"claude timed out after {config.timeout_seconds}s", + elapsed_seconds=elapsed_seconds, + ) + + except Exception as exc: + elapsed_seconds = time.monotonic() - start_time + logger.exception("claude-code adapter run failed") + return AdapterResult( + success=False, + output_dir=config.output_dir, + workspace_dir=workspace, + error=f"claude-code adapter error: {exc}", + elapsed_seconds=elapsed_seconds, + ) diff --git a/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/adapters/kiro_cli.py b/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/adapters/kiro_cli.py new file mode 100644 index 00000000..ae0fc23e --- /dev/null +++ b/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/adapters/kiro_cli.py @@ -0,0 +1,279 @@ +"""Kiro CLI adapter — drives AIDLC workflows via kiro-cli subprocess. + +Uses ``kiro-cli chat`` with ``--no-interactive`` and ``--trust-all-tools`` +flags for fully headless execution. + +AIDLC rules are injected through Kiro's steering-file mechanism by writing +them to ``.kiro/steering/aidlc-rules.md`` inside the workspace. +""" + +from __future__ import annotations + +import logging +import re +import shutil +import subprocess +import sys +import time +from pathlib import Path + +from cli_harness.adapter import AdapterConfig, AdapterResult, CLIAdapter +from cli_harness.normalizer import normalize_output +from cli_harness.prompt_template import render_prompt + +logger = logging.getLogger(__name__) + +_KIRO_CLI = "kiro-cli" + +# Matches ANSI escape sequences: CSI sequences (\x1b[...X), OSC sequences (\x1b]...\x07), +# and simple two-byte escapes (\x1b followed by one char). +_ANSI_RE = re.compile(r"\x1b\[[0-9;?]*[A-Za-z]|\x1b\][^\x07]*\x07|\x1b.") + + +def _strip_ansi(text: str) -> str: + """Remove ANSI escape sequences from text.""" + return _ANSI_RE.sub("", text) + + +def _log(msg: str) -> None: + """Print a progress message to stderr.""" + print(f" [kiro-cli] {msg}", file=sys.stderr, flush=True) + + +class KiroCLIAdapter(CLIAdapter): + """Adapter for kiro-cli. + + Uses ``kiro-cli chat --no-interactive --trust-all-tools`` for headless + execution via subprocess. + """ + + def __init__(self, verbose: bool = False): + self.verbose = verbose + + @property + def name(self) -> str: + return "kiro-cli" + + def check_prerequisites(self) -> tuple[bool, str]: + """Verify that ``kiro-cli`` is on PATH.""" + if not shutil.which(_KIRO_CLI): + return False, ( + f"'{_KIRO_CLI}' not found in PATH. " + "Install the Kiro CLI first (https://kiro.dev)." + ) + return True, f"Kiro CLI ('{_KIRO_CLI}') found" + + def run(self, config: AdapterConfig) -> AdapterResult: + """Execute the full AIDLC workflow through kiro-cli. + + Runs directly in ``/workspace/`` — no temp dir or copy step. + """ + ok, msg = self.check_prerequisites() + if not ok: + return AdapterResult( + success=False, + output_dir=config.output_dir, + error=f"Prerequisites not met: {msg}", + ) + + start_time = time.monotonic() + + # Work directly in the final output location + config.output_dir.mkdir(parents=True, exist_ok=True) + workspace = config.output_dir / "workspace" + workspace.mkdir(exist_ok=True) + _log(f"Workspace: {workspace}") + + try: + # Copy input documents + shutil.copy2(config.vision_path, workspace / "vision.md") + _log(f"Copied vision: {config.vision_path}") + if config.tech_env_path and config.tech_env_path.is_file(): + shutil.copy2(config.tech_env_path, workspace / "tech-env.md") + _log(f"Copied tech-env: {config.tech_env_path}") + + # Inject AIDLC rules via steering files + steering_dir = workspace / ".kiro" / "steering" + steering_dir.mkdir(parents=True, exist_ok=True) + + rules_path = config.rules_path + if rules_path.is_dir(): + parts = [] + for rule_file in sorted(rules_path.rglob("*.md")): + parts.append(rule_file.read_text(encoding="utf-8")) + rules_content = "\n\n".join(parts) + else: + rules_content = rules_path.read_text(encoding="utf-8") + + (steering_dir / "aidlc-rules.md").write_text( + rules_content, encoding="utf-8" + ) + _log(f"Injected AIDLC rules ({len(rules_content)} chars)") + + # Build the prompt + prompt = config.prompt_template or render_prompt() + + # Base command flags + base_flags = [ + "--no-interactive", + "--trust-all-tools", + ] + if config.model: + base_flags += ["--model", config.model] + + # Run kiro-cli in a loop to handle AIDLC review gates. + # The workflow pauses at gates (e.g. "Approve & Continue"). + # With --no-interactive, kiro-cli exits at each gate. + # We resume the session with an approval message each time. + log_path = config.output_dir / "kiro-session.log" + _log(f"Session log: {log_path}") + + turn = 0 + max_turns = 20 # safety limit + total_rc = 0 + + with open(log_path, "w", encoding="utf-8") as log_file: + while turn < max_turns: + turn += 1 + + if turn == 1: + cmd = [_KIRO_CLI, "chat"] + base_flags + [prompt] + _log(f"Turn {turn}: initial prompt ({len(prompt)} chars)") + else: + approval = "Approve & Continue. Proceed to the next phase." + cmd = [_KIRO_CLI, "chat"] + base_flags + ["--resume", approval] + _log(f"Turn {turn}: resuming with approval") + + log_file.write(f"\n{'='*60}\n") + log_file.write(f"TURN {turn}\n") + log_file.write(f"{'='*60}\n") + log_file.flush() + + # nosec B603 - Executing user's Kiro CLI with validated configuration + # nosemgrep: dangerous-subprocess-use-audit + process = subprocess.Popen( + cmd, + cwd=str(workspace), + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + text=True, + bufsize=1, + ) + + for line in process.stdout: + log_file.write(_strip_ansi(line)) + log_file.flush() + if self.verbose: + sys.stderr.write(line) + sys.stderr.flush() + + remaining = config.timeout_seconds - (time.monotonic() - start_time) + if remaining <= 0: + process.kill() + _log(f"Timeout reached at turn {turn}") + break + process.wait(timeout=max(remaining, 10)) + total_rc = process.returncode + + _log(f"Turn {turn} exited with code {process.returncode}") + + # Check if aidlc-docs looks complete (has construction phase files) + aidlc_docs_dir = workspace / "aidlc-docs" + if aidlc_docs_dir.is_dir(): + has_construction = any( + (aidlc_docs_dir / "construction").rglob("*.md") + ) if (aidlc_docs_dir / "construction").is_dir() else False + file_count = sum(1 for _ in aidlc_docs_dir.rglob("*") if _.is_file()) + _log(f" aidlc-docs: {file_count} files, construction={'yes' if has_construction else 'no'}") + + if has_construction: + _log("Construction phase detected — workflow complete") + break + else: + _log(" aidlc-docs/ not yet created") + + elapsed = time.monotonic() - start_time + if elapsed >= config.timeout_seconds: + _log("Timeout reached") + break + + elapsed_seconds = time.monotonic() - start_time + _log(f"Completed {turn} turn(s) in {elapsed_seconds:.0f}s") + + # List workspace contents for debugging + _log("Workspace contents:") + for item in sorted(workspace.iterdir()): + _log(f" {item.name}/") if item.is_dir() else _log(f" {item.name}") + + # Move aidlc-docs up from workspace/ to output_dir/ (sibling of workspace/) + src_docs = workspace / "aidlc-docs" + dst_docs = config.output_dir / "aidlc-docs" + if src_docs.is_dir(): + if dst_docs.exists(): + shutil.rmtree(dst_docs) + shutil.move(str(src_docs), str(dst_docs)) + + # Write run-meta.yaml and run-metrics.yaml + # Kiro CLI does not expose token usage; pass turn count + # so downstream reports show "data unavailable" rather than + # silently reporting zeros that look like infinite efficiency. + normalize_output( + source_dir=workspace, + output_dir=config.output_dir, + adapter_name=self.name, + elapsed_seconds=elapsed_seconds, + token_usage={ + "num_turns": turn, + "model": config.model or "", + }, + ) + + has_docs = dst_docs.is_dir() and any(dst_docs.iterdir()) + + if total_rc == 0 and has_docs: + return AdapterResult( + success=True, + output_dir=config.output_dir, + aidlc_docs_dir=dst_docs, + workspace_dir=workspace, + elapsed_seconds=elapsed_seconds, + ) + + error_detail = ( + f"kiro-cli completed {turn} turn(s), " + "no aidlc-docs/ output was produced." + if not has_docs + else f"kiro-cli completed {turn} turn(s) " + "but aidlc-docs/ may be incomplete." + ) + return AdapterResult( + success=has_docs, + output_dir=config.output_dir, + aidlc_docs_dir=dst_docs if has_docs else None, + workspace_dir=workspace, + error=error_detail if not has_docs else None, + elapsed_seconds=elapsed_seconds, + ) + + except subprocess.TimeoutExpired: + elapsed_seconds = time.monotonic() - start_time + process.kill() + _log(f"Timeout after {elapsed_seconds:.0f}s — killed process") + return AdapterResult( + success=False, + output_dir=config.output_dir, + workspace_dir=workspace, + error=f"kiro-cli timed out after {config.timeout_seconds}s", + elapsed_seconds=elapsed_seconds, + ) + + except Exception as exc: + elapsed_seconds = time.monotonic() - start_time + logger.exception("kiro-cli adapter run failed") + return AdapterResult( + success=False, + output_dir=config.output_dir, + workspace_dir=workspace, + error=f"kiro-cli adapter error: {exc}", + elapsed_seconds=elapsed_seconds, + ) diff --git a/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/normalizer.py b/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/normalizer.py new file mode 100644 index 00000000..724a333a --- /dev/null +++ b/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/normalizer.py @@ -0,0 +1,234 @@ +"""Output normalization — map CLI workspace output to evaluation-compatible layout.""" + +from __future__ import annotations + +from datetime import UTC, datetime +from pathlib import Path + +import yaml + + +def normalize_output( + source_dir: Path, + output_dir: Path, + adapter_name: str, + model_hint: str = "", + elapsed_seconds: float = 0.0, + token_usage: dict | None = None, +) -> Path: + """Write run-meta.yaml and run-metrics.yaml for a completed CLI run. + + Adapters now work directly in ``/workspace/`` and move + ``aidlc-docs/`` up to ``/aidlc-docs/`` themselves, so this + function only generates the metadata files. + + Args: + source_dir: The workspace directory (``/workspace/``). + output_dir: The run output directory. + adapter_name: Name of the CLI adapter (e.g., "kiro-cli"). + model_hint: Optional model identifier for run-meta. + elapsed_seconds: Wall clock time for the run. + token_usage: Optional dict with token counts, cost, and model breakdown + (from stream-json result parsing). + + Returns: + Path to the output_dir. + """ + output_dir.mkdir(parents=True, exist_ok=True) + + dst_workspace = output_dir / "workspace" + dst_docs = output_dir / "aidlc-docs" + + # Generate run-meta.yaml + now = datetime.now(UTC).isoformat(timespec="seconds") + meta = { + "run_folder": str(output_dir), + "started_at": now, + "completed_at": now, + "status": "completed", + "execution_time_ms": int(elapsed_seconds * 1000), + "total_handoffs": 0, + "node_history": [], + "config": { + "executor_model": model_hint or f"cli:{adapter_name}", + "simulator_model": "human", + "aws_region": "", + }, + } + meta_path = output_dir / "run-meta.yaml" + with open(meta_path, "w", encoding="utf-8") as f: + yaml.safe_dump(meta, f, default_flow_style=False, sort_keys=False) + + # Generate run-metrics.yaml matching the execution pipeline schema + tu = token_usage or {} + input_tokens = tu.get("input_tokens", 0) + output_tokens = tu.get("output_tokens", 0) + cache_read = tu.get("cache_read_tokens", 0) + cache_write = tu.get("cache_write_tokens", 0) + total_tokens = tu.get("total_tokens", input_tokens + output_tokens + cache_read + cache_write) + num_turns = tu.get("num_turns", 0) + duration_ms = int(elapsed_seconds * 1000) + duration_api_ms = tu.get("duration_api_ms", 0) + model_id = tu.get("model", f"cli:{adapter_name}") + + # tokens section — CLI adapters have a single "executor" agent, no simulator + # No repeated context since CLI adapters are single-session + tokens_section: dict = { + "total": { + "input_tokens": input_tokens, + "output_tokens": output_tokens, + "total_tokens": total_tokens, + "cache_read_tokens": cache_read, + "cache_write_tokens": cache_write, + }, + "per_agent": { + "executor": { + "input_tokens": input_tokens, + "output_tokens": output_tokens, + "total_tokens": total_tokens, + "cache_read_tokens": cache_read, + "cache_write_tokens": cache_write, + }, + }, + "repeated_context": { + "input_tokens": 0, + "output_tokens": 0, + "total_tokens": 0, + "cache_read_tokens": 0, + "cache_write_tokens": 0, + }, + "api_total": { + "input_tokens": input_tokens, + "output_tokens": output_tokens, + "total_tokens": total_tokens, + "cache_read_tokens": cache_read, + "cache_write_tokens": cache_write, + }, + } + + # timing section — CLI adapters run as a single executor session + # Emit one handoff entry for the whole run (not per-turn, to avoid noise) + handoffs = [{ + "handoff": 1, + "node_id": "executor", + "duration_ms": duration_api_ms or duration_ms, + }] + + timing_section: dict = { + "total_wall_clock_ms": duration_ms, + "handoffs": handoffs, + } + + # handoff_patterns section + handoff_patterns: dict = { + "total_handoffs": 1, + "sequence": ["executor"], + "per_agent": { + "executor": { + "turn_count": num_turns, + "total_duration_ms": duration_api_ms or duration_ms, + "avg_turn_duration_ms": (duration_api_ms or duration_ms) // max(num_turns, 1), + }, + }, + } + + # errors section + errors_section: dict = { + "throttle_events": 0, + "timeout_events": 0, + "failed_tool_calls": 0, + "model_error_events": 0, + "service_unavailable_events": 0, + "validation_error_events": 0, + "details": [], + } + + # model_params section + model_params_section: dict = { + "executor": { + "model_id": model_id, + "provider": "bedrock", + }, + "aws_region": "", + } + + metrics = { + "tokens": tokens_section, + "timing": timing_section, + "handoff_patterns": handoff_patterns, + "artifacts": { + "workspace": _count_workspace_files(dst_workspace), + "aidlc_docs": _count_doc_files(dst_docs) if dst_docs.is_dir() else {}, + }, + "errors": errors_section, + "model_params": model_params_section, + } + # Add cost if available (not in the reference schema but useful) + if tu.get("total_cost_usd"): + metrics["cost_usd"] = tu["total_cost_usd"] + metrics_path = output_dir / "run-metrics.yaml" + with open(metrics_path, "w", encoding="utf-8") as f: + yaml.safe_dump(metrics, f, default_flow_style=False, sort_keys=False) + + return output_dir + + +def _count_workspace_files(workspace: Path) -> dict: + """Count files in the workspace by category.""" + if not workspace.is_dir(): + return {} + + source_exts = {".py", ".js", ".ts", ".jsx", ".tsx", ".rs", ".go", ".java"} + test_patterns = {"test_", "_test.", ".test.", ".spec."} + config_exts = {".yaml", ".yml", ".json", ".toml", ".cfg", ".ini"} + + source = test = config = other = 0 + total_lines = 0 + + for f in workspace.rglob("*"): + if not f.is_file(): + continue + ext = f.suffix.lower() + name = f.name.lower() + + is_test = any(p in name for p in test_patterns) + if is_test and ext in source_exts: + test += 1 + elif ext in source_exts: + source += 1 + try: + total_lines += len(f.read_text(errors="replace").splitlines()) + except OSError: + pass + elif ext in config_exts: + config += 1 + else: + other += 1 + + return { + "source_files": source, + "test_files": test, + "config_files": config, + "other_files": other, + "total_files": source + test + config + other, + "total_lines_of_code": total_lines, + } + + +def _count_doc_files(docs_dir: Path) -> dict: + """Count AIDLC doc files by phase.""" + inception = construction = other = 0 + for f in docs_dir.rglob("*.md"): + rel = str(f.relative_to(docs_dir)) + if rel.startswith("inception"): + inception += 1 + elif rel.startswith("construction"): + construction += 1 + else: + other += 1 + return { + "inception_files": inception, + "construction_files": construction, + "other_files": other, + "total_files": inception + construction + other, + } diff --git a/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/orchestrator.py b/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/orchestrator.py new file mode 100644 index 00000000..a837a4f8 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/orchestrator.py @@ -0,0 +1,218 @@ +"""Run orchestration — invoke a CLI adapter then run the evaluation pipeline.""" + +from __future__ import annotations + +import shutil +import subprocess +import sys +from pathlib import Path + +import yaml + +from cli_harness.adapter import AdapterConfig, AdapterResult, CLIAdapter +from cli_harness.normalizer import normalize_output, _count_workspace_files, _count_doc_files + + +REPO_ROOT = Path(__file__).resolve().parents[4] # packages/cli-harness/src/cli_harness -> repo root + +# Input files that adapters copy into workspace for the CLI tool to read. +# These should be cleaned out after the run so workspace only has generated code. +_WORKSPACE_INPUT_FILES = {"vision.md", "tech-env.md"} +_WORKSPACE_INPUT_DIRS = {"aidlc-rules", ".kiro"} + + +def _normalize_run_folder( + output_dir: Path, + *, + vision_path: Path, + tech_env_path: Path | None, + adapter_name: str, + profile: str, + region: str, + rules_source: str, + rules_ref: str, + rules_repo: str, +) -> None: + """Normalize the run folder layout to match the execution pipeline. + + After the adapter runs, the workspace contains input files (vision.md, + tech-env.md, aidlc-rules/) mixed with generated code. This function: + + 1. Copies vision.md and tech-env.md to the run root (like the execution runner). + 2. Removes input files and adapter scaffolding from workspace/. + 3. Enriches run-meta.yaml with rules config and relative paths. + 4. Recounts workspace files and updates run-metrics.yaml artifacts section. + """ + workspace = output_dir / "workspace" + + # 1. Copy input docs to run root (matching execution runner layout) + if vision_path.is_file(): + shutil.copy2(vision_path, output_dir / "vision.md") + if tech_env_path and tech_env_path.is_file(): + shutil.copy2(tech_env_path, output_dir / "tech-env.md") + + # 2. Remove input files from workspace so it only has generated code + if workspace.is_dir(): + for name in _WORKSPACE_INPUT_FILES: + p = workspace / name + if p.is_file(): + p.unlink() + for name in _WORKSPACE_INPUT_DIRS: + p = workspace / name + if p.is_dir(): + shutil.rmtree(p) + + # 3. Enrich run-meta.yaml with rules config and relative run_folder + meta_path = output_dir / "run-meta.yaml" + if meta_path.exists(): + with open(meta_path, encoding="utf-8") as f: + meta = yaml.safe_load(f) or {} + else: + meta = {} + + # Use relative path like the normal run + try: + meta["run_folder"] = str(output_dir.relative_to(Path.cwd())) + except ValueError: + meta["run_folder"] = str(output_dir) + + # Add rules config fields that the normal run includes + config_section = meta.get("config", {}) + config_section["aws_profile"] = profile + config_section["rules_source"] = rules_source + config_section["rules_ref"] = rules_ref + config_section["rules_repo"] = rules_repo + meta["config"] = config_section + + with open(meta_path, "w", encoding="utf-8") as f: + yaml.safe_dump(meta, f, default_flow_style=False, sort_keys=False) + + # 4. Recount workspace files (now that inputs are removed) and update metrics + metrics_path = output_dir / "run-metrics.yaml" + if metrics_path.exists(): + with open(metrics_path, encoding="utf-8") as f: + metrics = yaml.safe_load(f) or {} + + dst_docs = output_dir / "aidlc-docs" + metrics.setdefault("artifacts", {})["workspace"] = _count_workspace_files(workspace) + if dst_docs.is_dir(): + metrics["artifacts"]["aidlc_docs"] = _count_doc_files(dst_docs) + + with open(metrics_path, "w", encoding="utf-8") as f: + yaml.safe_dump(metrics, f, default_flow_style=False, sort_keys=False) + + +def run_cli_evaluation( + adapter: CLIAdapter, + vision_path: Path, + output_dir: Path, + golden_docs: Path, + rules_path: Path, + tech_env_path: Path | None = None, + openapi_path: Path | None = None, + baseline_path: Path | None = None, + profile: str | None = None, + region: str | None = None, + scorer_model: str = "us.anthropic.claude-sonnet-4-5-20250929-v1:0", + report_format: str = "both", + prompt_template: str | None = None, + model: str | None = None, + timeout_seconds: int = 7200, + rules_source: str = "git", + rules_ref: str = "main", + rules_repo: str = "https://github.com/awslabs/aidlc-workflows.git", +) -> tuple[AdapterResult, int]: + """Run the full CLI evaluation pipeline. + + Steps: + 1. Check adapter prerequisites + 2. Run the adapter to generate AIDLC outputs + 3. Normalize the run folder layout (clean workspace, copy inputs to root) + 4. Invoke run_evaluation.py --evaluate-only to score the output + + Returns: + (adapter_result, eval_exit_code) + """ + # 1. Check prerequisites + ok, msg = adapter.check_prerequisites() + if not ok: + print(f"[ERROR] {adapter.name} prerequisites not met: {msg}", file=sys.stderr) + return AdapterResult( + success=False, + output_dir=output_dir, + error=f"Prerequisites not met: {msg}", + ), 1 + + print(f"[OK] {adapter.name} prerequisites met: {msg}") + + # 2. Run the adapter + config = AdapterConfig( + vision_path=vision_path, + tech_env_path=tech_env_path, + rules_path=rules_path, + output_dir=output_dir, + prompt_template=prompt_template, + model=model, + aws_profile=profile, + timeout_seconds=timeout_seconds, + ) + + print(f"\nRunning {adapter.name} adapter...") + result = adapter.run(config) + + if not result.success: + print(f"[FAILED] {adapter.name}: {result.error}", file=sys.stderr) + return result, 1 + + print(f"[OK] {adapter.name} completed in {result.elapsed_seconds:.0f}s") + + # 3. Normalize run folder layout to match the execution pipeline + _normalize_run_folder( + output_dir, + vision_path=vision_path, + tech_env_path=tech_env_path, + adapter_name=adapter.name, + profile=profile, + region=region, + rules_source=rules_source, + rules_ref=rules_ref, + rules_repo=rules_repo, + ) + + # 4. Verify aidlc-docs were produced + aidlc_docs = result.aidlc_docs_dir or output_dir / "aidlc-docs" + if not aidlc_docs.is_dir(): + print(f"[ERROR] No aidlc-docs directory found at {aidlc_docs}", file=sys.stderr) + result.success = False + result.error = "No aidlc-docs produced" + return result, 1 + + doc_files = [f for f in aidlc_docs.rglob("*.md") + if f.name not in ("aidlc-state.md", "audit.md")] + if not doc_files: + print("[WARN] aidlc-docs exists but contains no substantive documents") + + # 5. Run evaluation pipeline (stages 2-6) + eval_cmd = [ + sys.executable, str(REPO_ROOT / "run_evaluation.py"), + "--evaluate-only", str(aidlc_docs), + "--golden", str(golden_docs), + "--results", str(output_dir / "qualitative-comparison.yaml"), + "--scorer-model", scorer_model, + "--report-format", report_format, + ] + if profile: + eval_cmd += ["--profile", profile] + if region: + eval_cmd += ["--region", region] + if openapi_path and openapi_path.is_file(): + eval_cmd += ["--openapi", str(openapi_path)] + if baseline_path and baseline_path.is_file(): + eval_cmd += ["--baseline", str(baseline_path)] + + print(f"\nRunning evaluation pipeline on {adapter.name} output...") + # nosec B603 - Executing trusted framework evaluation script with validated args + # nosemgrep: dangerous-subprocess-use-audit + eval_result = subprocess.run(eval_cmd) + + return result, eval_result.returncode diff --git a/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/prompt_template.py b/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/prompt_template.py new file mode 100644 index 00000000..3ef18884 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/prompt_template.py @@ -0,0 +1,123 @@ +"""Standard AIDLC prompt template for CLI-based AI assistants. + +Adapted from the EXECUTOR_SYSTEM_PROMPT used by the Strands-based execution +pipeline, but tailored for single-agent CLI tools (kiro-cli, claude-code) +that don't have a separate simulator agent for handoffs. +""" + +EXECUTOR_SYSTEM_PROMPT = """\ +You are the AIDLC Executor. Your job is to drive the COMPLETE AI-DLC (AI-Driven \ +Development Life Cycle) workflow for a software project from start to finish, including \ +generating all application code. + +## CRITICAL RULE: YOU MUST COMPLETE THE ENTIRE WORKFLOW + +You must execute ALL phases and ALL stages of the AIDLC workflow. You are NOT done until \ +the Construction phase is complete and working code has been generated. \ +NEVER stop in the middle of the workflow. + +## Input documents + +- Vision document: `vision.md` +- Technical environment: `tech-env.md` (if present) +- AIDLC rules: `aidlc-rules/` directory — read each rule file BEFORE executing its stage + +## Complete stage sequence + +Execute these stages in order. Load each rule file BEFORE executing its stage. + +### INCEPTION PHASE — "What to build and why" + +1. **Workspace Detection** (ALWAYS) — read `aidlc-rules/inception/workspace-detection.md` + - Scan the workspace, classify as greenfield or brownfield + - Proceed immediately to next stage + +2. **Reverse Engineering** (CONDITIONAL: brownfield only) \ +— read `aidlc-rules/inception/reverse-engineering.md` + - Skip for greenfield projects + +3. **Requirements Analysis** (ALWAYS) — read `aidlc-rules/inception/requirements-analysis.md` + - Read the vision file, analyze requirements + - Generate `aidlc-docs/inception/requirements/requirements.md` + - Generate `aidlc-docs/inception/requirements/requirement-verification-questions.md` + - Self-approve and CONTINUE to next stage + +4. **User Stories** (CONDITIONAL) — read `aidlc-rules/inception/user-stories.md` + - Generate user stories if project complexity warrants it + +5. **Workflow Planning** (ALWAYS) — read `aidlc-rules/inception/workflow-planning.md` + - Create `aidlc-docs/inception/plans/execution-plan.md` + - Create `aidlc-docs/inception/plans/application-design-plan.md` + +6. **Application Design** (CONDITIONAL) — read `aidlc-rules/inception/application-design.md` + - Create `aidlc-docs/inception/application-design/components.md` + - Create `aidlc-docs/inception/application-design/component-methods.md` + - Create `aidlc-docs/inception/application-design/component-dependency.md` + - Create `aidlc-docs/inception/application-design/services.md` + +7. **Units Generation** (CONDITIONAL) — read `aidlc-rules/inception/units-generation.md` + - Break system into units of work + +### CONSTRUCTION PHASE — "How to build it" + +For each unit of work (or the whole project if no units were defined): + +8. **Functional Design** (CONDITIONAL) — read `aidlc-rules/construction/functional-design.md` + +9. **NFR Requirements** (CONDITIONAL) — read `aidlc-rules/construction/nfr-requirements.md` + +10. **NFR Design** (CONDITIONAL) — read `aidlc-rules/construction/nfr-design.md` + +11. **Infrastructure Design** (CONDITIONAL) — read `aidlc-rules/construction/infrastructure-design.md` + +12. **Code Generation** (ALWAYS) — read `aidlc-rules/construction/code-generation.md` + - Create a detailed code generation plan in `aidlc-docs/construction/plans/` + - Generate ALL application code with proper package structure \ +(src/, tests/, pyproject.toml, etc.) + - Write every source file, test file, and configuration file + - Write COMPLETE, WORKING files — not stubs or placeholders + +13. **Build and Test** (ALWAYS) — read `aidlc-rules/construction/build-and-test.md` + - Create `aidlc-docs/construction/build-and-test/build-instructions.md` + - Create `aidlc-docs/construction/build-and-test/unit-test-instructions.md` + - Create `aidlc-docs/construction/build-and-test/integration-test-instructions.md` + - Install dependencies and run the test suite + - If tests fail, read the error output, fix the code, and re-run until tests pass + - Create `aidlc-docs/construction/build-and-test/build-and-test-summary.md` + +## File organization + +- All documentation and workflow artifacts: `aidlc-docs/` +- All generated application code: project root (alongside vision.md) +- NEVER mix documentation and code locations + +## Tracking + +- Create and maintain `aidlc-docs/aidlc-state.md` tracking progress through each phase +- Append to `aidlc-docs/audit.md` with ISO 8601 timestamps for each action + +## Important rules + +- Since you are running autonomously without a human reviewer, self-approve all stages \ +and continue immediately to the next one. Do NOT pause or wait for approval. +- Read the relevant rule file BEFORE starting each stage. +- Read common rules as needed (e.g. `aidlc-rules/common/content-validation.md` before \ +writing files, `aidlc-rules/common/question-format-guide.md` before creating questions). +- For CONDITIONAL stages, evaluate based on project scope and skip with justification if \ +not needed, but always continue to the next stage. +- When generating code, write COMPLETE, WORKING files — not stubs or placeholders. +- Generate complete, working code with full test coverage. +""" + + +def render_prompt(vision_path: str = "vision.md", tech_env_path: str = "tech-env.md") -> str: + r"""Render the AIDLC prompt with customized file paths. + + Only replaces backtick-delimited references (``\`vision.md\```) so that + prose mentions like "alongside vision.md" are left intact. + """ + return ( + EXECUTOR_SYSTEM_PROMPT + .replace("`vision.md`", f"`{vision_path}`") + .replace("`tech-env.md`", f"`{tech_env_path}`") + ) diff --git a/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/registry.py b/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/registry.py new file mode 100644 index 00000000..025d6374 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/registry.py @@ -0,0 +1,39 @@ +"""Adapter registry — discover and instantiate CLI adapters by name.""" + +from __future__ import annotations + +from cli_harness.adapter import CLIAdapter + + +# Lazy imports to avoid pulling in adapter-specific deps at import time +_ADAPTER_MAP: dict[str, str] = { + "kiro-cli": "cli_harness.adapters.kiro_cli.KiroCLIAdapter", + "claude-code": "cli_harness.adapters.claude_code.ClaudeCodeAdapter", +} + + +def list_adapters() -> list[str]: + """Return sorted list of registered adapter names.""" + return sorted(_ADAPTER_MAP.keys()) + + +def get_adapter(name: str) -> CLIAdapter: + """Instantiate an adapter by name. + + Raises KeyError if the adapter is not registered. + Raises ImportError if the adapter module cannot be loaded. + """ + key = name.lower().strip() + if key not in _ADAPTER_MAP: + raise KeyError( + f"Unknown adapter '{name}'. Available: {', '.join(list_adapters())}" + ) + + fqn = _ADAPTER_MAP[key] + module_path, class_name = fqn.rsplit(".", 1) + + import importlib + # nosemgrep: non-literal-import - module_path validated against _ADAPTER_MAP whitelist + module = importlib.import_module(module_path) + cls = getattr(module, class_name) + return cls() diff --git a/scripts/aidlc-evaluator/packages/cli-harness/tests/test_normalizer.py b/scripts/aidlc-evaluator/packages/cli-harness/tests/test_normalizer.py new file mode 100644 index 00000000..2ade5b32 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/cli-harness/tests/test_normalizer.py @@ -0,0 +1,94 @@ +"""Tests for output normalization. + +The normalizer now expects adapters to work directly in ``/workspace/`` +and move ``aidlc-docs/`` up to ``/aidlc-docs/`` themselves. +The normalizer only writes ``run-meta.yaml`` and ``run-metrics.yaml``. +""" + +from pathlib import Path + +import yaml + +from cli_harness.normalizer import normalize_output + + +def test_normalize_creates_run_meta(tmp_path: Path) -> None: + """normalize_output should create run-meta.yaml.""" + output = tmp_path / "output" + workspace = output / "workspace" + workspace.mkdir(parents=True) + + normalize_output(workspace, output, adapter_name="test", elapsed_seconds=120.5) + + meta_path = output / "run-meta.yaml" + assert meta_path.exists() + meta = yaml.safe_load(meta_path.read_text()) + assert meta["status"] == "completed" + assert meta["execution_time_ms"] == 120500 + assert meta["config"]["executor_model"] == "cli:test" + + +def test_normalize_creates_metrics_with_workspace(tmp_path: Path) -> None: + """normalize_output should create run-metrics.yaml counting workspace files.""" + output = tmp_path / "output" + workspace = output / "workspace" + workspace.mkdir(parents=True) + (workspace / "app.py").write_text("x = 1\ny = 2\n") + (workspace / "tests").mkdir() + (workspace / "tests" / "test_app.py").write_text("def test_it(): pass") + + normalize_output(workspace, output, adapter_name="test", elapsed_seconds=60) + + metrics_path = output / "run-metrics.yaml" + assert metrics_path.exists() + metrics = yaml.safe_load(metrics_path.read_text()) + assert metrics["timing"]["total_wall_clock_ms"] == 60000 + assert metrics["artifacts"]["workspace"]["source_files"] == 1 + assert metrics["artifacts"]["workspace"]["test_files"] == 1 + + +def test_normalize_counts_aidlc_docs(tmp_path: Path) -> None: + """normalize_output should count aidlc-docs when present at output level.""" + output = tmp_path / "output" + workspace = output / "workspace" + workspace.mkdir(parents=True) + # aidlc-docs already moved to output_dir by the adapter + (output / "aidlc-docs" / "inception").mkdir(parents=True) + (output / "aidlc-docs" / "inception" / "requirements.md").write_text("# Reqs") + (output / "aidlc-docs" / "construction").mkdir(parents=True) + (output / "aidlc-docs" / "construction" / "plan.md").write_text("# Plan") + + normalize_output(workspace, output, adapter_name="test") + + metrics = yaml.safe_load((output / "run-metrics.yaml").read_text()) + assert metrics["artifacts"]["aidlc_docs"]["inception_files"] == 1 + assert metrics["artifacts"]["aidlc_docs"]["construction_files"] == 1 + assert metrics["artifacts"]["aidlc_docs"]["total_files"] == 2 + + +def test_normalize_with_token_usage(tmp_path: Path) -> None: + """normalize_output should populate token data from token_usage dict.""" + output = tmp_path / "output" + workspace = output / "workspace" + workspace.mkdir(parents=True) + + token_usage = { + "input_tokens": 1000, + "output_tokens": 500, + "total_tokens": 1500, + "cache_read_tokens": 0, + "cache_write_tokens": 0, + "num_turns": 5, + "duration_api_ms": 50000, + "model": "test-model", + } + + normalize_output(workspace, output, adapter_name="test", + elapsed_seconds=60, token_usage=token_usage) + + metrics = yaml.safe_load((output / "run-metrics.yaml").read_text()) + assert metrics["tokens"]["total"]["input_tokens"] == 1000 + assert metrics["tokens"]["total"]["output_tokens"] == 500 + assert metrics["tokens"]["per_agent"]["executor"]["total_tokens"] == 1500 + assert metrics["handoff_patterns"]["per_agent"]["executor"]["turn_count"] == 5 + assert metrics["model_params"]["executor"]["model_id"] == "test-model" diff --git a/scripts/aidlc-evaluator/packages/contracttest/pyproject.toml b/scripts/aidlc-evaluator/packages/contracttest/pyproject.toml new file mode 100644 index 00000000..41a02682 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/contracttest/pyproject.toml @@ -0,0 +1,16 @@ +[project] +name = "aidlc-contracttest" +version = "0.1.0" +description = "API contract test harness — validate generated code against an API spec" +requires-python = ">=3.13" +dependencies = [ + "pyyaml>=6.0", + "httpx>=0.28.0", +] + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.build.targets.wheel] +packages = ["src/contracttest"] diff --git a/scripts/aidlc-evaluator/packages/contracttest/src/contracttest/__init__.py b/scripts/aidlc-evaluator/packages/contracttest/src/contracttest/__init__.py new file mode 100644 index 00000000..dcdfe645 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/contracttest/src/contracttest/__init__.py @@ -0,0 +1,27 @@ +"""API contract test harness — validate generated code against an OpenAPI spec. + +The OpenAPI spec is a first-class project input (alongside vision.md and +tech-env.md). Each operation may include ``x-test-cases`` extensions that +carry request bodies and expected responses. + +Usage: + from contracttest import load_spec, run_contract_tests, write_results + spec = load_spec(Path("openapi.yaml")) + results = run_contract_tests(spec, workspace=Path("runs/.../workspace")) + write_results(results, Path("contract-test-results.yaml")) + +CLI: + python -m contracttest run --openapi openapi.yaml [-o results.yaml] +""" + +from contracttest.runner import ContractTestResults, run_contract_tests, write_results, print_results +from contracttest.spec import ContractSpec, load_spec + +__all__ = [ + "ContractSpec", + "ContractTestResults", + "load_spec", + "print_results", + "run_contract_tests", + "write_results", +] diff --git a/scripts/aidlc-evaluator/packages/contracttest/src/contracttest/__main__.py b/scripts/aidlc-evaluator/packages/contracttest/src/contracttest/__main__.py new file mode 100644 index 00000000..041925d9 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/contracttest/src/contracttest/__main__.py @@ -0,0 +1,89 @@ +"""CLI entry point: python -m contracttest run --openapi .""" + +from __future__ import annotations + +import argparse +import io +import sys +from pathlib import Path + +if sys.stdout.encoding and sys.stdout.encoding.lower().replace("-", "") != "utf8": + sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding="utf-8", errors="replace") + sys.stderr = io.TextIOWrapper(sys.stderr.buffer, encoding="utf-8", errors="replace") + +from contracttest.runner import print_results, run_contract_tests, write_results +from contracttest.spec import load_spec + + +def main() -> None: + parser = argparse.ArgumentParser( + prog="contracttest", + description="Run API contract tests derived from an OpenAPI specification", + ) + sub = parser.add_subparsers(dest="command") + + run_cmd = sub.add_parser("run", help="Run contract tests") + run_cmd.add_argument("workspace", type=Path, help="Path to workspace directory") + run_cmd.add_argument( + "--openapi", type=Path, required=True, + help="Path to OpenAPI 3.x YAML spec with x-test-cases extensions", + ) + run_cmd.add_argument( + "--output", "-o", type=Path, default=None, + help="Write contract-test-results.yaml to this path", + ) + + # Sandbox options + sandbox_group = run_cmd.add_mutually_exclusive_group() + sandbox_group.add_argument( + "--sandbox", action="store_true", default=True, + help="Run the generated server inside a Docker container (default)", + ) + sandbox_group.add_argument( + "--no-sandbox", action="store_false", dest="sandbox", + help="Run the generated server directly on the host", + ) + run_cmd.add_argument( + "--sandbox-image", default="aidlc-sandbox:latest", + help="Docker image for sandbox execution (default: aidlc-sandbox:latest)", + ) + + args = parser.parse_args() + if args.command != "run": + parser.print_help() + sys.exit(1) + + if not args.workspace.is_dir(): + print(f"Error: workspace not found: {args.workspace}", file=sys.stderr) + sys.exit(1) + if not args.openapi.is_file(): + print(f"Error: OpenAPI spec not found: {args.openapi}", file=sys.stderr) + sys.exit(1) + + spec = load_spec(args.openapi) + print(f"OpenAPI spec: {args.openapi}") + if spec.title: + print(f"API title: {spec.title} v{spec.version}") + print(f"Workspace: {args.workspace}") + print(f"App module: {spec.app.module}") + print(f"Test cases: {len(spec.test_cases)}") + print(f"Sandbox: {'enabled' if args.sandbox else 'disabled'}") + + results = run_contract_tests( + spec, + workspace=args.workspace, + use_sandbox=args.sandbox, + sandbox_image=args.sandbox_image, + ) + + if args.output: + write_results(results, args.output) + print(f"\nResults written to: {args.output}") + + print_results(results) + + sys.exit(0 if results.failed == 0 and results.errors == 0 else 1) + + +if __name__ == "__main__": + main() diff --git a/scripts/aidlc-evaluator/packages/contracttest/src/contracttest/runner.py b/scripts/aidlc-evaluator/packages/contracttest/src/contracttest/runner.py new file mode 100644 index 00000000..4198efa2 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/contracttest/src/contracttest/runner.py @@ -0,0 +1,231 @@ +"""Execute contract tests against a running server and produce results.""" + +from __future__ import annotations + +import math +import time +from dataclasses import asdict, dataclass, field +from pathlib import Path +from typing import Any + +import httpx +import yaml + +from contracttest.server import ServerProcess +from contracttest.spec import ContractSpec, TestCase + + +@dataclass +class CaseResult: + name: str + path: str + method: str + passed: bool + expected_status: int + actual_status: int | None = None + failures: list[str] = field(default_factory=list) + latency_ms: float | None = None + error: str | None = None + skipped: bool = False + + +@dataclass +class ContractTestResults: + total: int = 0 + passed: int = 0 + failed: int = 0 + errors: int = 0 + skipped: int = 0 + cases: list[CaseResult] = field(default_factory=list) + server_started: bool = False + server_error: str | None = None + + +def _match_body(expected: dict[str, Any], actual: dict[str, Any], prefix: str = "") -> list[str]: + """Recursively check that expected keys/values exist in actual. + + Only checks keys present in expected — extra keys in actual are fine. + For numeric values, allows a tolerance of 1e-6 for floating point. + """ + failures: list[str] = [] + for key, exp_val in expected.items(): + path = f"{prefix}.{key}" if prefix else key + if key not in actual: + failures.append(f"missing key '{path}'") + continue + act_val = actual[key] + if isinstance(exp_val, dict) and isinstance(act_val, dict): + failures.extend(_match_body(exp_val, act_val, prefix=path)) + elif isinstance(exp_val, (int, float)) and isinstance(act_val, (int, float)): + if not math.isclose(exp_val, act_val, rel_tol=1e-6, abs_tol=1e-9): + failures.append(f"'{path}': expected {exp_val}, got {act_val}") + elif exp_val != act_val: + failures.append(f"'{path}': expected {exp_val!r}, got {act_val!r}") + return failures + + +def _run_case(client: httpx.Client, base_url: str, case: TestCase) -> CaseResult: + """Execute a single test case and return the result.""" + url = f"{base_url}{case.path}" + start = time.monotonic() + try: + if case.method == "GET": + resp = client.get(url, timeout=5.0) + elif case.method == "POST": + resp = client.post(url, json=case.body, timeout=5.0) + else: + resp = client.request(case.method, url, json=case.body, timeout=5.0) + + latency = (time.monotonic() - start) * 1000 + except (httpx.ConnectError, httpx.ReadError, httpx.TimeoutException) as e: + return CaseResult( + name=case.name, path=case.path, method=case.method, + passed=False, expected_status=case.expected_status, + error=str(e), + ) + + failures: list[str] = [] + + if resp.status_code != case.expected_status: + failures.append( + f"status: expected {case.expected_status}, got {resp.status_code}" + ) + + if case.expected_body is not None: + try: + actual_body = resp.json() + except Exception: + failures.append("response is not valid JSON") + actual_body = None + if actual_body is not None: + failures.extend(_match_body(case.expected_body, actual_body)) + + return CaseResult( + name=case.name, + path=case.path, + method=case.method, + passed=len(failures) == 0, + expected_status=case.expected_status, + actual_status=resp.status_code, + failures=failures, + latency_ms=round(latency, 1), + ) + + +MAX_CONSECUTIVE_ERRORS = 3 + + +def run_contract_tests( + spec: ContractSpec, + workspace: Path, + use_sandbox: bool = False, + sandbox_image: str = "aidlc-sandbox:latest", + sandbox_memory: str = "2g", + sandbox_cpus: int = 2, +) -> ContractTestResults: + """Start the server, execute all test cases, and return results. + + When *use_sandbox* is ``True``, the generated server runs inside a + Docker container while the test client remains on the host. + + Aborts early if the server process dies or if MAX_CONSECUTIVE_ERRORS + consecutive requests fail with connection/timeout errors. + """ + results = ContractTestResults(total=len(spec.test_cases)) + + try: + server = ServerProcess( + workspace=workspace, + module=spec.app.module, + port=spec.app.port, + startup_timeout=spec.app.startup_timeout, + use_sandbox=use_sandbox, + sandbox_image=sandbox_image, + sandbox_memory=sandbox_memory, + sandbox_cpus=sandbox_cpus, + ) + except Exception as e: + results.server_error = str(e) + results.errors = results.total + return results + + try: + with server: + results.server_started = True + consecutive_errors = 0 + with httpx.Client(follow_redirects=True) as client: + for case in spec.test_cases: + if case.skip: + results.skipped += 1 + results.cases.append(CaseResult( + name=case.name, path=case.path, method=case.method, + passed=False, expected_status=case.expected_status, + skipped=True, + )) + continue + + # nosemgrep: is-function-without-parentheses - is_running is a @property, not a method + if not server.is_running: + remaining = results.total - results.passed - results.failed - results.errors - results.skipped + results.server_error = ( + f"server died " + f"after {results.passed + results.failed + results.errors} tests; " + f"{remaining} skipped" + ) + results.errors += remaining + break + + result = _run_case(client, server.base_url, case) + results.cases.append(result) + if result.error: + results.errors += 1 + consecutive_errors += 1 + if consecutive_errors >= MAX_CONSECUTIVE_ERRORS: + remaining = results.total - results.passed - results.failed - results.errors - results.skipped + results.server_error = ( + f"server unresponsive ({consecutive_errors} consecutive errors); " + f"{remaining} tests skipped" + ) + results.errors += remaining + break + else: + consecutive_errors = 0 + if result.passed: + results.passed += 1 + else: + results.failed += 1 + except (RuntimeError, TimeoutError) as e: + results.server_error = str(e) + results.errors = results.total - results.passed - results.failed - results.skipped + + return results + + +def write_results(results: ContractTestResults, output_path: Path) -> None: + """Write contract test results to YAML.""" + data = asdict(results) + with open(output_path, "w", encoding="utf-8") as f: + yaml.dump(data, f, default_flow_style=False, sort_keys=False) + + +def print_results(results: ContractTestResults) -> None: + """Print a human-readable summary.""" + if results.server_error: + print(f"\n Server error: {results.server_error}") + print(f"\n Total: {results.total} Passed: {results.passed} " + f"Failed: {results.failed} Errors: {results.errors} " + f"Skipped: {results.skipped}") + + for case in results.cases: + if case.skipped: + mark = "SKIP" + elif case.passed: + mark = "PASS" + else: + mark = "FAIL" + status_info = f"[{case.actual_status}]" if case.actual_status else "[---]" + print(f" {mark} {case.method} {case.path} {status_info} — {case.name}") + if case.error: + print(f" error: {case.error}") + for f in case.failures: + print(f" {f}") diff --git a/scripts/aidlc-evaluator/packages/contracttest/src/contracttest/server.py b/scripts/aidlc-evaluator/packages/contracttest/src/contracttest/server.py new file mode 100644 index 00000000..b8b6ae3e --- /dev/null +++ b/scripts/aidlc-evaluator/packages/contracttest/src/contracttest/server.py @@ -0,0 +1,277 @@ +"""Launch and manage the generated app as a subprocess (or Docker container).""" + +from __future__ import annotations + +import os +import shutil +import signal +import socket +import subprocess +import sys +import time +from pathlib import Path + +import httpx + +from shared.sandbox import ( + is_docker_available, + sandbox_logs, + sandbox_is_running, + sandbox_run, + sandbox_run_detached, + sandbox_stop, +) + + +def _find_free_port() -> int: + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: + s.bind(("127.0.0.1", 0)) + return s.getsockname()[1] + + +class ServerProcess: + """Manages a uvicorn subprocess for contract testing. + + When *use_sandbox* is ``True`` and Docker is available the server + runs inside a container with the workspace bind-mounted. The test + client on the host connects via a port-forwarded localhost port. + """ + + def __init__( + self, + workspace: Path, + module: str, + port: int = 0, + startup_timeout: int = 15, + use_sandbox: bool = False, + sandbox_image: str = "aidlc-sandbox:latest", + sandbox_memory: str = "2g", + sandbox_cpus: int = 2, + ) -> None: + self.workspace = workspace + self.project_root = self._find_project_root(workspace) + self.module = module + self.port = port if port != 0 else _find_free_port() + self.startup_timeout = startup_timeout + self._process: subprocess.Popen | None = None + self._container_id: str | None = None + self.base_url = f"http://127.0.0.1:{self.port}" + + # Sandbox settings + self.use_sandbox = use_sandbox and is_docker_available() + if use_sandbox and not self.use_sandbox: + print( + "[WARN] Docker not available — running server on host without sandbox", + file=sys.stderr, + ) + self.sandbox_image = sandbox_image + self.sandbox_memory = sandbox_memory + self.sandbox_cpus = sandbox_cpus + + @staticmethod + def _find_project_root(workspace: Path) -> Path: + """Locate the directory containing pyproject.toml. + + The executor may place the project directly in workspace/ or in a + subdirectory like workspace/sci-calc/. Walk one level deep to find it. + """ + if (workspace / "pyproject.toml").exists(): + return workspace + for child in workspace.iterdir(): + if child.is_dir() and (child / "pyproject.toml").exists(): + return child + return workspace + + def _venv_python(self) -> Path | None: + """Return the project's venv Python if it exists.""" + venv = self.project_root / ".venv" + if not venv.is_dir(): + return None + if sys.platform == "win32": + py = venv / "Scripts" / "python.exe" + else: + py = venv / "bin" / "python" + return py if py.is_file() else None + + def _ensure_venv_host(self) -> Path: + """Ensure the project has its own venv (host execution path).""" + py = self._venv_python() + if py is not None: + return py + + root = str(self.project_root) + env = {**os.environ} + + if shutil.which("uv") is not None: + # nosec B603, B607 - Static uv venv command for isolated environment setup + # nosemgrep: dangerous-subprocess-use-audit + subprocess.run( + ["uv", "venv"], + cwd=root, env=env, capture_output=True, check=True, + ) + # nosec B603, B607 - Static uv pip install for dependency setup + # nosemgrep: dangerous-subprocess-use-audit + subprocess.run( + ["uv", "pip", "install", "-e", ".[dev]"], + cwd=root, env=env, capture_output=True, check=True, + ) + else: + # nosec B603, B607 - Static python venv command using sys.executable + subprocess.run( + [sys.executable, "-m", "venv", ".venv"], + cwd=root, env=env, capture_output=True, check=True, + ) + + py = self._venv_python() + if py is None: + raise RuntimeError(f"Failed to create venv in {self.project_root}") + return py + + def _ensure_venv_sandbox(self) -> None: + """Set up the venv inside a Docker container.""" + # Remove any host-created .venv before sandbox setup. + # The host venv contains symlinks to the host Python interpreter + # which are broken inside the container. + stale_venv = self.project_root / ".venv" + if stale_venv.is_dir(): + shutil.rmtree(stale_venv) + + setup_cmd = "uv sync --all-extras" + result = sandbox_run( + setup_cmd, + workspace=self.project_root, + image=self.sandbox_image, + timeout=120, + network=True, + memory=self.sandbox_memory, + cpus=self.sandbox_cpus, + ) + if result.exit_code != 0: + raise RuntimeError( + f"Sandbox venv setup failed (exit {result.exit_code}):\n" + f"{(result.stdout + result.stderr)[:2000]}" + ) + + def start(self) -> None: + """Start the server and wait for it to accept connections.""" + if self.use_sandbox: + self._start_sandbox() + else: + self._start_host() + self._wait_for_ready() + + def _start_host(self) -> None: + """Start the server as a host subprocess.""" + venv_python = self._ensure_venv_host() + + cmd = [ + str(venv_python), "-m", "uvicorn", + self.module, + "--host", "127.0.0.1", + "--port", str(self.port), + "--no-access-log", + ] + + env = {**os.environ, "VIRTUAL_ENV": str(venv_python.parent.parent)} + + # nosec B603 - cmd built from validated venv python and uvicorn parameters (localhost-only) + # nosemgrep: dangerous-subprocess-use-audit + self._process = subprocess.Popen( + cmd, + cwd=str(self.project_root), + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + env=env, + ) + + def _start_sandbox(self) -> None: + """Start the server inside a Docker container (detached).""" + self._ensure_venv_sandbox() + + server_cmd = ( + f".venv/bin/python -m uvicorn {self.module} " + f"--host 0.0.0.0 --port 8000 --no-access-log" + ) + + self._container_id = sandbox_run_detached( + server_cmd, + workspace=self.project_root, + image=self.sandbox_image, + network=True, + ports={self.port: 8000}, + memory=self.sandbox_memory, + cpus=self.sandbox_cpus, + ) + + def _wait_for_ready(self) -> None: + """Poll the health endpoint until the server responds or timeout.""" + deadline = time.monotonic() + self.startup_timeout + last_error: Exception | None = None + + while time.monotonic() < deadline: + # Check if the process/container has died + if self.use_sandbox: + if self._container_id and not sandbox_is_running(self._container_id): + stdout, stderr = sandbox_logs(self._container_id) + raise RuntimeError( + f"Server container exited early:\n{stderr[:2000]}" + ) + else: + if self._process and self._process.poll() is not None: + stderr = self._process.stderr.read().decode("utf-8", errors="replace") if self._process.stderr else "" + raise RuntimeError( + f"Server process exited early (code {self._process.returncode}):\n{stderr[:2000]}" + ) + try: + resp = httpx.get(f"{self.base_url}/health", timeout=2.0) + if resp.status_code == 200: + return + except (httpx.ConnectError, httpx.ReadError, httpx.TimeoutException) as e: + last_error = e + # nosemgrep: arbitrary-sleep - Intentional delay for server startup polling + time.sleep(0.5) + + self.stop() + raise TimeoutError( + f"Server did not become ready within {self.startup_timeout}s " + f"(last error: {last_error})" + ) + + def stop(self) -> None: + """Terminate the server process or container.""" + if self.use_sandbox and self._container_id: + sandbox_stop(self._container_id) + self._container_id = None + elif self._process is not None: + try: + if sys.platform == "win32": + self._process.terminate() + else: + self._process.send_signal(signal.SIGTERM) + self._process.wait(timeout=5) + except (subprocess.TimeoutExpired, OSError): + self._process.kill() + self._process.wait(timeout=5) + finally: + self._process = None + + @property + def is_running(self) -> bool: + """Check whether the server is still alive.""" + if self.use_sandbox: + return self._container_id is not None and sandbox_is_running(self._container_id) + return self._process is not None and self._process.poll() is None + + @property + def returncode(self) -> int | None: + """Return the exit code of the server process (host mode only).""" + if self._process is not None: + return self._process.poll() + return None + + def __enter__(self) -> ServerProcess: + self.start() + return self + + def __exit__(self, *args) -> None: + self.stop() diff --git a/scripts/aidlc-evaluator/packages/contracttest/src/contracttest/spec.py b/scripts/aidlc-evaluator/packages/contracttest/src/contracttest/spec.py new file mode 100644 index 00000000..609cb6ac --- /dev/null +++ b/scripts/aidlc-evaluator/packages/contracttest/src/contracttest/spec.py @@ -0,0 +1,97 @@ +"""Load an OpenAPI 3.x specification and derive executable test cases. + +The spec is a first-class project input (alongside vision.md and tech-env.md). +Each path/operation may contain an ``x-test-cases`` extension that carries +explicit inputs and expected outputs. The loader walks every path + method, +collects those extensions, and returns a flat list of ``TestCase`` objects +ready for the runner. +""" + +from __future__ import annotations + +from dataclasses import dataclass, field +from pathlib import Path +from typing import Any + +import yaml + + +HTTP_METHODS = ("get", "post", "put", "patch", "delete", "head", "options") + + +@dataclass +class AppConfig: + """How to start the generated server.""" + module: str + framework: str = "fastapi" + startup_timeout: int = 15 + port: int = 0 + + +@dataclass +class TestCase: + """A single request → expected response assertion.""" + name: str + method: str + path: str + expected_status: int + body: dict[str, Any] | None = None + expected_body: dict[str, Any] | None = None + operation_id: str | None = None + skip: bool = False + + +@dataclass +class ContractSpec: + """Parsed OpenAPI spec ready for the contract test runner.""" + app: AppConfig + test_cases: list[TestCase] = field(default_factory=list) + title: str = "" + version: str = "" + + +def load_spec(path: Path) -> ContractSpec: + """Load an OpenAPI YAML spec and return a ContractSpec. + + Reads the ``x-app`` top-level extension for server configuration and + walks every ``paths`` entry to collect ``x-test-cases`` extensions. + """ + with open(path, encoding="utf-8") as f: + doc = yaml.safe_load(f) or {} + + # ── app config (x-app extension or sensible defaults) ────────── + x_app = doc.get("x-app", {}) + app = AppConfig( + module=x_app.get("module", ""), + framework=x_app.get("framework", "fastapi"), + startup_timeout=x_app.get("startup_timeout", 15), + port=x_app.get("port", 0), + ) + + info = doc.get("info", {}) + title = info.get("title", "") + version = info.get("version", "") + + # ── walk paths and collect test cases ─────────────────────────── + cases: list[TestCase] = [] + for path_str, path_item in (doc.get("paths") or {}).items(): + if not isinstance(path_item, dict): + continue + for method in HTTP_METHODS: + operation = path_item.get(method) + if not isinstance(operation, dict): + continue + op_id = operation.get("operationId") + for tc in operation.get("x-test-cases", []): + cases.append(TestCase( + name=tc.get("name", f"{method.upper()} {path_str}"), + method=method.upper(), + path=path_str, + expected_status=tc.get("expected_status", 200), + body=tc.get("body"), + expected_body=tc.get("expected_body"), + operation_id=op_id, + skip=bool(tc.get("skip", False)), + )) + + return ContractSpec(app=app, test_cases=cases, title=title, version=version) diff --git a/scripts/aidlc-evaluator/packages/contracttest/tests/test_runner.py b/scripts/aidlc-evaluator/packages/contracttest/tests/test_runner.py new file mode 100644 index 00000000..4038142a --- /dev/null +++ b/scripts/aidlc-evaluator/packages/contracttest/tests/test_runner.py @@ -0,0 +1,133 @@ +"""Tests for contract test runner logic. + +These tests validate the body matching and case execution without +requiring a real server. +""" + +from pathlib import Path +from unittest.mock import patch, MagicMock + +import httpx + +from contracttest.runner import _match_body, _run_case, ContractTestResults, write_results +from contracttest.spec import TestCase + +import yaml + + +class TestMatchBody: + def test_exact_match(self): + expected = {"status": "ok", "result": 42} + actual = {"status": "ok", "result": 42, "extra": "ignored"} + assert _match_body(expected, actual) == [] + + def test_missing_key(self): + expected = {"status": "ok", "result": 42} + actual = {"status": "ok"} + failures = _match_body(expected, actual) + assert len(failures) == 1 + assert "missing key 'result'" in failures[0] + + def test_wrong_value(self): + expected = {"status": "ok"} + actual = {"status": "error"} + failures = _match_body(expected, actual) + assert len(failures) == 1 + assert "'status'" in failures[0] + + def test_nested_match(self): + expected = {"error": {"code": "DOMAIN_ERROR"}} + actual = {"error": {"code": "DOMAIN_ERROR", "message": "sqrt of negative"}} + assert _match_body(expected, actual) == [] + + def test_nested_mismatch(self): + expected = {"error": {"code": "DOMAIN_ERROR"}} + actual = {"error": {"code": "OVERFLOW"}} + failures = _match_body(expected, actual) + assert len(failures) == 1 + assert "error.code" in failures[0] + + def test_float_tolerance(self): + expected = {"result": 3.0} + actual = {"result": 3.0000000001} + assert _match_body(expected, actual) == [] + + def test_float_mismatch(self): + expected = {"result": 3.0} + actual = {"result": 5.0} + failures = _match_body(expected, actual) + assert len(failures) == 1 + + +class TestRunCase: + def test_get_success(self): + case = TestCase(name="health", method="GET", path="/health", + expected_status=200, expected_body={"status": "ok"}) + mock_resp = MagicMock() + mock_resp.status_code = 200 + mock_resp.json.return_value = {"status": "ok", "version": "0.1.0"} + + client = MagicMock() + client.get.return_value = mock_resp + + result = _run_case(client, "http://localhost:8000", case) + assert result.passed + assert result.actual_status == 200 + assert result.failures == [] + assert result.latency_ms is not None + + def test_wrong_status(self): + case = TestCase(name="not found", method="GET", path="/missing", + expected_status=404) + mock_resp = MagicMock() + mock_resp.status_code = 200 + mock_resp.json.return_value = {} + + client = MagicMock() + client.get.return_value = mock_resp + + result = _run_case(client, "http://localhost:8000", case) + assert not result.passed + assert any("status" in f for f in result.failures) + + def test_post_body_mismatch(self): + case = TestCase(name="add", method="POST", path="/api/v1/arithmetic/add", + expected_status=200, body={"a": 1, "b": 2}, + expected_body={"status": "ok", "result": 3}) + mock_resp = MagicMock() + mock_resp.status_code = 200 + mock_resp.json.return_value = {"status": "ok", "result": 99} + + client = MagicMock() + client.post.return_value = mock_resp + + result = _run_case(client, "http://localhost:8000", case) + assert not result.passed + assert any("result" in f for f in result.failures) + + def test_connection_error(self): + case = TestCase(name="health", method="GET", path="/health", + expected_status=200) + client = MagicMock() + client.get.side_effect = httpx.ConnectError("refused") + + result = _run_case(client, "http://localhost:9999", case) + assert not result.passed + assert result.error is not None + + +class TestWriteResults: + def test_roundtrip(self, tmp_path): + results = ContractTestResults( + total=3, passed=2, failed=1, errors=0, + server_started=True, + ) + out = tmp_path / "results.yaml" + write_results(results, out) + + with open(out) as f: + data = yaml.safe_load(f) + assert data["total"] == 3 + assert data["passed"] == 2 + assert data["failed"] == 1 + assert data["server_started"] is True diff --git a/scripts/aidlc-evaluator/packages/contracttest/tests/test_spec.py b/scripts/aidlc-evaluator/packages/contracttest/tests/test_spec.py new file mode 100644 index 00000000..2a8da571 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/contracttest/tests/test_spec.py @@ -0,0 +1,168 @@ +"""Tests for OpenAPI-based contract spec loading.""" + +from pathlib import Path +from contracttest.spec import load_spec + + +def test_load_openapi_spec(tmp_path): + spec_file = tmp_path / "openapi.yaml" + spec_file.write_text(""" +openapi: "3.1.0" +info: + title: Test API + version: "1.0.0" + +x-app: + module: "myapp.app:app" + framework: "fastapi" + startup_timeout: 10 + port: 8080 + +paths: + /health: + get: + operationId: health_check + x-test-cases: + - name: "health" + expected_status: 200 + expected_body: + status: "ok" + + /api/data: + post: + operationId: create_data + x-test-cases: + - name: "create item" + body: {"key": "value"} + expected_status: 201 + expected_body: + id: 1 + - name: "missing body - 422" + body: {} + expected_status: 422 +""") + spec = load_spec(spec_file) + assert spec.app.module == "myapp.app:app" + assert spec.app.framework == "fastapi" + assert spec.app.startup_timeout == 10 + assert spec.app.port == 8080 + assert spec.title == "Test API" + assert spec.version == "1.0.0" + assert len(spec.test_cases) == 3 + + c0 = spec.test_cases[0] + assert c0.name == "health" + assert c0.method == "GET" + assert c0.path == "/health" + assert c0.expected_status == 200 + assert c0.expected_body == {"status": "ok"} + assert c0.body is None + assert c0.operation_id == "health_check" + + c1 = spec.test_cases[1] + assert c1.method == "POST" + assert c1.body == {"key": "value"} + assert c1.operation_id == "create_data" + + c2 = spec.test_cases[2] + assert c2.expected_status == 422 + + +def test_load_spec_defaults(tmp_path): + """Minimal spec with no x-app — should use defaults.""" + spec_file = tmp_path / "openapi.yaml" + spec_file.write_text(""" +openapi: "3.1.0" +info: + title: Minimal + version: "0.0.1" + +x-app: + module: "app:app" + +paths: + /ping: + get: + x-test-cases: + - name: "ping" + expected_status: 200 +""") + spec = load_spec(spec_file) + assert spec.app.framework == "fastapi" + assert spec.app.startup_timeout == 15 + assert spec.app.port == 0 + assert len(spec.test_cases) == 1 + assert spec.test_cases[0].method == "GET" + assert spec.test_cases[0].body is None + assert spec.test_cases[0].expected_body is None + + +def test_load_spec_multiple_methods(tmp_path): + """Path with both GET and POST operations.""" + spec_file = tmp_path / "openapi.yaml" + spec_file.write_text(""" +openapi: "3.1.0" +info: + title: Multi + version: "0.1.0" +x-app: + module: "app:app" +paths: + /items: + get: + operationId: list_items + x-test-cases: + - name: "list all" + expected_status: 200 + post: + operationId: create_item + x-test-cases: + - name: "create" + body: {"name": "x"} + expected_status: 201 +""") + spec = load_spec(spec_file) + assert len(spec.test_cases) == 2 + methods = {tc.method for tc in spec.test_cases} + assert methods == {"GET", "POST"} + + +def test_load_spec_no_test_cases(tmp_path): + """Operations without x-test-cases are silently skipped.""" + spec_file = tmp_path / "openapi.yaml" + spec_file.write_text(""" +openapi: "3.1.0" +info: + title: Empty + version: "0.1.0" +x-app: + module: "app:app" +paths: + /hidden: + get: + operationId: hidden + summary: "No test cases here" +""") + spec = load_spec(spec_file) + assert len(spec.test_cases) == 0 + + +def test_load_real_openapi_spec(): + """Validate that the actual sci-calc OpenAPI spec loads correctly.""" + spec_path = Path(__file__).resolve().parents[3] / "test_cases" / "sci-calc" / "openapi.yaml" + if not spec_path.exists(): + return + spec = load_spec(spec_path) + assert spec.title == "Scientific Calculator API" + assert spec.version == "0.1.0" + assert spec.app.module == "sci_calc.app:app" + assert len(spec.test_cases) >= 60 + ops = {tc.operation_id for tc in spec.test_cases if tc.operation_id} + assert "health" in ops + assert "arithmetic_add" in ops + assert "powers_sqrt" in ops + assert "trig_sin" in ops + assert "log_ln" in ops + assert "stats_mean" in ops + assert "constants_pi" in ops + assert "convert_temperature" in ops diff --git a/scripts/aidlc-evaluator/packages/execution/README.md b/scripts/aidlc-evaluator/packages/execution/README.md new file mode 100644 index 00000000..d7de93d9 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/execution/README.md @@ -0,0 +1,252 @@ +# aidlc-runner + +A two-agent orchestrator that drives the full AI-DLC (AI-Driven Development Life Cycle) workflow. Given a vision document and an optional technical environment document, aidlc-runner coordinates an **Executor** agent and a **Human Simulator** agent to carry a software project from requirements through code generation, producing all documentation artifacts and working application code. + +## How It Works + +aidlc-runner creates a [Strands Agents](https://github.com/strands-agents) swarm with two agents that hand off to each other: + +1. **Executor** — Drives the AIDLC workflow stage-by-stage. It loads the relevant rule file for each stage, produces artifacts (requirements, designs, code), and hands off to the simulator whenever human input is needed. +2. **Human Simulator** — Acts as a knowledgeable human stakeholder. It answers clarifying questions, approves documents, and reviews generated code based on the vision and technical environment documents, then hands back to the executor. + +The agents repeat this handoff loop through all Inception and Construction phases until the full application is generated. + +### Workflow Stages + +**Inception Phase** — what to build and why: + +| Stage | Condition | +|---|---| +| Workspace Detection | Always | +| Reverse Engineering | Brownfield only | +| Requirements Analysis | Always | +| User Stories | If complexity warrants | +| Workflow Planning | Always | +| Application Design | Conditional | +| Units Generation | Conditional | + +**Construction Phase** — how to build it (runs per unit of work): + +| Stage | Condition | +|---|---| +| Functional Design | Conditional | +| NFR Requirements | Conditional | +| NFR Design | Conditional | +| Infrastructure Design | Conditional | +| Code Generation | Always | +| Build and Test | Always | + +## Prerequisites + +- Python 3.13+ +- [uv](https://github.com/astral-sh/uv) +- Git (for cloning AIDLC rules; not needed if using `--rules-path`) +- AWS CLI configured with a profile that has Amazon Bedrock access + +## Installation + +From the repository root: + +```bash +cd aidlc-runner +uv sync +``` + +## Usage + +```bash +uv run aidlc-runner --vision [--tech-env ] [options] +``` + +The only required argument is `--vision`, which points to a markdown file describing what to build. Optionally, `--tech-env` provides a technical environment document that defines how to build it (languages, frameworks, security controls, testing standards). See the [input document guide](GUIDE_TO_WRITING_VISION_DOCS.md) for details on writing these documents. + +### Examples + +Minimal — uses all defaults: + +```bash +uv run aidlc-runner --vision ./my-project-vision.md +``` + +With a technical environment document: + +```bash +uv run aidlc-runner --vision ./my-project-vision.md \ + --tech-env ./my-project-tech-env.md +``` + +Custom AWS profile and region: + +```bash +uv run aidlc-runner --vision ./my-project-vision.md \ + --aws-profile my-profile \ + --aws-region us-east-1 +``` + +Use a local copy of the AIDLC rules instead of cloning from GitHub: + +```bash +uv run aidlc-runner --vision ./my-project-vision.md \ + --rules-path /opt/aidlc-workflows +``` + +Custom output directory and config file: + +```bash +uv run aidlc-runner --vision ./my-project-vision.md \ + --config ./my-config.yaml \ + --output-dir ./my-runs +``` + +Override model IDs: + +```bash +uv run aidlc-runner --vision ./my-project-vision.md \ + --executor-model us.anthropic.claude-opus-4-20250514-v1:0 \ + --simulator-model us.anthropic.claude-opus-4-20250514-v1:0 +``` + +### CLI Reference + +| Flag | Required | Default | Description | +|---|---|---|---| +| `--vision PATH` | Yes | — | Path to the vision/constraints markdown file | +| `--tech-env PATH` | No | — | Path to the technical environment markdown file | +| `--config PATH` | No | Built-in default | Path to a YAML configuration file | +| `--aws-profile TEXT` | No | `default` | AWS profile name | +| `--aws-region TEXT` | No | `us-west-2` | AWS region for Bedrock | +| `--executor-model TEXT` | No | Claude Opus 4 | Model ID for the executor agent | +| `--simulator-model TEXT` | No | Claude Sonnet 4.5 | Model ID for the simulator agent | +| `--output-dir PATH` | No | `../runs` | Directory where run folders are created | +| `--rules-path PATH` | No | Cloned from Git | Path to a local AIDLC rules directory | +| `--no-exec` | No | Enabled | Disable in-workflow command execution | +| `--no-post-tests` | No | Enabled | Disable post-run test execution | + +## Configuration + +Settings are resolved in order of precedence: **CLI flags > YAML config > built-in defaults**. + +### YAML Config File + +Create a YAML file and pass it via `--config`. Any value not specified falls back to the built-in default. + +```yaml +aws: + profile: "my-profile" + region: "us-east-1" + +models: + executor: + provider: "bedrock" + model_id: "us.anthropic.claude-opus-4-20250514-v1:0" + simulator: + provider: "bedrock" + model_id: "us.anthropic.claude-opus-4-20250514-v1:0" + +aidlc: + rules_source: "git" # "git" or "local" + rules_repo: "https://github.com/awslabs/aidlc-workflows.git" + rules_local_path: null # set when rules_source is "local" + +swarm: + max_handoffs: 200 + max_iterations: 200 + execution_timeout: 14400 # 4 hours, in seconds + node_timeout: 3600 # 1 hour, in seconds + +runs: + output_dir: "../runs" +``` + +### Built-in Defaults + +The built-in defaults match the file above. The default config ships at `aidlc-runner/config/default.yaml`. + +## Run Output + +Each invocation creates a timestamped run folder under the output directory: + +``` +runs/ +└── 20260212T143022-a1b2c3d4e5f6.../ + ├── run-meta.yaml # Metadata: timestamps, config snapshot, status + ├── run-metrics.yaml # NFR metrics: tokens, timing, artifacts, errors + ├── test-results.yaml # Test pass/fail results (if post-run tests enabled) + ├── vision.md # Copy of the input vision file + ├── tech-env.md # Copy of the input tech-env file (if provided) + ├── aidlc-rules/ # AIDLC workflow rules (cloned or copied) + │ ├── aws-aidlc-rules/ + │ └── aws-aidlc-rule-details/ + ├── aidlc-docs/ # Documentation artifacts from the workflow + │ ├── inception/ # Requirements, user stories, designs, etc. + │ ├── construction/ # Functional design, code plans, reviews + │ ├── aidlc-state.md # Current workflow state tracker + │ └── audit.md # Timestamped audit log of all stages + └── workspace/ # Generated application code + ├── src/ + ├── tests/ + ├── pyproject.toml + └── ... +``` + +`run-meta.yaml` records the full execution context — start/end times, status, total handoffs, node history, and the config snapshot used. `run-metrics.yaml` captures NFR metrics — token usage (total and per-agent), handoff timing and patterns, generated artifact counts and lines of code, and error/retry events. + +## Development + +### Running Tests + +```bash +cd aidlc-runner +uv run pytest +``` + +### Linting + +```bash +uv run ruff check . && uv run ruff format . +``` + +### Project Structure + +``` +aidlc-runner/ +├── config/ +│ └── default.yaml # Default configuration +├── src/aidlc_runner/ +│ ├── __init__.py # Package version (0.1.0) +│ ├── __main__.py # python -m aidlc_runner entry point +│ ├── cli.py # Argument parsing and main() +│ ├── config.py # Configuration dataclasses and loading +│ ├── runner.py # Run folder creation, rules setup, swarm orchestration +│ ├── metrics.py # Metrics collection, artifact scanning, YAML output +│ ├── progress.py # Callback handlers and swarm hooks for progress reporting +│ ├── post_run.py # Post-run test evaluation +│ ├── agents/ +│ │ ├── executor.py # Executor agent factory +│ │ └── simulator.py # Simulator agent factory +│ └── tools/ +│ ├── file_ops.py # Sandboxed read/write/list file tools +│ ├── rule_loader.py # AIDLC rule file loader with path resolution +│ └── run_command.py # Sandboxed shell command execution tool +├── tests/ +│ ├── test_config.py # Configuration unit tests +│ ├── test_metrics.py # Metrics collection and artifact scanning tests +│ ├── test_post_run.py # Post-run evaluation tests +│ ├── test_run_command.py # Command execution and sandboxing tests +│ └── test_two_inputs.py # Two-input-document (vision + tech-env) tests +└── pyproject.toml +``` + +### Key Modules + +- **cli.py** — Parses CLI arguments (including `--vision` and optional `--tech-env`), loads config, and calls `runner.run()`. +- **config.py** — Defines `RunnerConfig` and nested dataclasses (`AwsConfig`, `ModelConfig`, `SwarmConfig`, etc.). Merges defaults, YAML, and CLI overrides. +- **runner.py** — Creates the run folder, copies the vision and optional tech-env files, sets up rules, builds both agents, creates a `Swarm`, executes it, and writes metrics. +- **metrics.py** — `MetricsCollector` accumulates handoff timings and error events during execution, then assembles token usage, artifact counts, and handoff patterns post-run into `run-metrics.yaml`. +- **progress.py** — `AgentProgressHandler` prints tool invocations and detects error events per agent. `SwarmProgressHook` tracks node-level handoff timing via Strands hook events. +- **post_run.py** — Post-run test evaluation: detects the project type in `workspace/`, installs dependencies, runs tests, and writes `test-results.yaml`. +- **agents/executor.py** — Builds the executor `Agent` with file-ops tools, a rule-loader tool, and an optional `run_command` tool. The system prompt encodes the complete AIDLC stage sequence and handoff protocol. +- **agents/simulator.py** — Builds the simulator `Agent` with file-ops tools. The system prompt is dynamically generated to embed the vision document content and, when provided, the technical environment document. +- **tools/file_ops.py** — `make_file_tools(run_folder)` returns sandboxed `read_file`, `write_file`, and `list_files` functions scoped to the run folder with path-traversal prevention. +- **tools/rule_loader.py** — `make_rule_loader(rules_dir)` returns a `load_rule` function that resolves shorthand paths (e.g., `"inception/requirements-analysis"`) to full rule file paths. +- **tools/run_command.py** — `make_run_command(run_folder)` returns a sandboxed `run_command` function for executing shell commands within the run folder during Build and Test. diff --git a/scripts/aidlc-evaluator/packages/execution/pyproject.toml b/scripts/aidlc-evaluator/packages/execution/pyproject.toml new file mode 100644 index 00000000..b383dedb --- /dev/null +++ b/scripts/aidlc-evaluator/packages/execution/pyproject.toml @@ -0,0 +1,20 @@ +[project] +name = "aidlc-runner" +version = "0.1.0" +description = "Two-agent AIDLC workflow runner using Strands Agents" +requires-python = ">=3.13" +dependencies = [ + "strands-agents>=0.1.0", + "strands-agents-tools>=0.1.0", + "pyyaml>=6.0", +] + +[project.scripts] +aidlc-runner = "aidlc_runner.cli:main" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.build.targets.wheel] +packages = ["src/aidlc_runner"] diff --git a/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/__init__.py b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/__init__.py new file mode 100644 index 00000000..543fb226 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/__init__.py @@ -0,0 +1,3 @@ +"""AIDLC Runner - Two-agent AIDLC workflow runner using Strands Agents.""" + +__version__ = "0.1.0" diff --git a/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/__main__.py b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/__main__.py new file mode 100644 index 00000000..2afc5993 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/__main__.py @@ -0,0 +1,5 @@ +"""Entry point for `python -m aidlc_runner`.""" + +from aidlc_runner.cli import main + +main() diff --git a/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/agents/__init__.py b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/agents/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/agents/executor.py b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/agents/executor.py new file mode 100644 index 00000000..32c29f05 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/agents/executor.py @@ -0,0 +1,232 @@ +"""AIDLC Executor agent — drives the AIDLC workflow.""" + +from __future__ import annotations + +from pathlib import Path +from typing import Any, Callable + +import boto3 +from botocore.config import Config as BotoConfig +from strands import Agent +from strands.models.bedrock import BedrockModel + +from aidlc_runner.config import ExecutionConfig, ModelConfig +from aidlc_runner.tools.file_ops import make_file_tools +from aidlc_runner.tools.rule_loader import make_rule_loader +from aidlc_runner.tools.run_command import make_run_command + +EXECUTOR_SYSTEM_PROMPT = """\ +You are the AIDLC Executor agent. Your job is to drive the COMPLETE AI-DLC (AI-Driven \ +Development Life Cycle) workflow for a software project from start to finish, including \ +generating all application code. + +## CRITICAL RULE: YOU MUST COMPLETE THE ENTIRE WORKFLOW + +You must execute ALL phases and ALL stages of the AIDLC workflow. You are NOT done until \ +the Construction phase is complete and working code has been generated in workspace/. \ +After every interaction with the simulator agent, you MUST continue to the next stage. \ +NEVER stop in the middle of the workflow. + +## Complete stage sequence + +Execute these stages in order. Load each rule file BEFORE executing its stage. + +### INCEPTION PHASE — "What to build and why" + +1. **Workspace Detection** (ALWAYS) — load_rule('inception/workspace-detection.md') + - Scan workspace/ directory, classify as greenfield or brownfield + - No human input needed — proceed immediately to next stage + +2. **Reverse Engineering** (CONDITIONAL: brownfield only) \ +— load_rule('inception/reverse-engineering.md') + - Skip for greenfield projects + +3. **Requirements Analysis** (ALWAYS) — load_rule('inception/requirements-analysis.md') + - Read the vision file, analyze requirements + - Create clarifying questions → handoff to simulator for answers + - After receiving answers, generate requirements.md + - Handoff to simulator for approval + - After approval, CONTINUE to next stage + +4. **User Stories** (CONDITIONAL) — load_rule('inception/user-stories.md') + - Generate user stories and personas if project complexity warrants it + - Handoff to simulator for approval + +5. **Workflow Planning** (ALWAYS) — load_rule('inception/workflow-planning.md') + - Create execution plan deciding which Construction stages to run + - Handoff to simulator for approval + +6. **Application Design** (CONDITIONAL) — load_rule('inception/application-design.md') + - Design components, services, and dependencies + - Handoff to simulator for approval + +7. **Units Generation** (CONDITIONAL) — load_rule('inception/units-generation.md') + - Break system into units of work + +### CONSTRUCTION PHASE — "How to build it" + +For each unit of work (or the whole project if no units were defined): + +8. **Functional Design** (CONDITIONAL) — load_rule('construction/functional-design.md') + - Design business logic, domain models, entity definitions + +9. **NFR Requirements** (CONDITIONAL) — load_rule('construction/nfr-requirements.md') + - Establish non-functional requirements and technology decisions + +10. **NFR Design** (CONDITIONAL) — load_rule('construction/nfr-design.md') + - Integrate NFR requirements into architecture + +11. **Infrastructure Design** (CONDITIONAL) — load_rule('construction/infrastructure-design.md') + - Map logical components to deployment infrastructure + +12. **Code Generation** (ALWAYS) — load_rule('construction/code-generation.md') + - Part 1: Create detailed code generation plan with exact file paths + - Handoff to simulator for plan approval + - Part 2: Generate ALL application code in workspace/ + - Write every source file, test file, and configuration file + - Handoff to simulator for code review + +13. **Build and Test** (ALWAYS) — load_rule('construction/build-and-test.md') + - Document build instructions and test procedures + - Use run_command to install dependencies, build the project, and run tests + - If tests fail, read the error output, fix the code, and re-run until tests pass + - Generate build-and-test summary including test results + +## File organization + +- Input documents (vision.md, tech-env.md if provided): run folder root +- All documentation and workflow artifacts: aidlc-docs/ +- All generated application code: workspace/ +- NEVER mix documentation and code locations. +- Code goes in workspace/ with proper package structure (src/, tests/, pyproject.toml, etc.) + +## Working with the Human Simulator + +When you need human input (clarifying questions, approvals, or reviews): + +1. Write the question or document file to the appropriate location in aidlc-docs/ +2. Handoff to the "simulator" agent with a message that includes: + - What type of input you need (answer questions / approve document / review) + - The path to the file they need to read and respond to + - What stage you are currently executing +3. AFTER receiving a response, ALWAYS continue to the next stage. NEVER stop. + +## Question format + +When creating question files, follow the AIDLC question format: +- Use multiple-choice format with options A through D +- Option E should always be "Other" +- The human responds with [Answer]: tags + +## Command execution + +You have a run_command tool for executing shell commands in the workspace. +Use it during Build and Test to: +1. Install dependencies (e.g. `uv pip install -e ".[dev]"`, `npm install`) +2. Run the test suite (e.g. `uv run pytest`, `npm test`) +3. Run linters or type checkers if configured +4. Fix any failures and re-run + +The command runs in workspace/ by default. Each command has a timeout — keep \ +individual commands focused. If a command fails, read the output and fix the issue. + +## Important rules + +- NEVER end your turn without either handing off to the simulator OR completing the \ +entire workflow through Build and Test. +- Load the relevant rule file BEFORE starting each stage. +- Load common rules as needed (e.g. load_rule('common/content-validation.md') before \ +writing files, load_rule('common/question-format-guide.md') before creating questions). +- Update aidlc-docs/aidlc-state.md after completing each stage. +- Append to aidlc-docs/audit.md with ISO 8601 timestamps for each action. +- Never assume answers — always ask via handoff to the simulator. +- For CONDITIONAL stages, evaluate based on project scope and skip with justification if \ +not needed, but always continue to the next stage. +- When generating code, write COMPLETE, WORKING files — not stubs or placeholders. +""" + +# Variant of the system prompt when run_command is disabled. +_EXECUTOR_PROMPT_NO_EXEC = EXECUTOR_SYSTEM_PROMPT.replace( + " - Use run_command to install dependencies, build the project, and run tests\n" + " - If tests fail, read the error output, fix the code, and re-run until tests pass\n" + " - Generate build-and-test summary including test results", + " - Generate build-and-test summary", +).replace( + """## Command execution + +You have a run_command tool for executing shell commands in the workspace. +Use it during Build and Test to: +1. Install dependencies (e.g. `uv pip install -e ".[dev]"`, `npm install`) +2. Run the test suite (e.g. `uv run pytest`, `npm test`) +3. Run linters or type checkers if configured +4. Fix any failures and re-run + +The command runs in workspace/ by default. Each command has a timeout — keep \ +individual commands focused. If a command fails, read the output and fix the issue. + +## Important rules""", + "## Important rules", +) + + +def create_executor( + run_folder: Path, + rules_dir: Path, + model_config: ModelConfig, + aws_profile: str | None = None, + aws_region: str | None = None, + callback_handler: Callable[..., Any] | None = None, + execution_config: ExecutionConfig | None = None, +) -> Agent: + """Create the AIDLC Executor agent. + + Args: + run_folder: Path to the run folder for this execution. + rules_dir: Path to the AIDLC rules directory. + model_config: Model configuration for this agent. + aws_profile: AWS profile name for Bedrock. + aws_region: AWS region for Bedrock. + callback_handler: Optional callback handler for progress reporting. + execution_config: Optional execution config controlling run_command availability. + + Returns: + Configured Strands Agent instance. + """ + if execution_config is None: + execution_config = ExecutionConfig() + + file_tools = make_file_tools(run_folder) + rule_loader = make_rule_loader(rules_dir) + + tools = [*file_tools, rule_loader] + if execution_config.enabled: + run_cmd = make_run_command(run_folder, timeout=execution_config.command_timeout) + tools.append(run_cmd) + system_prompt = EXECUTOR_SYSTEM_PROMPT + else: + system_prompt = _EXECUTOR_PROMPT_NO_EXEC + + session_kwargs: dict = {} + if aws_profile: + session_kwargs["profile_name"] = aws_profile + if aws_region: + session_kwargs["region_name"] = aws_region + boto_session = boto3.Session(**session_kwargs) + boto_client_config = BotoConfig( + read_timeout=900, + connect_timeout=30, + retries={"max_attempts": 10, "mode": "adaptive"}, + ) + model = BedrockModel( + model_id=model_config.model_id, + boto_session=boto_session, + boto_client_config=boto_client_config, + ) + + return Agent( + name="executor", + system_prompt=system_prompt, + model=model, + tools=tools, + callback_handler=callback_handler, + ) diff --git a/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/agents/simulator.py b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/agents/simulator.py new file mode 100644 index 00000000..8355400c --- /dev/null +++ b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/agents/simulator.py @@ -0,0 +1,149 @@ +"""Human Simulator agent — acts as a knowledgeable human stakeholder.""" + +from __future__ import annotations + +from pathlib import Path +from typing import Any, Callable + +import boto3 +from botocore.config import Config as BotoConfig +from strands import Agent +from strands.models.bedrock import BedrockModel + +from aidlc_runner.config import ModelConfig +from aidlc_runner.tools.file_ops import make_file_tools + +SIMULATOR_SYSTEM_PROMPT_TEMPLATE = """\ +You are the Human Simulator agent. You are simulating a knowledgeable human project \ +stakeholder who is working with an AI-DLC workflow executor. + +## CRITICAL RULE: ALWAYS HAND BACK TO THE EXECUTOR + +After completing your response (answering questions, approving documents, or providing \ +reviews), you MUST ALWAYS handoff back to the "executor" agent. NEVER end your turn \ +without handing off. The executor needs to continue driving the workflow through all \ +remaining stages. + +## Your role + +You represent the human decision-maker in the AIDLC workflow. You provide: +- The project vision and requirements +- Answers to clarifying questions +- Approvals or change requests for documents and designs +- Technical constraints and preferences + +## The project vision + +The following is the vision and constraints document that defines what you want built. \ +Use this as your primary source of truth when answering questions and making decisions: + +--- +{vision_content} +--- +{tech_env_section} +## How you work + +1. When you receive a handoff from the "executor" agent, read the file path mentioned \ +in the handoff message. + +2. Based on the file type: + - **Question files**: Read the questions, then answer each one based on the vision \ +document above and your best technical judgment. Write answers using the AIDLC format \ +with [Answer]: tags followed by the letter choice (A, B, C, D, or E). If choosing E (Other), \ +provide your custom answer. + - **Approval requests**: Review the document against the vision. If it aligns, write \ +an approval. Bias toward approving documents that are directionally correct — do not \ +block progress on minor issues. If there are critical misalignments with the vision, \ +describe what needs to change. + - **Review requests**: Read the document, provide brief feedback, and approve. Only \ +request revisions for significant issues that contradict the vision. + - **Code review**: Review generated code for correctness against the vision spec. \ +Approve if it implements the required functionality. Do not block on style issues. + +3. Write your response to the same file (appending) or to a response file as directed \ +by the question format. + +4. IMMEDIATELY handoff back to the "executor" agent with a summary of what you did \ +and tell it to continue to the next stage. + +## Decision-making principles + +- Stay consistent with the vision document above. +- When the vision doesn't specify a detail, use practical, mainstream technical choices. +- Prefer simplicity over complexity. +- Prefer well-established patterns over novel approaches. +- When genuinely uncertain, choose the option that keeps the most flexibility. +- Always provide a clear, decisive answer — do not punt back without a decision. +- Bias toward approval to keep the workflow moving. Only reject for critical issues. +- Keep your responses concise — the executor needs to continue working. +""" + + +def create_simulator( + run_folder: Path, + vision_content: str, + model_config: ModelConfig, + aws_profile: str | None = None, + aws_region: str | None = None, + callback_handler: Callable[..., Any] | None = None, + tech_env_content: str | None = None, +) -> Agent: + """Create the Human Simulator agent. + + Args: + run_folder: Path to the run folder for this execution. + vision_content: The full text content of the vision/constraints file. + model_config: Model configuration for this agent. + aws_profile: AWS profile name for Bedrock. + aws_region: AWS region for Bedrock. + callback_handler: Optional callback handler for progress reporting. + tech_env_content: Optional full text of the technical environment file. + + Returns: + Configured Strands Agent instance. + """ + file_tools = make_file_tools(run_folder) + + if tech_env_content: + tech_env_section = ( + "\n## The technical environment\n\n" + "The following is the technical environment document that defines HOW the project " + "must be built — languages, frameworks, cloud services, security controls, testing " + "standards, and prohibited technologies. Use this as a binding reference when " + "answering technical questions and reviewing designs and code:\n\n" + "---\n" + f"{tech_env_content}\n" + "---\n" + ) + else: + tech_env_section = "" + + system_prompt = SIMULATOR_SYSTEM_PROMPT_TEMPLATE.format( + vision_content=vision_content, + tech_env_section=tech_env_section, + ) + + session_kwargs: dict = {} + if aws_profile: + session_kwargs["profile_name"] = aws_profile + if aws_region: + session_kwargs["region_name"] = aws_region + boto_session = boto3.Session(**session_kwargs) + boto_client_config = BotoConfig( + read_timeout=900, + connect_timeout=30, + retries={"max_attempts": 10, "mode": "adaptive"}, + ) + model = BedrockModel( + model_id=model_config.model_id, + boto_session=boto_session, + boto_client_config=boto_client_config, + ) + + return Agent( + name="simulator", + system_prompt=system_prompt, + model=model, + tools=file_tools, + callback_handler=callback_handler, + ) diff --git a/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/cli.py b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/cli.py new file mode 100644 index 00000000..de49dc75 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/cli.py @@ -0,0 +1,146 @@ +"""Command-line interface for AIDLC Runner.""" + +from __future__ import annotations + +import argparse +import sys +from pathlib import Path + +from aidlc_runner.config import default_config_path, load_config +from aidlc_runner.runner import run + + +def build_parser() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser( + prog="aidlc-runner", + description="Run the AIDLC workflow with two Strands agents (executor + human simulator).", + ) + parser.add_argument( + "--vision", + required=True, + type=Path, + help="Path to the vision/constraints markdown file.", + ) + parser.add_argument( + "--tech-env", + type=Path, + default=None, + help="Path to the technical environment markdown file (optional).", + ) + parser.add_argument( + "--config", + type=Path, + default=None, + help="Path to YAML config file. Defaults to bundled config/default.yaml.", + ) + parser.add_argument( + "--aws-profile", + default=None, + help="Override AWS profile name.", + ) + parser.add_argument( + "--aws-region", + default=None, + help="Override AWS region.", + ) + parser.add_argument( + "--executor-model", + default=None, + help="Override model ID for the AIDLC executor agent.", + ) + parser.add_argument( + "--simulator-model", + default=None, + help="Override model ID for the human simulator agent.", + ) + parser.add_argument( + "--output-dir", + type=Path, + default=None, + help="Override run output directory.", + ) + parser.add_argument( + "--rules-path", + type=Path, + default=None, + help="Path to local AIDLC rules directory (overrides git clone).", + ) + parser.add_argument( + "--rules-ref", + default=None, + help="Git ref (branch/tag/commit) for AIDLC rules repo.", + ) + parser.add_argument( + "--no-exec", + action="store_true", + default=False, + help="Disable in-workflow command execution (run_command tool not available).", + ) + parser.add_argument( + "--no-post-tests", + action="store_true", + default=False, + help="Disable post-run test execution.", + ) + return parser + + +def _build_cli_overrides(args: argparse.Namespace) -> dict: + """Convert parsed CLI args into a nested dict for config merging.""" + overrides: dict = {} + + if args.aws_profile is not None: + overrides.setdefault("aws", {})["profile"] = args.aws_profile + if args.aws_region is not None: + overrides.setdefault("aws", {})["region"] = args.aws_region + + if args.executor_model is not None: + overrides.setdefault("models", {}).setdefault("executor", {})[ + "model_id" + ] = args.executor_model + if args.simulator_model is not None: + overrides.setdefault("models", {}).setdefault("simulator", {})[ + "model_id" + ] = args.simulator_model + + if args.output_dir is not None: + overrides.setdefault("runs", {})["output_dir"] = str(args.output_dir) + + if args.rules_path is not None: + overrides.setdefault("aidlc", {})["rules_source"] = "local" + overrides["aidlc"]["rules_local_path"] = str(args.rules_path) + + if args.rules_ref is not None: + overrides.setdefault("aidlc", {})["rules_ref"] = args.rules_ref + + if args.no_exec: + overrides.setdefault("execution", {})["enabled"] = False + if args.no_post_tests: + overrides.setdefault("execution", {})["post_run_tests"] = False + + return overrides + + +def main(argv: list[str] | None = None) -> None: + parser = build_parser() + args = parser.parse_args(argv) + + # Validate vision file exists + if not args.vision.exists(): + print(f"Error: Vision file not found: {args.vision}", file=sys.stderr) + sys.exit(1) + + # Validate tech-env file exists if provided + if args.tech_env is not None and not args.tech_env.exists(): + print(f"Error: Technical environment file not found: {args.tech_env}", file=sys.stderr) + sys.exit(1) + + # Resolve config path + config_path = args.config if args.config else default_config_path() + + # Load config with CLI overrides + cli_overrides = _build_cli_overrides(args) + config = load_config(config_path=config_path, cli_overrides=cli_overrides) + + # Run the workflow + run(config=config, vision_path=args.vision, tech_env_path=args.tech_env) diff --git a/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/config.py b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/config.py new file mode 100644 index 00000000..dff27a4e --- /dev/null +++ b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/config.py @@ -0,0 +1,131 @@ +"""Configuration loading and management for AIDLC Runner.""" + +from __future__ import annotations + +import logging +from dataclasses import dataclass, field +from pathlib import Path + +import yaml + +logger = logging.getLogger(__name__) + + +@dataclass +class AwsConfig: + profile: str | None = None + region: str | None = None + + +@dataclass +class ModelConfig: + provider: str = "bedrock" + model_id: str = "global.anthropic.claude-opus-4-6-v1" + + +@dataclass +class ModelsConfig: + executor: ModelConfig = field(default_factory=ModelConfig) + simulator: ModelConfig = field(default_factory=ModelConfig) + + +@dataclass +class AidlcConfig: + rules_source: str = "git" + rules_repo: str = "https://github.com/awslabs/aidlc-workflows.git" + rules_local_path: str | None = None + rules_ref: str = "main" + + +@dataclass +class SwarmConfig: + max_handoffs: int = 200 + max_iterations: int = 200 + execution_timeout: float = 14400.0 + node_timeout: float = 3600.0 + + +@dataclass +class RunsConfig: + output_dir: str = "./runs" + + +@dataclass +class SandboxConfig: + enabled: bool = True + image: str = "aidlc-sandbox:latest" + memory: str = "2g" + cpus: int = 2 + + +@dataclass +class ExecutionConfig: + enabled: bool = True + command_timeout: int = 120 + post_run_tests: bool = True + post_run_timeout: int = 300 + sandbox: SandboxConfig = field(default_factory=SandboxConfig) + + +@dataclass +class RunnerConfig: + aws: AwsConfig = field(default_factory=AwsConfig) + models: ModelsConfig = field(default_factory=ModelsConfig) + aidlc: AidlcConfig = field(default_factory=AidlcConfig) + swarm: SwarmConfig = field(default_factory=SwarmConfig) + runs: RunsConfig = field(default_factory=RunsConfig) + execution: ExecutionConfig = field(default_factory=ExecutionConfig) + + +def _merge_dict_into_dataclass(dc: object, data: dict) -> None: + """Recursively merge a dict into a dataclass instance.""" + for key, value in data.items(): + if not hasattr(dc, key): + logger.warning("Unknown config key %r (ignored) — check for typos", key) + continue + current = getattr(dc, key) + if isinstance(value, dict) and hasattr(current, "__dataclass_fields__"): + _merge_dict_into_dataclass(current, value) + elif value is not None: + setattr(dc, key, value) + + +def load_config( + config_path: str | Path | None = None, + cli_overrides: dict | None = None, +) -> RunnerConfig: + """Load configuration from YAML file and apply CLI overrides. + + Args: + config_path: Path to YAML config file. If None, uses built-in defaults. + cli_overrides: Dict of CLI argument overrides to apply on top. + + Returns: + Fully resolved RunnerConfig. + """ + config = RunnerConfig() + + if config_path is not None: + path = Path(config_path) + if path.exists(): + with open(path, encoding="utf-8") as f: + yaml_data = yaml.safe_load(f) or {} + _merge_dict_into_dataclass(config, yaml_data) + + if cli_overrides: + _merge_dict_into_dataclass(config, cli_overrides) + + return config + + +def default_config_path() -> Path: + """Return the path to the default.yaml config at the repo root. + + Checks for config/default.yaml relative to cwd first (the expected + layout when run from the repo root), then falls back to a path + relative to this source file for backwards compatibility. + """ + cwd_candidate = Path.cwd() / "config" / "default.yaml" + if cwd_candidate.is_file(): + return cwd_candidate + return Path(__file__).resolve().parent.parent.parent / "config" / "default.yaml" diff --git a/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/metrics.py b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/metrics.py new file mode 100644 index 00000000..aefd21be --- /dev/null +++ b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/metrics.py @@ -0,0 +1,347 @@ +"""Metrics collection and persistence for AIDLC Runner — Phase 1 instrumentation.""" + +from __future__ import annotations + +import statistics +from datetime import datetime, timezone +from pathlib import Path +from typing import Any + +import yaml +from shared.io import atomic_yaml_dump +from strands.multiagent.base import MultiAgentResult + +from aidlc_runner.config import RunnerConfig + +# File extensions considered "source code" +_SOURCE_EXTENSIONS = frozenset({ + ".py", ".js", ".ts", ".jsx", ".tsx", ".java", ".go", ".rs", + ".c", ".cpp", ".h", ".hpp", ".cs", ".rb", ".swift", ".kt", + ".scala", ".sh", ".bash", ".sql", ".html", ".css", ".scss", +}) + +# File names / extensions considered "config" +_CONFIG_FILENAMES = frozenset({ + "pyproject.toml", "package.json", "package-lock.json", "tsconfig.json", + "cargo.toml", "makefile", "dockerfile", "docker-compose.yml", + "docker-compose.yaml", ".gitignore", ".eslintrc.json", ".prettierrc", + "ruff.toml", "setup.cfg", "setup.py", "requirements.txt", +}) + +_CONFIG_EXTENSIONS = frozenset({".toml", ".ini", ".cfg"}) + +# Generated lock/dependency files that inflate LOC counts +_LOCK_FILENAMES = frozenset({ + "package-lock.json", "yarn.lock", "pnpm-lock.yaml", + "poetry.lock", "uv.lock", "pipfile.lock", "cargo.lock", + "composer.lock", "gemfile.lock", "bun.lockb", +}) + + +def _is_test_file(path: Path) -> bool: + """Heuristic: file is a test if its name or parent directory suggests tests.""" + name = path.name.lower() + parts = [p.lower() for p in path.parts] + if any(p in ("tests", "test", "__tests__", "spec") for p in parts): + return True + if name.startswith("test_") or name.endswith("_test.py") or name.endswith(".test.js"): + return True + if name.endswith("_test.ts") or name.endswith(".test.ts") or name.endswith(".test.tsx"): + return True + if name.endswith("_spec.py") or name.endswith(".spec.js") or name.endswith(".spec.ts"): + return True + return False + + +def _is_config_file(path: Path) -> bool: + """Heuristic: file is a config/build file.""" + if path.name.lower() in _CONFIG_FILENAMES: + return True + if path.suffix.lower() in _CONFIG_EXTENSIONS: + return True + if path.suffix.lower() in (".yaml", ".yml"): + return True + return False + + +def _count_lines(path: Path) -> int: + """Count lines in a text file, returning 0 for binary/unreadable files.""" + try: + return len(path.read_text(encoding="utf-8", errors="strict").splitlines()) + except (UnicodeDecodeError, OSError): + return 0 + + +def _scan_artifacts(run_folder: Path) -> dict[str, Any]: + """Scan workspace/ and aidlc-docs/ to count generated artifacts. + + Returns a dict with workspace and aidlc_docs sections. + """ + workspace = run_folder / "workspace" + aidlc_docs = run_folder / "aidlc-docs" + + # --- workspace --- + source_files = 0 + test_files = 0 + config_files = 0 + other_files = 0 + total_loc = 0 + + if workspace.exists(): + for f in workspace.rglob("*"): + if not f.is_file(): + continue + rel = f.relative_to(workspace) + is_lock = f.name.lower() in _LOCK_FILENAMES + if _is_test_file(rel): + test_files += 1 + elif f.suffix.lower() in _SOURCE_EXTENSIONS: + source_files += 1 + elif _is_config_file(rel): + config_files += 1 + else: + other_files += 1 + if not is_lock: + total_loc += _count_lines(f) + + ws_total = source_files + test_files + config_files + other_files + + # --- aidlc-docs --- + inception_files = 0 + construction_files = 0 + other_doc_files = 0 + + if aidlc_docs.exists(): + for f in aidlc_docs.rglob("*"): + if not f.is_file(): + continue + rel = f.relative_to(aidlc_docs) + parts = rel.parts + if parts and parts[0] == "inception": + inception_files += 1 + elif parts and parts[0] == "construction": + construction_files += 1 + else: + other_doc_files += 1 + + doc_total = inception_files + construction_files + other_doc_files + + return { + "workspace": { + "source_files": source_files, + "test_files": test_files, + "config_files": config_files, + "other_files": other_files, + "total_files": ws_total, + "total_lines_of_code": total_loc, + }, + "aidlc_docs": { + "inception_files": inception_files, + "construction_files": construction_files, + "other_files": other_doc_files, + "total_files": doc_total, + }, + } + + +def _usage_to_dict(usage: dict[str, int]) -> dict[str, int]: + """Normalise a Usage TypedDict to a plain dict with snake_case keys.""" + return { + "input_tokens": usage.get("inputTokens", 0), + "output_tokens": usage.get("outputTokens", 0), + "total_tokens": usage.get("totalTokens", 0), + "cache_read_tokens": usage.get("cacheReadInputTokens", 0), + "cache_write_tokens": usage.get("cacheWriteInputTokens", 0), + } + + +class MetricsCollector: + """Accumulates metrics during a run and serializes them to run-metrics.yaml. + + Live data (handoff timings, error events) is recorded via callbacks during + execution. Token counts and artifact data are extracted post-run from the + Strands result and the filesystem. + """ + + def __init__(self, config: RunnerConfig) -> None: + self._config = config + self._handoffs: list[dict[str, Any]] = [] + self._errors: list[dict[str, str]] = [] + self._context_samples: list[dict[str, Any]] = [] + + # -- Live recording (called during execution) -- + + def record_handoff(self, handoff_num: int, node_id: str, duration_ms: int) -> None: + """Record a completed handoff with its duration.""" + self._handoffs.append({ + "handoff": handoff_num, + "node_id": node_id, + "duration_ms": duration_ms, + }) + + def record_error(self, error_type: str, message: str) -> None: + """Record an error/retry event observed during streaming.""" + self._errors.append({ + "timestamp": datetime.now(timezone.utc).isoformat(), + "type": error_type, + "message": message, + }) + + def record_context_sample(self, agent_name: str, input_tokens: int) -> None: + """Record the input token count from a single model invocation. + + Each sample represents the context window size at that point in the + conversation — input_tokens grows as the message history accumulates. + """ + self._context_samples.append({ + "agent": agent_name, + "input_tokens": input_tokens, + }) + + # -- Post-run assembly -- + + @staticmethod + def _compute_context_stats(samples: list[int]) -> dict[str, int | float]: + """Compute min/max/avg/median over a list of input-token counts.""" + if not samples: + return { + "min_tokens": 0, + "max_tokens": 0, + "avg_tokens": 0, + "median_tokens": 0, + "sample_count": 0, + } + return { + "min_tokens": min(samples), + "max_tokens": max(samples), + "avg_tokens": int(statistics.mean(samples)), + "median_tokens": int(statistics.median(samples)), + "sample_count": len(samples), + } + + def build_metrics(self, result: MultiAgentResult, run_folder: Path) -> dict[str, Any]: + """Assemble the full metrics dict from the swarm result and run folder. + + Should be called after the swarm completes. + """ + metrics: dict[str, Any] = {} + + # --- Tokens --- + # Extract per-agent token counts (unique tokens per agent) + per_agent: dict[str, dict[str, int]] = {} + for node_id, node_result in result.results.items(): + per_agent[node_id] = _usage_to_dict(node_result.accumulated_usage) + + # Calculate sum of per-agent tokens (unique tokens across all agents) + unique_total = { + "input_tokens": sum(agent["input_tokens"] for agent in per_agent.values()), + "output_tokens": sum(agent["output_tokens"] for agent in per_agent.values()), + "total_tokens": sum(agent["total_tokens"] for agent in per_agent.values()), + "cache_read_tokens": sum(agent["cache_read_tokens"] for agent in per_agent.values()), + "cache_write_tokens": sum(agent["cache_write_tokens"] for agent in per_agent.values()), + } + + # Get raw accumulated usage from all API calls (includes repeated context) + api_total = _usage_to_dict(result.accumulated_usage) + + # Calculate repeated context (tokens re-sent across multiple turns) + repeated_context = { + "input_tokens": api_total["input_tokens"] - unique_total["input_tokens"], + "output_tokens": api_total["output_tokens"] - unique_total["output_tokens"], + "total_tokens": api_total["total_tokens"] - unique_total["total_tokens"], + "cache_read_tokens": api_total["cache_read_tokens"] - unique_total["cache_read_tokens"], + "cache_write_tokens": api_total["cache_write_tokens"] - unique_total["cache_write_tokens"], + } + + metrics["tokens"] = { + "total": unique_total, # Sum of per-agent unique tokens + "per_agent": per_agent, + "repeated_context": repeated_context, # Context re-sent on subsequent turns + "api_total": api_total, # Raw total from all API calls + } + + # --- Timing --- + metrics["timing"] = { + "total_wall_clock_ms": result.execution_time, + "handoffs": list(self._handoffs), + } + + # --- Handoff patterns --- + sequence = [h["node_id"] for h in self._handoffs] + agent_stats: dict[str, dict[str, Any]] = {} + for h in self._handoffs: + nid = h["node_id"] + if nid not in agent_stats: + agent_stats[nid] = {"turn_count": 0, "total_duration_ms": 0} + agent_stats[nid]["turn_count"] += 1 + agent_stats[nid]["total_duration_ms"] += h["duration_ms"] + + for stats in agent_stats.values(): + if stats["turn_count"] > 0: + stats["avg_turn_duration_ms"] = stats["total_duration_ms"] // stats["turn_count"] + else: + stats["avg_turn_duration_ms"] = 0 + + metrics["handoff_patterns"] = { + "total_handoffs": len(self._handoffs), + "sequence": sequence, + "per_agent": agent_stats, + } + + # --- Artifacts --- + metrics["artifacts"] = _scan_artifacts(run_folder) + + # --- Errors --- + error_counts: dict[str, int] = {} + for e in self._errors: + error_counts[e["type"]] = error_counts.get(e["type"], 0) + 1 + + metrics["errors"] = { + "throttle_events": error_counts.get("throttle", 0), + "timeout_events": error_counts.get("timeout", 0), + "failed_tool_calls": error_counts.get("failed_tool", 0), + "model_error_events": error_counts.get("model_error", 0), + "service_unavailable_events": error_counts.get("service_unavailable", 0), + "validation_error_events": error_counts.get("validation_error", 0), + "details": list(self._errors), + } + + # --- Context size --- + all_tokens = [s["input_tokens"] for s in self._context_samples] + per_agent_tokens: dict[str, list[int]] = {} + for s in self._context_samples: + per_agent_tokens.setdefault(s["agent"], []).append(s["input_tokens"]) + + metrics["context_size"] = { + "total": self._compute_context_stats(all_tokens), + "per_agent": { + agent: self._compute_context_stats(tokens) + for agent, tokens in per_agent_tokens.items() + }, + "samples": list(self._context_samples), + } + + # --- Model params --- + metrics["model_params"] = { + "executor": { + "model_id": self._config.models.executor.model_id, + "provider": self._config.models.executor.provider, + }, + "simulator": { + "model_id": self._config.models.simulator.model_id, + "provider": self._config.models.simulator.provider, + }, + "aws_region": self._config.aws.region, + } + + return metrics + + def write(self, result: MultiAgentResult, run_folder: Path) -> Path: + """Build metrics and write run-metrics.yaml to the run folder. + + Returns the path to the written file. + """ + metrics = self.build_metrics(result, run_folder) + out_path = run_folder / "run-metrics.yaml" + atomic_yaml_dump(metrics, out_path) + return out_path diff --git a/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py new file mode 100644 index 00000000..ae82ed2d --- /dev/null +++ b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py @@ -0,0 +1,393 @@ +"""Post-run test evaluation — detect project type, install deps, run tests.""" + +from __future__ import annotations + +import os +import re +import shlex +import shutil +import subprocess +import sys +from dataclasses import dataclass +from pathlib import Path +from typing import Any + +import yaml +from shared.io import atomic_yaml_dump + +from aidlc_runner.config import RunnerConfig +from shared.sandbox import is_docker_available, sandbox_run + +_MAX_OUTPUT_CHARS = 10_000 +_MAX_SEARCH_DEPTH = 3 + +# Project markers in priority order. +_PROJECT_MARKERS: list[tuple[str, str, str, str]] = [ + # (marker_file, project_type, install_cmd, test_cmd) + ("pyproject.toml", "python", 'uv pip install -qq -e ".[dev]"', "uv run pytest --tb=short -q --no-header -o console_output_style=classic"), + ("package.json", "node", "npm install", "npm test"), + ("Cargo.toml", "rust", "cargo build", "cargo test"), + ("go.mod", "go", "go build ./...", "go test ./..."), + ("setup.py", "python-legacy", 'pip install -e ".[dev]"', "python -m pytest --tb=short -q --no-header -o console_output_style=classic"), +] + +_SKIP_DIRS = frozenset({ + ".venv", "venv", ".env", "env", + "node_modules", + "__pycache__", ".pytest_cache", ".ruff_cache", ".mypy_cache", + ".git", ".hg", ".svn", + "target", # Rust/Maven build output + "dist", "build", ".tox", ".nox", + ".cache", +}) + + +@dataclass +class ProjectInfo: + project_type: str + install_cmd: str + test_cmd: str + project_root: Path + + +def _check_markers(directory: Path) -> ProjectInfo | None: + """Check a single directory for project marker files.""" + for marker_file, project_type, install_cmd, test_cmd in _PROJECT_MARKERS: + if (directory / marker_file).exists(): + return ProjectInfo( + project_type=project_type, + install_cmd=install_cmd, + test_cmd=test_cmd, + project_root=directory, + ) + return None + + +def detect_project(workspace: Path) -> ProjectInfo | None: + """Detect the project type from marker files in workspace/. + + Performs a breadth-first search starting at workspace/ and descending up + to ``_MAX_SEARCH_DEPTH`` levels. Hidden directories (dot-prefixed) and + common vendor/cache directories are skipped to avoid false positives and + slow traversal through large dependency trees. + + Returns ProjectInfo or None if no recognisable project found. + """ + if not workspace.is_dir(): + return None + + result = _check_markers(workspace) + if result is not None: + return result + + # BFS through subdirectories up to _MAX_SEARCH_DEPTH levels deep. + queue: list[tuple[Path, int]] = [(workspace, 0)] + while queue: + current, depth = queue.pop(0) + if depth >= _MAX_SEARCH_DEPTH: + continue + try: + children = sorted( + p for p in current.iterdir() + if p.is_dir() and not p.name.startswith(".") and p.name not in _SKIP_DIRS + ) + except OSError: + continue + for child in children: + result = _check_markers(child) + if result is not None: + return result + queue.append((child, depth + 1)) + + return None + + +def _truncate(text: str, limit: int = _MAX_OUTPUT_CHARS) -> str: + if len(text) <= limit: + return text + return text[:limit] + "\n... (output truncated)" + + +def _run_step( + command: str, + cwd: Path, + timeout: int, + use_sandbox: bool = False, + sandbox_image: str = "aidlc-sandbox:latest", + sandbox_memory: str = "2g", + sandbox_cpus: int = 2, +) -> dict[str, Any]: + """Run a subprocess step and return structured result. + + When *use_sandbox* is ``True`` and Docker is available the command + runs inside a container via :func:`sandbox_run`. Otherwise it falls + back to direct host execution (with a warning when the caller asked + for sandboxing but Docker is absent). + """ + if use_sandbox and is_docker_available(): + result = sandbox_run( + command, + workspace=cwd, + image=sandbox_image, + timeout=timeout, + network=True, + memory=sandbox_memory, + cpus=sandbox_cpus, + ) + output = result.stdout + result.stderr + data: dict[str, Any] = { + "command": command, + "exit_code": result.exit_code, + "success": result.exit_code == 0, + "output": _truncate(output), + "sandboxed": True, + } + if result.timed_out: + data["timed_out"] = True + return data + + if use_sandbox: + print( + "[WARN] Docker not available — running on host without sandbox", + file=sys.stderr, + ) + + # Host execution — use shlex.split to avoid shell=True + env = { + k: v for k, v in os.environ.items() + if k not in ("VIRTUAL_ENV", "CONDA_PREFIX") + } + env["HOME"] = str(cwd) + + try: + # nosec B603 - Using shlex.split with shell=False, executing generated project tests + # nosemgrep: dangerous-subprocess-use-audit + result_proc = subprocess.run( + shlex.split(command), + shell=False, + cwd=str(cwd), + capture_output=True, + text=True, + timeout=timeout, + env=env, + ) + output = result_proc.stdout + result_proc.stderr + return { + "command": command, + "exit_code": result_proc.returncode, + "success": result_proc.returncode == 0, + "output": _truncate(output), + "sandboxed": False, + } + except subprocess.TimeoutExpired as e: + partial = "" + if e.stdout: + partial += e.stdout if isinstance(e.stdout, str) else e.stdout.decode("utf-8", errors="replace") + if e.stderr: + partial += e.stderr if isinstance(e.stderr, str) else e.stderr.decode("utf-8", errors="replace") + return { + "command": command, + "exit_code": None, + "success": False, + "output": _truncate(partial), + "timed_out": True, + "sandboxed": False, + } + except OSError as e: + return { + "command": command, + "exit_code": None, + "success": False, + "output": str(e), + "sandboxed": False, + } + + +# --------------------------------------------------------------------------- +# Test output parsers +# --------------------------------------------------------------------------- + +def _parse_pytest(output: str) -> dict[str, int | None]: + """Parse pytest summary line like '5 passed, 2 failed, 1 error in 3.2s'.""" + results: dict[str, int | None] = {"passed": None, "failed": None, "errors": None, "skipped": None} + # Match the final summary line + m = re.search(r"=+\s*([\d\w\s,]+)\s+in\s+[\d.]+", output) + if not m: + # Try shorter form: "5 passed" + m = re.search(r"(\d+\s+passed(?:,\s*\d+\s+\w+)*)", output) + if m: + summary = m.group(1) if m else "" + for key in ("passed", "failed", "error", "skipped", "warning", "deselected"): + count_match = re.search(rf"(\d+)\s+{key}", summary) + if count_match: + mapped_key = "errors" if key == "error" else key + if mapped_key in results: + results[mapped_key] = int(count_match.group(1)) + return results + + +def _parse_jest(output: str) -> dict[str, int | None]: + """Parse Jest/Vitest summary.""" + results: dict[str, int | None] = {"passed": None, "failed": None, "errors": None, "skipped": None} + # Jest: "Tests: 2 failed, 5 passed, 7 total" + m = re.search(r"Tests:\s+(.+total)", output) + if m: + summary = m.group(1) + for key, mapped in [("passed", "passed"), ("failed", "failed"), ("skipped", "skipped")]: + count_match = re.search(rf"(\d+)\s+{key}", summary) + if count_match: + results[mapped] = int(count_match.group(1)) + return results + # Vitest: "Tests 5 passed | 2 failed (7)" + m = re.search(r"Tests\s+(.+\))", output) + if m: + summary = m.group(1) + for key, mapped in [("passed", "passed"), ("failed", "failed")]: + count_match = re.search(rf"(\d+)\s+{key}", summary) + if count_match: + results[mapped] = int(count_match.group(1)) + return results + + +def _parse_cargo(output: str) -> dict[str, int | None]: + """Parse cargo test summary like 'test result: ok. 5 passed; 0 failed; 0 ignored'.""" + results: dict[str, int | None] = {"passed": None, "failed": None, "errors": None, "skipped": None} + m = re.search(r"test result:.*?(\d+)\s+passed;\s*(\d+)\s+failed;\s*(\d+)\s+ignored", output) + if m: + results["passed"] = int(m.group(1)) + results["failed"] = int(m.group(2)) + results["skipped"] = int(m.group(3)) + return results + + +def _parse_go(output: str) -> dict[str, int | None]: + """Parse go test output by counting --- PASS and --- FAIL lines.""" + results: dict[str, int | None] = {"passed": None, "failed": None, "errors": None, "skipped": None} + passed = len(re.findall(r"--- PASS:", output)) + failed = len(re.findall(r"--- FAIL:", output)) + skipped = len(re.findall(r"--- SKIP:", output)) + if passed or failed or skipped: + results["passed"] = passed + results["failed"] = failed + results["skipped"] = skipped + return results + + +_PARSERS = { + "python": _parse_pytest, + "python-legacy": _parse_pytest, + "node": _parse_jest, + "rust": _parse_cargo, + "go": _parse_go, +} + + +def parse_test_output(project_type: str, output: str) -> dict[str, int | None]: + """Parse test output for the given project type. + + Returns a dict with keys: passed, failed, errors, skipped. + Values are None if parsing fails for that field. + """ + parser = _PARSERS.get(project_type) + if parser is None: + return {"passed": None, "failed": None, "errors": None, "skipped": None, "total": None} + results = parser(output) + # Compute total if we have any parsed values + counts = [v for v in results.values() if v is not None] + results["total"] = sum(counts) if counts else None + return results + + +# --------------------------------------------------------------------------- +# Main entry point +# --------------------------------------------------------------------------- + +def run_post_evaluation( + run_folder: Path, + config: RunnerConfig, + use_sandbox: bool | None = None, +) -> Path | None: + """Run post-run test evaluation on the generated workspace. + + Detects project type, installs dependencies, runs tests, parses results, + and writes test-results.yaml. + + When *use_sandbox* is ``None`` the setting is read from + ``config.execution.sandbox.enabled``. + + Returns the path to test-results.yaml, or None if no project was detected. + """ + workspace = run_folder / "workspace" + out_path = run_folder / "test-results.yaml" + timeout = config.execution.post_run_timeout + + sandbox_cfg = config.execution.sandbox + if use_sandbox is None: + use_sandbox = sandbox_cfg.enabled + + if not workspace.exists(): + _write_results(out_path, {"status": "skipped", "reason": "no workspace directory"}) + return out_path + + project = detect_project(workspace) + if project is None: + _write_results(out_path, {"status": "skipped", "reason": "no recognised project markers"}) + return out_path + + project_root = project.project_root + + # Remove any host-created .venv before sandbox steps. + # A host venv has symlinks to the host Python interpreter which are + # broken inside the container. + if use_sandbox: + stale_venv = project_root / ".venv" + if stale_venv.is_dir(): + shutil.rmtree(stale_venv) + + data: dict[str, Any] = { + "status": "completed", + "project_type": project.project_type, + "project_root": str(project_root.relative_to(run_folder)), + } + + # Install dependencies + # In sandbox mode for Python projects, use `uv sync` which + # auto-creates a fresh .venv and installs from the lockfile. + install_cmd = project.install_cmd + if use_sandbox and project.project_type in ("python", "python-legacy"): + install_cmd = "uv sync --all-extras" + install_result = _run_step( + install_cmd, project_root, timeout, + use_sandbox=use_sandbox, + sandbox_image=sandbox_cfg.image, + sandbox_memory=sandbox_cfg.memory, + sandbox_cpus=sandbox_cfg.cpus, + ) + data["install"] = install_result + if install_result.get("timed_out"): + data["status"] = "install_timeout" + elif not install_result["success"]: + data["status"] = "install_failed" + + # Run tests (even if install failed — may still produce useful output) + test_result = _run_step( + project.test_cmd, project_root, timeout, + use_sandbox=use_sandbox, + sandbox_image=sandbox_cfg.image, + sandbox_memory=sandbox_cfg.memory, + sandbox_cpus=sandbox_cfg.cpus, + ) + data["test"] = test_result + if test_result.get("timed_out"): + data["status"] = "test_timeout" + + # Parse test output + parsed = parse_test_output(project.project_type, test_result.get("output", "")) + data["test"]["parsed_results"] = parsed + + _write_results(out_path, data) + return out_path + + +def _write_results(path: Path, data: dict[str, Any]) -> None: + atomic_yaml_dump(data, path) diff --git a/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/progress.py b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/progress.py new file mode 100644 index 00000000..6fa8feba --- /dev/null +++ b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/progress.py @@ -0,0 +1,126 @@ +"""Progress reporting for AIDLC Runner — callback handlers and swarm hooks.""" + +from __future__ import annotations + +import sys +import time +from datetime import datetime, timezone +from typing import TYPE_CHECKING, Any + +from strands.hooks.events import AfterNodeCallEvent, BeforeNodeCallEvent +from strands.hooks.registry import HookRegistry + +if TYPE_CHECKING: + from aidlc_runner.metrics import MetricsCollector + +# Error event keys in the Bedrock streaming response that we track. +_ERROR_EVENT_KEYS = { + "throttlingException": "throttle", + "modelStreamErrorException": "model_error", + "internalServerException": "model_error", + "serviceUnavailableException": "service_unavailable", + "validationException": "validation_error", +} + + +class AgentProgressHandler: + """Callback handler that prints concise tool-use progress to stderr. + + Shows which tools each agent is invoking (e.g. load_rule, write_file) + without streaming the full LLM text output. + + Optionally records error/retry events to a MetricsCollector. + """ + + def __init__( + self, + agent_name: str, + collector: MetricsCollector | None = None, + ) -> None: + self.agent_name = agent_name + self.tool_count = 0 + self._collector = collector + + def __call__(self, **kwargs: Any) -> None: + event = kwargs.get("event") + if not event: + return + + # Tool start events + if "contentBlockStart" in event: + start = event["contentBlockStart"].get("start", {}) + if "toolUse" in start: + tool_name = start["toolUse"].get("name", "unknown") + self.tool_count += 1 + _print_status(f" [{self.agent_name}] tool #{self.tool_count}: {tool_name}") + + # Tool input — show key details for important tools + if "contentBlockDelta" in event: + delta = event["contentBlockDelta"].get("delta", {}) + if "toolUse" in delta: + # We could parse partial JSON here for file paths, but + # the tool result event is more reliable. Keep it simple. + pass + + # Metadata event — capture per-invocation context size (input tokens) + if "metadata" in event and self._collector is not None: + usage = event["metadata"].get("usage", {}) + input_tokens = usage.get("inputTokens", 0) + if input_tokens > 0: + self._collector.record_context_sample(self.agent_name, input_tokens) + + # Error/retry event detection + if self._collector is not None: + for event_key, error_type in _ERROR_EVENT_KEYS.items(): + if event_key in event: + detail = event[event_key] + message = detail.get("message", "") if isinstance(detail, dict) else str(detail) + self._collector.record_error( + error_type, + f"[{self.agent_name}] {event_key}: {message}", + ) + + +class SwarmProgressHook: + """Hook provider that prints node start/stop and timing to stderr. + + Optionally records per-handoff durations to a MetricsCollector. + """ + + def __init__(self, collector: MetricsCollector | None = None) -> None: + self._node_start_times: dict[str, float] = {} + self._handoff_count = 0 + self._collector = collector + + def register_hooks(self, registry: HookRegistry, **kwargs: Any) -> None: + registry.add_callback(BeforeNodeCallEvent, self._on_before_node) + registry.add_callback(AfterNodeCallEvent, self._on_after_node) + + def _on_before_node(self, event: BeforeNodeCallEvent) -> None: + self._handoff_count += 1 + self._node_start_times[event.node_id] = time.monotonic() + ts = datetime.now(timezone.utc).strftime("%H:%M:%S") + _print_status( + f"\n[{ts}] === Handoff #{self._handoff_count}: {event.node_id} starting ===" + ) + + def _on_after_node(self, event: AfterNodeCallEvent) -> None: + duration_ms = 0 + start = self._node_start_times.pop(event.node_id, None) + if start is not None: + duration_ms = int((time.monotonic() - start) * 1000) + mins, secs_rem = divmod(duration_ms // 1000, 60) + elapsed = f" ({mins}m {secs_rem}s)" + else: + elapsed = "" + + ts = datetime.now(timezone.utc).strftime("%H:%M:%S") + _print_status(f"[{ts}] === {event.node_id} finished{elapsed} ===") + + if self._collector is not None: + self._collector.record_handoff(self._handoff_count, event.node_id, duration_ms) + + +def _print_status(msg: str) -> None: + """Print a status message to stderr so it doesn't mix with agent output.""" + print(msg, file=sys.stderr, flush=True) diff --git a/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/runner.py b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/runner.py new file mode 100644 index 00000000..6b5f8829 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/runner.py @@ -0,0 +1,300 @@ +"""Main runner — orchestrates run folder creation, rules setup, and swarm execution.""" + +from __future__ import annotations + +import os +import re +import shutil +import stat +import subprocess +import sys +from datetime import datetime, timezone +from pathlib import Path +from urllib.parse import urlparse + +import yaml +from shared.io import atomic_yaml_dump +from strands.multiagent import Swarm + +from aidlc_runner.agents.executor import create_executor +from aidlc_runner.agents.simulator import create_simulator +from aidlc_runner.config import AidlcConfig, RunnerConfig +from aidlc_runner.metrics import MetricsCollector +from aidlc_runner.post_run import run_post_evaluation +from aidlc_runner.progress import AgentProgressHandler, SwarmProgressHook + +_SLUG_MAX_LEN = 80 + + +def _rules_slug(aidlc: AidlcConfig) -> str: + """Derive a filesystem-safe slug from the AIDLC rules configuration.""" + if aidlc.rules_source == "local" and aidlc.rules_local_path: + raw = f"local_{Path(aidlc.rules_local_path).name}" + else: + repo_url = aidlc.rules_repo or "" + path = urlparse(repo_url).path.rstrip("/") + repo_name = Path(path).stem # strips .git suffix + raw = f"{repo_name}_{aidlc.rules_ref}" + + slug = raw.replace(" ", "-") + slug = re.sub(r"[^a-zA-Z0-9._-]", "", slug) + return slug[:_SLUG_MAX_LEN] + + +_SENTINEL_NAME = ".last_run_folder" + + +def create_run_folder(output_dir: str | Path, config: RunnerConfig) -> Path: + """Create a timestamped run folder named after the rules source. + + Format: {ISO8601_compact}-{rules_slug} + Example: 20260224T214917-aidlc-workflows_v0.1.0 + + Also writes a sentinel file (``{output_dir}/.last_run_folder``) containing + the absolute path of the new run folder so that parent orchestrators can + discover the folder without racy before/after directory listing. + + Returns: + Path to the created run folder. + """ + output_dir = Path(output_dir) + output_dir.mkdir(parents=True, exist_ok=True) + + timestamp = datetime.now(timezone.utc).strftime("%Y%m%dT%H%M%S") + slug = _rules_slug(config.aidlc) + folder_name = f"{timestamp}-{slug}" + run_folder = output_dir / folder_name + + run_folder.mkdir() + (run_folder / "aidlc-docs" / "inception").mkdir(parents=True) + (run_folder / "aidlc-docs" / "construction").mkdir(parents=True) + (run_folder / "workspace").mkdir() + + # Write sentinel for orchestrator discovery (atomic via os.replace) + sentinel = output_dir / _SENTINEL_NAME + sentinel.write_text(str(run_folder.resolve()), encoding="utf-8") + + return run_folder + + +def setup_rules(run_folder: Path, config: RunnerConfig) -> Path: + """Set up AIDLC rules in the run folder. + + Either clones the git repo or copies from a local path. + + Returns: + Path to the aidlc-rules directory within the run folder. + """ + rules_dest = run_folder / "aidlc-rules" + + if config.aidlc.rules_source == "local" and config.aidlc.rules_local_path: + local_path = Path(config.aidlc.rules_local_path) + if not local_path.exists(): + raise FileNotFoundError(f"Local rules path not found: {local_path}") + shutil.copytree(local_path / "aidlc-rules", rules_dest) + else: + # Git clone + try: + # nosec B603, B607 - Git clone of trusted AIDLC rules repository with validated config + result = subprocess.run( + ["git", "clone", "--branch", config.aidlc.rules_ref, "--depth", "1", config.aidlc.rules_repo, str(rules_dest / "_repo")], + capture_output=True, + text=True, + check=False, + timeout=120, + ) + except subprocess.TimeoutExpired: + raise RuntimeError( + "Timed out cloning AIDLC rules repo after 120s. " + "Check network connectivity and repo URL." + ) + if result.returncode != 0: + raise RuntimeError(f"Failed to clone AIDLC rules repo:\n{result.stderr}") + # Move aidlc-rules content up + repo_rules = rules_dest / "_repo" / "aidlc-rules" + if repo_rules.exists(): + for item in repo_rules.iterdir(): + shutil.move(str(item), str(rules_dest / item.name)) + # Clean up the full repo clone (force-remove read-only git pack files on Windows) + def _force_remove_readonly(func, path, _exc_info): + os.chmod(path, stat.S_IWRITE) + func(path) + + # onexc was added in Python 3.12; fall back to onerror on older versions + if sys.version_info >= (3, 12): + shutil.rmtree(rules_dest / "_repo", onexc=_force_remove_readonly) + else: + shutil.rmtree(rules_dest / "_repo", onerror=_force_remove_readonly) + + return rules_dest + + +def write_run_meta( + run_folder: Path, + config: RunnerConfig, + vision_path: Path, + tech_env_path: Path | None = None, +) -> None: + """Write run metadata to run-meta.yaml.""" + # Use paths relative to the current working directory for portability + try: + vision_rel = str(vision_path.resolve().relative_to(Path.cwd())) + except ValueError: + vision_rel = str(vision_path) + try: + tech_env_rel = str(tech_env_path.resolve().relative_to(Path.cwd())) if tech_env_path else None + except ValueError: + tech_env_rel = str(tech_env_path) if tech_env_path else None + + meta = { + "run_folder": str(run_folder), + "started_at": datetime.now(timezone.utc).isoformat(), + "vision_file": vision_rel, + "tech_env_file": tech_env_rel, + "config": { + "aws_profile": config.aws.profile, + "aws_region": config.aws.region, + "executor_model": config.models.executor.model_id, + "simulator_model": config.models.simulator.model_id, + "rules_source": config.aidlc.rules_source, + "rules_ref": config.aidlc.rules_ref, + "rules_repo": config.aidlc.rules_repo, + "execution_enabled": config.execution.enabled, + "command_timeout": config.execution.command_timeout, + "post_run_tests": config.execution.post_run_tests, + "post_run_timeout": config.execution.post_run_timeout, + "swarm_max_handoffs": config.swarm.max_handoffs, + "swarm_max_iterations": config.swarm.max_iterations, + "swarm_execution_timeout": config.swarm.execution_timeout, + "swarm_node_timeout": config.swarm.node_timeout, + }, + } + atomic_yaml_dump(meta, run_folder / "run-meta.yaml") + + +def run(config: RunnerConfig, vision_path: Path, tech_env_path: Path | None = None) -> None: + """Execute a full AIDLC workflow run. + + Args: + config: Fully resolved runner configuration. + vision_path: Path to the vision/constraints markdown file. + tech_env_path: Optional path to the technical environment markdown file. + """ + # 1. Create run folder + run_folder = create_run_folder(config.runs.output_dir, config) + print(f"Run folder: {run_folder}") + + # 2. Copy vision file + vision_content = vision_path.read_text(encoding="utf-8") + (run_folder / "vision.md").write_text(vision_content, encoding="utf-8") + + # 2b. Copy tech-env file if provided + tech_env_content: str | None = None + if tech_env_path is not None: + tech_env_content = tech_env_path.read_text(encoding="utf-8") + (run_folder / "tech-env.md").write_text(tech_env_content, encoding="utf-8") + + # 3. Set up AIDLC rules + print("Setting up AIDLC rules...") + rules_dir = setup_rules(run_folder, config) + print(f"Rules ready: {rules_dir}") + + # 4. Write run metadata + write_run_meta(run_folder, config, vision_path, tech_env_path=tech_env_path) + + # 5. Create metrics collector and agents with progress handlers + print("Creating agents...") + collector = MetricsCollector(config) + executor_handler = AgentProgressHandler("executor", collector=collector) + simulator_handler = AgentProgressHandler("simulator", collector=collector) + + executor = create_executor( + run_folder=run_folder, + rules_dir=rules_dir, + model_config=config.models.executor, + aws_profile=config.aws.profile, + aws_region=config.aws.region, + callback_handler=executor_handler, + execution_config=config.execution, + ) + simulator = create_simulator( + run_folder=run_folder, + vision_content=vision_content, + model_config=config.models.simulator, + aws_profile=config.aws.profile, + aws_region=config.aws.region, + callback_handler=simulator_handler, + tech_env_content=tech_env_content, + ) + + # 6. Create and run the Swarm + print("Starting AIDLC workflow swarm...") + initial_prompt = ( + "Begin the AIDLC workflow and execute it TO COMPLETION through ALL phases. " + "The project vision is available at vision.md in the run folder. " + ) + if tech_env_content is not None: + initial_prompt += ( + "The technical environment document is available at tech-env.md in the run folder. " + "It defines the required languages, frameworks, cloud services, security controls, " + "testing standards, and prohibited technologies. Follow it as a binding reference " + "during all Construction stages. " + ) + initial_prompt += ( + "Start by loading the core workflow rules and the process overview, then " + "execute every stage of the Inception phase followed by every stage of the " + "Construction phase. The workspace directory is 'workspace/' (currently empty — " + "this is a greenfield project). You MUST generate all application code in " + "workspace/ before the workflow is complete. Do NOT stop after requirements — " + "continue through application design, code generation, and build-and-test." + ) + + swarm = Swarm( + [executor, simulator], + entry_point=executor, + max_handoffs=config.swarm.max_handoffs, + max_iterations=config.swarm.max_iterations, + execution_timeout=config.swarm.execution_timeout, + node_timeout=config.swarm.node_timeout, + repetitive_handoff_detection_window=5, + repetitive_handoff_min_unique_agents=2, + ) + + # Register progress hook for node-level events + progress_hook = SwarmProgressHook(collector=collector) + swarm.hooks.add_hook(progress_hook) + + result = swarm(initial_prompt) + + # 7. Log results + print(f"\nSwarm completed with status: {result.status}") + print(f"Execution time: {result.execution_time}ms") + print(f"Total handoffs: {len(result.node_history)}") + + # 8. Write run metrics + metrics_path = collector.write(result, run_folder) + print(f"Metrics written to: {metrics_path}") + + # 9. Post-run test evaluation + if config.execution.post_run_tests: + print("Running post-run test evaluation...") + test_results_path = run_post_evaluation(run_folder, config) + if test_results_path: + print(f"Test results written to: {test_results_path}") + else: + print("No testable project detected in workspace/ — skipped.") + else: + print("Post-run test evaluation disabled.") + + # Update run-meta with completion info + meta_path = run_folder / "run-meta.yaml" + with open(meta_path, encoding="utf-8") as f: + meta = yaml.safe_load(f) + meta["completed_at"] = datetime.now(timezone.utc).isoformat() + meta["status"] = str(result.status) + meta["execution_time_ms"] = result.execution_time + meta["total_handoffs"] = len(result.node_history) + meta["node_history"] = [node.node_id for node in result.node_history] + atomic_yaml_dump(meta, meta_path) + + print(f"\nRun complete. Artifacts saved to: {run_folder}") diff --git a/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/tools/__init__.py b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/tools/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/tools/file_ops.py b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/tools/file_ops.py new file mode 100644 index 00000000..4e6160c4 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/tools/file_ops.py @@ -0,0 +1,92 @@ +"""File operation tools scoped to the run folder. + +These tools are created via factory functions that bind a specific run_folder, +ensuring all file access stays within the run boundary. +""" + +from __future__ import annotations + +from pathlib import Path + +from strands import tool + + +def _resolve_safe(run_folder: Path, relative_path: str) -> Path: + """Resolve a relative path within the run folder, preventing traversal.""" + resolved = (run_folder / relative_path).resolve() + run_resolved = run_folder.resolve() + if not str(resolved).startswith(str(run_resolved)): + raise ValueError(f"Path traversal denied: {relative_path}") + return resolved + + +def make_file_tools(run_folder: Path) -> list: + """Create file operation tools bound to a specific run folder. + + Args: + run_folder: Absolute path to the run folder. + + Returns: + List of tool-decorated functions: [read_file, write_file, list_files]. + """ + run_folder = run_folder.resolve() + + @tool + def read_file(path: str) -> str: + """Read the contents of a file in the run folder. + + Args: + path: File path relative to the run folder (e.g. 'aidlc-docs/aidlc-state.md'). + """ + try: + target = _resolve_safe(run_folder, path) + if not target.exists(): + return f"Error: File not found: {path}" + if not target.is_file(): + return f"Error: Not a file: {path}" + return target.read_text(encoding="utf-8") + except ValueError as e: + return f"Error: {e}" + + @tool + def write_file(path: str, content: str) -> str: + """Write content to a file in the run folder. Creates parent directories if needed. + + Args: + path: Relative to run folder (e.g. 'aidlc-docs/inception/requirements.md'). + content: The text content to write to the file. + """ + try: + target = _resolve_safe(run_folder, path) + target.parent.mkdir(parents=True, exist_ok=True) + target.write_text(content, encoding="utf-8") + return f"Written: {path} ({len(content)} chars)" + except ValueError as e: + return f"Error: {e}" + + @tool + def list_files(directory: str = ".") -> str: + """List files and directories within a path in the run folder. + + Args: + directory: Directory path relative to the run folder. Defaults to the run folder root. + """ + try: + target = _resolve_safe(run_folder, directory) + if not target.exists(): + return f"Error: Directory not found: {directory}" + if not target.is_dir(): + return f"Error: Not a directory: {directory}" + entries = sorted(target.iterdir()) + lines = [] + for entry in entries: + rel = entry.relative_to(run_folder) + suffix = "/" if entry.is_dir() else "" + lines.append(f" {rel}{suffix}") + if not lines: + return f"(empty directory: {directory})" + return "\n".join(lines) + except ValueError as e: + return f"Error: {e}" + + return [read_file, write_file, list_files] diff --git a/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/tools/rule_loader.py b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/tools/rule_loader.py new file mode 100644 index 00000000..e3b9eed2 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/tools/rule_loader.py @@ -0,0 +1,77 @@ +"""AIDLC rule loading tool. + +Provides a tool for agents to dynamically read AIDLC rule files on demand, +keeping context window usage low by only loading rules as the workflow needs them. +""" + +from __future__ import annotations + +from pathlib import Path + +from strands import tool + + +def make_rule_loader(rules_dir: Path) -> object: + """Create a rule loader tool bound to a specific rules directory. + + Args: + rules_dir: Path to the cloned/copied aidlc-rules directory + (the folder containing aws-aidlc-rules/ and aws-aidlc-rule-details/). + + Returns: + A tool-decorated function: load_rule. + """ + rules_dir = rules_dir.resolve() + + @tool + def load_rule(rule_path: str) -> str: + """Load an AIDLC rule file by path. + + Use this to read AIDLC workflow rules as you progress through stages. + + Args: + rule_path: Path relative to the rules directory. Examples: + - 'core-workflow' (shorthand for aws-aidlc-rules/core-workflow.md) + - 'common/process-overview.md' (loads from aws-aidlc-rule-details/) + - 'inception/requirements-analysis.md' (loads from aws-aidlc-rule-details/) + - 'construction/code-generation.md' (loads from aws-aidlc-rule-details/) + """ + # Handle the core-workflow shorthand + if rule_path in ("core-workflow", "core-workflow.md"): + target = rules_dir / "aws-aidlc-rules" / "core-workflow.md" + else: + # Default: look in aws-aidlc-rule-details/ + target = rules_dir / "aws-aidlc-rule-details" / rule_path + if not target.suffix: + target = target.with_suffix(".md") + + resolved = target.resolve() + # Safety: stay within rules_dir + if not str(resolved).startswith(str(rules_dir)): + return f"Error: Path traversal denied: {rule_path}" + + if not resolved.exists(): + # List available rules to help the agent + available = _list_available_rules(rules_dir) + return f"Error: Rule file not found: {rule_path}\n\nAvailable rules:\n{available}" + + return resolved.read_text(encoding="utf-8") + + return load_rule + + +def _list_available_rules(rules_dir: Path) -> str: + """List all available rule files for error messages.""" + lines = [] + + core = rules_dir / "aws-aidlc-rules" / "core-workflow.md" + if core.exists(): + lines.append(" core-workflow (shorthand)") + + details_dir = rules_dir / "aws-aidlc-rule-details" + if details_dir.exists(): + for md_file in sorted(details_dir.rglob("*.md")): + rel = md_file.relative_to(details_dir) + lines.append(f" {rel}") + + return "\n".join(lines) if lines else " (no rules found)" diff --git a/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/tools/run_command.py b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/tools/run_command.py new file mode 100644 index 00000000..51f6c379 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/tools/run_command.py @@ -0,0 +1,117 @@ +"""Shell command execution tool scoped to the run folder. + +Created via a factory function that binds a specific run_folder and timeout, +ensuring all command execution stays within the run boundary. + +Security: All command output is scrubbed for credentials before being returned +to prevent accidental exposure of AWS keys, tokens, or other secrets. +""" + +from __future__ import annotations + +import os +import shlex +import subprocess +from pathlib import Path + +from strands import tool + +from shared.credential_scrubber import scrub_credentials + +_MAX_OUTPUT_CHARS = 50_000 + + +def _resolve_safe(run_folder: Path, relative_path: str) -> Path: + """Resolve a relative path within the run folder, preventing traversal.""" + resolved = (run_folder / relative_path).resolve() + run_resolved = run_folder.resolve() + if not str(resolved).startswith(str(run_resolved)): + raise ValueError(f"Path traversal denied: {relative_path}") + return resolved + + +def make_run_command(run_folder: Path, timeout: int = 120) -> object: + """Create a run_command tool bound to a specific run folder. + + Args: + run_folder: Absolute path to the run folder. + timeout: Default per-command timeout in seconds. + + Returns: + A tool-decorated function for executing shell commands. + """ + run_folder = run_folder.resolve() + + @tool + def run_command(command: str, working_directory: str = "workspace") -> str: + """Execute a shell command in the run folder. + + Use this during Build and Test to install dependencies, run tests, and + fix issues. The command runs in a shell with the working directory set + to the specified path (default: workspace/). + + Args: + command: The shell command to execute. + working_directory: Directory relative to the run folder to run in (default: workspace/). + """ + if not command or not command.strip(): + return "[error: empty command]" + + try: + cwd = _resolve_safe(run_folder, working_directory) + except ValueError as e: + return f"[error: {e}]" + + if not cwd.exists(): + return f"[error: working directory not found: {working_directory}]" + if not cwd.is_dir(): + return f"[error: not a directory: {working_directory}]" + + # Build a restricted environment: preserve PATH for tool access, + # set HOME to run_folder to avoid reading host user config. + env = { + "PATH": os.environ.get("PATH", "/usr/bin:/bin"), + "HOME": str(run_folder), + "LANG": os.environ.get("LANG", "C.UTF-8"), + "TERM": "dumb", + } + # Propagate common tool env vars if present (needed for uv, npm, etc.) + for var in ("UV_CACHE_DIR", "UV_PYTHON", "NODE_PATH", "NPM_CONFIG_CACHE", + "VIRTUAL_ENV", "PYTHONPATH"): + val = os.environ.get(var) + if val is not None: + env[var] = val + + try: + # nosec B603 - Using shlex.split with shell=False and path validated via _resolve_safe + # nosemgrep: dangerous-subprocess-use-audit + result = subprocess.run( + shlex.split(command), + shell=False, + cwd=str(cwd), + capture_output=True, + text=True, + timeout=timeout, + env=env, + ) + output = result.stdout + result.stderr + # Scrub credentials before truncation to ensure redaction markers are visible + output = scrub_credentials(output) + if len(output) > _MAX_OUTPUT_CHARS: + output = output[:_MAX_OUTPUT_CHARS] + "\n... (output truncated)" + return f"[exit code: {result.returncode}]\n{output}" + + except subprocess.TimeoutExpired as e: + partial = "" + if e.stdout: + partial += e.stdout if isinstance(e.stdout, str) else e.stdout.decode("utf-8", errors="replace") + if e.stderr: + partial += e.stderr if isinstance(e.stderr, str) else e.stderr.decode("utf-8", errors="replace") + # Scrub credentials from partial output + partial = scrub_credentials(partial) + return f"[error: command timed out after {timeout}s]\n{partial}" + + except OSError as e: + return f"[error: {e}]" + + return run_command diff --git a/scripts/aidlc-evaluator/packages/execution/tests/test_config.py b/scripts/aidlc-evaluator/packages/execution/tests/test_config.py new file mode 100644 index 00000000..8159b844 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/execution/tests/test_config.py @@ -0,0 +1,101 @@ +"""Tests for configuration loading.""" + +from __future__ import annotations + +import textwrap +from pathlib import Path + +from aidlc_runner.config import RunnerConfig, load_config + + +class TestRunnerConfigDefaults: + def test_default_aws_profile(self): + config = RunnerConfig() + assert config.aws.profile is None + + def test_default_aws_region(self): + config = RunnerConfig() + assert config.aws.region is None + + def test_default_executor_model(self): + config = RunnerConfig() + assert config.models.executor.provider == "bedrock" + assert "opus" in config.models.executor.model_id + + def test_default_simulator_model(self): + config = RunnerConfig() + assert config.models.simulator.provider == "bedrock" + assert "opus" in config.models.simulator.model_id + + def test_default_swarm_settings(self): + config = RunnerConfig() + assert config.swarm.max_handoffs == 200 + assert config.swarm.max_iterations == 200 + assert config.swarm.execution_timeout == 14400.0 + assert config.swarm.node_timeout == 3600.0 + + +class TestLoadConfig: + def test_load_without_file_returns_defaults(self): + config = load_config() + assert config.aws.profile is None + assert config.runs.output_dir == "./runs" + + def test_load_from_yaml(self, tmp_path: Path): + yaml_content = textwrap.dedent("""\ + aws: + profile: "custom-profile" + region: "eu-west-1" + runs: + output_dir: "/tmp/custom-runs" + """) + config_file = tmp_path / "test-config.yaml" + config_file.write_text(yaml_content) + + config = load_config(config_path=config_file) + assert config.aws.profile == "custom-profile" + assert config.aws.region == "eu-west-1" + assert config.runs.output_dir == "/tmp/custom-runs" # nosec B108 - Test assertion, not creating temp files + # Unchanged defaults + assert config.swarm.max_handoffs == 200 + + def test_cli_overrides_applied(self): + overrides = { + "aws": {"profile": "override-profile"}, + "models": {"executor": {"model_id": "some-other-model"}}, + } + config = load_config(cli_overrides=overrides) + assert config.aws.profile == "override-profile" + assert config.models.executor.model_id == "some-other-model" + # Unaffected fields + assert config.aws.region is None + assert config.models.simulator.model_id != "some-other-model" + + def test_cli_overrides_on_top_of_yaml(self, tmp_path: Path): + yaml_content = textwrap.dedent("""\ + aws: + profile: "yaml-profile" + region: "ap-southeast-1" + """) + config_file = tmp_path / "config.yaml" + config_file.write_text(yaml_content) + + overrides = {"aws": {"profile": "cli-wins"}} + config = load_config(config_path=config_file, cli_overrides=overrides) + assert config.aws.profile == "cli-wins" + assert config.aws.region == "ap-southeast-1" + + def test_nonexistent_config_file_returns_defaults(self): + config = load_config(config_path="/nonexistent/path.yaml") + assert config.aws.profile is None + + def test_rules_source_override(self): + overrides = { + "aidlc": { + "rules_source": "local", + "rules_local_path": "/some/path", + }, + } + config = load_config(cli_overrides=overrides) + assert config.aidlc.rules_source == "local" + assert config.aidlc.rules_local_path == "/some/path" diff --git a/scripts/aidlc-evaluator/packages/execution/tests/test_metrics.py b/scripts/aidlc-evaluator/packages/execution/tests/test_metrics.py new file mode 100644 index 00000000..de19f08a --- /dev/null +++ b/scripts/aidlc-evaluator/packages/execution/tests/test_metrics.py @@ -0,0 +1,582 @@ +"""Tests for metrics collection, artifact scanning, and YAML output.""" + +from __future__ import annotations + +from dataclasses import dataclass, field +from pathlib import Path +from typing import Any + +import yaml + +from aidlc_runner.config import RunnerConfig +from aidlc_runner.metrics import MetricsCollector, _scan_artifacts +from aidlc_runner.progress import AgentProgressHandler, SwarmProgressHook + + +# --------------------------------------------------------------------------- +# Helpers — lightweight fakes for Strands result types +# --------------------------------------------------------------------------- + + +@dataclass +class FakeNodeResult: + accumulated_usage: dict[str, int] = field(default_factory=lambda: { + "inputTokens": 0, "outputTokens": 0, "totalTokens": 0, + }) + + +@dataclass +class FakeMultiAgentResult: + accumulated_usage: dict[str, int] = field(default_factory=lambda: { + "inputTokens": 0, "outputTokens": 0, "totalTokens": 0, + }) + results: dict[str, FakeNodeResult] = field(default_factory=dict) + execution_time: int = 0 + + +# --------------------------------------------------------------------------- +# Artifact scanning +# --------------------------------------------------------------------------- + + +class TestScanArtifacts: + def test_empty_workspace(self, tmp_path: Path): + (tmp_path / "workspace").mkdir() + (tmp_path / "aidlc-docs" / "inception").mkdir(parents=True) + (tmp_path / "aidlc-docs" / "construction").mkdir(parents=True) + + result = _scan_artifacts(tmp_path) + ws = result["workspace"] + assert ws["source_files"] == 0 + assert ws["test_files"] == 0 + assert ws["config_files"] == 0 + assert ws["other_files"] == 0 + assert ws["total_files"] == 0 + assert ws["total_lines_of_code"] == 0 + + docs = result["aidlc_docs"] + assert docs["total_files"] == 0 + + def test_source_files_counted(self, tmp_path: Path): + ws = tmp_path / "workspace" / "src" + ws.mkdir(parents=True) + (ws / "main.py").write_text("print('hello')\nprint('world')\n") + (ws / "utils.js").write_text("// util\n") + (tmp_path / "aidlc-docs").mkdir() + + result = _scan_artifacts(tmp_path) + assert result["workspace"]["source_files"] == 2 + assert result["workspace"]["total_lines_of_code"] == 3 + + def test_test_files_by_name(self, tmp_path: Path): + ws = tmp_path / "workspace" + ws.mkdir() + (ws / "test_main.py").write_text("def test_it(): pass\n") + (ws / "app.spec.js").write_text("describe('app', () => {})\n") + (tmp_path / "aidlc-docs").mkdir() + + result = _scan_artifacts(tmp_path) + assert result["workspace"]["test_files"] == 2 + assert result["workspace"]["source_files"] == 0 + + def test_test_files_by_directory(self, tmp_path: Path): + tests_dir = tmp_path / "workspace" / "tests" + tests_dir.mkdir(parents=True) + (tests_dir / "conftest.py").write_text("") + (tests_dir / "helpers.py").write_text("x = 1\n") + (tmp_path / "aidlc-docs").mkdir() + + result = _scan_artifacts(tmp_path) + assert result["workspace"]["test_files"] == 2 + + def test_config_files(self, tmp_path: Path): + ws = tmp_path / "workspace" + ws.mkdir() + (ws / "pyproject.toml").write_text("[project]\nname = 'x'\n") + (ws / "Dockerfile").write_text("FROM python:3.13\n") + (tmp_path / "aidlc-docs").mkdir() + + result = _scan_artifacts(tmp_path) + assert result["workspace"]["config_files"] == 2 + + def test_aidlc_docs_categorised(self, tmp_path: Path): + (tmp_path / "workspace").mkdir() + inc = tmp_path / "aidlc-docs" / "inception" + con = tmp_path / "aidlc-docs" / "construction" + inc.mkdir(parents=True) + con.mkdir(parents=True) + + (inc / "requirements.md").write_text("# Req\n") + (inc / "user-stories.md").write_text("# Stories\n") + (con / "functional-design.md").write_text("# Design\n") + (tmp_path / "aidlc-docs" / "audit.md").write_text("# Audit\n") + + result = _scan_artifacts(tmp_path) + docs = result["aidlc_docs"] + assert docs["inception_files"] == 2 + assert docs["construction_files"] == 1 + assert docs["other_files"] == 1 + assert docs["total_files"] == 4 + + def test_lock_files_excluded_from_loc(self, tmp_path: Path): + ws = tmp_path / "workspace" + ws.mkdir() + (ws / "main.py").write_text("print('hello')\n") + (ws / "package-lock.json").write_text("{\n" * 50000) + (ws / "yarn.lock").write_text("dep:\n" * 10000) + (tmp_path / "aidlc-docs").mkdir() + + result = _scan_artifacts(tmp_path) + # Lock files are still counted in file totals but NOT in LOC + assert result["workspace"]["total_lines_of_code"] == 1 + + def test_nested_yaml_counted_as_config(self, tmp_path: Path): + ws = tmp_path / "workspace" + (ws / ".github" / "workflows").mkdir(parents=True) + (ws / ".github" / "workflows" / "ci.yml").write_text("name: CI\n") + (tmp_path / "aidlc-docs").mkdir() + + result = _scan_artifacts(tmp_path) + assert result["workspace"]["config_files"] == 1 + + def test_binary_files_zero_loc(self, tmp_path: Path): + ws = tmp_path / "workspace" + ws.mkdir() + # Write bytes that are invalid UTF-8 + (ws / "image.png").write_bytes(b"\x89PNG\r\n\x1a\n" + b"\xff" * 50) + (tmp_path / "aidlc-docs").mkdir() + + result = _scan_artifacts(tmp_path) + assert result["workspace"]["other_files"] == 1 + assert result["workspace"]["total_lines_of_code"] == 0 + + def test_missing_directories_handled(self, tmp_path: Path): + # No workspace/ or aidlc-docs/ at all + result = _scan_artifacts(tmp_path) + assert result["workspace"]["total_files"] == 0 + assert result["aidlc_docs"]["total_files"] == 0 + + +# --------------------------------------------------------------------------- +# MetricsCollector +# --------------------------------------------------------------------------- + + +class TestMetricsCollectorRecording: + def test_record_handoff(self): + collector = MetricsCollector(RunnerConfig()) + collector.record_handoff(1, "executor", 5000) + collector.record_handoff(2, "simulator", 2000) + + assert len(collector._handoffs) == 2 + assert collector._handoffs[0] == {"handoff": 1, "node_id": "executor", "duration_ms": 5000} + assert collector._handoffs[1] == {"handoff": 2, "node_id": "simulator", "duration_ms": 2000} + + def test_record_error(self): + collector = MetricsCollector(RunnerConfig()) + collector.record_error("throttle", "Rate exceeded") + + assert len(collector._errors) == 1 + assert collector._errors[0]["type"] == "throttle" + assert collector._errors[0]["message"] == "Rate exceeded" + assert "timestamp" in collector._errors[0] + + def test_record_context_sample(self): + collector = MetricsCollector(RunnerConfig()) + collector.record_context_sample("executor", 50000) + collector.record_context_sample("simulator", 12000) + collector.record_context_sample("executor", 80000) + + assert len(collector._context_samples) == 3 + assert collector._context_samples[0] == {"agent": "executor", "input_tokens": 50000} + assert collector._context_samples[1] == {"agent": "simulator", "input_tokens": 12000} + assert collector._context_samples[2] == {"agent": "executor", "input_tokens": 80000} + + +class TestMetricsCollectorBuild: + def _make_result(self) -> FakeMultiAgentResult: + return FakeMultiAgentResult( + accumulated_usage={ + "inputTokens": 100000, + "outputTokens": 40000, + "totalTokens": 140000, + "cacheReadInputTokens": 5000, + "cacheWriteInputTokens": 2000, + }, + results={ + "executor": FakeNodeResult(accumulated_usage={ + "inputTokens": 70000, + "outputTokens": 30000, + "totalTokens": 100000, + }), + "simulator": FakeNodeResult(accumulated_usage={ + "inputTokens": 30000, + "outputTokens": 10000, + "totalTokens": 40000, + }), + }, + execution_time=60000, + ) + + def test_tokens_section(self, tmp_path: Path): + (tmp_path / "workspace").mkdir() + (tmp_path / "aidlc-docs").mkdir() + + collector = MetricsCollector(RunnerConfig()) + metrics = collector.build_metrics(self._make_result(), tmp_path) + + # Check per-agent tokens + executor = metrics["tokens"]["per_agent"]["executor"] + assert executor["input_tokens"] == 70000 + assert executor["output_tokens"] == 30000 + assert executor["total_tokens"] == 100000 + + simulator = metrics["tokens"]["per_agent"]["simulator"] + assert simulator["input_tokens"] == 30000 + assert simulator["output_tokens"] == 10000 + assert simulator["total_tokens"] == 40000 + + # Check total is sum of per-agent (unique tokens) + total = metrics["tokens"]["total"] + assert total["input_tokens"] == 100000 # 70k + 30k + assert total["output_tokens"] == 40000 # 30k + 10k + assert total["total_tokens"] == 140000 # 100k + 40k + assert total["cache_read_tokens"] == 0 + assert total["cache_write_tokens"] == 0 + + # Check repeated context (no repetition in this test case) + repeated = metrics["tokens"]["repeated_context"] + assert repeated["input_tokens"] == 0 + assert repeated["output_tokens"] == 0 + assert repeated["total_tokens"] == 0 + assert repeated["cache_read_tokens"] == 5000 # Cache only in api_total + assert repeated["cache_write_tokens"] == 2000 + + # Check api_total includes cache tokens + api_total = metrics["tokens"]["api_total"] + assert api_total["input_tokens"] == 100000 + assert api_total["output_tokens"] == 40000 + assert api_total["total_tokens"] == 140000 + assert api_total["cache_read_tokens"] == 5000 + assert api_total["cache_write_tokens"] == 2000 + + def test_timing_section(self, tmp_path: Path): + (tmp_path / "workspace").mkdir() + (tmp_path / "aidlc-docs").mkdir() + + collector = MetricsCollector(RunnerConfig()) + collector.record_handoff(1, "executor", 5000) + collector.record_handoff(2, "simulator", 3000) + metrics = collector.build_metrics(self._make_result(), tmp_path) + + assert metrics["timing"]["total_wall_clock_ms"] == 60000 + assert len(metrics["timing"]["handoffs"]) == 2 + assert metrics["timing"]["handoffs"][0]["duration_ms"] == 5000 + + def test_handoff_patterns(self, tmp_path: Path): + (tmp_path / "workspace").mkdir() + (tmp_path / "aidlc-docs").mkdir() + + collector = MetricsCollector(RunnerConfig()) + collector.record_handoff(1, "executor", 4000) + collector.record_handoff(2, "simulator", 2000) + collector.record_handoff(3, "executor", 6000) + collector.record_handoff(4, "simulator", 3000) + + metrics = collector.build_metrics(self._make_result(), tmp_path) + patterns = metrics["handoff_patterns"] + assert patterns["total_handoffs"] == 4 + assert patterns["sequence"] == ["executor", "simulator", "executor", "simulator"] + assert patterns["per_agent"]["executor"]["turn_count"] == 2 + assert patterns["per_agent"]["executor"]["total_duration_ms"] == 10000 + assert patterns["per_agent"]["executor"]["avg_turn_duration_ms"] == 5000 + assert patterns["per_agent"]["simulator"]["turn_count"] == 2 + assert patterns["per_agent"]["simulator"]["avg_turn_duration_ms"] == 2500 + + def test_errors_section(self, tmp_path: Path): + (tmp_path / "workspace").mkdir() + (tmp_path / "aidlc-docs").mkdir() + + collector = MetricsCollector(RunnerConfig()) + collector.record_error("throttle", "Rate exceeded") + collector.record_error("throttle", "Rate exceeded again") + collector.record_error("model_error", "Model stream failed") + + metrics = collector.build_metrics(self._make_result(), tmp_path) + errors = metrics["errors"] + assert errors["throttle_events"] == 2 + assert errors["model_error_events"] == 1 + assert errors["timeout_events"] == 0 + assert len(errors["details"]) == 3 + + def test_model_params_from_config(self, tmp_path: Path): + (tmp_path / "workspace").mkdir() + (tmp_path / "aidlc-docs").mkdir() + + config = RunnerConfig() + collector = MetricsCollector(config) + metrics = collector.build_metrics(self._make_result(), tmp_path) + + params = metrics["model_params"] + assert params["executor"]["model_id"] == config.models.executor.model_id + assert params["simulator"]["model_id"] == config.models.simulator.model_id + assert params["aws_region"] == config.aws.region + + +class TestContextSizeStats: + def test_compute_context_stats_basic(self): + stats = MetricsCollector._compute_context_stats([10000, 50000, 30000, 90000]) + assert stats["min_tokens"] == 10000 + assert stats["max_tokens"] == 90000 + assert stats["avg_tokens"] == 45000 + assert stats["median_tokens"] == 40000 # median of [10000, 30000, 50000, 90000] + assert stats["sample_count"] == 4 + + def test_compute_context_stats_single(self): + stats = MetricsCollector._compute_context_stats([42000]) + assert stats["min_tokens"] == 42000 + assert stats["max_tokens"] == 42000 + assert stats["avg_tokens"] == 42000 + assert stats["median_tokens"] == 42000 + assert stats["sample_count"] == 1 + + def test_compute_context_stats_empty(self): + stats = MetricsCollector._compute_context_stats([]) + assert stats["min_tokens"] == 0 + assert stats["max_tokens"] == 0 + assert stats["avg_tokens"] == 0 + assert stats["median_tokens"] == 0 + assert stats["sample_count"] == 0 + + def test_context_size_in_build_metrics(self, tmp_path: Path): + (tmp_path / "workspace").mkdir() + (tmp_path / "aidlc-docs").mkdir() + + collector = MetricsCollector(RunnerConfig()) + collector.record_context_sample("executor", 25000) + collector.record_context_sample("executor", 75000) + collector.record_context_sample("simulator", 12000) + + result = FakeMultiAgentResult( + accumulated_usage={"inputTokens": 100, "outputTokens": 50, "totalTokens": 150}, + results={"executor": FakeNodeResult(), "simulator": FakeNodeResult()}, + execution_time=1000, + ) + metrics = collector.build_metrics(result, tmp_path) + + ctx = metrics["context_size"] + assert ctx["total"]["sample_count"] == 3 + assert ctx["total"]["min_tokens"] == 12000 + assert ctx["total"]["max_tokens"] == 75000 + + assert ctx["per_agent"]["executor"]["sample_count"] == 2 + assert ctx["per_agent"]["executor"]["min_tokens"] == 25000 + assert ctx["per_agent"]["executor"]["max_tokens"] == 75000 + + assert ctx["per_agent"]["simulator"]["sample_count"] == 1 + assert ctx["per_agent"]["simulator"]["min_tokens"] == 12000 + + assert len(ctx["samples"]) == 3 + + def test_context_size_empty_when_no_samples(self, tmp_path: Path): + (tmp_path / "workspace").mkdir() + (tmp_path / "aidlc-docs").mkdir() + + collector = MetricsCollector(RunnerConfig()) + result = FakeMultiAgentResult( + accumulated_usage={"inputTokens": 10, "outputTokens": 5, "totalTokens": 15}, + results={"executor": FakeNodeResult()}, + execution_time=1000, + ) + metrics = collector.build_metrics(result, tmp_path) + + ctx = metrics["context_size"] + assert ctx["total"]["sample_count"] == 0 + assert ctx["total"]["min_tokens"] == 0 + assert ctx["per_agent"] == {} + assert ctx["samples"] == [] + + +class TestMetricsCollectorWrite: + def test_write_produces_valid_yaml(self, tmp_path: Path): + (tmp_path / "workspace").mkdir() + (tmp_path / "aidlc-docs").mkdir() + + result = FakeMultiAgentResult( + accumulated_usage={"inputTokens": 10, "outputTokens": 5, "totalTokens": 15}, + results={"executor": FakeNodeResult(accumulated_usage={ + "inputTokens": 10, "outputTokens": 5, "totalTokens": 15, + })}, + execution_time=1000, + ) + + collector = MetricsCollector(RunnerConfig()) + out_path = collector.write(result, tmp_path) + + assert out_path == tmp_path / "run-metrics.yaml" + assert out_path.exists() + + with open(out_path) as f: + data = yaml.safe_load(f) + + # Verify top-level keys + assert "tokens" in data + assert "timing" in data + assert "handoff_patterns" in data + assert "artifacts" in data + assert "errors" in data + assert "model_params" in data + assert "context_size" in data + + +# --------------------------------------------------------------------------- +# Progress hooks integration with MetricsCollector +# --------------------------------------------------------------------------- + + +class TestAgentProgressHandlerContextSamples: + def test_metadata_event_records_context_sample(self): + collector = MetricsCollector(RunnerConfig()) + handler = AgentProgressHandler("executor", collector=collector) + + handler(event={"metadata": {"usage": {"inputTokens": 54321, "outputTokens": 1234, "totalTokens": 55555}}}) + + assert len(collector._context_samples) == 1 + assert collector._context_samples[0] == {"agent": "executor", "input_tokens": 54321} + + def test_metadata_event_zero_tokens_skipped(self): + collector = MetricsCollector(RunnerConfig()) + handler = AgentProgressHandler("executor", collector=collector) + + handler(event={"metadata": {"usage": {"inputTokens": 0, "outputTokens": 0, "totalTokens": 0}}}) + + assert len(collector._context_samples) == 0 + + def test_metadata_event_no_collector_does_not_crash(self): + handler = AgentProgressHandler("executor", collector=None) + handler(event={"metadata": {"usage": {"inputTokens": 10000}}}) + + def test_metadata_event_missing_usage_key(self): + collector = MetricsCollector(RunnerConfig()) + handler = AgentProgressHandler("executor", collector=collector) + + handler(event={"metadata": {"metrics": {"latencyMs": 100}}}) + + assert len(collector._context_samples) == 0 + + def test_multiple_metadata_events_accumulated(self): + collector = MetricsCollector(RunnerConfig()) + handler = AgentProgressHandler("executor", collector=collector) + + handler(event={"metadata": {"usage": {"inputTokens": 10000}}}) + handler(event={"metadata": {"usage": {"inputTokens": 30000}}}) + handler(event={"metadata": {"usage": {"inputTokens": 80000}}}) + + assert len(collector._context_samples) == 3 + tokens = [s["input_tokens"] for s in collector._context_samples] + assert tokens == [10000, 30000, 80000] + + +class TestAgentProgressHandlerErrors: + def test_throttle_event_recorded(self): + collector = MetricsCollector(RunnerConfig()) + handler = AgentProgressHandler("executor", collector=collector) + + handler(event={"throttlingException": {"message": "Rate exceeded"}}) + + assert len(collector._errors) == 1 + assert collector._errors[0]["type"] == "throttle" + assert "executor" in collector._errors[0]["message"] + assert "Rate exceeded" in collector._errors[0]["message"] + + def test_model_stream_error_recorded(self): + collector = MetricsCollector(RunnerConfig()) + handler = AgentProgressHandler("simulator", collector=collector) + + handler(event={"modelStreamErrorException": {"message": "Stream broken"}}) + + assert len(collector._errors) == 1 + assert collector._errors[0]["type"] == "model_error" + + def test_service_unavailable_recorded(self): + collector = MetricsCollector(RunnerConfig()) + handler = AgentProgressHandler("executor", collector=collector) + + handler(event={"serviceUnavailableException": {"message": "Service down"}}) + + assert len(collector._errors) == 1 + assert collector._errors[0]["type"] == "service_unavailable" + + def test_no_collector_does_not_crash(self): + handler = AgentProgressHandler("executor", collector=None) + # Should not raise even with error events + handler(event={"throttlingException": {"message": "Rate exceeded"}}) + + def test_non_error_event_not_recorded(self): + collector = MetricsCollector(RunnerConfig()) + handler = AgentProgressHandler("executor", collector=collector) + + handler(event={"contentBlockStart": {"start": {"toolUse": {"name": "write_file"}}}}) + + assert len(collector._errors) == 0 + + def test_tool_count_still_works_with_collector(self): + collector = MetricsCollector(RunnerConfig()) + handler = AgentProgressHandler("executor", collector=collector) + + handler(event={"contentBlockStart": {"start": {"toolUse": {"name": "write_file"}}}}) + handler(event={"contentBlockStart": {"start": {"toolUse": {"name": "read_file"}}}}) + + assert handler.tool_count == 2 + + +class TestSwarmProgressHookRecording: + def test_handoff_recorded_to_collector(self): + collector = MetricsCollector(RunnerConfig()) + hook = SwarmProgressHook(collector=collector) + + # Simulate before/after node events + before_event = _FakeBeforeNodeCallEvent("executor") + hook._on_before_node(before_event) + + after_event = _FakeAfterNodeCallEvent("executor") + hook._on_after_node(after_event) + + assert len(collector._handoffs) == 1 + assert collector._handoffs[0]["handoff"] == 1 + assert collector._handoffs[0]["node_id"] == "executor" + assert collector._handoffs[0]["duration_ms"] >= 0 + + def test_multiple_handoffs_numbered(self): + collector = MetricsCollector(RunnerConfig()) + hook = SwarmProgressHook(collector=collector) + + for node_id in ["executor", "simulator", "executor"]: + hook._on_before_node(_FakeBeforeNodeCallEvent(node_id)) + hook._on_after_node(_FakeAfterNodeCallEvent(node_id)) + + assert len(collector._handoffs) == 3 + assert collector._handoffs[0]["handoff"] == 1 + assert collector._handoffs[1]["handoff"] == 2 + assert collector._handoffs[2]["handoff"] == 3 + + def test_no_collector_does_not_crash(self): + hook = SwarmProgressHook(collector=None) + hook._on_before_node(_FakeBeforeNodeCallEvent("executor")) + hook._on_after_node(_FakeAfterNodeCallEvent("executor")) + # No exception raised + + +# --------------------------------------------------------------------------- +# Fake hook events (minimal stubs for testing) +# --------------------------------------------------------------------------- + + +class _FakeBeforeNodeCallEvent: + def __init__(self, node_id: str): + self.node_id = node_id + + +class _FakeAfterNodeCallEvent: + def __init__(self, node_id: str): + self.node_id = node_id diff --git a/scripts/aidlc-evaluator/packages/execution/tests/test_post_run.py b/scripts/aidlc-evaluator/packages/execution/tests/test_post_run.py new file mode 100644 index 00000000..30914572 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/execution/tests/test_post_run.py @@ -0,0 +1,359 @@ +"""Tests for post-run evaluation — project detection, output parsing, result files.""" + +from __future__ import annotations + +from pathlib import Path + +import yaml + +from aidlc_runner.config import RunnerConfig +from aidlc_runner.post_run import ( + _parse_cargo, + _parse_go, + _parse_jest, + _parse_pytest, + _truncate, + detect_project, + parse_test_output, + run_post_evaluation, +) + + +# --------------------------------------------------------------------------- +# Project detection +# --------------------------------------------------------------------------- + + +class TestDetectProject: + def test_pyproject_toml(self, tmp_path: Path): + (tmp_path / "pyproject.toml").write_text("[project]\nname='x'\n") + info = detect_project(tmp_path) + assert info is not None + assert info.project_type == "python" + assert "uv" in info.install_cmd + assert "pytest" in info.test_cmd + assert info.project_root == tmp_path + + def test_package_json(self, tmp_path: Path): + (tmp_path / "package.json").write_text('{"name": "x"}') + info = detect_project(tmp_path) + assert info is not None + assert info.project_type == "node" + assert "npm install" in info.install_cmd + + def test_cargo_toml(self, tmp_path: Path): + (tmp_path / "Cargo.toml").write_text("[package]\nname='x'\n") + info = detect_project(tmp_path) + assert info is not None + assert info.project_type == "rust" + + def test_go_mod(self, tmp_path: Path): + (tmp_path / "go.mod").write_text("module example.com/x\n") + info = detect_project(tmp_path) + assert info is not None + assert info.project_type == "go" + + def test_setup_py(self, tmp_path: Path): + (tmp_path / "setup.py").write_text("from setuptools import setup\nsetup()") + info = detect_project(tmp_path) + assert info is not None + assert info.project_type == "python-legacy" + + def test_no_markers(self, tmp_path: Path): + (tmp_path / "README.md").write_text("# Hello") + info = detect_project(tmp_path) + assert info is None + + def test_priority_pyproject_over_package_json(self, tmp_path: Path): + (tmp_path / "pyproject.toml").write_text("[project]\nname='x'\n") + (tmp_path / "package.json").write_text('{"name": "x"}') + info = detect_project(tmp_path) + assert info is not None + assert info.project_type == "python" + + def test_empty_directory(self, tmp_path: Path): + info = detect_project(tmp_path) + assert info is None + + def test_subdirectory_detection(self, tmp_path: Path): + """Detect project in workspace/my-app/ when workspace/ has no markers.""" + subdir = tmp_path / "my-app" + subdir.mkdir() + (subdir / "pyproject.toml").write_text("[project]\nname='x'\n") + info = detect_project(tmp_path) + assert info is not None + assert info.project_type == "python" + assert info.project_root == subdir + + def test_subdirectory_not_checked_when_root_has_marker(self, tmp_path: Path): + """Root marker takes priority over subdirectory marker.""" + (tmp_path / "package.json").write_text('{"name": "root"}') + subdir = tmp_path / "sub" + subdir.mkdir() + (subdir / "pyproject.toml").write_text("[project]\nname='sub'\n") + info = detect_project(tmp_path) + assert info is not None + assert info.project_type == "node" + assert info.project_root == tmp_path + + def test_hidden_subdirectories_skipped(self, tmp_path: Path): + """Dot-prefixed directories like .cache should not be searched.""" + hidden = tmp_path / ".cache" + hidden.mkdir() + (hidden / "pyproject.toml").write_text("[project]\nname='x'\n") + info = detect_project(tmp_path) + assert info is None + + def test_vendor_directories_skipped(self, tmp_path: Path): + """Vendor dirs like .venv and node_modules should not be searched.""" + for vendor in (".venv", "node_modules", "__pycache__"): + d = tmp_path / vendor + d.mkdir(exist_ok=True) + (d / "pyproject.toml").write_text("[project]\nname='x'\n") + info = detect_project(tmp_path) + assert info is None + + def test_deeply_nested_project(self, tmp_path: Path): + """Detect project inside workspace/sci-calc/app/ (2 levels deep).""" + nested = tmp_path / "sci-calc" / "app" + nested.mkdir(parents=True) + (nested / "pyproject.toml").write_text("[project]\nname='x'\n") + info = detect_project(tmp_path) + assert info is not None + assert info.project_type == "python" + assert info.project_root == nested + + def test_max_depth_exceeded(self, tmp_path: Path): + """Projects beyond _MAX_SEARCH_DEPTH levels are not detected.""" + deep = tmp_path / "a" / "b" / "c" / "d" + deep.mkdir(parents=True) + (deep / "pyproject.toml").write_text("[project]\nname='x'\n") + info = detect_project(tmp_path) + assert info is None + + def test_nonexistent_workspace(self, tmp_path: Path): + info = detect_project(tmp_path / "does-not-exist") + assert info is None + + def test_shallowest_project_preferred(self, tmp_path: Path): + """BFS should find the shallowest project first.""" + shallow = tmp_path / "app" + shallow.mkdir() + (shallow / "package.json").write_text('{"name":"shallow"}') + deep = tmp_path / "deep" / "nested" + deep.mkdir(parents=True) + (deep / "pyproject.toml").write_text("[project]\nname='deep'\n") + info = detect_project(tmp_path) + assert info is not None + assert info.project_root == shallow + + +# --------------------------------------------------------------------------- +# Test output parsers +# --------------------------------------------------------------------------- + + +class TestParsePytest: + def test_all_passed(self): + output = "========================= 5 passed in 1.23s =========================" + result = _parse_pytest(output) + assert result["passed"] == 5 + assert result["failed"] is None + + def test_mixed_results(self): + output = "============ 3 passed, 2 failed, 1 error in 4.56s ============" + result = _parse_pytest(output) + assert result["passed"] == 3 + assert result["failed"] == 2 + assert result["errors"] == 1 + + def test_with_skipped(self): + output = "========= 10 passed, 1 skipped, 1 warning in 2.00s =========" + result = _parse_pytest(output) + assert result["passed"] == 10 + assert result["skipped"] == 1 + + def test_no_summary(self): + output = "some random output\nno test summary here" + result = _parse_pytest(output) + assert result["passed"] is None + + def test_short_form(self): + output = "5 passed" + result = _parse_pytest(output) + assert result["passed"] == 5 + + +class TestParseJest: + def test_jest_summary(self): + output = "Tests: 2 failed, 5 passed, 7 total" + result = _parse_jest(output) + assert result["passed"] == 5 + assert result["failed"] == 2 + + def test_jest_all_passed(self): + output = "Tests: 10 passed, 10 total" + result = _parse_jest(output) + assert result["passed"] == 10 + assert result["failed"] is None + + def test_vitest_format(self): + output = "Tests 5 passed | 2 failed (7)" + result = _parse_jest(output) + assert result["passed"] == 5 + assert result["failed"] == 2 + + def test_no_summary(self): + output = "running tests..." + result = _parse_jest(output) + assert result["passed"] is None + + +class TestParseCargo: + def test_ok_result(self): + output = "test result: ok. 10 passed; 0 failed; 2 ignored; 0 measured" + result = _parse_cargo(output) + assert result["passed"] == 10 + assert result["failed"] == 0 + assert result["skipped"] == 2 + + def test_failed_result(self): + output = "test result: FAILED. 8 passed; 2 failed; 0 ignored; 0 measured" + result = _parse_cargo(output) + assert result["passed"] == 8 + assert result["failed"] == 2 + + def test_no_summary(self): + output = "compiling..." + result = _parse_cargo(output) + assert result["passed"] is None + + +class TestParseGo: + def test_mixed_results(self): + output = ( + "--- PASS: TestAdd (0.00s)\n" + "--- PASS: TestSub (0.00s)\n" + "--- FAIL: TestDiv (0.01s)\n" + ) + result = _parse_go(output) + assert result["passed"] == 2 + assert result["failed"] == 1 + + def test_all_pass(self): + output = "--- PASS: TestOne (0.00s)\n--- PASS: TestTwo (0.00s)\n" + result = _parse_go(output) + assert result["passed"] == 2 + assert result["failed"] == 0 + + def test_no_results(self): + output = "building..." + result = _parse_go(output) + assert result["passed"] is None + + +class TestParseTestOutput: + def test_total_computed(self): + result = parse_test_output("python", "===== 3 passed, 1 failed in 1.0s =====") + assert result["total"] == 4 + + def test_unknown_project_type(self): + result = parse_test_output("unknown", "some output") + assert result["passed"] is None + assert result["total"] is None + + +# --------------------------------------------------------------------------- +# Output truncation +# --------------------------------------------------------------------------- + + +class TestTruncate: + def test_short_text_unchanged(self): + assert _truncate("hello", 100) == "hello" + + def test_long_text_truncated(self): + text = "x" * 20000 + result = _truncate(text, 10000) + assert len(result) < 11000 + assert "truncated" in result + + def test_exact_limit(self): + text = "x" * 10000 + assert _truncate(text, 10000) == text + + +# --------------------------------------------------------------------------- +# Full run_post_evaluation integration +# --------------------------------------------------------------------------- + + +class TestRunPostEvaluation: + def test_no_workspace(self, tmp_path: Path): + # No workspace/ directory at all + config = RunnerConfig() + result_path = run_post_evaluation(tmp_path, config) + assert result_path is not None + with open(result_path) as f: + data = yaml.safe_load(f) + assert data["status"] == "skipped" + + def test_empty_workspace(self, tmp_path: Path): + (tmp_path / "workspace").mkdir() + config = RunnerConfig() + result_path = run_post_evaluation(tmp_path, config) + assert result_path is not None + with open(result_path) as f: + data = yaml.safe_load(f) + assert data["status"] == "skipped" + assert "no recognised" in data["reason"] + + def test_python_project_detected(self, tmp_path: Path): + ws = tmp_path / "workspace" + ws.mkdir() + # Create a minimal Python project that will fail install but still produce output + (ws / "pyproject.toml").write_text( + '[project]\nname = "test-proj"\nversion = "0.1.0"\n' + ) + + config = RunnerConfig() + result_path = run_post_evaluation(tmp_path, config) + assert result_path == tmp_path / "test-results.yaml" + assert result_path.exists() + + with open(result_path) as f: + data = yaml.safe_load(f) + assert data["project_type"] == "python" + assert "install" in data + assert "test" in data + assert "command" in data["install"] + assert "command" in data["test"] + + def test_result_yaml_schema(self, tmp_path: Path): + ws = tmp_path / "workspace" + ws.mkdir() + (ws / "pyproject.toml").write_text( + '[project]\nname = "test-proj"\nversion = "0.1.0"\n' + ) + + config = RunnerConfig() + result_path = run_post_evaluation(tmp_path, config) + + with open(result_path) as f: + data = yaml.safe_load(f) + + # Verify required top-level keys + assert "status" in data + assert "project_type" in data + assert "project_root" in data + assert "install" in data + assert "test" in data + + # Verify install structure + assert "command" in data["install"] + assert "exit_code" in data["install"] or data["install"].get("timed_out") + assert "output" in data["install"] + + # Verify test structure + assert "command" in data["test"] + assert "parsed_results" in data["test"] diff --git a/scripts/aidlc-evaluator/packages/execution/tests/test_run_command.py b/scripts/aidlc-evaluator/packages/execution/tests/test_run_command.py new file mode 100644 index 00000000..6b721108 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/execution/tests/test_run_command.py @@ -0,0 +1,165 @@ +"""Tests for the run_command tool — sandboxing, timeout, and output.""" + +from __future__ import annotations + +import textwrap +from pathlib import Path + +from aidlc_runner.config import ExecutionConfig, RunnerConfig, load_config +from aidlc_runner.tools.run_command import make_run_command + + +def _call(run_cmd, command: str, working_directory: str = "workspace") -> str: + """Call the run_command tool and return the string result.""" + return run_cmd(command=command, working_directory=working_directory) + + +class TestRunCommandSandbox: + def test_runs_in_workspace(self, tmp_path: Path): + ws = tmp_path / "workspace" + ws.mkdir() + (ws / "hello.txt").write_text("hello world") + + run_cmd = make_run_command(tmp_path) + result = _call(run_cmd, "cat hello.txt", "workspace") + assert "hello world" in result + assert "[exit code: 0]" in result + + def test_default_working_directory_is_workspace(self, tmp_path: Path): + ws = tmp_path / "workspace" + ws.mkdir() + (ws / "marker.txt").write_text("found") + + run_cmd = make_run_command(tmp_path) + result = _call(run_cmd, "cat marker.txt") + assert "found" in result + + def test_path_traversal_denied(self, tmp_path: Path): + (tmp_path / "workspace").mkdir() + + run_cmd = make_run_command(tmp_path) + result = _call(run_cmd, "ls", "../../") + assert "Path traversal denied" in result + + def test_nonexistent_working_directory(self, tmp_path: Path): + (tmp_path / "workspace").mkdir() + + run_cmd = make_run_command(tmp_path) + result = _call(run_cmd, "ls", "nonexistent") + assert "not found" in result + + def test_can_write_files_in_workspace(self, tmp_path: Path): + ws = tmp_path / "workspace" + ws.mkdir() + + run_cmd = make_run_command(tmp_path) + _call(run_cmd, "python3 -c \"from pathlib import Path; Path('output.txt').write_text('test content')\"") + assert (ws / "output.txt").exists() + assert "test content" in (ws / "output.txt").read_text() + + +class TestRunCommandTimeout: + def test_timeout_returns_error(self, tmp_path: Path): + (tmp_path / "workspace").mkdir() + + run_cmd = make_run_command(tmp_path, timeout=1) + result = _call(run_cmd, "sleep 30") + assert "timed out after 1s" in result + + +class TestRunCommandOutput: + def test_exit_code_included(self, tmp_path: Path): + (tmp_path / "workspace").mkdir() + + run_cmd = make_run_command(tmp_path) + result = _call(run_cmd, "python3 -c \"import sys; sys.exit(42)\"") + assert "[exit code: 42]" in result + + def test_stderr_captured(self, tmp_path: Path): + (tmp_path / "workspace").mkdir() + + run_cmd = make_run_command(tmp_path) + result = _call(run_cmd, "python3 -c \"import sys; sys.stderr.write('err msg\\n')\"") + assert "err msg" in result + + def test_long_output_truncated(self, tmp_path: Path): + (tmp_path / "workspace").mkdir() + + run_cmd = make_run_command(tmp_path) + result = _call(run_cmd, "python3 -c \"print('x' * 60000)\"") + assert "truncated" in result + # Should be capped at around 50k + header + assert len(result) < 55000 + + def test_command_not_found(self, tmp_path: Path): + (tmp_path / "workspace").mkdir() + + run_cmd = make_run_command(tmp_path) + result = _call(run_cmd, "nonexistent_command_xyz") + # shell=False raises OSError ([error:]), shell=True returns [exit code: 127] + is_error = "[error:" in result + is_nonzero_exit = "[exit code:" in result and "[exit code: 0]" not in result + assert is_error or is_nonzero_exit + + +class TestRunCommandEdgeCases: + def test_empty_command(self, tmp_path: Path): + (tmp_path / "workspace").mkdir() + + run_cmd = make_run_command(tmp_path) + result = _call(run_cmd, "") + assert "empty command" in result + + def test_whitespace_only_command(self, tmp_path: Path): + (tmp_path / "workspace").mkdir() + + run_cmd = make_run_command(tmp_path) + result = _call(run_cmd, " ") + assert "empty command" in result + + +class TestExecutionConfig: + def test_defaults(self): + config = ExecutionConfig() + assert config.enabled is True + assert config.command_timeout == 120 + assert config.post_run_tests is True + assert config.post_run_timeout == 300 + + def test_runner_config_includes_execution(self): + config = RunnerConfig() + assert config.execution.enabled is True + assert config.execution.command_timeout == 120 + + def test_yaml_loading(self, tmp_path: Path): + yaml_content = textwrap.dedent("""\ + execution: + enabled: false + command_timeout: 60 + post_run_tests: false + post_run_timeout: 120 + """) + config_file = tmp_path / "config.yaml" + config_file.write_text(yaml_content) + + config = load_config(config_path=config_file) + assert config.execution.enabled is False + assert config.execution.command_timeout == 60 + assert config.execution.post_run_tests is False + assert config.execution.post_run_timeout == 120 + + def test_no_exec_cli_flag(self): + from aidlc_runner.cli import build_parser, _build_cli_overrides + + parser = build_parser() + args = parser.parse_args(["--vision", "v.md", "--no-exec"]) + overrides = _build_cli_overrides(args) + assert overrides["execution"]["enabled"] is False + + def test_no_post_tests_cli_flag(self): + from aidlc_runner.cli import build_parser, _build_cli_overrides + + parser = build_parser() + args = parser.parse_args(["--vision", "v.md", "--no-post-tests"]) + overrides = _build_cli_overrides(args) + assert overrides["execution"]["post_run_tests"] is False diff --git a/scripts/aidlc-evaluator/packages/execution/tests/test_two_inputs.py b/scripts/aidlc-evaluator/packages/execution/tests/test_two_inputs.py new file mode 100644 index 00000000..36b99deb --- /dev/null +++ b/scripts/aidlc-evaluator/packages/execution/tests/test_two_inputs.py @@ -0,0 +1,178 @@ +"""Tests for two-input-document support (vision + tech-env).""" + +from __future__ import annotations + +from pathlib import Path + +import yaml + +from aidlc_runner.agents.simulator import SIMULATOR_SYSTEM_PROMPT_TEMPLATE, create_simulator +from aidlc_runner.cli import build_parser +from aidlc_runner.runner import write_run_meta +from aidlc_runner.config import RunnerConfig + + +# --------------------------------------------------------------------------- +# CLI argument parsing +# --------------------------------------------------------------------------- + + +class TestCliTechEnvArgument: + def test_tech_env_accepted(self, tmp_path: Path): + vision = tmp_path / "vision.md" + vision.write_text("# Vision") + tech_env = tmp_path / "tech-env.md" + tech_env.write_text("# Tech Env") + + parser = build_parser() + args = parser.parse_args(["--vision", str(vision), "--tech-env", str(tech_env)]) + + assert args.tech_env == tech_env + assert args.vision == vision + + def test_tech_env_defaults_to_none(self, tmp_path: Path): + vision = tmp_path / "vision.md" + vision.write_text("# Vision") + + parser = build_parser() + args = parser.parse_args(["--vision", str(vision)]) + + assert args.tech_env is None + + def test_tech_env_validation_in_main(self, tmp_path: Path): + """main() should exit with error when --tech-env file doesn't exist.""" + import sys + + vision = tmp_path / "vision.md" + vision.write_text("# Vision") + + from aidlc_runner.cli import main + + try: + main(["--vision", str(vision), "--tech-env", str(tmp_path / "missing.md")]) + assert False, "Should have called sys.exit" + except SystemExit as e: + assert e.code == 1 + + +# --------------------------------------------------------------------------- +# Runner: write_run_meta records tech-env path +# --------------------------------------------------------------------------- + + +class TestRunMetaTechEnv: + def test_meta_includes_tech_env_path(self, tmp_path: Path): + vision = tmp_path / "vision.md" + vision.write_text("# Vision") + tech_env = tmp_path / "tech-env.md" + tech_env.write_text("# Tech Env") + + run_folder = tmp_path / "run" + run_folder.mkdir() + + write_run_meta(run_folder, RunnerConfig(), vision, tech_env_path=tech_env) + + meta_path = run_folder / "run-meta.yaml" + with open(meta_path) as f: + meta = yaml.safe_load(f) + + assert meta["tech_env_file"] == str(tech_env.resolve()) + + def test_meta_tech_env_null_when_omitted(self, tmp_path: Path): + vision = tmp_path / "vision.md" + vision.write_text("# Vision") + + run_folder = tmp_path / "run" + run_folder.mkdir() + + write_run_meta(run_folder, RunnerConfig(), vision) + + meta_path = run_folder / "run-meta.yaml" + with open(meta_path) as f: + meta = yaml.safe_load(f) + + assert meta["tech_env_file"] is None + + +# --------------------------------------------------------------------------- +# Simulator: tech-env injection into system prompt +# --------------------------------------------------------------------------- + + +class TestSimulatorTechEnvPrompt: + def test_template_has_tech_env_placeholder(self): + assert "{tech_env_section}" in SIMULATOR_SYSTEM_PROMPT_TEMPLATE + + def test_prompt_includes_tech_env_when_provided(self): + result = SIMULATOR_SYSTEM_PROMPT_TEMPLATE.format( + vision_content="Build a calculator", + tech_env_section="\n## The technical environment\n\nUse Python 3.12\n", + ) + assert "The technical environment" in result + assert "Use Python 3.12" in result + assert "Build a calculator" in result + + def test_prompt_excludes_tech_env_when_empty(self): + result = SIMULATOR_SYSTEM_PROMPT_TEMPLATE.format( + vision_content="Build a calculator", + tech_env_section="", + ) + assert "technical environment" not in result.lower().split("how you work")[0] + assert "Build a calculator" in result + + def test_prompt_backward_compatible_with_no_tech_env(self): + """When tech_env_section is empty, prompt should be identical to old behavior.""" + result = SIMULATOR_SYSTEM_PROMPT_TEMPLATE.format( + vision_content="My vision doc", + tech_env_section="", + ) + # The vision content is still present + assert "My vision doc" in result + # "How you work" section immediately follows the vision closing --- + # No extra blank sections between vision and how-you-work + assert "---\n\n## How you work" in result + + +# --------------------------------------------------------------------------- +# Initial prompt: tech-env mention is conditional +# --------------------------------------------------------------------------- + + +class TestInitialPromptTechEnv: + @staticmethod + def _build_initial_prompt(tech_env_content: str | None) -> str: + """Reproduce the initial prompt logic from runner.py.""" + initial_prompt = ( + "Begin the AIDLC workflow and execute it TO COMPLETION through ALL phases. " + "The project vision is available at vision.md in the run folder. " + ) + if tech_env_content is not None: + initial_prompt += ( + "The technical environment document is available at tech-env.md in the run folder. " + "It defines the required languages, frameworks, cloud services, security controls, " + "testing standards, and prohibited technologies. Follow it as a binding reference " + "during all Construction stages. " + ) + initial_prompt += ( + "Start by loading the core workflow rules and the process overview, then " + "execute every stage of the Inception phase followed by every stage of the " + "Construction phase. The workspace directory is 'workspace/' (currently empty — " + "this is a greenfield project). You MUST generate all application code in " + "workspace/ before the workflow is complete. Do NOT stop after requirements — " + "continue through application design, code generation, and build-and-test." + ) + return initial_prompt + + def test_prompt_mentions_tech_env_when_present(self): + prompt = self._build_initial_prompt("# Tech Env Content") + assert "tech-env.md" in prompt + assert "binding reference" in prompt + + def test_prompt_omits_tech_env_when_absent(self): + prompt = self._build_initial_prompt(None) + assert "tech-env.md" not in prompt + assert "technical environment" not in prompt.lower() + + def test_prompt_always_mentions_vision(self): + assert "vision.md" in self._build_initial_prompt(None) + assert "vision.md" in self._build_initial_prompt("some content") diff --git a/scripts/aidlc-evaluator/packages/ide-harness/pyproject.toml b/scripts/aidlc-evaluator/packages/ide-harness/pyproject.toml new file mode 100644 index 00000000..f1695efc --- /dev/null +++ b/scripts/aidlc-evaluator/packages/ide-harness/pyproject.toml @@ -0,0 +1,20 @@ +[project] +name = "aidlc-ide-harness" +version = "0.1.0" +description = "Automated IDE instrumentation for AIDLC evaluation" +requires-python = ">=3.13" +dependencies = [ + "pyyaml>=6.0", +] + +[project.optional-dependencies] +dev = [ + "pytest>=8.0.0", +] + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.build.targets.wheel] +packages = ["src/ide_harness"] diff --git a/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/__init__.py b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/__init__.py new file mode 100644 index 00000000..0b410b9d --- /dev/null +++ b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/__init__.py @@ -0,0 +1,17 @@ +"""Automated IDE instrumentation for AIDLC evaluation. + +Provides a common adapter interface for driving AIDLC workflows through +IDE-based AI coding assistants (Kiro, Cursor, Cline, CoPilot, Windsurf, +Antigravity) and capturing evaluation-compatible output. +""" + +from ide_harness.adapter import AdapterConfig, AdapterResult, IDEAdapter +from ide_harness.registry import get_adapter, list_adapters + +__all__ = [ + "AdapterConfig", + "AdapterResult", + "IDEAdapter", + "get_adapter", + "list_adapters", +] diff --git a/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapter.py b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapter.py new file mode 100644 index 00000000..d8b6394d --- /dev/null +++ b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapter.py @@ -0,0 +1,67 @@ +"""Abstract adapter interface for IDE automation.""" + +from __future__ import annotations + +from abc import ABC, abstractmethod +from dataclasses import dataclass, field +from pathlib import Path + + +@dataclass +class AdapterConfig: + """Configuration for an IDE adapter run.""" + + vision_path: Path + output_dir: Path + rules_path: Path + tech_env_path: Path | None = None + prompt_template: str | None = None + timeout_seconds: int = 7200 # 2 hours max + + +@dataclass +class AdapterResult: + """Result from an IDE adapter run.""" + + success: bool + output_dir: Path + aidlc_docs_dir: Path | None = None + workspace_dir: Path | None = None + error: str | None = None + elapsed_seconds: float = 0.0 + token_estimate: int | None = None + extra: dict = field(default_factory=dict) + + +class IDEAdapter(ABC): + """Abstract base for IDE-specific automation adapters.""" + + @property + @abstractmethod + def name(self) -> str: + """Human-readable IDE name (e.g., 'Cursor', 'Cline').""" + ... + + @abstractmethod + def check_prerequisites(self) -> tuple[bool, str]: + """Verify IDE is installed, configured, and accessible. + + Returns: + (ok, message) — True with a success message, or False with + a description of what's missing. + """ + ... + + @abstractmethod + def run(self, config: AdapterConfig) -> AdapterResult: + """Execute the AIDLC process through the IDE and capture outputs. + + The implementation should: + 1. Set up a clean workspace with vision.md, tech-env.md, and rules + 2. Launch the IDE or connect to a running instance + 3. Send the AIDLC prompt to the IDE's AI chat + 4. Monitor for completion (all AIDLC phases done) + 5. Extract aidlc-docs/ and workspace/ from the IDE output + 6. Generate run-meta.yaml with timing and adapter info + """ + ... diff --git a/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/__init__.py b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/__init__.py new file mode 100644 index 00000000..8ff7cdc1 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/__init__.py @@ -0,0 +1 @@ +"""IDE-specific adapter implementations.""" diff --git a/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/antigravity.py b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/antigravity.py new file mode 100644 index 00000000..6885f85a --- /dev/null +++ b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/antigravity.py @@ -0,0 +1,29 @@ +"""Antigravity adapter — AI coding assistant.""" + +from __future__ import annotations + +from ide_harness.adapter import AdapterConfig, AdapterResult, IDEAdapter + + +class AntigravityAdapter(IDEAdapter): + """Adapter for Antigravity AI coding assistant. + + TODO: Research Antigravity's automation capabilities: + - CLI or API availability + - Extension or standalone application + - Scripted interaction support + """ + + @property + def name(self) -> str: + return "Antigravity" + + def check_prerequisites(self) -> tuple[bool, str]: + return False, "Antigravity adapter requires manual configuration. See docs/ide-automation-research.md." + + def run(self, config: AdapterConfig) -> AdapterResult: + return AdapterResult( + success=False, + output_dir=config.output_dir, + error="Antigravity adapter not yet implemented", + ) diff --git a/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/cline.py b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/cline.py new file mode 100644 index 00000000..79269a3d --- /dev/null +++ b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/cline.py @@ -0,0 +1,616 @@ +"""Cline adapter — VS Code extension for AI-assisted coding. + +Cline (extension ID: ``saoudrizwan.claude-dev``) runs as a VS Code extension +and exposes a ``ClineAPI`` interface for programmatic control: + + - ``startNewTask(task?, images?)``: Promise + - ``sendMessage(message?, images?)``: Promise + - ``pressPrimaryButton()``: Promise + - ``pressSecondaryButton()``: Promise + +Full headless automation requires a custom VS Code extension that imports +ClineAPI via the VS Code extension API and drives the workflow. Since that +bridge extension is not yet available, this adapter implements a +**semi-automated** approach: + +1. Prepare a workspace with vision.md, tech-env.md, and ``.clinerules/`` + containing the AIDLC rules. +2. Write an ``INSTRUCTIONS.md`` file with the rendered AIDLC prompt. +3. Create a ``.vscode/tasks.json`` stub for future task-based triggering. +4. Launch VS Code (``code --wait``) pointed at the workspace. +5. Poll the workspace for ``aidlc-docs/`` output (file-watcher loop). +6. Normalize output via the shared normalizer once VS Code exits or output + is detected. + +AIDLC rules are injected through the ``.clinerules/`` directory, which Cline +reads automatically when present in the workspace root. + +Prerequisites: + - ``code`` CLI on PATH (VS Code). + - Cline extension installed in VS Code (``saoudrizwan.claude-dev``). +""" + +from __future__ import annotations + +import json +import logging +import shutil +import subprocess +import tempfile +import time +from pathlib import Path + +from ide_harness.adapter import AdapterConfig, AdapterResult, IDEAdapter +from ide_harness.normalizer import normalize_output +from ide_harness.prompt_template import render_prompt + +logger = logging.getLogger(__name__) + +# --------------------------------------------------------------------------- +# Constants +# --------------------------------------------------------------------------- +_VSCODE_CLI = "code" +_CLINE_EXTENSION_ID = "saoudrizwan.claude-dev" +_RULES_SUBDIR = ".clinerules" +_AIDLC_DOCS_DIR = "aidlc-docs" +_POLL_INTERVAL_SECONDS = 10 +# Minimum number of files in aidlc-docs/ to consider the run "complete". +# The AIDLC process produces many documents; we use a conservative threshold. +_MIN_AIDLC_FILES_FOR_COMPLETION = 5 +# How long to wait (seconds) after detecting output before finalizing, to +# allow any trailing writes to flush. +_QUIESCE_SECONDS = 30 + + +class ClineAdapter(IDEAdapter): + """Adapter for Cline (VS Code extension). + + Cline runs as a VS Code extension. Automation approaches: + + - **Semi-automated (current):** Workspace preparation + VS Code launch + + file-watcher loop that detects ``aidlc-docs/`` output and normalizes it. + - **Full automation (future):** A custom VS Code test extension that + exercises ClineAPI via ``@vscode/test-electron``. + + The semi-automated mode is suitable for regression runs where a human + operator monitors the VS Code window while the harness handles workspace + setup, output detection, and normalization. + """ + + # ------------------------------------------------------------------ # + # IDEAdapter interface + # ------------------------------------------------------------------ # + + @property + def name(self) -> str: + return "Cline" + + def check_prerequisites(self) -> tuple[bool, str]: + """Verify that VS Code CLI (``code``) is available on PATH. + + This does *not* verify that the Cline extension is installed because + there is no reliable CLI-only way to query extension presence without + launching VS Code. A warning is logged instead. + """ + if not shutil.which(_VSCODE_CLI): + return ( + False, + f"VS Code CLI ('{_VSCODE_CLI}') not found in PATH. " + "Install VS Code and ensure the 'code' command is available " + "(Shell Command: Install 'code' command in PATH).", + ) + + # Best-effort check: try `code --list-extensions` for Cline. + # This can fail in CI or if VS Code has never been launched, so + # we treat absence as a warning rather than a hard failure. + try: + # nosec B603 - Static VSCode extension list command for prerequisite check + proc = subprocess.run( + [_VSCODE_CLI, "--list-extensions"], + capture_output=True, + text=True, + timeout=30, + ) + extensions = proc.stdout.strip().splitlines() + cline_installed = any( + ext.strip().lower() == _CLINE_EXTENSION_ID + for ext in extensions + ) + if not cline_installed: + logger.warning( + "Cline extension (%s) not found in VS Code extensions. " + "The adapter will still launch VS Code, but Cline must " + "be installed for the AIDLC workflow to run.", + _CLINE_EXTENSION_ID, + ) + return ( + True, + f"VS Code CLI found, but Cline extension ({_CLINE_EXTENSION_ID}) " + "was not detected. Please ensure it is installed.", + ) + except (subprocess.TimeoutExpired, OSError) as exc: + logger.debug( + "Could not query VS Code extensions: %s. " + "Proceeding with prerequisite check passed.", + exc, + ) + + return True, f"VS Code CLI ('{_VSCODE_CLI}') found with Cline extension" + + def run(self, config: AdapterConfig) -> AdapterResult: + """Execute the AIDLC process through Cline in VS Code. + + Semi-automated workflow: + 1. Verify prerequisites. + 2. Create a temporary workspace directory. + 3. Copy vision.md and tech-env.md into the workspace. + 4. Inject AIDLC rules into ``.clinerules/`` directory. + 5. Copy AIDLC rules into ``aidlc-rules/`` for prompt references. + 6. Write ``INSTRUCTIONS.md`` with the rendered AIDLC prompt. + 7. Create ``.vscode/tasks.json`` stub for future automation. + 8. Launch VS Code via ``code --wait ``. + 9. Poll the workspace for ``aidlc-docs/`` output. + 10. Normalize the workspace output. + 11. Return an :class:`AdapterResult`. + + .. note:: + + Because VS Code is launched with ``--wait``, the subprocess blocks + until the user closes the VS Code window. The polling loop runs + in a background thread if full automation is ever added, but in + semi-automated mode the poll happens *after* VS Code exits. + + TODO: Full ClineAPI automation path + - Build a VS Code test extension using ``@vscode/test-electron`` + that acquires the ClineAPI handle from the Cline extension: + ``const clineApi = vscode.extensions.getExtension( + 'saoudrizwan.claude-dev' + )?.exports;`` + - Call ``clineApi.startNewTask(prompt)`` to kick off the AIDLC + workflow without human interaction. + - Use ``clineApi.pressPrimaryButton()`` to auto-approve tool + invocations (file writes, terminal commands). + - Stream progress via ``clineApi.sendMessage()`` if multi-turn + interaction is needed. + - Wrap the test extension in an npm package that this adapter + launches via ``npx``. + """ + # -- 1. Prerequisite check ----------------------------------------- + ok, msg = self.check_prerequisites() + if not ok: + return AdapterResult( + success=False, + output_dir=config.output_dir, + error=msg, + ) + + workspace_dir: Path | None = None + start_time = time.monotonic() + + try: + # -- 2. Create temp workspace ----------------------------------- + workspace_dir = Path(tempfile.mkdtemp(prefix="aidlc-cline-")) + logger.info("Cline workspace created at %s", workspace_dir) + + # -- 3. Copy input documents ------------------------------------ + if not config.vision_path.is_file(): + return AdapterResult( + success=False, + output_dir=config.output_dir, + error=f"vision.md not found at {config.vision_path}", + ) + shutil.copy2(config.vision_path, workspace_dir / "vision.md") + + if config.tech_env_path and config.tech_env_path.is_file(): + shutil.copy2(config.tech_env_path, workspace_dir / "tech-env.md") + + # -- 4. Inject AIDLC rules into .clinerules/ -------------------- + self._inject_clinerules(config.rules_path, workspace_dir) + + # -- 5. Copy rules into aidlc-rules/ for prompt references ------ + self._inject_aidlc_rules(config.rules_path, workspace_dir) + + # -- 6. Write INSTRUCTIONS.md ----------------------------------- + prompt = config.prompt_template or render_prompt() + instructions_path = workspace_dir / "INSTRUCTIONS.md" + instructions_content = _build_instructions_md(prompt) + instructions_path.write_text(instructions_content, encoding="utf-8") + logger.info( + "INSTRUCTIONS.md written (%d bytes)", len(instructions_content) + ) + + # -- 7. Create .vscode/tasks.json stub -------------------------- + self._create_vscode_tasks(workspace_dir) + + # -- 8. Launch VS Code ------------------------------------------ + logger.info( + "Launching VS Code with workspace: %s (timeout=%ds)", + workspace_dir, + config.timeout_seconds, + ) + + # TODO: For full ClineAPI automation, replace this subprocess + # call with @vscode/test-electron launch that loads the bridge + # extension. The bridge extension would: + # 1. Activate and acquire ClineAPI from Cline extension. + # 2. Call startNewTask() with the AIDLC prompt. + # 3. Auto-approve via pressPrimaryButton() on each tool call. + # 4. Signal completion by writing a sentinel file. + # nosec B603 - Executing user's VSCode with Cline extension and validated workspace + # nosemgrep: dangerous-subprocess-use-audit + vscode_proc = subprocess.Popen( + [_VSCODE_CLI, "--wait", str(workspace_dir)], + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + ) + + # -- 9. Poll for aidlc-docs/ output ---------------------------- + completed = self._poll_for_output( + workspace_dir=workspace_dir, + process=vscode_proc, + timeout_seconds=config.timeout_seconds, + start_time=start_time, + ) + + elapsed = time.monotonic() - start_time + + # If VS Code is still running after we detect output, give it + # a moment then terminate gracefully. + if vscode_proc.poll() is None: + logger.info( + "VS Code still running after output detection; " + "waiting for user to close or timeout." + ) + try: + vscode_proc.wait(timeout=60) + except subprocess.TimeoutExpired: + logger.warning("Terminating VS Code process after grace period.") + vscode_proc.terminate() + try: + vscode_proc.wait(timeout=15) + except subprocess.TimeoutExpired: + vscode_proc.kill() + + # Capture any stdout/stderr from VS Code + raw_stdout = "" + raw_stderr = "" + try: + out, err = vscode_proc.communicate(timeout=5) + raw_stdout = (out or b"").decode("utf-8", errors="replace") + raw_stderr = (err or b"").decode("utf-8", errors="replace") + except (subprocess.TimeoutExpired, OSError): + pass + + # -- 10. Normalize output --------------------------------------- + self._normalize(workspace_dir, config.output_dir, elapsed) + aidlc_docs = _aidlc_docs_if_exists(config.output_dir) + + if completed and aidlc_docs: + logger.info( + "Cline run completed successfully in %.1fs", elapsed + ) + return AdapterResult( + success=True, + output_dir=config.output_dir, + aidlc_docs_dir=aidlc_docs, + workspace_dir=workspace_dir, + elapsed_seconds=elapsed, + extra=_build_extra( + stdout=raw_stdout, + stderr=raw_stderr, + mode="semi-automated", + ), + ) + + # Partial or no output — still normalize whatever is available + error_msg = ( + "Cline run did not produce complete aidlc-docs/ output. " + "This may indicate the AIDLC workflow was not fully executed. " + "Check the INSTRUCTIONS.md in the workspace and run Cline " + "manually if needed." + ) + if elapsed >= config.timeout_seconds: + error_msg = ( + f"Cline run timed out after {config.timeout_seconds}s " + "without producing complete output." + ) + + logger.warning(error_msg) + return AdapterResult( + success=False, + output_dir=config.output_dir, + aidlc_docs_dir=aidlc_docs, + workspace_dir=workspace_dir, + error=error_msg, + elapsed_seconds=elapsed, + extra=_build_extra( + stdout=raw_stdout, + stderr=raw_stderr, + mode="semi-automated", + ), + ) + + except FileNotFoundError as exc: + elapsed = time.monotonic() - start_time + error_msg = f"Required file not found: {exc}" + logger.error(error_msg) + return AdapterResult( + success=False, + output_dir=config.output_dir, + workspace_dir=workspace_dir, + error=error_msg, + elapsed_seconds=elapsed, + ) + + except Exception as exc: # noqa: BLE001 + elapsed = time.monotonic() - start_time + error_msg = f"Unexpected error during Cline run: {exc}" + logger.exception(error_msg) + + # Attempt to salvage any partial output. + if workspace_dir and workspace_dir.is_dir(): + try: + self._normalize(workspace_dir, config.output_dir, elapsed) + except Exception: # noqa: BLE001 + logger.debug("Failed to normalize partial output", exc_info=True) + + return AdapterResult( + success=False, + output_dir=config.output_dir, + aidlc_docs_dir=_aidlc_docs_if_exists(config.output_dir), + workspace_dir=workspace_dir, + error=error_msg, + elapsed_seconds=elapsed, + ) + + # ------------------------------------------------------------------ # + # Internal helpers + # ------------------------------------------------------------------ # + + @staticmethod + def _inject_clinerules(rules_path: Path, workspace: Path) -> None: + """Inject AIDLC rules into the ``.clinerules/`` directory. + + Cline automatically reads ``.clinerules/`` files from the workspace + root and applies them as system-level instructions for every task. + """ + clinerules_dir = workspace / _RULES_SUBDIR + clinerules_dir.mkdir(parents=True, exist_ok=True) + + if rules_path.is_file(): + shutil.copy2(rules_path, clinerules_dir / rules_path.name) + logger.info( + "AIDLC rules (single file) written to %s", + clinerules_dir / rules_path.name, + ) + elif rules_path.is_dir(): + # Copy every file from the rules directory into .clinerules/ + for item in sorted(rules_path.rglob("*")): + if not item.is_file(): + continue + rel = item.relative_to(rules_path) + dest = clinerules_dir / rel + dest.parent.mkdir(parents=True, exist_ok=True) + shutil.copy2(item, dest) + logger.info( + "AIDLC rules (directory) written to %s", + clinerules_dir, + ) + else: + logger.warning( + "Rules path %s does not exist; .clinerules/ will be empty", + rules_path, + ) + + @staticmethod + def _inject_aidlc_rules(rules_path: Path, workspace: Path) -> None: + """Copy AIDLC rules into ``aidlc-rules/`` so the prompt template + can reference them (the standard AIDLC prompt tells the AI to read + rules from ``aidlc-rules/``). + """ + aidlc_rules_dir = workspace / "aidlc-rules" + + if rules_path.is_file(): + aidlc_rules_dir.mkdir(parents=True, exist_ok=True) + shutil.copy2(rules_path, aidlc_rules_dir / rules_path.name) + elif rules_path.is_dir(): + if aidlc_rules_dir.exists(): + shutil.rmtree(aidlc_rules_dir) + shutil.copytree(rules_path, aidlc_rules_dir) + else: + logger.warning( + "Rules path %s does not exist; aidlc-rules/ will not be created", + rules_path, + ) + + @staticmethod + def _create_vscode_tasks(workspace: Path) -> None: + """Create a ``.vscode/tasks.json`` with a placeholder task. + + TODO: This task definition is a stub. Once the ClineAPI bridge + extension is built, this could contain a task that triggers the + extension automatically on workspace open via ``runOn``: + + "runOptions": { "runOn": "folderOpen" } + + For now it serves as documentation for the intended automation path. + """ + vscode_dir = workspace / ".vscode" + vscode_dir.mkdir(parents=True, exist_ok=True) + + tasks = { + "version": "2.0.0", + "tasks": [ + { + "label": "aidlc-cline-trigger", + "type": "shell", + "command": "echo", + "args": [ + "Open INSTRUCTIONS.md and paste its contents into " + "Cline chat to start the AIDLC workflow." + ], + "problemMatcher": [], + "group": "none", + "presentation": { + "reveal": "always", + "panel": "new", + }, + # TODO: Uncomment when bridge extension is ready: + # "runOptions": {"runOn": "folderOpen"}, + }, + ], + } + + tasks_path = vscode_dir / "tasks.json" + tasks_path.write_text( + json.dumps(tasks, indent=2) + "\n", encoding="utf-8" + ) + logger.debug("VS Code tasks.json written to %s", tasks_path) + + @staticmethod + def _poll_for_output( + workspace_dir: Path, + process: subprocess.Popen, + timeout_seconds: int, + start_time: float, + ) -> bool: + """Poll the workspace for ``aidlc-docs/`` output or process exit. + + Returns True if a sufficient number of AIDLC output files were + detected, False if the process exited or the timeout was reached + before output was found. + + The polling loop checks two conditions each cycle: + 1. Whether the VS Code process has exited (user closed window). + 2. Whether ``aidlc-docs/`` exists and has enough files. + """ + aidlc_docs = workspace_dir / _AIDLC_DOCS_DIR + last_file_count = 0 + quiesce_start: float | None = None + + while True: + elapsed = time.monotonic() - start_time + + # Timeout guard + if elapsed >= timeout_seconds: + logger.warning( + "Polling timed out after %.1fs", elapsed + ) + # Terminate VS Code if still running + if process.poll() is None: + logger.info("Terminating VS Code due to timeout.") + process.terminate() + try: + process.wait(timeout=15) + except subprocess.TimeoutExpired: + process.kill() + # Still return True if we found output + return aidlc_docs.is_dir() and _count_files(aidlc_docs) >= _MIN_AIDLC_FILES_FOR_COMPLETION + + # Check if VS Code has exited + if process.poll() is not None: + logger.info( + "VS Code process exited (code=%d) after %.1fs", + process.returncode, + elapsed, + ) + # Check if output was produced before exit + if aidlc_docs.is_dir() and _count_files(aidlc_docs) >= _MIN_AIDLC_FILES_FOR_COMPLETION: + return True + # Even without complete output, return — VS Code is gone + return False + + # Check for aidlc-docs/ growth + if aidlc_docs.is_dir(): + current_count = _count_files(aidlc_docs) + + if current_count >= _MIN_AIDLC_FILES_FOR_COMPLETION: + # Files are present — check if output has stabilized + # (no new files for _QUIESCE_SECONDS). + if current_count != last_file_count: + last_file_count = current_count + quiesce_start = time.monotonic() + logger.info( + "aidlc-docs/ has %d files; waiting for output to stabilize...", + current_count, + ) + elif quiesce_start and (time.monotonic() - quiesce_start) >= _QUIESCE_SECONDS: + logger.info( + "aidlc-docs/ output stabilized at %d files after %.0fs quiesce period.", + current_count, + _QUIESCE_SECONDS, + ) + return True + else: + logger.debug( + "aidlc-docs/ has %d files (need >= %d)", + current_count, + _MIN_AIDLC_FILES_FOR_COMPLETION, + ) + + # nosemgrep: arbitrary-sleep - Polling IDE for completion state + time.sleep(_POLL_INTERVAL_SECONDS) + + @staticmethod + def _normalize( + workspace_dir: Path, + output_dir: Path, + elapsed: float, + ) -> Path: + """Delegate to the shared normalizer.""" + return normalize_output( + source_dir=workspace_dir, + output_dir=output_dir, + adapter_name="cline", + model_hint="ide:cline", + elapsed_seconds=elapsed, + ) + + +# ---------------------------------------------------------------------- # +# Module-level helpers +# ---------------------------------------------------------------------- # + + +def _build_instructions_md(prompt: str) -> str: + """Build the contents of INSTRUCTIONS.md for the workspace. + + This file is placed in the workspace root so the operator (or future + automation) can easily copy the prompt into Cline's chat input. + """ + return ( + "# AIDLC Instructions for Cline\n" + "\n" + "Copy the prompt below into the Cline chat panel to start the\n" + "AIDLC (AI Development Life Cycle) workflow.\n" + "\n" + "---\n" + "\n" + f"{prompt}\n" + ) + + +def _aidlc_docs_if_exists(output_dir: Path) -> Path | None: + """Return the aidlc-docs path if it was produced, else ``None``.""" + docs = output_dir / "aidlc-docs" + return docs if docs.is_dir() else None + + +def _count_files(directory: Path) -> int: + """Count all files (recursively) under *directory*.""" + return sum(1 for f in directory.rglob("*") if f.is_file()) + + +def _build_extra( + stdout: str, + stderr: str, + mode: str, +) -> dict: + """Build the ``extra`` dict for :class:`AdapterResult`.""" + extra: dict = {"automation_mode": mode} + if stdout: + extra["stdout_length"] = len(stdout) + if stderr: + extra["stderr_length"] = len(stderr) + extra["stderr_preview"] = stderr[:500] + return extra diff --git a/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/copilot.py b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/copilot.py new file mode 100644 index 00000000..04f80b44 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/copilot.py @@ -0,0 +1,278 @@ +"""GitHub Copilot adapter — CLI-based headless automation.""" + +from __future__ import annotations + +import logging +import shutil +import subprocess +import tempfile +import time +from pathlib import Path + +from ide_harness.adapter import AdapterConfig, AdapterResult, IDEAdapter +from ide_harness.normalizer import normalize_output +from ide_harness.prompt_template import render_prompt + +logger = logging.getLogger(__name__) + + +class CopilotAdapter(IDEAdapter): + """Adapter for GitHub Copilot CLI. + + Supports two CLI entry points: + - ``copilot`` (standalone Copilot CLI) + - ``gh copilot`` (GitHub CLI extension, used as fallback) + + Headless mode is engaged via the ``-p`` flag. The ``--allow-all-tools`` + flag auto-approves file writes and shell commands so the AIDLC workflow + can run without manual intervention. + + AIDLC rules are injected into the workspace via + ``.github/copilot-instructions.md``, which Copilot reads automatically. + """ + + def __init__(self) -> None: + self._cli_cmd: list[str] | None = None + + # ------------------------------------------------------------------ + # IDEAdapter interface + # ------------------------------------------------------------------ + + @property + def name(self) -> str: + return "Copilot" + + def check_prerequisites(self) -> tuple[bool, str]: + """Check for ``copilot`` in PATH, falling back to ``gh copilot``. + + Returns: + (ok, message) -- True with the resolved command, or False with + a description of what is missing. + """ + # Prefer the standalone copilot CLI + if shutil.which("copilot"): + self._cli_cmd = ["copilot"] + return True, "Copilot CLI found (`copilot`)" + + # Fall back to GitHub CLI with the copilot extension + if shutil.which("gh"): + try: + # nosec B603, B607 - Static gh copilot version check + result = subprocess.run( + ["gh", "copilot", "--version"], + capture_output=True, + text=True, + timeout=15, + ) + if result.returncode == 0: + self._cli_cmd = ["gh", "copilot"] + return True, "GitHub CLI with Copilot extension found (`gh copilot`)" + except (subprocess.TimeoutExpired, OSError): + pass + + return False, ( + "`gh` is installed but the Copilot extension is missing. " + "Install it with: gh extension install github/gh-copilot" + ) + + return False, ( + "Neither `copilot` nor `gh` found in PATH. " + "Install the Copilot CLI (https://docs.github.com/en/copilot/using-github-copilot/using-github-copilot-in-the-command-line) " + "or install the GitHub CLI with the Copilot extension." + ) + + def run(self, config: AdapterConfig) -> AdapterResult: + """Execute the full AIDLC workflow through the Copilot CLI. + + Steps: + 1. Ensure prerequisites are met (resolve CLI command). + 2. Create a temporary workspace directory. + 3. Copy ``vision.md`` and ``tech-env.md`` into the workspace. + 4. Copy AIDLC rules into ``.github/copilot-instructions.md``. + 5. Build the prompt via :func:`render_prompt`. + 6. Execute ``copilot -p "" --allow-all-tools`` as a + subprocess inside the workspace. + 7. Normalize the workspace output to the evaluation folder layout. + 8. Return an :class:`AdapterResult`. + """ + # 0. Make sure we know which CLI to use + if self._cli_cmd is None: + ok, msg = self.check_prerequisites() + if not ok: + return AdapterResult( + success=False, + output_dir=config.output_dir, + error=f"Prerequisites not met: {msg}", + ) + + assert self._cli_cmd is not None # guaranteed after check_prerequisites + + # 1. Create a temporary workspace + workspace = Path(tempfile.mkdtemp(prefix="copilot-aidlc-")) + logger.info("Copilot workspace: %s", workspace) + + try: + # 2. Copy vision.md into the workspace + if not config.vision_path.is_file(): + return AdapterResult( + success=False, + output_dir=config.output_dir, + error=f"vision.md not found at {config.vision_path}", + ) + shutil.copy2(config.vision_path, workspace / "vision.md") + + # 3. Copy tech-env.md into the workspace (optional) + if config.tech_env_path and config.tech_env_path.is_file(): + shutil.copy2(config.tech_env_path, workspace / "tech-env.md") + + # 4. Inject AIDLC rules via .github/copilot-instructions.md + self._inject_rules(config.rules_path, workspace) + + # 5. Build the prompt + prompt = config.prompt_template or render_prompt() + + # 6. Execute the Copilot CLI + start = time.monotonic() + stdout, stderr, returncode = self._execute_cli( + prompt=prompt, + cwd=workspace, + timeout=config.timeout_seconds, + ) + elapsed = time.monotonic() - start + + logger.info( + "Copilot CLI exited with code %d after %.1fs", + returncode, + elapsed, + ) + + if returncode != 0: + error_detail = stderr.strip() or stdout.strip() or f"exit code {returncode}" + return AdapterResult( + success=False, + output_dir=config.output_dir, + workspace_dir=workspace, + error=f"Copilot CLI failed: {error_detail}", + elapsed_seconds=elapsed, + extra={"stdout": stdout, "stderr": stderr, "returncode": returncode}, + ) + + # 7. Normalize output to the evaluation folder layout + normalize_output( + source_dir=workspace, + output_dir=config.output_dir, + adapter_name=self.name.lower(), + model_hint="ide:copilot", + elapsed_seconds=elapsed, + ) + + aidlc_docs_dir = config.output_dir / "aidlc-docs" + return AdapterResult( + success=True, + output_dir=config.output_dir, + aidlc_docs_dir=aidlc_docs_dir if aidlc_docs_dir.is_dir() else None, + workspace_dir=workspace, + elapsed_seconds=elapsed, + extra={"stdout": stdout, "stderr": stderr, "returncode": returncode}, + ) + + except subprocess.TimeoutExpired: + elapsed = time.monotonic() - start # type: ignore[possibly-undefined] + logger.error("Copilot CLI timed out after %ds", config.timeout_seconds) + return AdapterResult( + success=False, + output_dir=config.output_dir, + workspace_dir=workspace, + error=f"Copilot CLI timed out after {config.timeout_seconds}s", + elapsed_seconds=elapsed, + ) + + except Exception as exc: + logger.exception("Unexpected error running Copilot adapter") + return AdapterResult( + success=False, + output_dir=config.output_dir, + workspace_dir=workspace, + error=f"Unexpected error: {exc}", + ) + + # ------------------------------------------------------------------ + # Internal helpers + # ------------------------------------------------------------------ + + def _inject_rules(self, rules_path: Path, workspace: Path) -> None: + """Copy AIDLC rules into the workspace. + + Copilot reads custom instructions from ``.github/copilot-instructions.md``. + The rules are also placed under ``aidlc-rules/`` so the standard AIDLC + prompt can reference them. + """ + # -- .github/copilot-instructions.md (Copilot picks this up automatically) + instructions_dir = workspace / ".github" + instructions_dir.mkdir(parents=True, exist_ok=True) + instructions_file = instructions_dir / "copilot-instructions.md" + + if rules_path.is_file(): + shutil.copy2(rules_path, instructions_file) + elif rules_path.is_dir(): + # Concatenate all markdown files in the rules directory into a + # single instructions file, preserving order. + parts: list[str] = [] + for md_file in sorted(rules_path.rglob("*.md")): + parts.append(md_file.read_text(errors="replace")) + instructions_file.write_text("\n\n---\n\n".join(parts)) + else: + logger.warning("Rules path %s not found; skipping instructions injection", rules_path) + + # -- aidlc-rules/ directory (referenced by the prompt template) + aidlc_rules_dir = workspace / "aidlc-rules" + if rules_path.is_file(): + aidlc_rules_dir.mkdir(parents=True, exist_ok=True) + shutil.copy2(rules_path, aidlc_rules_dir / rules_path.name) + elif rules_path.is_dir(): + if aidlc_rules_dir.exists(): + shutil.rmtree(aidlc_rules_dir) + shutil.copytree(rules_path, aidlc_rules_dir) + + def _execute_cli( + self, + prompt: str, + cwd: Path, + timeout: int, + ) -> tuple[str, str, int]: + """Run the Copilot CLI in headless (``-p``) mode. + + Args: + prompt: The full AIDLC prompt text. + cwd: Working directory (the prepared workspace). + timeout: Maximum wall-clock seconds before the process is killed. + + Returns: + (stdout, stderr, returncode) + + Raises: + subprocess.TimeoutExpired: If the process exceeds *timeout*. + """ + assert self._cli_cmd is not None + + cmd = [ + *self._cli_cmd, + "-p", + prompt, + "--allow-all-tools", + ] + + logger.info("Executing: %s (cwd=%s, timeout=%ds)", cmd[0], cwd, timeout) + logger.debug("Full command: %s", cmd) + + # nosec B603 - Executing user's GitHub Copilot CLI with validated configuration + # nosemgrep: dangerous-subprocess-use-audit + proc = subprocess.run( + cmd, + cwd=cwd, + capture_output=True, + text=True, + timeout=timeout, + ) + + return proc.stdout, proc.stderr, proc.returncode diff --git a/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/cursor.py b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/cursor.py new file mode 100644 index 00000000..af7e6ceb --- /dev/null +++ b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/cursor.py @@ -0,0 +1,306 @@ +"""Cursor IDE adapter — AI-first code editor with headless CLI support. + +Cursor's standalone CLI tool ``agent`` supports fully headless operation via +the ``-p`` (print) flag with structured JSON output. AIDLC rules are injected +through ``.cursor/rules/`` markdown files. +""" + +from __future__ import annotations + +import json +import logging +import shutil +import subprocess +import tempfile +import time +from pathlib import Path + +from ide_harness.adapter import AdapterConfig, AdapterResult, IDEAdapter +from ide_harness.normalizer import normalize_output +from ide_harness.prompt_template import render_prompt + +logger = logging.getLogger(__name__) + +# --------------------------------------------------------------------------- +# Constants +# --------------------------------------------------------------------------- +_AGENT_CLI = "agent" +_RULES_SUBDIR = Path(".cursor") / "rules" +_RULES_FILENAME = "aidlc-rules.mdc" + + +class CursorAdapter(IDEAdapter): + """Adapter for Cursor IDE. + + Cursor is a VS Code fork with built-in AI chat. Its standalone ``agent`` + CLI supports headless/non-interactive mode that is purpose-built for + scripted automation: + + - ``agent -p "prompt" --force --output-format json`` + - ``--force`` allows file modifications without interactive approval + - ``--output-format json`` provides structured output for parsing + - AIDLC rules are injected via ``.cursor/rules/`` directory + """ + + # ------------------------------------------------------------------ # + # IDEAdapter interface + # ------------------------------------------------------------------ # + + @property + def name(self) -> str: + return "Cursor" + + def check_prerequisites(self) -> tuple[bool, str]: + """Verify the ``agent`` CLI is available on PATH.""" + if shutil.which(_AGENT_CLI): + return True, f"Cursor CLI ('{_AGENT_CLI}') found in PATH" + return ( + False, + f"Cursor CLI ('{_AGENT_CLI}') not found in PATH. " + "Install the Cursor agent CLI first.", + ) + + def run(self, config: AdapterConfig) -> AdapterResult: + """Execute the full AIDLC process through Cursor's headless CLI. + + Steps: + 1. Verify prerequisites. + 2. Create a temporary workspace directory. + 3. Copy vision.md and (optionally) tech-env.md into the workspace. + 4. Create ``.cursor/rules/aidlc-rules.mdc`` with AIDLC rules content. + 5. Build the AIDLC prompt via ``render_prompt()``. + 6. Run ``agent -p "" --force --output-format json``. + 7. Parse the JSON output (if available). + 8. Normalize output into the evaluation-compatible run folder layout. + 9. Return an :class:`AdapterResult`. + """ + # -- 1. Prerequisite check ----------------------------------------- + ok, msg = self.check_prerequisites() + if not ok: + return AdapterResult( + success=False, + output_dir=config.output_dir, + error=msg, + ) + + workspace_dir: Path | None = None + start_time = time.monotonic() + + try: + # -- 2. Create temp workspace ----------------------------------- + workspace_dir = Path( + tempfile.mkdtemp(prefix="aidlc-cursor-") + ) + logger.info("Cursor workspace created at %s", workspace_dir) + + # -- 3. Copy input documents ------------------------------------ + shutil.copy2(config.vision_path, workspace_dir / "vision.md") + + if config.tech_env_path and config.tech_env_path.is_file(): + shutil.copy2(config.tech_env_path, workspace_dir / "tech-env.md") + + # -- 4. Inject AIDLC rules -------------------------------------- + rules_dir = workspace_dir / _RULES_SUBDIR + rules_dir.mkdir(parents=True, exist_ok=True) + rules_dest = rules_dir / _RULES_FILENAME + + rules_content = config.rules_path.read_text(encoding="utf-8") + rules_dest.write_text(rules_content, encoding="utf-8") + logger.info( + "AIDLC rules written to %s (%d bytes)", + rules_dest, + len(rules_content), + ) + + # -- 5. Build the prompt ---------------------------------------- + prompt = render_prompt( + vision_path="vision.md", + tech_env_path="tech-env.md", + ) + + # If the caller supplied a custom template, prefer that. + if config.prompt_template: + prompt = config.prompt_template + + # -- 6. Execute the agent CLI ----------------------------------- + cmd = [ + _AGENT_CLI, + "-p", + prompt, + "--force", + "--output-format", + "json", + ] + logger.info("Running: %s (timeout=%ds)", cmd[0], config.timeout_seconds) + + # nosec B603 - Executing user's Cursor IDE with validated configuration + # nosemgrep: dangerous-subprocess-use-audit + proc = subprocess.run( + cmd, + cwd=str(workspace_dir), + capture_output=True, + text=True, + timeout=config.timeout_seconds, + ) + + elapsed = time.monotonic() - start_time + + # -- 7. Parse output -------------------------------------------- + raw_stdout = proc.stdout or "" + raw_stderr = proc.stderr or "" + parsed_json = _try_parse_json(raw_stdout) + + if proc.returncode != 0: + error_detail = ( + f"agent CLI exited with code {proc.returncode}. " + f"stderr: {raw_stderr[:2000]}" + ) + logger.error(error_detail) + + # Even on failure, attempt to normalize whatever was produced. + self._normalize(workspace_dir, config.output_dir, elapsed) + + return AdapterResult( + success=False, + output_dir=config.output_dir, + aidlc_docs_dir=_aidlc_docs_if_exists(config.output_dir), + workspace_dir=workspace_dir, + error=error_detail, + elapsed_seconds=elapsed, + extra=_build_extra(raw_stdout, raw_stderr, parsed_json), + ) + + # -- 8. Normalize output ---------------------------------------- + self._normalize(workspace_dir, config.output_dir, elapsed) + + logger.info( + "Cursor run completed successfully in %.1fs", elapsed + ) + return AdapterResult( + success=True, + output_dir=config.output_dir, + aidlc_docs_dir=_aidlc_docs_if_exists(config.output_dir), + workspace_dir=workspace_dir, + elapsed_seconds=elapsed, + extra=_build_extra(raw_stdout, raw_stderr, parsed_json), + ) + + except subprocess.TimeoutExpired: + elapsed = time.monotonic() - start_time + error_msg = ( + f"Cursor agent CLI timed out after {config.timeout_seconds}s" + ) + logger.error(error_msg) + + # Attempt to salvage any partial output that was written to disk. + if workspace_dir and workspace_dir.is_dir(): + self._normalize(workspace_dir, config.output_dir, elapsed) + + return AdapterResult( + success=False, + output_dir=config.output_dir, + aidlc_docs_dir=_aidlc_docs_if_exists(config.output_dir), + workspace_dir=workspace_dir, + error=error_msg, + elapsed_seconds=elapsed, + ) + + except FileNotFoundError as exc: + elapsed = time.monotonic() - start_time + error_msg = f"Required file not found: {exc}" + logger.error(error_msg) + return AdapterResult( + success=False, + output_dir=config.output_dir, + workspace_dir=workspace_dir, + error=error_msg, + elapsed_seconds=elapsed, + ) + + except Exception as exc: # noqa: BLE001 + elapsed = time.monotonic() - start_time + error_msg = f"Unexpected error during Cursor run: {exc}" + logger.exception(error_msg) + return AdapterResult( + success=False, + output_dir=config.output_dir, + workspace_dir=workspace_dir, + error=error_msg, + elapsed_seconds=elapsed, + ) + + # ------------------------------------------------------------------ # + # Internal helpers + # ------------------------------------------------------------------ # + + @staticmethod + def _normalize( + workspace_dir: Path, + output_dir: Path, + elapsed: float, + ) -> Path: + """Delegate to the shared normalizer.""" + return normalize_output( + source_dir=workspace_dir, + output_dir=output_dir, + adapter_name="cursor", + model_hint="ide:cursor", + elapsed_seconds=elapsed, + ) + + +# ---------------------------------------------------------------------- # +# Module-level helpers +# ---------------------------------------------------------------------- # + + +def _try_parse_json(raw: str) -> dict | None: + """Attempt to parse the agent CLI's JSON output. + + The CLI may emit mixed content (text + JSON) so we try progressively + less strict strategies: + 1. Parse the entire stdout as JSON. + 2. Find the first ``{`` / last ``}`` and parse that substring. + """ + if not raw.strip(): + return None + + # Strategy 1: full stdout is valid JSON + try: + return json.loads(raw) + except (json.JSONDecodeError, ValueError): + pass + + # Strategy 2: extract the outermost JSON object + first_brace = raw.find("{") + last_brace = raw.rfind("}") + if first_brace != -1 and last_brace > first_brace: + try: + return json.loads(raw[first_brace : last_brace + 1]) + except (json.JSONDecodeError, ValueError): + pass + + return None + + +def _aidlc_docs_if_exists(output_dir: Path) -> Path | None: + """Return the aidlc-docs path if it was produced, else ``None``.""" + docs = output_dir / "aidlc-docs" + return docs if docs.is_dir() else None + + +def _build_extra( + stdout: str, + stderr: str, + parsed: dict | None, +) -> dict: + """Build the ``extra`` dict for :class:`AdapterResult`.""" + extra: dict = {} + if stdout: + extra["stdout_length"] = len(stdout) + if stderr: + extra["stderr_length"] = len(stderr) + extra["stderr_preview"] = stderr[:500] + if parsed is not None: + extra["parsed_json"] = parsed + return extra diff --git a/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/kiro.py b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/kiro.py new file mode 100644 index 00000000..b98efd4b --- /dev/null +++ b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/kiro.py @@ -0,0 +1,283 @@ +"""Kiro IDE adapter — AWS AI-powered IDE with CLI automation via pexpect. + +Kiro does not have a headless ``-p`` mode like Cursor. Automation is +achieved by spawning an interactive ``kiro-cli`` session inside a PTY and +driving it with the ``pexpect`` library. + +AIDLC rules are injected through Kiro's steering-file mechanism by writing +them to ``.kiro/steering/aidlc-rules.md`` inside the workspace. +""" + +from __future__ import annotations + +import importlib +import logging +import shutil +import tempfile +import time +from pathlib import Path + +from ide_harness.adapter import AdapterConfig, AdapterResult, IDEAdapter +from ide_harness.normalizer import normalize_output +from ide_harness.prompt_template import render_prompt + +logger = logging.getLogger(__name__) + +# --------------------------------------------------------------------------- +# Constants +# --------------------------------------------------------------------------- + +_KIRO_CLI = "kiro-cli" + +# The prompt marker Kiro CLI emits when it is ready for input. +# Adjust if the actual CLI uses a different prompt indicator. +_PROMPT_PATTERN = r"[>$#] " + +# How often (in seconds) to poll the workspace for the aidlc-docs/ directory. +_POLL_INTERVAL = 5 + +# Minimum number of expected files inside aidlc-docs/ before we consider the +# AIDLC run "complete". A real AIDLC run produces many files; we use a low +# threshold so the adapter returns as soon as at least *some* output appears. +_MIN_AIDLC_FILES = 1 + +# Grace period (seconds) after the last new file is created before we decide +# that the agent has stopped producing output. +_QUIESCENCE_SECONDS = 60 + + +class KiroAdapter(IDEAdapter): + """Adapter for Kiro (AWS AI IDE). + + Uses ``pexpect`` to drive an interactive ``kiro-cli`` terminal session. + + Automation flow + --------------- + 1. Create a temporary workspace directory. + 2. Copy ``vision.md`` and ``tech-env.md`` into the workspace. + 3. Write AIDLC rules into ``.kiro/steering/aidlc-rules.md``. + 4. Build the evaluation prompt via :func:`render_prompt`. + 5. Spawn ``kiro-cli`` inside the workspace using ``pexpect``. + 6. Send the prompt and wait for output. + 7. Monitor the workspace for the ``aidlc-docs/`` directory. + 8. Normalize output via :func:`normalize_output`. + 9. Return an :class:`AdapterResult`. + """ + + @property + def name(self) -> str: + return "Kiro" + + # ------------------------------------------------------------------ + # Prerequisites + # ------------------------------------------------------------------ + + def check_prerequisites(self) -> tuple[bool, str]: + """Verify that ``kiro-cli`` is on *PATH* and ``pexpect`` is installed.""" + issues: list[str] = [] + + if not shutil.which(_KIRO_CLI): + issues.append( + f"'{_KIRO_CLI}' not found in PATH. " + "Install the Kiro CLI first (https://kiro.dev)." + ) + + if importlib.util.find_spec("pexpect") is None: + issues.append( + "'pexpect' Python package is not installed. " + "Install it with: pip install pexpect" + ) + + if issues: + return False, " | ".join(issues) + + return True, f"Kiro CLI ('{_KIRO_CLI}') found and pexpect is available" + + # ------------------------------------------------------------------ + # Run + # ------------------------------------------------------------------ + + def run(self, config: AdapterConfig) -> AdapterResult: + """Execute the full AIDLC workflow through the Kiro CLI.""" + + # -- Pre-flight checks ---------------------------------------- + ok, msg = self.check_prerequisites() + if not ok: + return AdapterResult( + success=False, + output_dir=config.output_dir, + error=f"Prerequisites not met: {msg}", + ) + + # Late-import so the module can be loaded even when pexpect is + # absent (check_prerequisites will flag the problem instead). + import pexpect # noqa: E402 (late import intentional) + + start_time = time.monotonic() + + # -- 1. Create temporary workspace ---------------------------- + workspace = Path(tempfile.mkdtemp(prefix="kiro-aidlc-")) + logger.info("Kiro workspace: %s", workspace) + + try: + # -- 2. Copy input documents ------------------------------ + shutil.copy2(config.vision_path, workspace / "vision.md") + if config.tech_env_path and config.tech_env_path.is_file(): + shutil.copy2(config.tech_env_path, workspace / "tech-env.md") + + # -- 3. Inject AIDLC rules via steering files ------------- + steering_dir = workspace / ".kiro" / "steering" + steering_dir.mkdir(parents=True, exist_ok=True) + + rules_content = config.rules_path.read_text(encoding="utf-8") + (steering_dir / "aidlc-rules.md").write_text( + rules_content, encoding="utf-8" + ) + logger.info("AIDLC rules written to %s", steering_dir / "aidlc-rules.md") + + # -- 4. Build the prompt ---------------------------------- + prompt = render_prompt( + vision_path="vision.md", + tech_env_path="tech-env.md", + ) + if config.prompt_template: + prompt = config.prompt_template + + # -- 5. Spawn kiro-cli in the workspace ------------------- + logger.info("Spawning %s ...", _KIRO_CLI) + child = pexpect.spawn( + _KIRO_CLI, + cwd=str(workspace), + encoding="utf-8", + timeout=config.timeout_seconds, + ) + + # Log all CLI output for debugging / audit purposes. + log_path = workspace / ".kiro-session.log" + child.logfile_read = log_path.open("w", encoding="utf-8") + + try: + # Wait for the initial prompt. + child.expect(_PROMPT_PATTERN, timeout=60) + logger.info("Kiro CLI ready — sending AIDLC prompt") + + # -- 6. Send the prompt and monitor ------------------- + child.sendline(prompt) + + # Monitor the workspace for aidlc-docs/ completion. + aidlc_docs_dir = workspace / "aidlc-docs" + last_change_time = time.monotonic() + last_file_count = 0 + completed = False + + while True: + elapsed = time.monotonic() - start_time + if elapsed >= config.timeout_seconds: + logger.warning( + "Timeout reached (%ds). Stopping Kiro session.", + config.timeout_seconds, + ) + break + + # Non-blocking read: consume any available output so the + # PTY buffer doesn't fill up and block the child process. + try: + child.read_nonblocking(size=4096, timeout=_POLL_INTERVAL) + except pexpect.TIMEOUT: + pass # Nothing new — expected during long-running tasks. + except pexpect.EOF: + logger.info("Kiro CLI session ended (EOF).") + completed = True + break + + # Check whether aidlc-docs/ has appeared / grown. + if aidlc_docs_dir.is_dir(): + current_count = sum( + 1 for _ in aidlc_docs_dir.rglob("*") if _.is_file() + ) + if current_count != last_file_count: + last_file_count = current_count + last_change_time = time.monotonic() + logger.info( + "aidlc-docs/ now has %d file(s)", current_count + ) + + # Quiescence check: if enough files exist and no new + # files have appeared for _QUIESCENCE_SECONDS, treat + # the run as complete. + idle = time.monotonic() - last_change_time + if ( + current_count >= _MIN_AIDLC_FILES + and idle >= _QUIESCENCE_SECONDS + ): + logger.info( + "aidlc-docs/ quiescent for %ds with %d file(s) " + "— treating run as complete.", + int(idle), + current_count, + ) + completed = True + break + + finally: + # Ensure the child process is terminated cleanly. + if child.isalive(): + child.sendline("exit") + try: + child.expect(pexpect.EOF, timeout=15) + except (pexpect.TIMEOUT, pexpect.EOF): + pass + if child.isalive(): + child.terminate(force=True) + + if child.logfile_read and not child.logfile_read.closed: + child.logfile_read.close() + + elapsed_seconds = time.monotonic() - start_time + + # -- 7. Normalize output ---------------------------------- + config.output_dir.mkdir(parents=True, exist_ok=True) + normalize_output( + source_dir=workspace, + output_dir=config.output_dir, + adapter_name=self.name.lower(), + elapsed_seconds=elapsed_seconds, + ) + + aidlc_docs_out = config.output_dir / "aidlc-docs" + has_docs = aidlc_docs_out.is_dir() and any(aidlc_docs_out.iterdir()) + + if completed and has_docs: + return AdapterResult( + success=True, + output_dir=config.output_dir, + aidlc_docs_dir=aidlc_docs_out, + workspace_dir=workspace, + elapsed_seconds=elapsed_seconds, + ) + + # Partial or no output — report what we got. + error_detail = ( + "Kiro session ended but no aidlc-docs/ output was produced." + if not has_docs + else "Kiro session ended before the AIDLC workflow completed (timeout or early exit)." + ) + return AdapterResult( + success=False, + output_dir=config.output_dir, + aidlc_docs_dir=aidlc_docs_out if has_docs else None, + workspace_dir=workspace, + error=error_detail, + elapsed_seconds=elapsed_seconds, + ) + + except Exception as exc: + elapsed_seconds = time.monotonic() - start_time + logger.exception("Kiro adapter run failed") + return AdapterResult( + success=False, + output_dir=config.output_dir, + workspace_dir=workspace, + error=f"Kiro adapter error: {exc}", + elapsed_seconds=elapsed_seconds, + ) diff --git a/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/windsurf.py b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/windsurf.py new file mode 100644 index 00000000..e38101ee --- /dev/null +++ b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/adapters/windsurf.py @@ -0,0 +1,615 @@ +"""Windsurf adapter — Codeium's AI IDE (VS Code fork with Cascade). + +Windsurf is a VS Code fork with Cascade, Codeium's agentic AI assistant. +Unlike Cursor's headless ``agent`` CLI, Windsurf's ``windsurf`` CLI can only +*launch* the IDE — there is no headless/scripted chat mode. + +Automation strategy (semi-automated): + 1. Prepare a temporary workspace with all AIDLC inputs. + 2. Inject AIDLC rules via ``AGENTS.md`` (Cascade reads this automatically). + 3. Create a Cascade Workflow (``.windsurf/workflows/aidlc-eval.md``) that + the user (or future GUI automation) triggers via ``/aidlc-eval`` in chat. + 4. Launch Windsurf pointed at the workspace directory. + 5. Write ``INSTRUCTIONS.md`` telling the operator how to trigger the workflow. + 6. Monitor the workspace for ``aidlc-docs/`` output via a polling file watcher. + 7. Normalize output and return an :class:`AdapterResult`. + +Full end-to-end automation would require GUI-level tools such as +``vscode-extension-tester`` (ExTester) by Red Hat or Electron/Playwright +automation to drive the Cascade chat panel programmatically. +""" + +from __future__ import annotations + +import logging +import shutil +import subprocess +import tempfile +import time +from pathlib import Path + +from ide_harness.adapter import AdapterConfig, AdapterResult, IDEAdapter +from ide_harness.normalizer import normalize_output +from ide_harness.prompt_template import render_prompt + +logger = logging.getLogger(__name__) + +# --------------------------------------------------------------------------- +# Constants +# --------------------------------------------------------------------------- +_WINDSURF_CLI = "windsurf" + +# Cascade reads AGENTS.md from the workspace root for directory-scoped rules. +_AGENTS_MD = "AGENTS.md" + +# Workflow location inside the workspace — Cascade discovers these automatically. +_WORKFLOW_DIR = Path(".windsurf") / "workflows" +_WORKFLOW_FILENAME = "aidlc-eval.md" + +# Polling configuration for the file-watcher loop. +_POLL_INTERVAL_SECONDS = 10 +_MIN_STABLE_SECONDS = 60 # Require no new writes for this long before declaring done. + +# Expected sentinel files/directories that signal AIDLC phases completed. +_AIDLC_DOCS_DIR = "aidlc-docs" +_INCEPTION_SENTINELS = [ + "aidlc-docs/inception/requirements/requirements.md", + "aidlc-docs/inception/plans/execution-plan.md", + "aidlc-docs/inception/application-design/components.md", +] +_CONSTRUCTION_SENTINELS = [ + "aidlc-docs/construction/plans", + "aidlc-docs/construction/build-and-test/build-and-test-summary.md", +] +_TRACKING_SENTINELS = [ + "aidlc-docs/aidlc-state.md", + "aidlc-docs/audit.md", +] + + +class WindsurfAdapter(IDEAdapter): + """Adapter for Windsurf (Codeium AI IDE). + + Windsurf is a VS Code fork with Cascade AI. Because Windsurf lacks a + headless scripted-chat mode, this adapter takes a **semi-automated** + approach: + + - It fully prepares the workspace (input files, AGENTS.md rules, + Cascade workflow definition). + - It launches Windsurf pointed at the workspace. + - It monitors the filesystem for ``aidlc-docs/`` output. + - A human operator (or future GUI automation) triggers the + ``/aidlc-eval`` workflow inside Cascade's chat panel. + + Semi-automated mode is the default. The ``automation_mode`` constructor + parameter is reserved for future ``"extester"`` / ``"playwright"`` modes + that would drive the GUI programmatically. + """ + + def __init__(self, automation_mode: str = "semi-auto") -> None: + self._automation_mode = automation_mode + + # ------------------------------------------------------------------ # + # IDEAdapter interface + # ------------------------------------------------------------------ # + + @property + def name(self) -> str: + return "Windsurf" + + def check_prerequisites(self) -> tuple[bool, str]: + """Verify the ``windsurf`` CLI is available on PATH.""" + if shutil.which(_WINDSURF_CLI): + return True, f"Windsurf CLI ('{_WINDSURF_CLI}') found in PATH" + return ( + False, + f"Windsurf CLI ('{_WINDSURF_CLI}') not found in PATH. " + "Install Windsurf IDE from https://windsurf.com first.", + ) + + def run(self, config: AdapterConfig) -> AdapterResult: + """Execute the AIDLC process through Windsurf. + + Steps: + 1. Verify prerequisites. + 2. Create a temporary workspace directory. + 3. Copy vision.md and tech-env.md into the workspace. + 4. Copy AIDLC rules into the workspace (``aidlc-rules/``). + 5. Write ``AGENTS.md`` at the workspace root with AIDLC instructions + (Cascade reads this file automatically for directory-scoped context). + 6. Create ``.windsurf/workflows/aidlc-eval.md`` — a Cascade Workflow + that the operator triggers via ``/aidlc-eval`` in the chat panel. + 7. Write ``INSTRUCTIONS.md`` telling the operator what to do. + 8. Launch Windsurf pointed at the workspace. + 9. Poll the workspace for ``aidlc-docs/`` output until completion + or timeout. + 10. Normalize output into the evaluation-compatible layout. + 11. Return an :class:`AdapterResult`. + """ + # -- 1. Prerequisite check ----------------------------------------- + ok, msg = self.check_prerequisites() + if not ok: + return AdapterResult( + success=False, + output_dir=config.output_dir, + error=msg, + ) + + workspace_dir: Path | None = None + start_time = time.monotonic() + + try: + # -- 2. Create temp workspace ----------------------------------- + workspace_dir = Path(tempfile.mkdtemp(prefix="aidlc-windsurf-")) + logger.info("Windsurf workspace created at %s", workspace_dir) + + # -- 3. Copy input documents ------------------------------------ + shutil.copy2(config.vision_path, workspace_dir / "vision.md") + + if config.tech_env_path and config.tech_env_path.is_file(): + shutil.copy2(config.tech_env_path, workspace_dir / "tech-env.md") + + # -- 4. Copy AIDLC rules ---------------------------------------- + rules_dest = workspace_dir / "aidlc-rules" + if config.rules_path.is_dir(): + shutil.copytree(config.rules_path, rules_dest) + else: + # Single file — wrap it in a directory. + rules_dest.mkdir(parents=True, exist_ok=True) + shutil.copy2(config.rules_path, rules_dest / config.rules_path.name) + logger.info("AIDLC rules copied to %s", rules_dest) + + # -- 5. Write AGENTS.md ----------------------------------------- + agents_md_content = _build_agents_md(config) + agents_path = workspace_dir / _AGENTS_MD + agents_path.write_text(agents_md_content, encoding="utf-8") + logger.info( + "AGENTS.md written to %s (%d bytes)", + agents_path, + len(agents_md_content), + ) + + # -- 6. Create Cascade Workflow --------------------------------- + workflow_dir = workspace_dir / _WORKFLOW_DIR + workflow_dir.mkdir(parents=True, exist_ok=True) + workflow_path = workflow_dir / _WORKFLOW_FILENAME + workflow_content = _build_cascade_workflow(config) + workflow_path.write_text(workflow_content, encoding="utf-8") + logger.info("Cascade workflow written to %s", workflow_path) + + # -- 7. Write INSTRUCTIONS.md ----------------------------------- + instructions_content = _build_instructions_md() + instructions_path = workspace_dir / "INSTRUCTIONS.md" + instructions_path.write_text(instructions_content, encoding="utf-8") + logger.info("INSTRUCTIONS.md written to %s", instructions_path) + + # -- 8. Launch Windsurf ----------------------------------------- + logger.info( + "Launching Windsurf on workspace %s (mode=%s)", + workspace_dir, + self._automation_mode, + ) + windsurf_proc = self._launch_windsurf(workspace_dir) + + # -- 9. Monitor for output -------------------------------------- + # + # TODO: In "extester" or "playwright" mode, this is where GUI + # automation would: + # a. Wait for Windsurf to finish loading. + # b. Open the Cascade chat panel (Ctrl+Shift+L or Cmd+Shift+L). + # c. Type "/aidlc-eval" and press Enter to trigger the workflow. + # d. Optionally monitor the chat panel for completion signals. + # + # In semi-auto mode we simply poll the filesystem and rely on the + # human operator to trigger the workflow. + + logger.info( + "Monitoring workspace for aidlc-docs/ output " + "(timeout=%ds, poll=%ds, stable=%ds)", + config.timeout_seconds, + _POLL_INTERVAL_SECONDS, + _MIN_STABLE_SECONDS, + ) + + completed = self._poll_for_output( + workspace_dir=workspace_dir, + timeout_seconds=config.timeout_seconds, + start_time=start_time, + ) + + elapsed = time.monotonic() - start_time + + # -- 10. Normalize output --------------------------------------- + self._normalize(workspace_dir, config.output_dir, elapsed) + + aidlc_docs = _aidlc_docs_if_exists(config.output_dir) + + if completed: + logger.info( + "Windsurf run completed successfully in %.1fs", elapsed + ) + return AdapterResult( + success=True, + output_dir=config.output_dir, + aidlc_docs_dir=aidlc_docs, + workspace_dir=workspace_dir, + elapsed_seconds=elapsed, + extra=self._build_extra(windsurf_proc, completed=True), + ) + else: + # Timed out — salvage whatever partial output was produced. + partial_files = _count_aidlc_files(workspace_dir) + error_msg = ( + f"Timed out after {config.timeout_seconds}s waiting for " + f"aidlc-docs/ output. Partial files found: {partial_files}" + ) + logger.warning(error_msg) + return AdapterResult( + success=False, + output_dir=config.output_dir, + aidlc_docs_dir=aidlc_docs, + workspace_dir=workspace_dir, + error=error_msg, + elapsed_seconds=elapsed, + extra=self._build_extra( + windsurf_proc, + completed=False, + partial_files=partial_files, + ), + ) + + except FileNotFoundError as exc: + elapsed = time.monotonic() - start_time + error_msg = f"Required file not found: {exc}" + logger.error(error_msg) + return AdapterResult( + success=False, + output_dir=config.output_dir, + workspace_dir=workspace_dir, + error=error_msg, + elapsed_seconds=elapsed, + ) + + except Exception as exc: # noqa: BLE001 + elapsed = time.monotonic() - start_time + error_msg = f"Unexpected error during Windsurf run: {exc}" + logger.exception(error_msg) + + # Attempt to salvage any partial output. + if workspace_dir and workspace_dir.is_dir(): + try: + self._normalize(workspace_dir, config.output_dir, elapsed) + except Exception: # noqa: BLE001 + logger.warning("Failed to normalize partial output", exc_info=True) + + return AdapterResult( + success=False, + output_dir=config.output_dir, + workspace_dir=workspace_dir, + error=error_msg, + elapsed_seconds=elapsed, + ) + + # ------------------------------------------------------------------ # + # Internal helpers + # ------------------------------------------------------------------ # + + @staticmethod + def _launch_windsurf(workspace_dir: Path) -> subprocess.Popen: + """Launch Windsurf IDE pointed at the given workspace. + + The ``windsurf`` CLI opens the IDE as a detached GUI process. + We use ``Popen`` (non-blocking) because the CLI returns quickly + while the IDE continues running. + + TODO: For ExTester/Playwright automation, this method should also: + - Set ``ELECTRON_ENABLE_LOGGING=1`` for debug output. + - Potentially pass ``--disable-gpu`` for headless CI environments. + - Pass ``--extensions-dir`` to load a test-driver extension. + """ + cmd = [_WINDSURF_CLI, str(workspace_dir)] + logger.info("Launching: %s", " ".join(cmd)) + + # nosec B603 - Executing user's Windsurf IDE with validated workspace path + # nosemgrep: dangerous-subprocess-use-audit + proc = subprocess.Popen( + cmd, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + ) + + # Give the IDE a moment to start initializing. + # nosemgrep: arbitrary-sleep - Required delay for IDE initialization + time.sleep(2) + return proc + + def _poll_for_output( + self, + workspace_dir: Path, + timeout_seconds: int, + start_time: float, + ) -> bool: + """Poll the workspace for aidlc-docs/ output until completion or timeout. + + Completion is declared when: + - The ``aidlc-docs/`` directory exists, AND + - Key sentinel files from both inception and construction phases are + present, AND + - No new files have been written for ``_MIN_STABLE_SECONDS`` (indicating + Cascade has likely finished generating output). + + Returns: + True if output appears complete, False if we timed out. + """ + last_change_time: float | None = None + last_file_count = 0 + + while True: + elapsed = time.monotonic() - start_time + if elapsed >= timeout_seconds: + return False + + docs_dir = workspace_dir / _AIDLC_DOCS_DIR + + if not docs_dir.is_dir(): + # nosemgrep: arbitrary-sleep - Polling IDE for output directory creation + time.sleep(_POLL_INTERVAL_SECONDS) + continue + + # Count current files. + current_files = list(docs_dir.rglob("*")) + current_file_count = sum(1 for f in current_files if f.is_file()) + + if current_file_count != last_file_count: + # New files appeared — reset the stability timer. + last_change_time = time.monotonic() + last_file_count = current_file_count + logger.debug( + "aidlc-docs: %d files detected (%.0fs elapsed)", + current_file_count, + elapsed, + ) + + # Check for sentinel files indicating all phases are done. + sentinels_present = _check_sentinels(workspace_dir) + + if sentinels_present and last_change_time is not None: + stable_duration = time.monotonic() - last_change_time + if stable_duration >= _MIN_STABLE_SECONDS: + logger.info( + "Output appears complete: %d files, stable for %.0fs, " + "all sentinels present.", + current_file_count, + stable_duration, + ) + return True + + # nosemgrep: arbitrary-sleep - Polling IDE for stable output state + time.sleep(_POLL_INTERVAL_SECONDS) + + @staticmethod + def _normalize( + workspace_dir: Path, + output_dir: Path, + elapsed: float, + ) -> Path: + """Delegate to the shared normalizer.""" + return normalize_output( + source_dir=workspace_dir, + output_dir=output_dir, + adapter_name="windsurf", + model_hint="ide:windsurf-cascade", + elapsed_seconds=elapsed, + ) + + @staticmethod + def _build_extra( + proc: subprocess.Popen, + *, + completed: bool, + partial_files: int = 0, + ) -> dict: + """Build the ``extra`` dict for :class:`AdapterResult`.""" + extra: dict = { + "automation_mode": "semi-auto", + "windsurf_pid": proc.pid, + "completed_naturally": completed, + } + if not completed: + extra["partial_aidlc_files"] = partial_files + return extra + + +# ---------------------------------------------------------------------- # +# Module-level helpers +# ---------------------------------------------------------------------- # + + +def _build_agents_md(config: AdapterConfig) -> str: + """Build the ``AGENTS.md`` content for Cascade. + + Cascade automatically reads ``AGENTS.md`` from the workspace root to + understand directory-scoped instructions. We use it to inject the + AIDLC rules and context so Cascade is primed to follow the process + when the operator triggers the workflow. + """ + # Read AIDLC rules content. + if config.rules_path.is_dir(): + # Concatenate all markdown files in the rules directory. + rule_files = sorted(config.rules_path.rglob("*.md")) + rules_text = "\n\n---\n\n".join( + f.read_text(encoding="utf-8") for f in rule_files + ) + else: + rules_text = config.rules_path.read_text(encoding="utf-8") + + return f"""\ +# AGENTS.md — AIDLC Evaluation Workspace + +This workspace is configured for an AIDLC (AI Development Life Cycle) evaluation +run. Cascade should follow the AIDLC process precisely when prompted. + +## Workspace Structure + +- `vision.md` — The application vision document. +- `tech-env.md` — Technical environment specification. +- `aidlc-rules/` — Complete AIDLC rules (inception + construction phases). +- `.windsurf/workflows/aidlc-eval.md` — Cascade Workflow for the evaluation. +- `INSTRUCTIONS.md` — Human-readable instructions for the operator. + +## AIDLC Rules Summary + +The complete AIDLC rules are in the `aidlc-rules/` directory. Key principles: + +1. Follow the **Inception** phase first (requirements, plans, application design). +2. Then follow the **Construction** phase (build plans, code generation, tests). +3. All documentation goes in `aidlc-docs/` with the prescribed directory structure. +4. Maintain `aidlc-docs/aidlc-state.md` and `aidlc-docs/audit.md` throughout. +5. Generate complete, working code with full test coverage. +6. Do not skip phases or documents. + +## Rules Content + +{rules_text} +""" + + +def _build_cascade_workflow(config: AdapterConfig) -> str: + """Build the Cascade Workflow definition. + + Cascade Workflows are markdown files in ``.windsurf/workflows/`` that + define reusable, triggerable prompt sequences. They are invoked via + slash commands in the Cascade chat panel (e.g., ``/aidlc-eval``). + + The workflow name is derived from the filename (``aidlc-eval.md`` becomes + ``/aidlc-eval``). + """ + # Use custom prompt if provided, otherwise the standard AIDLC prompt. + if config.prompt_template: + prompt_body = config.prompt_template + else: + prompt_body = render_prompt( + vision_path="vision.md", + tech_env_path="tech-env.md", + ) + + return f"""\ +--- +name: AIDLC Evaluation +description: > + Execute the full AIDLC (AI Development Life Cycle) process — inception + through construction — generating all required documents and application + source code. +tags: + - aidlc + - evaluation +--- + +# AIDLC Evaluation Workflow + +This workflow executes the complete AIDLC process for the application described +in `vision.md` and `tech-env.md`. + +## Steps + +1. Read the workspace context: `AGENTS.md`, `vision.md`, `tech-env.md`, and + all files in `aidlc-rules/`. +2. Execute the AIDLC process as described below. +3. Generate all required documents in `aidlc-docs/`. +4. Generate the application source code and tests in the project root. +5. Ensure all tests pass. + +## Prompt + +{prompt_body} +""" + + +def _build_instructions_md() -> str: + """Build the ``INSTRUCTIONS.md`` for the human operator.""" + return """\ +# AIDLC Evaluation — Windsurf Instructions + +This workspace has been prepared for an AIDLC evaluation run. Follow these +steps to execute the evaluation: + +## Quick Start + +1. **Windsurf should already be open** with this workspace loaded. +2. Open the **Cascade** chat panel: + - macOS: `Cmd + Shift + L` + - Windows/Linux: `Ctrl + Shift + L` +3. In the chat input, type: + ``` + /aidlc-eval + ``` +4. Press **Enter** to trigger the AIDLC evaluation workflow. +5. Cascade will begin executing the full AIDLC process. This may take + 30-120 minutes depending on the project complexity. +6. **Do not close Windsurf** until Cascade finishes. The harness is + monitoring this workspace for output. + +## What Happens Next + +- Cascade will read `vision.md`, `tech-env.md`, and `aidlc-rules/`. +- It will create `aidlc-docs/` with all inception and construction documents. +- It will generate application source code and tests in the project root. +- The evaluation harness is polling this directory for output and will + detect completion automatically. + +## Troubleshooting + +- If `/aidlc-eval` is not recognized, Cascade may need a moment to index + the `.windsurf/workflows/` directory. Close and reopen the chat panel, + then try again. +- If Cascade stalls, you can paste the prompt from `AGENTS.md` directly + into the chat as a fallback. +- Check the evaluation harness terminal for progress logs. + +## Files in This Workspace + +| File | Purpose | +|-------------------------------------------|------------------------------------| +| `vision.md` | Application vision document | +| `tech-env.md` | Technical environment spec | +| `aidlc-rules/` | AIDLC process rules | +| `AGENTS.md` | Cascade directory-scoped rules | +| `.windsurf/workflows/aidlc-eval.md` | Cascade Workflow definition | +| `INSTRUCTIONS.md` | This file | +""" + + +def _check_sentinels(workspace_dir: Path) -> bool: + """Check whether key AIDLC output sentinel files/directories exist. + + We require at least one file from each major section (inception, + construction, tracking) to consider the output "complete." + """ + # At least one inception sentinel must exist. + inception_ok = any( + (workspace_dir / s).exists() for s in _INCEPTION_SENTINELS + ) + # At least one construction sentinel must exist. + construction_ok = any( + (workspace_dir / s).exists() for s in _CONSTRUCTION_SENTINELS + ) + # Both tracking files should exist. + tracking_ok = all( + (workspace_dir / s).exists() for s in _TRACKING_SENTINELS + ) + + return inception_ok and construction_ok and tracking_ok + + +def _count_aidlc_files(workspace_dir: Path) -> int: + """Count the number of files in aidlc-docs/ (if it exists).""" + docs_dir = workspace_dir / _AIDLC_DOCS_DIR + if not docs_dir.is_dir(): + return 0 + return sum(1 for f in docs_dir.rglob("*") if f.is_file()) + + +def _aidlc_docs_if_exists(output_dir: Path) -> Path | None: + """Return the aidlc-docs path if it was produced, else ``None``.""" + docs = output_dir / "aidlc-docs" + return docs if docs.is_dir() else None diff --git a/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/normalizer.py b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/normalizer.py new file mode 100644 index 00000000..ac1b4594 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/normalizer.py @@ -0,0 +1,167 @@ +"""Output normalization — map IDE workspace output to evaluation-compatible layout.""" + +from __future__ import annotations + +import shutil +from datetime import UTC, datetime +from pathlib import Path + +import yaml + + +def normalize_output( + source_dir: Path, + output_dir: Path, + adapter_name: str, + model_hint: str = "", + elapsed_seconds: float = 0.0, +) -> Path: + """Normalize IDE output into the run folder layout expected by run_evaluation.py. + + The expected layout is: + / + run-meta.yaml + run-metrics.yaml + aidlc-docs/ + workspace/ + + Args: + source_dir: The IDE's workspace directory containing generated files. + output_dir: Where to write the normalized output. + adapter_name: Name of the IDE adapter (e.g., "cursor"). + model_hint: Optional model identifier for run-meta. + elapsed_seconds: Wall clock time for the run. + + Returns: + Path to the output_dir. + """ + output_dir.mkdir(parents=True, exist_ok=True) + + # Copy aidlc-docs if present in source + src_docs = source_dir / "aidlc-docs" + dst_docs = output_dir / "aidlc-docs" + if src_docs.is_dir(): + if dst_docs.exists(): + shutil.rmtree(dst_docs) + shutil.copytree(src_docs, dst_docs) + + # Copy workspace — everything except aidlc-docs and aidlc-rules + dst_workspace = output_dir / "workspace" + dst_workspace.mkdir(exist_ok=True) + skip = {"aidlc-docs", "aidlc-rules", ".git", ".venv", "node_modules", "__pycache__"} + for item in source_dir.iterdir(): + if item.name in skip: + continue + dst = dst_workspace / item.name + if item.is_dir(): + if dst.exists(): + shutil.rmtree(dst) + shutil.copytree(item, dst) + else: + shutil.copy2(item, dst) + + # Generate run-meta.yaml + now = datetime.now(UTC).isoformat(timespec="seconds") + meta = { + "run_folder": str(output_dir), + "started_at": now, + "completed_at": now, + "status": "completed", + "execution_time_ms": int(elapsed_seconds * 1000), + "total_handoffs": 0, + "node_history": [], + "config": { + "executor_model": model_hint or f"ide:{adapter_name}", + "simulator_model": "human", + "aws_region": "", + }, + } + meta_path = output_dir / "run-meta.yaml" + with open(meta_path, "w", encoding="utf-8") as f: + yaml.safe_dump(meta, f, default_flow_style=False, sort_keys=False) + + # Generate minimal run-metrics.yaml + metrics = { + "tokens": { + "total": { + "input_tokens": 0, + "output_tokens": 0, + "total_tokens": 0, + }, + }, + "timing": { + "total_wall_clock_ms": int(elapsed_seconds * 1000), + "handoffs": [], + }, + "artifacts": { + "workspace": _count_workspace_files(dst_workspace), + "aidlc_docs": _count_doc_files(dst_docs) if dst_docs.is_dir() else {}, + }, + "errors": {}, + } + metrics_path = output_dir / "run-metrics.yaml" + with open(metrics_path, "w", encoding="utf-8") as f: + yaml.safe_dump(metrics, f, default_flow_style=False, sort_keys=False) + + return output_dir + + +def _count_workspace_files(workspace: Path) -> dict: + """Count files in the workspace by category.""" + if not workspace.is_dir(): + return {} + + source_exts = {".py", ".js", ".ts", ".jsx", ".tsx", ".rs", ".go", ".java"} + test_patterns = {"test_", "_test.", ".test.", ".spec."} + config_exts = {".yaml", ".yml", ".json", ".toml", ".cfg", ".ini"} + + source = test = config = other = 0 + total_lines = 0 + + for f in workspace.rglob("*"): + if not f.is_file(): + continue + ext = f.suffix.lower() + name = f.name.lower() + + is_test = any(p in name for p in test_patterns) + if is_test and ext in source_exts: + test += 1 + elif ext in source_exts: + source += 1 + try: + total_lines += len(f.read_text(errors="replace").splitlines()) + except OSError: + pass + elif ext in config_exts: + config += 1 + else: + other += 1 + + return { + "source_files": source, + "test_files": test, + "config_files": config, + "other_files": other, + "total_files": source + test + config + other, + "total_lines_of_code": total_lines, + } + + +def _count_doc_files(docs_dir: Path) -> dict: + """Count AIDLC doc files by phase.""" + inception = construction = other = 0 + for f in docs_dir.rglob("*.md"): + rel = str(f.relative_to(docs_dir)) + if rel.startswith("inception"): + inception += 1 + elif rel.startswith("construction"): + construction += 1 + else: + other += 1 + return { + "inception_files": inception, + "construction_files": construction, + "other_files": other, + "total_files": inception + construction + other, + } diff --git a/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/orchestrator.py b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/orchestrator.py new file mode 100644 index 00000000..24ad9732 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/orchestrator.py @@ -0,0 +1,117 @@ +"""Run orchestration — invoke an IDE adapter then run the evaluation pipeline.""" + +from __future__ import annotations + +import shutil +import subprocess +import sys +from pathlib import Path + +import yaml + +from ide_harness.adapter import AdapterConfig, AdapterResult, IDEAdapter +from ide_harness.normalizer import normalize_output + + +REPO_ROOT = Path(__file__).resolve().parents[4] # packages/ide-harness/src/ide_harness -> repo root + + +def run_ide_evaluation( + adapter: IDEAdapter, + vision_path: Path, + output_dir: Path, + golden_docs: Path, + rules_path: Path, + tech_env_path: Path | None = None, + openapi_path: Path | None = None, + baseline_path: Path | None = None, + profile: str | None = None, + region: str | None = None, + scorer_model: str = "us.anthropic.claude-sonnet-4-5-20250929-v1:0", + report_format: str = "both", + prompt_template: str | None = None, + timeout_seconds: int = 7200, + use_sandbox: bool = True, +) -> tuple[AdapterResult, int]: + """Run the full IDE evaluation pipeline. + + Steps: + 1. Check adapter prerequisites + 2. Run the adapter to generate AIDLC outputs + 3. Normalize the output to the expected run folder layout + 4. Invoke run_evaluation.py --evaluate-only to score the output + + Returns: + (adapter_result, eval_exit_code) + """ + # 1. Check prerequisites + ok, msg = adapter.check_prerequisites() + if not ok: + print(f"[ERROR] {adapter.name} prerequisites not met: {msg}", file=sys.stderr) + return AdapterResult( + success=False, + output_dir=output_dir, + error=f"Prerequisites not met: {msg}", + ), 1 + + print(f"[OK] {adapter.name} prerequisites met: {msg}") + + # 2. Run the adapter + config = AdapterConfig( + vision_path=vision_path, + tech_env_path=tech_env_path, + rules_path=rules_path, + output_dir=output_dir, + prompt_template=prompt_template, + timeout_seconds=timeout_seconds, + ) + + print(f"\nRunning {adapter.name} adapter...") + result = adapter.run(config) + + if not result.success: + print(f"[FAILED] {adapter.name}: {result.error}", file=sys.stderr) + return result, 1 + + print(f"[OK] {adapter.name} completed in {result.elapsed_seconds:.0f}s") + + # 3. Verify aidlc-docs were produced + aidlc_docs = result.aidlc_docs_dir or output_dir / "aidlc-docs" + if not aidlc_docs.is_dir(): + print(f"[ERROR] No aidlc-docs directory found at {aidlc_docs}", file=sys.stderr) + result.success = False + result.error = "No aidlc-docs produced" + return result, 1 + + doc_files = [f for f in aidlc_docs.rglob("*.md") + if f.name not in ("aidlc-state.md", "audit.md")] + if not doc_files: + print(f"[WARN] aidlc-docs exists but contains no substantive documents") + + # 4. Run evaluation pipeline (stages 2-6) + eval_cmd = [ + sys.executable, str(REPO_ROOT / "run_evaluation.py"), + "--evaluate-only", str(aidlc_docs), + "--golden", str(golden_docs), + "--scorer-model", scorer_model, + "--report-format", report_format, + ] + if profile: + eval_cmd += ["--profile", profile] + if region: + eval_cmd += ["--region", region] + if openapi_path and openapi_path.is_file(): + eval_cmd += ["--openapi", str(openapi_path)] + if baseline_path and baseline_path.is_file(): + eval_cmd += ["--baseline", str(baseline_path)] + if use_sandbox: + eval_cmd.append("--sandbox") + else: + eval_cmd.append("--no-sandbox") + + print(f"\nRunning evaluation pipeline on {adapter.name} output...") + # nosec B603 - Executing trusted framework evaluation script with validated args + # nosemgrep: dangerous-subprocess-use-audit + eval_result = subprocess.run(eval_cmd) + + return result, eval_result.returncode diff --git a/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/prompt_template.py b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/prompt_template.py new file mode 100644 index 00000000..8cd7aa57 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/prompt_template.py @@ -0,0 +1,58 @@ +"""Standard AIDLC prompt template for IDE AI assistants.""" + +AIDLC_PROMPT = """\ +You are tasked with building an application following the AIDLC (AI Development \ +Life Cycle) process. The AIDLC rules are provided in the `aidlc-rules/` directory. + +Please read the vision document at `vision.md` and the technical environment \ +specification at `tech-env.md`, then follow the complete AIDLC process: + +## INCEPTION PHASE + +1. Read the AIDLC rules for the inception phase from `aidlc-rules/` +2. Create requirements analysis: + - `aidlc-docs/inception/requirements/requirements.md` + - `aidlc-docs/inception/requirements/requirement-verification-questions.md` +3. Create plans: + - `aidlc-docs/inception/plans/application-design-plan.md` + - `aidlc-docs/inception/plans/execution-plan.md` +4. Create application design: + - `aidlc-docs/inception/application-design/components.md` + - `aidlc-docs/inception/application-design/component-methods.md` + - `aidlc-docs/inception/application-design/component-dependency.md` + - `aidlc-docs/inception/application-design/services.md` + +## CONSTRUCTION PHASE + +1. Read the AIDLC rules for the construction phase +2. Create build plans and test instructions: + - `aidlc-docs/construction/plans/` (code generation plan) + - `aidlc-docs/construction/build-and-test/build-instructions.md` + - `aidlc-docs/construction/build-and-test/unit-test-instructions.md` + - `aidlc-docs/construction/build-and-test/integration-test-instructions.md` + - `aidlc-docs/construction/build-and-test/build-and-test-summary.md` +3. Generate the application source code and tests in the project root +4. Ensure all unit tests pass + +## TRACKING + +- Create and maintain `aidlc-docs/aidlc-state.md` tracking progress through \ +each phase +- Create and maintain `aidlc-docs/audit.md` with an audit trail of actions taken + +Follow every AIDLC rule precisely. Do not skip phases or documents. Generate \ +complete, working code with full test coverage. +""" + + +def render_prompt(vision_path: str = "vision.md", tech_env_path: str = "tech-env.md") -> str: + r"""Render the AIDLC prompt with customized file paths. + + Only replaces backtick-delimited references (``\`vision.md\```) so that + prose mentions are left intact. + """ + return ( + AIDLC_PROMPT + .replace("`vision.md`", f"`{vision_path}`") + .replace("`tech-env.md`", f"`{tech_env_path}`") + ) diff --git a/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/registry.py b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/registry.py new file mode 100644 index 00000000..1f0f6b2d --- /dev/null +++ b/scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/registry.py @@ -0,0 +1,43 @@ +"""Adapter registry — discover and instantiate IDE adapters by name.""" + +from __future__ import annotations + +from ide_harness.adapter import IDEAdapter + + +# Lazy imports to avoid pulling in adapter-specific deps at import time +_ADAPTER_MAP: dict[str, str] = { + "kiro": "ide_harness.adapters.kiro.KiroAdapter", + "cursor": "ide_harness.adapters.cursor.CursorAdapter", + "cline": "ide_harness.adapters.cline.ClineAdapter", + "copilot": "ide_harness.adapters.copilot.CopilotAdapter", + "windsurf": "ide_harness.adapters.windsurf.WindsurfAdapter", + "antigravity": "ide_harness.adapters.antigravity.AntigravityAdapter", +} + + +def list_adapters() -> list[str]: + """Return sorted list of registered adapter names.""" + return sorted(_ADAPTER_MAP.keys()) + + +def get_adapter(name: str) -> IDEAdapter: + """Instantiate an adapter by name. + + Raises KeyError if the adapter is not registered. + Raises ImportError if the adapter module cannot be loaded. + """ + key = name.lower().strip() + if key not in _ADAPTER_MAP: + raise KeyError( + f"Unknown adapter '{name}'. Available: {', '.join(list_adapters())}" + ) + + fqn = _ADAPTER_MAP[key] + module_path, class_name = fqn.rsplit(".", 1) + + import importlib + # nosemgrep: non-literal-import - module_path validated against _ADAPTER_MAP whitelist + module = importlib.import_module(module_path) + cls = getattr(module, class_name) + return cls() diff --git a/scripts/aidlc-evaluator/packages/ide-harness/tests/test_normalizer.py b/scripts/aidlc-evaluator/packages/ide-harness/tests/test_normalizer.py new file mode 100644 index 00000000..bb761ce8 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/ide-harness/tests/test_normalizer.py @@ -0,0 +1,68 @@ +"""Tests for output normalization.""" + +from pathlib import Path + +import yaml + +from ide_harness.normalizer import normalize_output + + +def test_normalize_creates_run_meta(tmp_path: Path) -> None: + """normalize_output should create run-meta.yaml.""" + source = tmp_path / "source" + source.mkdir() + (source / "aidlc-docs").mkdir() + (source / "aidlc-docs" / "test.md").write_text("# Test") + + output = tmp_path / "output" + normalize_output(source, output, adapter_name="test", elapsed_seconds=120.5) + + meta_path = output / "run-meta.yaml" + assert meta_path.exists() + meta = yaml.safe_load(meta_path.read_text()) + assert meta["status"] == "completed" + assert meta["execution_time_ms"] == 120500 + assert meta["config"]["executor_model"] == "ide:test" + + +def test_normalize_copies_aidlc_docs(tmp_path: Path) -> None: + """normalize_output should copy aidlc-docs to output.""" + source = tmp_path / "source" + (source / "aidlc-docs" / "inception").mkdir(parents=True) + (source / "aidlc-docs" / "inception" / "requirements.md").write_text("# Reqs") + + output = tmp_path / "output" + normalize_output(source, output, adapter_name="test") + + assert (output / "aidlc-docs" / "inception" / "requirements.md").exists() + + +def test_normalize_copies_workspace_files(tmp_path: Path) -> None: + """normalize_output should copy non-aidlc files to workspace/.""" + source = tmp_path / "source" + source.mkdir() + (source / "main.py").write_text("print('hello')") + (source / "tests").mkdir() + (source / "tests" / "test_main.py").write_text("def test_it(): pass") + + output = tmp_path / "output" + normalize_output(source, output, adapter_name="test") + + assert (output / "workspace" / "main.py").exists() + assert (output / "workspace" / "tests" / "test_main.py").exists() + + +def test_normalize_creates_metrics(tmp_path: Path) -> None: + """normalize_output should create run-metrics.yaml with file counts.""" + source = tmp_path / "source" + source.mkdir() + (source / "app.py").write_text("x = 1\ny = 2\n") + + output = tmp_path / "output" + normalize_output(source, output, adapter_name="test", elapsed_seconds=60) + + metrics_path = output / "run-metrics.yaml" + assert metrics_path.exists() + metrics = yaml.safe_load(metrics_path.read_text()) + assert metrics["timing"]["total_wall_clock_ms"] == 60000 + assert metrics["artifacts"]["workspace"]["source_files"] == 1 diff --git a/scripts/aidlc-evaluator/packages/nonfunctional/pyproject.toml b/scripts/aidlc-evaluator/packages/nonfunctional/pyproject.toml new file mode 100644 index 00000000..00c4fe8e --- /dev/null +++ b/scripts/aidlc-evaluator/packages/nonfunctional/pyproject.toml @@ -0,0 +1,19 @@ +[project] +name = "aidlc-nonfunctional" +version = "0.1.0" +description = "NFR evaluation — token consumption, execution time, cross-model consistency" +requires-python = ">=3.13" +dependencies = [ + "aidlc-shared", + "pyyaml>=6.0", +] + +[tool.uv.sources] +aidlc-shared = { workspace = true } + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.build.targets.wheel] +packages = ["src/nonfunctional"] diff --git a/scripts/aidlc-evaluator/packages/nonfunctional/src/nonfunctional/__init__.py b/scripts/aidlc-evaluator/packages/nonfunctional/src/nonfunctional/__init__.py new file mode 100644 index 00000000..4bc2e262 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/nonfunctional/src/nonfunctional/__init__.py @@ -0,0 +1 @@ +"""NFR evaluation — token consumption, execution time, cross-model consistency.""" diff --git a/scripts/aidlc-evaluator/packages/qualitative/pyproject.toml b/scripts/aidlc-evaluator/packages/qualitative/pyproject.toml new file mode 100644 index 00000000..59694d92 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/qualitative/pyproject.toml @@ -0,0 +1,27 @@ +[project] +name = "aidlc-qualitative" +version = "0.1.0" +description = "Semantic evaluation — score AIDLC document outputs for similarity of intent and design" +requires-python = ">=3.13" +dependencies = [ + "aidlc-shared", + "pyyaml>=6.0", +] + +[project.optional-dependencies] +llm = [ + "boto3>=1.35.0", +] +dev = [ + "pytest>=8.0.0", +] + +[tool.uv.sources] +aidlc-shared = { workspace = true } + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.build.targets.wheel] +packages = ["src/qualitative"] diff --git a/scripts/aidlc-evaluator/packages/qualitative/src/qualitative/__init__.py b/scripts/aidlc-evaluator/packages/qualitative/src/qualitative/__init__.py new file mode 100644 index 00000000..45be92a1 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/qualitative/src/qualitative/__init__.py @@ -0,0 +1,18 @@ +"""Semantic evaluation — score AIDLC document outputs for similarity of intent and design. + +Default scorer uses Amazon Bedrock (LlmScorer). The HeuristicScorer is available +for offline/unit test scenarios but does not provide true semantic evaluation. +""" + +from qualitative.comparator import compare_runs +from qualitative.models import ComparisonResult, DocumentScore, PhaseScore +from qualitative.scorer import HeuristicScorer, LlmScorer + +__all__ = [ + "compare_runs", + "ComparisonResult", + "DocumentScore", + "PhaseScore", + "LlmScorer", + "HeuristicScorer", +] diff --git a/scripts/aidlc-evaluator/packages/qualitative/src/qualitative/__main__.py b/scripts/aidlc-evaluator/packages/qualitative/src/qualitative/__main__.py new file mode 100644 index 00000000..8b7b47bf --- /dev/null +++ b/scripts/aidlc-evaluator/packages/qualitative/src/qualitative/__main__.py @@ -0,0 +1,118 @@ +"""CLI entry point for qualitative (semantic) evaluation. + +Usage: + python -m qualitative compare \ + --reference test_cases/sci-calc/golden-aidlc-docs \ + --candidate runs/20260213T194046-.../aidlc-docs \ + --profile default \ + --output comparison-results.yaml +""" + +from __future__ import annotations + +import argparse +import io +import sys +from pathlib import Path + +from qualitative.comparator import compare_runs + +if sys.stdout.encoding and sys.stdout.encoding.lower().replace("-", "") != "utf8": + sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding="utf-8", errors="replace") + sys.stderr = io.TextIOWrapper(sys.stderr.buffer, encoding="utf-8", errors="replace") + + +def main() -> None: + parser = argparse.ArgumentParser( + prog="qualitative", + description="Semantic evaluation of AIDLC document outputs via Bedrock", + ) + sub = parser.add_subparsers(dest="command") + + compare = sub.add_parser( + "compare", + help="Compare candidate aidlc-docs against a golden reference using Bedrock", + ) + compare.add_argument( + "--reference", required=True, type=Path, + help="Path to reference aidlc-docs directory (golden baseline)", + ) + compare.add_argument( + "--candidate", required=True, type=Path, + help="Path to candidate aidlc-docs directory (run to evaluate)", + ) + compare.add_argument( + "--output", "-o", type=Path, default=None, + help="Write results YAML to this path", + ) + compare.add_argument( + "--profile", default=None, + help="AWS profile for Bedrock access (default: from environment)", + ) + compare.add_argument( + "--region", default=None, + help="AWS region (default: from environment)", + ) + compare.add_argument( + "--model-id", default="us.anthropic.claude-sonnet-4-5-20250929-v1:0", + help="Bedrock model ID for semantic scoring", + ) + + args = parser.parse_args() + + if args.command != "compare": + parser.print_help() + sys.exit(1) + + if not args.reference.is_dir(): + print(f"Error: reference path does not exist: {args.reference}", file=sys.stderr) + sys.exit(1) + if not args.candidate.is_dir(): + print(f"Error: candidate path does not exist: {args.candidate}", file=sys.stderr) + sys.exit(1) + + print(f"Reference: {args.reference}") + print(f"Candidate: {args.candidate}") + print(f"Scorer: Bedrock LLM ({args.model_id})") + print(f"Profile: {args.profile or '(from environment)'}") + print(f"Region: {args.region or '(from environment)'}") + print() + + result = compare_runs( + reference_path=args.reference, + candidate_path=args.candidate, + output_path=args.output, + aws_profile=args.profile, + aws_region=args.region, + model_id=args.model_id, + ) + + print() + print("=" * 60) + print(f"Overall Score: {result.overall_score:.4f}") + print("=" * 60) + for ps in result.phase_scores: + print(f"\n Phase: {ps.phase}") + print(f" Intent: {ps.avg_intent:.4f}") + print(f" Design: {ps.avg_design:.4f}") + print(f" Completeness: {ps.avg_completeness:.4f}") + print(f" Overall: {ps.avg_overall:.4f}") + for ds in ps.document_scores: + print(f" {ds.relative_path}: " + f"intent={ds.intent_similarity:.2f} " + f"design={ds.design_similarity:.2f} " + f"complete={ds.completeness:.2f}") + if ds.notes: + print(f" {ds.notes}") + + if result.unmatched_reference: + print(f"\n Unmatched in reference: {result.unmatched_reference}") + if result.unmatched_candidate: + print(f"\n Unmatched in candidate: {result.unmatched_candidate}") + + if args.output: + print(f"\nResults written to: {args.output}") + + +if __name__ == "__main__": + main() diff --git a/scripts/aidlc-evaluator/packages/qualitative/src/qualitative/comparator.py b/scripts/aidlc-evaluator/packages/qualitative/src/qualitative/comparator.py new file mode 100644 index 00000000..6e7e1e16 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/qualitative/src/qualitative/comparator.py @@ -0,0 +1,96 @@ +"""Comparison orchestration — load, pair, score, and aggregate results.""" + +from __future__ import annotations + +from collections import defaultdict +from pathlib import Path + +import yaml +from shared.io import atomic_yaml_dump + +from qualitative.document import load_documents, pair_documents +from qualitative.models import ComparisonResult, PhaseScore +from qualitative.scorer import LlmScorer, Scorer + + +def compare_runs( + reference_path: Path, + candidate_path: Path, + scorer: Scorer | None = None, + output_path: Path | None = None, + *, + aws_profile: str | None = None, + aws_region: str | None = None, + model_id: str = "us.anthropic.claude-sonnet-4-5-20250929-v1:0", +) -> ComparisonResult: + """Compare AIDLC document outputs between a reference and candidate run. + + Uses Bedrock (LlmScorer) by default for true semantic evaluation. Pass an + explicit scorer to override (e.g. HeuristicScorer for offline/unit tests). + + Args: + reference_path: Path to the reference aidlc-docs directory (golden baseline). + candidate_path: Path to the candidate aidlc-docs directory (run to evaluate). + scorer: Scorer implementation. Defaults to LlmScorer via Bedrock. + output_path: If provided, write results as YAML to this path. + aws_profile: AWS profile for Bedrock access (used when scorer is None). + aws_region: AWS region for Bedrock (used when scorer is None). + model_id: Bedrock model ID for scoring (used when scorer is None). + + Returns: + ComparisonResult with per-document and per-phase scores. + """ + if scorer is None: + scorer = LlmScorer( + model_id=model_id, + region=aws_region, + profile=aws_profile, + ) + + ref_docs = load_documents(reference_path) + cand_docs = load_documents(candidate_path) + + paired, unmatched_ref, unmatched_cand = pair_documents(ref_docs, cand_docs) + + phase_documents: dict[str, list] = defaultdict(list) + for pair in paired: + print(f" Scoring: {pair.relative_path} ({pair.phase})") + doc_score = scorer.score(pair) + phase_documents[pair.phase].append(doc_score) + + # Build phase scores from all phases found in the documents rather + # than a hardcoded list, so new AIDLC phases are not silently dropped. + # Preserve a stable ordering: known phases first, then any extras. + _KNOWN_PHASE_ORDER = ("inception", "construction", "other") + ordered_phases = [p for p in _KNOWN_PHASE_ORDER if p in phase_documents] + ordered_phases += sorted(p for p in phase_documents if p not in _KNOWN_PHASE_ORDER) + + phase_scores = [] + for phase in ordered_phases: + ps = PhaseScore(phase=phase, document_scores=phase_documents[phase]) + phase_scores.append(ps) + + # Store paths relative to cwd so YAML output never leaks absolute paths. + try: + rel_ref = reference_path.resolve().relative_to(Path.cwd().resolve()) + except ValueError: + rel_ref = reference_path + try: + rel_cand = candidate_path.resolve().relative_to(Path.cwd().resolve()) + except ValueError: + rel_cand = candidate_path + + result = ComparisonResult( + reference_path=str(rel_ref), + candidate_path=str(rel_cand), + phase_scores=phase_scores, + unmatched_reference=unmatched_ref, + unmatched_candidate=unmatched_cand, + ) + result.compute_overall() + + if output_path is not None: + output_path.parent.mkdir(parents=True, exist_ok=True) + atomic_yaml_dump(result.to_dict(), output_path) + + return result diff --git a/scripts/aidlc-evaluator/packages/qualitative/src/qualitative/document.py b/scripts/aidlc-evaluator/packages/qualitative/src/qualitative/document.py new file mode 100644 index 00000000..e0c43251 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/qualitative/src/qualitative/document.py @@ -0,0 +1,92 @@ +"""Document loading and pairing for AIDLC output comparison.""" + +from __future__ import annotations + +from dataclasses import dataclass +from pathlib import Path + +_SKIP_FILES = frozenset({"aidlc-state.md", "audit.md"}) + + +@dataclass +class AidlcDocument: + """A single AIDLC markdown document with its phase and content.""" + + relative_path: str + phase: str + content: str + + +def classify_phase(relative_path: str) -> str: + """Determine the AIDLC phase from a document's relative path. + + Returns 'inception', 'construction', or 'other'. + """ + parts = Path(relative_path).parts + if parts and parts[0] == "inception": + return "inception" + if parts and parts[0] == "construction": + return "construction" + return "other" + + +def load_documents(aidlc_docs_path: Path) -> list[AidlcDocument]: + """Load all markdown documents from an aidlc-docs directory. + + Skips workflow-internal files (aidlc-state.md, audit.md) that track + process state rather than design intent. + """ + if not aidlc_docs_path.is_dir(): + return [] + + docs: list[AidlcDocument] = [] + for md_file in sorted(aidlc_docs_path.rglob("*.md")): + relative = md_file.relative_to(aidlc_docs_path).as_posix() + if md_file.name in _SKIP_FILES: + continue + try: + content = md_file.read_text(encoding="utf-8") + except (OSError, UnicodeDecodeError): + continue + if not content.strip(): + continue + phase = classify_phase(relative) + docs.append(AidlcDocument(relative_path=relative, phase=phase, content=content)) + return docs + + +@dataclass +class DocumentPair: + """A matched pair of reference and candidate documents at the same relative path.""" + + relative_path: str + phase: str + reference: AidlcDocument + candidate: AidlcDocument + + +def pair_documents( + reference_docs: list[AidlcDocument], + candidate_docs: list[AidlcDocument], +) -> tuple[list[DocumentPair], list[str], list[str]]: + """Pair reference and candidate documents by relative path. + + Returns (paired, unmatched_reference_paths, unmatched_candidate_paths). + """ + ref_by_path = {d.relative_path: d for d in reference_docs} + cand_by_path = {d.relative_path: d for d in candidate_docs} + + paired: list[DocumentPair] = [] + for path, ref_doc in ref_by_path.items(): + if path in cand_by_path: + paired.append(DocumentPair( + relative_path=path, + phase=ref_doc.phase, + reference=ref_doc, + candidate=cand_by_path[path], + )) + + unmatched_ref = sorted(set(ref_by_path) - set(cand_by_path)) + unmatched_cand = sorted(set(cand_by_path) - set(ref_by_path)) + + return paired, unmatched_ref, unmatched_cand diff --git a/scripts/aidlc-evaluator/packages/qualitative/src/qualitative/models.py b/scripts/aidlc-evaluator/packages/qualitative/src/qualitative/models.py new file mode 100644 index 00000000..77306d89 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/qualitative/src/qualitative/models.py @@ -0,0 +1,98 @@ +"""Data models for qualitative comparison results.""" + +from __future__ import annotations + +from dataclasses import dataclass, field + + +@dataclass +class DocumentScore: + """Similarity scores for a single document pair (reference vs candidate).""" + + relative_path: str + phase: str + intent_similarity: float + design_similarity: float + completeness: float + overall: float = 0.0 + notes: str = "" + + def __post_init__(self) -> None: + if self.overall == 0.0: + self.overall = ( + self.intent_similarity * 0.4 + + self.design_similarity * 0.4 + + self.completeness * 0.2 + ) + + +@dataclass +class PhaseScore: + """Aggregated scores for an AIDLC phase (inception or construction).""" + + phase: str + document_scores: list[DocumentScore] = field(default_factory=list) + avg_intent: float = 0.0 + avg_design: float = 0.0 + avg_completeness: float = 0.0 + avg_overall: float = 0.0 + + def compute_averages(self) -> None: + if not self.document_scores: + return + n = len(self.document_scores) + self.avg_intent = sum(d.intent_similarity for d in self.document_scores) / n + self.avg_design = sum(d.design_similarity for d in self.document_scores) / n + self.avg_completeness = sum(d.completeness for d in self.document_scores) / n + self.avg_overall = sum(d.overall for d in self.document_scores) / n + + +@dataclass +class ComparisonResult: + """Full comparison result across all phases and documents.""" + + reference_path: str + candidate_path: str + phase_scores: list[PhaseScore] = field(default_factory=list) + unmatched_reference: list[str] = field(default_factory=list) + unmatched_candidate: list[str] = field(default_factory=list) + overall_score: float = 0.0 + + def compute_overall(self) -> None: + for ps in self.phase_scores: + ps.compute_averages() + scored_phases = [ps for ps in self.phase_scores if ps.document_scores] + if scored_phases: + self.overall_score = sum(ps.avg_overall for ps in scored_phases) / len(scored_phases) + + def to_dict(self) -> dict: + """Serialize to a plain dict suitable for YAML output.""" + self.compute_overall() + return { + "reference_path": self.reference_path, + "candidate_path": self.candidate_path, + "overall_score": round(self.overall_score, 4), + "phases": [ + { + "phase": ps.phase, + "avg_intent": round(ps.avg_intent, 4), + "avg_design": round(ps.avg_design, 4), + "avg_completeness": round(ps.avg_completeness, 4), + "avg_overall": round(ps.avg_overall, 4), + "documents": [ + { + "path": ds.relative_path, + "intent_similarity": round(ds.intent_similarity, 4), + "design_similarity": round(ds.design_similarity, 4), + "completeness": round(ds.completeness, 4), + "overall": round(ds.overall, 4), + "notes": ds.notes, + } + for ds in ps.document_scores + ], + } + for ps in self.phase_scores + ], + "unmatched_reference": self.unmatched_reference, + "unmatched_candidate": self.unmatched_candidate, + } diff --git a/scripts/aidlc-evaluator/packages/qualitative/src/qualitative/scorer.py b/scripts/aidlc-evaluator/packages/qualitative/src/qualitative/scorer.py new file mode 100644 index 00000000..9b5cd192 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/qualitative/src/qualitative/scorer.py @@ -0,0 +1,235 @@ +"""Scoring implementations for document similarity evaluation. + +Provides a Scorer protocol and two implementations: +- HeuristicScorer: fast, deterministic, no external dependencies +- LlmScorer: uses Bedrock for deeper semantic understanding (requires boto3) +""" + +from __future__ import annotations + +import json +import logging +import re +from collections import Counter +from typing import Protocol + +from qualitative.document import DocumentPair +from qualitative.models import DocumentScore + +_STOPWORDS = frozenset({ + "a", "an", "the", "and", "or", "but", "in", "on", "at", "to", "for", + "of", "with", "by", "from", "is", "are", "was", "were", "be", "been", + "being", "have", "has", "had", "do", "does", "did", "will", "would", + "could", "should", "may", "might", "shall", "can", "this", "that", + "these", "those", "it", "its", "not", "no", "as", "if", "then", + "than", "so", "up", "out", "about", +}) + + +class Scorer(Protocol): + """Protocol for document pair scoring implementations.""" + + def score(self, pair: DocumentPair) -> DocumentScore: ... + + +# --------------------------------------------------------------------------- +# Heuristic scorer — deterministic, no LLM required +# --------------------------------------------------------------------------- + +def _tokenize(text: str) -> list[str]: + """Lowercase tokenization with stopword removal.""" + words = re.findall(r"[a-z][a-z0-9_-]*", text.lower()) + return [w for w in words if w not in _STOPWORDS and len(w) > 1] + + +def _extract_headings(text: str) -> list[str]: + """Extract markdown heading text (any level).""" + return [m.group(1).strip().lower() for m in re.finditer(r"^#+\s+(.+)$", text, re.MULTILINE)] + + +def _extract_identifiers(text: str) -> set[str]: + """Extract likely technical identifiers (CamelCase, snake_case, paths).""" + camel = set(re.findall(r"\b[A-Z][a-z]+(?:[A-Z][a-z]+)+\b", text)) + snake = set(re.findall(r"\b[a-z][a-z0-9]*(?:_[a-z0-9]+)+\b", text)) + paths = set(re.findall(r"\b\w+(?:/\w+)+(?:\.\w+)?\b", text)) + return {s.lower() for s in camel | snake | paths} + + +def _cosine_similarity(a: Counter, b: Counter) -> float: + """Cosine similarity between two term-frequency counters.""" + if not a or not b: + return 0.0 + overlap = sum(a[k] * b[k] for k in a if k in b) + mag_a = sum(v * v for v in a.values()) ** 0.5 + mag_b = sum(v * v for v in b.values()) ** 0.5 + if mag_a == 0 or mag_b == 0: + return 0.0 + return overlap / (mag_a * mag_b) + + +def _jaccard_similarity(a: set, b: set) -> float: + """Jaccard similarity between two sets.""" + if not a and not b: + return 1.0 + if not a or not b: + return 0.0 + return len(a & b) / len(a | b) + + +class HeuristicScorer: + """Fast, deterministic scorer using text similarity heuristics. + + Evaluates three dimensions: + - Intent: term-frequency cosine similarity of document body text + - Design: Jaccard similarity of technical identifiers and heading structure + - Completeness: fraction of reference headings present in the candidate + """ + + def score(self, pair: DocumentPair) -> DocumentScore: + ref_tokens = Counter(_tokenize(pair.reference.content)) + cand_tokens = Counter(_tokenize(pair.candidate.content)) + intent = _cosine_similarity(ref_tokens, cand_tokens) + + ref_ids = _extract_identifiers(pair.reference.content) + cand_ids = _extract_identifiers(pair.candidate.content) + ref_headings = set(_extract_headings(pair.reference.content)) + cand_headings = set(_extract_headings(pair.candidate.content)) + id_sim = _jaccard_similarity(ref_ids, cand_ids) + heading_sim = _jaccard_similarity(ref_headings, cand_headings) + design = 0.6 * id_sim + 0.4 * heading_sim + + if ref_headings: + completeness = len(ref_headings & cand_headings) / len(ref_headings) + else: + completeness = 1.0 if not cand_headings else 0.0 + + return DocumentScore( + relative_path=pair.relative_path, + phase=pair.phase, + intent_similarity=round(intent, 4), + design_similarity=round(design, 4), + completeness=round(completeness, 4), + ) + + +# --------------------------------------------------------------------------- +# LLM scorer — requires boto3 and Bedrock access +# --------------------------------------------------------------------------- + +_LLM_PROMPT_TEMPLATE = """\ +You are an expert evaluator comparing two AIDLC (AI-Driven Development Life Cycle) documents. + +The REFERENCE document represents the golden baseline. The CANDIDATE document is from a new run. +Both documents were produced by the same AIDLC phase: {phase}. + +Score the CANDIDATE against the REFERENCE on three dimensions (each 0.0 to 1.0): + +1. **Intent Similarity**: Do both documents capture the same goals, requirements, and purpose? + - 1.0 = identical intent, same requirements and objectives + - 0.5 = partially overlapping intent, some requirements differ + - 0.0 = completely different intent + +2. **Design Similarity**: Are the architectural decisions, component structures, and technical approaches similar? + - 1.0 = same architecture, same components, same patterns + - 0.5 = similar high-level design but different details + - 0.0 = completely different design approach + +3. **Completeness**: Does the candidate cover the same topics and sections as the reference? + - 1.0 = all reference topics fully covered + - 0.5 = major topics covered but some gaps + - 0.0 = most reference topics missing + +Respond with ONLY a JSON object (no markdown fences): +{{"intent_similarity": , "design_similarity": , "completeness": , "notes": ""}} + +--- REFERENCE DOCUMENT ({doc_path}) --- +{reference_content} + +--- CANDIDATE DOCUMENT ({doc_path}) --- +{candidate_content} +""" + + +logger = logging.getLogger(__name__) + + +class LlmScorer: + """Scorer that uses an LLM via Amazon Bedrock for semantic evaluation. + + Requires boto3 and valid AWS credentials configured for Bedrock access. + + If a single document fails (malformed LLM response, transient Bedrock + error), the scorer falls back to ``HeuristicScorer`` for that document + and continues with the remaining pairs rather than aborting the entire + qualitative evaluation. + """ + + def __init__( + self, + model_id: str = "us.anthropic.claude-sonnet-4-5-20250929-v1:0", + region: str | None = None, + profile: str | None = None, + max_tokens: int = 512, + ) -> None: + import boto3 + from botocore.config import Config as BotoConfig + + session_kwargs: dict = {} + if region: + session_kwargs["region_name"] = region + if profile: + session_kwargs["profile_name"] = profile + session = boto3.Session(**session_kwargs) + client_config = BotoConfig( + read_timeout=300, + connect_timeout=30, + retries={"max_attempts": 10, "mode": "adaptive"}, + ) + self._client = session.client("bedrock-runtime", config=client_config) + self._model_id = model_id + self._max_tokens = max_tokens + self._fallback = HeuristicScorer() + + def score(self, pair: DocumentPair) -> DocumentScore: + try: + return self._score_llm(pair) + except Exception: + logger.warning( + "LLM scoring failed for %s — falling back to heuristic scorer", + pair.relative_path, + exc_info=True, + ) + result = self._fallback.score(pair) + result.notes = f"[fallback: heuristic] {result.notes or ''}".strip() + return result + + def _score_llm(self, pair: DocumentPair) -> DocumentScore: + prompt = _LLM_PROMPT_TEMPLATE.format( + phase=pair.phase, + doc_path=pair.relative_path, + reference_content=pair.reference.content[:15_000], + candidate_content=pair.candidate.content[:15_000], + ) + + response = self._client.converse( + modelId=self._model_id, + messages=[{"role": "user", "content": [{"text": prompt}]}], + inferenceConfig={"maxTokens": self._max_tokens, "temperature": 0.0}, + ) + + body = response["output"]["message"]["content"][0]["text"] + body = body.strip() + if body.startswith("```"): + body = re.sub(r"^```\w*\n?", "", body) + body = re.sub(r"\n?```$", "", body) + + parsed = json.loads(body) + + return DocumentScore( + relative_path=pair.relative_path, + phase=pair.phase, + intent_similarity=float(parsed["intent_similarity"]), + design_similarity=float(parsed["design_similarity"]), + completeness=float(parsed["completeness"]), + notes=parsed.get("notes", ""), + ) diff --git a/scripts/aidlc-evaluator/packages/qualitative/tests/test_comparator.py b/scripts/aidlc-evaluator/packages/qualitative/tests/test_comparator.py new file mode 100644 index 00000000..0166e604 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/qualitative/tests/test_comparator.py @@ -0,0 +1,157 @@ +"""Tests for the comparison orchestrator. + +All tests use HeuristicScorer explicitly so they run offline without Bedrock. +The default scorer in compare_runs() is LlmScorer (Bedrock) — these tests +override that to keep the unit test suite fast and credential-free. +""" + +from __future__ import annotations + +from pathlib import Path + +import yaml + +from qualitative.comparator import compare_runs +from qualitative.models import ComparisonResult +from qualitative.scorer import HeuristicScorer + +_HEURISTIC = HeuristicScorer() + + +def _create_aidlc_docs(base: Path, docs: dict[str, str]) -> Path: + """Helper to create a mock aidlc-docs directory tree.""" + for rel_path, content in docs.items(): + fp = base / rel_path + fp.parent.mkdir(parents=True, exist_ok=True) + fp.write_text(content) + return base + + +class TestCompareRuns: + def test_identical_runs(self, tmp_path: Path): + content = { + "inception/requirements/requirements.md": ( + "# Requirements\n## FR-001: Arithmetic\nThe API shall add numbers.\n" + ), + "construction/plans/plan.md": ( + "# Code Plan\n## Step 1: Setup\nCreate project structure.\n" + ), + } + ref = _create_aidlc_docs(tmp_path / "ref", content) + cand = _create_aidlc_docs(tmp_path / "cand", content) + + result = compare_runs(ref, cand, scorer=_HEURISTIC) + assert isinstance(result, ComparisonResult) + assert result.overall_score > 0.9 + assert len(result.phase_scores) == 2 + assert result.unmatched_reference == [] + assert result.unmatched_candidate == [] + + def test_unmatched_documents_tracked(self, tmp_path: Path): + ref_content = { + "inception/requirements/requirements.md": "# Reqs\nContent.\n", + "inception/design/extra.md": "# Extra\nOnly in reference.\n", + } + cand_content = { + "inception/requirements/requirements.md": "# Reqs\nContent.\n", + "inception/design/new-doc.md": "# New\nOnly in candidate.\n", + } + ref = _create_aidlc_docs(tmp_path / "ref", ref_content) + cand = _create_aidlc_docs(tmp_path / "cand", cand_content) + + result = compare_runs(ref, cand, scorer=_HEURISTIC) + assert "inception/design/extra.md" in result.unmatched_reference + assert "inception/design/new-doc.md" in result.unmatched_candidate + + def test_empty_candidate(self, tmp_path: Path): + ref_content = {"inception/reqs.md": "# Reqs\nContent.\n"} + ref = _create_aidlc_docs(tmp_path / "ref", ref_content) + cand = tmp_path / "cand" + cand.mkdir() + + result = compare_runs(ref, cand, scorer=_HEURISTIC) + assert result.overall_score == 0.0 + assert len(result.unmatched_reference) == 1 + + def test_yaml_output(self, tmp_path: Path): + content = {"inception/reqs.md": "# Requirements\nFR-001: Add numbers.\n"} + ref = _create_aidlc_docs(tmp_path / "ref", content) + cand = _create_aidlc_docs(tmp_path / "cand", content) + out = tmp_path / "results" / "comparison.yaml" + + compare_runs(ref, cand, scorer=_HEURISTIC, output_path=out) + + assert out.exists() + with open(out) as f: + data = yaml.safe_load(f) + assert "overall_score" in data + assert "phases" in data + assert len(data["phases"]) > 0 + assert "documents" in data["phases"][0] + + def test_to_dict_structure(self, tmp_path: Path): + content = { + "inception/reqs.md": "# Requirements\nStuff.\n", + "construction/plan.md": "# Plan\nSteps.\n", + } + ref = _create_aidlc_docs(tmp_path / "ref", content) + cand = _create_aidlc_docs(tmp_path / "cand", content) + + result = compare_runs(ref, cand, scorer=_HEURISTIC) + d = result.to_dict() + + assert isinstance(d["overall_score"], float) + assert isinstance(d["phases"], list) + for phase_data in d["phases"]: + assert "phase" in phase_data + assert "avg_intent" in phase_data + assert "avg_design" in phase_data + assert "avg_completeness" in phase_data + for doc_data in phase_data["documents"]: + assert "path" in doc_data + assert "intent_similarity" in doc_data + assert "design_similarity" in doc_data + assert "completeness" in doc_data + + def test_phase_ordering(self, tmp_path: Path): + content = { + "construction/plan.md": "# Plan\n", + "inception/reqs.md": "# Reqs\n", + } + ref = _create_aidlc_docs(tmp_path / "ref", content) + cand = _create_aidlc_docs(tmp_path / "cand", content) + + result = compare_runs(ref, cand, scorer=_HEURISTIC) + phases = [ps.phase for ps in result.phase_scores] + assert phases == ["inception", "construction"] + + +class TestCompareRunsWithRealData: + """Integration tests using the golden baseline — HeuristicScorer only (no Bedrock).""" + + def test_self_comparison_golden(self): + golden = Path(__file__).resolve().parents[3] / "test_cases" / "sci-calc" / "golden-aidlc-docs" + if not golden.is_dir(): + return + + result = compare_runs(golden, golden, scorer=_HEURISTIC) + assert result.overall_score > 0.95 + assert result.unmatched_reference == [] + assert result.unmatched_candidate == [] + assert len(result.phase_scores) >= 2 + + def test_cross_run_comparison(self): + golden = Path(__file__).resolve().parents[3] / "test_cases" / "sci-calc" / "golden-aidlc-docs" + run1_docs = ( + Path(__file__).resolve().parents[3] + / "runs" + / "20260213T194046-9412bc326d7f4fd09990b9aafecbf026" + / "aidlc-docs" + ) + if not golden.is_dir() or not run1_docs.is_dir(): + return + + result = compare_runs(golden, run1_docs, scorer=_HEURISTIC) + assert result.overall_score > 0.3 + for ps in result.phase_scores: + assert ps.avg_intent > 0.0 diff --git a/scripts/aidlc-evaluator/packages/qualitative/tests/test_document.py b/scripts/aidlc-evaluator/packages/qualitative/tests/test_document.py new file mode 100644 index 00000000..a12401be --- /dev/null +++ b/scripts/aidlc-evaluator/packages/qualitative/tests/test_document.py @@ -0,0 +1,128 @@ +"""Tests for document loading and pairing.""" + +from __future__ import annotations + +from pathlib import Path + +from qualitative.document import ( + AidlcDocument, + classify_phase, + load_documents, + pair_documents, +) + + +class TestClassifyPhase: + def test_inception_path(self): + assert classify_phase("inception/requirements/requirements.md") == "inception" + + def test_construction_path(self): + assert classify_phase("construction/plans/code-gen-plan.md") == "construction" + + def test_root_file(self): + assert classify_phase("some-doc.md") == "other" + + def test_nested_inception(self): + assert classify_phase("inception/application-design/components.md") == "inception" + + +class TestLoadDocuments: + def test_loads_markdown_files(self, tmp_path: Path): + inc = tmp_path / "inception" / "requirements" + inc.mkdir(parents=True) + (inc / "requirements.md").write_text("# Requirements\nFR-001: Do stuff\n") + con = tmp_path / "construction" / "plans" + con.mkdir(parents=True) + (con / "plan.md").write_text("# Code Plan\nStep 1\n") + + docs = load_documents(tmp_path) + assert len(docs) == 2 + paths = {d.relative_path for d in docs} + assert "inception/requirements/requirements.md" in paths + assert "construction/plans/plan.md" in paths + + def test_skips_aidlc_state_and_audit(self, tmp_path: Path): + (tmp_path / "aidlc-state.md").write_text("state tracking") + (tmp_path / "audit.md").write_text("audit log") + (tmp_path / "real-doc.md").write_text("# Real content") + + docs = load_documents(tmp_path) + assert len(docs) == 1 + assert docs[0].relative_path == "real-doc.md" + + def test_skips_empty_files(self, tmp_path: Path): + (tmp_path / "empty.md").write_text("") + (tmp_path / "whitespace.md").write_text(" \n ") + (tmp_path / "real.md").write_text("# Content") + + docs = load_documents(tmp_path) + assert len(docs) == 1 + + def test_nonexistent_directory(self, tmp_path: Path): + docs = load_documents(tmp_path / "does-not-exist") + assert docs == [] + + def test_phase_assignment(self, tmp_path: Path): + inc = tmp_path / "inception" + inc.mkdir() + (inc / "reqs.md").write_text("# Reqs") + con = tmp_path / "construction" + con.mkdir() + (con / "plan.md").write_text("# Plan") + (tmp_path / "other.md").write_text("# Other") + + docs = load_documents(tmp_path) + phases = {d.relative_path: d.phase for d in docs} + assert phases["inception/reqs.md"] == "inception" + assert phases["construction/plan.md"] == "construction" + assert phases["other.md"] == "other" + + +class TestPairDocuments: + def _make_doc(self, path: str, content: str = "content") -> AidlcDocument: + return AidlcDocument(relative_path=path, phase=classify_phase(path), content=content) + + def test_perfect_match(self): + ref = [self._make_doc("inception/reqs.md"), self._make_doc("construction/plan.md")] + cand = [self._make_doc("inception/reqs.md"), self._make_doc("construction/plan.md")] + paired, unmatched_ref, unmatched_cand = pair_documents(ref, cand) + assert len(paired) == 2 + assert unmatched_ref == [] + assert unmatched_cand == [] + + def test_unmatched_reference(self): + ref = [self._make_doc("inception/reqs.md"), self._make_doc("inception/extra.md")] + cand = [self._make_doc("inception/reqs.md")] + paired, unmatched_ref, unmatched_cand = pair_documents(ref, cand) + assert len(paired) == 1 + assert unmatched_ref == ["inception/extra.md"] + assert unmatched_cand == [] + + def test_unmatched_candidate(self): + ref = [self._make_doc("inception/reqs.md")] + cand = [self._make_doc("inception/reqs.md"), self._make_doc("inception/new.md")] + paired, unmatched_ref, unmatched_cand = pair_documents(ref, cand) + assert len(paired) == 1 + assert unmatched_ref == [] + assert unmatched_cand == ["inception/new.md"] + + def test_no_overlap(self): + ref = [self._make_doc("inception/a.md")] + cand = [self._make_doc("inception/b.md")] + paired, unmatched_ref, unmatched_cand = pair_documents(ref, cand) + assert len(paired) == 0 + assert unmatched_ref == ["inception/a.md"] + assert unmatched_cand == ["inception/b.md"] + + def test_empty_inputs(self): + paired, unmatched_ref, unmatched_cand = pair_documents([], []) + assert paired == [] + assert unmatched_ref == [] + assert unmatched_cand == [] + + def test_pair_preserves_content(self): + ref = [self._make_doc("inception/reqs.md", "reference content")] + cand = [self._make_doc("inception/reqs.md", "candidate content")] + paired, _, _ = pair_documents(ref, cand) + assert paired[0].reference.content == "reference content" + assert paired[0].candidate.content == "candidate content" diff --git a/scripts/aidlc-evaluator/packages/qualitative/tests/test_scorer.py b/scripts/aidlc-evaluator/packages/qualitative/tests/test_scorer.py new file mode 100644 index 00000000..8a0dc30b --- /dev/null +++ b/scripts/aidlc-evaluator/packages/qualitative/tests/test_scorer.py @@ -0,0 +1,169 @@ +"""Tests for the heuristic scorer.""" + +from __future__ import annotations + +from qualitative.document import AidlcDocument, DocumentPair +from qualitative.scorer import ( + HeuristicScorer, + _cosine_similarity, + _extract_headings, + _extract_identifiers, + _jaccard_similarity, + _tokenize, +) +from collections import Counter + + +class TestTokenize: + def test_basic_tokenization(self): + tokens = _tokenize("The API shall provide arithmetic operations") + assert "api" in tokens + assert "arithmetic" in tokens + assert "operations" in tokens + assert "the" not in tokens + assert "shall" not in tokens + + def test_removes_stopwords(self): + tokens = _tokenize("a the and or but in on at to for of with") + assert tokens == [] + + def test_removes_short_tokens(self): + tokens = _tokenize("I a x go API test") + assert "api" in tokens + assert "test" in tokens + assert "go" in tokens + assert "x" not in tokens + + def test_handles_code_identifiers(self): + tokens = _tokenize("math_engine routes/arithmetic pyproject.toml") + assert "math_engine" in tokens + assert "arithmetic" in tokens + + +class TestExtractHeadings: + def test_extracts_all_levels(self): + text = "# Title\n## Section\n### Subsection\nBody text" + headings = _extract_headings(text) + assert "title" in headings + assert "section" in headings + assert "subsection" in headings + + def test_no_headings(self): + assert _extract_headings("just body text\nno headings") == [] + + def test_strips_whitespace(self): + headings = _extract_headings("# Spaced Heading \n") + assert headings == ["spaced heading"] + + +class TestExtractIdentifiers: + def test_camel_case(self): + ids = _extract_identifiers("Use the MathEngine and ResponseModel classes") + assert "mathengine" in ids + assert "responsemodel" in ids + + def test_snake_case(self): + ids = _extract_identifiers("call math_engine and run_tests") + assert "math_engine" in ids + assert "run_tests" in ids + + def test_paths(self): + ids = _extract_identifiers("see src/sci_calc/routes/arithmetic.py") + assert any("src" in i and "arithmetic" in i for i in ids) + + +class TestCosineSimilarity: + def test_identical_counters(self): + c = Counter({"api": 3, "math": 2}) + assert _cosine_similarity(c, c) > 0.99 + + def test_disjoint_counters(self): + a = Counter({"api": 1, "math": 1}) + b = Counter({"dog": 1, "cat": 1}) + assert _cosine_similarity(a, b) == 0.0 + + def test_partial_overlap(self): + a = Counter({"api": 2, "math": 1, "test": 1}) + b = Counter({"api": 1, "math": 3, "route": 1}) + sim = _cosine_similarity(a, b) + assert 0.0 < sim < 1.0 + + def test_empty_counter(self): + assert _cosine_similarity(Counter(), Counter({"a": 1})) == 0.0 + + +class TestJaccardSimilarity: + def test_identical_sets(self): + s = {"a", "b", "c"} + assert _jaccard_similarity(s, s) == 1.0 + + def test_disjoint_sets(self): + assert _jaccard_similarity({"a"}, {"b"}) == 0.0 + + def test_both_empty(self): + assert _jaccard_similarity(set(), set()) == 1.0 + + def test_one_empty(self): + assert _jaccard_similarity(set(), {"a"}) == 0.0 + + +class TestHeuristicScorer: + def _make_pair(self, ref_content: str, cand_content: str, path: str = "inception/reqs.md"): + return DocumentPair( + relative_path=path, + phase="inception", + reference=AidlcDocument(relative_path=path, phase="inception", content=ref_content), + candidate=AidlcDocument(relative_path=path, phase="inception", content=cand_content), + ) + + def test_identical_documents(self): + content = "# Requirements\n## FR-001: Arithmetic\nThe API shall add numbers.\n" + pair = self._make_pair(content, content) + score = HeuristicScorer().score(pair) + assert score.intent_similarity > 0.95 + assert score.design_similarity > 0.95 + assert score.completeness == 1.0 + assert score.overall > 0.95 + + def test_completely_different_documents(self): + ref = "# Database Schema\n## Tables\nusers, products, orders\n" + cand = "# Network Protocol\n## Packets\nTCP, UDP, ICMP\n" + pair = self._make_pair(ref, cand) + score = HeuristicScorer().score(pair) + assert score.intent_similarity < 0.3 + assert score.completeness < 0.3 + + def test_similar_but_not_identical(self): + ref = ( + "# Requirements\n## FR-001: Arithmetic Operations\n" + "The API shall provide add, subtract, multiply, divide.\n" + "## FR-002: Trigonometry\nThe API shall provide sin, cos, tan.\n" + ) + cand = ( + "# Requirements\n## FR-001: Arithmetic Operations\n" + "The API provides addition, subtraction, multiplication, division.\n" + "## FR-002: Trigonometry\nThe API provides sine, cosine, tangent.\n" + ) + pair = self._make_pair(ref, cand) + score = HeuristicScorer().score(pair) + assert score.intent_similarity > 0.3 + assert score.completeness == 1.0 + + def test_missing_sections_reduces_completeness(self): + ref = "# Requirements\n## Section A\ncontent\n## Section B\ncontent\n## Section C\ncontent\n" + cand = "# Requirements\n## Section A\ncontent\n" + pair = self._make_pair(ref, cand) + score = HeuristicScorer().score(pair) + assert score.completeness <= 0.5 + + def test_scores_in_valid_range(self): + pair = self._make_pair("# Doc\nSome content here.\n", "# Doc\nOther content here.\n") + score = HeuristicScorer().score(pair) + for val in [score.intent_similarity, score.design_similarity, score.completeness, score.overall]: + assert 0.0 <= val <= 1.0 + + def test_relative_path_preserved(self): + pair = self._make_pair("content", "content", "construction/plans/plan.md") + score = HeuristicScorer().score(pair) + assert score.relative_path == "construction/plans/plan.md" + assert score.phase == "inception" # phase comes from pair, not path diff --git a/scripts/aidlc-evaluator/packages/quantitative/pyproject.toml b/scripts/aidlc-evaluator/packages/quantitative/pyproject.toml new file mode 100644 index 00000000..5233ce57 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/quantitative/pyproject.toml @@ -0,0 +1,16 @@ +[project] +name = "aidlc-quantitative" +version = "0.1.0" +description = "Code evaluation — linting, security scanning, and code organization analysis" +requires-python = ">=3.13" +dependencies = [ + "pyyaml>=6.0", + "defusedxml>=0.7.1", +] + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.build.targets.wheel] +packages = ["src/quantitative"] diff --git a/scripts/aidlc-evaluator/packages/quantitative/src/quantitative/__init__.py b/scripts/aidlc-evaluator/packages/quantitative/src/quantitative/__init__.py new file mode 100644 index 00000000..9dfde155 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/quantitative/src/quantitative/__init__.py @@ -0,0 +1,23 @@ +"""Code evaluation — linting, security scanning, and code organization analysis. + +Usage: + from quantitative import scan_workspace, write_report + report = scan_workspace(Path("runs/.../workspace")) + write_report(report, Path("quality-report.yaml")) + +CLI: + python -m quantitative analyze [-o quality-report.yaml] +""" + +from quantitative.models import LintFinding, QualityReport, SecurityFinding, ToolResult +from quantitative.scanner import print_report, scan_workspace, write_report + +__all__ = [ + "LintFinding", + "QualityReport", + "SecurityFinding", + "ToolResult", + "print_report", + "scan_workspace", + "write_report", +] diff --git a/scripts/aidlc-evaluator/packages/quantitative/src/quantitative/__main__.py b/scripts/aidlc-evaluator/packages/quantitative/src/quantitative/__main__.py new file mode 100644 index 00000000..c80e60f7 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/quantitative/src/quantitative/__main__.py @@ -0,0 +1,51 @@ +"""CLI entry point: python -m quantitative analyze .""" + +from __future__ import annotations + +import argparse +import sys +from pathlib import Path + +from quantitative.scanner import print_report, scan_workspace, write_report + + +def main() -> None: + parser = argparse.ArgumentParser( + prog="quantitative", + description="Run lint and security analysis on generated code", + ) + sub = parser.add_subparsers(dest="command") + + analyze = sub.add_parser("analyze", help="Analyze a workspace directory") + analyze.add_argument("workspace", type=Path, help="Path to workspace directory") + analyze.add_argument( + "--output", "-o", type=Path, default=None, + help="Write quality-report.yaml to this path", + ) + analyze.add_argument( + "--pmd-path", type=str, default=None, + help="Path to PMD executable for duplication analysis (default: search PATH)", + ) + + args = parser.parse_args() + if args.command != "analyze": + parser.print_help() + sys.exit(1) + + if not args.workspace.is_dir(): + print(f"Error: workspace not found: {args.workspace}", file=sys.stderr) + sys.exit(1) + + report = scan_workspace(args.workspace, pmd_path=args.pmd_path) + if report is None: + print("No recognizable project found in workspace.", file=sys.stderr) + sys.exit(1) + + print_report(report) + if args.output: + write_report(report, args.output) + print(f"\nResults written to: {args.output}") + + +if __name__ == "__main__": + main() diff --git a/scripts/aidlc-evaluator/packages/quantitative/src/quantitative/analyzers.py b/scripts/aidlc-evaluator/packages/quantitative/src/quantitative/analyzers.py new file mode 100644 index 00000000..f214bdb8 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/quantitative/src/quantitative/analyzers.py @@ -0,0 +1,451 @@ +"""Language-aware static analysis runners. + +Each analyzer wraps an external CLI tool (ruff, bandit, eslint, etc.), +runs it against the project, and parses its JSON/text output into our +standardized finding models. +""" + +from __future__ import annotations + +import json +import os +import re +import shutil +import subprocess +from pathlib import Path + +import defusedxml.ElementTree as ET + +from quantitative.models import ( + DuplicationFinding, + LintFinding, + SecurityFinding, + ToolResult, +) + +_TIMEOUT = 120 + + +def _tool_version(cmd: str, cwd: Path | None = None) -> str | None: + """Get the version string of a CLI tool, or None if not installed. + + Tries the tool directly first, then falls back to ``uv run `` + so that project-local dev dependencies are found. + """ + for argv in ([cmd, "--version"], ["uv", "run", cmd, "--version"]): + if shutil.which(argv[0]) is None: + continue + try: + # nosec B603 - Running static --version command for tool detection + # nosemgrep: dangerous-subprocess-use-audit + result = subprocess.run( + argv, capture_output=True, text=True, timeout=10, + cwd=str(cwd) if cwd else None, + ) + if result.returncode != 0: + continue + first_line = result.stdout.strip().split("\n")[0] + m = re.search(r"[\d]+\.[\d]+[\.\d]*", first_line) + return m.group(0) if m else first_line + except (subprocess.TimeoutExpired, OSError): + continue + return None + + +def _resolve_cmd(cmd: str, cwd: Path | None = None) -> list[str]: + """Return [cmd] if on PATH, else ['uv', 'run', cmd] if uv is available. + + When using uv, the caller must pass cwd= to _run_tool so that uv + resolves the tool from the project's virtual environment. + """ + if shutil.which(cmd) is not None: + return [cmd] + if shutil.which("uv") is not None: + return ["uv", "run", cmd] + return [] + + +def _run_tool(cmd: list[str], cwd: Path) -> subprocess.CompletedProcess: + env = {**os.environ} + # nosec B603 - Running security analysis tools (ruff, bandit, semgrep) with validated arguments + # nosemgrep: dangerous-subprocess-use-audit + return subprocess.run( + cmd, cwd=str(cwd), + capture_output=True, text=True, timeout=_TIMEOUT, env=env, + ) + + +# --------------------------------------------------------------------------- +# Python: ruff (linter) +# --------------------------------------------------------------------------- + +def run_ruff(project_root: Path) -> ToolResult: + """Run ruff linter and return parsed findings.""" + version = _tool_version("ruff", cwd=project_root) + if version is None: + return ToolResult(tool="ruff", version=None, available=False, + error="ruff not found on PATH or via uv") + + prefix = _resolve_cmd("ruff") + if not prefix: + return ToolResult(tool="ruff", version=None, available=False, + error="ruff not found on PATH or via uv") + + try: + result = _run_tool( + prefix + ["check", "--output-format=json", "--no-fix", "."], + cwd=project_root, + ) + except subprocess.TimeoutExpired: + return ToolResult(tool="ruff", version=version, available=True, + error="timed out") + + findings: list[LintFinding] = [] + try: + items = json.loads(result.stdout) if result.stdout.strip() else [] + for item in items: + sev = "error" if item.get("code", "").startswith("E") else "warning" + raw_path = item.get("filename", "?") + try: + rel_path = str(Path(raw_path).relative_to(project_root)) + except ValueError: + rel_path = raw_path + findings.append(LintFinding( + file=rel_path, + line=item.get("location", {}).get("row", 0), + column=item.get("location", {}).get("column", 0), + code=item.get("code", "?"), + message=item.get("message", ""), + severity=sev, + )) + except (json.JSONDecodeError, KeyError): + pass + + return ToolResult( + tool="ruff", version=version, available=True, + exit_code=result.returncode, findings=findings, + ) + + +# --------------------------------------------------------------------------- +# Python: bandit (security scanner) +# --------------------------------------------------------------------------- + +def run_bandit(project_root: Path) -> ToolResult: + """Run bandit security scanner and return parsed findings.""" + version = _tool_version("bandit", cwd=project_root) + if version is None: + return ToolResult(tool="bandit", version=None, available=False, + error="bandit not found on PATH or via uv") + + prefix = _resolve_cmd("bandit") + if not prefix: + return ToolResult(tool="bandit", version=None, available=False, + error="bandit not found on PATH or via uv") + + src_dir = project_root / "src" + target = str(src_dir) if src_dir.is_dir() else "." + + try: + result = _run_tool( + prefix + ["-r", target, "-f", "json", "-q"], + cwd=project_root, + ) + except subprocess.TimeoutExpired: + return ToolResult(tool="bandit", version=version, available=True, + error="timed out") + + findings: list[SecurityFinding] = [] + output = result.stdout or result.stderr + try: + data = json.loads(output) if output.strip() else {} + for item in data.get("results", []): + findings.append(SecurityFinding( + file=item.get("filename", "?"), + line=item.get("line_number", 0), + code=item.get("test_id", "?"), + message=item.get("issue_text", ""), + severity=item.get("issue_severity", "MEDIUM").lower(), + confidence=item.get("issue_confidence", "MEDIUM").lower(), + cwe=_extract_cwe(item), + )) + except (json.JSONDecodeError, KeyError): + pass + + return ToolResult( + tool="bandit", version=version, available=True, + exit_code=result.returncode, findings=findings, + ) + + +def _extract_cwe(item: dict) -> str | None: + cwe = item.get("issue_cwe", {}) + if isinstance(cwe, dict) and cwe.get("id"): + return f"CWE-{cwe['id']}" + return None + + +# --------------------------------------------------------------------------- +# JavaScript/TypeScript: eslint (linter) +# --------------------------------------------------------------------------- + +def run_eslint(project_root: Path) -> ToolResult: + """Run eslint and return parsed findings.""" + version = _tool_version("eslint") + if version is None: + npx = shutil.which("npx") + if npx is None: + return ToolResult(tool="eslint", version=None, available=False, + error="eslint/npx not found on PATH") + cmd = ["npx", "eslint", ".", "--format=json"] + else: + cmd = ["eslint", ".", "--format=json"] + + try: + result = _run_tool(cmd, cwd=project_root) + except subprocess.TimeoutExpired: + return ToolResult(tool="eslint", version=version, available=True, + error="timed out") + + findings: list[LintFinding] = [] + try: + items = json.loads(result.stdout) if result.stdout.strip() else [] + for file_result in items: + for msg in file_result.get("messages", []): + sev_num = msg.get("severity", 1) + sev = "error" if sev_num == 2 else "warning" + findings.append(LintFinding( + file=file_result.get("filePath", "?"), + line=msg.get("line", 0), + column=msg.get("column", 0), + code=msg.get("ruleId", "?") or "parse-error", + message=msg.get("message", ""), + severity=sev, + )) + except (json.JSONDecodeError, KeyError): + pass + + return ToolResult( + tool="eslint", version=version or "npx", available=True, + exit_code=result.returncode, findings=findings, + ) + + +# --------------------------------------------------------------------------- +# JavaScript/TypeScript: npm audit (security) +# --------------------------------------------------------------------------- + +def run_npm_audit(project_root: Path) -> ToolResult: + """Run npm audit and return parsed findings.""" + npm = shutil.which("npm") + if npm is None: + return ToolResult(tool="npm-audit", version=None, available=False, + error="npm not found on PATH") + + version = _tool_version("npm") + lock_file = project_root / "package-lock.json" + if not lock_file.exists(): + return ToolResult(tool="npm-audit", version=version, available=True, + error="no package-lock.json found") + + try: + result = _run_tool( + ["npm", "audit", "--json"], + cwd=project_root, + ) + except subprocess.TimeoutExpired: + return ToolResult(tool="npm-audit", version=version, available=True, + error="timed out") + + findings: list[SecurityFinding] = [] + try: + data = json.loads(result.stdout) if result.stdout.strip() else {} + vulns = data.get("vulnerabilities", {}) + for name, info in vulns.items(): + findings.append(SecurityFinding( + file=f"package: {name}", + line=0, + code=info.get("via", [{}])[0].get("source", "?") if info.get("via") else "?", + message=info.get("via", [{}])[0].get("title", "") if info.get("via") else name, + severity=info.get("severity", "medium").lower(), + confidence="high", + cwe=None, + )) + except (json.JSONDecodeError, KeyError, IndexError, TypeError): + pass + + return ToolResult( + tool="npm-audit", version=version, available=True, + exit_code=result.returncode, findings=findings, + ) + + +# --------------------------------------------------------------------------- +# Python: semgrep (security scanner) +# --------------------------------------------------------------------------- + +_SEMGREP_SEVERITY_MAP = { + "ERROR": "high", + "WARNING": "medium", + "INFO": "low", +} + + +def run_semgrep(project_root: Path) -> ToolResult: + """Run semgrep security scanner and return parsed findings.""" + version = _tool_version("semgrep", cwd=project_root) + if version is None: + return ToolResult(tool="semgrep", version=None, available=False, + error="semgrep not found on PATH or via uv") + + prefix = _resolve_cmd("semgrep") + if not prefix: + return ToolResult(tool="semgrep", version=None, available=False, + error="semgrep not found on PATH or via uv") + + try: + result = _run_tool( + prefix + ["scan", "--config", "auto", "--json", str(project_root)], + cwd=project_root, + ) + except subprocess.TimeoutExpired: + return ToolResult(tool="semgrep", version=version, available=True, + error="timed out") + + findings: list[SecurityFinding] = [] + try: + data = json.loads(result.stdout) if result.stdout.strip() else {} + for item in data.get("results", []): + raw_sev = item.get("extra", {}).get("severity", "WARNING") + sev = _SEMGREP_SEVERITY_MAP.get(raw_sev, "medium") + raw_path = item.get("path", "?") + try: + rel_path = str(Path(raw_path).relative_to(project_root)) + except ValueError: + rel_path = raw_path + cwe_list = item.get("extra", {}).get("metadata", {}).get("cwe", []) + cwe_str = cwe_list[0] if cwe_list else None + findings.append(SecurityFinding( + file=rel_path, + line=item.get("start", {}).get("line", 0), + code=item.get("check_id", "?"), + message=item.get("extra", {}).get("message", ""), + severity=sev, + confidence=item.get("extra", {}).get("metadata", {}).get("confidence", "MEDIUM").lower(), + cwe=cwe_str, + )) + except (json.JSONDecodeError, KeyError): + pass + + return ToolResult( + tool="semgrep", version=version, available=True, + exit_code=result.returncode, findings=findings, + ) + + +# --------------------------------------------------------------------------- +# PMD CPD (Copy-Paste Detector) — code duplication +# --------------------------------------------------------------------------- + +_CPD_LANGUAGE_MAP = { + "python": "python", + "node": "ecmascript", +} + + +def _resolve_pmd(configured_path: str | None = None) -> str | None: + """Find the pmd executable. + + Uses *configured_path* when provided, otherwise searches PATH. + """ + if configured_path: + p = Path(configured_path).expanduser() + if p.is_file(): + return str(p) + return None + for name in ("pmd", "pmd.bat"): + found = shutil.which(name) + if found: + return found + return None + + +def run_cpd( + project_root: Path, + language: str = "python", + min_tokens: int = 100, + pmd_path: str | None = None, +) -> ToolResult: + """Run PMD CPD and return parsed duplication findings.""" + pmd = _resolve_pmd(pmd_path) + if pmd is None: + return ToolResult(tool="pmd-cpd", version=None, available=False, + error="pmd not found — set tools.pmd_path in config or install pmd on PATH") + + cpd_lang = _CPD_LANGUAGE_MAP.get(language, language) + + _CPD_EXCLUDES = { + ".pytest_cache", "__pycache__", ".venv", "venv", + "node_modules", ".git", ".tox", ".mypy_cache", ".ruff_cache", + ".cache", + } + exclude_args: list[str] = [] + abs_root = project_root.resolve() + for dirpath, dirnames, _ in os.walk(abs_root): + matched = [d for d in dirnames if d in _CPD_EXCLUDES] + for d in matched: + rel = os.path.relpath(os.path.join(dirpath, d), abs_root) + exclude_args.extend(["--exclude", f"./{rel}"]) + # prune so os.walk doesn't descend into excluded dirs + dirnames[:] = [d for d in dirnames if d not in _CPD_EXCLUDES] + + try: + result = _run_tool( + [pmd, "cpd", + "--minimum-tokens", str(min_tokens), + "--dir", ".", + "--language", cpd_lang, + "--format", "xml", + "--no-fail-on-violation", + *exclude_args], + cwd=project_root, + ) + except subprocess.TimeoutExpired: + return ToolResult(tool="pmd-cpd", version=None, available=True, + error="timed out") + + findings: list[DuplicationFinding] = [] + try: + if result.stdout.strip(): + root = ET.fromstring(result.stdout) + ns = root.tag.split("}")[0] + "}" if root.tag.startswith("{") else "" + for dup in root.findall(f"{ns}duplication"): + lines = int(dup.get("lines", 0)) + tokens = int(dup.get("tokens", 0)) + files = [] + for f_elem in dup.findall(f"{ns}file"): + raw_path = f_elem.get("path", "?") + try: + rel = str(Path(raw_path).relative_to(project_root)) + except ValueError: + rel = raw_path + files.append({ + "file": rel, + "line": int(f_elem.get("line", 0)), + "endline": int(f_elem.get("endline", 0)), + }) + codefragment_elem = dup.find(f"{ns}codefragment") + codefragment = (codefragment_elem.text or "").strip() if codefragment_elem is not None else "" + findings.append(DuplicationFinding( + files=files, + tokens=tokens, + lines=lines, + codefragment=codefragment[:500], + )) + except ET.ParseError: + pass + + return ToolResult( + tool="pmd-cpd", version=None, available=True, + exit_code=result.returncode, findings=findings, + ) diff --git a/scripts/aidlc-evaluator/packages/quantitative/src/quantitative/models.py b/scripts/aidlc-evaluator/packages/quantitative/src/quantitative/models.py new file mode 100644 index 00000000..fad7adb6 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/quantitative/src/quantitative/models.py @@ -0,0 +1,85 @@ +"""Data models for code quality analysis results.""" + +from __future__ import annotations + +from dataclasses import dataclass, field + + +@dataclass +class LintFinding: + file: str + line: int + column: int + code: str + message: str + severity: str # "error", "warning", "info" + + +@dataclass +class SecurityFinding: + file: str + line: int + code: str + message: str + severity: str # "high", "medium", "low" + confidence: str # "high", "medium", "low" + cwe: str | None = None + + +@dataclass +class DuplicationFinding: + files: list[dict] # each: {"file": str, "line": int, "endline": int} + tokens: int = 0 + lines: int = 0 + codefragment: str = "" + + +@dataclass +class ToolResult: + tool: str + version: str | None + available: bool + exit_code: int | None = None + error: str | None = None + findings: list = field(default_factory=list) + + +@dataclass +class QualityReport: + project_type: str + project_root: str + lint: ToolResult | None = None + security: ToolResult | None = None + semgrep: ToolResult | None = None + duplication: ToolResult | None = None + summary: dict = field(default_factory=dict) + + def compute_summary(self) -> None: + s: dict = {} + if self.lint and self.lint.available: + findings = self.lint.findings + s["lint_total"] = len(findings) + s["lint_errors"] = sum(1 for f in findings if f.severity == "error") + s["lint_warnings"] = sum(1 for f in findings if f.severity == "warning") + + sec_findings: list = [] + has_security_tool = False + if self.security and self.security.available: + sec_findings.extend(self.security.findings) + has_security_tool = True + if self.semgrep and self.semgrep.available: + sec_findings.extend(self.semgrep.findings) + has_security_tool = True + if has_security_tool: + s["security_total"] = len(sec_findings) + s["security_high"] = sum(1 for f in sec_findings if f.severity == "high") + s["security_medium"] = sum(1 for f in sec_findings if f.severity == "medium") + s["security_low"] = sum(1 for f in sec_findings if f.severity == "low") + + if self.duplication and self.duplication.available: + dup_findings = self.duplication.findings + s["duplication_blocks"] = len(dup_findings) + s["duplication_lines"] = sum(f.lines for f in dup_findings) + s["duplication_tokens"] = sum(f.tokens for f in dup_findings) + + self.summary = s diff --git a/scripts/aidlc-evaluator/packages/quantitative/src/quantitative/scanner.py b/scripts/aidlc-evaluator/packages/quantitative/src/quantitative/scanner.py new file mode 100644 index 00000000..d9613760 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/quantitative/src/quantitative/scanner.py @@ -0,0 +1,170 @@ +"""Orchestrator — detect project type, run appropriate analyzers, produce report.""" + +from __future__ import annotations + +from dataclasses import asdict +from pathlib import Path + +import yaml + +from quantitative.analyzers import ( + run_bandit, + run_cpd, + run_eslint, + run_npm_audit, + run_ruff, + run_semgrep, +) +from quantitative.models import QualityReport, ToolResult + +_PYTHON_MARKERS = ("pyproject.toml", "setup.py", "setup.cfg", "requirements.txt") +_NODE_MARKERS = ("package.json",) + +_MAX_SEARCH_DEPTH = 3 +_SKIP_DIRS = frozenset({ + ".venv", "venv", ".env", "env", "node_modules", + "__pycache__", ".pytest_cache", ".ruff_cache", ".mypy_cache", + ".git", ".hg", ".svn", "target", "dist", "build", + ".tox", ".nox", ".cache", +}) + + +def _detect_project(workspace: Path) -> tuple[str, Path] | None: + """BFS for a project root with a recognizable marker. + + Returns (project_type, project_root) or None. + """ + if not workspace.is_dir(): + return None + + def _check(d: Path) -> str | None: + for m in _PYTHON_MARKERS: + if (d / m).exists(): + return "python" + for m in _NODE_MARKERS: + if (d / m).exists(): + return "node" + return None + + pt = _check(workspace) + if pt: + return pt, workspace + + queue: list[tuple[Path, int]] = [(workspace, 0)] + while queue: + current, depth = queue.pop(0) + if depth >= _MAX_SEARCH_DEPTH: + continue + try: + children = sorted( + p for p in current.iterdir() + if p.is_dir() and not p.name.startswith(".") and p.name not in _SKIP_DIRS + ) + except OSError: + continue + for child in children: + pt = _check(child) + if pt: + return pt, child + queue.append((child, depth + 1)) + + return None + + +def _run_python_analyzers( + project_root: Path, + pmd_path: str | None = None, +) -> tuple[ToolResult, ToolResult, ToolResult, ToolResult]: + lint = run_ruff(project_root) + security = run_bandit(project_root) + semgrep = run_semgrep(project_root) + duplication = run_cpd(project_root, language="python", pmd_path=pmd_path) + return lint, security, semgrep, duplication + + +def _run_node_analyzers( + project_root: Path, + pmd_path: str | None = None, +) -> tuple[ToolResult, ToolResult, ToolResult, ToolResult]: + lint = run_eslint(project_root) + security = run_npm_audit(project_root) + semgrep = run_semgrep(project_root) + duplication = run_cpd(project_root, language="node", pmd_path=pmd_path) + return lint, security, semgrep, duplication + + +def scan_workspace(workspace: Path, pmd_path: str | None = None) -> QualityReport | None: + """Run lint + security + duplication analysis on a workspace directory. + + Returns a QualityReport, or None if no recognizable project is found. + """ + detection = _detect_project(workspace) + if detection is None: + return None + + project_type, project_root = detection + + if project_type == "python": + lint, security, semgrep, duplication = _run_python_analyzers(project_root, pmd_path=pmd_path) + elif project_type == "node": + lint, security, semgrep, duplication = _run_node_analyzers(project_root, pmd_path=pmd_path) + else: + return None + + report = QualityReport( + project_type=project_type, + project_root=str(project_root.relative_to(workspace)) + if project_root != workspace else ".", + lint=lint, + security=security, + semgrep=semgrep, + duplication=duplication, + ) + report.compute_summary() + return report + + +def write_report(report: QualityReport, output_path: Path) -> None: + """Serialize a QualityReport to YAML.""" + data = asdict(report) + with open(output_path, "w", encoding="utf-8") as f: + yaml.dump(data, f, default_flow_style=False, sort_keys=False) + + +def print_report(report: QualityReport) -> None: + """Print a human-readable summary to stdout.""" + print(f"\nProject type: {report.project_type}") + print(f"Project root: {report.project_root}") + + if report.lint: + _print_tool("Linter", report.lint) + if report.security: + _print_tool("Security (bandit)", report.security) + if report.semgrep: + _print_tool("Security (semgrep)", report.semgrep) + if report.duplication: + _print_tool("Duplication (CPD)", report.duplication) + + if report.summary: + print(f"\nSummary:") + for k, v in report.summary.items(): + print(f" {k}: {v}") + + +def _print_tool(label: str, result: ToolResult) -> None: + if not result.available: + print(f"\n{label} ({result.tool}): NOT AVAILABLE — {result.error}") + return + count = len(result.findings) + status = "clean" if count == 0 else f"{count} finding(s)" + print(f"\n{label} ({result.tool} {result.version}): {status}") + if result.error: + print(f" Error: {result.error}") + for f in result.findings[:20]: + if hasattr(f, "file"): + print(f" {f.file}:{f.line} [{f.code}] {f.message}") + elif hasattr(f, "files"): + locs = ", ".join(f"{e['file']}:{e['line']}" for e in f.files) + print(f" {f.lines} lines across {locs}") + if count > 20: + print(f" ... and {count - 20} more") diff --git a/scripts/aidlc-evaluator/packages/quantitative/tests/test_analyzers.py b/scripts/aidlc-evaluator/packages/quantitative/tests/test_analyzers.py new file mode 100644 index 00000000..95de9fdb --- /dev/null +++ b/scripts/aidlc-evaluator/packages/quantitative/tests/test_analyzers.py @@ -0,0 +1,170 @@ +"""Tests for analyzer JSON parsers. + +These tests mock subprocess.run to avoid requiring ruff/bandit/eslint +to be installed, and verify the parsing logic handles real tool output. +""" + +import json +from pathlib import Path +from unittest.mock import patch, MagicMock + +from quantitative.analyzers import run_ruff, run_bandit, run_eslint, run_npm_audit + + +def _mock_run(stdout="", stderr="", returncode=0): + result = MagicMock() + result.stdout = stdout + result.stderr = stderr + result.returncode = returncode + return result + + +# --------------------------------------------------------------------------- +# ruff +# --------------------------------------------------------------------------- + +class TestRuff: + def test_not_installed(self): + with patch("quantitative.analyzers.shutil.which", return_value=None): + result = run_ruff(Path(".")) + assert not result.available + assert "ruff not found" in result.error + + def test_clean_output(self): + with ( + patch("quantitative.analyzers.shutil.which", return_value="/usr/bin/ruff"), + patch("quantitative.analyzers._tool_version", return_value="0.8.0"), + patch("quantitative.analyzers._run_tool", return_value=_mock_run(stdout="[]")), + ): + result = run_ruff(Path(".")) + assert result.available + assert len(result.findings) == 0 + + def test_findings_parsed(self): + items = [ + { + "filename": "app.py", + "location": {"row": 10, "column": 5}, + "code": "E501", + "message": "Line too long", + }, + { + "filename": "utils.py", + "location": {"row": 3, "column": 1}, + "code": "W291", + "message": "Trailing whitespace", + }, + ] + with ( + patch("quantitative.analyzers.shutil.which", return_value="/usr/bin/ruff"), + patch("quantitative.analyzers._tool_version", return_value="0.8.0"), + patch("quantitative.analyzers._run_tool", + return_value=_mock_run(stdout=json.dumps(items), returncode=1)), + ): + result = run_ruff(Path(".")) + assert len(result.findings) == 2 + assert result.findings[0].code == "E501" + assert result.findings[0].severity == "error" + assert result.findings[1].code == "W291" + assert result.findings[1].severity == "warning" + + +# --------------------------------------------------------------------------- +# bandit +# --------------------------------------------------------------------------- + +class TestBandit: + def test_not_installed(self): + with patch("quantitative.analyzers.shutil.which", return_value=None): + result = run_bandit(Path(".")) + assert not result.available + + def test_clean_output(self): + with ( + patch("quantitative.analyzers.shutil.which", return_value="/usr/bin/bandit"), + patch("quantitative.analyzers._tool_version", return_value="1.7.0"), + patch("quantitative.analyzers._run_tool", + return_value=_mock_run(stdout=json.dumps({"results": []}))), + ): + result = run_bandit(Path(".")) + assert result.available + assert len(result.findings) == 0 + + def test_findings_parsed(self): + data = { + "results": [ + { + "filename": "app.py", + "line_number": 42, + "test_id": "B608", + "issue_text": "Possible SQL injection", + "issue_severity": "HIGH", + "issue_confidence": "MEDIUM", + "issue_cwe": {"id": 89, "link": "https://cwe.mitre.org/data/definitions/89.html"}, + }, + ] + } + with ( + patch("quantitative.analyzers.shutil.which", return_value="/usr/bin/bandit"), + patch("quantitative.analyzers._tool_version", return_value="1.7.0"), + patch("quantitative.analyzers._run_tool", + return_value=_mock_run(stdout=json.dumps(data), returncode=1)), + ): + result = run_bandit(Path(".")) + assert len(result.findings) == 1 + f = result.findings[0] + assert f.code == "B608" + assert f.severity == "high" + assert f.cwe == "CWE-89" + + +# --------------------------------------------------------------------------- +# eslint +# --------------------------------------------------------------------------- + +class TestEslint: + def test_not_installed(self): + with patch("quantitative.analyzers.shutil.which", return_value=None): + result = run_eslint(Path(".")) + assert not result.available + + def test_findings_parsed(self): + items = [ + { + "filePath": "/app/index.js", + "messages": [ + {"severity": 2, "ruleId": "no-unused-vars", "message": "'x' is unused", "line": 5, "column": 1}, + {"severity": 1, "ruleId": "semi", "message": "Missing semicolon", "line": 10, "column": 20}, + ], + } + ] + with ( + patch("quantitative.analyzers.shutil.which", return_value="/usr/bin/eslint"), + patch("quantitative.analyzers._tool_version", return_value="8.0.0"), + patch("quantitative.analyzers._run_tool", + return_value=_mock_run(stdout=json.dumps(items), returncode=1)), + ): + result = run_eslint(Path(".")) + assert len(result.findings) == 2 + assert result.findings[0].severity == "error" + assert result.findings[1].severity == "warning" + + +# --------------------------------------------------------------------------- +# npm audit +# --------------------------------------------------------------------------- + +class TestNpmAudit: + def test_not_installed(self): + with patch("quantitative.analyzers.shutil.which", return_value=None): + result = run_npm_audit(Path(".")) + assert not result.available + + def test_no_lockfile(self, tmp_path): + with ( + patch("quantitative.analyzers.shutil.which", return_value="/usr/bin/npm"), + patch("quantitative.analyzers._tool_version", return_value="10.0.0"), + ): + result = run_npm_audit(tmp_path) + assert result.available + assert result.error == "no package-lock.json found" diff --git a/scripts/aidlc-evaluator/packages/quantitative/tests/test_models.py b/scripts/aidlc-evaluator/packages/quantitative/tests/test_models.py new file mode 100644 index 00000000..701f6e4f --- /dev/null +++ b/scripts/aidlc-evaluator/packages/quantitative/tests/test_models.py @@ -0,0 +1,64 @@ +"""Tests for quantitative data models.""" + +from quantitative.models import LintFinding, QualityReport, SecurityFinding, ToolResult + + +def test_compute_summary_lint_only(): + report = QualityReport( + project_type="python", + project_root=".", + lint=ToolResult( + tool="ruff", version="0.8.0", available=True, exit_code=1, + findings=[ + LintFinding("a.py", 1, 1, "E501", "line too long", "error"), + LintFinding("b.py", 2, 1, "W291", "trailing whitespace", "warning"), + LintFinding("c.py", 3, 1, "E302", "expected 2 blank lines", "error"), + ], + ), + ) + report.compute_summary() + assert report.summary["lint_total"] == 3 + assert report.summary["lint_errors"] == 2 + assert report.summary["lint_warnings"] == 1 + + +def test_compute_summary_security_only(): + report = QualityReport( + project_type="python", + project_root=".", + security=ToolResult( + tool="bandit", version="1.7.0", available=True, exit_code=1, + findings=[ + SecurityFinding("s.py", 10, "B101", "assert used", "low", "high"), + SecurityFinding("s.py", 20, "B608", "SQL injection", "high", "medium"), + ], + ), + ) + report.compute_summary() + assert report.summary["security_total"] == 2 + assert report.summary["security_high"] == 1 + assert report.summary["security_low"] == 1 + + +def test_compute_summary_both(): + report = QualityReport( + project_type="python", + project_root=".", + lint=ToolResult(tool="ruff", version="0.8.0", available=True, exit_code=0, findings=[]), + security=ToolResult(tool="bandit", version="1.7.0", available=True, exit_code=0, findings=[]), + ) + report.compute_summary() + assert report.summary["lint_total"] == 0 + assert report.summary["lint_errors"] == 0 + assert report.summary["security_total"] == 0 + assert report.summary["security_high"] == 0 + + +def test_compute_summary_unavailable_tool(): + report = QualityReport( + project_type="python", + project_root=".", + lint=ToolResult(tool="ruff", version=None, available=False, error="not found"), + ) + report.compute_summary() + assert "lint_total" not in report.summary diff --git a/scripts/aidlc-evaluator/packages/quantitative/tests/test_scanner.py b/scripts/aidlc-evaluator/packages/quantitative/tests/test_scanner.py new file mode 100644 index 00000000..eed01558 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/quantitative/tests/test_scanner.py @@ -0,0 +1,91 @@ +"""Tests for the scanner orchestrator.""" + +from pathlib import Path +from unittest.mock import patch + +from quantitative.models import ToolResult +from quantitative.scanner import scan_workspace, write_report, _detect_project + +import yaml + + +class TestDetectProject: + def test_python_at_root(self, tmp_path): + (tmp_path / "pyproject.toml").write_text("[project]\nname = 'x'\n") + result = _detect_project(tmp_path) + assert result is not None + assert result[0] == "python" + assert result[1] == tmp_path + + def test_python_nested(self, tmp_path): + nested = tmp_path / "app" + nested.mkdir() + (nested / "package.json").write_text("{}") + result = _detect_project(tmp_path) + assert result is not None + assert result[0] == "node" + assert result[1] == nested + + def test_empty_workspace(self, tmp_path): + assert _detect_project(tmp_path) is None + + def test_skips_venv(self, tmp_path): + venv = tmp_path / ".venv" + venv.mkdir() + (venv / "pyproject.toml").write_text("[project]\nname='x'\n") + assert _detect_project(tmp_path) is None + + def test_skips_node_modules(self, tmp_path): + nm = tmp_path / "node_modules" + nm.mkdir() + (nm / "package.json").write_text("{}") + assert _detect_project(tmp_path) is None + + +class TestScanWorkspace: + def test_no_project(self, tmp_path): + assert scan_workspace(tmp_path) is None + + def test_python_project(self, tmp_path): + (tmp_path / "pyproject.toml").write_text("[project]\nname='x'\n") + (tmp_path / "src").mkdir() + + mock_lint = ToolResult(tool="ruff", version="0.8.0", available=True, exit_code=0, findings=[]) + mock_sec = ToolResult(tool="bandit", version="1.7.0", available=True, exit_code=0, findings=[]) + + with ( + patch("quantitative.scanner.run_ruff", return_value=mock_lint), + patch("quantitative.scanner.run_bandit", return_value=mock_sec), + ): + report = scan_workspace(tmp_path) + + assert report is not None + assert report.project_type == "python" + assert report.lint.tool == "ruff" + assert report.security.tool == "bandit" + assert report.summary["lint_total"] == 0 + assert report.summary["security_total"] == 0 + + +class TestWriteReport: + def test_roundtrip(self, tmp_path): + mock_lint = ToolResult(tool="ruff", version="0.8.0", available=True, exit_code=0, findings=[]) + mock_sec = ToolResult(tool="bandit", version="1.7.0", available=True, exit_code=0, findings=[]) + + with ( + patch("quantitative.scanner.run_ruff", return_value=mock_lint), + patch("quantitative.scanner.run_bandit", return_value=mock_sec), + ): + (tmp_path / "pyproject.toml").write_text("[project]\nname='x'\n") + report = scan_workspace(tmp_path) + + out = tmp_path / "quality-report.yaml" + write_report(report, out) + + with open(out) as f: + data = yaml.safe_load(f) + + assert data["project_type"] == "python" + assert data["lint"]["tool"] == "ruff" + assert data["security"]["tool"] == "bandit" + assert data["summary"]["lint_total"] == 0 diff --git a/scripts/aidlc-evaluator/packages/reporting/pyproject.toml b/scripts/aidlc-evaluator/packages/reporting/pyproject.toml new file mode 100644 index 00000000..d9514afa --- /dev/null +++ b/scripts/aidlc-evaluator/packages/reporting/pyproject.toml @@ -0,0 +1,15 @@ +[project] +name = "aidlc-reporting" +version = "0.1.0" +description = "Consolidated report generation aggregating all evaluation dimensions" +requires-python = ">=3.13" +dependencies = [ + "pyyaml>=6.0", +] + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.build.targets.wheel] +packages = ["src/reporting"] diff --git a/scripts/aidlc-evaluator/packages/reporting/src/reporting/__init__.py b/scripts/aidlc-evaluator/packages/reporting/src/reporting/__init__.py new file mode 100644 index 00000000..04286451 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/reporting/src/reporting/__init__.py @@ -0,0 +1,42 @@ +"""Consolidated report generation aggregating all evaluation dimensions. + +Usage: + from reporting import collect, write_markdown, write_html + data = collect(Path("runs/20260218T.../")) + write_markdown(data, Path("runs/.../report.md")) + write_html(data, Path("runs/.../report.html")) + +CLI: + python -m reporting generate [--format markdown|html|both] +""" + +from reporting.baseline import ( + BaselineMetrics, + ComparisonResult, + compare, + compare_run_to_baseline, + extract_baseline, + load_baseline, + promote, + write_baseline, +) +from reporting.collector import ReportData, collect +from reporting.render_html import render_html, write_html +from reporting.render_md import render_markdown, write_markdown + +__all__ = [ + "BaselineMetrics", + "ComparisonResult", + "ReportData", + "collect", + "compare", + "compare_run_to_baseline", + "extract_baseline", + "load_baseline", + "promote", + "render_html", + "render_markdown", + "write_baseline", + "write_html", + "write_markdown", +] diff --git a/scripts/aidlc-evaluator/packages/reporting/src/reporting/__main__.py b/scripts/aidlc-evaluator/packages/reporting/src/reporting/__main__.py new file mode 100644 index 00000000..b11a7f61 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/reporting/src/reporting/__main__.py @@ -0,0 +1,146 @@ +"""CLI entry point: python -m reporting .""" + +from __future__ import annotations + +import argparse +import sys +from pathlib import Path + +from reporting.baseline import ( + compare_run_to_baseline, + load_baseline, + promote, +) +from reporting.collector import collect +from reporting.render_html import write_html +from reporting.render_md import write_markdown + + +def cmd_generate(args: argparse.Namespace) -> None: + if not args.run_folder.is_dir(): + print(f"Error: run folder not found: {args.run_folder}", file=sys.stderr) + sys.exit(1) + + out_dir = args.output_dir or args.run_folder + out_dir.mkdir(parents=True, exist_ok=True) + + data = collect(args.run_folder) + + if args.baseline and args.baseline.is_file(): + from reporting.baseline import compare, extract_baseline, load_baseline as _lb + current = extract_baseline(data) + golden = _lb(args.baseline) + data.comparison = compare(current, golden) + + if args.format in ("markdown", "both"): + md_path = out_dir / "report.md" + write_markdown(data, md_path) + print(f" Markdown: {md_path}") + + if args.format in ("html", "both"): + html_path = out_dir / "report.html" + write_html(data, html_path) + print(f" HTML: {html_path}") + + +def cmd_promote(args: argparse.Namespace) -> None: + if not args.run_folder.is_dir(): + print(f"Error: run folder not found: {args.run_folder}", file=sys.stderr) + sys.exit(1) + + golden_path = args.output + baseline = promote(args.run_folder, golden_path) + run_name = Path(baseline.run_folder).name + print(f" Promoted: {run_name}") + print(f" Baseline: {golden_path}") + print(f" Tests: {baseline.tests_passed}/{baseline.tests_total}") + print(f" Contract: {baseline.contract_passed}/{baseline.contract_total}") + print(f" Lint: {baseline.lint_total} ({baseline.lint_errors} errors)") + print(f" Quality: {baseline.qualitative_score:.4f}") + + +def cmd_compare(args: argparse.Namespace) -> None: + if not args.run_folder.is_dir(): + print(f"Error: run folder not found: {args.run_folder}", file=sys.stderr) + sys.exit(1) + if not args.baseline.is_file(): + print(f"Error: baseline not found: {args.baseline}", file=sys.stderr) + sys.exit(1) + + result = compare_run_to_baseline(args.run_folder, args.baseline) + + golden_name = Path(result.golden_run).name if result.golden_run else "unknown" + print(f" Baseline: {golden_name}") + print(f" Improved: {result.improved}") + print(f" Regressed: {result.regressed}") + print(f" Unchanged: {result.unchanged}") + print() + + for d in result.deltas: + if d.direction == "regressed": + icon = "[-]" + elif d.direction == "improved": + icon = "[+]" + else: + icon = "[ ]" + golden_str = f"{d.golden}" if d.golden is not None else "---" + current_str = f"{d.current}" if d.current is not None else "---" + print(f" {icon} {d.name:<20} {golden_str:>12} -> {current_str:>12} ({d.direction})") + + if result.regressed > 0: + sys.exit(1) + + +def main() -> None: + parser = argparse.ArgumentParser( + prog="reporting", + description="AIDLC evaluation reporting and baseline management", + ) + sub = parser.add_subparsers(dest="command") + + # ── generate ─────────────────────────────────────────────── + gen = sub.add_parser("generate", help="Generate consolidated report") + gen.add_argument("run_folder", type=Path, help="Path to the run folder") + gen.add_argument( + "--format", "-f", choices=["markdown", "html", "both"], default="both", + help="Output format (default: both)", + ) + gen.add_argument( + "--output-dir", "-o", type=Path, default=None, + help="Output directory (default: the run folder)", + ) + gen.add_argument( + "--baseline", "-b", type=Path, default=None, + help="Path to golden.yaml for baseline comparison", + ) + + # ── promote ──────────────────────────────────────────────── + prom = sub.add_parser("promote", help="Promote a run as a golden baseline") + prom.add_argument("run_folder", type=Path, help="Path to the run folder to promote") + prom.add_argument( + "--output", "-o", type=Path, required=True, + help="Where to write golden.yaml", + ) + + # ── compare ──────────────────────────────────────────────── + comp = sub.add_parser("compare", help="Compare a run against a golden baseline") + comp.add_argument("run_folder", type=Path, help="Path to the run folder") + comp.add_argument( + "--baseline", "-b", type=Path, required=True, + help="Path to golden.yaml", + ) + + args = parser.parse_args() + if args.command == "generate": + cmd_generate(args) + elif args.command == "promote": + cmd_promote(args) + elif args.command == "compare": + cmd_compare(args) + else: + parser.print_help() + sys.exit(1) + + +if __name__ == "__main__": + main() diff --git a/scripts/aidlc-evaluator/packages/reporting/src/reporting/baseline.py b/scripts/aidlc-evaluator/packages/reporting/src/reporting/baseline.py new file mode 100644 index 00000000..9c8de0fb --- /dev/null +++ b/scripts/aidlc-evaluator/packages/reporting/src/reporting/baseline.py @@ -0,0 +1,453 @@ +"""Golden baseline: promote a run's metrics and compare against them. + +A golden.yaml captures the key numeric metrics from a run so future runs +can be compared for regressions or improvements without re-reading all +the individual YAML artifacts. +""" + +from __future__ import annotations + +from dataclasses import dataclass, field +from datetime import UTC, datetime +from pathlib import Path +from typing import Any + +import yaml + +from reporting.collector import ReportData, collect + + +@dataclass +class BaselineMetrics: + """Flat numeric snapshot of a run's key evaluation metrics.""" + + # Identity + run_folder: str = "" + promoted_at: str = "" + executor_model: str = "" + simulator_model: str = "" + + # Execution (aggregate) + wall_clock_ms: int = 0 + total_tokens: int = 0 + input_tokens: int = 0 + output_tokens: int = 0 + handoffs: int = 0 + + # Execution (per-agent tokens) + executor_input_tokens: int = 0 + executor_output_tokens: int = 0 + executor_total_tokens: int = 0 + simulator_input_tokens: int = 0 + simulator_output_tokens: int = 0 + simulator_total_tokens: int = 0 + + # Execution (repeated context and API totals) + repeated_context_input_tokens: int = 0 + repeated_context_output_tokens: int = 0 + repeated_context_total_tokens: int = 0 + api_total_input_tokens: int = 0 + api_total_output_tokens: int = 0 + api_total_total_tokens: int = 0 + + # Context size + context_size_max: int = 0 + context_size_avg: int = 0 + context_size_median: int = 0 + + # Artifacts + source_files: int = 0 + test_files: int = 0 + total_files: int = 0 + lines_of_code: int = 0 + doc_files: int = 0 + + # Unit tests + tests_passed: int = 0 + tests_failed: int = 0 + tests_total: int = 0 + tests_pass_pct: float = 0.0 + coverage_pct: float | None = None + + # Contract tests + contract_passed: int = 0 + contract_failed: int = 0 + contract_total: int = 0 + + # Code quality + lint_errors: int = 0 + lint_warnings: int = 0 + lint_total: int = 0 + security_total: int = 0 + security_high: int = 0 + duplication_blocks: int = 0 + + # Qualitative + qualitative_score: float = 0.0 + inception_score: float = 0.0 + construction_score: float = 0.0 + + +def extract_baseline(data: ReportData) -> BaselineMetrics: + """Extract a flat BaselineMetrics from a fully-collected ReportData.""" + b = BaselineMetrics( + run_folder=data.meta.run_folder, + promoted_at=datetime.now(UTC).isoformat(timespec="seconds"), + executor_model=data.meta.executor_model, + simulator_model=data.meta.simulator_model, + wall_clock_ms=data.metrics.wall_clock_ms, + total_tokens=data.metrics.total_tokens.total_tokens, + input_tokens=data.metrics.total_tokens.input_tokens, + output_tokens=data.metrics.total_tokens.output_tokens, + handoffs=data.meta.total_handoffs, + executor_input_tokens=data.metrics.executor_tokens.input_tokens, + executor_output_tokens=data.metrics.executor_tokens.output_tokens, + executor_total_tokens=data.metrics.executor_tokens.total_tokens, + simulator_input_tokens=data.metrics.simulator_tokens.input_tokens, + simulator_output_tokens=data.metrics.simulator_tokens.output_tokens, + simulator_total_tokens=data.metrics.simulator_tokens.total_tokens, + repeated_context_input_tokens=data.metrics.repeated_context_tokens.input_tokens, + repeated_context_output_tokens=data.metrics.repeated_context_tokens.output_tokens, + repeated_context_total_tokens=data.metrics.repeated_context_tokens.total_tokens, + api_total_input_tokens=data.metrics.api_total_tokens.input_tokens, + api_total_output_tokens=data.metrics.api_total_tokens.output_tokens, + api_total_total_tokens=data.metrics.api_total_tokens.total_tokens, + source_files=data.metrics.artifacts.source_files, + test_files=data.metrics.artifacts.test_files, + total_files=data.metrics.artifacts.total_files, + lines_of_code=data.metrics.artifacts.total_lines_of_code, + doc_files=data.metrics.artifacts.total_doc_files, + ) + + if data.metrics.context_size_total: + b.context_size_max = data.metrics.context_size_total.max_tokens + b.context_size_avg = data.metrics.context_size_total.avg_tokens + b.context_size_median = data.metrics.context_size_total.median_tokens + + if data.tests: + b.tests_passed = data.tests.passed + b.tests_failed = data.tests.failed + b.tests_total = data.tests.total + b.tests_pass_pct = data.tests.pass_pct + b.coverage_pct = data.tests.coverage_pct + + if data.contracts: + b.contract_passed = data.contracts.passed + b.contract_failed = data.contracts.failed + b.contract_total = data.contracts.total + + if data.quality: + b.lint_errors = data.quality.lint_errors + b.lint_warnings = data.quality.lint_warnings + b.lint_total = data.quality.lint_total + b.security_total = data.quality.security_total + b.security_high = data.quality.security_high + b.duplication_blocks = data.quality.duplication_blocks + + if data.qualitative: + b.qualitative_score = data.qualitative.overall_score + for phase in data.qualitative.phases: + if phase.phase == "inception": + b.inception_score = phase.avg_overall + elif phase.phase == "construction": + b.construction_score = phase.avg_overall + + return b + + +def write_baseline(baseline: BaselineMetrics, path: Path) -> None: + """Write a golden.yaml file.""" + d: dict[str, Any] = { + "run_folder": baseline.run_folder, + "promoted_at": baseline.promoted_at, + "executor_model": baseline.executor_model, + "simulator_model": baseline.simulator_model, + "execution": { + "wall_clock_ms": baseline.wall_clock_ms, + "total_tokens": baseline.total_tokens, + "input_tokens": baseline.input_tokens, + "output_tokens": baseline.output_tokens, + "handoffs": baseline.handoffs, + "executor": { + "input_tokens": baseline.executor_input_tokens, + "output_tokens": baseline.executor_output_tokens, + "total_tokens": baseline.executor_total_tokens, + }, + "simulator": { + "input_tokens": baseline.simulator_input_tokens, + "output_tokens": baseline.simulator_output_tokens, + "total_tokens": baseline.simulator_total_tokens, + }, + "repeated_context": { + "input_tokens": baseline.repeated_context_input_tokens, + "output_tokens": baseline.repeated_context_output_tokens, + "total_tokens": baseline.repeated_context_total_tokens, + }, + "api_total": { + "input_tokens": baseline.api_total_input_tokens, + "output_tokens": baseline.api_total_output_tokens, + "total_tokens": baseline.api_total_total_tokens, + }, + }, + "context_size": { + "max_tokens": baseline.context_size_max, + "avg_tokens": baseline.context_size_avg, + "median_tokens": baseline.context_size_median, + }, + "artifacts": { + "source_files": baseline.source_files, + "test_files": baseline.test_files, + "total_files": baseline.total_files, + "lines_of_code": baseline.lines_of_code, + "doc_files": baseline.doc_files, + }, + "unit_tests": { + "passed": baseline.tests_passed, + "failed": baseline.tests_failed, + "total": baseline.tests_total, + "pass_pct": baseline.tests_pass_pct, + "coverage_pct": baseline.coverage_pct, + }, + "contract_tests": { + "passed": baseline.contract_passed, + "failed": baseline.contract_failed, + "total": baseline.contract_total, + }, + "code_quality": { + "lint_errors": baseline.lint_errors, + "lint_warnings": baseline.lint_warnings, + "lint_total": baseline.lint_total, + "security_total": baseline.security_total, + "security_high": baseline.security_high, + "duplication_blocks": baseline.duplication_blocks, + }, + "qualitative": { + "overall_score": baseline.qualitative_score, + "inception_score": baseline.inception_score, + "construction_score": baseline.construction_score, + }, + } + path.parent.mkdir(parents=True, exist_ok=True) + with open(path, "w", encoding="utf-8") as f: + yaml.safe_dump(d, f, default_flow_style=False, sort_keys=False) + + +def load_baseline(path: Path) -> BaselineMetrics: + """Read a golden.yaml into a BaselineMetrics.""" + with open(path, encoding="utf-8") as f: + d = yaml.safe_load(f) or {} + ex = d.get("execution", {}) + ex_agent = ex.get("executor", {}) + si_agent = ex.get("simulator", {}) + repeated = ex.get("repeated_context", {}) + api_tot = ex.get("api_total", {}) + ctx = d.get("context_size", {}) + art = d.get("artifacts", {}) + ut = d.get("unit_tests", {}) + ct = d.get("contract_tests", {}) + cq = d.get("code_quality", {}) + ql = d.get("qualitative", {}) + return BaselineMetrics( + run_folder=d.get("run_folder", ""), + promoted_at=d.get("promoted_at", ""), + executor_model=d.get("executor_model", ""), + simulator_model=d.get("simulator_model", ""), + wall_clock_ms=ex.get("wall_clock_ms", 0), + total_tokens=ex.get("total_tokens", 0), + input_tokens=ex.get("input_tokens", 0), + output_tokens=ex.get("output_tokens", 0), + handoffs=ex.get("handoffs", 0), + executor_input_tokens=ex_agent.get("input_tokens", 0), + executor_output_tokens=ex_agent.get("output_tokens", 0), + executor_total_tokens=ex_agent.get("total_tokens", 0), + simulator_input_tokens=si_agent.get("input_tokens", 0), + simulator_output_tokens=si_agent.get("output_tokens", 0), + simulator_total_tokens=si_agent.get("total_tokens", 0), + repeated_context_input_tokens=repeated.get("input_tokens", 0), + repeated_context_output_tokens=repeated.get("output_tokens", 0), + repeated_context_total_tokens=repeated.get("total_tokens", 0), + api_total_input_tokens=api_tot.get("input_tokens", 0), + api_total_output_tokens=api_tot.get("output_tokens", 0), + api_total_total_tokens=api_tot.get("total_tokens", 0), + context_size_max=ctx.get("max_tokens", 0), + context_size_avg=ctx.get("avg_tokens", 0), + context_size_median=ctx.get("median_tokens", 0), + source_files=art.get("source_files", 0), + test_files=art.get("test_files", 0), + total_files=art.get("total_files", 0), + lines_of_code=art.get("lines_of_code", 0), + doc_files=art.get("doc_files", 0), + tests_passed=ut.get("passed", 0), + tests_failed=ut.get("failed", 0), + tests_total=ut.get("total", 0), + tests_pass_pct=ut.get("pass_pct", 0.0), + coverage_pct=ut.get("coverage_pct"), + contract_passed=ct.get("passed", 0), + contract_failed=ct.get("failed", 0), + contract_total=ct.get("total", 0), + lint_errors=cq.get("lint_errors", 0), + lint_warnings=cq.get("lint_warnings", 0), + lint_total=cq.get("lint_total", 0), + security_total=cq.get("security_total", 0), + security_high=cq.get("security_high", 0), + duplication_blocks=cq.get("duplication_blocks", 0), + qualitative_score=ql.get("overall_score", 0), + inception_score=ql.get("inception_score", 0), + construction_score=ql.get("construction_score", 0), + ) + + +def promote(run_folder: Path, golden_path: Path) -> BaselineMetrics: + """Collect a run's data and write it as a golden baseline.""" + data = collect(run_folder) + baseline = extract_baseline(data) + write_baseline(baseline, golden_path) + return baseline + + +def promote_for_scenario(run_folder: Path, scenario_path: Path) -> BaselineMetrics: + """Promote a run as the golden baseline for a scenario. + + Writes ``golden.yaml`` into *scenario_path* (the test-case directory). + If the scenario has a ``scenario.yaml`` manifest, the ``golden_baseline`` + field is used to determine the filename; otherwise defaults to + ``golden.yaml``. + """ + golden_name = "golden.yaml" + manifest = scenario_path / "scenario.yaml" + if manifest.is_file(): + with open(manifest, encoding="utf-8") as f: + data = yaml.safe_load(f) or {} + golden_name = data.get("golden_baseline", golden_name) + + golden_path = scenario_path / golden_name + return promote(run_folder, golden_path) + + +# ── Comparison ────────────────────────────────────────────────────────── + + +@dataclass +class MetricDelta: + """A single metric compared between current run and golden baseline.""" + name: str + category: str + current: float | int | None + golden: float | int | None + delta: float | None = None + pct_change: float | None = None + direction: str = "unchanged" # "improved", "regressed", "unchanged", "new" + higher_is_better: bool = True + + +@dataclass +class ComparisonResult: + """Full comparison of a run against a golden baseline.""" + golden_run: str = "" + golden_promoted_at: str = "" + current_run: str = "" + improved: int = 0 + regressed: int = 0 + unchanged: int = 0 + deltas: list[MetricDelta] = field(default_factory=list) + + +def _classify(current: float | int | None, golden: float | int | None, + higher_is_better: bool, tolerance: float = 0.001) -> tuple[str, float | None, float | None]: + """Return (direction, delta, pct_change).""" + if current is None or golden is None: + return ("new" if golden is None else "unchanged"), None, None + delta = float(current) - float(golden) + pct = (delta / float(golden) * 100) if golden != 0 else (100.0 if delta != 0 else 0.0) + if abs(delta) <= tolerance: + return "unchanged", delta, pct + if higher_is_better: + return ("improved" if delta > 0 else "regressed"), delta, pct + else: + return ("improved" if delta < 0 else "regressed"), delta, pct + + +def compare(current: BaselineMetrics, golden: BaselineMetrics) -> ComparisonResult: + """Compare current run metrics against a golden baseline.""" + result = ComparisonResult( + golden_run=golden.run_folder, + golden_promoted_at=golden.promoted_at, + current_run=current.run_folder, + ) + + metrics_spec: list[tuple[str, str, Any, Any, bool]] = [ + # (name, category, current_val, golden_val, higher_is_better) + ("Tests Pass %", "Unit Tests", current.tests_pass_pct, golden.tests_pass_pct, True), + ("Tests Failed", "Unit Tests", current.tests_failed, golden.tests_failed, False), + ("Coverage %", "Unit Tests", current.coverage_pct, golden.coverage_pct, True), + ("Contract Passed", "Contract Tests", current.contract_passed, golden.contract_passed, True), + ("Contract Failed", "Contract Tests", current.contract_failed, golden.contract_failed, False), + ("Contract Total", "Contract Tests", current.contract_total, golden.contract_total, True), + ("Lint Errors", "Code Quality", current.lint_errors, golden.lint_errors, False), + ("Lint Warnings", "Code Quality", current.lint_warnings, golden.lint_warnings, False), + ("Lint Total", "Code Quality", current.lint_total, golden.lint_total, False), + ("Security Findings", "Code Quality", current.security_total, golden.security_total, False), + ("Security High", "Code Quality", current.security_high, golden.security_high, False), + ("Duplication Blocks", "Code Quality", current.duplication_blocks, golden.duplication_blocks, False), + ("Qualitative Score", "Qualitative", current.qualitative_score, golden.qualitative_score, True), + ("Inception Score", "Qualitative", current.inception_score, golden.inception_score, True), + ("Construction Score", "Qualitative", current.construction_score, golden.construction_score, True), + ("Source Files", "Artifacts", current.source_files, golden.source_files, True), + ("Test Files", "Artifacts", current.test_files, golden.test_files, True), + ("Lines of Code", "Artifacts", current.lines_of_code, golden.lines_of_code, True), + ("Doc Files", "Artifacts", current.doc_files, golden.doc_files, True), + ("Total Tokens", "Execution", current.total_tokens, golden.total_tokens, False), + ("Executor Input Tokens", "Execution", current.executor_input_tokens, golden.executor_input_tokens, False), + ("Executor Total Tokens", "Execution", current.executor_total_tokens, golden.executor_total_tokens, False), + ("Simulator Input Tokens", "Execution", current.simulator_input_tokens, golden.simulator_input_tokens, False), + ("Simulator Total Tokens", "Execution", current.simulator_total_tokens, golden.simulator_total_tokens, False), + ("Repeated Context Tokens", "Execution", current.repeated_context_total_tokens, golden.repeated_context_total_tokens, False), + ("API Total Tokens", "Execution", current.api_total_total_tokens, golden.api_total_total_tokens, False), + ("Wall Clock (ms)", "Execution", current.wall_clock_ms, golden.wall_clock_ms, False), + ("Handoffs", "Execution", current.handoffs, golden.handoffs, False), + ("Context Size Max", "Context Size", current.context_size_max, golden.context_size_max, False), + ("Context Size Avg", "Context Size", current.context_size_avg, golden.context_size_avg, False), + ("Context Size Median", "Context Size", current.context_size_median, golden.context_size_median, False), + ] + + for name, category, cur, gld, hib in metrics_spec: + direction, delta, pct = _classify(cur, gld, hib) + result.deltas.append(MetricDelta( + name=name, category=category, + current=cur, golden=gld, + delta=delta, pct_change=pct, + direction=direction, higher_is_better=hib, + )) + if direction == "improved": + result.improved += 1 + elif direction == "regressed": + result.regressed += 1 + else: + result.unchanged += 1 + + return result + + +def compare_run_to_baseline(run_folder: Path, golden_path: Path) -> ComparisonResult: + """Convenience: collect a run, load a baseline, and compare.""" + data = collect(run_folder) + current = extract_baseline(data) + golden = load_baseline(golden_path) + return compare(current, golden) + + +def compare_run_for_scenario(run_folder: Path, scenario_path: Path) -> ComparisonResult: + """Compare a run against the golden baseline for a scenario. + + Reads the ``golden_baseline`` filename from ``scenario.yaml`` in + *scenario_path*, falling back to ``golden.yaml``. + """ + golden_name = "golden.yaml" + manifest = scenario_path / "scenario.yaml" + if manifest.is_file(): + with open(manifest, encoding="utf-8") as f: + data = yaml.safe_load(f) or {} + golden_name = data.get("golden_baseline", golden_name) + + golden_path = scenario_path / golden_name + return compare_run_to_baseline(run_folder, golden_path) diff --git a/scripts/aidlc-evaluator/packages/reporting/src/reporting/collector.py b/scripts/aidlc-evaluator/packages/reporting/src/reporting/collector.py new file mode 100644 index 00000000..fefc1e71 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/reporting/src/reporting/collector.py @@ -0,0 +1,421 @@ +"""Collect all run artifacts into a unified report data structure.""" + +from __future__ import annotations + +from dataclasses import dataclass, field +from datetime import UTC, datetime +from pathlib import Path +from typing import Any + +import yaml + + +@dataclass +class RunMeta: + run_folder: str = "" + started_at: str = "" + completed_at: str = "" + status: str = "" + execution_time_ms: int = 0 + total_handoffs: int = 0 + node_history: list[str] = field(default_factory=list) + executor_model: str = "" + simulator_model: str = "" + aws_region: str = "" + rules_source: str = "" + rules_repo: str = "" + rules_ref: str = "" + rules_local_path: str = "" + vision_file: str = "" + tech_env_file: str = "" + + +@dataclass +class TokenUsage: + input_tokens: int = 0 + output_tokens: int = 0 + total_tokens: int = 0 + + +@dataclass +class HandoffTiming: + handoff: int = 0 + node_id: str = "" + duration_ms: int = 0 + + +@dataclass +class Artifacts: + source_files: int = 0 + test_files: int = 0 + config_files: int = 0 + total_files: int = 0 + total_lines_of_code: int = 0 + inception_files: int = 0 + construction_files: int = 0 + total_doc_files: int = 0 + + +@dataclass +class ContextSizeStats: + min_tokens: int = 0 + max_tokens: int = 0 + avg_tokens: int = 0 + median_tokens: int = 0 + sample_count: int = 0 + + +@dataclass +class RunMetrics: + total_tokens: TokenUsage = field(default_factory=TokenUsage) + executor_tokens: TokenUsage = field(default_factory=TokenUsage) + simulator_tokens: TokenUsage = field(default_factory=TokenUsage) + repeated_context_tokens: TokenUsage = field(default_factory=TokenUsage) + api_total_tokens: TokenUsage = field(default_factory=TokenUsage) + wall_clock_ms: int = 0 + handoffs: list[HandoffTiming] = field(default_factory=list) + artifacts: Artifacts = field(default_factory=Artifacts) + errors: dict[str, int] = field(default_factory=dict) + context_size_total: ContextSizeStats | None = None + context_size_executor: ContextSizeStats | None = None + context_size_simulator: ContextSizeStats | None = None + + +@dataclass +class TestResults: + status: str = "" + install_ok: bool = False + test_ok: bool = False + passed: int = 0 + failed: int = 0 + errors: int = 0 + total: int = 0 + pass_pct: float = 0.0 + coverage_pct: float | None = None + + +@dataclass +class LintFinding: + file: str = "" + line: int = 0 + code: str = "" + message: str = "" + severity: str = "" + + +@dataclass +class QualityReport: + project_type: str = "" + lint_tool: str = "" + lint_version: str = "" + lint_available: bool = False + lint_findings: list[LintFinding] = field(default_factory=list) + lint_total: int = 0 + lint_errors: int = 0 + lint_warnings: int = 0 + security_tool: str = "" + security_available: bool = False + security_total: int = 0 + security_high: int = 0 + semgrep_tool: str = "" + semgrep_available: bool = False + semgrep_total: int = 0 + semgrep_high: int = 0 + duplication_tool: str = "" + duplication_available: bool = False + duplication_blocks: int = 0 + duplication_lines: int = 0 + + +@dataclass +class ContractCase: + name: str = "" + path: str = "" + method: str = "" + passed: bool = False + expected_status: int = 0 + actual_status: int | None = None + failures: list[str] = field(default_factory=list) + latency_ms: float | None = None + error: str | None = None + + +@dataclass +class ContractResults: + total: int = 0 + passed: int = 0 + failed: int = 0 + errors: int = 0 + server_started: bool = False + server_error: str | None = None + cases: list[ContractCase] = field(default_factory=list) + + +@dataclass +class DocScore: + path: str = "" + intent: float = 0.0 + design: float = 0.0 + completeness: float = 0.0 + overall: float = 0.0 + notes: str = "" + + +@dataclass +class PhaseScore: + phase: str = "" + avg_intent: float = 0.0 + avg_design: float = 0.0 + avg_completeness: float = 0.0 + avg_overall: float = 0.0 + documents: list[DocScore] = field(default_factory=list) + + +@dataclass +class QualitativeResults: + overall_score: float = 0.0 + phases: list[PhaseScore] = field(default_factory=list) + unmatched_reference: list[str] = field(default_factory=list) + unmatched_candidate: list[str] = field(default_factory=list) + + +@dataclass +class ReportData: + """All data needed to render a consolidated report.""" + meta: RunMeta = field(default_factory=RunMeta) + metrics: RunMetrics = field(default_factory=RunMetrics) + tests: TestResults | None = None + quality: QualityReport | None = None + contracts: ContractResults | None = None + qualitative: QualitativeResults | None = None + comparison: Any | None = None # ComparisonResult when baseline exists + generated_at: str = "" + + +def _load_yaml(path: Path) -> dict | None: + if not path.exists(): + return None + with open(path, encoding="utf-8") as f: + return yaml.safe_load(f) + + +def _parse_coverage(test_output: str) -> float | None: + """Extract coverage percentage from pytest output.""" + import re + m = re.search(r"Total coverage:\s*([\d.]+)%", test_output) + if m: + return float(m.group(1)) + m = re.search(r"TOTAL\s+\d+\s+\d+\s+(\d+)%", test_output) + if m: + return float(m.group(1)) + return None + + +def _parse_context_stats(d: dict) -> ContextSizeStats: + """Parse a context_size stats dict from YAML into a ContextSizeStats.""" + return ContextSizeStats( + min_tokens=d.get("min_tokens", 0), + max_tokens=d.get("max_tokens", 0), + avg_tokens=d.get("avg_tokens", 0), + median_tokens=d.get("median_tokens", 0), + sample_count=d.get("sample_count", 0), + ) + + +def collect(run_folder: Path) -> ReportData: + """Read all YAML artifacts from a run folder into a ReportData.""" + report = ReportData(generated_at=datetime.now(UTC).isoformat(timespec="seconds")) + + # ── run-meta.yaml ────────────────────────────────────────── + raw = _load_yaml(run_folder / "run-meta.yaml") + if raw: + cfg = raw.get("config", {}) + report.meta = RunMeta( + run_folder=raw.get("run_folder", str(run_folder)), + started_at=raw.get("started_at", ""), + completed_at=raw.get("completed_at", ""), + status=raw.get("status", ""), + execution_time_ms=raw.get("execution_time_ms", 0), + total_handoffs=raw.get("total_handoffs", 0), + node_history=raw.get("node_history", []), + executor_model=cfg.get("executor_model", ""), + simulator_model=cfg.get("simulator_model", ""), + aws_region=cfg.get("aws_region", ""), + rules_source=cfg.get("rules_source", ""), + rules_repo=cfg.get("rules_repo") or "", + rules_ref=cfg.get("rules_ref") or "", + rules_local_path=cfg.get("rules_local_path") or "", + vision_file=raw.get("vision_file", ""), + tech_env_file=raw.get("tech_env_file", ""), + ) + + # ── run-metrics.yaml ─────────────────────────────────────── + raw = _load_yaml(run_folder / "run-metrics.yaml") + if raw: + tok = raw.get("tokens", {}) + tot = tok.get("total", {}) + pa = tok.get("per_agent", {}) + ex = pa.get("executor", {}) + si = pa.get("simulator", {}) + repeated = tok.get("repeated_context", {}) + api_tot = tok.get("api_total", {}) + timing = raw.get("timing", {}) + art_ws = raw.get("artifacts", {}).get("workspace", {}) + art_doc = raw.get("artifacts", {}).get("aidlc_docs", {}) + errs = raw.get("errors", {}) + + handoffs = [] + for h in timing.get("handoffs", []): + handoffs.append(HandoffTiming( + handoff=h.get("handoff", 0), + node_id=h.get("node_id", ""), + duration_ms=h.get("duration_ms", 0), + )) + + report.metrics = RunMetrics( + total_tokens=TokenUsage(tot.get("input_tokens", 0), tot.get("output_tokens", 0), tot.get("total_tokens", 0)), + executor_tokens=TokenUsage(ex.get("input_tokens", 0), ex.get("output_tokens", 0), ex.get("total_tokens", 0)), + simulator_tokens=TokenUsage(si.get("input_tokens", 0), si.get("output_tokens", 0), si.get("total_tokens", 0)), + repeated_context_tokens=TokenUsage(repeated.get("input_tokens", 0), repeated.get("output_tokens", 0), repeated.get("total_tokens", 0)), + api_total_tokens=TokenUsage(api_tot.get("input_tokens", 0), api_tot.get("output_tokens", 0), api_tot.get("total_tokens", 0)), + wall_clock_ms=timing.get("total_wall_clock_ms", 0), + handoffs=handoffs, + artifacts=Artifacts( + source_files=art_ws.get("source_files", 0), + test_files=art_ws.get("test_files", 0), + config_files=art_ws.get("config_files", 0), + total_files=art_ws.get("total_files", 0), + total_lines_of_code=art_ws.get("total_lines_of_code", 0), + inception_files=art_doc.get("inception_files", 0), + construction_files=art_doc.get("construction_files", 0), + total_doc_files=art_doc.get("total_files", 0), + ), + errors={k: v for k, v in errs.items() if k != "details" and isinstance(v, int)}, + ) + + # Context size stats (may be absent in older runs) + ctx = raw.get("context_size", {}) + if ctx: + report.metrics.context_size_total = _parse_context_stats(ctx.get("total", {})) + ctx_pa = ctx.get("per_agent", {}) + if "executor" in ctx_pa: + report.metrics.context_size_executor = _parse_context_stats(ctx_pa["executor"]) + if "simulator" in ctx_pa: + report.metrics.context_size_simulator = _parse_context_stats(ctx_pa["simulator"]) + + # ── test-results.yaml ────────────────────────────────────── + raw = _load_yaml(run_folder / "test-results.yaml") + if raw: + parsed = raw.get("test", {}).get("parsed_results", {}) + test_output = raw.get("test", {}).get("output", "") + _passed = parsed.get("passed") or 0 + _total = parsed.get("total") or 0 + report.tests = TestResults( + status=raw.get("status", ""), + install_ok=raw.get("install", {}).get("success", False), + test_ok=raw.get("test", {}).get("success", False), + passed=_passed, + failed=parsed.get("failed") or 0, + errors=parsed.get("errors") or 0, + total=_total, + pass_pct=(_passed / _total * 100) if _total > 0 else 0.0, + coverage_pct=_parse_coverage(test_output), + ) + + # ── quality-report.yaml ──────────────────────────────────── + raw = _load_yaml(run_folder / "quality-report.yaml") + if raw: + lint = raw.get("lint", {}) + sec = raw.get("security", {}) + sem = raw.get("semgrep", {}) + dup = raw.get("duplication", {}) + summary = raw.get("summary", {}) + findings = [] + for f in lint.get("findings", []): + findings.append(LintFinding( + file=Path(f.get("file", "")).name, + line=f.get("line", 0), + code=f.get("code", ""), + message=f.get("message", ""), + severity=f.get("severity", ""), + )) + report.quality = QualityReport( + project_type=raw.get("project_type", ""), + lint_tool=lint.get("tool", ""), + lint_version=lint.get("version") or "", + lint_available=lint.get("available", False), + lint_findings=findings, + lint_total=summary.get("lint_total", 0), + lint_errors=summary.get("lint_errors", 0), + lint_warnings=summary.get("lint_warnings", 0), + security_tool=sec.get("tool", ""), + security_available=sec.get("available", False), + security_total=summary.get("security_total", 0), + security_high=summary.get("security_high", 0), + semgrep_tool=sem.get("tool", ""), + semgrep_available=sem.get("available", False), + semgrep_total=len(sem.get("findings", [])), + semgrep_high=sum(1 for f in sem.get("findings", []) if f.get("severity") == "high"), + duplication_tool=dup.get("tool", ""), + duplication_available=dup.get("available", False), + duplication_blocks=summary.get("duplication_blocks", 0), + duplication_lines=summary.get("duplication_lines", 0), + ) + + # ── contract-test-results.yaml ───────────────────────────── + raw = _load_yaml(run_folder / "contract-test-results.yaml") + if raw: + cases = [] + for c in raw.get("cases", []): + cases.append(ContractCase( + name=c.get("name", ""), + path=c.get("path", ""), + method=c.get("method", ""), + passed=c.get("passed", False), + expected_status=c.get("expected_status", 0), + actual_status=c.get("actual_status"), + failures=c.get("failures", []), + latency_ms=c.get("latency_ms"), + error=c.get("error"), + )) + report.contracts = ContractResults( + total=raw.get("total", 0), + passed=raw.get("passed", 0), + failed=raw.get("failed", 0), + errors=raw.get("errors", 0), + server_started=raw.get("server_started", False), + server_error=raw.get("server_error"), + cases=cases, + ) + + # ── qualitative-comparison.yaml ──────────────────────────── + raw = _load_yaml(run_folder / "qualitative-comparison.yaml") + if raw: + phases = [] + for p in raw.get("phases", []): + docs = [] + for d in p.get("documents", []): + docs.append(DocScore( + path=d.get("path", ""), + intent=d.get("intent_similarity", 0), + design=d.get("design_similarity", 0), + completeness=d.get("completeness", 0), + overall=d.get("overall", 0), + notes=d.get("notes", ""), + )) + phases.append(PhaseScore( + phase=p.get("phase", ""), + avg_intent=p.get("avg_intent", 0), + avg_design=p.get("avg_design", 0), + avg_completeness=p.get("avg_completeness", 0), + avg_overall=p.get("avg_overall", 0), + documents=docs, + )) + report.qualitative = QualitativeResults( + overall_score=raw.get("overall_score", 0), + phases=phases, + unmatched_reference=raw.get("unmatched_reference", []), + unmatched_candidate=raw.get("unmatched_candidate", []), + ) + + return report diff --git a/scripts/aidlc-evaluator/packages/reporting/src/reporting/render_html.py b/scripts/aidlc-evaluator/packages/reporting/src/reporting/render_html.py new file mode 100644 index 00000000..362044de --- /dev/null +++ b/scripts/aidlc-evaluator/packages/reporting/src/reporting/render_html.py @@ -0,0 +1,585 @@ +"""Render a ReportData into a self-contained HTML report with modern styling.""" + +from __future__ import annotations + +import html as html_mod +from pathlib import Path + +from reporting.collector import ReportData + +CSS = """ +:root { + --bg: #0f172a; --surface: #1e293b; --surface2: #334155; + --text: #e2e8f0; --text2: #94a3b8; --border: #475569; + --green: #22c55e; --green-bg: #052e16; --green-border: #166534; + --red: #ef4444; --red-bg: #450a0a; --red-border: #991b1b; + --yellow: #eab308; --yellow-bg: #422006; --yellow-border: #854d0e; + --blue: #3b82f6; --blue-bg: #172554; --blue-border: #1d4ed8; + --purple: #a855f7; --accent: #38bdf8; +} +*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } +body { + font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; + background: var(--bg); color: var(--text); line-height: 1.6; + max-width: 1100px; margin: 0 auto; padding: 2rem 1.5rem; +} +h1 { font-size: 2rem; font-weight: 700; margin-bottom: .25rem; } +h2 { + font-size: 1.25rem; font-weight: 600; color: var(--accent); + margin: 2.5rem 0 1rem; padding-bottom: .5rem; border-bottom: 1px solid var(--border); +} +h3 { font-size: 1.05rem; font-weight: 600; margin: 1.5rem 0 .75rem; } +.subtitle { color: var(--text2); font-size: .9rem; margin-bottom: 2rem; } +code { + font-family: 'JetBrains Mono', 'Fira Code', monospace; font-size: .85em; + background: var(--surface2); padding: .15em .4em; border-radius: 4px; +} + +/* ── Cards ── */ +.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; margin-bottom: 1.5rem; } +.card { + background: var(--surface); border: 1px solid var(--border); border-radius: 12px; + padding: 1.25rem; transition: border-color .2s; +} +.card:hover { border-color: var(--accent); } +.card-label { font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; color: var(--text2); margin-bottom: .5rem; } +.card-value { font-size: 1.75rem; font-weight: 700; } +.card-detail { font-size: .8rem; color: var(--text2); margin-top: .25rem; } + +/* ── Badges ── */ +.badge { + display: inline-flex; align-items: center; gap: .35rem; + padding: .25rem .75rem; border-radius: 999px; font-size: .8rem; font-weight: 600; +} +.badge-pass { background: var(--green-bg); color: var(--green); border: 1px solid var(--green-border); } +.badge-fail { background: var(--red-bg); color: var(--red); border: 1px solid var(--red-border); } +.badge-warn { background: var(--yellow-bg); color: var(--yellow); border: 1px solid var(--yellow-border); } +.badge-info { background: var(--blue-bg); color: var(--blue); border: 1px solid var(--blue-border); } + +/* ── Progress bar ── */ +.progress-wrap { width: 100%; background: var(--surface2); border-radius: 6px; overflow: hidden; height: 10px; } +.progress-bar { height: 100%; border-radius: 6px; transition: width .4s ease; } +.progress-green { background: linear-gradient(90deg, #16a34a, #22c55e); } +.progress-yellow { background: linear-gradient(90deg, #ca8a04, #eab308); } +.progress-red { background: linear-gradient(90deg, #dc2626, #ef4444); } + +/* ── Tables ── */ +table { width: 100%; border-collapse: collapse; margin-bottom: 1.5rem; font-size: .875rem; } +th { text-align: left; padding: .6rem .75rem; background: var(--surface); color: var(--text2); + font-weight: 600; font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; + border-bottom: 2px solid var(--border); } +td { padding: .55rem .75rem; border-bottom: 1px solid var(--surface2); } +tr:hover td { background: var(--surface); } +.num { text-align: right; font-variant-numeric: tabular-nums; } +.pass-icon::before { content: '\\2714'; color: var(--green); margin-right: .3rem; } +.fail-icon::before { content: '\\2718'; color: var(--red); margin-right: .3rem; } + +/* ── Accordion ── */ +details { margin: .5rem 0; } +details summary { + cursor: pointer; padding: .5rem .75rem; background: var(--surface); + border-radius: 8px; font-size: .85rem; color: var(--text2); + transition: background .2s; +} +details summary:hover { background: var(--surface2); } +details[open] summary { border-radius: 8px 8px 0 0; } +details .detail-body { background: var(--surface); padding: .75rem; border-radius: 0 0 8px 8px; + font-size: .82rem; line-height: 1.65; color: var(--text2); } + +/* ── Score ring ── */ +.score-ring { display: inline-flex; align-items: center; gap: .75rem; } +.ring-container { position: relative; width: 80px; height: 80px; } +.ring-container svg { transform: rotate(-90deg); } +.ring-container circle { fill: none; stroke-width: 6; } +.ring-bg { stroke: var(--surface2); } +.ring-fg { stroke-linecap: round; transition: stroke-dashoffset .6s ease; } +.ring-label { + position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; + font-size: 1.1rem; font-weight: 700; +} + +/* ── Phase bar chart ── */ +.phase-bars { display: flex; gap: 2rem; margin: 1rem 0; } +.phase-bar-group { flex: 1; } +.phase-bar-title { font-size: .8rem; font-weight: 600; margin-bottom: .5rem; text-transform: capitalize; } +.bar-row { display: flex; align-items: center; gap: .5rem; margin: .35rem 0; } +.bar-row-label { width: 80px; font-size: .75rem; color: var(--text2); text-align: right; } +.bar-track { flex: 1; height: 8px; background: var(--surface2); border-radius: 4px; overflow: hidden; } +.bar-fill { height: 100%; border-radius: 4px; } +.bar-val { width: 35px; font-size: .75rem; font-weight: 600; } + +.footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--border); + color: var(--text2); font-size: .75rem; text-align: center; } + +/* ── Comparison ── */ +.cmp-summary { display: flex; gap: 1.5rem; margin-bottom: 1.5rem; } +.cmp-stat { text-align: center; } +.cmp-stat-val { font-size: 1.75rem; font-weight: 700; } +.cmp-stat-label { font-size: .75rem; color: var(--text2); text-transform: uppercase; letter-spacing: .05em; } +.delta-improved { color: var(--green); } +.delta-regressed { color: var(--red); } +.delta-unchanged { color: var(--text2); } +.delta-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: .4rem; vertical-align: middle; } +.dot-improved { background: var(--green); } +.dot-regressed { background: var(--red); } +.dot-unchanged { background: var(--text2); } +""" + + +def _esc(s: str) -> str: + return html_mod.escape(str(s)) + + +def _ms_to_human(ms: int) -> str: + secs = ms / 1000 + if secs < 60: + return f"{secs:.0f}s" + mins = secs / 60 + if mins < 60: + return f"{mins:.1f}m" + return f"{mins / 60:.1f}h" + + +def _fmt_tokens(n: int) -> str: + if n >= 1_000_000: + return f"{n / 1_000_000:.1f}M" + if n >= 1_000: + return f"{n / 1_000:.0f}K" + return str(n) + + +def _score_color(score: float) -> str: + if score >= 0.8: + return "var(--green)" + if score >= 0.6: + return "var(--yellow)" + return "var(--red)" + + +def _progress_class(ratio: float) -> str: + if ratio >= 0.9: + return "progress-green" + if ratio >= 0.7: + return "progress-yellow" + return "progress-red" + + +def _fmt_val_html(v: float | int | None) -> str: + if v is None: + return "---" + if isinstance(v, float): + return f"{v:.4f}" if v < 10 else f"{v:,.0f}" + return f"{v:,}" + + +def _score_ring(score: float, size: int = 80) -> str: + r = (size - 6) / 2 + circ = 2 * 3.14159 * r + offset = circ * (1 - score) + color = _score_color(score) + return f"""

    """ + + +def _badge(label: str, cls: str) -> str: + return f'{_esc(label)}' + + +def _fmt_delta_val(delta: float, metric_name: str) -> str: + """Format a delta value with appropriate units for the metric.""" + sign = "+" if delta > 0 else "" + if metric_name == "Wall Clock (ms)": + abs_ms = abs(delta) + if abs_ms >= 60_000: + return f"{sign}{delta / 60_000:.1f}m" + return f"{sign}{delta / 1_000:.1f}s" + if "Tokens" in metric_name: + abs_t = abs(delta) + if abs_t >= 1_000_000: + return f"{sign}{delta / 1_000_000:.2f}M" + if abs_t >= 1_000: + return f"{sign}{delta / 1_000:.1f}k" + return f"{sign}{int(delta)}" + if isinstance(delta, float) and not delta.is_integer(): + return f"{sign}{delta:.3f}" + return f"{sign}{int(delta)}" + + +def _delta_tag(cmp, metric_name: str) -> str: + """Return an HTML snippet showing the delta vs golden for a named metric.""" + if cmp is None: + return "" + for d in cmp.deltas: + if d.name == metric_name and d.delta is not None and abs(d.delta) > 0.001: + val = _fmt_delta_val(d.delta, metric_name) + cls = f"delta-{d.direction}" + return f' {val} vs golden' + return ' = golden' + + +def render_html(data: ReportData) -> str: + out: list[str] = [] + w = out.append + + run_name = Path(data.meta.run_folder).name if data.meta.run_folder else "unknown" + cmp = data.comparison + + w("") + w(f'') + w(f'') + w(f"AIDLC Report — {_esc(run_name)}") + w(f"") + w(f"") + w(f"") + w("") + + # ── Header ───────────────────────────────────────────────── + w(f"

    AIDLC Evaluation Report

    ") + w(f'
    {_esc(run_name)} · {_esc(data.generated_at)}
    ') + + # ── Test metadata ────────────────────────────────────────── + w('') + w(f'') + w(f'') + if data.meta.rules_source == "git" and data.meta.rules_repo: + w(f'') + elif data.meta.rules_source == "local" and data.meta.rules_local_path: + w(f'') + elif data.meta.rules_source: + w(f'') + w('
    Executor Model{_esc(data.meta.executor_model)}
    Simulator Model{_esc(data.meta.simulator_model)}
    Rules Source{_esc(data.meta.rules_repo)} @ {_esc(data.meta.rules_ref)}
    Rules Sourcelocal: {_esc(data.meta.rules_local_path)}
    Rules Source{_esc(data.meta.rules_source)}
    ') + + # ── Verdict Cards ────────────────────────────────────────── + test_ok = data.tests and data.tests.test_ok and data.tests.failed == 0 + contract_ok = data.contracts and data.contracts.failed == 0 and data.contracts.errors == 0 + qual_score = data.qualitative.overall_score if data.qualitative else 0 + + w('
    ') + + if data.tests: + t = data.tests + cls = "pass" if test_ok else "fail" + w(f'
    Unit Tests
    ') + w(f'
    {_badge(f"{t.pass_pct:.1f}% ({t.passed}/{t.total})", cls)}{_delta_tag(cmp, "Tests Pass %")}
    ') + if t.coverage_pct is not None: + w(f'
    Coverage: {t.coverage_pct:.1f}%{_delta_tag(cmp, "Coverage %")}
    ') + w("
    ") + + if data.contracts: + ct = data.contracts + cls = "pass" if contract_ok else "fail" + w(f'
    Contract Tests
    ') + w(f'
    {_badge(f"{ct.passed}/{ct.total}", cls)}{_delta_tag(cmp, "Contract Passed")}
    ') + w(f'
    API endpoints validated
    ') + w("
    ") + + if data.quality: + q = data.quality + q_ok = q.lint_errors == 0 and q.security_high == 0 + cls = "pass" if q_ok else "warn" + w(f'
    Code Quality
    ') + w(f'
    {_badge(f"{q.lint_total} lint / {q.security_total} security", cls)}{_delta_tag(cmp, "Lint Errors")}
    ') + w(f'
    {q.lint_errors} errors, {q.security_high} high severity
    ') + w("
    ") + + if data.qualitative: + w(f'
    Qualitative Score
    ') + w(f'
    ') + w(_score_ring(qual_score, 64)) + w(f'{_delta_tag(cmp, "Qualitative Score")}') + w(f"
    ") + + # Timing + tokens + w(f'
    Execution Time
    ') + w(f'
    {_ms_to_human(data.metrics.wall_clock_ms)}{_delta_tag(cmp, "Wall Clock (ms)")}
    ') + w(f'
    {data.meta.total_handoffs} handoffs
    ') + w("
    ") + + w(f'
    Total Tokens
    ') + w(f'
    {_fmt_tokens(data.metrics.total_tokens.total_tokens)}{_delta_tag(cmp, "Total Tokens")}
    ') + w(f'
    in: {_fmt_tokens(data.metrics.total_tokens.input_tokens)} / out: {_fmt_tokens(data.metrics.total_tokens.output_tokens)}
    ') + w("
    ") + + w("
    ") # card-grid + + # ── Run Overview ─────────────────────────────────────────── + w("

    Run Overview

    ") + w("") + rows = [ + ("Status", f"{_esc(data.meta.status)}"), + ("Executor", f"{_esc(data.meta.executor_model)}"), + ("Simulator", f"{_esc(data.meta.simulator_model)}"), + ("Region", f"{_esc(data.meta.aws_region)}"), + ("Handoffs", f"{data.meta.total_handoffs} ({' → '.join(_esc(n) for n in data.meta.node_history)})"), + ] + for label, val in rows: + w(f"") + w("
    {label}{val}
    ") + + # ── Handoff Timeline ─────────────────────────────────────── + if data.metrics.handoffs: + total_ms = data.metrics.wall_clock_ms or 1 + w("

    Handoff Timeline

    ") + w('
    ') + colors = {"executor": "var(--blue)", "simulator": "var(--purple)"} + for h in data.metrics.handoffs: + pct = max(h.duration_ms / total_ms * 100, 2) + col = colors.get(h.node_id, "var(--accent)") + w(f'
    {_esc(h.node_id[0].upper())}{h.handoff}
    ') + w("
    ") + w("") + for h in data.metrics.handoffs: + pct = h.duration_ms / total_ms * 100 + w(f'' + f'') + w("
    #AgentDuration% of Total
    {h.handoff}{_esc(h.node_id)}{_ms_to_human(h.duration_ms)}{pct:.1f}%
    ") + + # ── Token Breakdown ──────────────────────────────────────── + w("

    Token Usage

    ") + w("

    Unique Tokens by Agent

    ") + w("") + for name, tok in [("Executor", data.metrics.executor_tokens), ("Simulator", data.metrics.simulator_tokens), ("Total Unique", data.metrics.total_tokens)]: + w(f"" + f"") + w("
    AgentInputOutputTotal
    {name}{_fmt_tokens(tok.input_tokens)}{_fmt_tokens(tok.output_tokens)}{_fmt_tokens(tok.total_tokens)}
    ") + + # Show repeated context if present + if data.metrics.repeated_context_tokens.total_tokens > 0: + w("

    Context Repetition

    ") + w("

    Tokens re-sent across multiple conversation turns:

    ") + w("") + w(f"" + f"" + f"") + w(f"" + f"" + f"") + w("
    CategoryInputOutputTotal
    Repeated Context{_fmt_tokens(data.metrics.repeated_context_tokens.input_tokens)}{_fmt_tokens(data.metrics.repeated_context_tokens.output_tokens)}{_fmt_tokens(data.metrics.repeated_context_tokens.total_tokens)}
    API Total{_fmt_tokens(data.metrics.api_total_tokens.input_tokens)}{_fmt_tokens(data.metrics.api_total_tokens.output_tokens)}{_fmt_tokens(data.metrics.api_total_tokens.total_tokens)}
    ") + + # ── Context Size ────────────────────────────────────────── + ctx_total = data.metrics.context_size_total + if ctx_total and ctx_total.sample_count > 0: + ctx_ex = data.metrics.context_size_executor + ctx_si = data.metrics.context_size_simulator + w("

    Context Size (Input Tokens per Invocation)

    ") + w("" + "") + if ctx_ex and ctx_ex.sample_count > 0: + w(f"" + f"" + f"") + if ctx_si and ctx_si.sample_count > 0: + w(f"" + f"" + f"") + w(f"" + f"" + f"" + f"" + f"") + w("
    AgentMinMaxAverageMedianSamples
    Executor{_fmt_tokens(ctx_ex.min_tokens)}{_fmt_tokens(ctx_ex.max_tokens)}{_fmt_tokens(ctx_ex.avg_tokens)}{_fmt_tokens(ctx_ex.median_tokens)}{ctx_ex.sample_count}
    Simulator{_fmt_tokens(ctx_si.min_tokens)}{_fmt_tokens(ctx_si.max_tokens)}{_fmt_tokens(ctx_si.avg_tokens)}{_fmt_tokens(ctx_si.median_tokens)}{ctx_si.sample_count}
    Total{_fmt_tokens(ctx_total.min_tokens)}{_fmt_tokens(ctx_total.max_tokens)}{_fmt_tokens(ctx_total.avg_tokens)}{_fmt_tokens(ctx_total.median_tokens)}{ctx_total.sample_count}
    ") + + # ── Unit Tests ───────────────────────────────────────────── + if data.tests: + t = data.tests + w("

    Unit Tests

    ") + ratio = t.passed / t.total if t.total else 0 + w(f'
    ') + w(f'{_badge(f"{t.pass_pct:.1f}% passed ({t.passed}/{t.total})", "pass" if test_ok else "fail")}') + if t.coverage_pct is not None: + cov_cls = "pass" if t.coverage_pct >= 90 else "warn" if t.coverage_pct >= 70 else "fail" + w(f'{_badge(f"{t.coverage_pct:.1f}% coverage", cov_cls)}') + w("
    ") + w(f'
    ') + + # ── Contract Tests ───────────────────────────────────────── + if data.contracts: + ct = data.contracts + w("

    Contract Tests

    ") + ratio = ct.passed / ct.total if ct.total else 0 + w(f'
    ') + w(f'{_badge(f"{ct.passed}/{ct.total} passed", "pass" if contract_ok else "fail")}') + if ct.failed: + w(f'{_badge(f"{ct.failed} failed", "fail")}') + if ct.errors: + w(f'{_badge(f"{ct.errors} errors", "fail")}') + w("
    ") + w(f'
    ') + + groups: dict[str, list] = {} + for c in ct.cases: + parts = c.path.strip("/").split("/") + group = parts[2] if len(parts) >= 3 else parts[0] + groups.setdefault(group, []).append(c) + + for group_name, cases in groups.items(): + passed_g = sum(1 for c in cases if c.passed) + total_g = len(cases) + ok_g = passed_g == total_g + w(f"

    {_esc(group_name.title())} {_badge(f'{passed_g}/{total_g}', 'pass' if ok_g else 'fail')}

    ") + w("") + for c in cases: + icon_cls = "pass-icon" if c.passed else "fail-icon" + status_str = str(c.actual_status) if c.actual_status else "---" + lat = f"{c.latency_ms:.0f}ms" if c.latency_ms else "---" + w(f'' + f'') + w("
    TestMethodPathStatusLatency
    {_esc(c.name)}{c.method}{_esc(c.path)}{status_str}{lat}
    ") + + # ── Code Quality ─────────────────────────────────────────── + if data.quality: + q = data.quality + w("

    Code Quality

    ") + q_ok = q.lint_errors == 0 and q.security_high == 0 + w(f'
    ') + w(f'{_badge(f"{q.lint_errors} lint errors", "pass" if q.lint_errors == 0 else "fail")}') + w(f'{_badge(f"{q.lint_warnings} warnings", "warn" if q.lint_warnings else "pass")}') + w(f'{_badge(f"{q.security_total} security findings", "pass" if q.security_high == 0 else "fail")}') + if q.lint_available: + w(f'{_badge(f"{_esc(q.lint_tool)} {_esc(q.lint_version)}", "info")}') + if q.semgrep_available: + w(f'{_badge("semgrep", "info")}') + w("
    ") + + if q.lint_findings: + w("

    Lint Findings

    ") + w("") + for f in q.lint_findings: + sev_cls = "fail" if f.severity == "error" else "warn" + w(f'' + f'' + f'') + w("
    FileLineCodeMessageSeverity
    {_esc(f.file)}{f.line}{_esc(f.code)}{_esc(f.message)}{_badge(f.severity, sev_cls)}
    ") + + if q.duplication_available: + dup_ok = q.duplication_blocks == 0 + w("

    Code Duplication

    ") + w(f'
    ') + w(f'{_badge(f"{q.duplication_blocks} duplicate blocks", "pass" if dup_ok else "warn")}') + w(f'{_badge(f"{q.duplication_lines} duplicated lines", "info")}') + w("
    ") + + # ── Qualitative Evaluation ───────────────────────────────── + if data.qualitative: + ql = data.qualitative + w("

    Qualitative Evaluation

    ") + w(f'
    ') + w(_score_ring(ql.overall_score)) + w(f'
    Overall Score
    ' + f'
    Semantic similarity to golden baseline
    ') + w("
    ") + + if ql.phases: + w('
    ') + for phase in ql.phases: + w(f'
    {_esc(phase.phase)}
    ') + for dim, val in [("Intent", phase.avg_intent), ("Design", phase.avg_design), + ("Complete", phase.avg_completeness), ("Overall", phase.avg_overall)]: + col = _score_color(val) + w(f'
    {dim}
    ' + f'
    ' + f'
    {val:.2f}
    ') + w("
    ") + w("
    ") + + for phase in ql.phases: + w(f"

    {_esc(phase.phase.title())} Phase — Documents

    ") + w("" + "") + for d in phase.documents: + name = Path(d.path).name + w(f'' + f'' + f'' + f'' + f'') + w("
    DocumentIntentDesignCompletenessOverall
    {_esc(name)}{d.intent:.2f}{d.design:.2f}{d.completeness:.2f}{d.overall:.2f}
    ") + + for d in phase.documents: + if d.notes: + name = Path(d.path).name + w(f'
    {_esc(name)} — {d.overall:.2f}') + w(f'
    {_esc(d.notes)}
    ') + + # ── Artifacts ────────────────────────────────────────────── + art = data.metrics.artifacts + if art.total_files > 0: + w("

    Generated Artifacts

    ") + w('
    ') + for label, val in [("Source Files", art.source_files), ("Test Files", art.test_files), + ("Config Files", art.config_files), ("Total Files", art.total_files), + ("Lines of Code", f"{art.total_lines_of_code:,}"), + ("AIDLC Docs", art.total_doc_files)]: + w(f'
    {label}
    {val}
    ') + w("
    ") + + # ── Baseline Comparison ────────────────────────────────────── + if data.comparison: + cmp = data.comparison + golden_name = Path(cmp.golden_run).name if cmp.golden_run else "unknown" + + w("

    Baseline Comparison

    ") + w(f'
    ' + f'vs golden {_esc(golden_name)}') + if cmp.golden_promoted_at: + w(f' · promoted {_esc(cmp.golden_promoted_at)}') + w("
    ") + + w('
    ') + w(f'
    {cmp.improved}
    Improved
    ') + w(f'
    {cmp.regressed}
    Regressed
    ') + w(f'
    {cmp.unchanged}
    Unchanged
    ') + w("
    ") + + current_cat = "" + for d in cmp.deltas: + if d.category != current_cat: + if current_cat: + w("") + current_cat = d.category + w(f"

    {_esc(d.category)}

    ") + w("" + "") + + dot_cls = f"dot-{d.direction}" + delta_cls = f"delta-{d.direction}" + golden_str = _fmt_val_html(d.golden) + current_str = _fmt_val_html(d.current) + if d.delta is not None: + sign = "+" if d.delta > 0 else "" + if isinstance(d.delta, float) and not d.delta.is_integer(): + delta_str = f"{sign}{d.delta:.4f}" + else: + delta_str = f"{sign}{int(d.delta)}" + pct_str = f" ({d.pct_change:+.1f}%)" if d.pct_change is not None and abs(d.pct_change) >= 0.1 else "" + else: + delta_str = "---" + pct_str = "" + + w(f'' + f'' + f'' + f'' + f'' + f'') + + if current_cat: + w("
    MetricGoldenCurrentDeltaChange
    {_esc(d.name)}{golden_str}{current_str}{delta_str}{pct_str}{d.direction}
    ") + + # ── Footer ───────────────────────────────────────────────── + w(f'') + w("") + + return "\n".join(out) + + +def write_html(data: ReportData, output_path: Path) -> None: + html_str = render_html(data) + with open(output_path, "w", encoding="utf-8") as f: + f.write(html_str) diff --git a/scripts/aidlc-evaluator/packages/reporting/src/reporting/render_md.py b/scripts/aidlc-evaluator/packages/reporting/src/reporting/render_md.py new file mode 100644 index 00000000..3505e294 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/reporting/src/reporting/render_md.py @@ -0,0 +1,429 @@ +"""Render a ReportData into polished GitHub-flavoured Markdown.""" + +from __future__ import annotations + +from pathlib import Path + +from reporting.collector import ReportData + + +def _ms_to_human(ms: int) -> str: + secs = ms / 1000 + if secs < 60: + return f"{secs:.0f}s" + mins = secs / 60 + if mins < 60: + return f"{mins:.1f}m" + hrs = mins / 60 + return f"{hrs:.1f}h" + + +def _fmt_tokens(n: int) -> str: + if n >= 1_000_000: + return f"{n / 1_000_000:.1f}M" + if n >= 1_000: + return f"{n / 1_000:.0f}K" + return str(n) + + +def _pct_bar(value: float, width: int = 20) -> str: + filled = round(value * width) + return "\u2588" * filled + "\u2591" * (width - filled) + + +def _fmt_val(v: float | int | None) -> str: + if v is None: + return "---" + if isinstance(v, float): + return f"{v:.4f}" if v < 10 else f"{v:,.0f}" + return f"{v:,}" + + +def _status_icon(ok: bool) -> str: + return "\u2705" if ok else "\u274c" + + +def _fmt_delta_val(delta: float, metric_name: str) -> str: + """Format a delta value with appropriate units for the metric.""" + sign = "+" if delta > 0 else "" + if metric_name == "Wall Clock (ms)": + abs_ms = abs(delta) + if abs_ms >= 60_000: + return f"{sign}{delta / 60_000:.1f}m" + return f"{sign}{delta / 1_000:.1f}s" + if "Tokens" in metric_name: + abs_t = abs(delta) + if abs_t >= 1_000_000: + return f"{sign}{delta / 1_000_000:.2f}M" + if abs_t >= 1_000: + return f"{sign}{delta / 1_000:.1f}k" + return f"{sign}{int(delta)}" + if isinstance(delta, float) and not delta.is_integer(): + return f"{sign}{delta:.3f}" + return f"{sign}{int(delta)}" + + +def _md_delta(cmp, metric_name: str) -> str: + """Return a short inline delta string for the verdict table.""" + if cmp is None: + return "" + for d in cmp.deltas: + if d.name == metric_name and d.delta is not None and abs(d.delta) > 0.001: + val = _fmt_delta_val(d.delta, metric_name) + icon = "\U0001f7e2" if d.direction == "improved" else "\U0001f534" if d.direction == "regressed" else "\u26aa" + return f" {icon} _{val} vs golden_" + return " \u26aa _= golden_" + + +def render_markdown(data: ReportData) -> str: + lines: list[str] = [] + w = lines.append + + run_name = Path(data.meta.run_folder).name if data.meta.run_folder else "unknown" + cmp = data.comparison + + # ── Header ───────────────────────────────────────────────── + w(f"# AIDLC Evaluation Report") + w("") + w(f"> **Run:** `{run_name}`") + w(f"> **Generated:** {data.generated_at}") + w("") + + # ── Test metadata ────────────────────────────────────────── + w("| | |") + w("|---|---|") + w(f"| **Executor Model** | `{data.meta.executor_model}` |") + w(f"| **Simulator Model** | `{data.meta.simulator_model}` |") + if data.meta.rules_source == "git" and data.meta.rules_repo: + w(f"| **Rules Source** | `{data.meta.rules_repo}` @ `{data.meta.rules_ref}` |") + elif data.meta.rules_source == "local" and data.meta.rules_local_path: + w(f"| **Rules Source** | local: `{data.meta.rules_local_path}` |") + elif data.meta.rules_source: + w(f"| **Rules Source** | `{data.meta.rules_source}` |") + w("") + + # ── Verdict banner ───────────────────────────────────────── + test_ok = data.tests and data.tests.test_ok and data.tests.failed == 0 + contract_ok = data.contracts and data.contracts.failed == 0 and data.contracts.errors == 0 + qual_score = data.qualitative.overall_score if data.qualitative else 0 + overall_ok = (test_ok is not False) and (contract_ok is not False) and qual_score >= 0.7 + + w("## Verdict") + w("") + w(f"| Dimension | Result |") + w(f"|-----------|--------|") + if data.tests: + w(f"| Unit Tests | {_status_icon(test_ok)} **{data.tests.pass_pct:.1f}%** ({data.tests.passed}/{data.tests.total}){_md_delta(cmp, 'Tests Pass %')} |") + if data.contracts: + w(f"| Contract Tests | {_status_icon(contract_ok)} **{data.contracts.passed}/{data.contracts.total}** passed{_md_delta(cmp, 'Contract Passed')} |") + if data.quality: + q_ok = data.quality.lint_errors == 0 and data.quality.security_high == 0 + w(f"| Code Quality | {_status_icon(q_ok)} lint: {data.quality.lint_total} ({data.quality.lint_errors} errors), security: {data.quality.security_total} ({data.quality.security_high} high){_md_delta(cmp, 'Lint Errors')} |") + if data.qualitative: + w(f"| Qualitative Score | {'🟢' if qual_score >= 0.8 else '🟡' if qual_score >= 0.6 else '🔴'} **{qual_score:.2f}**{_md_delta(cmp, 'Qualitative Score')} |") + w(f"| Execution Time | {_ms_to_human(data.metrics.wall_clock_ms)}{_md_delta(cmp, 'Wall Clock (ms)')} |") + w(f"| Total Tokens | {_fmt_tokens(data.metrics.total_tokens.total_tokens)}{_md_delta(cmp, 'Total Tokens')} |") + w("") + + # ── Run Overview ─────────────────────────────────────────── + w("## Run Overview") + w("") + w("| Property | Value |") + w("|----------|-------|") + w(f"| Status | `{data.meta.status}` |") + w(f"| Executor Model | `{data.meta.executor_model}` |") + w(f"| Simulator Model | `{data.meta.simulator_model}` |") + w(f"| Region | `{data.meta.aws_region}` |") + w(f"| Wall Clock | {_ms_to_human(data.metrics.wall_clock_ms)} |") + w(f"| Handoffs | {data.meta.total_handoffs} ({' → '.join(data.meta.node_history)}) |") + if data.meta.started_at: + w(f"| Started | {data.meta.started_at} |") + if data.meta.completed_at: + w(f"| Completed | {data.meta.completed_at} |") + w("") + + # ── Token Usage ──────────────────────────────────────────── + w("## Token Usage") + w("") + w("### Unique Tokens by Agent") + w("") + w("| Agent | Input | Output | Total |") + w("|-------|------:|-------:|------:|") + w(f"| Executor | {_fmt_tokens(data.metrics.executor_tokens.input_tokens)} | {_fmt_tokens(data.metrics.executor_tokens.output_tokens)} | {_fmt_tokens(data.metrics.executor_tokens.total_tokens)} |") + w(f"| Simulator | {_fmt_tokens(data.metrics.simulator_tokens.input_tokens)} | {_fmt_tokens(data.metrics.simulator_tokens.output_tokens)} | {_fmt_tokens(data.metrics.simulator_tokens.total_tokens)} |") + w(f"| **Total Unique** | **{_fmt_tokens(data.metrics.total_tokens.input_tokens)}** | **{_fmt_tokens(data.metrics.total_tokens.output_tokens)}** | **{_fmt_tokens(data.metrics.total_tokens.total_tokens)}** |") + w("") + + # Show repeated context if present + if data.metrics.repeated_context_tokens.total_tokens > 0: + w("### Context Repetition") + w("") + w("Tokens re-sent across multiple conversation turns:") + w("") + w("| Category | Input | Output | Total |") + w("|----------|------:|-------:|------:|") + w(f"| Repeated Context | {_fmt_tokens(data.metrics.repeated_context_tokens.input_tokens)} | {_fmt_tokens(data.metrics.repeated_context_tokens.output_tokens)} | {_fmt_tokens(data.metrics.repeated_context_tokens.total_tokens)} |") + w(f"| **API Total** | **{_fmt_tokens(data.metrics.api_total_tokens.input_tokens)}** | **{_fmt_tokens(data.metrics.api_total_tokens.output_tokens)}** | **{_fmt_tokens(data.metrics.api_total_tokens.total_tokens)}** |") + w("") + w("") + + # ── Context Size ────────────────────────────────────────── + ctx_total = data.metrics.context_size_total + if ctx_total and ctx_total.sample_count > 0: + ctx_ex = data.metrics.context_size_executor + ctx_si = data.metrics.context_size_simulator + w("## Context Size (Input Tokens per Invocation)") + w("") + w("| Agent | Min | Max | Average | Median | Samples |") + w("|-------|----:|----:|--------:|-------:|--------:|") + if ctx_ex and ctx_ex.sample_count > 0: + w(f"| Executor | {_fmt_tokens(ctx_ex.min_tokens)} | {_fmt_tokens(ctx_ex.max_tokens)} | {_fmt_tokens(ctx_ex.avg_tokens)} | {_fmt_tokens(ctx_ex.median_tokens)} | {ctx_ex.sample_count} |") + if ctx_si and ctx_si.sample_count > 0: + w(f"| Simulator | {_fmt_tokens(ctx_si.min_tokens)} | {_fmt_tokens(ctx_si.max_tokens)} | {_fmt_tokens(ctx_si.avg_tokens)} | {_fmt_tokens(ctx_si.median_tokens)} | {ctx_si.sample_count} |") + w(f"| **Total** | **{_fmt_tokens(ctx_total.min_tokens)}** | **{_fmt_tokens(ctx_total.max_tokens)}** | **{_fmt_tokens(ctx_total.avg_tokens)}** | **{_fmt_tokens(ctx_total.median_tokens)}** | **{ctx_total.sample_count}** |") + w("") + + # ── Handoff Timeline ─────────────────────────────────────── + if data.metrics.handoffs: + w("## Handoff Timeline") + w("") + w("| # | Agent | Duration |") + w("|--:|-------|----------|") + for h in data.metrics.handoffs: + w(f"| {h.handoff} | {h.node_id} | {_ms_to_human(h.duration_ms)} |") + w("") + + # ── Generated Artifacts ──────────────────────────────────── + art = data.metrics.artifacts + if art.total_files > 0: + w("## Generated Artifacts") + w("") + w("| Category | Count |") + w("|----------|------:|") + w(f"| Source files | {art.source_files} |") + w(f"| Test files | {art.test_files} |") + w(f"| Config files | {art.config_files} |") + w(f"| Total files | {art.total_files} |") + w(f"| Lines of code | {art.total_lines_of_code:,} |") + w(f"| AIDLC docs (inception) | {art.inception_files} |") + w(f"| AIDLC docs (construction) | {art.construction_files} |") + w(f"| AIDLC docs total | {art.total_doc_files} |") + w("") + + # ── Unit Tests ───────────────────────────────────────────── + if data.tests: + t = data.tests + w("## Unit Tests") + w("") + w(f"**{_status_icon(test_ok)} {t.pass_pct:.1f}% passed** ({t.passed}/{t.total})") + if t.failed: + w(f" — {t.failed} failed") + if t.coverage_pct is not None: + w(f"") + w(f"**Coverage:** {t.coverage_pct:.1f}%") + w("") + + # ── Contract Tests ───────────────────────────────────────── + if data.contracts: + ct = data.contracts + w("## Contract Tests (API Specification)") + w("") + w(f"**{_status_icon(contract_ok)} {ct.passed}/{ct.total}** endpoints validated") + w("") + if ct.server_error: + w(f"> **Server error:** {ct.server_error}") + w("") + + groups: dict[str, list] = {} + for c in ct.cases: + parts = c.path.strip("/").split("/") + group = parts[2] if len(parts) >= 3 else parts[0] + groups.setdefault(group, []).append(c) + + for group_name, cases in groups.items(): + passed_in_group = sum(1 for c in cases if c.passed) + total_in_group = len(cases) + icon = _status_icon(passed_in_group == total_in_group) + w(f"### {group_name.title()} {icon} {passed_in_group}/{total_in_group}") + w("") + w("| Test | Method | Path | Status | Latency |") + w("|------|--------|------|:------:|--------:|") + for c in cases: + mark = _status_icon(c.passed) + status_str = str(c.actual_status) if c.actual_status else "---" + lat = f"{c.latency_ms:.0f}ms" if c.latency_ms else "---" + w(f"| {mark} {c.name} | {c.method} | `{c.path}` | {status_str} | {lat} |") + w("") + for c in cases: + if not c.passed and (c.failures or c.error): + detail = "; ".join(c.failures) if c.failures else c.error + w(f"> **{c.name}:** {detail}") + w("") + + # ── Code Quality ─────────────────────────────────────────── + if data.quality: + q = data.quality + q_ok = q.lint_errors == 0 and q.security_high == 0 + w("## Code Quality") + w("") + w(f"**{_status_icon(q_ok)} Lint: {q.lint_total} findings** ({q.lint_errors} errors, {q.lint_warnings} warnings)") + w("") + if q.lint_available and q.lint_findings: + w(f"**Linter:** {q.lint_tool} {q.lint_version}") + w("") + w("| File | Line | Code | Message | Severity |") + w("|------|-----:|------|---------|----------|") + for f in q.lint_findings: + sev_icon = "🔴" if f.severity == "error" else "🟡" + w(f"| `{f.file}` | {f.line} | `{f.code}` | {f.message} | {sev_icon} {f.severity} |") + w("") + + w("### Security") + w("") + sec_ok = q.security_high == 0 + w(f"**{_status_icon(sec_ok)} {q.security_total} finding(s)** ({q.security_high} high)") + w("") + if not q.security_available: + w(f"*Security scanner ({q.security_tool or 'bandit'}) was not available.*") + w("") + if q.semgrep_available: + w(f"*Semgrep: {q.semgrep_total} finding(s)*") + w("") + elif q.semgrep_tool: + w(f"*Semgrep was not available.*") + w("") + + w("### Code Duplication") + w("") + if q.duplication_available: + dup_ok = q.duplication_blocks == 0 + w(f"**{_status_icon(dup_ok)} {q.duplication_blocks} duplicate block(s)** ({q.duplication_lines} duplicated lines)") + else: + w(f"*Duplication scanner ({q.duplication_tool or 'pmd-cpd'}) was not available.*") + w("") + + # ── Qualitative Evaluation ───────────────────────────────── + if data.qualitative: + ql = data.qualitative + w("## Qualitative Evaluation (Semantic Similarity)") + w("") + score_icon = "🟢" if ql.overall_score >= 0.8 else "🟡" if ql.overall_score >= 0.6 else "🔴" + w(f"**Overall Score: {score_icon} {ql.overall_score:.4f}**") + w("") + + for phase in ql.phases: + w(f"### {phase.phase.title()} Phase") + w("") + w(f"| Dimension | Score |") + w(f"|-----------|------:|") + w(f"| Intent | {phase.avg_intent:.2f} |") + w(f"| Design | {phase.avg_design:.2f} |") + w(f"| Completeness | {phase.avg_completeness:.2f} |") + w(f"| **Overall** | **{phase.avg_overall:.2f}** |") + w("") + + w("| Document | Intent | Design | Complete | Overall |") + w("|----------|-------:|-------:|---------:|--------:|") + for d in phase.documents: + name = Path(d.path).name + w(f"| `{name}` | {d.intent:.2f} | {d.design:.2f} | {d.completeness:.2f} | {d.overall:.2f} |") + w("") + + for d in phase.documents: + if d.notes: + name = Path(d.path).name + short = d.notes[:200] + "..." if len(d.notes) > 200 else d.notes + w(f"
    {name} — {d.overall:.2f}") + w(f"") + w(f"{d.notes}") + w(f"") + w(f"
    ") + w("") + + if ql.unmatched_candidate: + w("### Unmatched Candidate Documents") + w("") + for p in ql.unmatched_candidate: + w(f"- `{p}`") + w("") + + # ── Errors ───────────────────────────────────────────────── + errs = data.metrics.errors + if errs and any(v > 0 for v in errs.values()): + w("## Errors During Execution") + w("") + w("| Error Type | Count |") + w("|------------|------:|") + for k, v in errs.items(): + if v > 0: + w(f"| {k.replace('_', ' ').title()} | {v} |") + w("") + + # ── Baseline Comparison ────────────────────────────────────── + if data.comparison: + cmp = data.comparison + w("## Baseline Comparison") + w("") + golden_name = Path(cmp.golden_run).name if cmp.golden_run else "unknown" + w(f"> Compared against golden baseline: `{golden_name}`") + if cmp.golden_promoted_at: + w(f"> Promoted: {cmp.golden_promoted_at}") + w("") + + improved_icon = "\U0001f7e2" # green circle + regressed_icon = "\U0001f534" # red circle + unchanged_icon = "\u26aa" # white circle + + w(f"| | Count |") + w(f"|---|------:|") + w(f"| {improved_icon} Improved | {cmp.improved} |") + w(f"| {regressed_icon} Regressed | {cmp.regressed} |") + w(f"| {unchanged_icon} Unchanged | {cmp.unchanged} |") + w("") + + categories_seen: set[str] = set() + for d in cmp.deltas: + if d.category not in categories_seen: + categories_seen.add(d.category) + w(f"### {d.category}") + w("") + w("| Metric | Golden | Current | Delta | Change |") + w("|--------|-------:|--------:|------:|--------|") + + if d.direction == "improved": + icon = improved_icon + elif d.direction == "regressed": + icon = regressed_icon + else: + icon = unchanged_icon + + golden_str = _fmt_val(d.golden) + current_str = _fmt_val(d.current) + if d.delta is not None: + sign = "+" if d.delta > 0 else "" + delta_str = f"{sign}{d.delta:.2f}" if isinstance(d.delta, float) and not d.delta.is_integer() else f"{sign}{int(d.delta)}" + pct_str = f"({d.pct_change:+.1f}%)" if d.pct_change is not None and abs(d.pct_change) >= 0.1 else "" + change_str = f"{icon} {delta_str} {pct_str}".strip() + else: + change_str = f"{icon}" + + w(f"| {d.name} | {golden_str} | {current_str} | {change_str} | {d.direction} |") + + # Close table when next category starts + next_idx = cmp.deltas.index(d) + 1 + if next_idx < len(cmp.deltas) and cmp.deltas[next_idx].category != d.category: + w("") + + w("") + + # ── Footer ───────────────────────────────────────────────── + w("---") + w(f"*Report generated by aidlc-reporting v0.1.0*") + + return "\n".join(lines) + "\n" + + +def write_markdown(data: ReportData, output_path: Path) -> None: + md = render_markdown(data) + with open(output_path, "w", encoding="utf-8") as f: + f.write(md) diff --git a/scripts/aidlc-evaluator/packages/reporting/tests/test_baseline.py b/scripts/aidlc-evaluator/packages/reporting/tests/test_baseline.py new file mode 100644 index 00000000..3ed6d77a --- /dev/null +++ b/scripts/aidlc-evaluator/packages/reporting/tests/test_baseline.py @@ -0,0 +1,253 @@ +"""Tests for reporting.baseline — promote, compare, and golden.yaml roundtrip.""" + +from pathlib import Path + +import yaml + +from reporting.baseline import ( + BaselineMetrics, + ComparisonResult, + compare, + extract_baseline, + load_baseline, + promote, + write_baseline, +) +from reporting.collector import ( + Artifacts, + ContractResults, + QualitativeResults, + QualityReport, + ReportData, + RunMeta, + RunMetrics, + PhaseScore, + TokenUsage, +) + + +def _make_report_data() -> ReportData: + from reporting.collector import TestResults as TR + return ReportData( + meta=RunMeta( + run_folder="runs/test-run-001", + executor_model="claude-opus", + simulator_model="claude-sonnet", + total_handoffs=3, + ), + metrics=RunMetrics( + total_tokens=TokenUsage(1000000, 50000, 1050000), + wall_clock_ms=600000, + artifacts=Artifacts( + source_files=10, test_files=5, total_files=20, + total_lines_of_code=2000, total_doc_files=12, + ), + ), + tests=TR( + status="completed", install_ok=True, test_ok=True, + passed=100, failed=2, total=102, coverage_pct=88.5, + ), + contracts=ContractResults(total=50, passed=48, failed=2), + quality=QualityReport(lint_errors=3, lint_warnings=7, lint_total=10), + qualitative=QualitativeResults( + overall_score=0.85, + phases=[ + PhaseScore("inception", avg_overall=0.88), + PhaseScore("construction", avg_overall=0.82), + ], + ), + ) + + +class TestExtractBaseline: + def test_extracts_all_fields(self): + data = _make_report_data() + b = extract_baseline(data) + assert b.run_folder == "runs/test-run-001" + assert b.tests_passed == 100 + assert b.tests_failed == 2 + assert b.contract_passed == 48 + assert b.lint_errors == 3 + assert b.qualitative_score == 0.85 + assert b.inception_score == 0.88 + assert b.construction_score == 0.82 + assert b.lines_of_code == 2000 + assert b.total_tokens == 1050000 + + def test_handles_missing_sections(self): + data = ReportData(meta=RunMeta(run_folder="runs/empty")) + b = extract_baseline(data) + assert b.tests_passed == 0 + assert b.contract_passed == 0 + assert b.qualitative_score == 0.0 + + +class TestWriteAndLoad: + def test_roundtrip(self, tmp_path): + b = BaselineMetrics( + run_folder="runs/golden-run", + promoted_at="2026-02-18T12:00:00+00:00", + executor_model="claude-opus", + tests_passed=192, tests_total=192, + contract_passed=88, contract_total=88, + lint_errors=5, lint_warnings=13, lint_total=18, + qualitative_score=0.891, + inception_score=0.89, + construction_score=0.892, + lines_of_code=3522, + total_tokens=9835935, + ) + path = tmp_path / "golden.yaml" + write_baseline(b, path) + + loaded = load_baseline(path) + assert loaded.run_folder == "runs/golden-run" + assert loaded.tests_passed == 192 + assert loaded.contract_passed == 88 + assert loaded.lint_errors == 5 + assert loaded.qualitative_score == 0.891 + assert loaded.inception_score == 0.89 + assert loaded.lines_of_code == 3522 + assert loaded.total_tokens == 9835935 + + def test_yaml_is_readable(self, tmp_path): + b = BaselineMetrics(run_folder="runs/test", tests_passed=10, tests_total=10) + path = tmp_path / "golden.yaml" + write_baseline(b, path) + + with open(path) as f: + raw = yaml.safe_load(f) + assert raw["unit_tests"]["passed"] == 10 + assert "qualitative" in raw + + +class TestCompare: + def test_identical_runs(self): + a = BaselineMetrics( + tests_passed=100, tests_total=100, + contract_passed=50, contract_total=50, + lint_errors=0, qualitative_score=0.9, + ) + result = compare(a, a) + assert result.improved == 0 + assert result.regressed == 0 + assert result.unchanged == 31 # 29 + 2 new token metrics (repeated_context, api_total) + + def test_improved_tests(self): + golden = BaselineMetrics(tests_passed=90, tests_total=100, tests_pass_pct=90.0) + current = BaselineMetrics(tests_passed=95, tests_total=100, tests_pass_pct=95.0) + result = compare(current, golden) + improved = [d for d in result.deltas if d.name == "Tests Pass %"] + assert len(improved) == 1 + assert improved[0].direction == "improved" + assert improved[0].delta == 5.0 + + def test_regressed_quality(self): + golden = BaselineMetrics(qualitative_score=0.9) + current = BaselineMetrics(qualitative_score=0.7) + result = compare(current, golden) + qual = [d for d in result.deltas if d.name == "Qualitative Score"] + assert len(qual) == 1 + assert qual[0].direction == "regressed" + assert result.regressed >= 1 + + def test_fewer_lint_errors_is_improvement(self): + golden = BaselineMetrics(lint_errors=10) + current = BaselineMetrics(lint_errors=3) + result = compare(current, golden) + lint = [d for d in result.deltas if d.name == "Lint Errors"] + assert lint[0].direction == "improved" + + def test_more_lint_errors_is_regression(self): + golden = BaselineMetrics(lint_errors=3) + current = BaselineMetrics(lint_errors=10) + result = compare(current, golden) + lint = [d for d in result.deltas if d.name == "Lint Errors"] + assert lint[0].direction == "regressed" + + def test_fewer_tokens_is_improvement(self): + golden = BaselineMetrics(total_tokens=10000000) + current = BaselineMetrics(total_tokens=8000000) + result = compare(current, golden) + tok = [d for d in result.deltas if d.name == "Total Tokens"] + assert tok[0].direction == "improved" + + def test_mixed_results(self): + golden = BaselineMetrics( + tests_passed=100, tests_total=100, + lint_errors=5, qualitative_score=0.85, + ) + current = BaselineMetrics( + tests_passed=105, tests_total=105, + lint_errors=10, qualitative_score=0.90, + ) + result = compare(current, golden) + assert result.improved > 0 + assert result.regressed > 0 + + +class TestPromote: + def test_promote_creates_file(self, tmp_path): + run = tmp_path / "run-001" + run.mkdir() + (run / "run-meta.yaml").write_text(yaml.safe_dump({ + "run_folder": str(run), "status": "COMPLETED", + "config": {"executor_model": "opus"}, + })) + + golden_path = tmp_path / "golden.yaml" + baseline = promote(run, golden_path) + assert golden_path.exists() + assert baseline.executor_model == "opus" + + loaded = load_baseline(golden_path) + assert loaded.executor_model == "opus" + + +class TestReportIntegration: + def test_markdown_includes_comparison(self): + from reporting.render_md import render_markdown + data = _make_report_data() + golden = BaselineMetrics( + tests_passed=90, tests_total=100, + lint_errors=5, qualitative_score=0.80, + ) + current = extract_baseline(data) + data.comparison = compare(current, golden) + + md = render_markdown(data) + assert "Baseline Comparison" in md + assert "Improved" in md + assert "Regressed" in md + + def test_html_includes_comparison(self): + from reporting.render_html import render_html + data = _make_report_data() + golden = BaselineMetrics( + tests_passed=90, tests_total=100, + lint_errors=5, qualitative_score=0.80, + ) + current = extract_baseline(data) + data.comparison = compare(current, golden) + + html = render_html(data) + assert "Baseline Comparison" in html + assert "delta-improved" in html + assert "delta-regressed" in html + + def test_no_comparison_when_absent(self): + from reporting.render_md import render_markdown + data = _make_report_data() + md = render_markdown(data) + assert "Baseline Comparison" not in md + + +class TestRealBaseline: + def test_load_real_golden(self): + path = Path(__file__).resolve().parents[3] / "test_cases" / "sci-calc" / "golden.yaml" + if not path.exists(): + return + b = load_baseline(path) + assert b.tests_passed == 180 + assert b.contract_passed == 88 + assert b.qualitative_score == 0.8544 diff --git a/scripts/aidlc-evaluator/packages/reporting/tests/test_collector.py b/scripts/aidlc-evaluator/packages/reporting/tests/test_collector.py new file mode 100644 index 00000000..7f060895 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/reporting/tests/test_collector.py @@ -0,0 +1,169 @@ +"""Tests for reporting.collector — data model and YAML parsing.""" + +from pathlib import Path + +import yaml + +from reporting.collector import collect + + +def _write(path: Path, data: dict) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + with open(path, "w") as f: + yaml.safe_dump(data, f, default_flow_style=False) + + +def _minimal_run(tmp_path: Path) -> Path: + """Create a minimal run folder with all YAML artifacts.""" + run = tmp_path / "run-001" + run.mkdir() + + _write(run / "run-meta.yaml", { + "run_folder": str(run), + "started_at": "2026-02-18T12:00:00Z", + "completed_at": "2026-02-18T13:00:00Z", + "status": "Status.COMPLETED", + "execution_time_ms": 3600000, + "total_handoffs": 3, + "node_history": ["executor", "simulator", "executor"], + "config": { + "executor_model": "claude-opus", + "simulator_model": "claude-sonnet", + "aws_region": "us-west-2", + }, + }) + + _write(run / "run-metrics.yaml", { + "tokens": { + "total": {"input_tokens": 1000000, "output_tokens": 50000, "total_tokens": 1050000}, + "per_agent": { + "executor": {"input_tokens": 800000, "output_tokens": 40000, "total_tokens": 840000}, + "simulator": {"input_tokens": 200000, "output_tokens": 10000, "total_tokens": 210000}, + }, + }, + "timing": { + "total_wall_clock_ms": 3600000, + "handoffs": [ + {"handoff": 1, "node_id": "executor", "duration_ms": 2000000}, + {"handoff": 2, "node_id": "simulator", "duration_ms": 600000}, + {"handoff": 3, "node_id": "executor", "duration_ms": 1000000}, + ], + }, + "artifacts": { + "workspace": {"source_files": 10, "test_files": 5, "config_files": 2, "total_files": 17, "total_lines_of_code": 1500}, + "aidlc_docs": {"inception_files": 8, "construction_files": 5, "total_files": 13}, + }, + "errors": {"throttle_events": 0, "timeout_events": 0}, + }) + + _write(run / "test-results.yaml", { + "status": "completed", + "install": {"success": True}, + "test": { + "success": True, + "output": "Total coverage: 91.3%\n192 passed in 0.87s", + "parsed_results": {"passed": 192, "failed": 0, "errors": 0, "total": 192}, + }, + }) + + _write(run / "quality-report.yaml", { + "project_type": "python", + "lint": { + "tool": "ruff", "version": "0.15.1", "available": True, + "findings": [ + {"file": "app.py", "line": 3, "code": "I001", "message": "Unsorted imports", "severity": "warning"}, + {"file": "routes.py", "line": 65, "code": "E501", "message": "Line too long", "severity": "error"}, + ], + }, + "security": {"tool": "bandit", "available": False}, + "summary": {"lint_total": 2, "lint_errors": 1, "lint_warnings": 1}, + }) + + _write(run / "contract-test-results.yaml", { + "total": 10, "passed": 9, "failed": 1, "errors": 0, "server_started": True, + "cases": [ + {"name": "health", "path": "/health", "method": "GET", "passed": True, "expected_status": 200, "actual_status": 200, "latency_ms": 5.2}, + {"name": "add", "path": "/api/v1/arithmetic/add", "method": "POST", "passed": False, "expected_status": 200, "actual_status": 500, "failures": ["status mismatch"]}, + ], + }) + + _write(run / "qualitative-comparison.yaml", { + "overall_score": 0.89, + "phases": [{ + "phase": "inception", + "avg_intent": 0.95, + "avg_design": 0.9, + "avg_completeness": 0.85, + "avg_overall": 0.9, + "documents": [{ + "path": "inception/component-dependency.md", + "intent_similarity": 0.95, + "design_similarity": 0.9, + "completeness": 0.85, + "overall": 0.9, + "notes": "Good alignment overall.", + }], + }], + }) + + return run + + +def test_collect_all_artifacts(tmp_path): + run = _minimal_run(tmp_path) + data = collect(run) + + assert data.meta.status == "Status.COMPLETED" + assert data.meta.executor_model == "claude-opus" + assert data.meta.total_handoffs == 3 + + assert data.metrics.total_tokens.total_tokens == 1050000 + assert data.metrics.wall_clock_ms == 3600000 + assert len(data.metrics.handoffs) == 3 + assert data.metrics.artifacts.source_files == 10 + + assert data.tests is not None + assert data.tests.passed == 192 + assert data.tests.test_ok is True + assert data.tests.coverage_pct == 91.3 + + assert data.quality is not None + assert data.quality.lint_total == 2 + assert data.quality.lint_errors == 1 + + assert data.contracts is not None + assert data.contracts.passed == 9 + assert data.contracts.failed == 1 + + assert data.qualitative is not None + assert data.qualitative.overall_score == 0.89 + assert len(data.qualitative.phases) == 1 + assert data.qualitative.phases[0].documents[0].intent == 0.95 + + +def test_collect_missing_artifacts(tmp_path): + run = tmp_path / "empty-run" + run.mkdir() + data = collect(run) + + assert data.meta.status == "" + assert data.tests is None + assert data.quality is None + assert data.contracts is None + assert data.qualitative is None + + +def test_collect_real_run(): + """Test against the real golden run if it exists.""" + real_run = Path(__file__).resolve().parents[3] / "runs" / "20260218T125810-b84d042dff254a72b4ffec926fe5ea99" + if not real_run.exists(): + return + + data = collect(real_run) + assert data.meta.total_handoffs == 3 + assert data.tests is not None + assert data.tests.passed == 192 + assert data.contracts is not None + assert data.contracts.passed == 88 + assert data.qualitative is not None + assert data.qualitative.overall_score > 0.8 diff --git a/scripts/aidlc-evaluator/packages/reporting/tests/test_render.py b/scripts/aidlc-evaluator/packages/reporting/tests/test_render.py new file mode 100644 index 00000000..e08c1413 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/reporting/tests/test_render.py @@ -0,0 +1,171 @@ +"""Tests for both Markdown and HTML renderers.""" + +from pathlib import Path + +from reporting.collector import ( + Artifacts, + ContractCase, + ContractResults, + DocScore, + HandoffTiming, + PhaseScore, + QualitativeResults, + QualityReport, + LintFinding, + ReportData, + RunMeta, + RunMetrics, + TestResults, + TokenUsage, +) +from reporting.render_html import render_html +from reporting.render_md import render_markdown + + +def _sample_data() -> ReportData: + return ReportData( + meta=RunMeta( + run_folder="runs/20260218T125810-test", + started_at="2026-02-18T12:58:13Z", + completed_at="2026-02-18T13:22:44Z", + status="Status.COMPLETED", + execution_time_ms=1445460, + total_handoffs=3, + node_history=["executor", "simulator", "executor"], + executor_model="claude-opus-4-6-v1", + simulator_model="claude-sonnet-4-5", + aws_region="us-west-2", + ), + metrics=RunMetrics( + total_tokens=TokenUsage(9695968, 139967, 9835935), + executor_tokens=TokenUsage(5671179, 76651, 5747830), + simulator_tokens=TokenUsage(179972, 2412, 182384), + wall_clock_ms=1445460, + handoffs=[ + HandoffTiming(1, "executor", 975455), + HandoffTiming(2, "simulator", 67876), + HandoffTiming(3, "executor", 402145), + ], + artifacts=Artifacts(17, 18, 4, 72, 3522, 8, 5, 15), + ), + tests=TestResults( + status="completed", install_ok=True, test_ok=True, + passed=192, failed=0, errors=0, total=192, coverage_pct=91.3, + ), + quality=QualityReport( + project_type="python", lint_tool="ruff", lint_version="0.15.1", + lint_available=True, + lint_findings=[ + LintFinding("app.py", 3, "I001", "Unsorted imports", "warning"), + LintFinding("routes.py", 65, "E501", "Line too long", "error"), + ], + lint_total=2, lint_errors=1, lint_warnings=1, + ), + contracts=ContractResults( + total=88, passed=88, failed=0, errors=0, server_started=True, + cases=[ + ContractCase("health", "/health", "GET", True, 200, 200, latency_ms=4.5), + ContractCase("add positive", "/api/v1/arithmetic/add", "POST", True, 200, 200, latency_ms=8.1), + ], + ), + qualitative=QualitativeResults( + overall_score=0.891, + phases=[ + PhaseScore( + "inception", 0.9, 0.8875, 0.875, 0.89, + documents=[ + DocScore("inception/component-dependency.md", 1.0, 0.95, 0.9, 0.96, "Highly aligned."), + DocScore("inception/component-methods.md", 1.0, 0.95, 0.85, 0.95, "Same methods."), + ], + ), + PhaseScore( + "construction", 0.88, 0.87, 0.86, 0.87, + documents=[ + DocScore("construction/test-plan.md", 0.9, 0.85, 0.8, 0.85, "Good coverage."), + ], + ), + ], + ), + generated_at="2026-02-18T14:00:00Z", + ) + + +class TestMarkdown: + def test_contains_header(self): + md = render_markdown(_sample_data()) + assert "# AIDLC Evaluation Report" in md + + def test_contains_verdict_table(self): + md = render_markdown(_sample_data()) + assert "## Verdict" in md + assert "192/192" in md + assert "88/88" in md + + def test_contains_token_usage(self): + md = render_markdown(_sample_data()) + assert "## Token Usage" in md + assert "Executor" in md + + def test_contains_qualitative_score(self): + md = render_markdown(_sample_data()) + assert "0.891" in md + assert "Inception" in md + + def test_contains_lint_findings(self): + md = render_markdown(_sample_data()) + assert "`E501`" in md + assert "`I001`" in md + + def test_write_to_file(self, tmp_path): + from reporting.render_md import write_markdown + path = tmp_path / "report.md" + write_markdown(_sample_data(), path) + text = path.read_text(encoding="utf-8") + assert len(text) > 500 + assert "# AIDLC Evaluation Report" in text + + +class TestHTML: + def test_contains_doctype(self): + html = render_html(_sample_data()) + assert "" in html + + def test_contains_verdict_cards(self): + html = render_html(_sample_data()) + assert "192/192" in html + assert "88/88" in html + assert "badge-pass" in html + + def test_contains_score_ring(self): + html = render_html(_sample_data()) + assert "ring-container" in html + assert "89%" in html + + def test_contains_handoff_timeline(self): + html = render_html(_sample_data()) + assert "Handoff Timeline" in html + assert "executor" in html.lower() + + def test_contains_qualitative_bars(self): + html = render_html(_sample_data()) + assert "phase-bars" in html + assert "inception" in html.lower() + + def test_contains_lint_findings(self): + html = render_html(_sample_data()) + assert "E501" in html + assert "I001" in html + + def test_self_contained(self): + """HTML report should be self-contained (inline CSS, no external sheets).""" + html = render_html(_sample_data()) + assert " + +

    AIDLC Evaluation Report

    +
    20260218T125810-b84d042dff254a72b4ffec926fe5ea99 · 2026-02-18T13:45:16+00:00
    +
    +
    Unit Tests
    +
    192/192
    +
    Coverage: 91.3%
    +
    +
    Contract Tests
    +
    88/88
    +
    API endpoints validated
    +
    +
    Code Quality
    +
    18 findings
    +
    5 errors, 13 warnings
    +
    +
    Qualitative Score
    +
    +
    + + + + +
    89%
    +
    +
    +
    Execution Time
    +
    24.1m
    +
    3 handoffs
    +
    +
    Total Tokens
    +
    9.8M
    +
    in: 9.7M / out: 140K
    +
    +
    +

    Run Overview

    + + + + + + +
    StatusStatus.COMPLETED
    Executorglobal.anthropic.claude-opus-4-6-v1
    Simulatorus.anthropic.claude-sonnet-4-5-20250929-v1:0
    Regionus-west-2
    Handoffs3 (executor → simulator → executor)
    +

    Handoff Timeline

    +
    +
    E1
    +
    S2
    +
    E3
    +
    + + + + +
    #AgentDuration% of Total
    1executor16.3m67.5%
    2simulator1.1m4.7%
    3executor6.7m27.8%
    +

    Token Usage

    + + + + +
    AgentInputOutputTotal
    Executor5.7M77K5.7M
    Simulator180K2K182K
    Total9.7M140K9.8M
    +

    Unit Tests

    +
    +192/192 passed +91.3% coverage +
    +
    +

    Contract Tests

    +
    +88/88 passed +
    +
    +

    Health 1/1

    + + +
    TestMethodPathStatusLatency
    health checkGET/health20014ms
    +

    Arithmetic 15/15

    + + + + + + + + + + + + + + + + +
    TestMethodPathStatusLatency
    add positive integersPOST/api/v1/arithmetic/add2004ms
    add negative numbersPOST/api/v1/arithmetic/add2002ms
    add floatsPOST/api/v1/arithmetic/add2002ms
    add missing field → 422POST/api/v1/arithmetic/add4222ms
    subtractPOST/api/v1/arithmetic/subtract2002ms
    multiplyPOST/api/v1/arithmetic/multiply2002ms
    multiply by zeroPOST/api/v1/arithmetic/multiply2002ms
    dividePOST/api/v1/arithmetic/divide2003ms
    divide by zero → errorPOST/api/v1/arithmetic/divide4002ms
    moduloPOST/api/v1/arithmetic/modulo2002ms
    modulo by zero → errorPOST/api/v1/arithmetic/modulo4002ms
    abs negativePOST/api/v1/arithmetic/abs2002ms
    abs positivePOST/api/v1/arithmetic/abs2001ms
    negate positivePOST/api/v1/arithmetic/negate2001ms
    negate negativePOST/api/v1/arithmetic/negate2002ms
    +

    Powers 11/11

    + + + + + + + + + + + + +
    TestMethodPathStatusLatency
    2^10POST/api/v1/powers/power2003ms
    5^0POST/api/v1/powers/power2001ms
    sqrt(16)POST/api/v1/powers/sqrt2001ms
    sqrt(0)POST/api/v1/powers/sqrt2001ms
    sqrt(-1) → domain errorPOST/api/v1/powers/sqrt4002ms
    cbrt(27)POST/api/v1/powers/cbrt2002ms
    cbrt(-8)POST/api/v1/powers/cbrt2002ms
    square(5)POST/api/v1/powers/square2002ms
    square(-3)POST/api/v1/powers/square2001ms
    4th root of 16POST/api/v1/powers/nth_root2002ms
    nth_root negative even → domain errorPOST/api/v1/powers/nth_root4001ms
    +

    Trigonometry 20/20

    + + + + + + + + + + + + + + + + + + + + + +
    TestMethodPathStatusLatency
    sin(0)POST/api/v1/trigonometry/sin2004ms
    sin(90 deg)POST/api/v1/trigonometry/sin2002ms
    cos(0)POST/api/v1/trigonometry/cos2002ms
    tan(0)POST/api/v1/trigonometry/tan2002ms
    asin(0)POST/api/v1/trigonometry/asin2002ms
    asin(1)POST/api/v1/trigonometry/asin2001ms
    asin(2) → domain errorPOST/api/v1/trigonometry/asin4001ms
    acos(1)POST/api/v1/trigonometry/acos2002ms
    acos(2) → domain errorPOST/api/v1/trigonometry/acos4002ms
    atan(0)POST/api/v1/trigonometry/atan2002ms
    atan2(0, 1)POST/api/v1/trigonometry/atan22002ms
    atan2(1, 0)POST/api/v1/trigonometry/atan22001ms
    sinh(0)POST/api/v1/trigonometry/sinh2002ms
    cosh(0)POST/api/v1/trigonometry/cosh2002ms
    tanh(0)POST/api/v1/trigonometry/tanh2002ms
    asinh(0)POST/api/v1/trigonometry/asinh2002ms
    acosh(1)POST/api/v1/trigonometry/acosh2001ms
    acosh(0.5) → domain errorPOST/api/v1/trigonometry/acosh4001ms
    atanh(0)POST/api/v1/trigonometry/atanh2002ms
    atanh(1) → domain errorPOST/api/v1/trigonometry/atanh4001ms
    +

    Logarithmic 11/11

    + + + + + + + + + + + + +
    TestMethodPathStatusLatency
    ln(1)POST/api/v1/logarithmic/ln2003ms
    ln(e)POST/api/v1/logarithmic/ln2002ms
    ln(0) → domain errorPOST/api/v1/logarithmic/ln4002ms
    ln(-1) → domain errorPOST/api/v1/logarithmic/ln4001ms
    log10(100)POST/api/v1/logarithmic/log102001ms
    log10(1)POST/api/v1/logarithmic/log102002ms
    log2(8)POST/api/v1/logarithmic/log22002ms
    log(8, base=2)POST/api/v1/logarithmic/log2002ms
    log base 1 → domain errorPOST/api/v1/logarithmic/log4002ms
    exp(0)POST/api/v1/logarithmic/exp2002ms
    exp(1)POST/api/v1/logarithmic/exp2001ms
    +

    Statistics 12/12

    + + + + + + + + + + + + + +
    TestMethodPathStatusLatency
    meanPOST/api/v1/statistics/mean2004ms
    median odd countPOST/api/v1/statistics/median2002ms
    median even countPOST/api/v1/statistics/median2002ms
    modePOST/api/v1/statistics/mode2002ms
    stdevPOST/api/v1/statistics/stdev2002ms
    variancePOST/api/v1/statistics/variance2002ms
    pstdevPOST/api/v1/statistics/pstdev2002ms
    pvariancePOST/api/v1/statistics/pvariance2002ms
    minPOST/api/v1/statistics/min2002ms
    maxPOST/api/v1/statistics/max2002ms
    sumPOST/api/v1/statistics/sum2001ms
    countPOST/api/v1/statistics/count2001ms
    +

    Constants 10/10

    + + + + + + + + + + + +
    TestMethodPathStatusLatency
    get all constantsGET/api/v1/constants2003ms
    get piGET/api/v1/constants/pi2002ms
    get eGET/api/v1/constants/e2001ms
    get tauGET/api/v1/constants/tau2002ms
    get golden_ratioGET/api/v1/constants/golden_ratio2003ms
    get sqrt2GET/api/v1/constants/sqrt22002ms
    get ln2GET/api/v1/constants/ln22002ms
    get ln10GET/api/v1/constants/ln102002ms
    get infGET/api/v1/constants/inf2001ms
    get nanGET/api/v1/constants/nan2002ms
    +

    Conversions 7/7

    + + + + + + + + +
    TestMethodPathStatusLatency
    180 degrees to radiansPOST/api/v1/conversions/angle2003ms
    boiling point C to FPOST/api/v1/conversions/temperature2002ms
    freezing point C to KPOST/api/v1/conversions/temperature2002ms
    1 meter to feetPOST/api/v1/conversions/length2002ms
    1 mile to kilometersPOST/api/v1/conversions/length2002ms
    1 kg to poundsPOST/api/v1/conversions/weight2001ms
    1 stone to kilogramsPOST/api/v1/conversions/weight2001ms
    +

    Nonexistent 1/1

    + + +
    TestMethodPathStatusLatency
    unknown endpoint → 404GET/api/v1/nonexistent4041ms
    +

    Code Quality

    +
    +5 errors +13 warnings +ruff 0.15.1 +
    + + + + + + + + + + + + + + + + + + + +
    FileLineCodeMessageSeverity
    app.py3I001Import block is un-sorted or un-formattedwarning
    math_engine.py7I001Import block is un-sorted or un-formattedwarning
    math_engine.py12F401`typing.Any` imported but unusedwarning
    arithmetic.py65E501Line too long (101 > 100)error
    arithmetic.py78E501Line too long (107 > 100)error
    logarithmic.py3I001Import block is un-sorted or un-formattedwarning
    logarithmic.py72E501Line too long (108 > 100)error
    powers.py74E501Line too long (103 > 100)error
    trigonometry.py75E501Line too long (109 > 100)error
    conftest.py8I001Import block is un-sorted or un-formattedwarning
    test_arithmetic.py3I001Import block is un-sorted or un-formattedwarning
    test_arithmetic.py9F401`sci_calc.engine.math_engine.MathOverflowError` imported but unusedwarning
    test_constants.py3I001Import block is un-sorted or un-formattedwarning
    test_conversions.py3I001Import block is un-sorted or un-formattedwarning
    test_logarithmic.py3I001Import block is un-sorted or un-formattedwarning
    test_powers.py3I001Import block is un-sorted or un-formattedwarning
    test_statistics.py3I001Import block is un-sorted or un-formattedwarning
    test_trigonometry.py3I001Import block is un-sorted or un-formattedwarning
    +

    Qualitative Evaluation

    +
    +
    + + + + +
    89%
    +
    +
    Overall Score
    Semantic similarity to golden baseline
    +
    +
    +
    inception
    +
    Intent
    0.90
    +
    Design
    0.89
    +
    Complete
    0.88
    +
    Overall
    0.89
    +
    +
    construction
    +
    Intent
    0.93
    +
    Design
    0.85
    +
    Complete
    0.90
    +
    Overall
    0.89
    +
    +
    +

    Inception Phase — Documents

    + + + + + + + + + +
    DocumentIntentDesignCompletenessOverall
    component-dependency.md1.000.950.900.96
    component-methods.md1.000.950.850.95
    components.md1.001.001.001.00
    services.md0.950.900.850.91
    application-design-plan.md1.001.001.001.00
    execution-plan.md1.000.950.950.97
    requirement-verification-questions.md0.300.400.500.38
    requirements.md0.950.950.950.95
    +
    component-dependency.md — 0.96 +
    Both documents capture identical intent: documenting component dependencies for a FastAPI math service with clear separation of concerns. Design is nearly identical with same architecture (routes, models, engine), same dependency patterns, and same key constraints (engine has zero framework dependencies, routes are thin adapters). Minor differences: CANDIDATE uses file paths (.py extensions) vs module notation, includes data flow diagram instead of dependency flow diagram, and omits external dependencies table and exception handler registration details. CANDIDATE adds clarification on synchronous calls and no async/database/queues. Overall highly aligned with trivial presentation differences.
    +
    component-methods.md — 0.95 +
    Intent is identical: both define the same mathematical operations, request/response models, and API structure. Design is nearly identical with same layered architecture (routes, models, engine), same function signatures, and same exception handling approach. Minor differences: CANDIDATE uses slightly different model names (BinaryOperationRequest vs TwoOperandRequest, UnaryOperationRequest vs SingleOperandRequest) and omits detailed route path/method tables. CANDIDATE lacks the detailed routing table with HTTP methods and paths, and doesn't explicitly document the create_app() function or custom exception classes as separate entities, though the functionality is implied. Overall very strong alignment with minor organizational differences.
    +
    components.md — 1.00 +
    Both documents describe identical component architectures with the same four-layer structure (app entry point, routes, models, engine). All seven route modules are present and match in purpose. The models layer distinguishes requests and responses identically. The engine layer responsibilities are equivalent, including pure function design, stdlib-only dependencies, and domain-specific exceptions. Minor stylistic differences exist (formatting, level of detail in operation enumeration), but the architectural intent, design decisions, and topic coverage are functionally identical.
    +
    services.md — 0.91 +
    Both documents describe the same thin service architecture with direct route-to-engine delegation and no separate service layer. Intent is nearly identical. Design is very similar with same error handling flow and patterns, though CANDIDATE adds 404 handling and omits CORS middleware details. CANDIDATE is slightly less complete as it doesn't mention CORS configuration but adds health check details not in REFERENCE.
    +
    application-design-plan.md — 1.00 +
    Both documents capture identical intent: a three-layer architecture (Routes, Models, Engine) for a Scientific Calculator API with FastAPI and Pydantic v2. Both explicitly state no design questions are needed due to fully specified tech-env. Both include the same deliverables (components.md, component-methods.md, services.md, component-dependency.md) and validation steps. The candidate provides slightly more context detail but maintains complete alignment with the reference.
    +
    execution-plan.md — 0.97 +
    Both documents have identical intent and goals, capturing the same requirements and execution strategy. Design approaches are nearly identical with same component structure and skip/execute decisions. Minor differences: REFERENCE includes more detailed success criteria (1 ULP precision, HTTP status codes, structured envelope) and slightly different workflow visualization format. CANDIDATE is slightly more concise but covers all major topics. Overall extremely high alignment.
    +
    requirement-verification-questions.md — 0.38 +
    Both documents aim to clarify ambiguities before requirements finalization, but they address almost entirely different concerns. REFERENCE focuses on floating-point handling, array limits, CORS, NaN serialization, precision, and API docs. CANDIDATE focuses on error envelope structure, mode return format, overflow handling, unknown units, coverage enforcement, and NaN input handling. Only Questions 1 (floating-point/overflow) and 4 (NaN handling) have thematic overlap, but ask different specific questions. Both documents have 6 questions and similar structure (partial completeness), but the substantive content differs significantly, indicating different areas of uncertainty were identified in each inception run.
    +
    requirements.md — 0.95 +
    Both documents capture nearly identical intent, requirements, and technical approach for a scientific calculator API. Minor differences: REFERENCE has FR-011 (NaN/Infinity serialization as strings) and FR-013 (explicit CORS requirement) which CANDIDATE omits. CANDIDATE has FR-10.3/10.4 (overflow/NaN input handling) more explicitly stated. CANDIDATE uses sub-numbered FR format (FR-1.1, FR-2.1) vs REFERENCE's FR-001 style, but content is equivalent. Both specify same operations, error codes, tech stack, and constraints. CANDIDATE omits explicit mention of CORS and special NaN/Infinity serialization format, which are minor but notable gaps.
    +

    Construction Phase — Documents

    + + + + + + +
    DocumentIntentDesignCompletenessOverall
    build-and-test-summary.md0.950.900.950.93
    build-instructions.md0.850.750.800.80
    integration-test-instructions.md0.850.750.900.82
    unit-test-instructions.md1.000.900.950.95
    sci-calc-code-generation-plan.md1.000.950.900.96
    +
    build-and-test-summary.md — 0.93 +
    Both documents capture the same core intent: summarizing build and test results for the sci-calc project with all tests passing and ready for deployment. Design approaches are nearly identical (FastAPI, hatchling, pytest, same module structure). Minor differences: CANDIDATE has 192 tests vs REFERENCE 187 tests (likely test refinements), CANDIDATE includes detailed bug fix documentation (NaN validator), and CANDIDATE uses custom SyncTestClient workaround for Windows asyncio issue. CANDIDATE provides more granular test breakdown by module. Both meet quality gates and declare deployment readiness. Coverage reporting differs (REFERENCE: 95.20% measured, CANDIDATE: deferred to CI). File counts slightly differ (REFERENCE: 16+9 files, CANDIDATE: 13+7 files) but core structure is equivalent. Overall highly similar with minor implementation variations.
    +
    build-instructions.md — 0.80 +
    Both documents share the core intent of providing build instructions for the sci-calc project using Python 3.13+ and uv. The candidate includes additional detail on build backends (hatchling), explicit dependency versions, package building steps, and troubleshooting sections not present in the reference. The reference focuses on simpler verification and development workflow. Design approaches are similar (uv-based, FastAPI/uvicorn stack) but candidate adds more build tooling detail. Candidate covers all major reference topics (prerequisites, install, verify, run server, linting) plus extras, though some reference elements like the health check curl command are missing.
    +
    integration-test-instructions.md — 0.82 +
    Both documents describe integration testing for the same FastAPI calculator application with similar goals (testing HTTP request/response cycles, validation, error handling). The candidate provides more granular detail with 63 tests across 7 domains vs reference's 5 general scenarios. Design approach is similar (httpx.AsyncClient, ASGI transport, co-located tests) though candidate adds specific endpoint paths and test counts. Candidate covers all reference scenarios plus additional domains (constants, conversions, health). Minor differences in run commands but both use pytest. Overall strong alignment with enhanced detail in candidate.
    +
    unit-test-instructions.md — 0.95 +
    Both documents share identical intent: providing unit test execution instructions for the sci_calc project with pytest and coverage targets ≥90%. Design is highly similar with pytest/coverage commands, though CANDIDATE adds Windows asyncio workaround and more detailed test architecture breakdown. CANDIDATE has 192 tests vs REFERENCE's 187 (minor evolution), and adds fallback test client documentation. REFERENCE includes detailed coverage breakdown table by module (95.20% achieved), while CANDIDATE focuses on test count breakdown by module. Both are complete construction phase test instructions with only minor structural differences.
    +
    sci-calc-code-generation-plan.md — 0.96 +
    Both documents target the same scientific calculator API with identical goals and requirements. Design is nearly identical with same layered architecture (engine/models/routes), same FastAPI framework, and same component breakdown. Candidate provides more granular implementation details (e.g., breaking engine into sub-steps by operation type, explicit error handling steps) while reference uses broader steps. Candidate consolidates some files (conftest in step 1 vs separate step 7) and adds more explicit testing details. Minor structural differences in step organization but covers all reference topics with additional implementation specificity.
    +

    Generated Artifacts

    +
    +
    Source Files
    17
    +
    Test Files
    18
    +
    Config Files
    4
    +
    Total Files
    72
    +
    Lines of Code
    3,522
    +
    AIDLC Docs
    15
    +
    +

    Baseline Comparison

    +
    vs golden 20260218T125810-b84d042dff254a72b4ffec926fe5ea99 + · promoted 2026-02-18T13:45:06+00:00 +
    +
    +
    0
    Improved
    +
    0
    Regressed
    +
    20
    Unchanged
    +
    +

    Unit Tests

    + + + + + +
    MetricGoldenCurrentDeltaChange
    Tests Passed1921920unchanged
    Tests Failed000unchanged
    Tests Total1921920unchanged
    Coverage %91910unchanged
    +

    Contract Tests

    + + + + +
    MetricGoldenCurrentDeltaChange
    Contract Passed88880unchanged
    Contract Failed000unchanged
    Contract Total88880unchanged
    +

    Code Quality

    + + + + +
    MetricGoldenCurrentDeltaChange
    Lint Errors550unchanged
    Lint Warnings13130unchanged
    Lint Total18180unchanged
    +

    Qualitative

    + + + + +
    MetricGoldenCurrentDeltaChange
    Qualitative Score0.89100.89100unchanged
    Inception Score0.89000.89000unchanged
    Construction Score0.89200.89200unchanged
    +

    Artifacts

    + + + + + +
    MetricGoldenCurrentDeltaChange
    Source Files17170unchanged
    Test Files18180unchanged
    Lines of Code3,5223,5220unchanged
    Doc Files15150unchanged
    +

    Execution

    + + + + +
    MetricGoldenCurrentDeltaChange
    Total Tokens9,835,9359,835,9350unchanged
    Wall Clock (ms)1,445,4601,445,4600unchanged
    Handoffs330unchanged
    + + \ No newline at end of file diff --git a/scripts/aidlc-evaluator/test_cases/sci-calc/golden-report.md b/scripts/aidlc-evaluator/test_cases/sci-calc/golden-report.md new file mode 100644 index 00000000..f0f59bae --- /dev/null +++ b/scripts/aidlc-evaluator/test_cases/sci-calc/golden-report.md @@ -0,0 +1,419 @@ +# AIDLC Evaluation Report + +> **Run:** `20260218T125810-b84d042dff254a72b4ffec926fe5ea99` +> **Generated:** 2026-02-18T13:45:16+00:00 + +## Verdict + +| Dimension | Result | +|-----------|--------| +| Unit Tests | ✅ **192/192** passed | +| Contract Tests | ✅ **88/88** passed | +| Code Quality | ❌ 18 findings (5 errors) | +| Qualitative Score | 🟢 **0.89** | + +## Run Overview + +| Property | Value | +|----------|-------| +| Status | `Status.COMPLETED` | +| Executor Model | `global.anthropic.claude-opus-4-6-v1` | +| Simulator Model | `us.anthropic.claude-sonnet-4-5-20250929-v1:0` | +| Region | `us-west-2` | +| Wall Clock | 24.1m | +| Handoffs | 3 (executor → simulator → executor) | +| Started | 2026-02-18T12:58:13.159285+00:00 | +| Completed | 2026-02-18T13:22:44.249897+00:00 | + +## Token Usage + +| Agent | Input | Output | Total | +|-------|------:|-------:|------:| +| Executor | 5.7M | 77K | 5.7M | +| Simulator | 180K | 2K | 182K | +| **Total** | **9.7M** | **140K** | **9.8M** | + +## Handoff Timeline + +| # | Agent | Duration | +|--:|-------|----------| +| 1 | executor | 16.3m | +| 2 | simulator | 1.1m | +| 3 | executor | 6.7m | + +## Generated Artifacts + +| Category | Count | +|----------|------:| +| Source files | 17 | +| Test files | 18 | +| Config files | 4 | +| Total files | 72 | +| Lines of code | 3,522 | +| AIDLC docs (inception) | 8 | +| AIDLC docs (construction) | 5 | +| AIDLC docs total | 15 | + +## Unit Tests + +**✅ 192 passed** / 192 total + +**Coverage:** 91.3% + +## Contract Tests (API Specification) + +**✅ 88/88** endpoints validated + +### Health ✅ 1/1 + +| Test | Method | Path | Status | Latency | +|------|--------|------|:------:|--------:| +| ✅ health check | GET | `/health` | 200 | 14ms | + + +### Arithmetic ✅ 15/15 + +| Test | Method | Path | Status | Latency | +|------|--------|------|:------:|--------:| +| ✅ add positive integers | POST | `/api/v1/arithmetic/add` | 200 | 4ms | +| ✅ add negative numbers | POST | `/api/v1/arithmetic/add` | 200 | 2ms | +| ✅ add floats | POST | `/api/v1/arithmetic/add` | 200 | 2ms | +| ✅ add missing field → 422 | POST | `/api/v1/arithmetic/add` | 422 | 2ms | +| ✅ subtract | POST | `/api/v1/arithmetic/subtract` | 200 | 2ms | +| ✅ multiply | POST | `/api/v1/arithmetic/multiply` | 200 | 2ms | +| ✅ multiply by zero | POST | `/api/v1/arithmetic/multiply` | 200 | 2ms | +| ✅ divide | POST | `/api/v1/arithmetic/divide` | 200 | 3ms | +| ✅ divide by zero → error | POST | `/api/v1/arithmetic/divide` | 400 | 2ms | +| ✅ modulo | POST | `/api/v1/arithmetic/modulo` | 200 | 2ms | +| ✅ modulo by zero → error | POST | `/api/v1/arithmetic/modulo` | 400 | 2ms | +| ✅ abs negative | POST | `/api/v1/arithmetic/abs` | 200 | 2ms | +| ✅ abs positive | POST | `/api/v1/arithmetic/abs` | 200 | 1ms | +| ✅ negate positive | POST | `/api/v1/arithmetic/negate` | 200 | 1ms | +| ✅ negate negative | POST | `/api/v1/arithmetic/negate` | 200 | 2ms | + + +### Powers ✅ 11/11 + +| Test | Method | Path | Status | Latency | +|------|--------|------|:------:|--------:| +| ✅ 2^10 | POST | `/api/v1/powers/power` | 200 | 3ms | +| ✅ 5^0 | POST | `/api/v1/powers/power` | 200 | 1ms | +| ✅ sqrt(16) | POST | `/api/v1/powers/sqrt` | 200 | 1ms | +| ✅ sqrt(0) | POST | `/api/v1/powers/sqrt` | 200 | 1ms | +| ✅ sqrt(-1) → domain error | POST | `/api/v1/powers/sqrt` | 400 | 2ms | +| ✅ cbrt(27) | POST | `/api/v1/powers/cbrt` | 200 | 2ms | +| ✅ cbrt(-8) | POST | `/api/v1/powers/cbrt` | 200 | 2ms | +| ✅ square(5) | POST | `/api/v1/powers/square` | 200 | 2ms | +| ✅ square(-3) | POST | `/api/v1/powers/square` | 200 | 1ms | +| ✅ 4th root of 16 | POST | `/api/v1/powers/nth_root` | 200 | 2ms | +| ✅ nth_root negative even → domain error | POST | `/api/v1/powers/nth_root` | 400 | 1ms | + + +### Trigonometry ✅ 20/20 + +| Test | Method | Path | Status | Latency | +|------|--------|------|:------:|--------:| +| ✅ sin(0) | POST | `/api/v1/trigonometry/sin` | 200 | 4ms | +| ✅ sin(90 deg) | POST | `/api/v1/trigonometry/sin` | 200 | 2ms | +| ✅ cos(0) | POST | `/api/v1/trigonometry/cos` | 200 | 2ms | +| ✅ tan(0) | POST | `/api/v1/trigonometry/tan` | 200 | 2ms | +| ✅ asin(0) | POST | `/api/v1/trigonometry/asin` | 200 | 2ms | +| ✅ asin(1) | POST | `/api/v1/trigonometry/asin` | 200 | 1ms | +| ✅ asin(2) → domain error | POST | `/api/v1/trigonometry/asin` | 400 | 1ms | +| ✅ acos(1) | POST | `/api/v1/trigonometry/acos` | 200 | 2ms | +| ✅ acos(2) → domain error | POST | `/api/v1/trigonometry/acos` | 400 | 2ms | +| ✅ atan(0) | POST | `/api/v1/trigonometry/atan` | 200 | 2ms | +| ✅ atan2(0, 1) | POST | `/api/v1/trigonometry/atan2` | 200 | 2ms | +| ✅ atan2(1, 0) | POST | `/api/v1/trigonometry/atan2` | 200 | 1ms | +| ✅ sinh(0) | POST | `/api/v1/trigonometry/sinh` | 200 | 2ms | +| ✅ cosh(0) | POST | `/api/v1/trigonometry/cosh` | 200 | 2ms | +| ✅ tanh(0) | POST | `/api/v1/trigonometry/tanh` | 200 | 2ms | +| ✅ asinh(0) | POST | `/api/v1/trigonometry/asinh` | 200 | 2ms | +| ✅ acosh(1) | POST | `/api/v1/trigonometry/acosh` | 200 | 1ms | +| ✅ acosh(0.5) → domain error | POST | `/api/v1/trigonometry/acosh` | 400 | 1ms | +| ✅ atanh(0) | POST | `/api/v1/trigonometry/atanh` | 200 | 2ms | +| ✅ atanh(1) → domain error | POST | `/api/v1/trigonometry/atanh` | 400 | 1ms | + + +### Logarithmic ✅ 11/11 + +| Test | Method | Path | Status | Latency | +|------|--------|------|:------:|--------:| +| ✅ ln(1) | POST | `/api/v1/logarithmic/ln` | 200 | 3ms | +| ✅ ln(e) | POST | `/api/v1/logarithmic/ln` | 200 | 2ms | +| ✅ ln(0) → domain error | POST | `/api/v1/logarithmic/ln` | 400 | 2ms | +| ✅ ln(-1) → domain error | POST | `/api/v1/logarithmic/ln` | 400 | 1ms | +| ✅ log10(100) | POST | `/api/v1/logarithmic/log10` | 200 | 1ms | +| ✅ log10(1) | POST | `/api/v1/logarithmic/log10` | 200 | 2ms | +| ✅ log2(8) | POST | `/api/v1/logarithmic/log2` | 200 | 2ms | +| ✅ log(8, base=2) | POST | `/api/v1/logarithmic/log` | 200 | 2ms | +| ✅ log base 1 → domain error | POST | `/api/v1/logarithmic/log` | 400 | 2ms | +| ✅ exp(0) | POST | `/api/v1/logarithmic/exp` | 200 | 2ms | +| ✅ exp(1) | POST | `/api/v1/logarithmic/exp` | 200 | 1ms | + + +### Statistics ✅ 12/12 + +| Test | Method | Path | Status | Latency | +|------|--------|------|:------:|--------:| +| ✅ mean | POST | `/api/v1/statistics/mean` | 200 | 4ms | +| ✅ median odd count | POST | `/api/v1/statistics/median` | 200 | 2ms | +| ✅ median even count | POST | `/api/v1/statistics/median` | 200 | 2ms | +| ✅ mode | POST | `/api/v1/statistics/mode` | 200 | 2ms | +| ✅ stdev | POST | `/api/v1/statistics/stdev` | 200 | 2ms | +| ✅ variance | POST | `/api/v1/statistics/variance` | 200 | 2ms | +| ✅ pstdev | POST | `/api/v1/statistics/pstdev` | 200 | 2ms | +| ✅ pvariance | POST | `/api/v1/statistics/pvariance` | 200 | 2ms | +| ✅ min | POST | `/api/v1/statistics/min` | 200 | 2ms | +| ✅ max | POST | `/api/v1/statistics/max` | 200 | 2ms | +| ✅ sum | POST | `/api/v1/statistics/sum` | 200 | 1ms | +| ✅ count | POST | `/api/v1/statistics/count` | 200 | 1ms | + + +### Constants ✅ 10/10 + +| Test | Method | Path | Status | Latency | +|------|--------|------|:------:|--------:| +| ✅ get all constants | GET | `/api/v1/constants` | 200 | 3ms | +| ✅ get pi | GET | `/api/v1/constants/pi` | 200 | 2ms | +| ✅ get e | GET | `/api/v1/constants/e` | 200 | 1ms | +| ✅ get tau | GET | `/api/v1/constants/tau` | 200 | 2ms | +| ✅ get golden_ratio | GET | `/api/v1/constants/golden_ratio` | 200 | 3ms | +| ✅ get sqrt2 | GET | `/api/v1/constants/sqrt2` | 200 | 2ms | +| ✅ get ln2 | GET | `/api/v1/constants/ln2` | 200 | 2ms | +| ✅ get ln10 | GET | `/api/v1/constants/ln10` | 200 | 2ms | +| ✅ get inf | GET | `/api/v1/constants/inf` | 200 | 1ms | +| ✅ get nan | GET | `/api/v1/constants/nan` | 200 | 2ms | + + +### Conversions ✅ 7/7 + +| Test | Method | Path | Status | Latency | +|------|--------|------|:------:|--------:| +| ✅ 180 degrees to radians | POST | `/api/v1/conversions/angle` | 200 | 3ms | +| ✅ boiling point C to F | POST | `/api/v1/conversions/temperature` | 200 | 2ms | +| ✅ freezing point C to K | POST | `/api/v1/conversions/temperature` | 200 | 2ms | +| ✅ 1 meter to feet | POST | `/api/v1/conversions/length` | 200 | 2ms | +| ✅ 1 mile to kilometers | POST | `/api/v1/conversions/length` | 200 | 2ms | +| ✅ 1 kg to pounds | POST | `/api/v1/conversions/weight` | 200 | 1ms | +| ✅ 1 stone to kilograms | POST | `/api/v1/conversions/weight` | 200 | 1ms | + + +### Nonexistent ✅ 1/1 + +| Test | Method | Path | Status | Latency | +|------|--------|------|:------:|--------:| +| ✅ unknown endpoint → 404 | GET | `/api/v1/nonexistent` | 404 | 1ms | + + +## Code Quality + +**❌ 18 findings** (5 errors, 13 warnings) + +**Linter:** ruff 0.15.1 + +| File | Line | Code | Message | Severity | +|------|-----:|------|---------|----------| +| `app.py` | 3 | `I001` | Import block is un-sorted or un-formatted | 🟡 warning | +| `math_engine.py` | 7 | `I001` | Import block is un-sorted or un-formatted | 🟡 warning | +| `math_engine.py` | 12 | `F401` | `typing.Any` imported but unused | 🟡 warning | +| `arithmetic.py` | 65 | `E501` | Line too long (101 > 100) | 🔴 error | +| `arithmetic.py` | 78 | `E501` | Line too long (107 > 100) | 🔴 error | +| `logarithmic.py` | 3 | `I001` | Import block is un-sorted or un-formatted | 🟡 warning | +| `logarithmic.py` | 72 | `E501` | Line too long (108 > 100) | 🔴 error | +| `powers.py` | 74 | `E501` | Line too long (103 > 100) | 🔴 error | +| `trigonometry.py` | 75 | `E501` | Line too long (109 > 100) | 🔴 error | +| `conftest.py` | 8 | `I001` | Import block is un-sorted or un-formatted | 🟡 warning | +| `test_arithmetic.py` | 3 | `I001` | Import block is un-sorted or un-formatted | 🟡 warning | +| `test_arithmetic.py` | 9 | `F401` | `sci_calc.engine.math_engine.MathOverflowError` imported but unused | 🟡 warning | +| `test_constants.py` | 3 | `I001` | Import block is un-sorted or un-formatted | 🟡 warning | +| `test_conversions.py` | 3 | `I001` | Import block is un-sorted or un-formatted | 🟡 warning | +| `test_logarithmic.py` | 3 | `I001` | Import block is un-sorted or un-formatted | 🟡 warning | +| `test_powers.py` | 3 | `I001` | Import block is un-sorted or un-formatted | 🟡 warning | +| `test_statistics.py` | 3 | `I001` | Import block is un-sorted or un-formatted | 🟡 warning | +| `test_trigonometry.py` | 3 | `I001` | Import block is un-sorted or un-formatted | 🟡 warning | + +*Security scanner (bandit) was not available.* + +## Qualitative Evaluation (Semantic Similarity) + +**Overall Score: 🟢 0.8910** + +### Inception Phase + +| Dimension | Score | +|-----------|------:| +| Intent | 0.90 | +| Design | 0.89 | +| Completeness | 0.88 | +| **Overall** | **0.89** | + +| Document | Intent | Design | Complete | Overall | +|----------|-------:|-------:|---------:|--------:| +| `component-dependency.md` | 1.00 | 0.95 | 0.90 | 0.96 | +| `component-methods.md` | 1.00 | 0.95 | 0.85 | 0.95 | +| `components.md` | 1.00 | 1.00 | 1.00 | 1.00 | +| `services.md` | 0.95 | 0.90 | 0.85 | 0.91 | +| `application-design-plan.md` | 1.00 | 1.00 | 1.00 | 1.00 | +| `execution-plan.md` | 1.00 | 0.95 | 0.95 | 0.97 | +| `requirement-verification-questions.md` | 0.30 | 0.40 | 0.50 | 0.38 | +| `requirements.md` | 0.95 | 0.95 | 0.95 | 0.95 | + +
    component-dependency.md — 0.96 + +Both documents capture identical intent: documenting component dependencies for a FastAPI math service with clear separation of concerns. Design is nearly identical with same architecture (routes, models, engine), same dependency patterns, and same key constraints (engine has zero framework dependencies, routes are thin adapters). Minor differences: CANDIDATE uses file paths (.py extensions) vs module notation, includes data flow diagram instead of dependency flow diagram, and omits external dependencies table and exception handler registration details. CANDIDATE adds clarification on synchronous calls and no async/database/queues. Overall highly aligned with trivial presentation differences. + +
    + +
    component-methods.md — 0.95 + +Intent is identical: both define the same mathematical operations, request/response models, and API structure. Design is nearly identical with same layered architecture (routes, models, engine), same function signatures, and same exception handling approach. Minor differences: CANDIDATE uses slightly different model names (BinaryOperationRequest vs TwoOperandRequest, UnaryOperationRequest vs SingleOperandRequest) and omits detailed route path/method tables. CANDIDATE lacks the detailed routing table with HTTP methods and paths, and doesn't explicitly document the create_app() function or custom exception classes as separate entities, though the functionality is implied. Overall very strong alignment with minor organizational differences. + +
    + +
    components.md — 1.00 + +Both documents describe identical component architectures with the same four-layer structure (app entry point, routes, models, engine). All seven route modules are present and match in purpose. The models layer distinguishes requests and responses identically. The engine layer responsibilities are equivalent, including pure function design, stdlib-only dependencies, and domain-specific exceptions. Minor stylistic differences exist (formatting, level of detail in operation enumeration), but the architectural intent, design decisions, and topic coverage are functionally identical. + +
    + +
    services.md — 0.91 + +Both documents describe the same thin service architecture with direct route-to-engine delegation and no separate service layer. Intent is nearly identical. Design is very similar with same error handling flow and patterns, though CANDIDATE adds 404 handling and omits CORS middleware details. CANDIDATE is slightly less complete as it doesn't mention CORS configuration but adds health check details not in REFERENCE. + +
    + +
    application-design-plan.md — 1.00 + +Both documents capture identical intent: a three-layer architecture (Routes, Models, Engine) for a Scientific Calculator API with FastAPI and Pydantic v2. Both explicitly state no design questions are needed due to fully specified tech-env. Both include the same deliverables (components.md, component-methods.md, services.md, component-dependency.md) and validation steps. The candidate provides slightly more context detail but maintains complete alignment with the reference. + +
    + +
    execution-plan.md — 0.97 + +Both documents have identical intent and goals, capturing the same requirements and execution strategy. Design approaches are nearly identical with same component structure and skip/execute decisions. Minor differences: REFERENCE includes more detailed success criteria (1 ULP precision, HTTP status codes, structured envelope) and slightly different workflow visualization format. CANDIDATE is slightly more concise but covers all major topics. Overall extremely high alignment. + +
    + +
    requirement-verification-questions.md — 0.38 + +Both documents aim to clarify ambiguities before requirements finalization, but they address almost entirely different concerns. REFERENCE focuses on floating-point handling, array limits, CORS, NaN serialization, precision, and API docs. CANDIDATE focuses on error envelope structure, mode return format, overflow handling, unknown units, coverage enforcement, and NaN input handling. Only Questions 1 (floating-point/overflow) and 4 (NaN handling) have thematic overlap, but ask different specific questions. Both documents have 6 questions and similar structure (partial completeness), but the substantive content differs significantly, indicating different areas of uncertainty were identified in each inception run. + +
    + +
    requirements.md — 0.95 + +Both documents capture nearly identical intent, requirements, and technical approach for a scientific calculator API. Minor differences: REFERENCE has FR-011 (NaN/Infinity serialization as strings) and FR-013 (explicit CORS requirement) which CANDIDATE omits. CANDIDATE has FR-10.3/10.4 (overflow/NaN input handling) more explicitly stated. CANDIDATE uses sub-numbered FR format (FR-1.1, FR-2.1) vs REFERENCE's FR-001 style, but content is equivalent. Both specify same operations, error codes, tech stack, and constraints. CANDIDATE omits explicit mention of CORS and special NaN/Infinity serialization format, which are minor but notable gaps. + +
    + +### Construction Phase + +| Dimension | Score | +|-----------|------:| +| Intent | 0.93 | +| Design | 0.85 | +| Completeness | 0.90 | +| **Overall** | **0.89** | + +| Document | Intent | Design | Complete | Overall | +|----------|-------:|-------:|---------:|--------:| +| `build-and-test-summary.md` | 0.95 | 0.90 | 0.95 | 0.93 | +| `build-instructions.md` | 0.85 | 0.75 | 0.80 | 0.80 | +| `integration-test-instructions.md` | 0.85 | 0.75 | 0.90 | 0.82 | +| `unit-test-instructions.md` | 1.00 | 0.90 | 0.95 | 0.95 | +| `sci-calc-code-generation-plan.md` | 1.00 | 0.95 | 0.90 | 0.96 | + +
    build-and-test-summary.md — 0.93 + +Both documents capture the same core intent: summarizing build and test results for the sci-calc project with all tests passing and ready for deployment. Design approaches are nearly identical (FastAPI, hatchling, pytest, same module structure). Minor differences: CANDIDATE has 192 tests vs REFERENCE 187 tests (likely test refinements), CANDIDATE includes detailed bug fix documentation (NaN validator), and CANDIDATE uses custom SyncTestClient workaround for Windows asyncio issue. CANDIDATE provides more granular test breakdown by module. Both meet quality gates and declare deployment readiness. Coverage reporting differs (REFERENCE: 95.20% measured, CANDIDATE: deferred to CI). File counts slightly differ (REFERENCE: 16+9 files, CANDIDATE: 13+7 files) but core structure is equivalent. Overall highly similar with minor implementation variations. + +
    + +
    build-instructions.md — 0.80 + +Both documents share the core intent of providing build instructions for the sci-calc project using Python 3.13+ and uv. The candidate includes additional detail on build backends (hatchling), explicit dependency versions, package building steps, and troubleshooting sections not present in the reference. The reference focuses on simpler verification and development workflow. Design approaches are similar (uv-based, FastAPI/uvicorn stack) but candidate adds more build tooling detail. Candidate covers all major reference topics (prerequisites, install, verify, run server, linting) plus extras, though some reference elements like the health check curl command are missing. + +
    + +
    integration-test-instructions.md — 0.82 + +Both documents describe integration testing for the same FastAPI calculator application with similar goals (testing HTTP request/response cycles, validation, error handling). The candidate provides more granular detail with 63 tests across 7 domains vs reference's 5 general scenarios. Design approach is similar (httpx.AsyncClient, ASGI transport, co-located tests) though candidate adds specific endpoint paths and test counts. Candidate covers all reference scenarios plus additional domains (constants, conversions, health). Minor differences in run commands but both use pytest. Overall strong alignment with enhanced detail in candidate. + +
    + +
    unit-test-instructions.md — 0.95 + +Both documents share identical intent: providing unit test execution instructions for the sci_calc project with pytest and coverage targets ≥90%. Design is highly similar with pytest/coverage commands, though CANDIDATE adds Windows asyncio workaround and more detailed test architecture breakdown. CANDIDATE has 192 tests vs REFERENCE's 187 (minor evolution), and adds fallback test client documentation. REFERENCE includes detailed coverage breakdown table by module (95.20% achieved), while CANDIDATE focuses on test count breakdown by module. Both are complete construction phase test instructions with only minor structural differences. + +
    + +
    sci-calc-code-generation-plan.md — 0.96 + +Both documents target the same scientific calculator API with identical goals and requirements. Design is nearly identical with same layered architecture (engine/models/routes), same FastAPI framework, and same component breakdown. Candidate provides more granular implementation details (e.g., breaking engine into sub-steps by operation type, explicit error handling steps) while reference uses broader steps. Candidate consolidates some files (conftest in step 1 vs separate step 7) and adds more explicit testing details. Minor structural differences in step organization but covers all reference topics with additional implementation specificity. + +
    + +## Baseline Comparison + +> Compared against golden baseline: `20260218T125810-b84d042dff254a72b4ffec926fe5ea99` +> Promoted: 2026-02-18T13:45:06+00:00 + +| | Count | +|---|------:| +| 🟢 Improved | 0 | +| 🔴 Regressed | 0 | +| ⚪ Unchanged | 20 | + +### Unit Tests + +| Metric | Golden | Current | Delta | Change | +|--------|-------:|--------:|------:|--------| +| Tests Passed | 192 | 192 | ⚪ 0 | unchanged | +| Tests Failed | 0 | 0 | ⚪ 0 | unchanged | +| Tests Total | 192 | 192 | ⚪ 0 | unchanged | +| Coverage % | 91 | 91 | ⚪ 0 | unchanged | + +### Contract Tests + +| Metric | Golden | Current | Delta | Change | +|--------|-------:|--------:|------:|--------| +| Contract Passed | 88 | 88 | ⚪ 0 | unchanged | +| Contract Failed | 0 | 0 | ⚪ 0 | unchanged | +| Contract Total | 88 | 88 | ⚪ 0 | unchanged | + +### Code Quality + +| Metric | Golden | Current | Delta | Change | +|--------|-------:|--------:|------:|--------| +| Lint Errors | 5 | 5 | ⚪ 0 | unchanged | +| Lint Warnings | 13 | 13 | ⚪ 0 | unchanged | +| Lint Total | 18 | 18 | ⚪ 0 | unchanged | + +### Qualitative + +| Metric | Golden | Current | Delta | Change | +|--------|-------:|--------:|------:|--------| +| Qualitative Score | 0.8910 | 0.8910 | ⚪ 0 | unchanged | +| Inception Score | 0.8900 | 0.8900 | ⚪ 0 | unchanged | +| Construction Score | 0.8920 | 0.8920 | ⚪ 0 | unchanged | + +### Artifacts + +| Metric | Golden | Current | Delta | Change | +|--------|-------:|--------:|------:|--------| +| Source Files | 17 | 17 | ⚪ 0 | unchanged | +| Test Files | 18 | 18 | ⚪ 0 | unchanged | +| Lines of Code | 3,522 | 3,522 | ⚪ 0 | unchanged | +| Doc Files | 15 | 15 | ⚪ 0 | unchanged | + +### Execution + +| Metric | Golden | Current | Delta | Change | +|--------|-------:|--------:|------:|--------| +| Total Tokens | 9,835,935 | 9,835,935 | ⚪ 0 | unchanged | +| Wall Clock (ms) | 1,445,460 | 1,445,460 | ⚪ 0 | unchanged | +| Handoffs | 3 | 3 | ⚪ 0 | unchanged | + +--- +*Report generated by aidlc-reporting v0.1.0* diff --git a/scripts/aidlc-evaluator/test_cases/sci-calc/golden.yaml b/scripts/aidlc-evaluator/test_cases/sci-calc/golden.yaml new file mode 100644 index 00000000..7a44bbaf --- /dev/null +++ b/scripts/aidlc-evaluator/test_cases/sci-calc/golden.yaml @@ -0,0 +1,49 @@ +run_folder: runs\20260224T214917-d18513a006b44fdf98e54495becbb27a +promoted_at: '2026-02-24T22:19:08+00:00' +executor_model: global.anthropic.claude-opus-4-6-v1 +simulator_model: us.anthropic.claude-sonnet-4-5-20250929-v1:0 +execution: + wall_clock_ms: 1428774 + total_tokens: 18394585 + input_tokens: 18248064 + output_tokens: 146521 + handoffs: 3 + executor: + input_tokens: 9247186 + output_tokens: 77992 + total_tokens: 9325178 + simulator: + input_tokens: 336997 + output_tokens: 3057 + total_tokens: 340054 +context_size: + max_tokens: 141361 + avg_tokens: 54766 + median_tokens: 47320 +artifacts: + source_files: 18 + test_files: 20 + total_files: 80 + lines_of_code: 3290 + doc_files: 16 +unit_tests: + passed: 180 + failed: 0 + total: 180 + pass_pct: 100.0 + coverage_pct: null +contract_tests: + passed: 88 + failed: 0 + total: 88 +code_quality: + lint_errors: 0 + lint_warnings: 0 + lint_total: 0 + security_total: 0 + security_high: 0 + duplication_blocks: 0 +qualitative: + overall_score: 0.8544 + inception_score: 0.8788 + construction_score: 0.83 diff --git a/scripts/aidlc-evaluator/test_cases/sci-calc/openapi.yaml b/scripts/aidlc-evaluator/test_cases/sci-calc/openapi.yaml new file mode 100644 index 00000000..5680a35c --- /dev/null +++ b/scripts/aidlc-evaluator/test_cases/sci-calc/openapi.yaml @@ -0,0 +1,1236 @@ +# OpenAPI 3.1 Specification — Scientific Calculator API +# +# This is a first-class project input, supplied alongside vision.md and +# tech-env.md. The contract-test harness reads this spec, discovers every +# operation, and runs the embedded x-test-cases against the live server. +# +# Security note: This is a test specification for a stateless calculator API +# running on localhost. No authentication is required for test scenarios. +# checkov:skip=CKV_OPENAPI_4:Test spec - no security required for localhost +# checkov:skip=CKV_OPENAPI_5:Test spec - no security required for localhost +# checkov:skip=CKV_OPENAPI_21:Test spec - array validation not required + +openapi: "3.1.0" +info: + title: Scientific Calculator API + version: "0.1.0" + description: > + Stateless HTTP API for scientific math — arithmetic, trigonometry, + logarithms, powers, statistics, constants, and unit conversions. + +servers: + - url: http://127.0.0.1:{port} + variables: + port: + default: "8000" + +x-app: + module: "sci_calc.app:app" + framework: fastapi + startup_timeout: 15 + +# ─────────────────────────── paths ─────────────────────────────────── + +paths: + + # ── Health ───────────────────────────────────────────────────────── + /health: + get: + operationId: health + summary: Health check + responses: + "200": + description: OK + x-test-cases: + - name: health check + expected_status: 200 + expected_body: + status: "ok" + + # ── Arithmetic ───────────────────────────────────────────────────── + /api/v1/arithmetic/add: + post: + operationId: arithmetic_add + summary: Add two numbers + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + b: {type: number} + required: [a, b] + responses: + "200": {description: OK} + "422": {description: Invalid input} + x-test-cases: + - name: "add positive integers" + body: {"a": 3, "b": 4} + expected_status: 200 + expected_body: {status: "ok", operation: "add", result: 7} + - name: "add negative numbers" + body: {"a": -10, "b": -5} + expected_status: 200 + expected_body: {status: "ok", result: -15} + - name: "add floats" + body: {"a": 1.5, "b": 2.5} + expected_status: 200 + expected_body: {status: "ok", result: 4.0} + - name: "add missing field → 422" + body: {"a": 1} + expected_status: 422 + + /api/v1/arithmetic/subtract: + post: + operationId: arithmetic_subtract + summary: Subtract b from a + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + b: {type: number} + required: [a, b] + responses: + "200": {description: OK} + x-test-cases: + - name: "subtract" + body: {"a": 10, "b": 3} + expected_status: 200 + expected_body: {status: "ok", result: 7} + + /api/v1/arithmetic/multiply: + post: + operationId: arithmetic_multiply + summary: Multiply two numbers + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + b: {type: number} + required: [a, b] + responses: + "200": {description: OK} + x-test-cases: + - name: "multiply" + body: {"a": 6, "b": 7} + expected_status: 200 + expected_body: {status: "ok", result: 42} + - name: "multiply by zero" + body: {"a": 999, "b": 0} + expected_status: 200 + expected_body: {status: "ok", result: 0} + + /api/v1/arithmetic/divide: + post: + operationId: arithmetic_divide + summary: Divide a by b + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + b: {type: number} + required: [a, b] + responses: + "200": {description: OK} + "400": {description: Division by zero} + x-test-cases: + - name: "divide" + body: {"a": 10, "b": 4} + expected_status: 200 + expected_body: {status: "ok", result: 2.5} + - name: "divide by zero → error" + body: {"a": 1, "b": 0} + expected_status: 400 + expected_body: {status: "error", error: {code: "DIVISION_BY_ZERO"}} + + /api/v1/arithmetic/modulo: + post: + operationId: arithmetic_modulo + summary: Modulo a % b + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + b: {type: number} + required: [a, b] + responses: + "200": {description: OK} + "400": {description: Division by zero} + x-test-cases: + - name: "modulo" + body: {"a": 10, "b": 3} + expected_status: 200 + expected_body: {status: "ok", result: 1} + - name: "modulo by zero → error" + body: {"a": 5, "b": 0} + expected_status: 400 + expected_body: {status: "error", error: {code: "DIVISION_BY_ZERO"}} + + /api/v1/arithmetic/abs: + post: + operationId: arithmetic_abs + summary: Absolute value + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + required: [a] + responses: + "200": {description: OK} + x-test-cases: + - name: "abs negative" + body: {"a": -5} + expected_status: 200 + expected_body: {status: "ok", result: 5} + - name: "abs positive" + body: {"a": 7} + expected_status: 200 + expected_body: {status: "ok", result: 7} + + /api/v1/arithmetic/negate: + post: + operationId: arithmetic_negate + summary: Negate a number + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + required: [a] + responses: + "200": {description: OK} + x-test-cases: + - name: "negate positive" + body: {"a": 7} + expected_status: 200 + expected_body: {status: "ok", result: -7} + - name: "negate negative" + body: {"a": -3} + expected_status: 200 + expected_body: {status: "ok", result: 3} + + # ── Powers & Roots ───────────────────────────────────────────────── + /api/v1/powers/power: + post: + operationId: powers_power + summary: Raise base to exponent + requestBody: + content: + application/json: + schema: + type: object + properties: + base: {type: number} + exponent: {type: number} + required: [base, exponent] + responses: + "200": {description: OK} + x-test-cases: + - name: "2^10" + body: {"base": 2, "exponent": 10} + expected_status: 200 + expected_body: {status: "ok", result: 1024} + - name: "5^0" + body: {"base": 5, "exponent": 0} + expected_status: 200 + expected_body: {status: "ok", result: 1} + + /api/v1/powers/sqrt: + post: + operationId: powers_sqrt + summary: Square root + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + required: [a] + responses: + "200": {description: OK} + "400": {description: Domain error} + x-test-cases: + - name: "sqrt(16)" + body: {"a": 16} + expected_status: 200 + expected_body: {status: "ok", result: 4.0} + - name: "sqrt(0)" + body: {"a": 0} + expected_status: 200 + expected_body: {status: "ok", result: 0.0} + - name: "sqrt(-1) → domain error" + body: {"a": -1} + expected_status: 400 + expected_body: {status: "error", error: {code: "DOMAIN_ERROR"}} + + /api/v1/powers/cbrt: + post: + operationId: powers_cbrt + summary: Cube root + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + required: [a] + responses: + "200": {description: OK} + x-test-cases: + - name: "cbrt(27)" + body: {"a": 27} + expected_status: 200 + expected_body: {status: "ok", result: 3.0} + - name: "cbrt(-8)" + body: {"a": -8} + expected_status: 200 + expected_body: {status: "ok", result: -2.0} + + /api/v1/powers/square: + post: + operationId: powers_square + summary: Square a number + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + required: [a] + responses: + "200": {description: OK} + x-test-cases: + - name: "square(5)" + body: {"a": 5} + expected_status: 200 + expected_body: {status: "ok", result: 25} + - name: "square(-3)" + body: {"a": -3} + expected_status: 200 + expected_body: {status: "ok", result: 9} + + /api/v1/powers/nth_root: + post: + operationId: powers_nth_root + summary: Nth root of a + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + n: {type: integer} + required: [a, n] + responses: + "200": {description: OK} + "400": {description: Domain error} + x-test-cases: + - name: "4th root of 16" + body: {"a": 16, "n": 4} + expected_status: 200 + expected_body: {status: "ok", result: 2.0} + - name: "nth_root negative even → domain error" + body: {"a": -4, "n": 2} + expected_status: 400 + expected_body: {status: "error", error: {code: "DOMAIN_ERROR"}} + + # ── Trigonometry ─────────────────────────────────────────────────── + /api/v1/trigonometry/sin: + post: + operationId: trig_sin + summary: Sine + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + angle_unit: {type: string, enum: [radians, degrees], default: radians} + required: [a] + responses: + "200": {description: OK} + x-test-cases: + - name: "sin(0)" + body: {"a": 0} + expected_status: 200 + expected_body: {status: "ok", result: 0.0} + - name: "sin(90 deg)" + body: {"a": 90, "angle_unit": "degrees"} + expected_status: 200 + expected_body: {status: "ok", result: 1.0} + + /api/v1/trigonometry/cos: + post: + operationId: trig_cos + summary: Cosine + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + angle_unit: {type: string, enum: [radians, degrees], default: radians} + required: [a] + responses: + "200": {description: OK} + x-test-cases: + - name: "cos(0)" + body: {"a": 0} + expected_status: 200 + expected_body: {status: "ok", result: 1.0} + + /api/v1/trigonometry/tan: + post: + operationId: trig_tan + summary: Tangent + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + angle_unit: {type: string, enum: [radians, degrees], default: radians} + required: [a] + responses: + "200": {description: OK} + x-test-cases: + - name: "tan(0)" + body: {"a": 0} + expected_status: 200 + expected_body: {status: "ok", result: 0.0} + + /api/v1/trigonometry/asin: + post: + operationId: trig_asin + summary: Arc sine + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + angle_unit: {type: string, enum: [radians, degrees], default: radians} + required: [a] + responses: + "200": {description: OK} + "400": {description: Domain error} + x-test-cases: + - name: "asin(0)" + body: {"a": 0} + expected_status: 200 + expected_body: {status: "ok", result: 0.0} + - name: "asin(1)" + body: {"a": 1} + expected_status: 200 + expected_body: {status: "ok"} + - name: "asin(2) → domain error" + body: {"a": 2} + expected_status: 400 + expected_body: {status: "error", error: {code: "DOMAIN_ERROR"}} + + /api/v1/trigonometry/acos: + post: + operationId: trig_acos + summary: Arc cosine + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + angle_unit: {type: string, enum: [radians, degrees], default: radians} + required: [a] + responses: + "200": {description: OK} + "400": {description: Domain error} + x-test-cases: + - name: "acos(1)" + body: {"a": 1} + expected_status: 200 + expected_body: {status: "ok", result: 0.0} + - name: "acos(2) → domain error" + body: {"a": 2} + expected_status: 400 + expected_body: {status: "error", error: {code: "DOMAIN_ERROR"}} + + /api/v1/trigonometry/atan: + post: + operationId: trig_atan + summary: Arc tangent + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + angle_unit: {type: string, enum: [radians, degrees], default: radians} + required: [a] + responses: + "200": {description: OK} + x-test-cases: + - name: "atan(0)" + body: {"a": 0} + expected_status: 200 + expected_body: {status: "ok", result: 0.0} + + /api/v1/trigonometry/atan2: + post: + operationId: trig_atan2 + summary: Two-argument arc tangent + requestBody: + content: + application/json: + schema: + type: object + properties: + y: {type: number} + x: {type: number} + angle_unit: {type: string, enum: [radians, degrees], default: radians} + required: [y, x] + responses: + "200": {description: OK} + x-test-cases: + - name: "atan2(0, 1)" + body: {"y": 0, "x": 1} + expected_status: 200 + expected_body: {status: "ok", result: 0.0} + - name: "atan2(1, 0)" + body: {"y": 1, "x": 0} + expected_status: 200 + expected_body: {status: "ok"} + + /api/v1/trigonometry/sinh: + post: + operationId: trig_sinh + summary: Hyperbolic sine + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + required: [a] + responses: + "200": {description: OK} + x-test-cases: + - name: "sinh(0)" + body: {"a": 0} + expected_status: 200 + expected_body: {status: "ok", result: 0.0} + + /api/v1/trigonometry/cosh: + post: + operationId: trig_cosh + summary: Hyperbolic cosine + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + required: [a] + responses: + "200": {description: OK} + x-test-cases: + - name: "cosh(0)" + body: {"a": 0} + expected_status: 200 + expected_body: {status: "ok", result: 1.0} + + /api/v1/trigonometry/tanh: + post: + operationId: trig_tanh + summary: Hyperbolic tangent + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + required: [a] + responses: + "200": {description: OK} + x-test-cases: + - name: "tanh(0)" + body: {"a": 0} + expected_status: 200 + expected_body: {status: "ok", result: 0.0} + + /api/v1/trigonometry/asinh: + post: + operationId: trig_asinh + summary: Inverse hyperbolic sine + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + required: [a] + responses: + "200": {description: OK} + x-test-cases: + - name: "asinh(0)" + body: {"a": 0} + expected_status: 200 + expected_body: {status: "ok", result: 0.0} + + /api/v1/trigonometry/acosh: + post: + operationId: trig_acosh + summary: Inverse hyperbolic cosine + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + required: [a] + responses: + "200": {description: OK} + "400": {description: Domain error} + x-test-cases: + - name: "acosh(1)" + body: {"a": 1} + expected_status: 200 + expected_body: {status: "ok", result: 0.0} + - name: "acosh(0.5) → domain error" + body: {"a": 0.5} + expected_status: 400 + expected_body: {status: "error", error: {code: "DOMAIN_ERROR"}} + + /api/v1/trigonometry/atanh: + post: + operationId: trig_atanh + summary: Inverse hyperbolic tangent + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + required: [a] + responses: + "200": {description: OK} + "400": {description: Domain error} + x-test-cases: + - name: "atanh(0)" + body: {"a": 0} + expected_status: 200 + expected_body: {status: "ok", result: 0.0} + - name: "atanh(1) → domain error" + body: {"a": 1} + expected_status: 400 + expected_body: {status: "error", error: {code: "DOMAIN_ERROR"}} + + # ── Logarithmic ─────────────────────────────────────────────────── + /api/v1/logarithmic/ln: + post: + operationId: log_ln + summary: Natural logarithm + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + required: [a] + responses: + "200": {description: OK} + "400": {description: Domain error} + x-test-cases: + - name: "ln(1)" + body: {"a": 1} + expected_status: 200 + expected_body: {status: "ok", result: 0.0} + - name: "ln(e)" + body: {"a": 2.718281828459045} + expected_status: 200 + expected_body: {status: "ok", result: 1.0} + - name: "ln(0) → domain error" + body: {"a": 0} + expected_status: 400 + expected_body: {status: "error", error: {code: "DOMAIN_ERROR"}} + - name: "ln(-1) → domain error" + body: {"a": -1} + expected_status: 400 + expected_body: {status: "error", error: {code: "DOMAIN_ERROR"}} + + /api/v1/logarithmic/log10: + post: + operationId: log_log10 + summary: Base-10 logarithm + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + required: [a] + responses: + "200": {description: OK} + "400": {description: Domain error} + x-test-cases: + - name: "log10(100)" + body: {"a": 100} + expected_status: 200 + expected_body: {status: "ok", result: 2.0} + - name: "log10(1)" + body: {"a": 1} + expected_status: 200 + expected_body: {status: "ok", result: 0.0} + + /api/v1/logarithmic/log2: + post: + operationId: log_log2 + summary: Base-2 logarithm + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + required: [a] + responses: + "200": {description: OK} + "400": {description: Domain error} + x-test-cases: + - name: "log2(8)" + body: {"a": 8} + expected_status: 200 + expected_body: {status: "ok", result: 3.0} + + /api/v1/logarithmic/log: + post: + operationId: log_log + summary: Logarithm with arbitrary base + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + base: {type: number} + required: [a, base] + responses: + "200": {description: OK} + "400": {description: Domain error} + x-test-cases: + - name: "log(8, base=2)" + body: {"a": 8, "base": 2} + expected_status: 200 + expected_body: {status: "ok", result: 3.0} + - name: "log base 1 → domain error" + body: {"a": 10, "base": 1} + expected_status: 400 + expected_body: {status: "error", error: {code: "DOMAIN_ERROR"}} + + /api/v1/logarithmic/exp: + post: + operationId: log_exp + summary: Exponential (e^a) + requestBody: + content: + application/json: + schema: + type: object + properties: + a: {type: number} + required: [a] + responses: + "200": {description: OK} + x-test-cases: + - name: "exp(0)" + body: {"a": 0} + expected_status: 200 + expected_body: {status: "ok", result: 1.0} + - name: "exp(1)" + body: {"a": 1} + expected_status: 200 + expected_body: {status: "ok"} + + # ── Statistics ───────────────────────────────────────────────────── + /api/v1/statistics/mean: + post: + operationId: stats_mean + summary: Arithmetic mean + requestBody: + content: + application/json: + schema: + type: object + properties: + values: {type: array, items: {type: number}, minItems: 1} + required: [values] + responses: + "200": {description: OK} + x-test-cases: + - name: "mean" + body: {"values": [1, 2, 3, 4, 5]} + expected_status: 200 + expected_body: {status: "ok", result: 3.0} + + /api/v1/statistics/median: + post: + operationId: stats_median + summary: Median + requestBody: + content: + application/json: + schema: + type: object + properties: + values: {type: array, items: {type: number}, minItems: 1} + required: [values] + responses: + "200": {description: OK} + x-test-cases: + - name: "median odd count" + body: {"values": [3, 1, 2]} + expected_status: 200 + expected_body: {status: "ok", result: 2.0} + - name: "median even count" + body: {"values": [1, 2, 3, 4]} + expected_status: 200 + expected_body: {status: "ok", result: 2.5} + + /api/v1/statistics/mode: + post: + operationId: stats_mode + summary: Mode (smallest on ties) + requestBody: + content: + application/json: + schema: + type: object + properties: + values: {type: array, items: {type: number}, minItems: 1} + required: [values] + responses: + "200": {description: OK} + x-test-cases: + - name: "mode" + body: {"values": [1, 2, 2, 3, 3]} + expected_status: 200 + expected_body: {status: "ok", result: 2} + + /api/v1/statistics/stdev: + post: + operationId: stats_stdev + summary: Sample standard deviation (requires >= 2 values) + requestBody: + content: + application/json: + schema: + type: object + properties: + values: {type: array, items: {type: number}, minItems: 2} + required: [values] + responses: + "200": {description: OK} + x-test-cases: + - name: "stdev" + body: {"values": [2, 4, 4, 4, 5, 5, 7, 9]} + expected_status: 200 + expected_body: {status: "ok"} + + /api/v1/statistics/variance: + post: + operationId: stats_variance + summary: Sample variance (requires >= 2 values) + requestBody: + content: + application/json: + schema: + type: object + properties: + values: {type: array, items: {type: number}, minItems: 2} + required: [values] + responses: + "200": {description: OK} + x-test-cases: + - name: "variance" + body: {"values": [2, 4, 4, 4, 5, 5, 7, 9]} + expected_status: 200 + expected_body: {status: "ok"} + + /api/v1/statistics/pstdev: + post: + operationId: stats_pstdev + summary: Population standard deviation + requestBody: + content: + application/json: + schema: + type: object + properties: + values: {type: array, items: {type: number}, minItems: 1} + required: [values] + responses: + "200": {description: OK} + x-test-cases: + - name: "pstdev" + body: {"values": [2, 4, 4, 4, 5, 5, 7, 9]} + expected_status: 200 + expected_body: {status: "ok"} + + /api/v1/statistics/pvariance: + post: + operationId: stats_pvariance + summary: Population variance + requestBody: + content: + application/json: + schema: + type: object + properties: + values: {type: array, items: {type: number}, minItems: 1} + required: [values] + responses: + "200": {description: OK} + x-test-cases: + - name: "pvariance" + body: {"values": [2, 4, 4, 4, 5, 5, 7, 9]} + expected_status: 200 + expected_body: {status: "ok"} + + /api/v1/statistics/min: + post: + operationId: stats_min + summary: Minimum value + requestBody: + content: + application/json: + schema: + type: object + properties: + values: {type: array, items: {type: number}, minItems: 1} + required: [values] + responses: + "200": {description: OK} + x-test-cases: + - name: "min" + body: {"values": [5, 2, 8, 1, 9]} + expected_status: 200 + expected_body: {status: "ok", result: 1} + + /api/v1/statistics/max: + post: + operationId: stats_max + summary: Maximum value + requestBody: + content: + application/json: + schema: + type: object + properties: + values: {type: array, items: {type: number}, minItems: 1} + required: [values] + responses: + "200": {description: OK} + x-test-cases: + - name: "max" + body: {"values": [5, 2, 8, 1, 9]} + expected_status: 200 + expected_body: {status: "ok", result: 9} + + /api/v1/statistics/sum: + post: + operationId: stats_sum + summary: Sum all values + requestBody: + content: + application/json: + schema: + type: object + properties: + values: {type: array, items: {type: number}, minItems: 1} + required: [values] + responses: + "200": {description: OK} + x-test-cases: + - name: "sum" + body: {"values": [10, 20, 30]} + expected_status: 200 + expected_body: {status: "ok", result: 60} + + /api/v1/statistics/count: + post: + operationId: stats_count + summary: Count values + requestBody: + content: + application/json: + schema: + type: object + properties: + values: {type: array, items: {type: number}, minItems: 1} + required: [values] + responses: + "200": {description: OK} + x-test-cases: + - name: "count" + body: {"values": [1, 2, 3, 4, 5]} + expected_status: 200 + expected_body: {status: "ok", result: 5} + + # ── Constants ────────────────────────────────────────────────────── + /api/v1/constants: + get: + operationId: constants_all + summary: Get all constants as a map + responses: + "200": {description: OK} + x-test-cases: + - name: "get all constants" + expected_status: 200 + expected_body: {status: "ok"} + + /api/v1/constants/pi: + get: + operationId: constants_pi + summary: Pi + responses: + "200": {description: OK} + x-test-cases: + - name: "get pi" + expected_status: 200 + expected_body: {status: "ok"} + + /api/v1/constants/e: + get: + operationId: constants_e + summary: Euler's number + responses: + "200": {description: OK} + x-test-cases: + - name: "get e" + expected_status: 200 + expected_body: {status: "ok"} + + /api/v1/constants/tau: + get: + operationId: constants_tau + summary: Tau (2*pi) + responses: + "200": {description: OK} + x-test-cases: + - name: "get tau" + expected_status: 200 + expected_body: {status: "ok"} + + /api/v1/constants/golden_ratio: + get: + operationId: constants_golden_ratio + summary: Golden ratio + responses: + "200": {description: OK} + x-test-cases: + - name: "get golden_ratio" + expected_status: 200 + expected_body: {status: "ok"} + + /api/v1/constants/sqrt2: + get: + operationId: constants_sqrt2 + summary: Square root of 2 + responses: + "200": {description: OK} + x-test-cases: + - name: "get sqrt2" + expected_status: 200 + expected_body: {status: "ok"} + + /api/v1/constants/ln2: + get: + operationId: constants_ln2 + summary: Natural log of 2 + responses: + "200": {description: OK} + x-test-cases: + - name: "get ln2" + expected_status: 200 + expected_body: {status: "ok"} + + /api/v1/constants/ln10: + get: + operationId: constants_ln10 + summary: Natural log of 10 + responses: + "200": {description: OK} + x-test-cases: + - name: "get ln10" + expected_status: 200 + expected_body: {status: "ok"} + + /api/v1/constants/inf: + get: + operationId: constants_inf + summary: Infinity + responses: + "200": {description: OK} + x-test-cases: + - name: "get inf" + expected_status: 200 + expected_body: {status: "ok"} + + /api/v1/constants/nan: + get: + operationId: constants_nan + summary: Not a number + responses: + "200": {description: OK} + x-test-cases: + - name: "get nan" + expected_status: 200 + expected_body: {status: "ok"} + + # ── Conversions ──────────────────────────────────────────────────── + /api/v1/conversions/angle: + post: + operationId: convert_angle + summary: Angle conversion (degrees/radians/gradians) + requestBody: + content: + application/json: + schema: + type: object + properties: + value: {type: number} + from_unit: {type: string} + to_unit: {type: string} + required: [value, from_unit, to_unit] + responses: + "200": {description: OK} + x-test-cases: + - name: "180 degrees to radians" + body: {"value": 180, "from_unit": "degrees", "to_unit": "radians"} + expected_status: 200 + expected_body: {status: "ok"} + + /api/v1/conversions/temperature: + post: + operationId: convert_temperature + summary: Temperature conversion (celsius/fahrenheit/kelvin) + requestBody: + content: + application/json: + schema: + type: object + properties: + value: {type: number} + from_unit: {type: string} + to_unit: {type: string} + required: [value, from_unit, to_unit] + responses: + "200": {description: OK} + x-test-cases: + - name: "boiling point C to F" + body: {"value": 100, "from_unit": "celsius", "to_unit": "fahrenheit"} + expected_status: 200 + expected_body: {status: "ok", result: 212.0} + - name: "freezing point C to K" + body: {"value": 0, "from_unit": "celsius", "to_unit": "kelvin"} + expected_status: 200 + expected_body: {status: "ok", result: 273.15} + + /api/v1/conversions/length: + post: + operationId: convert_length + summary: Length conversion + requestBody: + content: + application/json: + schema: + type: object + properties: + value: {type: number} + from_unit: {type: string} + to_unit: {type: string} + required: [value, from_unit, to_unit] + responses: + "200": {description: OK} + x-test-cases: + - name: "1 meter to feet" + body: {"value": 1, "from_unit": "meters", "to_unit": "feet"} + expected_status: 200 + expected_body: {status: "ok"} + - name: "1 mile to kilometers" + body: {"value": 1, "from_unit": "miles", "to_unit": "kilometers"} + expected_status: 200 + expected_body: {status: "ok"} + + /api/v1/conversions/weight: + post: + operationId: convert_weight + summary: Weight conversion + requestBody: + content: + application/json: + schema: + type: object + properties: + value: {type: number} + from_unit: {type: string} + to_unit: {type: string} + required: [value, from_unit, to_unit] + responses: + "200": {description: OK} + x-test-cases: + - name: "1 kg to pounds" + body: {"value": 1, "from_unit": "kilograms", "to_unit": "pounds"} + expected_status: 200 + expected_body: {status: "ok"} + - name: "1 stone to kilograms" + body: {"value": 1, "from_unit": "stones", "to_unit": "kilograms"} + expected_status: 200 + expected_body: {status: "ok"} + + # ── Error cases (spec-level) ────────────────────────────────────── + /api/v1/nonexistent: + get: + operationId: error_not_found + summary: Unknown endpoint should return 404 + responses: + "404": {description: Not found} + x-test-cases: + - name: "unknown endpoint → 404" + expected_status: 404 diff --git a/scripts/aidlc-evaluator/test_cases/sci-calc/scenario.yaml b/scripts/aidlc-evaluator/test_cases/sci-calc/scenario.yaml new file mode 100644 index 00000000..d60d9ef1 --- /dev/null +++ b/scripts/aidlc-evaluator/test_cases/sci-calc/scenario.yaml @@ -0,0 +1,8 @@ +name: sci-calc +description: "Scientific calculator — standard AIDLC benchmark" +vision: vision.md +tech_env: tech-env.md +openapi: openapi.yaml +golden_baseline: golden.yaml +golden_aidlc_docs: golden-aidlc-docs/ +tags: [standard, benchmark] diff --git a/scripts/aidlc-evaluator/test_cases/sci-calc/tech-env.md b/scripts/aidlc-evaluator/test_cases/sci-calc/tech-env.md new file mode 100644 index 00000000..d27c7b36 --- /dev/null +++ b/scripts/aidlc-evaluator/test_cases/sci-calc/tech-env.md @@ -0,0 +1,97 @@ +# Technical Environment: Scientific Calculator API + +## Language and Package Manager + +- **Python 3.13** +- **uv** for all package management (no pip, poetry, or conda) +- `pyproject.toml` for project and tool configuration + +## Web Framework + +- **FastAPI** with Pydantic v2 for request/response validation +- **uvicorn** as the ASGI server + +## Project Structure + +``` +sci-calc/ +├── pyproject.toml +├── src/ +│ └── sci_calc/ +│ ├── __init__.py +│ ├── app.py +│ ├── routes/ +│ │ ├── __init__.py +│ │ ├── arithmetic.py +│ │ ├── trigonometry.py +│ │ ├── logarithmic.py +│ │ ├── powers.py +│ │ ├── statistics.py +│ │ ├── constants.py +│ │ └── conversions.py +│ ├── models/ +│ │ ├── __init__.py +│ │ ├── requests.py +│ │ └── responses.py +│ └── engine/ +│ ├── __init__.py +│ └── math_engine.py +└── tests/ + ├── __init__.py + ├── conftest.py + ├── test_arithmetic.py + ├── test_trigonometry.py + ├── test_logarithmic.py + ├── test_powers.py + ├── test_statistics.py + ├── test_constants.py + └── test_conversions.py +``` + +## Testing + +- **pytest** with pytest-asyncio and httpx (async test client) +- **pytest-cov** with 90% line coverage minimum +- Unit tests exercise `math_engine.py` directly with known-value tables +- Integration tests use `httpx.AsyncClient` with FastAPI TestClient +- Boundary tests verify every domain constraint produces the correct error code +- Run command: `uv run pytest` + +## Linting and Formatting + +- **ruff** (line-length 100, target py313) + +## Build Backend + +- **hatchling** + +## Do NOT Use + +| Prohibited | Reason | Use Instead | +|-----------|--------|-------------| +| Flask, Django | Project uses FastAPI | FastAPI | +| requests | Blocks async event loop | httpx | +| sympy | Too heavy for this scope | Python `math` stdlib | +| pandas, numpy | Not needed for single calculations | Standard Python | +| pip, poetry, pipenv | Project uses uv exclusively | uv | +| black, flake8, isort | Replaced by ruff | ruff | + +## Non-Functional Requirements + +| Requirement | Target | +|---|---| +| Startup time | < 2 seconds | +| Response latency (p95) | < 50ms for any single operation | +| Test coverage | >= 90% line coverage | +| Floating-point agreement | Results match Python `math` stdlib to <= 1 ULP | +| Max request body size | 1 MB | +| Python version | 3.13.x (enforced via `requires-python = ">=3.13"`) | + +## Development Workflow + +```bash +uv sync +uv run uvicorn sci_calc.app:app --reload --port 8000 +uv run pytest +uv run ruff check . && uv run ruff format . +``` diff --git a/scripts/aidlc-evaluator/test_cases/sci-calc/vision.md b/scripts/aidlc-evaluator/test_cases/sci-calc/vision.md new file mode 100644 index 00000000..37fdae6d --- /dev/null +++ b/scripts/aidlc-evaluator/test_cases/sci-calc/vision.md @@ -0,0 +1,87 @@ +# Scientific Calculator API + +## Executive Summary + +A stateless HTTP API that performs scientific math operations — arithmetic, trigonometry, logarithms, powers, statistics, and unit conversions. Any HTTP client can consume it without installing a math library. The calculator prioritises correctness, precision, and clear error reporting over raw throughput. It serves as a golden test-case application: small enough to reason about completely, yet rich enough to exercise code-generation tooling across many dimensions. + +## Features In Scope (MVP) + +- Arithmetic: add, subtract, multiply, divide, modulo, abs, negate +- Powers and roots: power, sqrt, cbrt, nth_root, square +- Trigonometry: sin, cos, tan, asin, acos, atan, atan2, sinh, cosh, tanh, asinh, acosh, atanh (degree and radian modes) +- Logarithms: ln, log10, log2, log (arbitrary base), exp +- Statistics: mean, median, mode, stdev, variance, pstdev, pvariance, min, max, sum, count +- Constants: pi, e, tau, inf, nan, golden_ratio, sqrt2, ln2, ln10 +- Unit conversions: angle, temperature, length, weight +- Health-check endpoint +- Structured error responses for all failure cases +- Unit and integration tests + +## Features Explicitly Out of Scope (MVP) + +- Persistent storage or user accounts +- Graphical or terminal UI +- Symbolic / computer-algebra (CAS) capabilities +- Arbitrary-precision or big-number libraries beyond Python's standard `decimal` module +- Authentication, rate-limiting, or production hardening +- Expression evaluation from string input + +## API Specification + +All endpoints accept and return `application/json`. + +### Response Envelopes + +**Success:** + +```json +{ "status": "ok", "operation": "", "inputs": { ... }, "result": } +``` + +**Error:** + +```json +{ "status": "error", "operation": "", "inputs": { ... }, "error": { "code": "", "message": "..." } } +``` + +| Error Code | HTTP Status | Meaning | +|---|---|---| +| `INVALID_INPUT` | 422 | Request body fails validation | +| `DIVISION_BY_ZERO` | 400 | Division or modulo by zero | +| `DOMAIN_ERROR` | 400 | Input outside mathematical domain (e.g. sqrt(-1), log(0)) | +| `OVERFLOW` | 400 | Result exceeds representable range | +| `NOT_FOUND` | 404 | Unknown endpoint | + +### Endpoints + +**`GET /health`** — Returns `{"status": "ok", "version": "0.1.0"}`. + +**`POST /api/v1/arithmetic/{operation}`** — `add`, `subtract`, `multiply`, `divide`, `modulo` take `{"a": N, "b": N}`. `abs`, `negate` take `{"a": N}`. + +**`POST /api/v1/powers/{operation}`** — `power` takes `{"base": N, "exponent": N}`. `sqrt`, `cbrt`, `square` take `{"a": N}`. `nth_root` takes `{"a": N, "n": int}`. Domain error if `a < 0` for sqrt; domain error if `a < 0` and `n` is even for nth_root. + +**`POST /api/v1/trigonometry/{operation}`** — Most take `{"a": N, "angle_unit": "radians"|"degrees"}` (defaults to radians). `atan2` takes `{"y": N, "x": N, "angle_unit": ...}`. Domain constraints: asin/acos require -1 <= a <= 1, acosh requires a >= 1, atanh requires -1 < a < 1. + +**`POST /api/v1/logarithmic/{operation}`** — `ln`, `log10`, `log2` take `{"a": N}` (domain error if a <= 0). `log` takes `{"a": N, "base": N}` (domain error if a <= 0, base <= 0, or base = 1). `exp` takes `{"a": N}`. + +**`POST /api/v1/statistics/{operation}`** — All take `{"values": [N, ...]}`. At least 1 element required. `stdev`/`variance` require at least 2 elements. `pstdev`/`pvariance` require at least 1. `mode` returns smallest mode on ties. + +**`GET /api/v1/constants/{name}`** — Returns the named constant. `GET /api/v1/constants` returns all as a map. + +**`POST /api/v1/conversions/{category}`** — Takes `{"value": N, "from_unit": "...", "to_unit": "..."}`. Categories: angle (degrees/radians/gradians), temperature (celsius/fahrenheit/kelvin), length (meters/feet/inches/centimeters/millimeters/kilometers/miles/yards), weight (kilograms/pounds/ounces/grams/milligrams/tonnes/stones). + +## Error Handling Principles + +1. Never return a bare 500. Catch math-domain and overflow errors and translate them to the structured error envelope. +2. Let FastAPI/Pydantic handle schema-validation errors; override the default 422 handler to conform to the error envelope. +3. Log unexpected exceptions at ERROR level and return a generic `INTERNAL_ERROR` response. + +## Success Metrics + +- All tests pass with >= 90% line coverage +- Results match Python `math` stdlib to <= 1 ULP for standard operations +- Response latency p95 < 50ms for any single operation + +## Versioning + +API versioned via URL prefix (`/api/v1/...`). Initial release is v0.1.0. Semver applies. diff --git a/scripts/aidlc-evaluator/test_cases/todo-app/scenario.yaml b/scripts/aidlc-evaluator/test_cases/todo-app/scenario.yaml new file mode 100644 index 00000000..837d948e --- /dev/null +++ b/scripts/aidlc-evaluator/test_cases/todo-app/scenario.yaml @@ -0,0 +1,6 @@ +name: todo-app +description: "Todo list application — full-stack AIDLC benchmark" +status: draft +vision: vision.md +tech_env: tech-env.md +tags: [standard, full-stack] diff --git a/scripts/aidlc-evaluator/test_cases/todo-app/tech-env.md b/scripts/aidlc-evaluator/test_cases/todo-app/tech-env.md new file mode 100644 index 00000000..37949fb7 --- /dev/null +++ b/scripts/aidlc-evaluator/test_cases/todo-app/tech-env.md @@ -0,0 +1,81 @@ +# Technical Environment: Todo List Application + +## Language and Package Manager + +- **Node.js 22** (LTS) +- **npm** for package management +- `package.json` for project and script configuration + +## Backend Framework + +- **Express.js** for the REST API server +- In-memory data store (plain JavaScript Map/Array) — no database required for MVP +- **uuid** package for generating todo IDs + +## Frontend Framework + +- **React 19** with functional components and hooks +- **Vite** as the build tool and dev server +- Plain CSS (no CSS framework required) + +## Project Structure + +``` +todo-app/ +├── package.json +├── server/ +│ ├── index.js # Express server entry point +│ ├── routes/ +│ │ └── todos.js # Todo CRUD routes +│ └── store.js # In-memory todo store +├── client/ +│ ├── index.html +│ ├── src/ +│ │ ├── main.jsx # React entry point +│ │ ├── App.jsx # Root component +│ │ ├── components/ +│ │ │ ├── TodoInput.jsx +│ │ │ ├── TodoList.jsx +│ │ │ ├── TodoItem.jsx +│ │ │ └── FilterBar.jsx +│ │ ├── hooks/ +│ │ │ └── useTodos.js +│ │ └── styles/ +│ │ └── App.css +│ └── vite.config.js +└── tests/ + ├── server/ + │ └── todos.test.js # API integration tests + └── client/ + └── App.test.jsx # Component tests +``` + +## Testing + +- **Vitest** for both server and client tests +- **React Testing Library** for component tests +- **supertest** for API integration tests +- Tests run via `npm test` + +## Development Scripts + +```json +{ + "scripts": { + "dev": "concurrently \"npm run dev:server\" \"npm run dev:client\"", + "dev:server": "node server/index.js", + "dev:client": "vite client", + "build": "vite build client", + "test": "vitest run", + "start": "node server/index.js" + } +} +``` + +## Conventions + +- ES modules (`"type": "module"` in package.json) +- Server listens on port 3001, proxied from Vite dev server on port 5173 +- All API routes prefixed with `/api/` +- Health endpoint at `/health` (no `/api/` prefix) +- Standard HTTP status codes: 200, 201, 400, 404, 500 diff --git a/scripts/aidlc-evaluator/test_cases/todo-app/vision.md b/scripts/aidlc-evaluator/test_cases/todo-app/vision.md new file mode 100644 index 00000000..893dc865 --- /dev/null +++ b/scripts/aidlc-evaluator/test_cases/todo-app/vision.md @@ -0,0 +1,50 @@ +# Todo List Application — Product Vision + +## Overview + +A simple, full-stack todo list application that allows users to create, read, update, and delete tasks. The application provides a clean web interface for managing daily tasks with filtering and completion tracking. + +## Core Features + +### Task Management +- Create new tasks with a title and optional description +- Mark tasks as complete or incomplete (toggle) +- Edit existing task titles and descriptions +- Delete tasks permanently +- View all tasks in a scrollable list + +### Filtering +- Filter tasks by status: All, Active (incomplete), Completed +- Display count of remaining active tasks + +### Persistence +- Tasks persist across page refreshes via the REST API +- Server stores tasks in memory (no database required for MVP) + +## User Interface + +The UI is a single-page application with: +- A header showing the application title +- An input field at the top for adding new tasks +- A list of tasks below, each with: + - A checkbox to toggle completion + - The task title (with strikethrough when completed) + - An edit button + - A delete button +- A filter bar at the bottom with All / Active / Completed tabs +- A counter showing "X items left" + +## Non-Functional Requirements + +- The application should load in under 2 seconds +- The UI should be responsive and work on mobile viewports +- All CRUD operations should complete in under 500ms +- The API should return proper HTTP status codes and error messages + +## Out of Scope (MVP) + +- User authentication / multi-user support +- Task due dates or priorities +- Drag-and-drop reordering +- Database persistence (in-memory store is acceptable) +- Deployment / CI pipeline diff --git a/scripts/aidlc-evaluator/uv.lock b/scripts/aidlc-evaluator/uv.lock new file mode 100644 index 00000000..a7205094 --- /dev/null +++ b/scripts/aidlc-evaluator/uv.lock @@ -0,0 +1,2007 @@ +version = 1 +revision = 3 +requires-python = ">=3.13" + +[manifest] +members = [ + "aidlc-cli-harness", + "aidlc-contracttest", + "aidlc-evaluation-framework", + "aidlc-ide-harness", + "aidlc-nonfunctional", + "aidlc-qualitative", + "aidlc-quantitative", + "aidlc-reporting", + "aidlc-runner", + "aidlc-shared", +] + +[[package]] +name = "aidlc-cli-harness" +version = "0.1.0" +source = { editable = "packages/cli-harness" } +dependencies = [ + { name = "pyyaml" }, +] + +[package.optional-dependencies] +dev = [ + { name = "pytest" }, +] + +[package.metadata] +requires-dist = [ + { name = "pytest", marker = "extra == 'dev'", specifier = ">=8.0.0" }, + { name = "pyyaml", specifier = ">=6.0" }, +] +provides-extras = ["dev"] + +[[package]] +name = "aidlc-contracttest" +version = "0.1.0" +source = { editable = "packages/contracttest" } +dependencies = [ + { name = "httpx" }, + { name = "pyyaml" }, +] + +[package.metadata] +requires-dist = [ + { name = "httpx", specifier = ">=0.28.0" }, + { name = "pyyaml", specifier = ">=6.0" }, +] + +[[package]] +name = "aidlc-evaluation-framework" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "aidlc-contracttest" }, + { name = "aidlc-nonfunctional" }, + { name = "aidlc-qualitative" }, + { name = "aidlc-quantitative" }, + { name = "aidlc-reporting" }, + { name = "aidlc-runner" }, + { name = "aidlc-shared" }, + { name = "boto3" }, + { name = "pyyaml" }, +] + +[package.dev-dependencies] +dev = [ + { name = "bandit" }, + { name = "pytest" }, + { name = "pytest-asyncio" }, + { name = "ruff" }, + { name = "semgrep" }, +] + +[package.metadata] +requires-dist = [ + { name = "aidlc-contracttest", editable = "packages/contracttest" }, + { name = "aidlc-nonfunctional", editable = "packages/nonfunctional" }, + { name = "aidlc-qualitative", editable = "packages/qualitative" }, + { name = "aidlc-quantitative", editable = "packages/quantitative" }, + { name = "aidlc-reporting", editable = "packages/reporting" }, + { name = "aidlc-runner", editable = "packages/execution" }, + { name = "aidlc-shared", editable = "packages/shared" }, + { name = "boto3", specifier = ">=1.42.47" }, + { name = "pyyaml", specifier = ">=6.0" }, +] + +[package.metadata.requires-dev] +dev = [ + { name = "bandit", specifier = ">=1.7.0" }, + { name = "pytest", specifier = ">=8.0.0" }, + { name = "pytest-asyncio", specifier = ">=0.23.0" }, + { name = "ruff", specifier = ">=0.3.0" }, + { name = "semgrep", specifier = ">=1.0.0" }, +] + +[[package]] +name = "aidlc-ide-harness" +version = "0.1.0" +source = { editable = "packages/ide-harness" } +dependencies = [ + { name = "pyyaml" }, +] + +[package.optional-dependencies] +dev = [ + { name = "pytest" }, +] + +[package.metadata] +requires-dist = [ + { name = "pytest", marker = "extra == 'dev'", specifier = ">=8.0.0" }, + { name = "pyyaml", specifier = ">=6.0" }, +] +provides-extras = ["dev"] + +[[package]] +name = "aidlc-nonfunctional" +version = "0.1.0" +source = { editable = "packages/nonfunctional" } +dependencies = [ + { name = "aidlc-shared" }, + { name = "pyyaml" }, +] + +[package.metadata] +requires-dist = [ + { name = "aidlc-shared", editable = "packages/shared" }, + { name = "pyyaml", specifier = ">=6.0" }, +] + +[[package]] +name = "aidlc-qualitative" +version = "0.1.0" +source = { editable = "packages/qualitative" } +dependencies = [ + { name = "aidlc-shared" }, + { name = "pyyaml" }, +] + +[package.optional-dependencies] +dev = [ + { name = "pytest" }, +] +llm = [ + { name = "boto3" }, +] + +[package.metadata] +requires-dist = [ + { name = "aidlc-shared", editable = "packages/shared" }, + { name = "boto3", marker = "extra == 'llm'", specifier = ">=1.35.0" }, + { name = "pytest", marker = "extra == 'dev'", specifier = ">=8.0.0" }, + { name = "pyyaml", specifier = ">=6.0" }, +] +provides-extras = ["llm", "dev"] + +[[package]] +name = "aidlc-quantitative" +version = "0.1.0" +source = { editable = "packages/quantitative" } +dependencies = [ + { name = "defusedxml" }, + { name = "pyyaml" }, +] + +[package.metadata] +requires-dist = [ + { name = "defusedxml", specifier = ">=0.7.1" }, + { name = "pyyaml", specifier = ">=6.0" }, +] + +[[package]] +name = "aidlc-reporting" +version = "0.1.0" +source = { editable = "packages/reporting" } +dependencies = [ + { name = "pyyaml" }, +] + +[package.metadata] +requires-dist = [{ name = "pyyaml", specifier = ">=6.0" }] + +[[package]] +name = "aidlc-runner" +version = "0.1.0" +source = { editable = "packages/execution" } +dependencies = [ + { name = "pyyaml" }, + { name = "strands-agents" }, + { name = "strands-agents-tools" }, +] + +[package.metadata] +requires-dist = [ + { name = "pyyaml", specifier = ">=6.0" }, + { name = "strands-agents", specifier = ">=0.1.0" }, + { name = "strands-agents-tools", specifier = ">=0.1.0" }, +] + +[[package]] +name = "aidlc-shared" +version = "0.1.0" +source = { editable = "packages/shared" } +dependencies = [ + { name = "pyyaml" }, +] + +[package.metadata] +requires-dist = [{ name = "pyyaml", specifier = ">=6.0" }] + +[[package]] +name = "aiohappyeyeballs" +version = "2.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", size = 22760, upload-time = "2025-03-12T01:42:48.764Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", size = 15265, upload-time = "2025-03-12T01:42:47.083Z" }, +] + +[[package]] +name = "aiohttp" +version = "3.13.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohappyeyeballs" }, + { name = "aiosignal" }, + { name = "attrs" }, + { name = "frozenlist" }, + { name = "multidict" }, + { name = "propcache" }, + { name = "yarl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/50/42/32cf8e7704ceb4481406eb87161349abb46a57fee3f008ba9cb610968646/aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88", size = 7844556, upload-time = "2026-01-03T17:33:05.204Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/97/8a/12ca489246ca1faaf5432844adbfce7ff2cc4997733e0af120869345643a/aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c", size = 734190, upload-time = "2026-01-03T17:30:45.832Z" }, + { url = "https://files.pythonhosted.org/packages/32/08/de43984c74ed1fca5c014808963cc83cb00d7bb06af228f132d33862ca76/aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9", size = 491783, upload-time = "2026-01-03T17:30:47.466Z" }, + { url = "https://files.pythonhosted.org/packages/17/f8/8dd2cf6112a5a76f81f81a5130c57ca829d101ad583ce57f889179accdda/aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3", size = 490704, upload-time = "2026-01-03T17:30:49.373Z" }, + { url = "https://files.pythonhosted.org/packages/6d/40/a46b03ca03936f832bc7eaa47cfbb1ad012ba1be4790122ee4f4f8cba074/aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf", size = 1720652, upload-time = "2026-01-03T17:30:50.974Z" }, + { url = "https://files.pythonhosted.org/packages/f7/7e/917fe18e3607af92657e4285498f500dca797ff8c918bd7d90b05abf6c2a/aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6", size = 1692014, upload-time = "2026-01-03T17:30:52.729Z" }, + { url = "https://files.pythonhosted.org/packages/71/b6/cefa4cbc00d315d68973b671cf105b21a609c12b82d52e5d0c9ae61d2a09/aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d", size = 1759777, upload-time = "2026-01-03T17:30:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/fb/e3/e06ee07b45e59e6d81498b591fc589629be1553abb2a82ce33efe2a7b068/aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261", size = 1861276, upload-time = "2026-01-03T17:30:56.512Z" }, + { url = "https://files.pythonhosted.org/packages/7c/24/75d274228acf35ceeb2850b8ce04de9dd7355ff7a0b49d607ee60c29c518/aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0", size = 1743131, upload-time = "2026-01-03T17:30:58.256Z" }, + { url = "https://files.pythonhosted.org/packages/04/98/3d21dde21889b17ca2eea54fdcff21b27b93f45b7bb94ca029c31ab59dc3/aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730", size = 1556863, upload-time = "2026-01-03T17:31:00.445Z" }, + { url = "https://files.pythonhosted.org/packages/9e/84/da0c3ab1192eaf64782b03971ab4055b475d0db07b17eff925e8c93b3aa5/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91", size = 1682793, upload-time = "2026-01-03T17:31:03.024Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0f/5802ada182f575afa02cbd0ec5180d7e13a402afb7c2c03a9aa5e5d49060/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3", size = 1716676, upload-time = "2026-01-03T17:31:04.842Z" }, + { url = "https://files.pythonhosted.org/packages/3f/8c/714d53bd8b5a4560667f7bbbb06b20c2382f9c7847d198370ec6526af39c/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4", size = 1733217, upload-time = "2026-01-03T17:31:06.868Z" }, + { url = "https://files.pythonhosted.org/packages/7d/79/e2176f46d2e963facea939f5be2d26368ce543622be6f00a12844d3c991f/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998", size = 1552303, upload-time = "2026-01-03T17:31:08.958Z" }, + { url = "https://files.pythonhosted.org/packages/ab/6a/28ed4dea1759916090587d1fe57087b03e6c784a642b85ef48217b0277ae/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0", size = 1763673, upload-time = "2026-01-03T17:31:10.676Z" }, + { url = "https://files.pythonhosted.org/packages/e8/35/4a3daeb8b9fab49240d21c04d50732313295e4bd813a465d840236dd0ce1/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591", size = 1721120, upload-time = "2026-01-03T17:31:12.575Z" }, + { url = "https://files.pythonhosted.org/packages/bc/9f/d643bb3c5fb99547323e635e251c609fbbc660d983144cfebec529e09264/aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf", size = 427383, upload-time = "2026-01-03T17:31:14.382Z" }, + { url = "https://files.pythonhosted.org/packages/4e/f1/ab0395f8a79933577cdd996dd2f9aa6014af9535f65dddcf88204682fe62/aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e", size = 453899, upload-time = "2026-01-03T17:31:15.958Z" }, + { url = "https://files.pythonhosted.org/packages/99/36/5b6514a9f5d66f4e2597e40dea2e3db271e023eb7a5d22defe96ba560996/aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808", size = 737238, upload-time = "2026-01-03T17:31:17.909Z" }, + { url = "https://files.pythonhosted.org/packages/f7/49/459327f0d5bcd8c6c9ca69e60fdeebc3622861e696490d8674a6d0cb90a6/aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415", size = 492292, upload-time = "2026-01-03T17:31:19.919Z" }, + { url = "https://files.pythonhosted.org/packages/e8/0b/b97660c5fd05d3495b4eb27f2d0ef18dc1dc4eff7511a9bf371397ff0264/aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f", size = 493021, upload-time = "2026-01-03T17:31:21.636Z" }, + { url = "https://files.pythonhosted.org/packages/54/d4/438efabdf74e30aeceb890c3290bbaa449780583b1270b00661126b8aae4/aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6", size = 1717263, upload-time = "2026-01-03T17:31:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/71/f2/7bddc7fd612367d1459c5bcf598a9e8f7092d6580d98de0e057eb42697ad/aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687", size = 1669107, upload-time = "2026-01-03T17:31:25.334Z" }, + { url = "https://files.pythonhosted.org/packages/00/5a/1aeaecca40e22560f97610a329e0e5efef5e0b5afdf9f857f0d93839ab2e/aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26", size = 1760196, upload-time = "2026-01-03T17:31:27.394Z" }, + { url = "https://files.pythonhosted.org/packages/f8/f8/0ff6992bea7bd560fc510ea1c815f87eedd745fe035589c71ce05612a19a/aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a", size = 1843591, upload-time = "2026-01-03T17:31:29.238Z" }, + { url = "https://files.pythonhosted.org/packages/e3/d1/e30e537a15f53485b61f5be525f2157da719819e8377298502aebac45536/aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1", size = 1720277, upload-time = "2026-01-03T17:31:31.053Z" }, + { url = "https://files.pythonhosted.org/packages/84/45/23f4c451d8192f553d38d838831ebbc156907ea6e05557f39563101b7717/aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25", size = 1548575, upload-time = "2026-01-03T17:31:32.87Z" }, + { url = "https://files.pythonhosted.org/packages/6a/ed/0a42b127a43712eda7807e7892c083eadfaf8429ca8fb619662a530a3aab/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603", size = 1679455, upload-time = "2026-01-03T17:31:34.76Z" }, + { url = "https://files.pythonhosted.org/packages/2e/b5/c05f0c2b4b4fe2c9d55e73b6d3ed4fd6c9dc2684b1d81cbdf77e7fad9adb/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a", size = 1687417, upload-time = "2026-01-03T17:31:36.699Z" }, + { url = "https://files.pythonhosted.org/packages/c9/6b/915bc5dad66aef602b9e459b5a973529304d4e89ca86999d9d75d80cbd0b/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926", size = 1729968, upload-time = "2026-01-03T17:31:38.622Z" }, + { url = "https://files.pythonhosted.org/packages/11/3b/e84581290a9520024a08640b63d07673057aec5ca548177a82026187ba73/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba", size = 1545690, upload-time = "2026-01-03T17:31:40.57Z" }, + { url = "https://files.pythonhosted.org/packages/f5/04/0c3655a566c43fd647c81b895dfe361b9f9ad6d58c19309d45cff52d6c3b/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c", size = 1746390, upload-time = "2026-01-03T17:31:42.857Z" }, + { url = "https://files.pythonhosted.org/packages/1f/53/71165b26978f719c3419381514c9690bd5980e764a09440a10bb816ea4ab/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43", size = 1702188, upload-time = "2026-01-03T17:31:44.984Z" }, + { url = "https://files.pythonhosted.org/packages/29/a7/cbe6c9e8e136314fa1980da388a59d2f35f35395948a08b6747baebb6aa6/aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1", size = 433126, upload-time = "2026-01-03T17:31:47.463Z" }, + { url = "https://files.pythonhosted.org/packages/de/56/982704adea7d3b16614fc5936014e9af85c0e34b58f9046655817f04306e/aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984", size = 459128, upload-time = "2026-01-03T17:31:49.2Z" }, + { url = "https://files.pythonhosted.org/packages/6c/2a/3c79b638a9c3d4658d345339d22070241ea341ed4e07b5ac60fb0f418003/aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c", size = 769512, upload-time = "2026-01-03T17:31:51.134Z" }, + { url = "https://files.pythonhosted.org/packages/29/b9/3e5014d46c0ab0db8707e0ac2711ed28c4da0218c358a4e7c17bae0d8722/aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592", size = 506444, upload-time = "2026-01-03T17:31:52.85Z" }, + { url = "https://files.pythonhosted.org/packages/90/03/c1d4ef9a054e151cd7839cdc497f2638f00b93cbe8043983986630d7a80c/aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f", size = 510798, upload-time = "2026-01-03T17:31:54.91Z" }, + { url = "https://files.pythonhosted.org/packages/ea/76/8c1e5abbfe8e127c893fe7ead569148a4d5a799f7cf958d8c09f3eedf097/aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29", size = 1868835, upload-time = "2026-01-03T17:31:56.733Z" }, + { url = "https://files.pythonhosted.org/packages/8e/ac/984c5a6f74c363b01ff97adc96a3976d9c98940b8969a1881575b279ac5d/aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc", size = 1720486, upload-time = "2026-01-03T17:31:58.65Z" }, + { url = "https://files.pythonhosted.org/packages/b2/9a/b7039c5f099c4eb632138728828b33428585031a1e658d693d41d07d89d1/aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2", size = 1847951, upload-time = "2026-01-03T17:32:00.989Z" }, + { url = "https://files.pythonhosted.org/packages/3c/02/3bec2b9a1ba3c19ff89a43a19324202b8eb187ca1e928d8bdac9bbdddebd/aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587", size = 1941001, upload-time = "2026-01-03T17:32:03.122Z" }, + { url = "https://files.pythonhosted.org/packages/37/df/d879401cedeef27ac4717f6426c8c36c3091c6e9f08a9178cc87549c537f/aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8", size = 1797246, upload-time = "2026-01-03T17:32:05.255Z" }, + { url = "https://files.pythonhosted.org/packages/8d/15/be122de1f67e6953add23335c8ece6d314ab67c8bebb3f181063010795a7/aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632", size = 1627131, upload-time = "2026-01-03T17:32:07.607Z" }, + { url = "https://files.pythonhosted.org/packages/12/12/70eedcac9134cfa3219ab7af31ea56bc877395b1ac30d65b1bc4b27d0438/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64", size = 1795196, upload-time = "2026-01-03T17:32:09.59Z" }, + { url = "https://files.pythonhosted.org/packages/32/11/b30e1b1cd1f3054af86ebe60df96989c6a414dd87e27ad16950eee420bea/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0", size = 1782841, upload-time = "2026-01-03T17:32:11.445Z" }, + { url = "https://files.pythonhosted.org/packages/88/0d/d98a9367b38912384a17e287850f5695c528cff0f14f791ce8ee2e4f7796/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56", size = 1795193, upload-time = "2026-01-03T17:32:13.705Z" }, + { url = "https://files.pythonhosted.org/packages/43/a5/a2dfd1f5ff5581632c7f6a30e1744deda03808974f94f6534241ef60c751/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72", size = 1621979, upload-time = "2026-01-03T17:32:15.965Z" }, + { url = "https://files.pythonhosted.org/packages/fa/f0/12973c382ae7c1cccbc4417e129c5bf54c374dfb85af70893646e1f0e749/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df", size = 1822193, upload-time = "2026-01-03T17:32:18.219Z" }, + { url = "https://files.pythonhosted.org/packages/3c/5f/24155e30ba7f8c96918af1350eb0663e2430aad9e001c0489d89cd708ab1/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa", size = 1769801, upload-time = "2026-01-03T17:32:20.25Z" }, + { url = "https://files.pythonhosted.org/packages/eb/f8/7314031ff5c10e6ece114da79b338ec17eeff3a079e53151f7e9f43c4723/aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767", size = 466523, upload-time = "2026-01-03T17:32:22.215Z" }, + { url = "https://files.pythonhosted.org/packages/b4/63/278a98c715ae467624eafe375542d8ba9b4383a016df8fdefe0ae28382a7/aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344", size = 499694, upload-time = "2026-01-03T17:32:24.546Z" }, +] + +[[package]] +name = "aiosignal" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "frozenlist" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25007, upload-time = "2025-07-03T22:54:43.528Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 7490, upload-time = "2025-07-03T22:54:42.156Z" }, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, +] + +[[package]] +name = "anyio" +version = "4.12.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/96/f0/5eb65b2bb0d09ac6776f2eb54adee6abe8228ea05b20a5ad0e4945de8aac/anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703", size = 228685, upload-time = "2026-01-06T11:45:21.246Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/0e/27be9fdef66e72d64c0cdc3cc2823101b80585f8119b5c112c2e8f5f7dab/anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c", size = 113592, upload-time = "2026-01-06T11:45:19.497Z" }, +] + +[[package]] +name = "attrs" +version = "25.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6b/5c/685e6633917e101e5dcb62b9dd76946cbb57c26e133bae9e0cd36033c0a9/attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11", size = 934251, upload-time = "2025-10-06T13:54:44.725Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/2a/7cc015f5b9f5db42b7d48157e23356022889fc354a2813c15934b7cb5c0e/attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373", size = 67615, upload-time = "2025-10-06T13:54:43.17Z" }, +] + +[[package]] +name = "aws-requests-auth" +version = "0.4.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/54/b2/455c0bfcbd772dafd4c9e93c4b713e36790abf9ccbca9b8e661968b29798/aws-requests-auth-0.4.3.tar.gz", hash = "sha256:33593372018b960a31dbbe236f89421678b885c35f0b6a7abfae35bb77e069b2", size = 10096, upload-time = "2020-05-27T23:10:34.742Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/af/11/5dc8be418e1d54bed15eaf3a7461797e5ebb9e6a34869ad750561f35fa5b/aws_requests_auth-0.4.3-py2.py3-none-any.whl", hash = "sha256:646bc37d62140ea1c709d20148f5d43197e6bd2d63909eb36fa4bb2345759977", size = 6838, upload-time = "2020-05-27T23:10:33.658Z" }, +] + +[[package]] +name = "bandit" +version = "1.9.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "pyyaml" }, + { name = "rich" }, + { name = "stevedore" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/89/76/a7f3e639b78601118aaa4a394db2c66ae2597fbd8c39644c32874ed11e0c/bandit-1.9.3.tar.gz", hash = "sha256:ade4b9b7786f89ef6fc7344a52b34558caec5da74cb90373aed01de88472f774", size = 4242154, upload-time = "2026-01-19T04:05:22.802Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/0b/8bdc52111c83e2dc2f97403dc87c0830b8989d9ae45732b34b686326fb2c/bandit-1.9.3-py3-none-any.whl", hash = "sha256:4745917c88d2246def79748bde5e08b9d5e9b92f877863d43fab70cd8814ce6a", size = 134451, upload-time = "2026-01-19T04:05:20.938Z" }, +] + +[[package]] +name = "beautifulsoup4" +version = "4.14.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "soupsieve" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c3/b0/1c6a16426d389813b48d95e26898aff79abbde42ad353958ad95cc8c9b21/beautifulsoup4-4.14.3.tar.gz", hash = "sha256:6292b1c5186d356bba669ef9f7f051757099565ad9ada5dd630bd9de5fa7fb86", size = 627737, upload-time = "2025-11-30T15:08:26.084Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1a/39/47f9197bdd44df24d67ac8893641e16f386c984a0619ef2ee4c51fbbc019/beautifulsoup4-4.14.3-py3-none-any.whl", hash = "sha256:0918bfe44902e6ad8d57732ba310582e98da931428d231a5ecb9e7c703a735bb", size = 107721, upload-time = "2025-11-30T15:08:24.087Z" }, +] + +[[package]] +name = "boltons" +version = "21.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ad/1f/6c0608d86e0fc77c982a2923ece80eef85f091f2332fc13cbce41d70d502/boltons-21.0.0.tar.gz", hash = "sha256:65e70a79a731a7fe6e98592ecfb5ccf2115873d01dbc576079874629e5c90f13", size = 180201, upload-time = "2021-05-17T01:20:17.802Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f7/a7/1a31561d10a089fcb46fe286766dd4e053a12f6e23b4fd1c26478aff2475/boltons-21.0.0-py2.py3-none-any.whl", hash = "sha256:b9bb7b58b2b420bbe11a6025fdef6d3e5edc9f76a42fb467afe7ca212ef9948b", size = 193723, upload-time = "2021-05-17T01:20:20.023Z" }, +] + +[[package]] +name = "boto3" +version = "1.42.47" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "botocore" }, + { name = "jmespath" }, + { name = "s3transfer" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/fe/3363024b6dda5968401f45d8b345ed95ce4fd536d58f799988b4b28184ad/boto3-1.42.47.tar.gz", hash = "sha256:74812a2e29de7c2bd19e446d765cb887394f20f1517388484b51891a410f33b2", size = 112884, upload-time = "2026-02-11T20:49:49.196Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/47/7b/884e30adab2339ce5cce7b800f5fa619254d36e89e50a8cf39a5524edc35/boto3-1.42.47-py3-none-any.whl", hash = "sha256:ed881ed246027028af566acbb80f008aa619be4d3fdbcc4ad3c75dbe8c34bfaf", size = 140608, upload-time = "2026-02-11T20:49:47.664Z" }, +] + +[[package]] +name = "botocore" +version = "1.42.47" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jmespath" }, + { name = "python-dateutil" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ed/a6/d15f5dfe990abd76dbdb2105a7697e0d948e04c41dfd97c058bc76c7cebd/botocore-1.42.47.tar.gz", hash = "sha256:c26e190c1b4d863ba7b44dc68cc574d8eb862ddae5f0fe3472801daee12a0378", size = 14952255, upload-time = "2026-02-11T20:49:40.157Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/5e/50e3a59b243894088eeb949a654fb21d9ab7d0d703034470de016828d85a/botocore-1.42.47-py3-none-any.whl", hash = "sha256:c60f5feaf189423e17755aca3f1d672b7466620dd2032440b32aaac64ae8cac8", size = 14625351, upload-time = "2026-02-11T20:49:36.143Z" }, +] + +[[package]] +name = "bracex" +version = "2.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/63/9a/fec38644694abfaaeca2798b58e276a8e61de49e2e37494ace423395febc/bracex-2.6.tar.gz", hash = "sha256:98f1347cd77e22ee8d967a30ad4e310b233f7754dbf31ff3fceb76145ba47dc7", size = 26642, upload-time = "2025-06-22T19:12:31.254Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9d/2a/9186535ce58db529927f6cf5990a849aa9e052eea3e2cfefe20b9e1802da/bracex-2.6-py3-none-any.whl", hash = "sha256:0b0049264e7340b3ec782b5cb99beb325f36c3782a32e36e876452fd49a09952", size = 11508, upload-time = "2025-06-22T19:12:29.781Z" }, +] + +[[package]] +name = "certifi" +version = "2026.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/2d/a891ca51311197f6ad14a7ef42e2399f36cf2f9bd44752b3dc4eab60fdc5/certifi-2026.1.4.tar.gz", hash = "sha256:ac726dd470482006e014ad384921ed6438c457018f4b3d204aea4281258b2120", size = 154268, upload-time = "2026-01-04T02:42:41.825Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl", hash = "sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c", size = 152900, upload-time = "2026-01-04T02:42:40.15Z" }, +] + +[[package]] +name = "cffi" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230, upload-time = "2025-09-08T23:23:00.879Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043, upload-time = "2025-09-08T23:23:02.231Z" }, + { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446, upload-time = "2025-09-08T23:23:03.472Z" }, + { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b", size = 220101, upload-time = "2025-09-08T23:23:04.792Z" }, + { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2", size = 207948, upload-time = "2025-09-08T23:23:06.127Z" }, + { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3", size = 206422, upload-time = "2025-09-08T23:23:07.753Z" }, + { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26", size = 219499, upload-time = "2025-09-08T23:23:09.648Z" }, + { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c", size = 222928, upload-time = "2025-09-08T23:23:10.928Z" }, + { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b", size = 221302, upload-time = "2025-09-08T23:23:12.42Z" }, + { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 172909, upload-time = "2025-09-08T23:23:14.32Z" }, + { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", size = 183402, upload-time = "2025-09-08T23:23:15.535Z" }, + { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", size = 177780, upload-time = "2025-09-08T23:23:16.761Z" }, + { url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5", size = 185320, upload-time = "2025-09-08T23:23:18.087Z" }, + { url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13", size = 181487, upload-time = "2025-09-08T23:23:19.622Z" }, + { url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b", size = 220049, upload-time = "2025-09-08T23:23:20.853Z" }, + { url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c", size = 207793, upload-time = "2025-09-08T23:23:22.08Z" }, + { url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef", size = 206300, upload-time = "2025-09-08T23:23:23.314Z" }, + { url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775", size = 219244, upload-time = "2025-09-08T23:23:24.541Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205", size = 222828, upload-time = "2025-09-08T23:23:26.143Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1", size = 220926, upload-time = "2025-09-08T23:23:27.873Z" }, + { url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = 175328, upload-time = "2025-09-08T23:23:44.61Z" }, + { url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", size = 185650, upload-time = "2025-09-08T23:23:45.848Z" }, + { url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", size = 180687, upload-time = "2025-09-08T23:23:47.105Z" }, + { url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9", size = 188773, upload-time = "2025-09-08T23:23:29.347Z" }, + { url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d", size = 185013, upload-time = "2025-09-08T23:23:30.63Z" }, + { url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c", size = 221593, upload-time = "2025-09-08T23:23:31.91Z" }, + { url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8", size = 209354, upload-time = "2025-09-08T23:23:33.214Z" }, + { url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc", size = 208480, upload-time = "2025-09-08T23:23:34.495Z" }, + { url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592", size = 221584, upload-time = "2025-09-08T23:23:36.096Z" }, + { url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512", size = 224443, upload-time = "2025-09-08T23:23:37.328Z" }, + { url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4", size = 223437, upload-time = "2025-09-08T23:23:38.945Z" }, + { url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = 180487, upload-time = "2025-09-08T23:23:40.423Z" }, + { url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", size = 191726, upload-time = "2025-09-08T23:23:41.742Z" }, + { url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", size = 184195, upload-time = "2025-09-08T23:23:43.004Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/13/69/33ddede1939fdd074bce5434295f38fae7136463422fe4fd3e0e89b98062/charset_normalizer-3.4.4.tar.gz", hash = "sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a", size = 129418, upload-time = "2025-10-14T04:42:32.879Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/97/45/4b3a1239bbacd321068ea6e7ac28875b03ab8bc0aa0966452db17cd36714/charset_normalizer-3.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443f045edd0de921108345794", size = 208091, upload-time = "2025-10-14T04:41:13.346Z" }, + { url = "https://files.pythonhosted.org/packages/7d/62/73a6d7450829655a35bb88a88fca7d736f9882a27eacdca2c6d505b57e2e/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b39f987ae8ccdf0d2642338faf2abb1862340facc796048b604ef14919e55ed", size = 147936, upload-time = "2025-10-14T04:41:14.461Z" }, + { url = "https://files.pythonhosted.org/packages/89/c5/adb8c8b3d6625bef6d88b251bbb0d95f8205831b987631ab0c8bb5d937c2/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3162d5d8ce1bb98dd51af660f2121c55d0fa541b46dff7bb9b9f86ea1d87de72", size = 144180, upload-time = "2025-10-14T04:41:15.588Z" }, + { url = "https://files.pythonhosted.org/packages/91/ed/9706e4070682d1cc219050b6048bfd293ccf67b3d4f5a4f39207453d4b99/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:81d5eb2a312700f4ecaa977a8235b634ce853200e828fbadf3a9c50bab278328", size = 161346, upload-time = "2025-10-14T04:41:16.738Z" }, + { url = "https://files.pythonhosted.org/packages/d5/0d/031f0d95e4972901a2f6f09ef055751805ff541511dc1252ba3ca1f80cf5/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5bd2293095d766545ec1a8f612559f6b40abc0eb18bb2f5d1171872d34036ede", size = 158874, upload-time = "2025-10-14T04:41:17.923Z" }, + { url = "https://files.pythonhosted.org/packages/f5/83/6ab5883f57c9c801ce5e5677242328aa45592be8a00644310a008d04f922/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8a8b89589086a25749f471e6a900d3f662d1d3b6e2e59dcecf787b1cc3a1894", size = 153076, upload-time = "2025-10-14T04:41:19.106Z" }, + { url = "https://files.pythonhosted.org/packages/75/1e/5ff781ddf5260e387d6419959ee89ef13878229732732ee73cdae01800f2/charset_normalizer-3.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc7637e2f80d8530ee4a78e878bce464f70087ce73cf7c1caf142416923b98f1", size = 150601, upload-time = "2025-10-14T04:41:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/d7/57/71be810965493d3510a6ca79b90c19e48696fb1ff964da319334b12677f0/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a6369f88ce2ff16043490", size = 150376, upload-time = "2025-10-14T04:41:21.398Z" }, + { url = "https://files.pythonhosted.org/packages/e5/d5/c3d057a78c181d007014feb7e9f2e65905a6c4ef182c0ddf0de2924edd65/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f0683589dbd27e2f45da44", size = 144825, upload-time = "2025-10-14T04:41:22.583Z" }, + { url = "https://files.pythonhosted.org/packages/e6/8c/d0406294828d4976f275ffbe66f00266c4b3136b7506941d87c00cab5272/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:74018750915ee7ad843a774364e13a3db91682f26142baddf775342c3f5b1133", size = 162583, upload-time = "2025-10-14T04:41:23.754Z" }, + { url = "https://files.pythonhosted.org/packages/d7/24/e2aa1f18c8f15c4c0e932d9287b8609dd30ad56dbe41d926bd846e22fb8d/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1dbaa22957e38f6321d4ce3", size = 150366, upload-time = "2025-10-14T04:41:25.27Z" }, + { url = "https://files.pythonhosted.org/packages/e4/5b/1e6160c7739aad1e2df054300cc618b06bf784a7a164b0f238360721ab86/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac62652aebaf7838561e", size = 160300, upload-time = "2025-10-14T04:41:26.725Z" }, + { url = "https://files.pythonhosted.org/packages/7a/10/f882167cd207fbdd743e55534d5d9620e095089d176d55cb22d5322f2afd/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906af7cc143ea2e164c8bc", size = 154465, upload-time = "2025-10-14T04:41:28.322Z" }, + { url = "https://files.pythonhosted.org/packages/89/66/c7a9e1b7429be72123441bfdbaf2bc13faab3f90b933f664db506dea5915/charset_normalizer-3.4.4-cp313-cp313-win32.whl", hash = "sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b172726ac", size = 99404, upload-time = "2025-10-14T04:41:29.95Z" }, + { url = "https://files.pythonhosted.org/packages/c4/26/b9924fa27db384bdcd97ab83b4f0a8058d96ad9626ead570674d5e737d90/charset_normalizer-3.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4ed9cece14", size = 107092, upload-time = "2025-10-14T04:41:31.188Z" }, + { url = "https://files.pythonhosted.org/packages/af/8f/3ed4bfa0c0c72a7ca17f0380cd9e4dd842b09f664e780c13cff1dcf2ef1b/charset_normalizer-3.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36d817bba2", size = 100408, upload-time = "2025-10-14T04:41:32.624Z" }, + { url = "https://files.pythonhosted.org/packages/2a/35/7051599bd493e62411d6ede36fd5af83a38f37c4767b92884df7301db25d/charset_normalizer-3.4.4-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:da3326d9e65ef63a817ecbcc0df6e94463713b754fe293eaa03da99befb9a5bd", size = 207746, upload-time = "2025-10-14T04:41:33.773Z" }, + { url = "https://files.pythonhosted.org/packages/10/9a/97c8d48ef10d6cd4fcead2415523221624bf58bcf68a802721a6bc807c8f/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8af65f14dc14a79b924524b1e7fffe304517b2bff5a58bf64f30b98bbc5079eb", size = 147889, upload-time = "2025-10-14T04:41:34.897Z" }, + { url = "https://files.pythonhosted.org/packages/10/bf/979224a919a1b606c82bd2c5fa49b5c6d5727aa47b4312bb27b1734f53cd/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74664978bb272435107de04e36db5a9735e78232b85b77d45cfb38f758efd33e", size = 143641, upload-time = "2025-10-14T04:41:36.116Z" }, + { url = "https://files.pythonhosted.org/packages/ba/33/0ad65587441fc730dc7bd90e9716b30b4702dc7b617e6ba4997dc8651495/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:752944c7ffbfdd10c074dc58ec2d5a8a4cd9493b314d367c14d24c17684ddd14", size = 160779, upload-time = "2025-10-14T04:41:37.229Z" }, + { url = "https://files.pythonhosted.org/packages/67/ed/331d6b249259ee71ddea93f6f2f0a56cfebd46938bde6fcc6f7b9a3d0e09/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d1f13550535ad8cff21b8d757a3257963e951d96e20ec82ab44bc64aeb62a191", size = 159035, upload-time = "2025-10-14T04:41:38.368Z" }, + { url = "https://files.pythonhosted.org/packages/67/ff/f6b948ca32e4f2a4576aa129d8bed61f2e0543bf9f5f2b7fc3758ed005c9/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ecaae4149d99b1c9e7b88bb03e3221956f68fd6d50be2ef061b2381b61d20838", size = 152542, upload-time = "2025-10-14T04:41:39.862Z" }, + { url = "https://files.pythonhosted.org/packages/16/85/276033dcbcc369eb176594de22728541a925b2632f9716428c851b149e83/charset_normalizer-3.4.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cb6254dc36b47a990e59e1068afacdcd02958bdcce30bb50cc1700a8b9d624a6", size = 149524, upload-time = "2025-10-14T04:41:41.319Z" }, + { url = "https://files.pythonhosted.org/packages/9e/f2/6a2a1f722b6aba37050e626530a46a68f74e63683947a8acff92569f979a/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c8ae8a0f02f57a6e61203a31428fa1d677cbe50c93622b4149d5c0f319c1d19e", size = 150395, upload-time = "2025-10-14T04:41:42.539Z" }, + { url = "https://files.pythonhosted.org/packages/60/bb/2186cb2f2bbaea6338cad15ce23a67f9b0672929744381e28b0592676824/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:47cc91b2f4dd2833fddaedd2893006b0106129d4b94fdb6af1f4ce5a9965577c", size = 143680, upload-time = "2025-10-14T04:41:43.661Z" }, + { url = "https://files.pythonhosted.org/packages/7d/a5/bf6f13b772fbb2a90360eb620d52ed8f796f3c5caee8398c3b2eb7b1c60d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:82004af6c302b5d3ab2cfc4cc5f29db16123b1a8417f2e25f9066f91d4411090", size = 162045, upload-time = "2025-10-14T04:41:44.821Z" }, + { url = "https://files.pythonhosted.org/packages/df/c5/d1be898bf0dc3ef9030c3825e5d3b83f2c528d207d246cbabe245966808d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:2b7d8f6c26245217bd2ad053761201e9f9680f8ce52f0fcd8d0755aeae5b2152", size = 149687, upload-time = "2025-10-14T04:41:46.442Z" }, + { url = "https://files.pythonhosted.org/packages/a5/42/90c1f7b9341eef50c8a1cb3f098ac43b0508413f33affd762855f67a410e/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:799a7a5e4fb2d5898c60b640fd4981d6a25f1c11790935a44ce38c54e985f828", size = 160014, upload-time = "2025-10-14T04:41:47.631Z" }, + { url = "https://files.pythonhosted.org/packages/76/be/4d3ee471e8145d12795ab655ece37baed0929462a86e72372fd25859047c/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:99ae2cffebb06e6c22bdc25801d7b30f503cc87dbd283479e7b606f70aff57ec", size = 154044, upload-time = "2025-10-14T04:41:48.81Z" }, + { url = "https://files.pythonhosted.org/packages/b0/6f/8f7af07237c34a1defe7defc565a9bc1807762f672c0fde711a4b22bf9c0/charset_normalizer-3.4.4-cp314-cp314-win32.whl", hash = "sha256:f9d332f8c2a2fcbffe1378594431458ddbef721c1769d78e2cbc06280d8155f9", size = 99940, upload-time = "2025-10-14T04:41:49.946Z" }, + { url = "https://files.pythonhosted.org/packages/4b/51/8ade005e5ca5b0d80fb4aff72a3775b325bdc3d27408c8113811a7cbe640/charset_normalizer-3.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:8a6562c3700cce886c5be75ade4a5db4214fda19fede41d9792d100288d8f94c", size = 107104, upload-time = "2025-10-14T04:41:51.051Z" }, + { url = "https://files.pythonhosted.org/packages/da/5f/6b8f83a55bb8278772c5ae54a577f3099025f9ade59d0136ac24a0df4bde/charset_normalizer-3.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:de00632ca48df9daf77a2c65a484531649261ec9f25489917f09e455cb09ddb2", size = 100743, upload-time = "2025-10-14T04:41:52.122Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl", hash = "sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f", size = 53402, upload-time = "2025-10-14T04:42:31.76Z" }, +] + +[[package]] +name = "click" +version = "8.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065, upload-time = "2025-11-15T20:45:42.706Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274, upload-time = "2025-11-15T20:45:41.139Z" }, +] + +[[package]] +name = "click-option-group" +version = "0.5.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ef/ff/d291d66595b30b83d1cb9e314b2c9be7cfc7327d4a0d40a15da2416ea97b/click_option_group-0.5.9.tar.gz", hash = "sha256:f94ed2bc4cf69052e0f29592bd1e771a1789bd7bfc482dd0bc482134aff95823", size = 22222, upload-time = "2025-10-09T09:38:01.474Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/75/45/54bb2d8d4138964a94bef6e9afe48b0be4705ba66ac442ae7d8a8dc4ffef/click_option_group-0.5.9-py3-none-any.whl", hash = "sha256:ad2599248bd373e2e19bec5407967c3eec1d0d4fc4a5e77b08a0481e75991080", size = 11553, upload-time = "2025-10-09T09:38:00.066Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "cryptography" +version = "46.0.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/60/04/ee2a9e8542e4fa2773b81771ff8349ff19cdd56b7258a0cc442639052edb/cryptography-46.0.5.tar.gz", hash = "sha256:abace499247268e3757271b2f1e244b36b06f8515cf27c4d49468fc9eb16e93d", size = 750064, upload-time = "2026-02-10T19:18:38.255Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f7/81/b0bb27f2ba931a65409c6b8a8b358a7f03c0e46eceacddff55f7c84b1f3b/cryptography-46.0.5-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:351695ada9ea9618b3500b490ad54c739860883df6c1f555e088eaf25b1bbaad", size = 7176289, upload-time = "2026-02-10T19:17:08.274Z" }, + { url = "https://files.pythonhosted.org/packages/ff/9e/6b4397a3e3d15123de3b1806ef342522393d50736c13b20ec4c9ea6693a6/cryptography-46.0.5-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c18ff11e86df2e28854939acde2d003f7984f721eba450b56a200ad90eeb0e6b", size = 4275637, upload-time = "2026-02-10T19:17:10.53Z" }, + { url = "https://files.pythonhosted.org/packages/63/e7/471ab61099a3920b0c77852ea3f0ea611c9702f651600397ac567848b897/cryptography-46.0.5-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4d7e3d356b8cd4ea5aff04f129d5f66ebdc7b6f8eae802b93739ed520c47c79b", size = 4424742, upload-time = "2026-02-10T19:17:12.388Z" }, + { url = "https://files.pythonhosted.org/packages/37/53/a18500f270342d66bf7e4d9f091114e31e5ee9e7375a5aba2e85a91e0044/cryptography-46.0.5-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:50bfb6925eff619c9c023b967d5b77a54e04256c4281b0e21336a130cd7fc263", size = 4277528, upload-time = "2026-02-10T19:17:13.853Z" }, + { url = "https://files.pythonhosted.org/packages/22/29/c2e812ebc38c57b40e7c583895e73c8c5adb4d1e4a0cc4c5a4fdab2b1acc/cryptography-46.0.5-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:803812e111e75d1aa73690d2facc295eaefd4439be1023fefc4995eaea2af90d", size = 4947993, upload-time = "2026-02-10T19:17:15.618Z" }, + { url = "https://files.pythonhosted.org/packages/6b/e7/237155ae19a9023de7e30ec64e5d99a9431a567407ac21170a046d22a5a3/cryptography-46.0.5-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3ee190460e2fbe447175cda91b88b84ae8322a104fc27766ad09428754a618ed", size = 4456855, upload-time = "2026-02-10T19:17:17.221Z" }, + { url = "https://files.pythonhosted.org/packages/2d/87/fc628a7ad85b81206738abbd213b07702bcbdada1dd43f72236ef3cffbb5/cryptography-46.0.5-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:f145bba11b878005c496e93e257c1e88f154d278d2638e6450d17e0f31e558d2", size = 3984635, upload-time = "2026-02-10T19:17:18.792Z" }, + { url = "https://files.pythonhosted.org/packages/84/29/65b55622bde135aedf4565dc509d99b560ee4095e56989e815f8fd2aa910/cryptography-46.0.5-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:e9251e3be159d1020c4030bd2e5f84d6a43fe54b6c19c12f51cde9542a2817b2", size = 4277038, upload-time = "2026-02-10T19:17:20.256Z" }, + { url = "https://files.pythonhosted.org/packages/bc/36/45e76c68d7311432741faf1fbf7fac8a196a0a735ca21f504c75d37e2558/cryptography-46.0.5-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:47fb8a66058b80e509c47118ef8a75d14c455e81ac369050f20ba0d23e77fee0", size = 4912181, upload-time = "2026-02-10T19:17:21.825Z" }, + { url = "https://files.pythonhosted.org/packages/6d/1a/c1ba8fead184d6e3d5afcf03d569acac5ad063f3ac9fb7258af158f7e378/cryptography-46.0.5-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:4c3341037c136030cb46e4b1e17b7418ea4cbd9dd207e4a6f3b2b24e0d4ac731", size = 4456482, upload-time = "2026-02-10T19:17:25.133Z" }, + { url = "https://files.pythonhosted.org/packages/f9/e5/3fb22e37f66827ced3b902cf895e6a6bc1d095b5b26be26bd13c441fdf19/cryptography-46.0.5-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:890bcb4abd5a2d3f852196437129eb3667d62630333aacc13dfd470fad3aaa82", size = 4405497, upload-time = "2026-02-10T19:17:26.66Z" }, + { url = "https://files.pythonhosted.org/packages/1a/df/9d58bb32b1121a8a2f27383fabae4d63080c7ca60b9b5c88be742be04ee7/cryptography-46.0.5-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:80a8d7bfdf38f87ca30a5391c0c9ce4ed2926918e017c29ddf643d0ed2778ea1", size = 4667819, upload-time = "2026-02-10T19:17:28.569Z" }, + { url = "https://files.pythonhosted.org/packages/ea/ed/325d2a490c5e94038cdb0117da9397ece1f11201f425c4e9c57fe5b9f08b/cryptography-46.0.5-cp311-abi3-win32.whl", hash = "sha256:60ee7e19e95104d4c03871d7d7dfb3d22ef8a9b9c6778c94e1c8fcc8365afd48", size = 3028230, upload-time = "2026-02-10T19:17:30.518Z" }, + { url = "https://files.pythonhosted.org/packages/e9/5a/ac0f49e48063ab4255d9e3b79f5def51697fce1a95ea1370f03dc9db76f6/cryptography-46.0.5-cp311-abi3-win_amd64.whl", hash = "sha256:38946c54b16c885c72c4f59846be9743d699eee2b69b6988e0a00a01f46a61a4", size = 3480909, upload-time = "2026-02-10T19:17:32.083Z" }, + { url = "https://files.pythonhosted.org/packages/00/13/3d278bfa7a15a96b9dc22db5a12ad1e48a9eb3d40e1827ef66a5df75d0d0/cryptography-46.0.5-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:94a76daa32eb78d61339aff7952ea819b1734b46f73646a07decb40e5b3448e2", size = 7119287, upload-time = "2026-02-10T19:17:33.801Z" }, + { url = "https://files.pythonhosted.org/packages/67/c8/581a6702e14f0898a0848105cbefd20c058099e2c2d22ef4e476dfec75d7/cryptography-46.0.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5be7bf2fb40769e05739dd0046e7b26f9d4670badc7b032d6ce4db64dddc0678", size = 4265728, upload-time = "2026-02-10T19:17:35.569Z" }, + { url = "https://files.pythonhosted.org/packages/dd/4a/ba1a65ce8fc65435e5a849558379896c957870dd64fecea97b1ad5f46a37/cryptography-46.0.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fe346b143ff9685e40192a4960938545c699054ba11d4f9029f94751e3f71d87", size = 4408287, upload-time = "2026-02-10T19:17:36.938Z" }, + { url = "https://files.pythonhosted.org/packages/f8/67/8ffdbf7b65ed1ac224d1c2df3943553766914a8ca718747ee3871da6107e/cryptography-46.0.5-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:c69fd885df7d089548a42d5ec05be26050ebcd2283d89b3d30676eb32ff87dee", size = 4270291, upload-time = "2026-02-10T19:17:38.748Z" }, + { url = "https://files.pythonhosted.org/packages/f8/e5/f52377ee93bc2f2bba55a41a886fd208c15276ffbd2569f2ddc89d50e2c5/cryptography-46.0.5-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:8293f3dea7fc929ef7240796ba231413afa7b68ce38fd21da2995549f5961981", size = 4927539, upload-time = "2026-02-10T19:17:40.241Z" }, + { url = "https://files.pythonhosted.org/packages/3b/02/cfe39181b02419bbbbcf3abdd16c1c5c8541f03ca8bda240debc467d5a12/cryptography-46.0.5-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:1abfdb89b41c3be0365328a410baa9df3ff8a9110fb75e7b52e66803ddabc9a9", size = 4442199, upload-time = "2026-02-10T19:17:41.789Z" }, + { url = "https://files.pythonhosted.org/packages/c0/96/2fcaeb4873e536cf71421a388a6c11b5bc846e986b2b069c79363dc1648e/cryptography-46.0.5-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:d66e421495fdb797610a08f43b05269e0a5ea7f5e652a89bfd5a7d3c1dee3648", size = 3960131, upload-time = "2026-02-10T19:17:43.379Z" }, + { url = "https://files.pythonhosted.org/packages/d8/d2/b27631f401ddd644e94c5cf33c9a4069f72011821cf3dc7309546b0642a0/cryptography-46.0.5-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:4e817a8920bfbcff8940ecfd60f23d01836408242b30f1a708d93198393a80b4", size = 4270072, upload-time = "2026-02-10T19:17:45.481Z" }, + { url = "https://files.pythonhosted.org/packages/f4/a7/60d32b0370dae0b4ebe55ffa10e8599a2a59935b5ece1b9f06edb73abdeb/cryptography-46.0.5-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:68f68d13f2e1cb95163fa3b4db4bf9a159a418f5f6e7242564fc75fcae667fd0", size = 4892170, upload-time = "2026-02-10T19:17:46.997Z" }, + { url = "https://files.pythonhosted.org/packages/d2/b9/cf73ddf8ef1164330eb0b199a589103c363afa0cf794218c24d524a58eab/cryptography-46.0.5-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:a3d1fae9863299076f05cb8a778c467578262fae09f9dc0ee9b12eb4268ce663", size = 4441741, upload-time = "2026-02-10T19:17:48.661Z" }, + { url = "https://files.pythonhosted.org/packages/5f/eb/eee00b28c84c726fe8fa0158c65afe312d9c3b78d9d01daf700f1f6e37ff/cryptography-46.0.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c4143987a42a2397f2fc3b4d7e3a7d313fbe684f67ff443999e803dd75a76826", size = 4396728, upload-time = "2026-02-10T19:17:50.058Z" }, + { url = "https://files.pythonhosted.org/packages/65/f4/6bc1a9ed5aef7145045114b75b77c2a8261b4d38717bd8dea111a63c3442/cryptography-46.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:7d731d4b107030987fd61a7f8ab512b25b53cef8f233a97379ede116f30eb67d", size = 4652001, upload-time = "2026-02-10T19:17:51.54Z" }, + { url = "https://files.pythonhosted.org/packages/86/ef/5d00ef966ddd71ac2e6951d278884a84a40ffbd88948ef0e294b214ae9e4/cryptography-46.0.5-cp314-cp314t-win32.whl", hash = "sha256:c3bcce8521d785d510b2aad26ae2c966092b7daa8f45dd8f44734a104dc0bc1a", size = 3003637, upload-time = "2026-02-10T19:17:52.997Z" }, + { url = "https://files.pythonhosted.org/packages/b7/57/f3f4160123da6d098db78350fdfd9705057aad21de7388eacb2401dceab9/cryptography-46.0.5-cp314-cp314t-win_amd64.whl", hash = "sha256:4d8ae8659ab18c65ced284993c2265910f6c9e650189d4e3f68445ef82a810e4", size = 3469487, upload-time = "2026-02-10T19:17:54.549Z" }, + { url = "https://files.pythonhosted.org/packages/e2/fa/a66aa722105ad6a458bebd64086ca2b72cdd361fed31763d20390f6f1389/cryptography-46.0.5-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:4108d4c09fbbf2789d0c926eb4152ae1760d5a2d97612b92d508d96c861e4d31", size = 7170514, upload-time = "2026-02-10T19:17:56.267Z" }, + { url = "https://files.pythonhosted.org/packages/0f/04/c85bdeab78c8bc77b701bf0d9bdcf514c044e18a46dcff330df5448631b0/cryptography-46.0.5-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7d1f30a86d2757199cb2d56e48cce14deddf1f9c95f1ef1b64ee91ea43fe2e18", size = 4275349, upload-time = "2026-02-10T19:17:58.419Z" }, + { url = "https://files.pythonhosted.org/packages/5c/32/9b87132a2f91ee7f5223b091dc963055503e9b442c98fc0b8a5ca765fab0/cryptography-46.0.5-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:039917b0dc418bb9f6edce8a906572d69e74bd330b0b3fea4f79dab7f8ddd235", size = 4420667, upload-time = "2026-02-10T19:18:00.619Z" }, + { url = "https://files.pythonhosted.org/packages/a1/a6/a7cb7010bec4b7c5692ca6f024150371b295ee1c108bdc1c400e4c44562b/cryptography-46.0.5-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ba2a27ff02f48193fc4daeadf8ad2590516fa3d0adeeb34336b96f7fa64c1e3a", size = 4276980, upload-time = "2026-02-10T19:18:02.379Z" }, + { url = "https://files.pythonhosted.org/packages/8e/7c/c4f45e0eeff9b91e3f12dbd0e165fcf2a38847288fcfd889deea99fb7b6d/cryptography-46.0.5-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:61aa400dce22cb001a98014f647dc21cda08f7915ceb95df0c9eaf84b4b6af76", size = 4939143, upload-time = "2026-02-10T19:18:03.964Z" }, + { url = "https://files.pythonhosted.org/packages/37/19/e1b8f964a834eddb44fa1b9a9976f4e414cbb7aa62809b6760c8803d22d1/cryptography-46.0.5-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3ce58ba46e1bc2aac4f7d9290223cead56743fa6ab94a5d53292ffaac6a91614", size = 4453674, upload-time = "2026-02-10T19:18:05.588Z" }, + { url = "https://files.pythonhosted.org/packages/db/ed/db15d3956f65264ca204625597c410d420e26530c4e2943e05a0d2f24d51/cryptography-46.0.5-cp38-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:420d0e909050490d04359e7fdb5ed7e667ca5c3c402b809ae2563d7e66a92229", size = 3978801, upload-time = "2026-02-10T19:18:07.167Z" }, + { url = "https://files.pythonhosted.org/packages/41/e2/df40a31d82df0a70a0daf69791f91dbb70e47644c58581d654879b382d11/cryptography-46.0.5-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:582f5fcd2afa31622f317f80426a027f30dc792e9c80ffee87b993200ea115f1", size = 4276755, upload-time = "2026-02-10T19:18:09.813Z" }, + { url = "https://files.pythonhosted.org/packages/33/45/726809d1176959f4a896b86907b98ff4391a8aa29c0aaaf9450a8a10630e/cryptography-46.0.5-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:bfd56bb4b37ed4f330b82402f6f435845a5f5648edf1ad497da51a8452d5d62d", size = 4901539, upload-time = "2026-02-10T19:18:11.263Z" }, + { url = "https://files.pythonhosted.org/packages/99/0f/a3076874e9c88ecb2ecc31382f6e7c21b428ede6f55aafa1aa272613e3cd/cryptography-46.0.5-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:a3d507bb6a513ca96ba84443226af944b0f7f47dcc9a399d110cd6146481d24c", size = 4452794, upload-time = "2026-02-10T19:18:12.914Z" }, + { url = "https://files.pythonhosted.org/packages/02/ef/ffeb542d3683d24194a38f66ca17c0a4b8bf10631feef44a7ef64e631b1a/cryptography-46.0.5-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9f16fbdf4da055efb21c22d81b89f155f02ba420558db21288b3d0035bafd5f4", size = 4404160, upload-time = "2026-02-10T19:18:14.375Z" }, + { url = "https://files.pythonhosted.org/packages/96/93/682d2b43c1d5f1406ed048f377c0fc9fc8f7b0447a478d5c65ab3d3a66eb/cryptography-46.0.5-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:ced80795227d70549a411a4ab66e8ce307899fad2220ce5ab2f296e687eacde9", size = 4667123, upload-time = "2026-02-10T19:18:15.886Z" }, + { url = "https://files.pythonhosted.org/packages/45/2d/9c5f2926cb5300a8eefc3f4f0b3f3df39db7f7ce40c8365444c49363cbda/cryptography-46.0.5-cp38-abi3-win32.whl", hash = "sha256:02f547fce831f5096c9a567fd41bc12ca8f11df260959ecc7c3202555cc47a72", size = 3010220, upload-time = "2026-02-10T19:18:17.361Z" }, + { url = "https://files.pythonhosted.org/packages/48/ef/0c2f4a8e31018a986949d34a01115dd057bf536905dca38897bacd21fac3/cryptography-46.0.5-cp38-abi3-win_amd64.whl", hash = "sha256:556e106ee01aa13484ce9b0239bca667be5004efb0aabbed28d353df86445595", size = 3467050, upload-time = "2026-02-10T19:18:18.899Z" }, +] + +[[package]] +name = "defusedxml" +version = "0.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0f/d5/c66da9b79e5bdb124974bfe172b4daf3c984ebd9c2a06e2b8a4dc7331c72/defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69", size = 75520, upload-time = "2021-03-08T10:59:26.269Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61", size = 25604, upload-time = "2021-03-08T10:59:24.45Z" }, +] + +[[package]] +name = "dill" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/81/e1/56027a71e31b02ddc53c7d65b01e68edf64dea2932122fe7746a516f75d5/dill-0.4.1.tar.gz", hash = "sha256:423092df4182177d4d8ba8290c8a5b640c66ab35ec7da59ccfa00f6fa3eea5fa", size = 187315, upload-time = "2026-01-19T02:36:56.85Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl", hash = "sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d", size = 120019, upload-time = "2026-01-19T02:36:55.663Z" }, +] + +[[package]] +name = "docstring-parser" +version = "0.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b2/9d/c3b43da9515bd270df0f80548d9944e389870713cc1fe2b8fb35fe2bcefd/docstring_parser-0.17.0.tar.gz", hash = "sha256:583de4a309722b3315439bb31d64ba3eebada841f2e2cee23b99df001434c912", size = 27442, upload-time = "2025-07-21T07:35:01.868Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/55/e2/2537ebcff11c1ee1ff17d8d0b6f4db75873e3b0fb32c2d4a2ee31ecb310a/docstring_parser-0.17.0-py3-none-any.whl", hash = "sha256:cf2569abd23dce8099b300f9b4fa8191e9582dda731fd533daf54c4551658708", size = 36896, upload-time = "2025-07-21T07:35:00.684Z" }, +] + +[[package]] +name = "exceptiongroup" +version = "1.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/09/35/2495c4ac46b980e4ca1f6ad6db102322ef3ad2410b79fdde159a4b0f3b92/exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc", size = 28883, upload-time = "2024-07-12T22:26:00.161Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/cc/b7e31358aac6ed1ef2bb790a9746ac2c69bcb3c8588b41616914eb106eaf/exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b", size = 16453, upload-time = "2024-07-12T22:25:58.476Z" }, +] + +[[package]] +name = "face" +version = "26.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "boltons" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/24/4e/0e106b0ba486cc38c858fb5efe899002f2ec4765e0808b298d8e19a16efb/face-26.0.0.tar.gz", hash = "sha256:ae12136ff0052f124811f5319670a8d9d29b7d2caaaabe542813690967cc6bca", size = 49862, upload-time = "2026-02-14T00:17:12.576Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/63/1d/c2f7a4334f7501a3474766b5bc0948e8e0b0916217a54d092dd700a5ed3c/face-26.0.0-py3-none-any.whl", hash = "sha256:6ec9cf271d8ee2447f04b14264209a09ec9cbe8252255e61fb7ab6b154e300f9", size = 54825, upload-time = "2026-02-14T00:17:11.519Z" }, +] + +[[package]] +name = "frozenlist" +version = "1.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2d/f5/c831fac6cc817d26fd54c7eaccd04ef7e0288806943f7cc5bbf69f3ac1f0/frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad", size = 45875, upload-time = "2025-10-06T05:38:17.865Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2d/40/0832c31a37d60f60ed79e9dfb5a92e1e2af4f40a16a29abcc7992af9edff/frozenlist-1.8.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8d92f1a84bb12d9e56f818b3a746f3efba93c1b63c8387a73dde655e1e42282a", size = 85717, upload-time = "2025-10-06T05:36:27.341Z" }, + { url = "https://files.pythonhosted.org/packages/30/ba/b0b3de23f40bc55a7057bd38434e25c34fa48e17f20ee273bbde5e0650f3/frozenlist-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96153e77a591c8adc2ee805756c61f59fef4cf4073a9275ee86fe8cba41241f7", size = 49651, upload-time = "2025-10-06T05:36:28.855Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ab/6e5080ee374f875296c4243c381bbdef97a9ac39c6e3ce1d5f7d42cb78d6/frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f21f00a91358803399890ab167098c131ec2ddd5f8f5fd5fe9c9f2c6fcd91e40", size = 49417, upload-time = "2025-10-06T05:36:29.877Z" }, + { url = "https://files.pythonhosted.org/packages/d5/4e/e4691508f9477ce67da2015d8c00acd751e6287739123113a9fca6f1604e/frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fb30f9626572a76dfe4293c7194a09fb1fe93ba94c7d4f720dfae3b646b45027", size = 234391, upload-time = "2025-10-06T05:36:31.301Z" }, + { url = "https://files.pythonhosted.org/packages/40/76/c202df58e3acdf12969a7895fd6f3bc016c642e6726aa63bd3025e0fc71c/frozenlist-1.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eaa352d7047a31d87dafcacbabe89df0aa506abb5b1b85a2fb91bc3faa02d822", size = 233048, upload-time = "2025-10-06T05:36:32.531Z" }, + { url = "https://files.pythonhosted.org/packages/f9/c0/8746afb90f17b73ca5979c7a3958116e105ff796e718575175319b5bb4ce/frozenlist-1.8.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:03ae967b4e297f58f8c774c7eabcce57fe3c2434817d4385c50661845a058121", size = 226549, upload-time = "2025-10-06T05:36:33.706Z" }, + { url = "https://files.pythonhosted.org/packages/7e/eb/4c7eefc718ff72f9b6c4893291abaae5fbc0c82226a32dcd8ef4f7a5dbef/frozenlist-1.8.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f6292f1de555ffcc675941d65fffffb0a5bcd992905015f85d0592201793e0e5", size = 239833, upload-time = "2025-10-06T05:36:34.947Z" }, + { url = "https://files.pythonhosted.org/packages/c2/4e/e5c02187cf704224f8b21bee886f3d713ca379535f16893233b9d672ea71/frozenlist-1.8.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29548f9b5b5e3460ce7378144c3010363d8035cea44bc0bf02d57f5a685e084e", size = 245363, upload-time = "2025-10-06T05:36:36.534Z" }, + { url = "https://files.pythonhosted.org/packages/1f/96/cb85ec608464472e82ad37a17f844889c36100eed57bea094518bf270692/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ec3cc8c5d4084591b4237c0a272cc4f50a5b03396a47d9caaf76f5d7b38a4f11", size = 229314, upload-time = "2025-10-06T05:36:38.582Z" }, + { url = "https://files.pythonhosted.org/packages/5d/6f/4ae69c550e4cee66b57887daeebe006fe985917c01d0fff9caab9883f6d0/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:517279f58009d0b1f2e7c1b130b377a349405da3f7621ed6bfae50b10adf20c1", size = 243365, upload-time = "2025-10-06T05:36:40.152Z" }, + { url = "https://files.pythonhosted.org/packages/7a/58/afd56de246cf11780a40a2c28dc7cbabbf06337cc8ddb1c780a2d97e88d8/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:db1e72ede2d0d7ccb213f218df6a078a9c09a7de257c2fe8fcef16d5925230b1", size = 237763, upload-time = "2025-10-06T05:36:41.355Z" }, + { url = "https://files.pythonhosted.org/packages/cb/36/cdfaf6ed42e2644740d4a10452d8e97fa1c062e2a8006e4b09f1b5fd7d63/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b4dec9482a65c54a5044486847b8a66bf10c9cb4926d42927ec4e8fd5db7fed8", size = 240110, upload-time = "2025-10-06T05:36:42.716Z" }, + { url = "https://files.pythonhosted.org/packages/03/a8/9ea226fbefad669f11b52e864c55f0bd57d3c8d7eb07e9f2e9a0b39502e1/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:21900c48ae04d13d416f0e1e0c4d81f7931f73a9dfa0b7a8746fb2fe7dd970ed", size = 233717, upload-time = "2025-10-06T05:36:44.251Z" }, + { url = "https://files.pythonhosted.org/packages/1e/0b/1b5531611e83ba7d13ccc9988967ea1b51186af64c42b7a7af465dcc9568/frozenlist-1.8.0-cp313-cp313-win32.whl", hash = "sha256:8b7b94a067d1c504ee0b16def57ad5738701e4ba10cec90529f13fa03c833496", size = 39628, upload-time = "2025-10-06T05:36:45.423Z" }, + { url = "https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231", size = 43882, upload-time = "2025-10-06T05:36:46.796Z" }, + { url = "https://files.pythonhosted.org/packages/c1/17/502cd212cbfa96eb1388614fe39a3fc9ab87dbbe042b66f97acb57474834/frozenlist-1.8.0-cp313-cp313-win_arm64.whl", hash = "sha256:44389d135b3ff43ba8cc89ff7f51f5a0bb6b63d829c8300f79a2fe4fe61bcc62", size = 39676, upload-time = "2025-10-06T05:36:47.8Z" }, + { url = "https://files.pythonhosted.org/packages/d2/5c/3bbfaa920dfab09e76946a5d2833a7cbdf7b9b4a91c714666ac4855b88b4/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e25ac20a2ef37e91c1b39938b591457666a0fa835c7783c3a8f33ea42870db94", size = 89235, upload-time = "2025-10-06T05:36:48.78Z" }, + { url = "https://files.pythonhosted.org/packages/d2/d6/f03961ef72166cec1687e84e8925838442b615bd0b8854b54923ce5b7b8a/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:07cdca25a91a4386d2e76ad992916a85038a9b97561bf7a3fd12d5d9ce31870c", size = 50742, upload-time = "2025-10-06T05:36:49.837Z" }, + { url = "https://files.pythonhosted.org/packages/1e/bb/a6d12b7ba4c3337667d0e421f7181c82dda448ce4e7ad7ecd249a16fa806/frozenlist-1.8.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e0c11f2cc6717e0a741f84a527c52616140741cd812a50422f83dc31749fb52", size = 51725, upload-time = "2025-10-06T05:36:50.851Z" }, + { url = "https://files.pythonhosted.org/packages/bc/71/d1fed0ffe2c2ccd70b43714c6cab0f4188f09f8a67a7914a6b46ee30f274/frozenlist-1.8.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b3210649ee28062ea6099cfda39e147fa1bc039583c8ee4481cb7811e2448c51", size = 284533, upload-time = "2025-10-06T05:36:51.898Z" }, + { url = "https://files.pythonhosted.org/packages/c9/1f/fb1685a7b009d89f9bf78a42d94461bc06581f6e718c39344754a5d9bada/frozenlist-1.8.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:581ef5194c48035a7de2aefc72ac6539823bb71508189e5de01d60c9dcd5fa65", size = 292506, upload-time = "2025-10-06T05:36:53.101Z" }, + { url = "https://files.pythonhosted.org/packages/e6/3b/b991fe1612703f7e0d05c0cf734c1b77aaf7c7d321df4572e8d36e7048c8/frozenlist-1.8.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3ef2d026f16a2b1866e1d86fc4e1291e1ed8a387b2c333809419a2f8b3a77b82", size = 274161, upload-time = "2025-10-06T05:36:54.309Z" }, + { url = "https://files.pythonhosted.org/packages/ca/ec/c5c618767bcdf66e88945ec0157d7f6c4a1322f1473392319b7a2501ded7/frozenlist-1.8.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5500ef82073f599ac84d888e3a8c1f77ac831183244bfd7f11eaa0289fb30714", size = 294676, upload-time = "2025-10-06T05:36:55.566Z" }, + { url = "https://files.pythonhosted.org/packages/7c/ce/3934758637d8f8a88d11f0585d6495ef54b2044ed6ec84492a91fa3b27aa/frozenlist-1.8.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50066c3997d0091c411a66e710f4e11752251e6d2d73d70d8d5d4c76442a199d", size = 300638, upload-time = "2025-10-06T05:36:56.758Z" }, + { url = "https://files.pythonhosted.org/packages/fc/4f/a7e4d0d467298f42de4b41cbc7ddaf19d3cfeabaf9ff97c20c6c7ee409f9/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5c1c8e78426e59b3f8005e9b19f6ff46e5845895adbde20ece9218319eca6506", size = 283067, upload-time = "2025-10-06T05:36:57.965Z" }, + { url = "https://files.pythonhosted.org/packages/dc/48/c7b163063d55a83772b268e6d1affb960771b0e203b632cfe09522d67ea5/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:eefdba20de0d938cec6a89bd4d70f346a03108a19b9df4248d3cf0d88f1b0f51", size = 292101, upload-time = "2025-10-06T05:36:59.237Z" }, + { url = "https://files.pythonhosted.org/packages/9f/d0/2366d3c4ecdc2fd391e0afa6e11500bfba0ea772764d631bbf82f0136c9d/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cf253e0e1c3ceb4aaff6df637ce033ff6535fb8c70a764a8f46aafd3d6ab798e", size = 289901, upload-time = "2025-10-06T05:37:00.811Z" }, + { url = "https://files.pythonhosted.org/packages/b8/94/daff920e82c1b70e3618a2ac39fbc01ae3e2ff6124e80739ce5d71c9b920/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:032efa2674356903cd0261c4317a561a6850f3ac864a63fc1583147fb05a79b0", size = 289395, upload-time = "2025-10-06T05:37:02.115Z" }, + { url = "https://files.pythonhosted.org/packages/e3/20/bba307ab4235a09fdcd3cc5508dbabd17c4634a1af4b96e0f69bfe551ebd/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6da155091429aeba16851ecb10a9104a108bcd32f6c1642867eadaee401c1c41", size = 283659, upload-time = "2025-10-06T05:37:03.711Z" }, + { url = "https://files.pythonhosted.org/packages/fd/00/04ca1c3a7a124b6de4f8a9a17cc2fcad138b4608e7a3fc5877804b8715d7/frozenlist-1.8.0-cp313-cp313t-win32.whl", hash = "sha256:0f96534f8bfebc1a394209427d0f8a63d343c9779cda6fc25e8e121b5fd8555b", size = 43492, upload-time = "2025-10-06T05:37:04.915Z" }, + { url = "https://files.pythonhosted.org/packages/59/5e/c69f733a86a94ab10f68e496dc6b7e8bc078ebb415281d5698313e3af3a1/frozenlist-1.8.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5d63a068f978fc69421fb0e6eb91a9603187527c86b7cd3f534a5b77a592b888", size = 48034, upload-time = "2025-10-06T05:37:06.343Z" }, + { url = "https://files.pythonhosted.org/packages/16/6c/be9d79775d8abe79b05fa6d23da99ad6e7763a1d080fbae7290b286093fd/frozenlist-1.8.0-cp313-cp313t-win_arm64.whl", hash = "sha256:bf0a7e10b077bf5fb9380ad3ae8ce20ef919a6ad93b4552896419ac7e1d8e042", size = 41749, upload-time = "2025-10-06T05:37:07.431Z" }, + { url = "https://files.pythonhosted.org/packages/f1/c8/85da824b7e7b9b6e7f7705b2ecaf9591ba6f79c1177f324c2735e41d36a2/frozenlist-1.8.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cee686f1f4cadeb2136007ddedd0aaf928ab95216e7691c63e50a8ec066336d0", size = 86127, upload-time = "2025-10-06T05:37:08.438Z" }, + { url = "https://files.pythonhosted.org/packages/8e/e8/a1185e236ec66c20afd72399522f142c3724c785789255202d27ae992818/frozenlist-1.8.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:119fb2a1bd47307e899c2fac7f28e85b9a543864df47aa7ec9d3c1b4545f096f", size = 49698, upload-time = "2025-10-06T05:37:09.48Z" }, + { url = "https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4970ece02dbc8c3a92fcc5228e36a3e933a01a999f7094ff7c23fbd2beeaa67c", size = 49749, upload-time = "2025-10-06T05:37:10.569Z" }, + { url = "https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:cba69cb73723c3f329622e34bdbf5ce1f80c21c290ff04256cff1cd3c2036ed2", size = 231298, upload-time = "2025-10-06T05:37:11.993Z" }, + { url = "https://files.pythonhosted.org/packages/3a/3b/d9b1e0b0eed36e70477ffb8360c49c85c8ca8ef9700a4e6711f39a6e8b45/frozenlist-1.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:778a11b15673f6f1df23d9586f83c4846c471a8af693a22e066508b77d201ec8", size = 232015, upload-time = "2025-10-06T05:37:13.194Z" }, + { url = "https://files.pythonhosted.org/packages/dc/94/be719d2766c1138148564a3960fc2c06eb688da592bdc25adcf856101be7/frozenlist-1.8.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0325024fe97f94c41c08872db482cf8ac4800d80e79222c6b0b7b162d5b13686", size = 225038, upload-time = "2025-10-06T05:37:14.577Z" }, + { url = "https://files.pythonhosted.org/packages/e4/09/6712b6c5465f083f52f50cf74167b92d4ea2f50e46a9eea0523d658454ae/frozenlist-1.8.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:97260ff46b207a82a7567b581ab4190bd4dfa09f4db8a8b49d1a958f6aa4940e", size = 240130, upload-time = "2025-10-06T05:37:15.781Z" }, + { url = "https://files.pythonhosted.org/packages/f8/d4/cd065cdcf21550b54f3ce6a22e143ac9e4836ca42a0de1022da8498eac89/frozenlist-1.8.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:54b2077180eb7f83dd52c40b2750d0a9f175e06a42e3213ce047219de902717a", size = 242845, upload-time = "2025-10-06T05:37:17.037Z" }, + { url = "https://files.pythonhosted.org/packages/62/c3/f57a5c8c70cd1ead3d5d5f776f89d33110b1addae0ab010ad774d9a44fb9/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:2f05983daecab868a31e1da44462873306d3cbfd76d1f0b5b69c473d21dbb128", size = 229131, upload-time = "2025-10-06T05:37:18.221Z" }, + { url = "https://files.pythonhosted.org/packages/6c/52/232476fe9cb64f0742f3fde2b7d26c1dac18b6d62071c74d4ded55e0ef94/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:33f48f51a446114bc5d251fb2954ab0164d5be02ad3382abcbfe07e2531d650f", size = 240542, upload-time = "2025-10-06T05:37:19.771Z" }, + { url = "https://files.pythonhosted.org/packages/5f/85/07bf3f5d0fb5414aee5f47d33c6f5c77bfe49aac680bfece33d4fdf6a246/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:154e55ec0655291b5dd1b8731c637ecdb50975a2ae70c606d100750a540082f7", size = 237308, upload-time = "2025-10-06T05:37:20.969Z" }, + { url = "https://files.pythonhosted.org/packages/11/99/ae3a33d5befd41ac0ca2cc7fd3aa707c9c324de2e89db0e0f45db9a64c26/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:4314debad13beb564b708b4a496020e5306c7333fa9a3ab90374169a20ffab30", size = 238210, upload-time = "2025-10-06T05:37:22.252Z" }, + { url = "https://files.pythonhosted.org/packages/b2/60/b1d2da22f4970e7a155f0adde9b1435712ece01b3cd45ba63702aea33938/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:073f8bf8becba60aa931eb3bc420b217bb7d5b8f4750e6f8b3be7f3da85d38b7", size = 231972, upload-time = "2025-10-06T05:37:23.5Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ab/945b2f32de889993b9c9133216c068b7fcf257d8595a0ac420ac8677cab0/frozenlist-1.8.0-cp314-cp314-win32.whl", hash = "sha256:bac9c42ba2ac65ddc115d930c78d24ab8d4f465fd3fc473cdedfccadb9429806", size = 40536, upload-time = "2025-10-06T05:37:25.581Z" }, + { url = "https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0", size = 44330, upload-time = "2025-10-06T05:37:26.928Z" }, + { url = "https://files.pythonhosted.org/packages/82/13/e6950121764f2676f43534c555249f57030150260aee9dcf7d64efda11dd/frozenlist-1.8.0-cp314-cp314-win_arm64.whl", hash = "sha256:d1eaff1d00c7751b7c6662e9c5ba6eb2c17a2306ba5e2a37f24ddf3cc953402b", size = 40627, upload-time = "2025-10-06T05:37:28.075Z" }, + { url = "https://files.pythonhosted.org/packages/c0/c7/43200656ecc4e02d3f8bc248df68256cd9572b3f0017f0a0c4e93440ae23/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d3bb933317c52d7ea5004a1c442eef86f426886fba134ef8cf4226ea6ee1821d", size = 89238, upload-time = "2025-10-06T05:37:29.373Z" }, + { url = "https://files.pythonhosted.org/packages/d1/29/55c5f0689b9c0fb765055629f472c0de484dcaf0acee2f7707266ae3583c/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8009897cdef112072f93a0efdce29cd819e717fd2f649ee3016efd3cd885a7ed", size = 50738, upload-time = "2025-10-06T05:37:30.792Z" }, + { url = "https://files.pythonhosted.org/packages/ba/7d/b7282a445956506fa11da8c2db7d276adcbf2b17d8bb8407a47685263f90/frozenlist-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2c5dcbbc55383e5883246d11fd179782a9d07a986c40f49abe89ddf865913930", size = 51739, upload-time = "2025-10-06T05:37:32.127Z" }, + { url = "https://files.pythonhosted.org/packages/62/1c/3d8622e60d0b767a5510d1d3cf21065b9db874696a51ea6d7a43180a259c/frozenlist-1.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:39ecbc32f1390387d2aa4f5a995e465e9e2f79ba3adcac92d68e3e0afae6657c", size = 284186, upload-time = "2025-10-06T05:37:33.21Z" }, + { url = "https://files.pythonhosted.org/packages/2d/14/aa36d5f85a89679a85a1d44cd7a6657e0b1c75f61e7cad987b203d2daca8/frozenlist-1.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92db2bf818d5cc8d9c1f1fc56b897662e24ea5adb36ad1f1d82875bd64e03c24", size = 292196, upload-time = "2025-10-06T05:37:36.107Z" }, + { url = "https://files.pythonhosted.org/packages/05/23/6bde59eb55abd407d34f77d39a5126fb7b4f109a3f611d3929f14b700c66/frozenlist-1.8.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2dc43a022e555de94c3b68a4ef0b11c4f747d12c024a520c7101709a2144fb37", size = 273830, upload-time = "2025-10-06T05:37:37.663Z" }, + { url = "https://files.pythonhosted.org/packages/d2/3f/22cff331bfad7a8afa616289000ba793347fcd7bc275f3b28ecea2a27909/frozenlist-1.8.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb89a7f2de3602cfed448095bab3f178399646ab7c61454315089787df07733a", size = 294289, upload-time = "2025-10-06T05:37:39.261Z" }, + { url = "https://files.pythonhosted.org/packages/a4/89/5b057c799de4838b6c69aa82b79705f2027615e01be996d2486a69ca99c4/frozenlist-1.8.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:33139dc858c580ea50e7e60a1b0ea003efa1fd42e6ec7fdbad78fff65fad2fd2", size = 300318, upload-time = "2025-10-06T05:37:43.213Z" }, + { url = "https://files.pythonhosted.org/packages/30/de/2c22ab3eb2a8af6d69dc799e48455813bab3690c760de58e1bf43b36da3e/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:168c0969a329b416119507ba30b9ea13688fafffac1b7822802537569a1cb0ef", size = 282814, upload-time = "2025-10-06T05:37:45.337Z" }, + { url = "https://files.pythonhosted.org/packages/59/f7/970141a6a8dbd7f556d94977858cfb36fa9b66e0892c6dd780d2219d8cd8/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:28bd570e8e189d7f7b001966435f9dac6718324b5be2990ac496cf1ea9ddb7fe", size = 291762, upload-time = "2025-10-06T05:37:46.657Z" }, + { url = "https://files.pythonhosted.org/packages/c1/15/ca1adae83a719f82df9116d66f5bb28bb95557b3951903d39135620ef157/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b2a095d45c5d46e5e79ba1e5b9cb787f541a8dee0433836cea4b96a2c439dcd8", size = 289470, upload-time = "2025-10-06T05:37:47.946Z" }, + { url = "https://files.pythonhosted.org/packages/ac/83/dca6dc53bf657d371fbc88ddeb21b79891e747189c5de990b9dfff2ccba1/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:eab8145831a0d56ec9c4139b6c3e594c7a83c2c8be25d5bcf2d86136a532287a", size = 289042, upload-time = "2025-10-06T05:37:49.499Z" }, + { url = "https://files.pythonhosted.org/packages/96/52/abddd34ca99be142f354398700536c5bd315880ed0a213812bc491cff5e4/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:974b28cf63cc99dfb2188d8d222bc6843656188164848c4f679e63dae4b0708e", size = 283148, upload-time = "2025-10-06T05:37:50.745Z" }, + { url = "https://files.pythonhosted.org/packages/af/d3/76bd4ed4317e7119c2b7f57c3f6934aba26d277acc6309f873341640e21f/frozenlist-1.8.0-cp314-cp314t-win32.whl", hash = "sha256:342c97bf697ac5480c0a7ec73cd700ecfa5a8a40ac923bd035484616efecc2df", size = 44676, upload-time = "2025-10-06T05:37:52.222Z" }, + { url = "https://files.pythonhosted.org/packages/89/76/c615883b7b521ead2944bb3480398cbb07e12b7b4e4d073d3752eb721558/frozenlist-1.8.0-cp314-cp314t-win_amd64.whl", hash = "sha256:06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd", size = 49451, upload-time = "2025-10-06T05:37:53.425Z" }, + { url = "https://files.pythonhosted.org/packages/e0/a3/5982da14e113d07b325230f95060e2169f5311b1017ea8af2a29b374c289/frozenlist-1.8.0-cp314-cp314t-win_arm64.whl", hash = "sha256:102e6314ca4da683dca92e3b1355490fed5f313b768500084fbe6371fddfdb79", size = 42507, upload-time = "2025-10-06T05:37:54.513Z" }, + { url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl", hash = "sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d", size = 13409, upload-time = "2025-10-06T05:38:16.721Z" }, +] + +[[package]] +name = "glom" +version = "22.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "boltons" }, + { name = "face" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3f/d1/69432deefa6f5283ec75b246d0540097ae26f618b915519ee3824c4c5dd6/glom-22.1.0.tar.gz", hash = "sha256:1510c6587a8f9c64a246641b70033cbc5ebde99f02ad245693678038e821aeb5", size = 189738, upload-time = "2022-01-24T09:34:04.874Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/27/e8/68e274b2a30e1fdfd25bdc27194382be3f233929c8f727c0440d58ac074f/glom-22.1.0-py2.py3-none-any.whl", hash = "sha256:5339da206bf3532e01a83a35aca202960ea885156986d190574b779598e9e772", size = 100687, upload-time = "2022-01-24T09:34:02.391Z" }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, +] + +[[package]] +name = "httpx" +version = "0.28.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, +] + +[[package]] +name = "httpx-sse" +version = "0.4.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0f/4c/751061ffa58615a32c31b2d82e8482be8dd4a89154f003147acee90f2be9/httpx_sse-0.4.3.tar.gz", hash = "sha256:9b1ed0127459a66014aec3c56bebd93da3c1bc8bb6618c8082039a44889a755d", size = 15943, upload-time = "2025-10-10T21:48:22.271Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl", hash = "sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc", size = 8960, upload-time = "2025-10-10T21:48:21.158Z" }, +] + +[[package]] +name = "idna" +version = "3.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, +] + +[[package]] +name = "importlib-metadata" +version = "8.7.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "zipp" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f3/49/3b30cad09e7771a4982d9975a8cbf64f00d4a1ececb53297f1d9a7be1b10/importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb", size = 57107, upload-time = "2025-12-21T10:00:19.278Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151", size = 27865, upload-time = "2025-12-21T10:00:18.329Z" }, +] + +[[package]] +name = "iniconfig" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" }, +] + +[[package]] +name = "jmespath" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d3/59/322338183ecda247fb5d1763a6cbe46eff7222eaeebafd9fa65d4bf5cb11/jmespath-1.1.0.tar.gz", hash = "sha256:472c87d80f36026ae83c6ddd0f1d05d4e510134ed462851fd5f754c8c3cbb88d", size = 27377, upload-time = "2026-01-22T16:35:26.279Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/2f/967ba146e6d58cf6a652da73885f52fc68001525b4197effc174321d70b4/jmespath-1.1.0-py3-none-any.whl", hash = "sha256:a5663118de4908c91729bea0acadca56526eb2698e83de10cd116ae0f4e97c64", size = 20419, upload-time = "2026-01-22T16:35:24.919Z" }, +] + +[[package]] +name = "jsonschema" +version = "4.26.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326", size = 366583, upload-time = "2026-01-07T13:41:07.246Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce", size = 90630, upload-time = "2026-01-07T13:41:05.306Z" }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d", size = 32855, upload-time = "2025-09-08T01:34:59.186Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe", size = 18437, upload-time = "2025-09-08T01:34:57.871Z" }, +] + +[[package]] +name = "markdown-it-py" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3", size = 73070, upload-time = "2025-08-11T12:57:52.854Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147", size = 87321, upload-time = "2025-08-11T12:57:51.923Z" }, +] + +[[package]] +name = "markdownify" +version = "1.2.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "beautifulsoup4" }, + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3f/bc/c8c8eea5335341306b0fa7e1cb33c5e1c8d24ef70ddd684da65f41c49c92/markdownify-1.2.2.tar.gz", hash = "sha256:b274f1b5943180b031b699b199cbaeb1e2ac938b75851849a31fd0c3d6603d09", size = 18816, upload-time = "2025-11-16T19:21:18.565Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/ce/f1e3e9d959db134cedf06825fae8d5b294bd368aacdd0831a3975b7c4d55/markdownify-1.2.2-py3-none-any.whl", hash = "sha256:3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a", size = 15724, upload-time = "2025-11-16T19:21:17.622Z" }, +] + +[[package]] +name = "mcp" +version = "1.26.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "httpx" }, + { name = "httpx-sse" }, + { name = "jsonschema" }, + { name = "pydantic" }, + { name = "pydantic-settings" }, + { name = "pyjwt", extra = ["crypto"] }, + { name = "python-multipart" }, + { name = "pywin32", marker = "sys_platform == 'win32'" }, + { name = "sse-starlette" }, + { name = "starlette" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, + { name = "uvicorn", marker = "sys_platform != 'emscripten'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fc/6d/62e76bbb8144d6ed86e202b5edd8a4cb631e7c8130f3f4893c3f90262b10/mcp-1.26.0.tar.gz", hash = "sha256:db6e2ef491eecc1a0d93711a76f28dec2e05999f93afd48795da1c1137142c66", size = 608005, upload-time = "2026-01-24T19:40:32.468Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fd/d9/eaa1f80170d2b7c5ba23f3b59f766f3a0bb41155fbc32a69adfa1adaaef9/mcp-1.26.0-py3-none-any.whl", hash = "sha256:904a21c33c25aa98ddbeb47273033c435e595bbacfdb177f4bd87f6dceebe1ca", size = 233615, upload-time = "2026-01-24T19:40:30.652Z" }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, +] + +[[package]] +name = "mpmath" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/47/dd32fa426cc72114383ac549964eecb20ecfd886d1e5ccf5340b55b02f57/mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f", size = 508106, upload-time = "2023-03-07T16:47:11.061Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198, upload-time = "2023-03-07T16:47:09.197Z" }, +] + +[[package]] +name = "multidict" +version = "6.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1a/c2/c2d94cbe6ac1753f3fc980da97b3d930efe1da3af3c9f5125354436c073d/multidict-6.7.1.tar.gz", hash = "sha256:ec6652a1bee61c53a3e5776b6049172c53b6aaba34f18c9ad04f82712bac623d", size = 102010, upload-time = "2026-01-26T02:46:45.979Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/22/929c141d6c0dba87d3e1d38fbdf1ba8baba86b7776469f2bc2d3227a1e67/multidict-6.7.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2b41f5fed0ed563624f1c17630cb9941cf2309d4df00e494b551b5f3e3d67a23", size = 76174, upload-time = "2026-01-26T02:44:18.509Z" }, + { url = "https://files.pythonhosted.org/packages/c7/75/bc704ae15fee974f8fccd871305e254754167dce5f9e42d88a2def741a1d/multidict-6.7.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84e61e3af5463c19b67ced91f6c634effb89ef8bfc5ca0267f954451ed4bb6a2", size = 45116, upload-time = "2026-01-26T02:44:19.745Z" }, + { url = "https://files.pythonhosted.org/packages/79/76/55cd7186f498ed080a18440c9013011eb548f77ae1b297206d030eb1180a/multidict-6.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:935434b9853c7c112eee7ac891bc4cb86455aa631269ae35442cb316790c1445", size = 43524, upload-time = "2026-01-26T02:44:21.571Z" }, + { url = "https://files.pythonhosted.org/packages/e9/3c/414842ef8d5a1628d68edee29ba0e5bcf235dbfb3ccd3ea303a7fe8c72ff/multidict-6.7.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:432feb25a1cb67fe82a9680b4d65fb542e4635cb3166cd9c01560651ad60f177", size = 249368, upload-time = "2026-01-26T02:44:22.803Z" }, + { url = "https://files.pythonhosted.org/packages/f6/32/befed7f74c458b4a525e60519fe8d87eef72bb1e99924fa2b0f9d97a221e/multidict-6.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e82d14e3c948952a1a85503817e038cba5905a3352de76b9a465075d072fba23", size = 256952, upload-time = "2026-01-26T02:44:24.306Z" }, + { url = "https://files.pythonhosted.org/packages/03/d6/c878a44ba877f366630c860fdf74bfb203c33778f12b6ac274936853c451/multidict-6.7.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4cfb48c6ea66c83bcaaf7e4dfa7ec1b6bbcf751b7db85a328902796dfde4c060", size = 240317, upload-time = "2026-01-26T02:44:25.772Z" }, + { url = "https://files.pythonhosted.org/packages/68/49/57421b4d7ad2e9e60e25922b08ceb37e077b90444bde6ead629095327a6f/multidict-6.7.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1d540e51b7e8e170174555edecddbd5538105443754539193e3e1061864d444d", size = 267132, upload-time = "2026-01-26T02:44:27.648Z" }, + { url = "https://files.pythonhosted.org/packages/b7/fe/ec0edd52ddbcea2a2e89e174f0206444a61440b40f39704e64dc807a70bd/multidict-6.7.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:273d23f4b40f3dce4d6c8a821c741a86dec62cded82e1175ba3d99be128147ed", size = 268140, upload-time = "2026-01-26T02:44:29.588Z" }, + { url = "https://files.pythonhosted.org/packages/b0/73/6e1b01cbeb458807aa0831742232dbdd1fa92bfa33f52a3f176b4ff3dc11/multidict-6.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d624335fd4fa1c08a53f8b4be7676ebde19cd092b3895c421045ca87895b429", size = 254277, upload-time = "2026-01-26T02:44:30.902Z" }, + { url = "https://files.pythonhosted.org/packages/6a/b2/5fb8c124d7561a4974c342bc8c778b471ebbeb3cc17df696f034a7e9afe7/multidict-6.7.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:12fad252f8b267cc75b66e8fc51b3079604e8d43a75428ffe193cd9e2195dfd6", size = 252291, upload-time = "2026-01-26T02:44:32.31Z" }, + { url = "https://files.pythonhosted.org/packages/5a/96/51d4e4e06bcce92577fcd488e22600bd38e4fd59c20cb49434d054903bd2/multidict-6.7.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:03ede2a6ffbe8ef936b92cb4529f27f42be7f56afcdab5ab739cd5f27fb1cbf9", size = 250156, upload-time = "2026-01-26T02:44:33.734Z" }, + { url = "https://files.pythonhosted.org/packages/db/6b/420e173eec5fba721a50e2a9f89eda89d9c98fded1124f8d5c675f7a0c0f/multidict-6.7.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:90efbcf47dbe33dcf643a1e400d67d59abeac5db07dc3f27d6bdeae497a2198c", size = 249742, upload-time = "2026-01-26T02:44:35.222Z" }, + { url = "https://files.pythonhosted.org/packages/44/a3/ec5b5bd98f306bc2aa297b8c6f11a46714a56b1e6ef5ebda50a4f5d7c5fb/multidict-6.7.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5c4b9bfc148f5a91be9244d6264c53035c8a0dcd2f51f1c3c6e30e30ebaa1c84", size = 262221, upload-time = "2026-01-26T02:44:36.604Z" }, + { url = "https://files.pythonhosted.org/packages/cd/f7/e8c0d0da0cd1e28d10e624604e1a36bcc3353aaebdfdc3a43c72bc683a12/multidict-6.7.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:401c5a650f3add2472d1d288c26deebc540f99e2fb83e9525007a74cd2116f1d", size = 258664, upload-time = "2026-01-26T02:44:38.008Z" }, + { url = "https://files.pythonhosted.org/packages/52/da/151a44e8016dd33feed44f730bd856a66257c1ee7aed4f44b649fb7edeb3/multidict-6.7.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:97891f3b1b3ffbded884e2916cacf3c6fc87b66bb0dde46f7357404750559f33", size = 249490, upload-time = "2026-01-26T02:44:39.386Z" }, + { url = "https://files.pythonhosted.org/packages/87/af/a3b86bf9630b732897f6fc3f4c4714b90aa4361983ccbdcd6c0339b21b0c/multidict-6.7.1-cp313-cp313-win32.whl", hash = "sha256:e1c5988359516095535c4301af38d8a8838534158f649c05dd1050222321bcb3", size = 41695, upload-time = "2026-01-26T02:44:41.318Z" }, + { url = "https://files.pythonhosted.org/packages/b2/35/e994121b0e90e46134673422dd564623f93304614f5d11886b1b3e06f503/multidict-6.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5", size = 45884, upload-time = "2026-01-26T02:44:42.488Z" }, + { url = "https://files.pythonhosted.org/packages/ca/61/42d3e5dbf661242a69c97ea363f2d7b46c567da8eadef8890022be6e2ab0/multidict-6.7.1-cp313-cp313-win_arm64.whl", hash = "sha256:563fe25c678aaba333d5399408f5ec3c383ca5b663e7f774dd179a520b8144df", size = 43122, upload-time = "2026-01-26T02:44:43.664Z" }, + { url = "https://files.pythonhosted.org/packages/6d/b3/e6b21c6c4f314bb956016b0b3ef2162590a529b84cb831c257519e7fde44/multidict-6.7.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:c76c4bec1538375dad9d452d246ca5368ad6e1c9039dadcf007ae59c70619ea1", size = 83175, upload-time = "2026-01-26T02:44:44.894Z" }, + { url = "https://files.pythonhosted.org/packages/fb/76/23ecd2abfe0957b234f6c960f4ade497f55f2c16aeb684d4ecdbf1c95791/multidict-6.7.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:57b46b24b5d5ebcc978da4ec23a819a9402b4228b8a90d9c656422b4bdd8a963", size = 48460, upload-time = "2026-01-26T02:44:46.106Z" }, + { url = "https://files.pythonhosted.org/packages/c4/57/a0ed92b23f3a042c36bc4227b72b97eca803f5f1801c1ab77c8a212d455e/multidict-6.7.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e954b24433c768ce78ab7929e84ccf3422e46deb45a4dc9f93438f8217fa2d34", size = 46930, upload-time = "2026-01-26T02:44:47.278Z" }, + { url = "https://files.pythonhosted.org/packages/b5/66/02ec7ace29162e447f6382c495dc95826bf931d3818799bbef11e8f7df1a/multidict-6.7.1-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3bd231490fa7217cc832528e1cd8752a96f0125ddd2b5749390f7c3ec8721b65", size = 242582, upload-time = "2026-01-26T02:44:48.604Z" }, + { url = "https://files.pythonhosted.org/packages/58/18/64f5a795e7677670e872673aca234162514696274597b3708b2c0d276cce/multidict-6.7.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:253282d70d67885a15c8a7716f3a73edf2d635793ceda8173b9ecc21f2fb8292", size = 250031, upload-time = "2026-01-26T02:44:50.544Z" }, + { url = "https://files.pythonhosted.org/packages/c8/ed/e192291dbbe51a8290c5686f482084d31bcd9d09af24f63358c3d42fd284/multidict-6.7.1-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b4c48648d7649c9335cf1927a8b87fa692de3dcb15faa676c6a6f1f1aabda43", size = 228596, upload-time = "2026-01-26T02:44:51.951Z" }, + { url = "https://files.pythonhosted.org/packages/1e/7e/3562a15a60cf747397e7f2180b0a11dc0c38d9175a650e75fa1b4d325e15/multidict-6.7.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:98bc624954ec4d2c7cb074b8eefc2b5d0ce7d482e410df446414355d158fe4ca", size = 257492, upload-time = "2026-01-26T02:44:53.902Z" }, + { url = "https://files.pythonhosted.org/packages/24/02/7d0f9eae92b5249bb50ac1595b295f10e263dd0078ebb55115c31e0eaccd/multidict-6.7.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1b99af4d9eec0b49927b4402bcbb58dea89d3e0db8806a4086117019939ad3dd", size = 255899, upload-time = "2026-01-26T02:44:55.316Z" }, + { url = "https://files.pythonhosted.org/packages/00/e3/9b60ed9e23e64c73a5cde95269ef1330678e9c6e34dd4eb6b431b85b5a10/multidict-6.7.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6aac4f16b472d5b7dc6f66a0d49dd57b0e0902090be16594dc9ebfd3d17c47e7", size = 247970, upload-time = "2026-01-26T02:44:56.783Z" }, + { url = "https://files.pythonhosted.org/packages/3e/06/538e58a63ed5cfb0bd4517e346b91da32fde409d839720f664e9a4ae4f9d/multidict-6.7.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:21f830fe223215dffd51f538e78c172ed7c7f60c9b96a2bf05c4848ad49921c3", size = 245060, upload-time = "2026-01-26T02:44:58.195Z" }, + { url = "https://files.pythonhosted.org/packages/b2/2f/d743a3045a97c895d401e9bd29aaa09b94f5cbdf1bd561609e5a6c431c70/multidict-6.7.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:f5dd81c45b05518b9aa4da4aa74e1c93d715efa234fd3e8a179df611cc85e5f4", size = 235888, upload-time = "2026-01-26T02:44:59.57Z" }, + { url = "https://files.pythonhosted.org/packages/38/83/5a325cac191ab28b63c52f14f1131f3b0a55ba3b9aa65a6d0bf2a9b921a0/multidict-6.7.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:eb304767bca2bb92fb9c5bd33cedc95baee5bb5f6c88e63706533a1c06ad08c8", size = 243554, upload-time = "2026-01-26T02:45:01.054Z" }, + { url = "https://files.pythonhosted.org/packages/20/1f/9d2327086bd15da2725ef6aae624208e2ef828ed99892b17f60c344e57ed/multidict-6.7.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:c9035dde0f916702850ef66460bc4239d89d08df4d02023a5926e7446724212c", size = 252341, upload-time = "2026-01-26T02:45:02.484Z" }, + { url = "https://files.pythonhosted.org/packages/e8/2c/2a1aa0280cf579d0f6eed8ee5211c4f1730bd7e06c636ba2ee6aafda302e/multidict-6.7.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:af959b9beeb66c822380f222f0e0a1889331597e81f1ded7f374f3ecb0fd6c52", size = 246391, upload-time = "2026-01-26T02:45:03.862Z" }, + { url = "https://files.pythonhosted.org/packages/e5/03/7ca022ffc36c5a3f6e03b179a5ceb829be9da5783e6fe395f347c0794680/multidict-6.7.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:41f2952231456154ee479651491e94118229844dd7226541788be783be2b5108", size = 243422, upload-time = "2026-01-26T02:45:05.296Z" }, + { url = "https://files.pythonhosted.org/packages/dc/1d/b31650eab6c5778aceed46ba735bd97f7c7d2f54b319fa916c0f96e7805b/multidict-6.7.1-cp313-cp313t-win32.whl", hash = "sha256:df9f19c28adcb40b6aae30bbaa1478c389efd50c28d541d76760199fc1037c32", size = 47770, upload-time = "2026-01-26T02:45:06.754Z" }, + { url = "https://files.pythonhosted.org/packages/ac/5b/2d2d1d522e51285bd61b1e20df8f47ae1a9d80839db0b24ea783b3832832/multidict-6.7.1-cp313-cp313t-win_amd64.whl", hash = "sha256:d54ecf9f301853f2c5e802da559604b3e95bb7a3b01a9c295c6ee591b9882de8", size = 53109, upload-time = "2026-01-26T02:45:08.044Z" }, + { url = "https://files.pythonhosted.org/packages/3d/a3/cc409ba012c83ca024a308516703cf339bdc4b696195644a7215a5164a24/multidict-6.7.1-cp313-cp313t-win_arm64.whl", hash = "sha256:5a37ca18e360377cfda1d62f5f382ff41f2b8c4ccb329ed974cc2e1643440118", size = 45573, upload-time = "2026-01-26T02:45:09.349Z" }, + { url = "https://files.pythonhosted.org/packages/91/cc/db74228a8be41884a567e88a62fd589a913708fcf180d029898c17a9a371/multidict-6.7.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8f333ec9c5eb1b7105e3b84b53141e66ca05a19a605368c55450b6ba208cb9ee", size = 75190, upload-time = "2026-01-26T02:45:10.651Z" }, + { url = "https://files.pythonhosted.org/packages/d5/22/492f2246bb5b534abd44804292e81eeaf835388901f0c574bac4eeec73c5/multidict-6.7.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:a407f13c188f804c759fc6a9f88286a565c242a76b27626594c133b82883b5c2", size = 44486, upload-time = "2026-01-26T02:45:11.938Z" }, + { url = "https://files.pythonhosted.org/packages/f1/4f/733c48f270565d78b4544f2baddc2fb2a245e5a8640254b12c36ac7ac68e/multidict-6.7.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0e161ddf326db5577c3a4cc2d8648f81456e8a20d40415541587a71620d7a7d1", size = 43219, upload-time = "2026-01-26T02:45:14.346Z" }, + { url = "https://files.pythonhosted.org/packages/24/bb/2c0c2287963f4259c85e8bcbba9182ced8d7fca65c780c38e99e61629d11/multidict-6.7.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:1e3a8bb24342a8201d178c3b4984c26ba81a577c80d4d525727427460a50c22d", size = 245132, upload-time = "2026-01-26T02:45:15.712Z" }, + { url = "https://files.pythonhosted.org/packages/a7/f9/44d4b3064c65079d2467888794dea218d1601898ac50222ab8a9a8094460/multidict-6.7.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97231140a50f5d447d3164f994b86a0bed7cd016e2682f8650d6a9158e14fd31", size = 252420, upload-time = "2026-01-26T02:45:17.293Z" }, + { url = "https://files.pythonhosted.org/packages/8b/13/78f7275e73fa17b24c9a51b0bd9d73ba64bb32d0ed51b02a746eb876abe7/multidict-6.7.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6b10359683bd8806a200fd2909e7c8ca3a7b24ec1d8132e483d58e791d881048", size = 233510, upload-time = "2026-01-26T02:45:19.356Z" }, + { url = "https://files.pythonhosted.org/packages/4b/25/8167187f62ae3cbd52da7893f58cb036b47ea3fb67138787c76800158982/multidict-6.7.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:283ddac99f7ac25a4acadbf004cb5ae34480bbeb063520f70ce397b281859362", size = 264094, upload-time = "2026-01-26T02:45:20.834Z" }, + { url = "https://files.pythonhosted.org/packages/a1/e7/69a3a83b7b030cf283fb06ce074a05a02322359783424d7edf0f15fe5022/multidict-6.7.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:538cec1e18c067d0e6103aa9a74f9e832904c957adc260e61cd9d8cf0c3b3d37", size = 260786, upload-time = "2026-01-26T02:45:22.818Z" }, + { url = "https://files.pythonhosted.org/packages/fe/3b/8ec5074bcfc450fe84273713b4b0a0dd47c0249358f5d82eb8104ffe2520/multidict-6.7.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7eee46ccb30ff48a1e35bb818cc90846c6be2b68240e42a78599166722cea709", size = 248483, upload-time = "2026-01-26T02:45:24.368Z" }, + { url = "https://files.pythonhosted.org/packages/48/5a/d5a99e3acbca0e29c5d9cba8f92ceb15dce78bab963b308ae692981e3a5d/multidict-6.7.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fa263a02f4f2dd2d11a7b1bb4362aa7cb1049f84a9235d31adf63f30143469a0", size = 248403, upload-time = "2026-01-26T02:45:25.982Z" }, + { url = "https://files.pythonhosted.org/packages/35/48/e58cd31f6c7d5102f2a4bf89f96b9cf7e00b6c6f3d04ecc44417c00a5a3c/multidict-6.7.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:2e1425e2f99ec5bd36c15a01b690a1a2456209c5deed58f95469ffb46039ccbb", size = 240315, upload-time = "2026-01-26T02:45:27.487Z" }, + { url = "https://files.pythonhosted.org/packages/94/33/1cd210229559cb90b6786c30676bb0c58249ff42f942765f88793b41fdce/multidict-6.7.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:497394b3239fc6f0e13a78a3e1b61296e72bf1c5f94b4c4eb80b265c37a131cd", size = 245528, upload-time = "2026-01-26T02:45:28.991Z" }, + { url = "https://files.pythonhosted.org/packages/64/f2/6e1107d226278c876c783056b7db43d800bb64c6131cec9c8dfb6903698e/multidict-6.7.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:233b398c29d3f1b9676b4b6f75c518a06fcb2ea0b925119fb2c1bc35c05e1601", size = 258784, upload-time = "2026-01-26T02:45:30.503Z" }, + { url = "https://files.pythonhosted.org/packages/4d/c1/11f664f14d525e4a1b5327a82d4de61a1db604ab34c6603bb3c2cc63ad34/multidict-6.7.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:93b1818e4a6e0930454f0f2af7dfce69307ca03cdcfb3739bf4d91241967b6c1", size = 251980, upload-time = "2026-01-26T02:45:32.603Z" }, + { url = "https://files.pythonhosted.org/packages/e1/9f/75a9ac888121d0c5bbd4ecf4eead45668b1766f6baabfb3b7f66a410e231/multidict-6.7.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f33dc2a3abe9249ea5d8360f969ec7f4142e7ac45ee7014d8f8d5acddf178b7b", size = 243602, upload-time = "2026-01-26T02:45:34.043Z" }, + { url = "https://files.pythonhosted.org/packages/9a/e7/50bf7b004cc8525d80dbbbedfdc7aed3e4c323810890be4413e589074032/multidict-6.7.1-cp314-cp314-win32.whl", hash = "sha256:3ab8b9d8b75aef9df299595d5388b14530839f6422333357af1339443cff777d", size = 40930, upload-time = "2026-01-26T02:45:36.278Z" }, + { url = "https://files.pythonhosted.org/packages/e0/bf/52f25716bbe93745595800f36fb17b73711f14da59ed0bb2eba141bc9f0f/multidict-6.7.1-cp314-cp314-win_amd64.whl", hash = "sha256:5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f", size = 45074, upload-time = "2026-01-26T02:45:37.546Z" }, + { url = "https://files.pythonhosted.org/packages/97/ab/22803b03285fa3a525f48217963da3a65ae40f6a1b6f6cf2768879e208f9/multidict-6.7.1-cp314-cp314-win_arm64.whl", hash = "sha256:4885cb0e817aef5d00a2e8451d4665c1808378dc27c2705f1bf4ef8505c0d2e5", size = 42471, upload-time = "2026-01-26T02:45:38.889Z" }, + { url = "https://files.pythonhosted.org/packages/e0/6d/f9293baa6146ba9507e360ea0292b6422b016907c393e2f63fc40ab7b7b5/multidict-6.7.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:0458c978acd8e6ea53c81eefaddbbee9c6c5e591f41b3f5e8e194780fe026581", size = 82401, upload-time = "2026-01-26T02:45:40.254Z" }, + { url = "https://files.pythonhosted.org/packages/7a/68/53b5494738d83558d87c3c71a486504d8373421c3e0dbb6d0db48ad42ee0/multidict-6.7.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:c0abd12629b0af3cf590982c0b413b1e7395cd4ec026f30986818ab95bfaa94a", size = 48143, upload-time = "2026-01-26T02:45:41.635Z" }, + { url = "https://files.pythonhosted.org/packages/37/e8/5284c53310dcdc99ce5d66563f6e5773531a9b9fe9ec7a615e9bc306b05f/multidict-6.7.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:14525a5f61d7d0c94b368a42cff4c9a4e7ba2d52e2672a7b23d84dc86fb02b0c", size = 46507, upload-time = "2026-01-26T02:45:42.99Z" }, + { url = "https://files.pythonhosted.org/packages/e4/fc/6800d0e5b3875568b4083ecf5f310dcf91d86d52573160834fb4bfcf5e4f/multidict-6.7.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:17307b22c217b4cf05033dabefe68255a534d637c6c9b0cc8382718f87be4262", size = 239358, upload-time = "2026-01-26T02:45:44.376Z" }, + { url = "https://files.pythonhosted.org/packages/41/75/4ad0973179361cdf3a113905e6e088173198349131be2b390f9fa4da5fc6/multidict-6.7.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a7e590ff876a3eaf1c02a4dfe0724b6e69a9e9de6d8f556816f29c496046e59", size = 246884, upload-time = "2026-01-26T02:45:47.167Z" }, + { url = "https://files.pythonhosted.org/packages/c3/9c/095bb28b5da139bd41fb9a5d5caff412584f377914bd8787c2aa98717130/multidict-6.7.1-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5fa6a95dfee63893d80a34758cd0e0c118a30b8dcb46372bf75106c591b77889", size = 225878, upload-time = "2026-01-26T02:45:48.698Z" }, + { url = "https://files.pythonhosted.org/packages/07/d0/c0a72000243756e8f5a277b6b514fa005f2c73d481b7d9e47cd4568aa2e4/multidict-6.7.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a0543217a6a017692aa6ae5cc39adb75e587af0f3a82288b1492eb73dd6cc2a4", size = 253542, upload-time = "2026-01-26T02:45:50.164Z" }, + { url = "https://files.pythonhosted.org/packages/c0/6b/f69da15289e384ecf2a68837ec8b5ad8c33e973aa18b266f50fe55f24b8c/multidict-6.7.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f99fe611c312b3c1c0ace793f92464d8cd263cc3b26b5721950d977b006b6c4d", size = 252403, upload-time = "2026-01-26T02:45:51.779Z" }, + { url = "https://files.pythonhosted.org/packages/a2/76/b9669547afa5a1a25cd93eaca91c0da1c095b06b6d2d8ec25b713588d3a1/multidict-6.7.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9004d8386d133b7e6135679424c91b0b854d2d164af6ea3f289f8f2761064609", size = 244889, upload-time = "2026-01-26T02:45:53.27Z" }, + { url = "https://files.pythonhosted.org/packages/7e/a9/a50d2669e506dad33cfc45b5d574a205587b7b8a5f426f2fbb2e90882588/multidict-6.7.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e628ef0e6859ffd8273c69412a2465c4be4a9517d07261b33334b5ec6f3c7489", size = 241982, upload-time = "2026-01-26T02:45:54.919Z" }, + { url = "https://files.pythonhosted.org/packages/c5/bb/1609558ad8b456b4827d3c5a5b775c93b87878fd3117ed3db3423dfbce1b/multidict-6.7.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:841189848ba629c3552035a6a7f5bf3b02eb304e9fea7492ca220a8eda6b0e5c", size = 232415, upload-time = "2026-01-26T02:45:56.981Z" }, + { url = "https://files.pythonhosted.org/packages/d8/59/6f61039d2aa9261871e03ab9dc058a550d240f25859b05b67fd70f80d4b3/multidict-6.7.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:ce1bbd7d780bb5a0da032e095c951f7014d6b0a205f8318308140f1a6aba159e", size = 240337, upload-time = "2026-01-26T02:45:58.698Z" }, + { url = "https://files.pythonhosted.org/packages/a1/29/fdc6a43c203890dc2ae9249971ecd0c41deaedfe00d25cb6564b2edd99eb/multidict-6.7.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b26684587228afed0d50cf804cc71062cc9c1cdf55051c4c6345d372947b268c", size = 248788, upload-time = "2026-01-26T02:46:00.862Z" }, + { url = "https://files.pythonhosted.org/packages/a9/14/a153a06101323e4cf086ecee3faadba52ff71633d471f9685c42e3736163/multidict-6.7.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:9f9af11306994335398293f9958071019e3ab95e9a707dc1383a35613f6abcb9", size = 242842, upload-time = "2026-01-26T02:46:02.824Z" }, + { url = "https://files.pythonhosted.org/packages/41/5f/604ae839e64a4a6efc80db94465348d3b328ee955e37acb24badbcd24d83/multidict-6.7.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b4938326284c4f1224178a560987b6cf8b4d38458b113d9b8c1db1a836e640a2", size = 240237, upload-time = "2026-01-26T02:46:05.898Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/c3a5187bf66f6fb546ff4ab8fb5a077cbdd832d7b1908d4365c7f74a1917/multidict-6.7.1-cp314-cp314t-win32.whl", hash = "sha256:98655c737850c064a65e006a3df7c997cd3b220be4ec8fe26215760b9697d4d7", size = 48008, upload-time = "2026-01-26T02:46:07.468Z" }, + { url = "https://files.pythonhosted.org/packages/0c/f7/addf1087b860ac60e6f382240f64fb99f8bfb532bb06f7c542b83c29ca61/multidict-6.7.1-cp314-cp314t-win_amd64.whl", hash = "sha256:497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5", size = 53542, upload-time = "2026-01-26T02:46:08.809Z" }, + { url = "https://files.pythonhosted.org/packages/4c/81/4629d0aa32302ef7b2ec65c75a728cc5ff4fa410c50096174c1632e70b3e/multidict-6.7.1-cp314-cp314t-win_arm64.whl", hash = "sha256:2bbd113e0d4af5db41d5ebfe9ccaff89de2120578164f86a5d17d5a576d1e5b2", size = 44719, upload-time = "2026-01-26T02:46:11.146Z" }, + { url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl", hash = "sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56", size = 12319, upload-time = "2026-01-26T02:46:44.004Z" }, +] + +[[package]] +name = "opentelemetry-api" +version = "1.39.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "importlib-metadata" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/97/b9/3161be15bb8e3ad01be8be5a968a9237c3027c5be504362ff800fca3e442/opentelemetry_api-1.39.1.tar.gz", hash = "sha256:fbde8c80e1b937a2c61f20347e91c0c18a1940cecf012d62e65a7caf08967c9c", size = 65767, upload-time = "2025-12-11T13:32:39.182Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cf/df/d3f1ddf4bb4cb50ed9b1139cc7b1c54c34a1e7ce8fd1b9a37c0d1551a6bd/opentelemetry_api-1.39.1-py3-none-any.whl", hash = "sha256:2edd8463432a7f8443edce90972169b195e7d6a05500cd29e6d13898187c9950", size = 66356, upload-time = "2025-12-11T13:32:17.304Z" }, +] + +[[package]] +name = "opentelemetry-instrumentation" +version = "0.60b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "packaging" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/41/0f/7e6b713ac117c1f5e4e3300748af699b9902a2e5e34c9cf443dde25a01fa/opentelemetry_instrumentation-0.60b1.tar.gz", hash = "sha256:57ddc7974c6eb35865af0426d1a17132b88b2ed8586897fee187fd5b8944bd6a", size = 31706, upload-time = "2025-12-11T13:36:42.515Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/d2/6788e83c5c86a2690101681aeef27eeb2a6bf22df52d3f263a22cee20915/opentelemetry_instrumentation-0.60b1-py3-none-any.whl", hash = "sha256:04480db952b48fb1ed0073f822f0ee26012b7be7c3eac1a3793122737c78632d", size = 33096, upload-time = "2025-12-11T13:35:33.067Z" }, +] + +[[package]] +name = "opentelemetry-instrumentation-threading" +version = "0.60b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9b/0a/e36123ec4c0910a3936b92982545a53e9bca5b26a28df06883751a783f84/opentelemetry_instrumentation_threading-0.60b1.tar.gz", hash = "sha256:20b18a68abe5801fa9474336b7c27487d4af3e00b66f6a8734e4fdd75c8b0b43", size = 8768, upload-time = "2025-12-11T13:37:16.29Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/a3/448738b927bcc1843ace7d4ed55dd54441a71363075eeeee89c5944dd740/opentelemetry_instrumentation_threading-0.60b1-py3-none-any.whl", hash = "sha256:92a52a60fee5e32bc6aa8f5acd749b15691ad0bc4457a310f5736b76a6d9d1de", size = 9312, upload-time = "2025-12-11T13:36:28.434Z" }, +] + +[[package]] +name = "opentelemetry-sdk" +version = "1.39.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/fb/c76080c9ba07e1e8235d24cdcc4d125ef7aa3edf23eb4e497c2e50889adc/opentelemetry_sdk-1.39.1.tar.gz", hash = "sha256:cf4d4563caf7bff906c9f7967e2be22d0d6b349b908be0d90fb21c8e9c995cc6", size = 171460, upload-time = "2025-12-11T13:32:49.369Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/98/e91cf858f203d86f4eccdf763dcf01cf03f1dae80c3750f7e635bfa206b6/opentelemetry_sdk-1.39.1-py3-none-any.whl", hash = "sha256:4d5482c478513ecb0a5d938dcc61394e647066e0cc2676bee9f3af3f3f45f01c", size = 132565, upload-time = "2025-12-11T13:32:35.069Z" }, +] + +[[package]] +name = "opentelemetry-semantic-conventions" +version = "0.60b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/91/df/553f93ed38bf22f4b999d9be9c185adb558982214f33eae539d3b5cd0858/opentelemetry_semantic_conventions-0.60b1.tar.gz", hash = "sha256:87c228b5a0669b748c76d76df6c364c369c28f1c465e50f661e39737e84bc953", size = 137935, upload-time = "2025-12-11T13:32:50.487Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7a/5e/5958555e09635d09b75de3c4f8b9cae7335ca545d77392ffe7331534c402/opentelemetry_semantic_conventions-0.60b1-py3-none-any.whl", hash = "sha256:9fa8c8b0c110da289809292b0591220d3a7b53c1526a23021e977d68597893fb", size = 219982, upload-time = "2025-12-11T13:32:36.955Z" }, +] + +[[package]] +name = "packaging" +version = "26.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4", size = 143416, upload-time = "2026-01-21T20:50:39.064Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529", size = 74366, upload-time = "2026-01-21T20:50:37.788Z" }, +] + +[[package]] +name = "peewee" +version = "3.19.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/88/b0/79462b42e89764998756e0557f2b58a15610a5b4512fbbcccae58fba7237/peewee-3.19.0.tar.gz", hash = "sha256:f88292a6f0d7b906cb26bca9c8599b8f4d8920ebd36124400d0cbaaaf915511f", size = 974035, upload-time = "2026-01-07T17:24:59.597Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1a/41/19c65578ef9a54b3083253c68a607f099642747168fe00f3a2bceb7c3a34/peewee-3.19.0-py3-none-any.whl", hash = "sha256:de220b94766e6008c466e00ce4ba5299b9a832117d9eb36d45d0062f3cfd7417", size = 411885, upload-time = "2026-01-07T17:24:58.33Z" }, +] + +[[package]] +name = "pillow" +version = "11.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/0d/d0d6dea55cd152ce3d6767bb38a8fc10e33796ba4ba210cbab9354b6d238/pillow-11.3.0.tar.gz", hash = "sha256:3828ee7586cd0b2091b6209e5ad53e20d0649bbe87164a459d0676e035e8f523", size = 47113069, upload-time = "2025-07-01T09:16:30.666Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/93/0952f2ed8db3a5a4c7a11f91965d6184ebc8cd7cbb7941a260d5f018cd2d/pillow-11.3.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:1c627742b539bba4309df89171356fcb3cc5a9178355b2727d1b74a6cf155fbd", size = 2128328, upload-time = "2025-07-01T09:14:35.276Z" }, + { url = "https://files.pythonhosted.org/packages/4b/e8/100c3d114b1a0bf4042f27e0f87d2f25e857e838034e98ca98fe7b8c0a9c/pillow-11.3.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:30b7c02f3899d10f13d7a48163c8969e4e653f8b43416d23d13d1bbfdc93b9f8", size = 2170652, upload-time = "2025-07-01T09:14:37.203Z" }, + { url = "https://files.pythonhosted.org/packages/aa/86/3f758a28a6e381758545f7cdb4942e1cb79abd271bea932998fc0db93cb6/pillow-11.3.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:7859a4cc7c9295f5838015d8cc0a9c215b77e43d07a25e460f35cf516df8626f", size = 2227443, upload-time = "2025-07-01T09:14:39.344Z" }, + { url = "https://files.pythonhosted.org/packages/01/f4/91d5b3ffa718df2f53b0dc109877993e511f4fd055d7e9508682e8aba092/pillow-11.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ec1ee50470b0d050984394423d96325b744d55c701a439d2bd66089bff963d3c", size = 5278474, upload-time = "2025-07-01T09:14:41.843Z" }, + { url = "https://files.pythonhosted.org/packages/f9/0e/37d7d3eca6c879fbd9dba21268427dffda1ab00d4eb05b32923d4fbe3b12/pillow-11.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7db51d222548ccfd274e4572fdbf3e810a5e66b00608862f947b163e613b67dd", size = 4686038, upload-time = "2025-07-01T09:14:44.008Z" }, + { url = "https://files.pythonhosted.org/packages/ff/b0/3426e5c7f6565e752d81221af9d3676fdbb4f352317ceafd42899aaf5d8a/pillow-11.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2d6fcc902a24ac74495df63faad1884282239265c6839a0a6416d33faedfae7e", size = 5864407, upload-time = "2025-07-03T13:10:15.628Z" }, + { url = "https://files.pythonhosted.org/packages/fc/c1/c6c423134229f2a221ee53f838d4be9d82bab86f7e2f8e75e47b6bf6cd77/pillow-11.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f0f5d8f4a08090c6d6d578351a2b91acf519a54986c055af27e7a93feae6d3f1", size = 7639094, upload-time = "2025-07-03T13:10:21.857Z" }, + { url = "https://files.pythonhosted.org/packages/ba/c9/09e6746630fe6372c67c648ff9deae52a2bc20897d51fa293571977ceb5d/pillow-11.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c37d8ba9411d6003bba9e518db0db0c58a680ab9fe5179f040b0463644bc9805", size = 5973503, upload-time = "2025-07-01T09:14:45.698Z" }, + { url = "https://files.pythonhosted.org/packages/d5/1c/a2a29649c0b1983d3ef57ee87a66487fdeb45132df66ab30dd37f7dbe162/pillow-11.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:13f87d581e71d9189ab21fe0efb5a23e9f28552d5be6979e84001d3b8505abe8", size = 6642574, upload-time = "2025-07-01T09:14:47.415Z" }, + { url = "https://files.pythonhosted.org/packages/36/de/d5cc31cc4b055b6c6fd990e3e7f0f8aaf36229a2698501bcb0cdf67c7146/pillow-11.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:023f6d2d11784a465f09fd09a34b150ea4672e85fb3d05931d89f373ab14abb2", size = 6084060, upload-time = "2025-07-01T09:14:49.636Z" }, + { url = "https://files.pythonhosted.org/packages/d5/ea/502d938cbaeec836ac28a9b730193716f0114c41325db428e6b280513f09/pillow-11.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:45dfc51ac5975b938e9809451c51734124e73b04d0f0ac621649821a63852e7b", size = 6721407, upload-time = "2025-07-01T09:14:51.962Z" }, + { url = "https://files.pythonhosted.org/packages/45/9c/9c5e2a73f125f6cbc59cc7087c8f2d649a7ae453f83bd0362ff7c9e2aee2/pillow-11.3.0-cp313-cp313-win32.whl", hash = "sha256:a4d336baed65d50d37b88ca5b60c0fa9d81e3a87d4a7930d3880d1624d5b31f3", size = 6273841, upload-time = "2025-07-01T09:14:54.142Z" }, + { url = "https://files.pythonhosted.org/packages/23/85/397c73524e0cd212067e0c969aa245b01d50183439550d24d9f55781b776/pillow-11.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:0bce5c4fd0921f99d2e858dc4d4d64193407e1b99478bc5cacecba2311abde51", size = 6978450, upload-time = "2025-07-01T09:14:56.436Z" }, + { url = "https://files.pythonhosted.org/packages/17/d2/622f4547f69cd173955194b78e4d19ca4935a1b0f03a302d655c9f6aae65/pillow-11.3.0-cp313-cp313-win_arm64.whl", hash = "sha256:1904e1264881f682f02b7f8167935cce37bc97db457f8e7849dc3a6a52b99580", size = 2423055, upload-time = "2025-07-01T09:14:58.072Z" }, + { url = "https://files.pythonhosted.org/packages/dd/80/a8a2ac21dda2e82480852978416cfacd439a4b490a501a288ecf4fe2532d/pillow-11.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4c834a3921375c48ee6b9624061076bc0a32a60b5532b322cc0ea64e639dd50e", size = 5281110, upload-time = "2025-07-01T09:14:59.79Z" }, + { url = "https://files.pythonhosted.org/packages/44/d6/b79754ca790f315918732e18f82a8146d33bcd7f4494380457ea89eb883d/pillow-11.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5e05688ccef30ea69b9317a9ead994b93975104a677a36a8ed8106be9260aa6d", size = 4689547, upload-time = "2025-07-01T09:15:01.648Z" }, + { url = "https://files.pythonhosted.org/packages/49/20/716b8717d331150cb00f7fdd78169c01e8e0c219732a78b0e59b6bdb2fd6/pillow-11.3.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1019b04af07fc0163e2810167918cb5add8d74674b6267616021ab558dc98ced", size = 5901554, upload-time = "2025-07-03T13:10:27.018Z" }, + { url = "https://files.pythonhosted.org/packages/74/cf/a9f3a2514a65bb071075063a96f0a5cf949c2f2fce683c15ccc83b1c1cab/pillow-11.3.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f944255db153ebb2b19c51fe85dd99ef0ce494123f21b9db4877ffdfc5590c7c", size = 7669132, upload-time = "2025-07-03T13:10:33.01Z" }, + { url = "https://files.pythonhosted.org/packages/98/3c/da78805cbdbee9cb43efe8261dd7cc0b4b93f2ac79b676c03159e9db2187/pillow-11.3.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1f85acb69adf2aaee8b7da124efebbdb959a104db34d3a2cb0f3793dbae422a8", size = 6005001, upload-time = "2025-07-01T09:15:03.365Z" }, + { url = "https://files.pythonhosted.org/packages/6c/fa/ce044b91faecf30e635321351bba32bab5a7e034c60187fe9698191aef4f/pillow-11.3.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:05f6ecbeff5005399bb48d198f098a9b4b6bdf27b8487c7f38ca16eeb070cd59", size = 6668814, upload-time = "2025-07-01T09:15:05.655Z" }, + { url = "https://files.pythonhosted.org/packages/7b/51/90f9291406d09bf93686434f9183aba27b831c10c87746ff49f127ee80cb/pillow-11.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a7bc6e6fd0395bc052f16b1a8670859964dbd7003bd0af2ff08342eb6e442cfe", size = 6113124, upload-time = "2025-07-01T09:15:07.358Z" }, + { url = "https://files.pythonhosted.org/packages/cd/5a/6fec59b1dfb619234f7636d4157d11fb4e196caeee220232a8d2ec48488d/pillow-11.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:83e1b0161c9d148125083a35c1c5a89db5b7054834fd4387499e06552035236c", size = 6747186, upload-time = "2025-07-01T09:15:09.317Z" }, + { url = "https://files.pythonhosted.org/packages/49/6b/00187a044f98255225f172de653941e61da37104a9ea60e4f6887717e2b5/pillow-11.3.0-cp313-cp313t-win32.whl", hash = "sha256:2a3117c06b8fb646639dce83694f2f9eac405472713fcb1ae887469c0d4f6788", size = 6277546, upload-time = "2025-07-01T09:15:11.311Z" }, + { url = "https://files.pythonhosted.org/packages/e8/5c/6caaba7e261c0d75bab23be79f1d06b5ad2a2ae49f028ccec801b0e853d6/pillow-11.3.0-cp313-cp313t-win_amd64.whl", hash = "sha256:857844335c95bea93fb39e0fa2726b4d9d758850b34075a7e3ff4f4fa3aa3b31", size = 6985102, upload-time = "2025-07-01T09:15:13.164Z" }, + { url = "https://files.pythonhosted.org/packages/f3/7e/b623008460c09a0cb38263c93b828c666493caee2eb34ff67f778b87e58c/pillow-11.3.0-cp313-cp313t-win_arm64.whl", hash = "sha256:8797edc41f3e8536ae4b10897ee2f637235c94f27404cac7297f7b607dd0716e", size = 2424803, upload-time = "2025-07-01T09:15:15.695Z" }, + { url = "https://files.pythonhosted.org/packages/73/f4/04905af42837292ed86cb1b1dabe03dce1edc008ef14c473c5c7e1443c5d/pillow-11.3.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:d9da3df5f9ea2a89b81bb6087177fb1f4d1c7146d583a3fe5c672c0d94e55e12", size = 5278520, upload-time = "2025-07-01T09:15:17.429Z" }, + { url = "https://files.pythonhosted.org/packages/41/b0/33d79e377a336247df6348a54e6d2a2b85d644ca202555e3faa0cf811ecc/pillow-11.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0b275ff9b04df7b640c59ec5a3cb113eefd3795a8df80bac69646ef699c6981a", size = 4686116, upload-time = "2025-07-01T09:15:19.423Z" }, + { url = "https://files.pythonhosted.org/packages/49/2d/ed8bc0ab219ae8768f529597d9509d184fe8a6c4741a6864fea334d25f3f/pillow-11.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0743841cabd3dba6a83f38a92672cccbd69af56e3e91777b0ee7f4dba4385632", size = 5864597, upload-time = "2025-07-03T13:10:38.404Z" }, + { url = "https://files.pythonhosted.org/packages/b5/3d/b932bb4225c80b58dfadaca9d42d08d0b7064d2d1791b6a237f87f661834/pillow-11.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2465a69cf967b8b49ee1b96d76718cd98c4e925414ead59fdf75cf0fd07df673", size = 7638246, upload-time = "2025-07-03T13:10:44.987Z" }, + { url = "https://files.pythonhosted.org/packages/09/b5/0487044b7c096f1b48f0d7ad416472c02e0e4bf6919541b111efd3cae690/pillow-11.3.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41742638139424703b4d01665b807c6468e23e699e8e90cffefe291c5832b027", size = 5973336, upload-time = "2025-07-01T09:15:21.237Z" }, + { url = "https://files.pythonhosted.org/packages/a8/2d/524f9318f6cbfcc79fbc004801ea6b607ec3f843977652fdee4857a7568b/pillow-11.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:93efb0b4de7e340d99057415c749175e24c8864302369e05914682ba642e5d77", size = 6642699, upload-time = "2025-07-01T09:15:23.186Z" }, + { url = "https://files.pythonhosted.org/packages/6f/d2/a9a4f280c6aefedce1e8f615baaa5474e0701d86dd6f1dede66726462bbd/pillow-11.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7966e38dcd0fa11ca390aed7c6f20454443581d758242023cf36fcb319b1a874", size = 6083789, upload-time = "2025-07-01T09:15:25.1Z" }, + { url = "https://files.pythonhosted.org/packages/fe/54/86b0cd9dbb683a9d5e960b66c7379e821a19be4ac5810e2e5a715c09a0c0/pillow-11.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:98a9afa7b9007c67ed84c57c9e0ad86a6000da96eaa638e4f8abe5b65ff83f0a", size = 6720386, upload-time = "2025-07-01T09:15:27.378Z" }, + { url = "https://files.pythonhosted.org/packages/e7/95/88efcaf384c3588e24259c4203b909cbe3e3c2d887af9e938c2022c9dd48/pillow-11.3.0-cp314-cp314-win32.whl", hash = "sha256:02a723e6bf909e7cea0dac1b0e0310be9d7650cd66222a5f1c571455c0a45214", size = 6370911, upload-time = "2025-07-01T09:15:29.294Z" }, + { url = "https://files.pythonhosted.org/packages/2e/cc/934e5820850ec5eb107e7b1a72dd278140731c669f396110ebc326f2a503/pillow-11.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:a418486160228f64dd9e9efcd132679b7a02a5f22c982c78b6fc7dab3fefb635", size = 7117383, upload-time = "2025-07-01T09:15:31.128Z" }, + { url = "https://files.pythonhosted.org/packages/d6/e9/9c0a616a71da2a5d163aa37405e8aced9a906d574b4a214bede134e731bc/pillow-11.3.0-cp314-cp314-win_arm64.whl", hash = "sha256:155658efb5e044669c08896c0c44231c5e9abcaadbc5cd3648df2f7c0b96b9a6", size = 2511385, upload-time = "2025-07-01T09:15:33.328Z" }, + { url = "https://files.pythonhosted.org/packages/1a/33/c88376898aff369658b225262cd4f2659b13e8178e7534df9e6e1fa289f6/pillow-11.3.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:59a03cdf019efbfeeed910bf79c7c93255c3d54bc45898ac2a4140071b02b4ae", size = 5281129, upload-time = "2025-07-01T09:15:35.194Z" }, + { url = "https://files.pythonhosted.org/packages/1f/70/d376247fb36f1844b42910911c83a02d5544ebd2a8bad9efcc0f707ea774/pillow-11.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f8a5827f84d973d8636e9dc5764af4f0cf2318d26744b3d902931701b0d46653", size = 4689580, upload-time = "2025-07-01T09:15:37.114Z" }, + { url = "https://files.pythonhosted.org/packages/eb/1c/537e930496149fbac69efd2fc4329035bbe2e5475b4165439e3be9cb183b/pillow-11.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ee92f2fd10f4adc4b43d07ec5e779932b4eb3dbfbc34790ada5a6669bc095aa6", size = 5902860, upload-time = "2025-07-03T13:10:50.248Z" }, + { url = "https://files.pythonhosted.org/packages/bd/57/80f53264954dcefeebcf9dae6e3eb1daea1b488f0be8b8fef12f79a3eb10/pillow-11.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c96d333dcf42d01f47b37e0979b6bd73ec91eae18614864622d9b87bbd5bbf36", size = 7670694, upload-time = "2025-07-03T13:10:56.432Z" }, + { url = "https://files.pythonhosted.org/packages/70/ff/4727d3b71a8578b4587d9c276e90efad2d6fe0335fd76742a6da08132e8c/pillow-11.3.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c96f993ab8c98460cd0c001447bff6194403e8b1d7e149ade5f00594918128b", size = 6005888, upload-time = "2025-07-01T09:15:39.436Z" }, + { url = "https://files.pythonhosted.org/packages/05/ae/716592277934f85d3be51d7256f3636672d7b1abfafdc42cf3f8cbd4b4c8/pillow-11.3.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:41342b64afeba938edb034d122b2dda5db2139b9a4af999729ba8818e0056477", size = 6670330, upload-time = "2025-07-01T09:15:41.269Z" }, + { url = "https://files.pythonhosted.org/packages/e7/bb/7fe6cddcc8827b01b1a9766f5fdeb7418680744f9082035bdbabecf1d57f/pillow-11.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:068d9c39a2d1b358eb9f245ce7ab1b5c3246c7c8c7d9ba58cfa5b43146c06e50", size = 6114089, upload-time = "2025-07-01T09:15:43.13Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f5/06bfaa444c8e80f1a8e4bff98da9c83b37b5be3b1deaa43d27a0db37ef84/pillow-11.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a1bc6ba083b145187f648b667e05a2534ecc4b9f2784c2cbe3089e44868f2b9b", size = 6748206, upload-time = "2025-07-01T09:15:44.937Z" }, + { url = "https://files.pythonhosted.org/packages/f0/77/bc6f92a3e8e6e46c0ca78abfffec0037845800ea38c73483760362804c41/pillow-11.3.0-cp314-cp314t-win32.whl", hash = "sha256:118ca10c0d60b06d006be10a501fd6bbdfef559251ed31b794668ed569c87e12", size = 6377370, upload-time = "2025-07-01T09:15:46.673Z" }, + { url = "https://files.pythonhosted.org/packages/4a/82/3a721f7d69dca802befb8af08b7c79ebcab461007ce1c18bd91a5d5896f9/pillow-11.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:8924748b688aa210d79883357d102cd64690e56b923a186f35a82cbc10f997db", size = 7121500, upload-time = "2025-07-01T09:15:48.512Z" }, + { url = "https://files.pythonhosted.org/packages/89/c7/5572fa4a3f45740eaab6ae86fcdf7195b55beac1371ac8c619d880cfe948/pillow-11.3.0-cp314-cp314t-win_arm64.whl", hash = "sha256:79ea0d14d3ebad43ec77ad5272e6ff9bba5b679ef73375ea760261207fa8e0aa", size = 2512835, upload-time = "2025-07-01T09:15:50.399Z" }, +] + +[[package]] +name = "pluggy" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, +] + +[[package]] +name = "prompt-toolkit" +version = "3.0.52" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wcwidth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a1/96/06e01a7b38dce6fe1db213e061a4602dd6032a8a97ef6c1a862537732421/prompt_toolkit-3.0.52.tar.gz", hash = "sha256:28cde192929c8e7321de85de1ddbe736f1375148b02f2e17edd840042b1be855", size = 434198, upload-time = "2025-08-27T15:24:02.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl", hash = "sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955", size = 391431, upload-time = "2025-08-27T15:23:59.498Z" }, +] + +[[package]] +name = "propcache" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9e/da/e9fc233cf63743258bff22b3dfa7ea5baef7b5bc324af47a0ad89b8ffc6f/propcache-0.4.1.tar.gz", hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d", size = 46442, upload-time = "2025-10-08T19:49:02.291Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bf/df/6d9c1b6ac12b003837dde8a10231a7344512186e87b36e855bef32241942/propcache-0.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:43eedf29202c08550aac1d14e0ee619b0430aaef78f85864c1a892294fbc28cf", size = 77750, upload-time = "2025-10-08T19:47:07.648Z" }, + { url = "https://files.pythonhosted.org/packages/8b/e8/677a0025e8a2acf07d3418a2e7ba529c9c33caf09d3c1f25513023c1db56/propcache-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d62cdfcfd89ccb8de04e0eda998535c406bf5e060ffd56be6c586cbcc05b3311", size = 44780, upload-time = "2025-10-08T19:47:08.851Z" }, + { url = "https://files.pythonhosted.org/packages/89/a4/92380f7ca60f99ebae761936bc48a72a639e8a47b29050615eef757cb2a7/propcache-0.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cae65ad55793da34db5f54e4029b89d3b9b9490d8abe1b4c7ab5d4b8ec7ebf74", size = 46308, upload-time = "2025-10-08T19:47:09.982Z" }, + { url = "https://files.pythonhosted.org/packages/2d/48/c5ac64dee5262044348d1d78a5f85dd1a57464a60d30daee946699963eb3/propcache-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:333ddb9031d2704a301ee3e506dc46b1fe5f294ec198ed6435ad5b6a085facfe", size = 208182, upload-time = "2025-10-08T19:47:11.319Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0c/cd762dd011a9287389a6a3eb43aa30207bde253610cca06824aeabfe9653/propcache-0.4.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:fd0858c20f078a32cf55f7e81473d96dcf3b93fd2ccdb3d40fdf54b8573df3af", size = 211215, upload-time = "2025-10-08T19:47:13.146Z" }, + { url = "https://files.pythonhosted.org/packages/30/3e/49861e90233ba36890ae0ca4c660e95df565b2cd15d4a68556ab5865974e/propcache-0.4.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:678ae89ebc632c5c204c794f8dab2837c5f159aeb59e6ed0539500400577298c", size = 218112, upload-time = "2025-10-08T19:47:14.913Z" }, + { url = "https://files.pythonhosted.org/packages/f1/8b/544bc867e24e1bd48f3118cecd3b05c694e160a168478fa28770f22fd094/propcache-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d472aeb4fbf9865e0c6d622d7f4d54a4e101a89715d8904282bb5f9a2f476c3f", size = 204442, upload-time = "2025-10-08T19:47:16.277Z" }, + { url = "https://files.pythonhosted.org/packages/50/a6/4282772fd016a76d3e5c0df58380a5ea64900afd836cec2c2f662d1b9bb3/propcache-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4d3df5fa7e36b3225954fba85589da77a0fe6a53e3976de39caf04a0db4c36f1", size = 199398, upload-time = "2025-10-08T19:47:17.962Z" }, + { url = "https://files.pythonhosted.org/packages/3e/ec/d8a7cd406ee1ddb705db2139f8a10a8a427100347bd698e7014351c7af09/propcache-0.4.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ee17f18d2498f2673e432faaa71698032b0127ebf23ae5974eeaf806c279df24", size = 196920, upload-time = "2025-10-08T19:47:19.355Z" }, + { url = "https://files.pythonhosted.org/packages/f6/6c/f38ab64af3764f431e359f8baf9e0a21013e24329e8b85d2da32e8ed07ca/propcache-0.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:580e97762b950f993ae618e167e7be9256b8353c2dcd8b99ec100eb50f5286aa", size = 203748, upload-time = "2025-10-08T19:47:21.338Z" }, + { url = "https://files.pythonhosted.org/packages/d6/e3/fa846bd70f6534d647886621388f0a265254d30e3ce47e5c8e6e27dbf153/propcache-0.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:501d20b891688eb8e7aa903021f0b72d5a55db40ffaab27edefd1027caaafa61", size = 205877, upload-time = "2025-10-08T19:47:23.059Z" }, + { url = "https://files.pythonhosted.org/packages/e2/39/8163fc6f3133fea7b5f2827e8eba2029a0277ab2c5beee6c1db7b10fc23d/propcache-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a0bd56e5b100aef69bd8562b74b46254e7c8812918d3baa700c8a8009b0af66", size = 199437, upload-time = "2025-10-08T19:47:24.445Z" }, + { url = "https://files.pythonhosted.org/packages/93/89/caa9089970ca49c7c01662bd0eeedfe85494e863e8043565aeb6472ce8fe/propcache-0.4.1-cp313-cp313-win32.whl", hash = "sha256:bcc9aaa5d80322bc2fb24bb7accb4a30f81e90ab8d6ba187aec0744bc302ad81", size = 37586, upload-time = "2025-10-08T19:47:25.736Z" }, + { url = "https://files.pythonhosted.org/packages/f5/ab/f76ec3c3627c883215b5c8080debb4394ef5a7a29be811f786415fc1e6fd/propcache-0.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:381914df18634f5494334d201e98245c0596067504b9372d8cf93f4bb23e025e", size = 40790, upload-time = "2025-10-08T19:47:26.847Z" }, + { url = "https://files.pythonhosted.org/packages/59/1b/e71ae98235f8e2ba5004d8cb19765a74877abf189bc53fc0c80d799e56c3/propcache-0.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:8873eb4460fd55333ea49b7d189749ecf6e55bf85080f11b1c4530ed3034cba1", size = 37158, upload-time = "2025-10-08T19:47:27.961Z" }, + { url = "https://files.pythonhosted.org/packages/83/ce/a31bbdfc24ee0dcbba458c8175ed26089cf109a55bbe7b7640ed2470cfe9/propcache-0.4.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:92d1935ee1f8d7442da9c0c4fa7ac20d07e94064184811b685f5c4fada64553b", size = 81451, upload-time = "2025-10-08T19:47:29.445Z" }, + { url = "https://files.pythonhosted.org/packages/25/9c/442a45a470a68456e710d96cacd3573ef26a1d0a60067e6a7d5e655621ed/propcache-0.4.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:473c61b39e1460d386479b9b2f337da492042447c9b685f28be4f74d3529e566", size = 46374, upload-time = "2025-10-08T19:47:30.579Z" }, + { url = "https://files.pythonhosted.org/packages/f4/bf/b1d5e21dbc3b2e889ea4327044fb16312a736d97640fb8b6aa3f9c7b3b65/propcache-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c0ef0aaafc66fbd87842a3fe3902fd889825646bc21149eafe47be6072725835", size = 48396, upload-time = "2025-10-08T19:47:31.79Z" }, + { url = "https://files.pythonhosted.org/packages/f4/04/5b4c54a103d480e978d3c8a76073502b18db0c4bc17ab91b3cb5092ad949/propcache-0.4.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95393b4d66bfae908c3ca8d169d5f79cd65636ae15b5e7a4f6e67af675adb0e", size = 275950, upload-time = "2025-10-08T19:47:33.481Z" }, + { url = "https://files.pythonhosted.org/packages/b4/c1/86f846827fb969c4b78b0af79bba1d1ea2156492e1b83dea8b8a6ae27395/propcache-0.4.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c07fda85708bc48578467e85099645167a955ba093be0a2dcba962195676e859", size = 273856, upload-time = "2025-10-08T19:47:34.906Z" }, + { url = "https://files.pythonhosted.org/packages/36/1d/fc272a63c8d3bbad6878c336c7a7dea15e8f2d23a544bda43205dfa83ada/propcache-0.4.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:af223b406d6d000830c6f65f1e6431783fc3f713ba3e6cc8c024d5ee96170a4b", size = 280420, upload-time = "2025-10-08T19:47:36.338Z" }, + { url = "https://files.pythonhosted.org/packages/07/0c/01f2219d39f7e53d52e5173bcb09c976609ba30209912a0680adfb8c593a/propcache-0.4.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a78372c932c90ee474559c5ddfffd718238e8673c340dc21fe45c5b8b54559a0", size = 263254, upload-time = "2025-10-08T19:47:37.692Z" }, + { url = "https://files.pythonhosted.org/packages/2d/18/cd28081658ce597898f0c4d174d4d0f3c5b6d4dc27ffafeef835c95eb359/propcache-0.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:564d9f0d4d9509e1a870c920a89b2fec951b44bf5ba7d537a9e7c1ccec2c18af", size = 261205, upload-time = "2025-10-08T19:47:39.659Z" }, + { url = "https://files.pythonhosted.org/packages/7a/71/1f9e22eb8b8316701c2a19fa1f388c8a3185082607da8e406a803c9b954e/propcache-0.4.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:17612831fda0138059cc5546f4d12a2aacfb9e47068c06af35c400ba58ba7393", size = 247873, upload-time = "2025-10-08T19:47:41.084Z" }, + { url = "https://files.pythonhosted.org/packages/4a/65/3d4b61f36af2b4eddba9def857959f1016a51066b4f1ce348e0cf7881f58/propcache-0.4.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:41a89040cb10bd345b3c1a873b2bf36413d48da1def52f268a055f7398514874", size = 262739, upload-time = "2025-10-08T19:47:42.51Z" }, + { url = "https://files.pythonhosted.org/packages/2a/42/26746ab087faa77c1c68079b228810436ccd9a5ce9ac85e2b7307195fd06/propcache-0.4.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e35b88984e7fa64aacecea39236cee32dd9bd8c55f57ba8a75cf2399553f9bd7", size = 263514, upload-time = "2025-10-08T19:47:43.927Z" }, + { url = "https://files.pythonhosted.org/packages/94/13/630690fe201f5502d2403dd3cfd451ed8858fe3c738ee88d095ad2ff407b/propcache-0.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f8b465489f927b0df505cbe26ffbeed4d6d8a2bbc61ce90eb074ff129ef0ab1", size = 257781, upload-time = "2025-10-08T19:47:45.448Z" }, + { url = "https://files.pythonhosted.org/packages/92/f7/1d4ec5841505f423469efbfc381d64b7b467438cd5a4bbcbb063f3b73d27/propcache-0.4.1-cp313-cp313t-win32.whl", hash = "sha256:2ad890caa1d928c7c2965b48f3a3815c853180831d0e5503d35cf00c472f4717", size = 41396, upload-time = "2025-10-08T19:47:47.202Z" }, + { url = "https://files.pythonhosted.org/packages/48/f0/615c30622316496d2cbbc29f5985f7777d3ada70f23370608c1d3e081c1f/propcache-0.4.1-cp313-cp313t-win_amd64.whl", hash = "sha256:f7ee0e597f495cf415bcbd3da3caa3bd7e816b74d0d52b8145954c5e6fd3ff37", size = 44897, upload-time = "2025-10-08T19:47:48.336Z" }, + { url = "https://files.pythonhosted.org/packages/fd/ca/6002e46eccbe0e33dcd4069ef32f7f1c9e243736e07adca37ae8c4830ec3/propcache-0.4.1-cp313-cp313t-win_arm64.whl", hash = "sha256:929d7cbe1f01bb7baffb33dc14eb5691c95831450a26354cd210a8155170c93a", size = 39789, upload-time = "2025-10-08T19:47:49.876Z" }, + { url = "https://files.pythonhosted.org/packages/8e/5c/bca52d654a896f831b8256683457ceddd490ec18d9ec50e97dfd8fc726a8/propcache-0.4.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3f7124c9d820ba5548d431afb4632301acf965db49e666aa21c305cbe8c6de12", size = 78152, upload-time = "2025-10-08T19:47:51.051Z" }, + { url = "https://files.pythonhosted.org/packages/65/9b/03b04e7d82a5f54fb16113d839f5ea1ede58a61e90edf515f6577c66fa8f/propcache-0.4.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:c0d4b719b7da33599dfe3b22d3db1ef789210a0597bc650b7cee9c77c2be8c5c", size = 44869, upload-time = "2025-10-08T19:47:52.594Z" }, + { url = "https://files.pythonhosted.org/packages/b2/fa/89a8ef0468d5833a23fff277b143d0573897cf75bd56670a6d28126c7d68/propcache-0.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9f302f4783709a78240ebc311b793f123328716a60911d667e0c036bc5dcbded", size = 46596, upload-time = "2025-10-08T19:47:54.073Z" }, + { url = "https://files.pythonhosted.org/packages/86/bd/47816020d337f4a746edc42fe8d53669965138f39ee117414c7d7a340cfe/propcache-0.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c80ee5802e3fb9ea37938e7eecc307fb984837091d5fd262bb37238b1ae97641", size = 206981, upload-time = "2025-10-08T19:47:55.715Z" }, + { url = "https://files.pythonhosted.org/packages/df/f6/c5fa1357cc9748510ee55f37173eb31bfde6d94e98ccd9e6f033f2fc06e1/propcache-0.4.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ed5a841e8bb29a55fb8159ed526b26adc5bdd7e8bd7bf793ce647cb08656cdf4", size = 211490, upload-time = "2025-10-08T19:47:57.499Z" }, + { url = "https://files.pythonhosted.org/packages/80/1e/e5889652a7c4a3846683401a48f0f2e5083ce0ec1a8a5221d8058fbd1adf/propcache-0.4.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:55c72fd6ea2da4c318e74ffdf93c4fe4e926051133657459131a95c846d16d44", size = 215371, upload-time = "2025-10-08T19:47:59.317Z" }, + { url = "https://files.pythonhosted.org/packages/b2/f2/889ad4b2408f72fe1a4f6a19491177b30ea7bf1a0fd5f17050ca08cfc882/propcache-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8326e144341460402713f91df60ade3c999d601e7eb5ff8f6f7862d54de0610d", size = 201424, upload-time = "2025-10-08T19:48:00.67Z" }, + { url = "https://files.pythonhosted.org/packages/27/73/033d63069b57b0812c8bd19f311faebeceb6ba31b8f32b73432d12a0b826/propcache-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:060b16ae65bc098da7f6d25bf359f1f31f688384858204fe5d652979e0015e5b", size = 197566, upload-time = "2025-10-08T19:48:02.604Z" }, + { url = "https://files.pythonhosted.org/packages/dc/89/ce24f3dc182630b4e07aa6d15f0ff4b14ed4b9955fae95a0b54c58d66c05/propcache-0.4.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:89eb3fa9524f7bec9de6e83cf3faed9d79bffa560672c118a96a171a6f55831e", size = 193130, upload-time = "2025-10-08T19:48:04.499Z" }, + { url = "https://files.pythonhosted.org/packages/a9/24/ef0d5fd1a811fb5c609278d0209c9f10c35f20581fcc16f818da959fc5b4/propcache-0.4.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:dee69d7015dc235f526fe80a9c90d65eb0039103fe565776250881731f06349f", size = 202625, upload-time = "2025-10-08T19:48:06.213Z" }, + { url = "https://files.pythonhosted.org/packages/f5/02/98ec20ff5546f68d673df2f7a69e8c0d076b5abd05ca882dc7ee3a83653d/propcache-0.4.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5558992a00dfd54ccbc64a32726a3357ec93825a418a401f5cc67df0ac5d9e49", size = 204209, upload-time = "2025-10-08T19:48:08.432Z" }, + { url = "https://files.pythonhosted.org/packages/a0/87/492694f76759b15f0467a2a93ab68d32859672b646aa8a04ce4864e7932d/propcache-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c9b822a577f560fbd9554812526831712c1436d2c046cedee4c3796d3543b144", size = 197797, upload-time = "2025-10-08T19:48:09.968Z" }, + { url = "https://files.pythonhosted.org/packages/ee/36/66367de3575db1d2d3f3d177432bd14ee577a39d3f5d1b3d5df8afe3b6e2/propcache-0.4.1-cp314-cp314-win32.whl", hash = "sha256:ab4c29b49d560fe48b696cdcb127dd36e0bc2472548f3bf56cc5cb3da2b2984f", size = 38140, upload-time = "2025-10-08T19:48:11.232Z" }, + { url = "https://files.pythonhosted.org/packages/0c/2a/a758b47de253636e1b8aef181c0b4f4f204bf0dd964914fb2af90a95b49b/propcache-0.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:5a103c3eb905fcea0ab98be99c3a9a5ab2de60228aa5aceedc614c0281cf6153", size = 41257, upload-time = "2025-10-08T19:48:12.707Z" }, + { url = "https://files.pythonhosted.org/packages/34/5e/63bd5896c3fec12edcbd6f12508d4890d23c265df28c74b175e1ef9f4f3b/propcache-0.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:74c1fb26515153e482e00177a1ad654721bf9207da8a494a0c05e797ad27b992", size = 38097, upload-time = "2025-10-08T19:48:13.923Z" }, + { url = "https://files.pythonhosted.org/packages/99/85/9ff785d787ccf9bbb3f3106f79884a130951436f58392000231b4c737c80/propcache-0.4.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:824e908bce90fb2743bd6b59db36eb4f45cd350a39637c9f73b1c1ea66f5b75f", size = 81455, upload-time = "2025-10-08T19:48:15.16Z" }, + { url = "https://files.pythonhosted.org/packages/90/85/2431c10c8e7ddb1445c1f7c4b54d886e8ad20e3c6307e7218f05922cad67/propcache-0.4.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:c2b5e7db5328427c57c8e8831abda175421b709672f6cfc3d630c3b7e2146393", size = 46372, upload-time = "2025-10-08T19:48:16.424Z" }, + { url = "https://files.pythonhosted.org/packages/01/20/b0972d902472da9bcb683fa595099911f4d2e86e5683bcc45de60dd05dc3/propcache-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6f6ff873ed40292cd4969ef5310179afd5db59fdf055897e282485043fc80ad0", size = 48411, upload-time = "2025-10-08T19:48:17.577Z" }, + { url = "https://files.pythonhosted.org/packages/e2/e3/7dc89f4f21e8f99bad3d5ddb3a3389afcf9da4ac69e3deb2dcdc96e74169/propcache-0.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49a2dc67c154db2c1463013594c458881a069fcf98940e61a0569016a583020a", size = 275712, upload-time = "2025-10-08T19:48:18.901Z" }, + { url = "https://files.pythonhosted.org/packages/20/67/89800c8352489b21a8047c773067644e3897f02ecbbd610f4d46b7f08612/propcache-0.4.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:005f08e6a0529984491e37d8dbc3dd86f84bd78a8ceb5fa9a021f4c48d4984be", size = 273557, upload-time = "2025-10-08T19:48:20.762Z" }, + { url = "https://files.pythonhosted.org/packages/e2/a1/b52b055c766a54ce6d9c16d9aca0cad8059acd9637cdf8aa0222f4a026ef/propcache-0.4.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5c3310452e0d31390da9035c348633b43d7e7feb2e37be252be6da45abd1abcc", size = 280015, upload-time = "2025-10-08T19:48:22.592Z" }, + { url = "https://files.pythonhosted.org/packages/48/c8/33cee30bd890672c63743049f3c9e4be087e6780906bfc3ec58528be59c1/propcache-0.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c3c70630930447f9ef1caac7728c8ad1c56bc5015338b20fed0d08ea2480b3a", size = 262880, upload-time = "2025-10-08T19:48:23.947Z" }, + { url = "https://files.pythonhosted.org/packages/0c/b1/8f08a143b204b418285c88b83d00edbd61afbc2c6415ffafc8905da7038b/propcache-0.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8e57061305815dfc910a3634dcf584f08168a8836e6999983569f51a8544cd89", size = 260938, upload-time = "2025-10-08T19:48:25.656Z" }, + { url = "https://files.pythonhosted.org/packages/cf/12/96e4664c82ca2f31e1c8dff86afb867348979eb78d3cb8546a680287a1e9/propcache-0.4.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:521a463429ef54143092c11a77e04056dd00636f72e8c45b70aaa3140d639726", size = 247641, upload-time = "2025-10-08T19:48:27.207Z" }, + { url = "https://files.pythonhosted.org/packages/18/ed/e7a9cfca28133386ba52278136d42209d3125db08d0a6395f0cba0c0285c/propcache-0.4.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:120c964da3fdc75e3731aa392527136d4ad35868cc556fd09bb6d09172d9a367", size = 262510, upload-time = "2025-10-08T19:48:28.65Z" }, + { url = "https://files.pythonhosted.org/packages/f5/76/16d8bf65e8845dd62b4e2b57444ab81f07f40caa5652b8969b87ddcf2ef6/propcache-0.4.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:d8f353eb14ee3441ee844ade4277d560cdd68288838673273b978e3d6d2c8f36", size = 263161, upload-time = "2025-10-08T19:48:30.133Z" }, + { url = "https://files.pythonhosted.org/packages/e7/70/c99e9edb5d91d5ad8a49fa3c1e8285ba64f1476782fed10ab251ff413ba1/propcache-0.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ab2943be7c652f09638800905ee1bab2c544e537edb57d527997a24c13dc1455", size = 257393, upload-time = "2025-10-08T19:48:31.567Z" }, + { url = "https://files.pythonhosted.org/packages/08/02/87b25304249a35c0915d236575bc3574a323f60b47939a2262b77632a3ee/propcache-0.4.1-cp314-cp314t-win32.whl", hash = "sha256:05674a162469f31358c30bcaa8883cb7829fa3110bf9c0991fe27d7896c42d85", size = 42546, upload-time = "2025-10-08T19:48:32.872Z" }, + { url = "https://files.pythonhosted.org/packages/cb/ef/3c6ecf8b317aa982f309835e8f96987466123c6e596646d4e6a1dfcd080f/propcache-0.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:990f6b3e2a27d683cb7602ed6c86f15ee6b43b1194736f9baaeb93d0016633b1", size = 46259, upload-time = "2025-10-08T19:48:34.226Z" }, + { url = "https://files.pythonhosted.org/packages/c4/2d/346e946d4951f37eca1e4f55be0f0174c52cd70720f84029b02f296f4a38/propcache-0.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ecef2343af4cc68e05131e45024ba34f6095821988a9d0a02aa7c73fcc448aa9", size = 40428, upload-time = "2025-10-08T19:48:35.441Z" }, + { url = "https://files.pythonhosted.org/packages/5b/5a/bc7b4a4ef808fa59a816c17b20c4bef6884daebbdf627ff2a161da67da19/propcache-0.4.1-py3-none-any.whl", hash = "sha256:af2a6052aeb6cf17d3e46ee169099044fd8224cbaf75c76a2ef596e8163e2237", size = 13305, upload-time = "2025-10-08T19:49:00.792Z" }, +] + +[[package]] +name = "pycparser" +version = "3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" }, +] + +[[package]] +name = "pydantic" +version = "2.12.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/69/44/36f1a6e523abc58ae5f928898e4aca2e0ea509b5aa6f6f392a5d882be928/pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49", size = 821591, upload-time = "2025-11-26T15:11:46.471Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d", size = 463580, upload-time = "2025-11-26T15:11:44.605Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.41.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952, upload-time = "2025-11-04T13:43:49.098Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/87/06/8806241ff1f70d9939f9af039c6c35f2360cf16e93c2ca76f184e76b1564/pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9", size = 2120403, upload-time = "2025-11-04T13:40:25.248Z" }, + { url = "https://files.pythonhosted.org/packages/94/02/abfa0e0bda67faa65fef1c84971c7e45928e108fe24333c81f3bfe35d5f5/pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34", size = 1896206, upload-time = "2025-11-04T13:40:27.099Z" }, + { url = "https://files.pythonhosted.org/packages/15/df/a4c740c0943e93e6500f9eb23f4ca7ec9bf71b19e608ae5b579678c8d02f/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0", size = 1919307, upload-time = "2025-11-04T13:40:29.806Z" }, + { url = "https://files.pythonhosted.org/packages/9a/e3/6324802931ae1d123528988e0e86587c2072ac2e5394b4bc2bc34b61ff6e/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33", size = 2063258, upload-time = "2025-11-04T13:40:33.544Z" }, + { url = "https://files.pythonhosted.org/packages/c9/d4/2230d7151d4957dd79c3044ea26346c148c98fbf0ee6ebd41056f2d62ab5/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e", size = 2214917, upload-time = "2025-11-04T13:40:35.479Z" }, + { url = "https://files.pythonhosted.org/packages/e6/9f/eaac5df17a3672fef0081b6c1bb0b82b33ee89aa5cec0d7b05f52fd4a1fa/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2", size = 2332186, upload-time = "2025-11-04T13:40:37.436Z" }, + { url = "https://files.pythonhosted.org/packages/cf/4e/35a80cae583a37cf15604b44240e45c05e04e86f9cfd766623149297e971/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586", size = 2073164, upload-time = "2025-11-04T13:40:40.289Z" }, + { url = "https://files.pythonhosted.org/packages/bf/e3/f6e262673c6140dd3305d144d032f7bd5f7497d3871c1428521f19f9efa2/pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d", size = 2179146, upload-time = "2025-11-04T13:40:42.809Z" }, + { url = "https://files.pythonhosted.org/packages/75/c7/20bd7fc05f0c6ea2056a4565c6f36f8968c0924f19b7d97bbfea55780e73/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740", size = 2137788, upload-time = "2025-11-04T13:40:44.752Z" }, + { url = "https://files.pythonhosted.org/packages/3a/8d/34318ef985c45196e004bc46c6eab2eda437e744c124ef0dbe1ff2c9d06b/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e", size = 2340133, upload-time = "2025-11-04T13:40:46.66Z" }, + { url = "https://files.pythonhosted.org/packages/9c/59/013626bf8c78a5a5d9350d12e7697d3d4de951a75565496abd40ccd46bee/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858", size = 2324852, upload-time = "2025-11-04T13:40:48.575Z" }, + { url = "https://files.pythonhosted.org/packages/1a/d9/c248c103856f807ef70c18a4f986693a46a8ffe1602e5d361485da502d20/pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36", size = 1994679, upload-time = "2025-11-04T13:40:50.619Z" }, + { url = "https://files.pythonhosted.org/packages/9e/8b/341991b158ddab181cff136acd2552c9f35bd30380422a639c0671e99a91/pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11", size = 2019766, upload-time = "2025-11-04T13:40:52.631Z" }, + { url = "https://files.pythonhosted.org/packages/73/7d/f2f9db34af103bea3e09735bb40b021788a5e834c81eedb541991badf8f5/pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd", size = 1981005, upload-time = "2025-11-04T13:40:54.734Z" }, + { url = "https://files.pythonhosted.org/packages/ea/28/46b7c5c9635ae96ea0fbb779e271a38129df2550f763937659ee6c5dbc65/pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a", size = 2119622, upload-time = "2025-11-04T13:40:56.68Z" }, + { url = "https://files.pythonhosted.org/packages/74/1a/145646e5687e8d9a1e8d09acb278c8535ebe9e972e1f162ed338a622f193/pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14", size = 1891725, upload-time = "2025-11-04T13:40:58.807Z" }, + { url = "https://files.pythonhosted.org/packages/23/04/e89c29e267b8060b40dca97bfc64a19b2a3cf99018167ea1677d96368273/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1", size = 1915040, upload-time = "2025-11-04T13:41:00.853Z" }, + { url = "https://files.pythonhosted.org/packages/84/a3/15a82ac7bd97992a82257f777b3583d3e84bdb06ba6858f745daa2ec8a85/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66", size = 2063691, upload-time = "2025-11-04T13:41:03.504Z" }, + { url = "https://files.pythonhosted.org/packages/74/9b/0046701313c6ef08c0c1cf0e028c67c770a4e1275ca73131563c5f2a310a/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869", size = 2213897, upload-time = "2025-11-04T13:41:05.804Z" }, + { url = "https://files.pythonhosted.org/packages/8a/cd/6bac76ecd1b27e75a95ca3a9a559c643b3afcd2dd62086d4b7a32a18b169/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2", size = 2333302, upload-time = "2025-11-04T13:41:07.809Z" }, + { url = "https://files.pythonhosted.org/packages/4c/d2/ef2074dc020dd6e109611a8be4449b98cd25e1b9b8a303c2f0fca2f2bcf7/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375", size = 2064877, upload-time = "2025-11-04T13:41:09.827Z" }, + { url = "https://files.pythonhosted.org/packages/18/66/e9db17a9a763d72f03de903883c057b2592c09509ccfe468187f2a2eef29/pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553", size = 2180680, upload-time = "2025-11-04T13:41:12.379Z" }, + { url = "https://files.pythonhosted.org/packages/d3/9e/3ce66cebb929f3ced22be85d4c2399b8e85b622db77dad36b73c5387f8f8/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90", size = 2138960, upload-time = "2025-11-04T13:41:14.627Z" }, + { url = "https://files.pythonhosted.org/packages/a6/62/205a998f4327d2079326b01abee48e502ea739d174f0a89295c481a2272e/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07", size = 2339102, upload-time = "2025-11-04T13:41:16.868Z" }, + { url = "https://files.pythonhosted.org/packages/3c/0d/f05e79471e889d74d3d88f5bd20d0ed189ad94c2423d81ff8d0000aab4ff/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb", size = 2326039, upload-time = "2025-11-04T13:41:18.934Z" }, + { url = "https://files.pythonhosted.org/packages/ec/e1/e08a6208bb100da7e0c4b288eed624a703f4d129bde2da475721a80cab32/pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23", size = 1995126, upload-time = "2025-11-04T13:41:21.418Z" }, + { url = "https://files.pythonhosted.org/packages/48/5d/56ba7b24e9557f99c9237e29f5c09913c81eeb2f3217e40e922353668092/pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf", size = 2015489, upload-time = "2025-11-04T13:41:24.076Z" }, + { url = "https://files.pythonhosted.org/packages/4e/bb/f7a190991ec9e3e0ba22e4993d8755bbc4a32925c0b5b42775c03e8148f9/pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0", size = 1977288, upload-time = "2025-11-04T13:41:26.33Z" }, + { url = "https://files.pythonhosted.org/packages/92/ed/77542d0c51538e32e15afe7899d79efce4b81eee631d99850edc2f5e9349/pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a", size = 2120255, upload-time = "2025-11-04T13:41:28.569Z" }, + { url = "https://files.pythonhosted.org/packages/bb/3d/6913dde84d5be21e284439676168b28d8bbba5600d838b9dca99de0fad71/pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3", size = 1863760, upload-time = "2025-11-04T13:41:31.055Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f0/e5e6b99d4191da102f2b0eb9687aaa7f5bea5d9964071a84effc3e40f997/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c", size = 1878092, upload-time = "2025-11-04T13:41:33.21Z" }, + { url = "https://files.pythonhosted.org/packages/71/48/36fb760642d568925953bcc8116455513d6e34c4beaa37544118c36aba6d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612", size = 2053385, upload-time = "2025-11-04T13:41:35.508Z" }, + { url = "https://files.pythonhosted.org/packages/20/25/92dc684dd8eb75a234bc1c764b4210cf2646479d54b47bf46061657292a8/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d", size = 2218832, upload-time = "2025-11-04T13:41:37.732Z" }, + { url = "https://files.pythonhosted.org/packages/e2/09/f53e0b05023d3e30357d82eb35835d0f6340ca344720a4599cd663dca599/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9", size = 2327585, upload-time = "2025-11-04T13:41:40Z" }, + { url = "https://files.pythonhosted.org/packages/aa/4e/2ae1aa85d6af35a39b236b1b1641de73f5a6ac4d5a7509f77b814885760c/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660", size = 2041078, upload-time = "2025-11-04T13:41:42.323Z" }, + { url = "https://files.pythonhosted.org/packages/cd/13/2e215f17f0ef326fc72afe94776edb77525142c693767fc347ed6288728d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9", size = 2173914, upload-time = "2025-11-04T13:41:45.221Z" }, + { url = "https://files.pythonhosted.org/packages/02/7a/f999a6dcbcd0e5660bc348a3991c8915ce6599f4f2c6ac22f01d7a10816c/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3", size = 2129560, upload-time = "2025-11-04T13:41:47.474Z" }, + { url = "https://files.pythonhosted.org/packages/3a/b1/6c990ac65e3b4c079a4fb9f5b05f5b013afa0f4ed6780a3dd236d2cbdc64/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf", size = 2329244, upload-time = "2025-11-04T13:41:49.992Z" }, + { url = "https://files.pythonhosted.org/packages/d9/02/3c562f3a51afd4d88fff8dffb1771b30cfdfd79befd9883ee094f5b6c0d8/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470", size = 2331955, upload-time = "2025-11-04T13:41:54.079Z" }, + { url = "https://files.pythonhosted.org/packages/5c/96/5fb7d8c3c17bc8c62fdb031c47d77a1af698f1d7a406b0f79aaa1338f9ad/pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa", size = 1988906, upload-time = "2025-11-04T13:41:56.606Z" }, + { url = "https://files.pythonhosted.org/packages/22/ed/182129d83032702912c2e2d8bbe33c036f342cc735737064668585dac28f/pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c", size = 1981607, upload-time = "2025-11-04T13:41:58.889Z" }, + { url = "https://files.pythonhosted.org/packages/9f/ed/068e41660b832bb0b1aa5b58011dea2a3fe0ba7861ff38c4d4904c1c1a99/pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008", size = 1974769, upload-time = "2025-11-04T13:42:01.186Z" }, +] + +[[package]] +name = "pydantic-settings" +version = "2.12.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "python-dotenv" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/43/4b/ac7e0aae12027748076d72a8764ff1c9d82ca75a7a52622e67ed3f765c54/pydantic_settings-2.12.0.tar.gz", hash = "sha256:005538ef951e3c2a68e1c08b292b5f2e71490def8589d4221b95dab00dafcfd0", size = 194184, upload-time = "2025-11-10T14:25:47.013Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/60/5d4751ba3f4a40a6891f24eec885f51afd78d208498268c734e256fb13c4/pydantic_settings-2.12.0-py3-none-any.whl", hash = "sha256:fddb9fd99a5b18da837b29710391e945b1e30c135477f484084ee513adb93809", size = 51880, upload-time = "2025-11-10T14:25:45.546Z" }, +] + +[[package]] +name = "pygments" +version = "2.19.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, +] + +[[package]] +name = "pyjwt" +version = "2.11.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5c/5a/b46fa56bf322901eee5b0454a34343cdbdae202cd421775a8ee4e42fd519/pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623", size = 98019, upload-time = "2026-01-30T19:59:55.694Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6f/01/c26ce75ba460d5cd503da9e13b21a33804d38c2165dec7b716d06b13010c/pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469", size = 28224, upload-time = "2026-01-30T19:59:54.539Z" }, +] + +[package.optional-dependencies] +crypto = [ + { name = "cryptography" }, +] + +[[package]] +name = "pytest" +version = "9.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d1/db/7ef3487e0fb0049ddb5ce41d3a49c235bf9ad299b6a25d5780a89f19230f/pytest-9.0.2.tar.gz", hash = "sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11", size = 1568901, upload-time = "2025-12-06T21:30:51.014Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/ab/b3226f0bd7cdcf710fbede2b3548584366da3b19b5021e74f5bde2a8fa3f/pytest-9.0.2-py3-none-any.whl", hash = "sha256:711ffd45bf766d5264d487b917733b453d917afd2b0ad65223959f59089f875b", size = 374801, upload-time = "2025-12-06T21:30:49.154Z" }, +] + +[[package]] +name = "pytest-asyncio" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", size = 50087, upload-time = "2025-11-10T16:07:47.256Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/35/f8b19922b6a25bc0880171a2f1a003eaeb93657475193ab516fd87cac9da/pytest_asyncio-1.3.0-py3-none-any.whl", hash = "sha256:611e26147c7f77640e6d0a92a38ed17c3e9848063698d5c93d5aa7aa11cebff5", size = 15075, upload-time = "2025-11-10T16:07:45.537Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "python-dotenv" +version = "1.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f0/26/19cadc79a718c5edbec86fd4919a6b6d3f681039a2f6d66d14be94e75fb9/python_dotenv-1.2.1.tar.gz", hash = "sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6", size = 44221, upload-time = "2025-10-26T15:12:10.434Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/1b/a298b06749107c305e1fe0f814c6c74aea7b2f1e10989cb30f544a1b3253/python_dotenv-1.2.1-py3-none-any.whl", hash = "sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61", size = 21230, upload-time = "2025-10-26T15:12:09.109Z" }, +] + +[[package]] +name = "python-multipart" +version = "0.0.22" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/01/979e98d542a70714b0cb2b6728ed0b7c46792b695e3eaec3e20711271ca3/python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58", size = 37612, upload-time = "2026-01-25T10:15:56.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1b/d0/397f9626e711ff749a95d96b7af99b9c566a9bb5129b8e4c10fc4d100304/python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155", size = 24579, upload-time = "2026-01-25T10:15:54.811Z" }, +] + +[[package]] +name = "pywin32" +version = "311" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a5/be/3fd5de0979fcb3994bfee0d65ed8ca9506a8a1260651b86174f6a86f52b3/pywin32-311-cp313-cp313-win32.whl", hash = "sha256:f95ba5a847cba10dd8c4d8fefa9f2a6cf283b8b88ed6178fa8a6c1ab16054d0d", size = 8705700, upload-time = "2025-07-14T20:13:26.471Z" }, + { url = "https://files.pythonhosted.org/packages/e3/28/e0a1909523c6890208295a29e05c2adb2126364e289826c0a8bc7297bd5c/pywin32-311-cp313-cp313-win_amd64.whl", hash = "sha256:718a38f7e5b058e76aee1c56ddd06908116d35147e133427e59a3983f703a20d", size = 9494700, upload-time = "2025-07-14T20:13:28.243Z" }, + { url = "https://files.pythonhosted.org/packages/04/bf/90339ac0f55726dce7d794e6d79a18a91265bdf3aa70b6b9ca52f35e022a/pywin32-311-cp313-cp313-win_arm64.whl", hash = "sha256:7b4075d959648406202d92a2310cb990fea19b535c7f4a78d3f5e10b926eeb8a", size = 8709318, upload-time = "2025-07-14T20:13:30.348Z" }, + { url = "https://files.pythonhosted.org/packages/c9/31/097f2e132c4f16d99a22bfb777e0fd88bd8e1c634304e102f313af69ace5/pywin32-311-cp314-cp314-win32.whl", hash = "sha256:b7a2c10b93f8986666d0c803ee19b5990885872a7de910fc460f9b0c2fbf92ee", size = 8840714, upload-time = "2025-07-14T20:13:32.449Z" }, + { url = "https://files.pythonhosted.org/packages/90/4b/07c77d8ba0e01349358082713400435347df8426208171ce297da32c313d/pywin32-311-cp314-cp314-win_amd64.whl", hash = "sha256:3aca44c046bd2ed8c90de9cb8427f581c479e594e99b5c0bb19b29c10fd6cb87", size = 9656800, upload-time = "2025-07-14T20:13:34.312Z" }, + { url = "https://files.pythonhosted.org/packages/c0/d2/21af5c535501a7233e734b8af901574572da66fcc254cb35d0609c9080dd/pywin32-311-cp314-cp314-win_arm64.whl", hash = "sha256:a508e2d9025764a8270f93111a970e1d0fbfc33f4153b388bb649b7eec4f9b42", size = 8932540, upload-time = "2025-07-14T20:13:36.379Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, +] + +[[package]] +name = "referencing" +version = "0.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = 78036, upload-time = "2025-10-13T15:30:48.871Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231", size = 26766, upload-time = "2025-10-13T15:30:47.625Z" }, +] + +[[package]] +name = "requests" +version = "2.32.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, +] + +[[package]] +name = "rich" +version = "14.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/74/99/a4cab2acbb884f80e558b0771e97e21e939c5dfb460f488d19df485e8298/rich-14.3.2.tar.gz", hash = "sha256:e712f11c1a562a11843306f5ed999475f09ac31ffb64281f73ab29ffdda8b3b8", size = 230143, upload-time = "2026-02-01T16:20:47.908Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/45/615f5babd880b4bd7d405cc0dc348234c5ffb6ed1ea33e152ede08b2072d/rich-14.3.2-py3-none-any.whl", hash = "sha256:08e67c3e90884651da3239ea668222d19bea7b589149d8014a21c633420dbb69", size = 309963, upload-time = "2026-02-01T16:20:46.078Z" }, +] + +[[package]] +name = "rpds-py" +version = "0.30.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/af/3f2f423103f1113b36230496629986e0ef7e199d2aa8392452b484b38ced/rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84", size = 69469, upload-time = "2025-11-30T20:24:38.837Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ed/dc/d61221eb88ff410de3c49143407f6f3147acf2538c86f2ab7ce65ae7d5f9/rpds_py-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2", size = 374887, upload-time = "2025-11-30T20:22:41.812Z" }, + { url = "https://files.pythonhosted.org/packages/fd/32/55fb50ae104061dbc564ef15cc43c013dc4a9f4527a1f4d99baddf56fe5f/rpds_py-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8", size = 358904, upload-time = "2025-11-30T20:22:43.479Z" }, + { url = "https://files.pythonhosted.org/packages/58/70/faed8186300e3b9bdd138d0273109784eea2396c68458ed580f885dfe7ad/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4", size = 389945, upload-time = "2025-11-30T20:22:44.819Z" }, + { url = "https://files.pythonhosted.org/packages/bd/a8/073cac3ed2c6387df38f71296d002ab43496a96b92c823e76f46b8af0543/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136", size = 407783, upload-time = "2025-11-30T20:22:46.103Z" }, + { url = "https://files.pythonhosted.org/packages/77/57/5999eb8c58671f1c11eba084115e77a8899d6e694d2a18f69f0ba471ec8b/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7", size = 515021, upload-time = "2025-11-30T20:22:47.458Z" }, + { url = "https://files.pythonhosted.org/packages/e0/af/5ab4833eadc36c0a8ed2bc5c0de0493c04f6c06de223170bd0798ff98ced/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2", size = 414589, upload-time = "2025-11-30T20:22:48.872Z" }, + { url = "https://files.pythonhosted.org/packages/b7/de/f7192e12b21b9e9a68a6d0f249b4af3fdcdff8418be0767a627564afa1f1/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6", size = 394025, upload-time = "2025-11-30T20:22:50.196Z" }, + { url = "https://files.pythonhosted.org/packages/91/c4/fc70cd0249496493500e7cc2de87504f5aa6509de1e88623431fec76d4b6/rpds_py-0.30.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e", size = 408895, upload-time = "2025-11-30T20:22:51.87Z" }, + { url = "https://files.pythonhosted.org/packages/58/95/d9275b05ab96556fefff73a385813eb66032e4c99f411d0795372d9abcea/rpds_py-0.30.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d", size = 422799, upload-time = "2025-11-30T20:22:53.341Z" }, + { url = "https://files.pythonhosted.org/packages/06/c1/3088fc04b6624eb12a57eb814f0d4997a44b0d208d6cace713033ff1a6ba/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7", size = 572731, upload-time = "2025-11-30T20:22:54.778Z" }, + { url = "https://files.pythonhosted.org/packages/d8/42/c612a833183b39774e8ac8fecae81263a68b9583ee343db33ab571a7ce55/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31", size = 599027, upload-time = "2025-11-30T20:22:56.212Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/525a50f45b01d70005403ae0e25f43c0384369ad24ffe46e8d9068b50086/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95", size = 563020, upload-time = "2025-11-30T20:22:58.2Z" }, + { url = "https://files.pythonhosted.org/packages/0b/5d/47c4655e9bcd5ca907148535c10e7d489044243cc9941c16ed7cd53be91d/rpds_py-0.30.0-cp313-cp313-win32.whl", hash = "sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d", size = 223139, upload-time = "2025-11-30T20:23:00.209Z" }, + { url = "https://files.pythonhosted.org/packages/f2/e1/485132437d20aa4d3e1d8b3fb5a5e65aa8139f1e097080c2a8443201742c/rpds_py-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15", size = 240224, upload-time = "2025-11-30T20:23:02.008Z" }, + { url = "https://files.pythonhosted.org/packages/24/95/ffd128ed1146a153d928617b0ef673960130be0009c77d8fbf0abe306713/rpds_py-0.30.0-cp313-cp313-win_arm64.whl", hash = "sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1", size = 230645, upload-time = "2025-11-30T20:23:03.43Z" }, + { url = "https://files.pythonhosted.org/packages/ff/1b/b10de890a0def2a319a2626334a7f0ae388215eb60914dbac8a3bae54435/rpds_py-0.30.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a", size = 364443, upload-time = "2025-11-30T20:23:04.878Z" }, + { url = "https://files.pythonhosted.org/packages/0d/bf/27e39f5971dc4f305a4fb9c672ca06f290f7c4e261c568f3dea16a410d47/rpds_py-0.30.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e", size = 353375, upload-time = "2025-11-30T20:23:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/40/58/442ada3bba6e8e6615fc00483135c14a7538d2ffac30e2d933ccf6852232/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000", size = 383850, upload-time = "2025-11-30T20:23:07.825Z" }, + { url = "https://files.pythonhosted.org/packages/14/14/f59b0127409a33c6ef6f5c1ebd5ad8e32d7861c9c7adfa9a624fc3889f6c/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db", size = 392812, upload-time = "2025-11-30T20:23:09.228Z" }, + { url = "https://files.pythonhosted.org/packages/b3/66/e0be3e162ac299b3a22527e8913767d869e6cc75c46bd844aa43fb81ab62/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2", size = 517841, upload-time = "2025-11-30T20:23:11.186Z" }, + { url = "https://files.pythonhosted.org/packages/3d/55/fa3b9cf31d0c963ecf1ba777f7cf4b2a2c976795ac430d24a1f43d25a6ba/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa", size = 408149, upload-time = "2025-11-30T20:23:12.864Z" }, + { url = "https://files.pythonhosted.org/packages/60/ca/780cf3b1a32b18c0f05c441958d3758f02544f1d613abf9488cd78876378/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083", size = 383843, upload-time = "2025-11-30T20:23:14.638Z" }, + { url = "https://files.pythonhosted.org/packages/82/86/d5f2e04f2aa6247c613da0c1dd87fcd08fa17107e858193566048a1e2f0a/rpds_py-0.30.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9", size = 396507, upload-time = "2025-11-30T20:23:16.105Z" }, + { url = "https://files.pythonhosted.org/packages/4b/9a/453255d2f769fe44e07ea9785c8347edaf867f7026872e76c1ad9f7bed92/rpds_py-0.30.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0", size = 414949, upload-time = "2025-11-30T20:23:17.539Z" }, + { url = "https://files.pythonhosted.org/packages/a3/31/622a86cdc0c45d6df0e9ccb6becdba5074735e7033c20e401a6d9d0e2ca0/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94", size = 565790, upload-time = "2025-11-30T20:23:19.029Z" }, + { url = "https://files.pythonhosted.org/packages/1c/5d/15bbf0fb4a3f58a3b1c67855ec1efcc4ceaef4e86644665fff03e1b66d8d/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08", size = 590217, upload-time = "2025-11-30T20:23:20.885Z" }, + { url = "https://files.pythonhosted.org/packages/6d/61/21b8c41f68e60c8cc3b2e25644f0e3681926020f11d06ab0b78e3c6bbff1/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27", size = 555806, upload-time = "2025-11-30T20:23:22.488Z" }, + { url = "https://files.pythonhosted.org/packages/f9/39/7e067bb06c31de48de3eb200f9fc7c58982a4d3db44b07e73963e10d3be9/rpds_py-0.30.0-cp313-cp313t-win32.whl", hash = "sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6", size = 211341, upload-time = "2025-11-30T20:23:24.449Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4d/222ef0b46443cf4cf46764d9c630f3fe4abaa7245be9417e56e9f52b8f65/rpds_py-0.30.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d", size = 225768, upload-time = "2025-11-30T20:23:25.908Z" }, + { url = "https://files.pythonhosted.org/packages/86/81/dad16382ebbd3d0e0328776d8fd7ca94220e4fa0798d1dc5e7da48cb3201/rpds_py-0.30.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0", size = 362099, upload-time = "2025-11-30T20:23:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/2b/60/19f7884db5d5603edf3c6bce35408f45ad3e97e10007df0e17dd57af18f8/rpds_py-0.30.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be", size = 353192, upload-time = "2025-11-30T20:23:29.151Z" }, + { url = "https://files.pythonhosted.org/packages/bf/c4/76eb0e1e72d1a9c4703c69607cec123c29028bff28ce41588792417098ac/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f", size = 384080, upload-time = "2025-11-30T20:23:30.785Z" }, + { url = "https://files.pythonhosted.org/packages/72/87/87ea665e92f3298d1b26d78814721dc39ed8d2c74b86e83348d6b48a6f31/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f", size = 394841, upload-time = "2025-11-30T20:23:32.209Z" }, + { url = "https://files.pythonhosted.org/packages/77/ad/7783a89ca0587c15dcbf139b4a8364a872a25f861bdb88ed99f9b0dec985/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87", size = 516670, upload-time = "2025-11-30T20:23:33.742Z" }, + { url = "https://files.pythonhosted.org/packages/5b/3c/2882bdac942bd2172f3da574eab16f309ae10a3925644e969536553cb4ee/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18", size = 408005, upload-time = "2025-11-30T20:23:35.253Z" }, + { url = "https://files.pythonhosted.org/packages/ce/81/9a91c0111ce1758c92516a3e44776920b579d9a7c09b2b06b642d4de3f0f/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad", size = 382112, upload-time = "2025-11-30T20:23:36.842Z" }, + { url = "https://files.pythonhosted.org/packages/cf/8e/1da49d4a107027e5fbc64daeab96a0706361a2918da10cb41769244b805d/rpds_py-0.30.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07", size = 399049, upload-time = "2025-11-30T20:23:38.343Z" }, + { url = "https://files.pythonhosted.org/packages/df/5a/7ee239b1aa48a127570ec03becbb29c9d5a9eb092febbd1699d567cae859/rpds_py-0.30.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f", size = 415661, upload-time = "2025-11-30T20:23:40.263Z" }, + { url = "https://files.pythonhosted.org/packages/70/ea/caa143cf6b772f823bc7929a45da1fa83569ee49b11d18d0ada7f5ee6fd6/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65", size = 565606, upload-time = "2025-11-30T20:23:42.186Z" }, + { url = "https://files.pythonhosted.org/packages/64/91/ac20ba2d69303f961ad8cf55bf7dbdb4763f627291ba3d0d7d67333cced9/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f", size = 591126, upload-time = "2025-11-30T20:23:44.086Z" }, + { url = "https://files.pythonhosted.org/packages/21/20/7ff5f3c8b00c8a95f75985128c26ba44503fb35b8e0259d812766ea966c7/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53", size = 553371, upload-time = "2025-11-30T20:23:46.004Z" }, + { url = "https://files.pythonhosted.org/packages/72/c7/81dadd7b27c8ee391c132a6b192111ca58d866577ce2d9b0ca157552cce0/rpds_py-0.30.0-cp314-cp314-win32.whl", hash = "sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed", size = 215298, upload-time = "2025-11-30T20:23:47.696Z" }, + { url = "https://files.pythonhosted.org/packages/3e/d2/1aaac33287e8cfb07aab2e6b8ac1deca62f6f65411344f1433c55e6f3eb8/rpds_py-0.30.0-cp314-cp314-win_amd64.whl", hash = "sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950", size = 228604, upload-time = "2025-11-30T20:23:49.501Z" }, + { url = "https://files.pythonhosted.org/packages/e8/95/ab005315818cc519ad074cb7784dae60d939163108bd2b394e60dc7b5461/rpds_py-0.30.0-cp314-cp314-win_arm64.whl", hash = "sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6", size = 222391, upload-time = "2025-11-30T20:23:50.96Z" }, + { url = "https://files.pythonhosted.org/packages/9e/68/154fe0194d83b973cdedcdcc88947a2752411165930182ae41d983dcefa6/rpds_py-0.30.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb", size = 364868, upload-time = "2025-11-30T20:23:52.494Z" }, + { url = "https://files.pythonhosted.org/packages/83/69/8bbc8b07ec854d92a8b75668c24d2abcb1719ebf890f5604c61c9369a16f/rpds_py-0.30.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8", size = 353747, upload-time = "2025-11-30T20:23:54.036Z" }, + { url = "https://files.pythonhosted.org/packages/ab/00/ba2e50183dbd9abcce9497fa5149c62b4ff3e22d338a30d690f9af970561/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7", size = 383795, upload-time = "2025-11-30T20:23:55.556Z" }, + { url = "https://files.pythonhosted.org/packages/05/6f/86f0272b84926bcb0e4c972262f54223e8ecc556b3224d281e6598fc9268/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898", size = 393330, upload-time = "2025-11-30T20:23:57.033Z" }, + { url = "https://files.pythonhosted.org/packages/cb/e9/0e02bb2e6dc63d212641da45df2b0bf29699d01715913e0d0f017ee29438/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e", size = 518194, upload-time = "2025-11-30T20:23:58.637Z" }, + { url = "https://files.pythonhosted.org/packages/ee/ca/be7bca14cf21513bdf9c0606aba17d1f389ea2b6987035eb4f62bd923f25/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419", size = 408340, upload-time = "2025-11-30T20:24:00.2Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c7/736e00ebf39ed81d75544c0da6ef7b0998f8201b369acf842f9a90dc8fce/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551", size = 383765, upload-time = "2025-11-30T20:24:01.759Z" }, + { url = "https://files.pythonhosted.org/packages/4a/3f/da50dfde9956aaf365c4adc9533b100008ed31aea635f2b8d7b627e25b49/rpds_py-0.30.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8", size = 396834, upload-time = "2025-11-30T20:24:03.687Z" }, + { url = "https://files.pythonhosted.org/packages/4e/00/34bcc2565b6020eab2623349efbdec810676ad571995911f1abdae62a3a0/rpds_py-0.30.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5", size = 415470, upload-time = "2025-11-30T20:24:05.232Z" }, + { url = "https://files.pythonhosted.org/packages/8c/28/882e72b5b3e6f718d5453bd4d0d9cf8df36fddeb4ddbbab17869d5868616/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404", size = 565630, upload-time = "2025-11-30T20:24:06.878Z" }, + { url = "https://files.pythonhosted.org/packages/3b/97/04a65539c17692de5b85c6e293520fd01317fd878ea1995f0367d4532fb1/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856", size = 591148, upload-time = "2025-11-30T20:24:08.445Z" }, + { url = "https://files.pythonhosted.org/packages/85/70/92482ccffb96f5441aab93e26c4d66489eb599efdcf96fad90c14bbfb976/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40", size = 556030, upload-time = "2025-11-30T20:24:10.956Z" }, + { url = "https://files.pythonhosted.org/packages/20/53/7c7e784abfa500a2b6b583b147ee4bb5a2b3747a9166bab52fec4b5b5e7d/rpds_py-0.30.0-cp314-cp314t-win32.whl", hash = "sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0", size = 211570, upload-time = "2025-11-30T20:24:12.735Z" }, + { url = "https://files.pythonhosted.org/packages/d0/02/fa464cdfbe6b26e0600b62c528b72d8608f5cc49f96b8d6e38c95d60c676/rpds_py-0.30.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3", size = 226532, upload-time = "2025-11-30T20:24:14.634Z" }, +] + +[[package]] +name = "ruamel-yaml" +version = "0.17.40" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d1/d6/eb2833ccba5ea36f8f4de4bcfa0d1a91eb618f832d430b70e3086821f251/ruamel.yaml-0.17.40.tar.gz", hash = "sha256:6024b986f06765d482b5b07e086cc4b4cd05dd22ddcbc758fa23d54873cf313d", size = 137672, upload-time = "2023-10-20T12:53:56.073Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/35/79/5e2cffa1c77432f11cd93a5351f30732c997a239d3a3090856a72d6d8ba7/ruamel.yaml-0.17.40-py3-none-any.whl", hash = "sha256:b16b6c3816dff0a93dca12acf5e70afd089fa5acb80604afd1ffa8b465b7722c", size = 113666, upload-time = "2023-10-20T12:53:52.628Z" }, +] + +[[package]] +name = "ruff" +version = "0.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c8/39/5cee96809fbca590abea6b46c6d1c586b49663d1d2830a751cc8fc42c666/ruff-0.15.0.tar.gz", hash = "sha256:6bdea47cdbea30d40f8f8d7d69c0854ba7c15420ec75a26f463290949d7f7e9a", size = 4524893, upload-time = "2026-02-03T17:53:35.357Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/88/3fd1b0aa4b6330d6aaa63a285bc96c9f71970351579152d231ed90914586/ruff-0.15.0-py3-none-linux_armv6l.whl", hash = "sha256:aac4ebaa612a82b23d45964586f24ae9bc23ca101919f5590bdb368d74ad5455", size = 10354332, upload-time = "2026-02-03T17:52:54.892Z" }, + { url = "https://files.pythonhosted.org/packages/72/f6/62e173fbb7eb75cc29fe2576a1e20f0a46f671a2587b5f604bfb0eaf5f6f/ruff-0.15.0-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:dcd4be7cc75cfbbca24a98d04d0b9b36a270d0833241f776b788d59f4142b14d", size = 10767189, upload-time = "2026-02-03T17:53:19.778Z" }, + { url = "https://files.pythonhosted.org/packages/99/e4/968ae17b676d1d2ff101d56dc69cf333e3a4c985e1ec23803df84fc7bf9e/ruff-0.15.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:d747e3319b2bce179c7c1eaad3d884dc0a199b5f4d5187620530adf9105268ce", size = 10075384, upload-time = "2026-02-03T17:53:29.241Z" }, + { url = "https://files.pythonhosted.org/packages/a2/bf/9843c6044ab9e20af879c751487e61333ca79a2c8c3058b15722386b8cae/ruff-0.15.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:650bd9c56ae03102c51a5e4b554d74d825ff3abe4db22b90fd32d816c2e90621", size = 10481363, upload-time = "2026-02-03T17:52:43.332Z" }, + { url = "https://files.pythonhosted.org/packages/55/d9/4ada5ccf4cd1f532db1c8d44b6f664f2208d3d93acbeec18f82315e15193/ruff-0.15.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a6664b7eac559e3048223a2da77769c2f92b43a6dfd4720cef42654299a599c9", size = 10187736, upload-time = "2026-02-03T17:53:00.522Z" }, + { url = "https://files.pythonhosted.org/packages/86/e2/f25eaecd446af7bb132af0a1d5b135a62971a41f5366ff41d06d25e77a91/ruff-0.15.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f811f97b0f092b35320d1556f3353bf238763420ade5d9e62ebd2b73f2ff179", size = 10968415, upload-time = "2026-02-03T17:53:15.705Z" }, + { url = "https://files.pythonhosted.org/packages/e7/dc/f06a8558d06333bf79b497d29a50c3a673d9251214e0d7ec78f90b30aa79/ruff-0.15.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:761ec0a66680fab6454236635a39abaf14198818c8cdf691e036f4bc0f406b2d", size = 11809643, upload-time = "2026-02-03T17:53:23.031Z" }, + { url = "https://files.pythonhosted.org/packages/dd/45/0ece8db2c474ad7df13af3a6d50f76e22a09d078af63078f005057ca59eb/ruff-0.15.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:940f11c2604d317e797b289f4f9f3fa5555ffe4fb574b55ed006c3d9b6f0eb78", size = 11234787, upload-time = "2026-02-03T17:52:46.432Z" }, + { url = "https://files.pythonhosted.org/packages/8a/d9/0e3a81467a120fd265658d127db648e4d3acfe3e4f6f5d4ea79fac47e587/ruff-0.15.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bcbca3d40558789126da91d7ef9a7c87772ee107033db7191edefa34e2c7f1b4", size = 11112797, upload-time = "2026-02-03T17:52:49.274Z" }, + { url = "https://files.pythonhosted.org/packages/b2/cb/8c0b3b0c692683f8ff31351dfb6241047fa873a4481a76df4335a8bff716/ruff-0.15.0-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:9a121a96db1d75fa3eb39c4539e607f628920dd72ff1f7c5ee4f1b768ac62d6e", size = 11033133, upload-time = "2026-02-03T17:53:33.105Z" }, + { url = "https://files.pythonhosted.org/packages/f8/5e/23b87370cf0f9081a8c89a753e69a4e8778805b8802ccfe175cc410e50b9/ruff-0.15.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:5298d518e493061f2eabd4abd067c7e4fb89e2f63291c94332e35631c07c3662", size = 10442646, upload-time = "2026-02-03T17:53:06.278Z" }, + { url = "https://files.pythonhosted.org/packages/e1/9a/3c94de5ce642830167e6d00b5c75aacd73e6347b4c7fc6828699b150a5ee/ruff-0.15.0-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:afb6e603d6375ff0d6b0cee563fa21ab570fd15e65c852cb24922cef25050cf1", size = 10195750, upload-time = "2026-02-03T17:53:26.084Z" }, + { url = "https://files.pythonhosted.org/packages/30/15/e396325080d600b436acc970848d69df9c13977942fb62bb8722d729bee8/ruff-0.15.0-py3-none-musllinux_1_2_i686.whl", hash = "sha256:77e515f6b15f828b94dc17d2b4ace334c9ddb7d9468c54b2f9ed2b9c1593ef16", size = 10676120, upload-time = "2026-02-03T17:53:09.363Z" }, + { url = "https://files.pythonhosted.org/packages/8d/c9/229a23d52a2983de1ad0fb0ee37d36e0257e6f28bfd6b498ee2c76361874/ruff-0.15.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:6f6e80850a01eb13b3e42ee0ebdf6e4497151b48c35051aab51c101266d187a3", size = 11201636, upload-time = "2026-02-03T17:52:57.281Z" }, + { url = "https://files.pythonhosted.org/packages/6f/b0/69adf22f4e24f3677208adb715c578266842e6e6a3cc77483f48dd999ede/ruff-0.15.0-py3-none-win32.whl", hash = "sha256:238a717ef803e501b6d51e0bdd0d2c6e8513fe9eec14002445134d3907cd46c3", size = 10465945, upload-time = "2026-02-03T17:53:12.591Z" }, + { url = "https://files.pythonhosted.org/packages/51/ad/f813b6e2c97e9b4598be25e94a9147b9af7e60523b0cb5d94d307c15229d/ruff-0.15.0-py3-none-win_amd64.whl", hash = "sha256:dd5e4d3301dc01de614da3cdffc33d4b1b96fb89e45721f1598e5532ccf78b18", size = 11564657, upload-time = "2026-02-03T17:52:51.893Z" }, + { url = "https://files.pythonhosted.org/packages/f6/b0/2d823f6e77ebe560f4e397d078487e8d52c1516b331e3521bc75db4272ca/ruff-0.15.0-py3-none-win_arm64.whl", hash = "sha256:c480d632cc0ca3f0727acac8b7d053542d9e114a462a145d0b00e7cd658c515a", size = 10865753, upload-time = "2026-02-03T17:53:03.014Z" }, +] + +[[package]] +name = "s3transfer" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "botocore" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/05/04/74127fc843314818edfa81b5540e26dd537353b123a4edc563109d8f17dd/s3transfer-0.16.0.tar.gz", hash = "sha256:8e990f13268025792229cd52fa10cb7163744bf56e719e0b9cb925ab79abf920", size = 153827, upload-time = "2025-12-01T02:30:59.114Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fc/51/727abb13f44c1fcf6d145979e1535a35794db0f6e450a0cb46aa24732fe2/s3transfer-0.16.0-py3-none-any.whl", hash = "sha256:18e25d66fed509e3868dc1572b3f427ff947dd2c56f844a5bf09481ad3f3b2fe", size = 86830, upload-time = "2025-12-01T02:30:57.729Z" }, +] + +[[package]] +name = "semgrep" +version = "1.79.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "boltons" }, + { name = "click" }, + { name = "click-option-group" }, + { name = "colorama" }, + { name = "defusedxml" }, + { name = "exceptiongroup" }, + { name = "glom" }, + { name = "jsonschema" }, + { name = "packaging" }, + { name = "peewee" }, + { name = "requests" }, + { name = "rich" }, + { name = "ruamel-yaml" }, + { name = "tomli" }, + { name = "typing-extensions" }, + { name = "urllib3" }, + { name = "wcmatch" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/45/61/9ee9e601ddc9f9073708d4e6886d0c7021b59b3180b6cb53c0bd01b393d9/semgrep-1.79.0.tar.gz", hash = "sha256:fde15d090b4beb865e12c2c727404c8dee2f41b9d793a7f972b278cdefb22bea", size = 27421587, upload-time = "2024-07-10T10:06:05.122Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/56/4a/469abc30b134354632d8b8e83249121447fca74a615509a09bed90340813/semgrep-1.79.0-cp38.cp39.cp310.cp311.py37.py38.py39.py310.py311-none-any.whl", hash = "sha256:5a28858c1f5249bf4fed3f180f2db2589ce1832c1058eb6d18a0f086c91dadc1", size = 27832465, upload-time = "2024-07-10T10:05:45.254Z" }, + { url = "https://files.pythonhosted.org/packages/e9/23/eff37582f900cf742b5fc7709dfd0e63cc2bc0faefe6ec200f150666fa7a/semgrep-1.79.0-cp38.cp39.cp310.cp311.py37.py38.py39.py310.py311-none-macosx_10_14_x86_64.whl", hash = "sha256:4b22b5f4db17204648baf8bc58fcd74c09eb5f41bd407422193253b4de9af18e", size = 28050871, upload-time = "2024-07-10T10:05:52.086Z" }, + { url = "https://files.pythonhosted.org/packages/d6/88/35615a4e1142755cb3d2c86d63160f63ab770c111c82de9318bba27fb888/semgrep-1.79.0-cp38.cp39.cp310.cp311.py37.py38.py39.py310.py311-none-macosx_11_0_arm64.whl", hash = "sha256:fe5cf0ac8afdb786cbd4e6c97c418ca7adc8f4c42584a69dc7c10e15db5f7d9b", size = 33805877, upload-time = "2024-07-10T10:05:56.42Z" }, + { url = "https://files.pythonhosted.org/packages/fd/84/3b6afc829f54b331f47d55c565096ef74a98d96d794612d2e5330062d373/semgrep-1.79.0-cp38.cp39.cp310.cp311.py37.py38.py39.py310.py311-none-musllinux_1_0_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41797931371d05c41a6e09861b3d631136b4fe644d80802b2fd48af650e5fa5a", size = 32479030, upload-time = "2024-07-10T10:06:00.777Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "slack-bolt" +version = "1.27.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "slack-sdk" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4c/28/50ed0b86e48b48e6ddcc71de93b91c8ac14a55d1249e4bff0586494a2f90/slack_bolt-1.27.0.tar.gz", hash = "sha256:3db91d64e277e176a565c574ae82748aa8554f19e41a4fceadca4d65374ce1e0", size = 129101, upload-time = "2025-11-13T20:17:46.878Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/01/a8/1acb355759747ba4da5f45c1a33d641994b9e04b914908c9434f18bd97e8/slack_bolt-1.27.0-py2.py3-none-any.whl", hash = "sha256:c43c94bf34740f2adeb9b55566c83f1e73fed6ba2878bd346cdfd6fd8ad22360", size = 230428, upload-time = "2025-11-13T20:17:45.465Z" }, +] + +[[package]] +name = "slack-sdk" +version = "3.40.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/45/f7/4a968e1d091569ff7f6da929695728c3eacf10afcda7c424b70df2c3700b/slack_sdk-3.40.0.tar.gz", hash = "sha256:87b9a79d1d6e19a2b1877727a0ec6f016d82d30a6a410389fba87c221c99f10e", size = 249478, upload-time = "2026-02-10T22:12:13.445Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/27/72/428fb01a1043ddbb3f66297363406d6e69ddff5ad89c4d07945a3753a235/slack_sdk-3.40.0-py2.py3-none-any.whl", hash = "sha256:f2bada5ed3adb10a01e154e90db01d6d8938d0461b5790c12bcb807b2d28bbe2", size = 312786, upload-time = "2026-02-10T22:12:11.258Z" }, +] + +[[package]] +name = "soupsieve" +version = "2.8.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7b/ae/2d9c981590ed9999a0d91755b47fc74f74de286b0f5cee14c9269041e6c4/soupsieve-2.8.3.tar.gz", hash = "sha256:3267f1eeea4251fb42728b6dfb746edc9acaffc4a45b27e19450b676586e8349", size = 118627, upload-time = "2026-01-20T04:27:02.457Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/2c/1462b1d0a634697ae9e55b3cecdcb64788e8b7d63f54d923fcd0bb140aed/soupsieve-2.8.3-py3-none-any.whl", hash = "sha256:ed64f2ba4eebeab06cc4962affce381647455978ffc1e36bb79a545b91f45a95", size = 37016, upload-time = "2026-01-20T04:27:01.012Z" }, +] + +[[package]] +name = "sse-starlette" +version = "3.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "starlette" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8b/8d/00d280c03ffd39aaee0e86ec81e2d3b9253036a0f93f51d10503adef0e65/sse_starlette-3.2.0.tar.gz", hash = "sha256:8127594edfb51abe44eac9c49e59b0b01f1039d0c7461c6fd91d4e03b70da422", size = 27253, upload-time = "2026-01-17T13:11:05.62Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/7f/832f015020844a8b8f7a9cbc103dd76ba8e3875004c41e08440ea3a2b41a/sse_starlette-3.2.0-py3-none-any.whl", hash = "sha256:5876954bd51920fc2cd51baee47a080eb88a37b5b784e615abb0b283f801cdbf", size = 12763, upload-time = "2026-01-17T13:11:03.775Z" }, +] + +[[package]] +name = "starlette" +version = "0.52.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c4/68/79977123bb7be889ad680d79a40f339082c1978b5cfcf62c2d8d196873ac/starlette-0.52.1.tar.gz", hash = "sha256:834edd1b0a23167694292e94f597773bc3f89f362be6effee198165a35d62933", size = 2653702, upload-time = "2026-01-18T13:34:11.062Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/0d/13d1d239a25cbfb19e740db83143e95c772a1fe10202dda4b76792b114dd/starlette-0.52.1-py3-none-any.whl", hash = "sha256:0029d43eb3d273bc4f83a08720b4912ea4b071087a3b48db01b7c839f7954d74", size = 74272, upload-time = "2026-01-18T13:34:09.188Z" }, +] + +[[package]] +name = "stevedore" +version = "5.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/6d/90764092216fa560f6587f83bb70113a8ba510ba436c6476a2b47359057c/stevedore-5.7.0.tar.gz", hash = "sha256:31dd6fe6b3cbe921e21dcefabc9a5f1cf848cf538a1f27543721b8ca09948aa3", size = 516200, upload-time = "2026-02-20T13:27:06.765Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/06/36d260a695f383345ab5bbc3fd447249594ae2fa8dfd19c533d5ae23f46b/stevedore-5.7.0-py3-none-any.whl", hash = "sha256:fd25efbb32f1abb4c9e502f385f0018632baac11f9ee5d1b70f88cc5e22ad4ed", size = 54483, upload-time = "2026-02-20T13:27:05.561Z" }, +] + +[[package]] +name = "strands-agents" +version = "1.26.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "boto3" }, + { name = "botocore" }, + { name = "docstring-parser" }, + { name = "jsonschema" }, + { name = "mcp" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation-threading" }, + { name = "opentelemetry-sdk" }, + { name = "pydantic" }, + { name = "typing-extensions" }, + { name = "watchdog" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/00/95/c7c2b4fc3069bc14ee328e7ec0d314e069866612109985be95fdb8ba452b/strands_agents-1.26.0.tar.gz", hash = "sha256:29a297ba4db53007deba2dd7f1caa6a803a4b7e90ab6b82972cf2c753021479f", size = 707613, upload-time = "2026-02-11T20:03:40.231Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/dd/226a383c03482cb0ec9e6226ec3bf9b1e89c0564867c2e9aeba8b9427d55/strands_agents-1.26.0-py3-none-any.whl", hash = "sha256:23175519ac2285566936a3a248cd67b92c831a3417a1d92b64bc2a677c942ad8", size = 349888, upload-time = "2026-02-11T20:03:37.382Z" }, +] + +[[package]] +name = "strands-agents-tools" +version = "0.2.20" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "aws-requests-auth" }, + { name = "botocore" }, + { name = "dill" }, + { name = "markdownify" }, + { name = "pillow" }, + { name = "prompt-toolkit" }, + { name = "pyjwt" }, + { name = "requests" }, + { name = "rich" }, + { name = "slack-bolt" }, + { name = "strands-agents" }, + { name = "sympy" }, + { name = "tenacity" }, + { name = "typing-extensions" }, + { name = "tzdata", marker = "sys_platform == 'win32'" }, + { name = "watchdog" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b6/49/29673c19ca278ef861504ea971e21c59b5897ccc286dd79fe0600aedc8fb/strands_agents_tools-0.2.20.tar.gz", hash = "sha256:3822a12e2bc6f724dbc4314f0e860d97e06cac362f47371dddaf76dbd528f7f7", size = 473777, upload-time = "2026-02-05T21:14:23.137Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/23/bf29fefa0f433c798f3463a3ca8a0d1b0dd5b01b71c14b352ec32ef7661d/strands_agents_tools-0.2.20-py3-none-any.whl", hash = "sha256:a84056e03e12c37e6f21f5453e296d5dc32c15d11a6427cb127837705f9c21e5", size = 312774, upload-time = "2026-02-05T21:14:21.163Z" }, +] + +[[package]] +name = "sympy" +version = "1.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mpmath" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/83/d3/803453b36afefb7c2bb238361cd4ae6125a569b4db67cd9e79846ba2d68c/sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517", size = 7793921, upload-time = "2025-04-27T18:05:01.611Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl", hash = "sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5", size = 6299353, upload-time = "2025-04-27T18:04:59.103Z" }, +] + +[[package]] +name = "tenacity" +version = "9.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/47/c6/ee486fd809e357697ee8a44d3d69222b344920433d3b6666ccd9b374630c/tenacity-9.1.4.tar.gz", hash = "sha256:adb31d4c263f2bd041081ab33b498309a57c77f9acf2db65aadf0898179cf93a", size = 49413, upload-time = "2026-02-07T10:45:33.841Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl", hash = "sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55", size = 28926, upload-time = "2026-02-07T10:45:32.24Z" }, +] + +[[package]] +name = "tomli" +version = "2.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/35/b9/de2a5c0144d7d75a57ff355c0c24054f965b2dc3036456ae03a51ea6264b/tomli-2.0.2.tar.gz", hash = "sha256:d46d457a85337051c36524bc5349dd91b1877838e2979ac5ced3e710ed8a60ed", size = 16096, upload-time = "2024-10-02T10:46:13.208Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cf/db/ce8eda256fa131af12e0a76d481711abe4681b6923c27efb9a255c9e4594/tomli-2.0.2-py3-none-any.whl", hash = "sha256:2ebe24485c53d303f690b0ec092806a085f07af5a5aa1464f3931eec36caaa38", size = 13237, upload-time = "2024-10-02T10:46:11.806Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" }, +] + +[[package]] +name = "tzdata" +version = "2025.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5e/a7/c202b344c5ca7daf398f3b8a477eeb205cf3b6f32e7ec3a6bac0629ca975/tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7", size = 196772, upload-time = "2025-12-13T17:45:35.667Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/b0/003792df09decd6849a5e39c28b513c06e84436a54440380862b5aeff25d/tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1", size = 348521, upload-time = "2025-12-13T17:45:33.889Z" }, +] + +[[package]] +name = "urllib3" +version = "2.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" }, +] + +[[package]] +name = "uvicorn" +version = "0.40.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c3/d1/8f3c683c9561a4e6689dd3b1d345c815f10f86acd044ee1fb9a4dcd0b8c5/uvicorn-0.40.0.tar.gz", hash = "sha256:839676675e87e73694518b5574fd0f24c9d97b46bea16df7b8c05ea1a51071ea", size = 81761, upload-time = "2025-12-21T14:16:22.45Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/d8/2083a1daa7439a66f3a48589a57d576aa117726762618f6bb09fe3798796/uvicorn-0.40.0-py3-none-any.whl", hash = "sha256:c6c8f55bc8bf13eb6fa9ff87ad62308bbbc33d0b67f84293151efe87e0d5f2ee", size = 68502, upload-time = "2025-12-21T14:16:21.041Z" }, +] + +[[package]] +name = "watchdog" +version = "6.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/db/7d/7f3d619e951c88ed75c6037b246ddcf2d322812ee8ea189be89511721d54/watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282", size = 131220, upload-time = "2024-11-01T14:07:13.037Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/68/98/b0345cabdce2041a01293ba483333582891a3bd5769b08eceb0d406056ef/watchdog-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c", size = 96480, upload-time = "2024-11-01T14:06:42.952Z" }, + { url = "https://files.pythonhosted.org/packages/85/83/cdf13902c626b28eedef7ec4f10745c52aad8a8fe7eb04ed7b1f111ca20e/watchdog-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134", size = 88451, upload-time = "2024-11-01T14:06:45.084Z" }, + { url = "https://files.pythonhosted.org/packages/fe/c4/225c87bae08c8b9ec99030cd48ae9c4eca050a59bf5c2255853e18c87b50/watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b", size = 89057, upload-time = "2024-11-01T14:06:47.324Z" }, + { url = "https://files.pythonhosted.org/packages/a9/c7/ca4bf3e518cb57a686b2feb4f55a1892fd9a3dd13f470fca14e00f80ea36/watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13", size = 79079, upload-time = "2024-11-01T14:06:59.472Z" }, + { url = "https://files.pythonhosted.org/packages/5c/51/d46dc9332f9a647593c947b4b88e2381c8dfc0942d15b8edc0310fa4abb1/watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379", size = 79078, upload-time = "2024-11-01T14:07:01.431Z" }, + { url = "https://files.pythonhosted.org/packages/d4/57/04edbf5e169cd318d5f07b4766fee38e825d64b6913ca157ca32d1a42267/watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e", size = 79076, upload-time = "2024-11-01T14:07:02.568Z" }, + { url = "https://files.pythonhosted.org/packages/ab/cc/da8422b300e13cb187d2203f20b9253e91058aaf7db65b74142013478e66/watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f", size = 79077, upload-time = "2024-11-01T14:07:03.893Z" }, + { url = "https://files.pythonhosted.org/packages/2c/3b/b8964e04ae1a025c44ba8e4291f86e97fac443bca31de8bd98d3263d2fcf/watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26", size = 79078, upload-time = "2024-11-01T14:07:05.189Z" }, + { url = "https://files.pythonhosted.org/packages/62/ae/a696eb424bedff7407801c257d4b1afda455fe40821a2be430e173660e81/watchdog-6.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c", size = 79077, upload-time = "2024-11-01T14:07:06.376Z" }, + { url = "https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2", size = 79078, upload-time = "2024-11-01T14:07:07.547Z" }, + { url = "https://files.pythonhosted.org/packages/07/f6/d0e5b343768e8bcb4cda79f0f2f55051bf26177ecd5651f84c07567461cf/watchdog-6.0.0-py3-none-win32.whl", hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a", size = 79065, upload-time = "2024-11-01T14:07:09.525Z" }, + { url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl", hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680", size = 79070, upload-time = "2024-11-01T14:07:10.686Z" }, + { url = "https://files.pythonhosted.org/packages/33/e8/e40370e6d74ddba47f002a32919d91310d6074130fe4e17dabcafc15cbf1/watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f", size = 79067, upload-time = "2024-11-01T14:07:11.845Z" }, +] + +[[package]] +name = "wcmatch" +version = "8.5.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "bracex" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ea/c4/55e0d36da61d7b8b2a49fd273e6b296fd5e8471c72ebbe438635d1af3968/wcmatch-8.5.2.tar.gz", hash = "sha256:a70222b86dea82fb382dd87b73278c10756c138bd6f8f714e2183128887b9eb2", size = 114983, upload-time = "2024-05-15T12:51:08.054Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/09/78/533ef890536e5ba0fd4f7df37482b5800ecaaceae9afc30978a1a7f88ff1/wcmatch-8.5.2-py3-none-any.whl", hash = "sha256:17d3ad3758f9d0b5b4dedc770b65420d4dac62e680229c287bf24c9db856a478", size = 39397, upload-time = "2024-05-15T12:51:06.2Z" }, +] + +[[package]] +name = "wcwidth" +version = "0.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/35/a2/8e3becb46433538a38726c948d3399905a4c7cabd0df578ede5dc51f0ec2/wcwidth-0.6.0.tar.gz", hash = "sha256:cdc4e4262d6ef9a1a57e018384cbeb1208d8abbc64176027e2c2455c81313159", size = 159684, upload-time = "2026-02-06T19:19:40.919Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/68/5a/199c59e0a824a3db2b89c5d2dade7ab5f9624dbf6448dc291b46d5ec94d3/wcwidth-0.6.0-py3-none-any.whl", hash = "sha256:1a3a1e510b553315f8e146c54764f4fb6264ffad731b3d78088cdb1478ffbdad", size = 94189, upload-time = "2026-02-06T19:19:39.646Z" }, +] + +[[package]] +name = "wrapt" +version = "1.17.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/95/8f/aeb76c5b46e273670962298c23e7ddde79916cb74db802131d49a85e4b7d/wrapt-1.17.3.tar.gz", hash = "sha256:f66eb08feaa410fe4eebd17f2a2c8e2e46d3476e9f8c783daa8e09e0faa666d0", size = 55547, upload-time = "2025-08-12T05:53:21.714Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fc/f6/759ece88472157acb55fc195e5b116e06730f1b651b5b314c66291729193/wrapt-1.17.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a47681378a0439215912ef542c45a783484d4dd82bac412b71e59cf9c0e1cea0", size = 54003, upload-time = "2025-08-12T05:51:48.627Z" }, + { url = "https://files.pythonhosted.org/packages/4f/a9/49940b9dc6d47027dc850c116d79b4155f15c08547d04db0f07121499347/wrapt-1.17.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a30837587c6ee3cd1a4d1c2ec5d24e77984d44e2f34547e2323ddb4e22eb77", size = 39025, upload-time = "2025-08-12T05:51:37.156Z" }, + { url = "https://files.pythonhosted.org/packages/45/35/6a08de0f2c96dcdd7fe464d7420ddb9a7655a6561150e5fc4da9356aeaab/wrapt-1.17.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:16ecf15d6af39246fe33e507105d67e4b81d8f8d2c6598ff7e3ca1b8a37213f7", size = 39108, upload-time = "2025-08-12T05:51:58.425Z" }, + { url = "https://files.pythonhosted.org/packages/0c/37/6faf15cfa41bf1f3dba80cd3f5ccc6622dfccb660ab26ed79f0178c7497f/wrapt-1.17.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6fd1ad24dc235e4ab88cda009e19bf347aabb975e44fd5c2fb22a3f6e4141277", size = 88072, upload-time = "2025-08-12T05:52:37.53Z" }, + { url = "https://files.pythonhosted.org/packages/78/f2/efe19ada4a38e4e15b6dff39c3e3f3f73f5decf901f66e6f72fe79623a06/wrapt-1.17.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ed61b7c2d49cee3c027372df5809a59d60cf1b6c2f81ee980a091f3afed6a2d", size = 88214, upload-time = "2025-08-12T05:52:15.886Z" }, + { url = "https://files.pythonhosted.org/packages/40/90/ca86701e9de1622b16e09689fc24b76f69b06bb0150990f6f4e8b0eeb576/wrapt-1.17.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:423ed5420ad5f5529db9ce89eac09c8a2f97da18eb1c870237e84c5a5c2d60aa", size = 87105, upload-time = "2025-08-12T05:52:17.914Z" }, + { url = "https://files.pythonhosted.org/packages/fd/e0/d10bd257c9a3e15cbf5523025252cc14d77468e8ed644aafb2d6f54cb95d/wrapt-1.17.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e01375f275f010fcbf7f643b4279896d04e571889b8a5b3f848423d91bf07050", size = 87766, upload-time = "2025-08-12T05:52:39.243Z" }, + { url = "https://files.pythonhosted.org/packages/e8/cf/7d848740203c7b4b27eb55dbfede11aca974a51c3d894f6cc4b865f42f58/wrapt-1.17.3-cp313-cp313-win32.whl", hash = "sha256:53e5e39ff71b3fc484df8a522c933ea2b7cdd0d5d15ae82e5b23fde87d44cbd8", size = 36711, upload-time = "2025-08-12T05:53:10.074Z" }, + { url = "https://files.pythonhosted.org/packages/57/54/35a84d0a4d23ea675994104e667ceff49227ce473ba6a59ba2c84f250b74/wrapt-1.17.3-cp313-cp313-win_amd64.whl", hash = "sha256:1f0b2f40cf341ee8cc1a97d51ff50dddb9fcc73241b9143ec74b30fc4f44f6cb", size = 38885, upload-time = "2025-08-12T05:53:08.695Z" }, + { url = "https://files.pythonhosted.org/packages/01/77/66e54407c59d7b02a3c4e0af3783168fff8e5d61def52cda8728439d86bc/wrapt-1.17.3-cp313-cp313-win_arm64.whl", hash = "sha256:7425ac3c54430f5fc5e7b6f41d41e704db073309acfc09305816bc6a0b26bb16", size = 36896, upload-time = "2025-08-12T05:52:55.34Z" }, + { url = "https://files.pythonhosted.org/packages/02/a2/cd864b2a14f20d14f4c496fab97802001560f9f41554eef6df201cd7f76c/wrapt-1.17.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cf30f6e3c077c8e6a9a7809c94551203c8843e74ba0c960f4a98cd80d4665d39", size = 54132, upload-time = "2025-08-12T05:51:49.864Z" }, + { url = "https://files.pythonhosted.org/packages/d5/46/d011725b0c89e853dc44cceb738a307cde5d240d023d6d40a82d1b4e1182/wrapt-1.17.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:e228514a06843cae89621384cfe3a80418f3c04aadf8a3b14e46a7be704e4235", size = 39091, upload-time = "2025-08-12T05:51:38.935Z" }, + { url = "https://files.pythonhosted.org/packages/2e/9e/3ad852d77c35aae7ddebdbc3b6d35ec8013af7d7dddad0ad911f3d891dae/wrapt-1.17.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:5ea5eb3c0c071862997d6f3e02af1d055f381b1d25b286b9d6644b79db77657c", size = 39172, upload-time = "2025-08-12T05:51:59.365Z" }, + { url = "https://files.pythonhosted.org/packages/c3/f7/c983d2762bcce2326c317c26a6a1e7016f7eb039c27cdf5c4e30f4160f31/wrapt-1.17.3-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:281262213373b6d5e4bb4353bc36d1ba4084e6d6b5d242863721ef2bf2c2930b", size = 87163, upload-time = "2025-08-12T05:52:40.965Z" }, + { url = "https://files.pythonhosted.org/packages/e4/0f/f673f75d489c7f22d17fe0193e84b41540d962f75fce579cf6873167c29b/wrapt-1.17.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dc4a8d2b25efb6681ecacad42fca8859f88092d8732b170de6a5dddd80a1c8fa", size = 87963, upload-time = "2025-08-12T05:52:20.326Z" }, + { url = "https://files.pythonhosted.org/packages/df/61/515ad6caca68995da2fac7a6af97faab8f78ebe3bf4f761e1b77efbc47b5/wrapt-1.17.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:373342dd05b1d07d752cecbec0c41817231f29f3a89aa8b8843f7b95992ed0c7", size = 86945, upload-time = "2025-08-12T05:52:21.581Z" }, + { url = "https://files.pythonhosted.org/packages/d3/bd/4e70162ce398462a467bc09e768bee112f1412e563620adc353de9055d33/wrapt-1.17.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d40770d7c0fd5cbed9d84b2c3f2e156431a12c9a37dc6284060fb4bec0b7ffd4", size = 86857, upload-time = "2025-08-12T05:52:43.043Z" }, + { url = "https://files.pythonhosted.org/packages/2b/b8/da8560695e9284810b8d3df8a19396a6e40e7518059584a1a394a2b35e0a/wrapt-1.17.3-cp314-cp314-win32.whl", hash = "sha256:fbd3c8319de8e1dc79d346929cd71d523622da527cca14e0c1d257e31c2b8b10", size = 37178, upload-time = "2025-08-12T05:53:12.605Z" }, + { url = "https://files.pythonhosted.org/packages/db/c8/b71eeb192c440d67a5a0449aaee2310a1a1e8eca41676046f99ed2487e9f/wrapt-1.17.3-cp314-cp314-win_amd64.whl", hash = "sha256:e1a4120ae5705f673727d3253de3ed0e016f7cd78dc463db1b31e2463e1f3cf6", size = 39310, upload-time = "2025-08-12T05:53:11.106Z" }, + { url = "https://files.pythonhosted.org/packages/45/20/2cda20fd4865fa40f86f6c46ed37a2a8356a7a2fde0773269311f2af56c7/wrapt-1.17.3-cp314-cp314-win_arm64.whl", hash = "sha256:507553480670cab08a800b9463bdb881b2edeed77dc677b0a5915e6106e91a58", size = 37266, upload-time = "2025-08-12T05:52:56.531Z" }, + { url = "https://files.pythonhosted.org/packages/77/ed/dd5cf21aec36c80443c6f900449260b80e2a65cf963668eaef3b9accce36/wrapt-1.17.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:ed7c635ae45cfbc1a7371f708727bf74690daedc49b4dba310590ca0bd28aa8a", size = 56544, upload-time = "2025-08-12T05:51:51.109Z" }, + { url = "https://files.pythonhosted.org/packages/8d/96/450c651cc753877ad100c7949ab4d2e2ecc4d97157e00fa8f45df682456a/wrapt-1.17.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:249f88ed15503f6492a71f01442abddd73856a0032ae860de6d75ca62eed8067", size = 40283, upload-time = "2025-08-12T05:51:39.912Z" }, + { url = "https://files.pythonhosted.org/packages/d1/86/2fcad95994d9b572db57632acb6f900695a648c3e063f2cd344b3f5c5a37/wrapt-1.17.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a03a38adec8066d5a37bea22f2ba6bbf39fcdefbe2d91419ab864c3fb515454", size = 40366, upload-time = "2025-08-12T05:52:00.693Z" }, + { url = "https://files.pythonhosted.org/packages/64/0e/f4472f2fdde2d4617975144311f8800ef73677a159be7fe61fa50997d6c0/wrapt-1.17.3-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:5d4478d72eb61c36e5b446e375bbc49ed002430d17cdec3cecb36993398e1a9e", size = 108571, upload-time = "2025-08-12T05:52:44.521Z" }, + { url = "https://files.pythonhosted.org/packages/cc/01/9b85a99996b0a97c8a17484684f206cbb6ba73c1ce6890ac668bcf3838fb/wrapt-1.17.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:223db574bb38637e8230eb14b185565023ab624474df94d2af18f1cdb625216f", size = 113094, upload-time = "2025-08-12T05:52:22.618Z" }, + { url = "https://files.pythonhosted.org/packages/25/02/78926c1efddcc7b3aa0bc3d6b33a822f7d898059f7cd9ace8c8318e559ef/wrapt-1.17.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e405adefb53a435f01efa7ccdec012c016b5a1d3f35459990afc39b6be4d5056", size = 110659, upload-time = "2025-08-12T05:52:24.057Z" }, + { url = "https://files.pythonhosted.org/packages/dc/ee/c414501ad518ac3e6fe184753632fe5e5ecacdcf0effc23f31c1e4f7bfcf/wrapt-1.17.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:88547535b787a6c9ce4086917b6e1d291aa8ed914fdd3a838b3539dc95c12804", size = 106946, upload-time = "2025-08-12T05:52:45.976Z" }, + { url = "https://files.pythonhosted.org/packages/be/44/a1bd64b723d13bb151d6cc91b986146a1952385e0392a78567e12149c7b4/wrapt-1.17.3-cp314-cp314t-win32.whl", hash = "sha256:41b1d2bc74c2cac6f9074df52b2efbef2b30bdfe5f40cb78f8ca22963bc62977", size = 38717, upload-time = "2025-08-12T05:53:15.214Z" }, + { url = "https://files.pythonhosted.org/packages/79/d9/7cfd5a312760ac4dd8bf0184a6ee9e43c33e47f3dadc303032ce012b8fa3/wrapt-1.17.3-cp314-cp314t-win_amd64.whl", hash = "sha256:73d496de46cd2cdbdbcce4ae4bcdb4afb6a11234a1df9c085249d55166b95116", size = 41334, upload-time = "2025-08-12T05:53:14.178Z" }, + { url = "https://files.pythonhosted.org/packages/46/78/10ad9781128ed2f99dbc474f43283b13fea8ba58723e98844367531c18e9/wrapt-1.17.3-cp314-cp314t-win_arm64.whl", hash = "sha256:f38e60678850c42461d4202739f9bf1e3a737c7ad283638251e79cc49effb6b6", size = 38471, upload-time = "2025-08-12T05:52:57.784Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f6/a933bd70f98e9cf3e08167fc5cd7aaaca49147e48411c0bd5ae701bb2194/wrapt-1.17.3-py3-none-any.whl", hash = "sha256:7171ae35d2c33d326ac19dd8facb1e82e5fd04ef8c6c0e394d7af55a55051c22", size = 23591, upload-time = "2025-08-12T05:53:20.674Z" }, +] + +[[package]] +name = "yarl" +version = "1.22.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "multidict" }, + { name = "propcache" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/57/63/0c6ebca57330cd313f6102b16dd57ffaf3ec4c83403dcb45dbd15c6f3ea1/yarl-1.22.0.tar.gz", hash = "sha256:bebf8557577d4401ba8bd9ff33906f1376c877aa78d1fe216ad01b4d6745af71", size = 187169, upload-time = "2025-10-06T14:12:55.963Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ea/f3/d67de7260456ee105dc1d162d43a019ecad6b91e2f51809d6cddaa56690e/yarl-1.22.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8dee9c25c74997f6a750cd317b8ca63545169c098faee42c84aa5e506c819b53", size = 139980, upload-time = "2025-10-06T14:10:14.601Z" }, + { url = "https://files.pythonhosted.org/packages/01/88/04d98af0b47e0ef42597b9b28863b9060bb515524da0a65d5f4db160b2d5/yarl-1.22.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:01e73b85a5434f89fc4fe27dcda2aff08ddf35e4d47bbbea3bdcd25321af538a", size = 93424, upload-time = "2025-10-06T14:10:16.115Z" }, + { url = "https://files.pythonhosted.org/packages/18/91/3274b215fd8442a03975ce6bee5fe6aa57a8326b29b9d3d56234a1dca244/yarl-1.22.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:22965c2af250d20c873cdbee8ff958fb809940aeb2e74ba5f20aaf6b7ac8c70c", size = 93821, upload-time = "2025-10-06T14:10:17.993Z" }, + { url = "https://files.pythonhosted.org/packages/61/3a/caf4e25036db0f2da4ca22a353dfeb3c9d3c95d2761ebe9b14df8fc16eb0/yarl-1.22.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b4f15793aa49793ec8d1c708ab7f9eded1aa72edc5174cae703651555ed1b601", size = 373243, upload-time = "2025-10-06T14:10:19.44Z" }, + { url = "https://files.pythonhosted.org/packages/6e/9e/51a77ac7516e8e7803b06e01f74e78649c24ee1021eca3d6a739cb6ea49c/yarl-1.22.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5542339dcf2747135c5c85f68680353d5cb9ffd741c0f2e8d832d054d41f35a", size = 342361, upload-time = "2025-10-06T14:10:21.124Z" }, + { url = "https://files.pythonhosted.org/packages/d4/f8/33b92454789dde8407f156c00303e9a891f1f51a0330b0fad7c909f87692/yarl-1.22.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5c401e05ad47a75869c3ab3e35137f8468b846770587e70d71e11de797d113df", size = 387036, upload-time = "2025-10-06T14:10:22.902Z" }, + { url = "https://files.pythonhosted.org/packages/d9/9a/c5db84ea024f76838220280f732970aa4ee154015d7f5c1bfb60a267af6f/yarl-1.22.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:243dda95d901c733f5b59214d28b0120893d91777cb8aa043e6ef059d3cddfe2", size = 397671, upload-time = "2025-10-06T14:10:24.523Z" }, + { url = "https://files.pythonhosted.org/packages/11/c9/cd8538dc2e7727095e0c1d867bad1e40c98f37763e6d995c1939f5fdc7b1/yarl-1.22.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bec03d0d388060058f5d291a813f21c011041938a441c593374da6077fe21b1b", size = 377059, upload-time = "2025-10-06T14:10:26.406Z" }, + { url = "https://files.pythonhosted.org/packages/a1/b9/ab437b261702ced75122ed78a876a6dec0a1b0f5e17a4ac7a9a2482d8abe/yarl-1.22.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b0748275abb8c1e1e09301ee3cf90c8a99678a4e92e4373705f2a2570d581273", size = 365356, upload-time = "2025-10-06T14:10:28.461Z" }, + { url = "https://files.pythonhosted.org/packages/b2/9d/8e1ae6d1d008a9567877b08f0ce4077a29974c04c062dabdb923ed98e6fe/yarl-1.22.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:47fdb18187e2a4e18fda2c25c05d8251a9e4a521edaed757fef033e7d8498d9a", size = 361331, upload-time = "2025-10-06T14:10:30.541Z" }, + { url = "https://files.pythonhosted.org/packages/ca/5a/09b7be3905962f145b73beb468cdd53db8aa171cf18c80400a54c5b82846/yarl-1.22.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c7044802eec4524fde550afc28edda0dd5784c4c45f0be151a2d3ba017daca7d", size = 382590, upload-time = "2025-10-06T14:10:33.352Z" }, + { url = "https://files.pythonhosted.org/packages/aa/7f/59ec509abf90eda5048b0bc3e2d7b5099dffdb3e6b127019895ab9d5ef44/yarl-1.22.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:139718f35149ff544caba20fce6e8a2f71f1e39b92c700d8438a0b1d2a631a02", size = 385316, upload-time = "2025-10-06T14:10:35.034Z" }, + { url = "https://files.pythonhosted.org/packages/e5/84/891158426bc8036bfdfd862fabd0e0fa25df4176ec793e447f4b85cf1be4/yarl-1.22.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e1b51bebd221006d3d2f95fbe124b22b247136647ae5dcc8c7acafba66e5ee67", size = 374431, upload-time = "2025-10-06T14:10:37.76Z" }, + { url = "https://files.pythonhosted.org/packages/bb/49/03da1580665baa8bef5e8ed34c6df2c2aca0a2f28bf397ed238cc1bbc6f2/yarl-1.22.0-cp313-cp313-win32.whl", hash = "sha256:d3e32536234a95f513bd374e93d717cf6b2231a791758de6c509e3653f234c95", size = 81555, upload-time = "2025-10-06T14:10:39.649Z" }, + { url = "https://files.pythonhosted.org/packages/9a/ee/450914ae11b419eadd067c6183ae08381cfdfcb9798b90b2b713bbebddda/yarl-1.22.0-cp313-cp313-win_amd64.whl", hash = "sha256:47743b82b76d89a1d20b83e60d5c20314cbd5ba2befc9cda8f28300c4a08ed4d", size = 86965, upload-time = "2025-10-06T14:10:41.313Z" }, + { url = "https://files.pythonhosted.org/packages/98/4d/264a01eae03b6cf629ad69bae94e3b0e5344741e929073678e84bf7a3e3b/yarl-1.22.0-cp313-cp313-win_arm64.whl", hash = "sha256:5d0fcda9608875f7d052eff120c7a5da474a6796fe4d83e152e0e4d42f6d1a9b", size = 81205, upload-time = "2025-10-06T14:10:43.167Z" }, + { url = "https://files.pythonhosted.org/packages/88/fc/6908f062a2f77b5f9f6d69cecb1747260831ff206adcbc5b510aff88df91/yarl-1.22.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:719ae08b6972befcba4310e49edb1161a88cdd331e3a694b84466bd938a6ab10", size = 146209, upload-time = "2025-10-06T14:10:44.643Z" }, + { url = "https://files.pythonhosted.org/packages/65/47/76594ae8eab26210b4867be6f49129861ad33da1f1ebdf7051e98492bf62/yarl-1.22.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:47d8a5c446df1c4db9d21b49619ffdba90e77c89ec6e283f453856c74b50b9e3", size = 95966, upload-time = "2025-10-06T14:10:46.554Z" }, + { url = "https://files.pythonhosted.org/packages/ab/ce/05e9828a49271ba6b5b038b15b3934e996980dd78abdfeb52a04cfb9467e/yarl-1.22.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cfebc0ac8333520d2d0423cbbe43ae43c8838862ddb898f5ca68565e395516e9", size = 97312, upload-time = "2025-10-06T14:10:48.007Z" }, + { url = "https://files.pythonhosted.org/packages/d1/c5/7dffad5e4f2265b29c9d7ec869c369e4223166e4f9206fc2243ee9eea727/yarl-1.22.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4398557cbf484207df000309235979c79c4356518fd5c99158c7d38203c4da4f", size = 361967, upload-time = "2025-10-06T14:10:49.997Z" }, + { url = "https://files.pythonhosted.org/packages/50/b2/375b933c93a54bff7fc041e1a6ad2c0f6f733ffb0c6e642ce56ee3b39970/yarl-1.22.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2ca6fd72a8cd803be290d42f2dec5cdcd5299eeb93c2d929bf060ad9efaf5de0", size = 323949, upload-time = "2025-10-06T14:10:52.004Z" }, + { url = "https://files.pythonhosted.org/packages/66/50/bfc2a29a1d78644c5a7220ce2f304f38248dc94124a326794e677634b6cf/yarl-1.22.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ca1f59c4e1ab6e72f0a23c13fca5430f889634166be85dbf1013683e49e3278e", size = 361818, upload-time = "2025-10-06T14:10:54.078Z" }, + { url = "https://files.pythonhosted.org/packages/46/96/f3941a46af7d5d0f0498f86d71275696800ddcdd20426298e572b19b91ff/yarl-1.22.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c5010a52015e7c70f86eb967db0f37f3c8bd503a695a49f8d45700144667708", size = 372626, upload-time = "2025-10-06T14:10:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/c1/42/8b27c83bb875cd89448e42cd627e0fb971fa1675c9ec546393d18826cb50/yarl-1.22.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d7672ecf7557476642c88497c2f8d8542f8e36596e928e9bcba0e42e1e7d71f", size = 341129, upload-time = "2025-10-06T14:10:57.985Z" }, + { url = "https://files.pythonhosted.org/packages/49/36/99ca3122201b382a3cf7cc937b95235b0ac944f7e9f2d5331d50821ed352/yarl-1.22.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:3b7c88eeef021579d600e50363e0b6ee4f7f6f728cd3486b9d0f3ee7b946398d", size = 346776, upload-time = "2025-10-06T14:10:59.633Z" }, + { url = "https://files.pythonhosted.org/packages/85/b4/47328bf996acd01a4c16ef9dcd2f59c969f495073616586f78cd5f2efb99/yarl-1.22.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:f4afb5c34f2c6fecdcc182dfcfc6af6cccf1aa923eed4d6a12e9d96904e1a0d8", size = 334879, upload-time = "2025-10-06T14:11:01.454Z" }, + { url = "https://files.pythonhosted.org/packages/c2/ad/b77d7b3f14a4283bffb8e92c6026496f6de49751c2f97d4352242bba3990/yarl-1.22.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:59c189e3e99a59cf8d83cbb31d4db02d66cda5a1a4374e8a012b51255341abf5", size = 350996, upload-time = "2025-10-06T14:11:03.452Z" }, + { url = "https://files.pythonhosted.org/packages/81/c8/06e1d69295792ba54d556f06686cbd6a7ce39c22307100e3fb4a2c0b0a1d/yarl-1.22.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:5a3bf7f62a289fa90f1990422dc8dff5a458469ea71d1624585ec3a4c8d6960f", size = 356047, upload-time = "2025-10-06T14:11:05.115Z" }, + { url = "https://files.pythonhosted.org/packages/4b/b8/4c0e9e9f597074b208d18cef227d83aac36184bfbc6eab204ea55783dbc5/yarl-1.22.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:de6b9a04c606978fdfe72666fa216ffcf2d1a9f6a381058d4378f8d7b1e5de62", size = 342947, upload-time = "2025-10-06T14:11:08.137Z" }, + { url = "https://files.pythonhosted.org/packages/e0/e5/11f140a58bf4c6ad7aca69a892bff0ee638c31bea4206748fc0df4ebcb3a/yarl-1.22.0-cp313-cp313t-win32.whl", hash = "sha256:1834bb90991cc2999f10f97f5f01317f99b143284766d197e43cd5b45eb18d03", size = 86943, upload-time = "2025-10-06T14:11:10.284Z" }, + { url = "https://files.pythonhosted.org/packages/31/74/8b74bae38ed7fe6793d0c15a0c8207bbb819cf287788459e5ed230996cdd/yarl-1.22.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ff86011bd159a9d2dfc89c34cfd8aff12875980e3bd6a39ff097887520e60249", size = 93715, upload-time = "2025-10-06T14:11:11.739Z" }, + { url = "https://files.pythonhosted.org/packages/69/66/991858aa4b5892d57aef7ee1ba6b4d01ec3b7eb3060795d34090a3ca3278/yarl-1.22.0-cp313-cp313t-win_arm64.whl", hash = "sha256:7861058d0582b847bc4e3a4a4c46828a410bca738673f35a29ba3ca5db0b473b", size = 83857, upload-time = "2025-10-06T14:11:13.586Z" }, + { url = "https://files.pythonhosted.org/packages/46/b3/e20ef504049f1a1c54a814b4b9bed96d1ac0e0610c3b4da178f87209db05/yarl-1.22.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:34b36c2c57124530884d89d50ed2c1478697ad7473efd59cfd479945c95650e4", size = 140520, upload-time = "2025-10-06T14:11:15.465Z" }, + { url = "https://files.pythonhosted.org/packages/e4/04/3532d990fdbab02e5ede063676b5c4260e7f3abea2151099c2aa745acc4c/yarl-1.22.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:0dd9a702591ca2e543631c2a017e4a547e38a5c0f29eece37d9097e04a7ac683", size = 93504, upload-time = "2025-10-06T14:11:17.106Z" }, + { url = "https://files.pythonhosted.org/packages/11/63/ff458113c5c2dac9a9719ac68ee7c947cb621432bcf28c9972b1c0e83938/yarl-1.22.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:594fcab1032e2d2cc3321bb2e51271e7cd2b516c7d9aee780ece81b07ff8244b", size = 94282, upload-time = "2025-10-06T14:11:19.064Z" }, + { url = "https://files.pythonhosted.org/packages/a7/bc/315a56aca762d44a6aaaf7ad253f04d996cb6b27bad34410f82d76ea8038/yarl-1.22.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f3d7a87a78d46a2e3d5b72587ac14b4c16952dd0887dbb051451eceac774411e", size = 372080, upload-time = "2025-10-06T14:11:20.996Z" }, + { url = "https://files.pythonhosted.org/packages/3f/3f/08e9b826ec2e099ea6e7c69a61272f4f6da62cb5b1b63590bb80ca2e4a40/yarl-1.22.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:852863707010316c973162e703bddabec35e8757e67fcb8ad58829de1ebc8590", size = 338696, upload-time = "2025-10-06T14:11:22.847Z" }, + { url = "https://files.pythonhosted.org/packages/e3/9f/90360108e3b32bd76789088e99538febfea24a102380ae73827f62073543/yarl-1.22.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:131a085a53bfe839a477c0845acf21efc77457ba2bcf5899618136d64f3303a2", size = 387121, upload-time = "2025-10-06T14:11:24.889Z" }, + { url = "https://files.pythonhosted.org/packages/98/92/ab8d4657bd5b46a38094cfaea498f18bb70ce6b63508fd7e909bd1f93066/yarl-1.22.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:078a8aefd263f4d4f923a9677b942b445a2be970ca24548a8102689a3a8ab8da", size = 394080, upload-time = "2025-10-06T14:11:27.307Z" }, + { url = "https://files.pythonhosted.org/packages/f5/e7/d8c5a7752fef68205296201f8ec2bf718f5c805a7a7e9880576c67600658/yarl-1.22.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca03b91c323036913993ff5c738d0842fc9c60c4648e5c8d98331526df89784", size = 372661, upload-time = "2025-10-06T14:11:29.387Z" }, + { url = "https://files.pythonhosted.org/packages/b6/2e/f4d26183c8db0bb82d491b072f3127fb8c381a6206a3a56332714b79b751/yarl-1.22.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:68986a61557d37bb90d3051a45b91fa3d5c516d177dfc6dd6f2f436a07ff2b6b", size = 364645, upload-time = "2025-10-06T14:11:31.423Z" }, + { url = "https://files.pythonhosted.org/packages/80/7c/428e5812e6b87cd00ee8e898328a62c95825bf37c7fa87f0b6bb2ad31304/yarl-1.22.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:4792b262d585ff0dff6bcb787f8492e40698443ec982a3568c2096433660c694", size = 355361, upload-time = "2025-10-06T14:11:33.055Z" }, + { url = "https://files.pythonhosted.org/packages/ec/2a/249405fd26776f8b13c067378ef4d7dd49c9098d1b6457cdd152a99e96a9/yarl-1.22.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:ebd4549b108d732dba1d4ace67614b9545b21ece30937a63a65dd34efa19732d", size = 381451, upload-time = "2025-10-06T14:11:35.136Z" }, + { url = "https://files.pythonhosted.org/packages/67/a8/fb6b1adbe98cf1e2dd9fad71003d3a63a1bc22459c6e15f5714eb9323b93/yarl-1.22.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f87ac53513d22240c7d59203f25cc3beac1e574c6cd681bbfd321987b69f95fd", size = 383814, upload-time = "2025-10-06T14:11:37.094Z" }, + { url = "https://files.pythonhosted.org/packages/d9/f9/3aa2c0e480fb73e872ae2814c43bc1e734740bb0d54e8cb2a95925f98131/yarl-1.22.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:22b029f2881599e2f1b06f8f1db2ee63bd309e2293ba2d566e008ba12778b8da", size = 370799, upload-time = "2025-10-06T14:11:38.83Z" }, + { url = "https://files.pythonhosted.org/packages/50/3c/af9dba3b8b5eeb302f36f16f92791f3ea62e3f47763406abf6d5a4a3333b/yarl-1.22.0-cp314-cp314-win32.whl", hash = "sha256:6a635ea45ba4ea8238463b4f7d0e721bad669f80878b7bfd1f89266e2ae63da2", size = 82990, upload-time = "2025-10-06T14:11:40.624Z" }, + { url = "https://files.pythonhosted.org/packages/ac/30/ac3a0c5bdc1d6efd1b41fa24d4897a4329b3b1e98de9449679dd327af4f0/yarl-1.22.0-cp314-cp314-win_amd64.whl", hash = "sha256:0d6e6885777af0f110b0e5d7e5dda8b704efed3894da26220b7f3d887b839a79", size = 88292, upload-time = "2025-10-06T14:11:42.578Z" }, + { url = "https://files.pythonhosted.org/packages/df/0a/227ab4ff5b998a1b7410abc7b46c9b7a26b0ca9e86c34ba4b8d8bc7c63d5/yarl-1.22.0-cp314-cp314-win_arm64.whl", hash = "sha256:8218f4e98d3c10d683584cb40f0424f4b9fd6e95610232dd75e13743b070ee33", size = 82888, upload-time = "2025-10-06T14:11:44.863Z" }, + { url = "https://files.pythonhosted.org/packages/06/5e/a15eb13db90abd87dfbefb9760c0f3f257ac42a5cac7e75dbc23bed97a9f/yarl-1.22.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:45c2842ff0e0d1b35a6bf1cd6c690939dacb617a70827f715232b2e0494d55d1", size = 146223, upload-time = "2025-10-06T14:11:46.796Z" }, + { url = "https://files.pythonhosted.org/packages/18/82/9665c61910d4d84f41a5bf6837597c89e665fa88aa4941080704645932a9/yarl-1.22.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:d947071e6ebcf2e2bee8fce76e10faca8f7a14808ca36a910263acaacef08eca", size = 95981, upload-time = "2025-10-06T14:11:48.845Z" }, + { url = "https://files.pythonhosted.org/packages/5d/9a/2f65743589809af4d0a6d3aa749343c4b5f4c380cc24a8e94a3c6625a808/yarl-1.22.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:334b8721303e61b00019474cc103bdac3d7b1f65e91f0bfedeec2d56dfe74b53", size = 97303, upload-time = "2025-10-06T14:11:50.897Z" }, + { url = "https://files.pythonhosted.org/packages/b0/ab/5b13d3e157505c43c3b43b5a776cbf7b24a02bc4cccc40314771197e3508/yarl-1.22.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e7ce67c34138a058fd092f67d07a72b8e31ff0c9236e751957465a24b28910c", size = 361820, upload-time = "2025-10-06T14:11:52.549Z" }, + { url = "https://files.pythonhosted.org/packages/fb/76/242a5ef4677615cf95330cfc1b4610e78184400699bdda0acb897ef5e49a/yarl-1.22.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d77e1b2c6d04711478cb1c4ab90db07f1609ccf06a287d5607fcd90dc9863acf", size = 323203, upload-time = "2025-10-06T14:11:54.225Z" }, + { url = "https://files.pythonhosted.org/packages/8c/96/475509110d3f0153b43d06164cf4195c64d16999e0c7e2d8a099adcd6907/yarl-1.22.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c4647674b6150d2cae088fc07de2738a84b8bcedebef29802cf0b0a82ab6face", size = 363173, upload-time = "2025-10-06T14:11:56.069Z" }, + { url = "https://files.pythonhosted.org/packages/c9/66/59db471aecfbd559a1fd48aedd954435558cd98c7d0da8b03cc6c140a32c/yarl-1.22.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:efb07073be061c8f79d03d04139a80ba33cbd390ca8f0297aae9cce6411e4c6b", size = 373562, upload-time = "2025-10-06T14:11:58.783Z" }, + { url = "https://files.pythonhosted.org/packages/03/1f/c5d94abc91557384719da10ff166b916107c1b45e4d0423a88457071dd88/yarl-1.22.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e51ac5435758ba97ad69617e13233da53908beccc6cfcd6c34bbed8dcbede486", size = 339828, upload-time = "2025-10-06T14:12:00.686Z" }, + { url = "https://files.pythonhosted.org/packages/5f/97/aa6a143d3afba17b6465733681c70cf175af89f76ec8d9286e08437a7454/yarl-1.22.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:33e32a0dd0c8205efa8e83d04fc9f19313772b78522d1bdc7d9aed706bfd6138", size = 347551, upload-time = "2025-10-06T14:12:02.628Z" }, + { url = "https://files.pythonhosted.org/packages/43/3c/45a2b6d80195959239a7b2a8810506d4eea5487dce61c2a3393e7fc3c52e/yarl-1.22.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:bf4a21e58b9cde0e401e683ebd00f6ed30a06d14e93f7c8fd059f8b6e8f87b6a", size = 334512, upload-time = "2025-10-06T14:12:04.871Z" }, + { url = "https://files.pythonhosted.org/packages/86/a0/c2ab48d74599c7c84cb104ebd799c5813de252bea0f360ffc29d270c2caa/yarl-1.22.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:e4b582bab49ac33c8deb97e058cd67c2c50dac0dd134874106d9c774fd272529", size = 352400, upload-time = "2025-10-06T14:12:06.624Z" }, + { url = "https://files.pythonhosted.org/packages/32/75/f8919b2eafc929567d3d8411f72bdb1a2109c01caaab4ebfa5f8ffadc15b/yarl-1.22.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:0b5bcc1a9c4839e7e30b7b30dd47fe5e7e44fb7054ec29b5bb8d526aa1041093", size = 357140, upload-time = "2025-10-06T14:12:08.362Z" }, + { url = "https://files.pythonhosted.org/packages/cf/72/6a85bba382f22cf78add705d8c3731748397d986e197e53ecc7835e76de7/yarl-1.22.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c0232bce2170103ec23c454e54a57008a9a72b5d1c3105dc2496750da8cfa47c", size = 341473, upload-time = "2025-10-06T14:12:10.994Z" }, + { url = "https://files.pythonhosted.org/packages/35/18/55e6011f7c044dc80b98893060773cefcfdbf60dfefb8cb2f58b9bacbd83/yarl-1.22.0-cp314-cp314t-win32.whl", hash = "sha256:8009b3173bcd637be650922ac455946197d858b3630b6d8787aa9e5c4564533e", size = 89056, upload-time = "2025-10-06T14:12:13.317Z" }, + { url = "https://files.pythonhosted.org/packages/f9/86/0f0dccb6e59a9e7f122c5afd43568b1d31b8ab7dda5f1b01fb5c7025c9a9/yarl-1.22.0-cp314-cp314t-win_amd64.whl", hash = "sha256:9fb17ea16e972c63d25d4a97f016d235c78dd2344820eb35bc034bc32012ee27", size = 96292, upload-time = "2025-10-06T14:12:15.398Z" }, + { url = "https://files.pythonhosted.org/packages/48/b7/503c98092fb3b344a179579f55814b613c1fbb1c23b3ec14a7b008a66a6e/yarl-1.22.0-cp314-cp314t-win_arm64.whl", hash = "sha256:9f6d73c1436b934e3f01df1e1b21ff765cd1d28c77dfb9ace207f746d4610ee1", size = 85171, upload-time = "2025-10-06T14:12:16.935Z" }, + { url = "https://files.pythonhosted.org/packages/73/ae/b48f95715333080afb75a4504487cbe142cae1268afc482d06692d605ae6/yarl-1.22.0-py3-none-any.whl", hash = "sha256:1380560bdba02b6b6c90de54133c81c9f2a453dee9912fe58c1dcced1edb7cff", size = 46814, upload-time = "2025-10-06T14:12:53.872Z" }, +] + +[[package]] +name = "zipp" +version = "3.23.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e3/02/0f2892c661036d50ede074e376733dca2ae7c6eb617489437771209d4180/zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166", size = 25547, upload-time = "2025-06-08T17:06:39.4Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e", size = 10276, upload-time = "2025-06-08T17:06:38.034Z" }, +] From 94cdfe8e6d0e646568293549044f8d85ac27774d Mon Sep 17 00:00:00 2001 From: "ai.ram.ramani" Date: Thu, 19 Mar 2026 17:16:07 -0400 Subject: [PATCH 076/111] Add disclaimer for security baseline extension (#127) Co-authored-by: ai-ram-ramani Co-authored-by: Jeff Harman <109810187+harmjeff@users.noreply.github.com> --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 6f59f9ca..c73651a4 100644 --- a/README.md +++ b/README.md @@ -528,6 +528,9 @@ Here's the general flow once an extension is enabled: The workflow currently ships with a baseline security extension. +> [!IMPORTANT] +> The security extension rules are based on the [OWASP Top 10](https://owasp.org/www-project-top-ten/) and have been tested through controlled experimentation (see [PR #80](https://github.com/awslabs/aidlc-workflows/pull/80)). They are provided as a directional reference for building effective security rules within AI-DLC workflows. Each organization should build, customize, and thoroughly test their own security rules before deploying in production workflows. + ``` aws-aidlc-rule-details/ └── extensions/ From f966113d9ff5b765377f4fe35fb0208d9e28405d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 11:06:57 +0000 Subject: [PATCH 077/111] chore(deps): bump pyjwt in /scripts/aidlc-evaluator (#129) Bumps [pyjwt](https://github.com/jpadilla/pyjwt) from 2.11.0 to 2.12.0. - [Release notes](https://github.com/jpadilla/pyjwt/releases) - [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst) - [Commits](https://github.com/jpadilla/pyjwt/compare/2.11.0...2.12.0) --- updated-dependencies: - dependency-name: pyjwt dependency-version: 2.12.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- scripts/aidlc-evaluator/uv.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/aidlc-evaluator/uv.lock b/scripts/aidlc-evaluator/uv.lock index a7205094..7cf1b63e 100644 --- a/scripts/aidlc-evaluator/uv.lock +++ b/scripts/aidlc-evaluator/uv.lock @@ -1329,11 +1329,11 @@ wheels = [ [[package]] name = "pyjwt" -version = "2.11.0" +version = "2.12.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5c/5a/b46fa56bf322901eee5b0454a34343cdbdae202cd421775a8ee4e42fd519/pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623", size = 98019, upload-time = "2026-01-30T19:59:55.694Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a8/10/e8192be5f38f3e8e7e046716de4cae33d56fd5ae08927a823bb916be36c1/pyjwt-2.12.0.tar.gz", hash = "sha256:2f62390b667cd8257de560b850bb5a883102a388829274147f1d724453f8fb02", size = 102511, upload-time = "2026-03-12T17:15:30.831Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6f/01/c26ce75ba460d5cd503da9e13b21a33804d38c2165dec7b716d06b13010c/pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469", size = 28224, upload-time = "2026-01-30T19:59:54.539Z" }, + { url = "https://files.pythonhosted.org/packages/15/70/70f895f404d363d291dcf62c12c85fdd47619ad9674ac0f53364d035925a/pyjwt-2.12.0-py3-none-any.whl", hash = "sha256:9bb459d1bdd0387967d287f5656bf7ec2b9a26645d1961628cda1764e087fd6e", size = 29700, upload-time = "2026-03-12T17:15:29.257Z" }, ] [package.optional-dependencies] From 091d4231aa0fef71a1301637d1363ab239779a6e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 14:58:49 +0000 Subject: [PATCH 078/111] chore(deps): bump pillow in /scripts/aidlc-evaluator (#130) Bumps [pillow](https://github.com/python-pillow/Pillow) from 11.3.0 to 12.1.1. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/11.3.0...12.1.1) --- updated-dependencies: - dependency-name: pillow dependency-version: 12.1.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- scripts/aidlc-evaluator/uv.lock | 111 ++++++++++++++++---------------- 1 file changed, 57 insertions(+), 54 deletions(-) diff --git a/scripts/aidlc-evaluator/uv.lock b/scripts/aidlc-evaluator/uv.lock index 7cf1b63e..5650aa42 100644 --- a/scripts/aidlc-evaluator/uv.lock +++ b/scripts/aidlc-evaluator/uv.lock @@ -1084,57 +1084,60 @@ wheels = [ [[package]] name = "pillow" -version = "11.3.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f3/0d/d0d6dea55cd152ce3d6767bb38a8fc10e33796ba4ba210cbab9354b6d238/pillow-11.3.0.tar.gz", hash = "sha256:3828ee7586cd0b2091b6209e5ad53e20d0649bbe87164a459d0676e035e8f523", size = 47113069, upload-time = "2025-07-01T09:16:30.666Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/1e/93/0952f2ed8db3a5a4c7a11f91965d6184ebc8cd7cbb7941a260d5f018cd2d/pillow-11.3.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:1c627742b539bba4309df89171356fcb3cc5a9178355b2727d1b74a6cf155fbd", size = 2128328, upload-time = "2025-07-01T09:14:35.276Z" }, - { url = "https://files.pythonhosted.org/packages/4b/e8/100c3d114b1a0bf4042f27e0f87d2f25e857e838034e98ca98fe7b8c0a9c/pillow-11.3.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:30b7c02f3899d10f13d7a48163c8969e4e653f8b43416d23d13d1bbfdc93b9f8", size = 2170652, upload-time = "2025-07-01T09:14:37.203Z" }, - { url = "https://files.pythonhosted.org/packages/aa/86/3f758a28a6e381758545f7cdb4942e1cb79abd271bea932998fc0db93cb6/pillow-11.3.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:7859a4cc7c9295f5838015d8cc0a9c215b77e43d07a25e460f35cf516df8626f", size = 2227443, upload-time = "2025-07-01T09:14:39.344Z" }, - { url = "https://files.pythonhosted.org/packages/01/f4/91d5b3ffa718df2f53b0dc109877993e511f4fd055d7e9508682e8aba092/pillow-11.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ec1ee50470b0d050984394423d96325b744d55c701a439d2bd66089bff963d3c", size = 5278474, upload-time = "2025-07-01T09:14:41.843Z" }, - { url = "https://files.pythonhosted.org/packages/f9/0e/37d7d3eca6c879fbd9dba21268427dffda1ab00d4eb05b32923d4fbe3b12/pillow-11.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7db51d222548ccfd274e4572fdbf3e810a5e66b00608862f947b163e613b67dd", size = 4686038, upload-time = "2025-07-01T09:14:44.008Z" }, - { url = "https://files.pythonhosted.org/packages/ff/b0/3426e5c7f6565e752d81221af9d3676fdbb4f352317ceafd42899aaf5d8a/pillow-11.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2d6fcc902a24ac74495df63faad1884282239265c6839a0a6416d33faedfae7e", size = 5864407, upload-time = "2025-07-03T13:10:15.628Z" }, - { url = "https://files.pythonhosted.org/packages/fc/c1/c6c423134229f2a221ee53f838d4be9d82bab86f7e2f8e75e47b6bf6cd77/pillow-11.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f0f5d8f4a08090c6d6d578351a2b91acf519a54986c055af27e7a93feae6d3f1", size = 7639094, upload-time = "2025-07-03T13:10:21.857Z" }, - { url = "https://files.pythonhosted.org/packages/ba/c9/09e6746630fe6372c67c648ff9deae52a2bc20897d51fa293571977ceb5d/pillow-11.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c37d8ba9411d6003bba9e518db0db0c58a680ab9fe5179f040b0463644bc9805", size = 5973503, upload-time = "2025-07-01T09:14:45.698Z" }, - { url = "https://files.pythonhosted.org/packages/d5/1c/a2a29649c0b1983d3ef57ee87a66487fdeb45132df66ab30dd37f7dbe162/pillow-11.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:13f87d581e71d9189ab21fe0efb5a23e9f28552d5be6979e84001d3b8505abe8", size = 6642574, upload-time = "2025-07-01T09:14:47.415Z" }, - { url = "https://files.pythonhosted.org/packages/36/de/d5cc31cc4b055b6c6fd990e3e7f0f8aaf36229a2698501bcb0cdf67c7146/pillow-11.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:023f6d2d11784a465f09fd09a34b150ea4672e85fb3d05931d89f373ab14abb2", size = 6084060, upload-time = "2025-07-01T09:14:49.636Z" }, - { url = "https://files.pythonhosted.org/packages/d5/ea/502d938cbaeec836ac28a9b730193716f0114c41325db428e6b280513f09/pillow-11.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:45dfc51ac5975b938e9809451c51734124e73b04d0f0ac621649821a63852e7b", size = 6721407, upload-time = "2025-07-01T09:14:51.962Z" }, - { url = "https://files.pythonhosted.org/packages/45/9c/9c5e2a73f125f6cbc59cc7087c8f2d649a7ae453f83bd0362ff7c9e2aee2/pillow-11.3.0-cp313-cp313-win32.whl", hash = "sha256:a4d336baed65d50d37b88ca5b60c0fa9d81e3a87d4a7930d3880d1624d5b31f3", size = 6273841, upload-time = "2025-07-01T09:14:54.142Z" }, - { url = "https://files.pythonhosted.org/packages/23/85/397c73524e0cd212067e0c969aa245b01d50183439550d24d9f55781b776/pillow-11.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:0bce5c4fd0921f99d2e858dc4d4d64193407e1b99478bc5cacecba2311abde51", size = 6978450, upload-time = "2025-07-01T09:14:56.436Z" }, - { url = "https://files.pythonhosted.org/packages/17/d2/622f4547f69cd173955194b78e4d19ca4935a1b0f03a302d655c9f6aae65/pillow-11.3.0-cp313-cp313-win_arm64.whl", hash = "sha256:1904e1264881f682f02b7f8167935cce37bc97db457f8e7849dc3a6a52b99580", size = 2423055, upload-time = "2025-07-01T09:14:58.072Z" }, - { url = "https://files.pythonhosted.org/packages/dd/80/a8a2ac21dda2e82480852978416cfacd439a4b490a501a288ecf4fe2532d/pillow-11.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4c834a3921375c48ee6b9624061076bc0a32a60b5532b322cc0ea64e639dd50e", size = 5281110, upload-time = "2025-07-01T09:14:59.79Z" }, - { url = "https://files.pythonhosted.org/packages/44/d6/b79754ca790f315918732e18f82a8146d33bcd7f4494380457ea89eb883d/pillow-11.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5e05688ccef30ea69b9317a9ead994b93975104a677a36a8ed8106be9260aa6d", size = 4689547, upload-time = "2025-07-01T09:15:01.648Z" }, - { url = "https://files.pythonhosted.org/packages/49/20/716b8717d331150cb00f7fdd78169c01e8e0c219732a78b0e59b6bdb2fd6/pillow-11.3.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1019b04af07fc0163e2810167918cb5add8d74674b6267616021ab558dc98ced", size = 5901554, upload-time = "2025-07-03T13:10:27.018Z" }, - { url = "https://files.pythonhosted.org/packages/74/cf/a9f3a2514a65bb071075063a96f0a5cf949c2f2fce683c15ccc83b1c1cab/pillow-11.3.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f944255db153ebb2b19c51fe85dd99ef0ce494123f21b9db4877ffdfc5590c7c", size = 7669132, upload-time = "2025-07-03T13:10:33.01Z" }, - { url = "https://files.pythonhosted.org/packages/98/3c/da78805cbdbee9cb43efe8261dd7cc0b4b93f2ac79b676c03159e9db2187/pillow-11.3.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1f85acb69adf2aaee8b7da124efebbdb959a104db34d3a2cb0f3793dbae422a8", size = 6005001, upload-time = "2025-07-01T09:15:03.365Z" }, - { url = "https://files.pythonhosted.org/packages/6c/fa/ce044b91faecf30e635321351bba32bab5a7e034c60187fe9698191aef4f/pillow-11.3.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:05f6ecbeff5005399bb48d198f098a9b4b6bdf27b8487c7f38ca16eeb070cd59", size = 6668814, upload-time = "2025-07-01T09:15:05.655Z" }, - { url = "https://files.pythonhosted.org/packages/7b/51/90f9291406d09bf93686434f9183aba27b831c10c87746ff49f127ee80cb/pillow-11.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a7bc6e6fd0395bc052f16b1a8670859964dbd7003bd0af2ff08342eb6e442cfe", size = 6113124, upload-time = "2025-07-01T09:15:07.358Z" }, - { url = "https://files.pythonhosted.org/packages/cd/5a/6fec59b1dfb619234f7636d4157d11fb4e196caeee220232a8d2ec48488d/pillow-11.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:83e1b0161c9d148125083a35c1c5a89db5b7054834fd4387499e06552035236c", size = 6747186, upload-time = "2025-07-01T09:15:09.317Z" }, - { url = "https://files.pythonhosted.org/packages/49/6b/00187a044f98255225f172de653941e61da37104a9ea60e4f6887717e2b5/pillow-11.3.0-cp313-cp313t-win32.whl", hash = "sha256:2a3117c06b8fb646639dce83694f2f9eac405472713fcb1ae887469c0d4f6788", size = 6277546, upload-time = "2025-07-01T09:15:11.311Z" }, - { url = "https://files.pythonhosted.org/packages/e8/5c/6caaba7e261c0d75bab23be79f1d06b5ad2a2ae49f028ccec801b0e853d6/pillow-11.3.0-cp313-cp313t-win_amd64.whl", hash = "sha256:857844335c95bea93fb39e0fa2726b4d9d758850b34075a7e3ff4f4fa3aa3b31", size = 6985102, upload-time = "2025-07-01T09:15:13.164Z" }, - { url = "https://files.pythonhosted.org/packages/f3/7e/b623008460c09a0cb38263c93b828c666493caee2eb34ff67f778b87e58c/pillow-11.3.0-cp313-cp313t-win_arm64.whl", hash = "sha256:8797edc41f3e8536ae4b10897ee2f637235c94f27404cac7297f7b607dd0716e", size = 2424803, upload-time = "2025-07-01T09:15:15.695Z" }, - { url = "https://files.pythonhosted.org/packages/73/f4/04905af42837292ed86cb1b1dabe03dce1edc008ef14c473c5c7e1443c5d/pillow-11.3.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:d9da3df5f9ea2a89b81bb6087177fb1f4d1c7146d583a3fe5c672c0d94e55e12", size = 5278520, upload-time = "2025-07-01T09:15:17.429Z" }, - { url = "https://files.pythonhosted.org/packages/41/b0/33d79e377a336247df6348a54e6d2a2b85d644ca202555e3faa0cf811ecc/pillow-11.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0b275ff9b04df7b640c59ec5a3cb113eefd3795a8df80bac69646ef699c6981a", size = 4686116, upload-time = "2025-07-01T09:15:19.423Z" }, - { url = "https://files.pythonhosted.org/packages/49/2d/ed8bc0ab219ae8768f529597d9509d184fe8a6c4741a6864fea334d25f3f/pillow-11.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0743841cabd3dba6a83f38a92672cccbd69af56e3e91777b0ee7f4dba4385632", size = 5864597, upload-time = "2025-07-03T13:10:38.404Z" }, - { url = "https://files.pythonhosted.org/packages/b5/3d/b932bb4225c80b58dfadaca9d42d08d0b7064d2d1791b6a237f87f661834/pillow-11.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2465a69cf967b8b49ee1b96d76718cd98c4e925414ead59fdf75cf0fd07df673", size = 7638246, upload-time = "2025-07-03T13:10:44.987Z" }, - { url = "https://files.pythonhosted.org/packages/09/b5/0487044b7c096f1b48f0d7ad416472c02e0e4bf6919541b111efd3cae690/pillow-11.3.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41742638139424703b4d01665b807c6468e23e699e8e90cffefe291c5832b027", size = 5973336, upload-time = "2025-07-01T09:15:21.237Z" }, - { url = "https://files.pythonhosted.org/packages/a8/2d/524f9318f6cbfcc79fbc004801ea6b607ec3f843977652fdee4857a7568b/pillow-11.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:93efb0b4de7e340d99057415c749175e24c8864302369e05914682ba642e5d77", size = 6642699, upload-time = "2025-07-01T09:15:23.186Z" }, - { url = "https://files.pythonhosted.org/packages/6f/d2/a9a4f280c6aefedce1e8f615baaa5474e0701d86dd6f1dede66726462bbd/pillow-11.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7966e38dcd0fa11ca390aed7c6f20454443581d758242023cf36fcb319b1a874", size = 6083789, upload-time = "2025-07-01T09:15:25.1Z" }, - { url = "https://files.pythonhosted.org/packages/fe/54/86b0cd9dbb683a9d5e960b66c7379e821a19be4ac5810e2e5a715c09a0c0/pillow-11.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:98a9afa7b9007c67ed84c57c9e0ad86a6000da96eaa638e4f8abe5b65ff83f0a", size = 6720386, upload-time = "2025-07-01T09:15:27.378Z" }, - { url = "https://files.pythonhosted.org/packages/e7/95/88efcaf384c3588e24259c4203b909cbe3e3c2d887af9e938c2022c9dd48/pillow-11.3.0-cp314-cp314-win32.whl", hash = "sha256:02a723e6bf909e7cea0dac1b0e0310be9d7650cd66222a5f1c571455c0a45214", size = 6370911, upload-time = "2025-07-01T09:15:29.294Z" }, - { url = "https://files.pythonhosted.org/packages/2e/cc/934e5820850ec5eb107e7b1a72dd278140731c669f396110ebc326f2a503/pillow-11.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:a418486160228f64dd9e9efcd132679b7a02a5f22c982c78b6fc7dab3fefb635", size = 7117383, upload-time = "2025-07-01T09:15:31.128Z" }, - { url = "https://files.pythonhosted.org/packages/d6/e9/9c0a616a71da2a5d163aa37405e8aced9a906d574b4a214bede134e731bc/pillow-11.3.0-cp314-cp314-win_arm64.whl", hash = "sha256:155658efb5e044669c08896c0c44231c5e9abcaadbc5cd3648df2f7c0b96b9a6", size = 2511385, upload-time = "2025-07-01T09:15:33.328Z" }, - { url = "https://files.pythonhosted.org/packages/1a/33/c88376898aff369658b225262cd4f2659b13e8178e7534df9e6e1fa289f6/pillow-11.3.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:59a03cdf019efbfeeed910bf79c7c93255c3d54bc45898ac2a4140071b02b4ae", size = 5281129, upload-time = "2025-07-01T09:15:35.194Z" }, - { url = "https://files.pythonhosted.org/packages/1f/70/d376247fb36f1844b42910911c83a02d5544ebd2a8bad9efcc0f707ea774/pillow-11.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f8a5827f84d973d8636e9dc5764af4f0cf2318d26744b3d902931701b0d46653", size = 4689580, upload-time = "2025-07-01T09:15:37.114Z" }, - { url = "https://files.pythonhosted.org/packages/eb/1c/537e930496149fbac69efd2fc4329035bbe2e5475b4165439e3be9cb183b/pillow-11.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ee92f2fd10f4adc4b43d07ec5e779932b4eb3dbfbc34790ada5a6669bc095aa6", size = 5902860, upload-time = "2025-07-03T13:10:50.248Z" }, - { url = "https://files.pythonhosted.org/packages/bd/57/80f53264954dcefeebcf9dae6e3eb1daea1b488f0be8b8fef12f79a3eb10/pillow-11.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c96d333dcf42d01f47b37e0979b6bd73ec91eae18614864622d9b87bbd5bbf36", size = 7670694, upload-time = "2025-07-03T13:10:56.432Z" }, - { url = "https://files.pythonhosted.org/packages/70/ff/4727d3b71a8578b4587d9c276e90efad2d6fe0335fd76742a6da08132e8c/pillow-11.3.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c96f993ab8c98460cd0c001447bff6194403e8b1d7e149ade5f00594918128b", size = 6005888, upload-time = "2025-07-01T09:15:39.436Z" }, - { url = "https://files.pythonhosted.org/packages/05/ae/716592277934f85d3be51d7256f3636672d7b1abfafdc42cf3f8cbd4b4c8/pillow-11.3.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:41342b64afeba938edb034d122b2dda5db2139b9a4af999729ba8818e0056477", size = 6670330, upload-time = "2025-07-01T09:15:41.269Z" }, - { url = "https://files.pythonhosted.org/packages/e7/bb/7fe6cddcc8827b01b1a9766f5fdeb7418680744f9082035bdbabecf1d57f/pillow-11.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:068d9c39a2d1b358eb9f245ce7ab1b5c3246c7c8c7d9ba58cfa5b43146c06e50", size = 6114089, upload-time = "2025-07-01T09:15:43.13Z" }, - { url = "https://files.pythonhosted.org/packages/8b/f5/06bfaa444c8e80f1a8e4bff98da9c83b37b5be3b1deaa43d27a0db37ef84/pillow-11.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a1bc6ba083b145187f648b667e05a2534ecc4b9f2784c2cbe3089e44868f2b9b", size = 6748206, upload-time = "2025-07-01T09:15:44.937Z" }, - { url = "https://files.pythonhosted.org/packages/f0/77/bc6f92a3e8e6e46c0ca78abfffec0037845800ea38c73483760362804c41/pillow-11.3.0-cp314-cp314t-win32.whl", hash = "sha256:118ca10c0d60b06d006be10a501fd6bbdfef559251ed31b794668ed569c87e12", size = 6377370, upload-time = "2025-07-01T09:15:46.673Z" }, - { url = "https://files.pythonhosted.org/packages/4a/82/3a721f7d69dca802befb8af08b7c79ebcab461007ce1c18bd91a5d5896f9/pillow-11.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:8924748b688aa210d79883357d102cd64690e56b923a186f35a82cbc10f997db", size = 7121500, upload-time = "2025-07-01T09:15:48.512Z" }, - { url = "https://files.pythonhosted.org/packages/89/c7/5572fa4a3f45740eaab6ae86fcdf7195b55beac1371ac8c619d880cfe948/pillow-11.3.0-cp314-cp314t-win_arm64.whl", hash = "sha256:79ea0d14d3ebad43ec77ad5272e6ff9bba5b679ef73375ea760261207fa8e0aa", size = 2512835, upload-time = "2025-07-01T09:15:50.399Z" }, +version = "12.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1f/42/5c74462b4fd957fcd7b13b04fb3205ff8349236ea74c7c375766d6c82288/pillow-12.1.1.tar.gz", hash = "sha256:9ad8fa5937ab05218e2b6a4cff30295ad35afd2f83ac592e68c0d871bb0fdbc4", size = 46980264, upload-time = "2026-02-11T04:23:07.146Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d5/11/6db24d4bd7685583caeae54b7009584e38da3c3d4488ed4cd25b439de486/pillow-12.1.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:d242e8ac078781f1de88bf823d70c1a9b3c7950a44cdf4b7c012e22ccbcd8e4e", size = 4062689, upload-time = "2026-02-11T04:21:06.804Z" }, + { url = "https://files.pythonhosted.org/packages/33/c0/ce6d3b1fe190f0021203e0d9b5b99e57843e345f15f9ef22fcd43842fd21/pillow-12.1.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:02f84dfad02693676692746df05b89cf25597560db2857363a208e393429f5e9", size = 4138535, upload-time = "2026-02-11T04:21:08.452Z" }, + { url = "https://files.pythonhosted.org/packages/a0/c6/d5eb6a4fb32a3f9c21a8c7613ec706534ea1cf9f4b3663e99f0d83f6fca8/pillow-12.1.1-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:e65498daf4b583091ccbb2556c7000abf0f3349fcd57ef7adc9a84a394ed29f6", size = 3601364, upload-time = "2026-02-11T04:21:10.194Z" }, + { url = "https://files.pythonhosted.org/packages/14/a1/16c4b823838ba4c9c52c0e6bbda903a3fe5a1bdbf1b8eb4fff7156f3e318/pillow-12.1.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6c6db3b84c87d48d0088943bf33440e0c42370b99b1c2a7989216f7b42eede60", size = 5262561, upload-time = "2026-02-11T04:21:11.742Z" }, + { url = "https://files.pythonhosted.org/packages/bb/ad/ad9dc98ff24f485008aa5cdedaf1a219876f6f6c42a4626c08bc4e80b120/pillow-12.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8b7e5304e34942bf62e15184219a7b5ad4ff7f3bb5cca4d984f37df1a0e1aee2", size = 4657460, upload-time = "2026-02-11T04:21:13.786Z" }, + { url = "https://files.pythonhosted.org/packages/9e/1b/f1a4ea9a895b5732152789326202a82464d5254759fbacae4deea3069334/pillow-12.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:18e5bddd742a44b7e6b1e773ab5db102bd7a94c32555ba656e76d319d19c3850", size = 6232698, upload-time = "2026-02-11T04:21:15.949Z" }, + { url = "https://files.pythonhosted.org/packages/95/f4/86f51b8745070daf21fd2e5b1fe0eb35d4db9ca26e6d58366562fb56a743/pillow-12.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc44ef1f3de4f45b50ccf9136999d71abb99dca7706bc75d222ed350b9fd2289", size = 8041706, upload-time = "2026-02-11T04:21:17.723Z" }, + { url = "https://files.pythonhosted.org/packages/29/9b/d6ecd956bb1266dd1045e995cce9b8d77759e740953a1c9aad9502a0461e/pillow-12.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5a8eb7ed8d4198bccbd07058416eeec51686b498e784eda166395a23eb99138e", size = 6346621, upload-time = "2026-02-11T04:21:19.547Z" }, + { url = "https://files.pythonhosted.org/packages/71/24/538bff45bde96535d7d998c6fed1a751c75ac7c53c37c90dc2601b243893/pillow-12.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:47b94983da0c642de92ced1702c5b6c292a84bd3a8e1d1702ff923f183594717", size = 7038069, upload-time = "2026-02-11T04:21:21.378Z" }, + { url = "https://files.pythonhosted.org/packages/94/0e/58cb1a6bc48f746bc4cb3adb8cabff73e2742c92b3bf7a220b7cf69b9177/pillow-12.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:518a48c2aab7ce596d3bf79d0e275661b846e86e4d0e7dec34712c30fe07f02a", size = 6460040, upload-time = "2026-02-11T04:21:23.148Z" }, + { url = "https://files.pythonhosted.org/packages/6c/57/9045cb3ff11eeb6c1adce3b2d60d7d299d7b273a2e6c8381a524abfdc474/pillow-12.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a550ae29b95c6dc13cf69e2c9dc5747f814c54eeb2e32d683e5e93af56caa029", size = 7164523, upload-time = "2026-02-11T04:21:25.01Z" }, + { url = "https://files.pythonhosted.org/packages/73/f2/9be9cb99f2175f0d4dbadd6616ce1bf068ee54a28277ea1bf1fbf729c250/pillow-12.1.1-cp313-cp313-win32.whl", hash = "sha256:a003d7422449f6d1e3a34e3dd4110c22148336918ddbfc6a32581cd54b2e0b2b", size = 6332552, upload-time = "2026-02-11T04:21:27.238Z" }, + { url = "https://files.pythonhosted.org/packages/3f/eb/b0834ad8b583d7d9d42b80becff092082a1c3c156bb582590fcc973f1c7c/pillow-12.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:344cf1e3dab3be4b1fa08e449323d98a2a3f819ad20f4b22e77a0ede31f0faa1", size = 7040108, upload-time = "2026-02-11T04:21:29.462Z" }, + { url = "https://files.pythonhosted.org/packages/d5/7d/fc09634e2aabdd0feabaff4a32f4a7d97789223e7c2042fd805ea4b4d2c2/pillow-12.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:5c0dd1636633e7e6a0afe7bf6a51a14992b7f8e60de5789018ebbdfae55b040a", size = 2453712, upload-time = "2026-02-11T04:21:31.072Z" }, + { url = "https://files.pythonhosted.org/packages/19/2a/b9d62794fc8a0dd14c1943df68347badbd5511103e0d04c035ffe5cf2255/pillow-12.1.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0330d233c1a0ead844fc097a7d16c0abff4c12e856c0b325f231820fee1f39da", size = 5264880, upload-time = "2026-02-11T04:21:32.865Z" }, + { url = "https://files.pythonhosted.org/packages/26/9d/e03d857d1347fa5ed9247e123fcd2a97b6220e15e9cb73ca0a8d91702c6e/pillow-12.1.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5dae5f21afb91322f2ff791895ddd8889e5e947ff59f71b46041c8ce6db790bc", size = 4660616, upload-time = "2026-02-11T04:21:34.97Z" }, + { url = "https://files.pythonhosted.org/packages/f7/ec/8a6d22afd02570d30954e043f09c32772bfe143ba9285e2fdb11284952cd/pillow-12.1.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2e0c664be47252947d870ac0d327fea7e63985a08794758aa8af5b6cb6ec0c9c", size = 6269008, upload-time = "2026-02-11T04:21:36.623Z" }, + { url = "https://files.pythonhosted.org/packages/3d/1d/6d875422c9f28a4a361f495a5f68d9de4a66941dc2c619103ca335fa6446/pillow-12.1.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:691ab2ac363b8217f7d31b3497108fb1f50faab2f75dfb03284ec2f217e87bf8", size = 8073226, upload-time = "2026-02-11T04:21:38.585Z" }, + { url = "https://files.pythonhosted.org/packages/a1/cd/134b0b6ee5eda6dc09e25e24b40fdafe11a520bc725c1d0bbaa5e00bf95b/pillow-12.1.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e9e8064fb1cc019296958595f6db671fba95209e3ceb0c4734c9baf97de04b20", size = 6380136, upload-time = "2026-02-11T04:21:40.562Z" }, + { url = "https://files.pythonhosted.org/packages/7a/a9/7628f013f18f001c1b98d8fffe3452f306a70dc6aba7d931019e0492f45e/pillow-12.1.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:472a8d7ded663e6162dafdf20015c486a7009483ca671cece7a9279b512fcb13", size = 7067129, upload-time = "2026-02-11T04:21:42.521Z" }, + { url = "https://files.pythonhosted.org/packages/1e/f8/66ab30a2193b277785601e82ee2d49f68ea575d9637e5e234faaa98efa4c/pillow-12.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:89b54027a766529136a06cfebeecb3a04900397a3590fd252160b888479517bf", size = 6491807, upload-time = "2026-02-11T04:21:44.22Z" }, + { url = "https://files.pythonhosted.org/packages/da/0b/a877a6627dc8318fdb84e357c5e1a758c0941ab1ddffdafd231983788579/pillow-12.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:86172b0831b82ce4f7877f280055892b31179e1576aa00d0df3bb1bbf8c3e524", size = 7190954, upload-time = "2026-02-11T04:21:46.114Z" }, + { url = "https://files.pythonhosted.org/packages/83/43/6f732ff85743cf746b1361b91665d9f5155e1483817f693f8d57ea93147f/pillow-12.1.1-cp313-cp313t-win32.whl", hash = "sha256:44ce27545b6efcf0fdbdceb31c9a5bdea9333e664cda58a7e674bb74608b3986", size = 6336441, upload-time = "2026-02-11T04:21:48.22Z" }, + { url = "https://files.pythonhosted.org/packages/3b/44/e865ef3986611bb75bfabdf94a590016ea327833f434558801122979cd0e/pillow-12.1.1-cp313-cp313t-win_amd64.whl", hash = "sha256:a285e3eb7a5a45a2ff504e31f4a8d1b12ef62e84e5411c6804a42197c1cf586c", size = 7045383, upload-time = "2026-02-11T04:21:50.015Z" }, + { url = "https://files.pythonhosted.org/packages/a8/c6/f4fb24268d0c6908b9f04143697ea18b0379490cb74ba9e8d41b898bd005/pillow-12.1.1-cp313-cp313t-win_arm64.whl", hash = "sha256:cc7d296b5ea4d29e6570dabeaed58d31c3fea35a633a69679fb03d7664f43fb3", size = 2456104, upload-time = "2026-02-11T04:21:51.633Z" }, + { url = "https://files.pythonhosted.org/packages/03/d0/bebb3ffbf31c5a8e97241476c4cf8b9828954693ce6744b4a2326af3e16b/pillow-12.1.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:417423db963cb4be8bac3fc1204fe61610f6abeed1580a7a2cbb2fbda20f12af", size = 4062652, upload-time = "2026-02-11T04:21:53.19Z" }, + { url = "https://files.pythonhosted.org/packages/2d/c0/0e16fb0addda4851445c28f8350d8c512f09de27bbb0d6d0bbf8b6709605/pillow-12.1.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:b957b71c6b2387610f556a7eb0828afbe40b4a98036fc0d2acfa5a44a0c2036f", size = 4138823, upload-time = "2026-02-11T04:22:03.088Z" }, + { url = "https://files.pythonhosted.org/packages/6b/fb/6170ec655d6f6bb6630a013dd7cf7bc218423d7b5fa9071bf63dc32175ae/pillow-12.1.1-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:097690ba1f2efdeb165a20469d59d8bb03c55fb6621eb2041a060ae8ea3e9642", size = 3601143, upload-time = "2026-02-11T04:22:04.909Z" }, + { url = "https://files.pythonhosted.org/packages/59/04/dc5c3f297510ba9a6837cbb318b87dd2b8f73eb41a43cc63767f65cb599c/pillow-12.1.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2815a87ab27848db0321fb78c7f0b2c8649dee134b7f2b80c6a45c6831d75ccd", size = 5266254, upload-time = "2026-02-11T04:22:07.656Z" }, + { url = "https://files.pythonhosted.org/packages/05/30/5db1236b0d6313f03ebf97f5e17cda9ca060f524b2fcc875149a8360b21c/pillow-12.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:f7ed2c6543bad5a7d5530eb9e78c53132f93dfa44a28492db88b41cdab885202", size = 4657499, upload-time = "2026-02-11T04:22:09.613Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/008d2ca0eb612e81968e8be0bbae5051efba24d52debf930126d7eaacbba/pillow-12.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:652a2c9ccfb556235b2b501a3a7cf3742148cd22e04b5625c5fe057ea3e3191f", size = 6232137, upload-time = "2026-02-11T04:22:11.434Z" }, + { url = "https://files.pythonhosted.org/packages/70/f1/f14d5b8eeb4b2cd62b9f9f847eb6605f103df89ef619ac68f92f748614ea/pillow-12.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d6e4571eedf43af33d0fc233a382a76e849badbccdf1ac438841308652a08e1f", size = 8042721, upload-time = "2026-02-11T04:22:13.321Z" }, + { url = "https://files.pythonhosted.org/packages/5a/d6/17824509146e4babbdabf04d8171491fa9d776f7061ff6e727522df9bd03/pillow-12.1.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b574c51cf7d5d62e9be37ba446224b59a2da26dc4c1bb2ecbe936a4fb1a7cb7f", size = 6347798, upload-time = "2026-02-11T04:22:15.449Z" }, + { url = "https://files.pythonhosted.org/packages/d1/ee/c85a38a9ab92037a75615aba572c85ea51e605265036e00c5b67dfafbfe2/pillow-12.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a37691702ed687799de29a518d63d4682d9016932db66d4e90c345831b02fb4e", size = 7039315, upload-time = "2026-02-11T04:22:17.24Z" }, + { url = "https://files.pythonhosted.org/packages/ec/f3/bc8ccc6e08a148290d7523bde4d9a0d6c981db34631390dc6e6ec34cacf6/pillow-12.1.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f95c00d5d6700b2b890479664a06e754974848afaae5e21beb4d83c106923fd0", size = 6462360, upload-time = "2026-02-11T04:22:19.111Z" }, + { url = "https://files.pythonhosted.org/packages/f6/ab/69a42656adb1d0665ab051eec58a41f169ad295cf81ad45406963105408f/pillow-12.1.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:559b38da23606e68681337ad74622c4dbba02254fc9cb4488a305dd5975c7eeb", size = 7165438, upload-time = "2026-02-11T04:22:21.041Z" }, + { url = "https://files.pythonhosted.org/packages/02/46/81f7aa8941873f0f01d4b55cc543b0a3d03ec2ee30d617a0448bf6bd6dec/pillow-12.1.1-cp314-cp314-win32.whl", hash = "sha256:03edcc34d688572014ff223c125a3f77fb08091e4607e7745002fc214070b35f", size = 6431503, upload-time = "2026-02-11T04:22:22.833Z" }, + { url = "https://files.pythonhosted.org/packages/40/72/4c245f7d1044b67affc7f134a09ea619d4895333d35322b775b928180044/pillow-12.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:50480dcd74fa63b8e78235957d302d98d98d82ccbfac4c7e12108ba9ecbdba15", size = 7176748, upload-time = "2026-02-11T04:22:24.64Z" }, + { url = "https://files.pythonhosted.org/packages/e4/ad/8a87bdbe038c5c698736e3348af5c2194ffb872ea52f11894c95f9305435/pillow-12.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:5cb1785d97b0c3d1d1a16bc1d710c4a0049daefc4935f3a8f31f827f4d3d2e7f", size = 2544314, upload-time = "2026-02-11T04:22:26.685Z" }, + { url = "https://files.pythonhosted.org/packages/6c/9d/efd18493f9de13b87ede7c47e69184b9e859e4427225ea962e32e56a49bc/pillow-12.1.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:1f90cff8aa76835cba5769f0b3121a22bd4eb9e6884cfe338216e557a9a548b8", size = 5268612, upload-time = "2026-02-11T04:22:29.884Z" }, + { url = "https://files.pythonhosted.org/packages/f8/f1/4f42eb2b388eb2ffc660dcb7f7b556c1015c53ebd5f7f754965ef997585b/pillow-12.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1f1be78ce9466a7ee64bfda57bdba0f7cc499d9794d518b854816c41bf0aa4e9", size = 4660567, upload-time = "2026-02-11T04:22:31.799Z" }, + { url = "https://files.pythonhosted.org/packages/01/54/df6ef130fa43e4b82e32624a7b821a2be1c5653a5fdad8469687a7db4e00/pillow-12.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:42fc1f4677106188ad9a55562bbade416f8b55456f522430fadab3cef7cd4e60", size = 6269951, upload-time = "2026-02-11T04:22:33.921Z" }, + { url = "https://files.pythonhosted.org/packages/a9/48/618752d06cc44bb4aae8ce0cd4e6426871929ed7b46215638088270d9b34/pillow-12.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:98edb152429ab62a1818039744d8fbb3ccab98a7c29fc3d5fcef158f3f1f68b7", size = 8074769, upload-time = "2026-02-11T04:22:35.877Z" }, + { url = "https://files.pythonhosted.org/packages/c3/bd/f1d71eb39a72fa088d938655afba3e00b38018d052752f435838961127d8/pillow-12.1.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d470ab1178551dd17fdba0fef463359c41aaa613cdcd7ff8373f54be629f9f8f", size = 6381358, upload-time = "2026-02-11T04:22:37.698Z" }, + { url = "https://files.pythonhosted.org/packages/64/ef/c784e20b96674ed36a5af839305f55616f8b4f8aa8eeccf8531a6e312243/pillow-12.1.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6408a7b064595afcab0a49393a413732a35788f2a5092fdc6266952ed67de586", size = 7068558, upload-time = "2026-02-11T04:22:39.597Z" }, + { url = "https://files.pythonhosted.org/packages/73/cb/8059688b74422ae61278202c4e1ad992e8a2e7375227be0a21c6b87ca8d5/pillow-12.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5d8c41325b382c07799a3682c1c258469ea2ff97103c53717b7893862d0c98ce", size = 6493028, upload-time = "2026-02-11T04:22:42.73Z" }, + { url = "https://files.pythonhosted.org/packages/c6/da/e3c008ed7d2dd1f905b15949325934510b9d1931e5df999bb15972756818/pillow-12.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c7697918b5be27424e9ce568193efd13d925c4481dd364e43f5dff72d33e10f8", size = 7191940, upload-time = "2026-02-11T04:22:44.543Z" }, + { url = "https://files.pythonhosted.org/packages/01/4a/9202e8d11714c1fc5951f2e1ef362f2d7fbc595e1f6717971d5dd750e969/pillow-12.1.1-cp314-cp314t-win32.whl", hash = "sha256:d2912fd8114fc5545aa3a4b5576512f64c55a03f3ebcca4c10194d593d43ea36", size = 6438736, upload-time = "2026-02-11T04:22:46.347Z" }, + { url = "https://files.pythonhosted.org/packages/f3/ca/cbce2327eb9885476b3957b2e82eb12c866a8b16ad77392864ad601022ce/pillow-12.1.1-cp314-cp314t-win_amd64.whl", hash = "sha256:4ceb838d4bd9dab43e06c363cab2eebf63846d6a4aeaea283bbdfd8f1a8ed58b", size = 7182894, upload-time = "2026-02-11T04:22:48.114Z" }, + { url = "https://files.pythonhosted.org/packages/ec/d2/de599c95ba0a973b94410477f8bf0b6f0b5e67360eb89bcb1ad365258beb/pillow-12.1.1-cp314-cp314t-win_arm64.whl", hash = "sha256:7b03048319bfc6170e93bd60728a1af51d3dd7704935feb228c4d4faab35d334", size = 2546446, upload-time = "2026-02-11T04:22:50.342Z" }, ] [[package]] @@ -1730,7 +1733,7 @@ wheels = [ [[package]] name = "strands-agents-tools" -version = "0.2.20" +version = "0.2.23" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiohttp" }, @@ -1751,9 +1754,9 @@ dependencies = [ { name = "tzdata", marker = "sys_platform == 'win32'" }, { name = "watchdog" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b6/49/29673c19ca278ef861504ea971e21c59b5897ccc286dd79fe0600aedc8fb/strands_agents_tools-0.2.20.tar.gz", hash = "sha256:3822a12e2bc6f724dbc4314f0e860d97e06cac362f47371dddaf76dbd528f7f7", size = 473777, upload-time = "2026-02-05T21:14:23.137Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a8/0b/95529cd0bbb0f3186adcae0476f506d3f098b95b552621195f190dcda14b/strands_agents_tools-0.2.23.tar.gz", hash = "sha256:40d0c30859f0cf00c62f5efacdb917ae541c7fe9affceee5adb63ba49657f887", size = 474100, upload-time = "2026-03-19T14:29:29.917Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/82/23/bf29fefa0f433c798f3463a3ca8a0d1b0dd5b01b71c14b352ec32ef7661d/strands_agents_tools-0.2.20-py3-none-any.whl", hash = "sha256:a84056e03e12c37e6f21f5453e296d5dc32c15d11a6427cb127837705f9c21e5", size = 312774, upload-time = "2026-02-05T21:14:21.163Z" }, + { url = "https://files.pythonhosted.org/packages/ab/3c/b5d8586448878e755590bfc59824abc2b137b21b8a8183008e13c8316b13/strands_agents_tools-0.2.23-py3-none-any.whl", hash = "sha256:d98b602002eb978850a32d597f94262dd3a95c6871ab2007fbb0ad165799d8df", size = 312782, upload-time = "2026-03-19T14:29:27.768Z" }, ] [[package]] From c803e9ee924b8756b345c8b0266a34399a6bdce2 Mon Sep 17 00:00:00 2001 From: Scott Schreckengaust Date: Fri, 20 Mar 2026 10:43:47 -0700 Subject: [PATCH 079/111] feat: update pull request linting conditions (#131) * feat: update pull request linting conditions * doc(pull request): create pull request template Add a pull request template for contributors to follow. * fix: update commit parser to match conventional commits * feat: checking merge status and failing by label * feat: Add check for merge status and fail by label don't merge when other release prs are open * fix: macOS error capture httpx.RemoteProtocolError Signed-off-by: Scott Schreckengaust <345885+scottschreckengaust@users.noreply.github.com> * style: clean up pull-request-lint.yml by removing blank lines Removed unnecessary blank lines in pull request lint workflow. * fix: refactor order Removed redundant checks for open release pull requests in the pull request lint workflow. * fix: add pull request target event in workflow * fix: add build group to cliff.toml * docs: update administrative guide for pull-request-lint workflow - Add Pull Request Validation Workflow section with all 5 jobs documented - Add Pipeline 3 mermaid diagram for PR validation gate - Add pull_request_template.md and pull-request-lint.yml to directory tree - Update workflow count from four to five - Add DO_NOT_MERGE_LABEL and HALT_MERGES to repository variables - Add pull-request-lint.yml to permissions model (workflow + job level) - Add pull_request_target safety note to security posture - Add amannn/action-semantic-pull-request and actions/github-script to SHA-pinned actions - Fix changelog prefix typo: doc -> docs to match cliff.toml - Add build prefix to changelog commit groups to match cliff.toml --------- Signed-off-by: Scott Schreckengaust <345885+scottschreckengaust@users.noreply.github.com> Co-authored-by: Scott Schreckengaust <345885+scottschreckengaust@users.noreply.github.com> --- .github/pull_request_template.md | 28 +++ .github/workflows/pull-request-lint.yml | 185 ++++++++++++++++++ cliff.toml | 3 +- docs/ADMINISTRATIVE_GUIDE.md | 127 ++++++++++-- .../contracttest/src/contracttest/server.py | 2 +- 5 files changed, 322 insertions(+), 23 deletions(-) create mode 100644 .github/pull_request_template.md create mode 100644 .github/workflows/pull-request-lint.yml diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 00000000..3532b710 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,28 @@ +# Summary + +> replace with your summary... + +## Changes + +> replace with a description of the changes + +## User experience + +> Please share what the user experience looks like before and after this change + +## Checklist + +If your change doesn't seem to apply, please leave them unchecked. + +* [ ] I have reviewed the [contributing guidelines](https://github.com/awslabs/aidlc-workflows/blob/main/CONTRIBUTING.md) +* [ ] I have performed a self-review of this change +* [ ] Changes have been tested +* [ ] Changes are documented + +## Test Plan + +> replace with instructions or a checklist for reviewers to verify + +## Acknowledgment + +By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of the [project license](https://github.com/awslabs/aidlc-workflows/blob/main/LICENSE). diff --git a/.github/workflows/pull-request-lint.yml b/.github/workflows/pull-request-lint.yml new file mode 100644 index 00000000..b317bf92 --- /dev/null +++ b/.github/workflows/pull-request-lint.yml @@ -0,0 +1,185 @@ +name: Pull Request Validation + +on: + pull_request_target: + branches: [ "main" ] + types: + - edited + - labeled + - opened + - ready_for_review + - reopened + - synchronize + - unlabeled + merge_group: + types: + - checks_requested + +permissions: + actions: none + attestations: none + checks: none + contents: none + deployments: none + discussions: none + id-token: none + issues: none + models: none + packages: none + pages: none + pull-requests: none + repository-projects: none + security-events: none + statuses: none + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +env: + DO_NOT_MERGE_LABEL: ${{ vars.DO_NOT_MERGE_LABEL || 'do-not-merge' }} + HALT_MERGES: ${{ vars.HALT_MERGES || '0' }} + +jobs: + get-pr-info: + permissions: + contents: read + pull-requests: read + # id-token: write + runs-on: ubuntu-latest + outputs: + pr_number: ${{ steps.get-pr.outputs.pr-number }} + pr_labels: ${{ steps.get-pr.outputs.pr-labels }} + env: + GH_TOKEN: ${{ github.token }} + PR_LABELS_JSON: ${{ toJson(github.event.pull_request.labels.*.name) }} + steps: + - name: Get PR info + id: get-pr + run: | + if [ "${{ github.event_name }}" == "merge_group" ]; then + PR_NUMBER=$(echo "${{ github.ref }}" | grep -oP '(?<=/pr-)\d+' || echo "") + PR_LABELS=$(gh api repos/${{ github.repository }}/pulls/$PR_NUMBER | jq -c '[.labels[].name] // []') + echo "::group::Getting Information" + gh api repos/${{ github.repository }}/pulls/$PR_NUMBER + echo $PR_LABELS + echo "::endgroup::" + elif [ "${{ github.event_name }}" == "pull_request" -o "${{ github.event_name }}" == "pull_request_target" ]; then + PR_NUMBER="${{ github.event.pull_request.number }}" + PR_LABELS=$(echo "$PR_LABELS_JSON" | jq -c '.') + fi + echo "::group::Debug Output Values" + echo "PR_NUMBER: $PR_NUMBER" + echo "PR_LABELS: $PR_LABELS" + echo "::endgroup::" + echo "pr-number=$PR_NUMBER" >> $GITHUB_OUTPUT + echo "pr-labels=$PR_LABELS" >> $GITHUB_OUTPUT + + check-merge-status: + name: Check Merge Status + runs-on: ubuntu-latest + needs: get-pr-info + permissions: + pull-requests: read + if: always() + steps: + - run: | + PR_NUMBER="${{ needs.get-pr-info.outputs.pr_number }}" + # Default to 0 (allow all) if not set + if [ -z "$HALT_MERGES" ]; then + HALT_MERGES=0 + fi + echo "::debug::HALT_MERGES value: $HALT_MERGES" + echo "::debug::This PR number: $PR_NUMBER" + echo "::group::Open Release Pull Requests" + OPEN_RELEASES=$(gh pr list --state "open" --repo "${{ github.repository }}" --json "number,headRefName" | \ + jq '[.[] | select(.headRefName | startswith("release/"))]') + echo $OPEN_RELEASES + echo "::endgroup::" + echo $OPEN_RELEASES | jq --exit-status '[.[] | select(.number != '$PR_NUMBER')] | length == 0' && \ + echo "No other open release pull requests" || \ + (echo "::warning::⚠️ Merges are rejected while there are open release pull requests" && exit 1) + if [ "$HALT_MERGES" = "0" ]; then + echo "✅ All merges are allowed (HALT_MERGES=0)" + exit 0 + elif [ "$HALT_MERGES" = "$PR_NUMBER" ]; then + echo "✅ This PR #$PR_NUMBER is explicitly allowed" + exit 0 + else + echo "::debug::🛑 Merges are blocked. HALT_MERGES is set to $HALT_MERGES" + if [ "$HALT_MERGES" -lt 0 ]; then + echo "::error::🛑 All merges are blocked" + else + echo "::warning::⚠️ Only PR #$HALT_MERGES is allowed to merge" + fi + exit 1 + fi + + fail-by-label: + name: Fail by Label + runs-on: ubuntu-latest + needs: get-pr-info + if: always() + steps: + - run: | + echo "::group::Debug Output Values" + echo "PR_LABELS: ${{ needs.get-pr-info.outputs.pr_labels }}" + echo "::endgroup::" + - name: When PR has the "${{ env.DO_NOT_MERGE_LABEL }}" label + id: pr-has-label + if: contains(needs.get-pr-info.outputs.pr_labels, env.DO_NOT_MERGE_LABEL) + run: | + echo "::error::❌ The label \"${{ env.DO_NOT_MERGE_LABEL }}\" is used to prevent merging." + exit 1 + - name: When PR does not have the "${{ env.DO_NOT_MERGE_LABEL }}" label + id: pr-missing-label + if: ! contains(needs.get-pr-info.outputs.pr_labels, env.DO_NOT_MERGE_LABEL) + run: | + echo "✅ The label \"${{ env.DO_NOT_MERGE_LABEL }}\" is absent" + exit 0 + + validate: + name: Validate PR title + runs-on: ubuntu-latest + permissions: + pull-requests: read + if: (github.event_name == 'pull_request' || github.event_name == 'pull_request_target') + steps: + - uses: amannn/action-semantic-pull-request@48f256284bd46cdaab1048c3721360e808335d50 #v6.1.1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + types: |- + fix + feat + build + chore + ci + docs + style + refactor + perf + test + requireScope: false + + contributorStatement: + name: Require Contributor Statement + runs-on: ubuntu-latest + permissions: + pull-requests: read + env: + PR_BODY: ${{ github.event.pull_request.body }} + EXPECTED: By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of the [project license](https://github.com/${{ github.repository }}/blob/main/LICENSE). + HELP: Contributor statement missing from PR description. Please include the following text in the PR description + if: (github.event_name == 'pull_request' || github.event_name == 'pull_request_target') && !(github.event.pull_request.user.login == 'aidlc-workflows' || github.event.pull_request.user.login == 'dependabot[bot]' || github.event.pull_request.user.login == 'github-actions' || github.event.pull_request.user.login == 'github-actions[bot]') + steps: + - uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd #v8.0.0 + with: + script: |- + const actual = process.env.PR_BODY.replace(/\r?\n/g, "\n"); + const expected = process.env.EXPECTED.replace(/\r?\n/g, "\n"); + if (!actual.includes(expected)) { + console.log("%j", actual); + console.log("%j", expected); + core.setFailed(`${process.env.HELP}: ${expected}`); + } diff --git a/cliff.toml b/cliff.toml index 87450f3a..eabd6a03 100644 --- a/cliff.toml +++ b/cliff.toml @@ -35,11 +35,12 @@ commit_parsers = [ { message = "^docs: update changelog", skip = true }, { message = "^feat", group = "Features" }, { message = "^fix", group = "Bug Fixes" }, - { message = "^doc", group = "Documentation" }, + { message = "^docs", group = "Documentation" }, { message = "^perf", group = "Performance" }, { message = "^refactor", group = "Refactoring" }, { message = "^style", group = "Style" }, { message = "^test", group = "Tests" }, + { message = "^build", group = "CI/CD" }, { message = "^ci", group = "CI/CD" }, { message = "^chore", group = "Miscellaneous" }, ] diff --git a/docs/ADMINISTRATIVE_GUIDE.md b/docs/ADMINISTRATIVE_GUIDE.md index be9d91fb..d77cfee5 100644 --- a/docs/ADMINISTRATIVE_GUIDE.md +++ b/docs/ADMINISTRATIVE_GUIDE.md @@ -20,6 +20,7 @@ This guide documents the CI/CD infrastructure, GitHub Workflows, protected envir - [Tag Release Workflow](#tag-release-workflow-tag-on-mergeyml) - [CodeBuild Workflow](#codebuild-workflow-codebuildyml) - [Release Workflow](#release-workflow-releaseyml) + - [Pull Request Validation Workflow](#pull-request-validation-workflow-pull-request-lintyml) - [Protected Environments](#protected-environments) - [Secrets and Variables](#secrets-and-variables) - [Permissions Model](#permissions-model) @@ -43,8 +44,10 @@ awslabs/aidlc-workflows/ ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ # Bug, feature, RFC, docs templates +│ ├── pull_request_template.md # PR template with contributor statement │ └── workflows/ │ ├── codebuild.yml # CI via AWS CodeBuild +│ ├── pull-request-lint.yml # PR validation (title, labels, merge gates) │ ├── release.yml # GitHub Release on tag push │ ├── release-pr.yml # Changelog PR before release │ └── tag-on-merge.yml # Auto-tag on release PR merge @@ -63,7 +66,7 @@ awslabs/aidlc-workflows/ ## CI/CD Architecture -Four workflows form two distinct pipelines: +Five workflows form two distinct pipelines plus a pull request validation gate: ### Pipeline 1: Release (changelog-first) @@ -115,6 +118,21 @@ flowchart LR D --> E["Upload workflow artifacts"] ``` +### Pipeline 3: Pull Request Validation + +```mermaid +flowchart TD + A["pull_request_target\n(to main)"] --> B["get-pr-info"] + C["merge_group\n(checks_requested)"] --> B + + B --> D["check-merge-status\n(HALT_MERGES + open release PRs)"] + B --> E["fail-by-label\n(do-not-merge label)"] + A --> F["validate\n(conventional commit title)"] + A --> G["contributorStatement\n(acknowledgment in PR body)"] +``` + +`pull-request-lint.yml` runs on every PR targeting `main` and on merge queue checks. It enforces four gates: conventional commit PR titles, the contributor statement from the PR template, a configurable merge-halt mechanism, and a do-not-merge label check. The workflow uses `pull_request_target` (not `pull_request`) so it runs in the context of the base branch — this is safe because it never checks out PR code. + --- ## Workflow Reference @@ -265,6 +283,64 @@ flowchart LR --- +### Pull Request Validation Workflow (`pull-request-lint.yml`) + +| Property | Value | +| --------------- | ------------------------------------------------------------------------------------------------ | +| **File** | `.github/workflows/pull-request-lint.yml` | +| **Triggers** | `pull_request_target` to `main` (edited, labeled, opened, ready_for_review, reopened, synchronize, unlabeled); `merge_group` (checks_requested) | +| **Environment** | _(none)_ | +| **Runner** | `ubuntu-latest` | +| **Concurrency** | Groups by `{workflow}-{ref}`, cancels in-progress | + +**Purpose:** Validates pull requests before merge. Enforces conventional commit PR titles, the contributor acknowledgment statement, merge-halt controls, and a do-not-merge label gate. Also runs as a merge queue check. + +**Why `pull_request_target`:** This trigger runs the workflow in the context of the base branch (not the PR head). This is safe here because no step checks out or executes PR code — the workflow only inspects PR metadata (title, labels, body). Using `pull_request_target` ensures the workflow has access to repository secrets and labels even for PRs from forks. + +**Job: `get-pr-info`** + +| Step | Name | Action | +| ---- | ----------- | -------------------------------------------------------------------------------------------------------- | +| 1 | Get PR info | Extract PR number and labels from event context (`pull_request_target`) or by API lookup (`merge_group`) | + +Outputs `pr_number` and `pr_labels` for downstream jobs. For `merge_group` events, the PR number is extracted from the ref name and labels are fetched via the GitHub API. For `pull_request_target` events, values come directly from the event payload. + +**Job: `check-merge-status` ("Check Merge Status")** + +Depends on `get-pr-info`. Runs `if: always()` so it executes even if the upstream job fails. + +| Check | Behavior | +| -------------------- | ----------------------------------------------------------------------------- | +| Open release PRs | Blocks merge if other `release/` PRs are open (prevents concurrent releases) | +| `HALT_MERGES = 0` | All merges allowed (default) | +| `HALT_MERGES = -N` | All merges blocked | +| `HALT_MERGES = N` | Only PR #N is allowed to merge | + +**Job: `fail-by-label` ("Fail by Label")** + +Depends on `get-pr-info`. Runs `if: always()`. Fails the check if the PR has the `do-not-merge` label (configurable via `DO_NOT_MERGE_LABEL` variable). + +**Job: `validate` ("Validate PR title")** + +Only runs for `pull_request` and `pull_request_target` events (not `merge_group`). Uses `amannn/action-semantic-pull-request` to enforce conventional commit format on PR titles. + +Allowed types: `fix`, `feat`, `build`, `chore`, `ci`, `docs`, `style`, `refactor`, `perf`, `test`. Scopes are optional (`requireScope: false`). + +**Job: `contributorStatement` ("Require Contributor Statement")** + +Only runs for `pull_request` and `pull_request_target` events. Skipped for bot accounts (`dependabot[bot]`, `github-actions[bot]`, `github-actions`, `aidlc-workflows`). Verifies the PR body contains the contributor acknowledgment text from `.github/pull_request_template.md`: + +> By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of the project license. + +**External actions (SHA-pinned):** + +| Action | Version | SHA | +| --------------------------------------- | ------- | ------------------------------------------ | +| `amannn/action-semantic-pull-request` | v6.1.1 | `48f256284bd46cdaab1048c3721360e808335d50` | +| `actions/github-script` | v8.0.0 | `ed597411d8f924073f98dfc5c65a23a2325f34cd` | + +--- + ## Protected Environments | Environment | Used By | Purpose | @@ -286,19 +362,21 @@ Environment protection rules (configured in GitHub repository settings) may incl | Secret | Scope | Used By | Purpose | | ------------------------ | --------------------------- | --------------------------------------------------- | ---------------------------------------------------------------------------------------------- | | `AWS_CODEBUILD_ROLE_ARN` | Environment (`codebuild`) | `codebuild.yml` | IAM Role ARN for OIDC-based AWS STS role assumption | -| `GITHUB_TOKEN` | Automatic (GitHub-provided) | `release.yml`, `release-pr.yml`, `tag-on-merge.yml` | Authenticate GitHub API calls (release creation, PR creation, tag creation, workflow dispatch) | +| `GITHUB_TOKEN` | Automatic (GitHub-provided) | `release.yml`, `release-pr.yml`, `tag-on-merge.yml`, `pull-request-lint.yml` | Authenticate GitHub API calls (release creation, PR creation, tag creation, workflow dispatch, PR validation) | The `codebuild.yml` workflow also uses `github.token` (the automatic token, accessed without the `secrets.` prefix) for cache management and release asset uploads. ### Repository Variables -| Variable | Used By | Default Fallback | Purpose | -| ------------------------ | --------------- | ------------------- | -------------------------------- | -| `CODEBUILD_PROJECT_NAME` | `codebuild.yml` | `codebuild-project` | AWS CodeBuild project name | -| `AWS_REGION` | `codebuild.yml` | `us-east-1` | AWS region for CodeBuild and STS | -| `ROLE_DURATION_SECONDS` | `codebuild.yml` | `7200` | STS session duration (seconds) | +| Variable | Used By | Default Fallback | Purpose | +| ------------------------- | ----------------------- | ------------------- | ---------------------------------------------------------------- | +| `CODEBUILD_PROJECT_NAME` | `codebuild.yml` | `codebuild-project` | AWS CodeBuild project name | +| `AWS_REGION` | `codebuild.yml` | `us-east-1` | AWS region for CodeBuild and STS | +| `ROLE_DURATION_SECONDS` | `codebuild.yml` | `7200` | STS session duration (seconds) | +| `DO_NOT_MERGE_LABEL` | `pull-request-lint.yml` | `do-not-merge` | Label name that blocks PR merging | +| `HALT_MERGES` | `pull-request-lint.yml` | `0` | Merge gate: `0` = allow all, `-N` = block all, `N` = only PR #N | -All three variables have sensible defaults via `${{ vars.VAR || 'default' }}` syntax, so the workflow runs even without explicit variable configuration. +All variables have sensible defaults via `${{ vars.VAR || 'default' }}` syntax, so workflows run even without explicit variable configuration. --- @@ -306,20 +384,25 @@ All three variables have sensible defaults via `${{ vars.VAR || 'default' }}` sy ### Workflow-level permissions -| Workflow | Permissions | -| ------------------ | ----------------------------------------- | -| `codebuild.yml` | All 16 scopes explicitly set to `none` | -| `release.yml` | `contents: write` | -| `release-pr.yml` | `contents: write`, `pull-requests: write` | -| `tag-on-merge.yml` | `contents: write`, `actions: write` | +| Workflow | Permissions | +| ----------------------- | ----------------------------------------- | +| `codebuild.yml` | All 16 scopes explicitly set to `none` | +| `pull-request-lint.yml` | All 16 scopes explicitly set to `none` | +| `release.yml` | `contents: write` | +| `release-pr.yml` | `contents: write`, `pull-requests: write` | +| `tag-on-merge.yml` | `contents: write`, `actions: write` | ### Job-level permissions (overrides) -| Workflow | Job | Permissions | Rationale | -| --------------- | ------- | ------------------------------------------------------ | -------------------------------------------------------------- | -| `codebuild.yml` | `build` | `actions: write`, `contents: write`, `id-token: write` | Cache management, release asset upload, OIDC token for AWS STS | +| Workflow | Job | Permissions | Rationale | +| ----------------------- | ---------------------- | ------------------------------------------------------ | -------------------------------------------------------------- | +| `codebuild.yml` | `build` | `actions: write`, `contents: write`, `id-token: write` | Cache management, release asset upload, OIDC token for AWS STS | +| `pull-request-lint.yml` | `get-pr-info` | `contents: read`, `pull-requests: read` | Read PR metadata and labels via API | +| `pull-request-lint.yml` | `check-merge-status` | `pull-requests: read` | Read PR state for merge gate checks | +| `pull-request-lint.yml` | `validate` | `pull-requests: read` | Read PR title for conventional commit validation | +| `pull-request-lint.yml` | `contributorStatement` | `pull-requests: read` | Read PR body for contributor acknowledgment | -The `codebuild.yml` workflow follows a **deny-all-then-grant** pattern: every permission scope is set to `none` at the workflow level, then only the 3 required scopes are granted at the job level. This is the strictest possible configuration and prevents privilege escalation from compromised steps. +Both `codebuild.yml` and `pull-request-lint.yml` follow a **deny-all-then-grant** pattern: every permission scope is set to `none` at the workflow level, then only the required scopes are granted at the job level. This is the strictest possible configuration and prevents privilege escalation from compromised steps. --- @@ -329,9 +412,10 @@ The `codebuild.yml` workflow follows a **deny-all-then-grant** pattern: every pe | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **Supply-chain protection** | All external actions pinned to full commit SHAs (not mutable version tags) | | **AWS authentication** | OIDC-based role assumption via `id-token: write` — no static credentials stored | -| **Least-privilege tokens** | `codebuild.yml` explicitly denies all 16 permission scopes at workflow level, grants only 3 at job level | +| **Least-privilege tokens** | `codebuild.yml` and `pull-request-lint.yml` explicitly deny all 16 permission scopes at workflow level, grant only required scopes at job level | | **Environment protection** | `codebuild` environment gates AWS credential access with potential reviewer/branch rules | -| **Concurrency control** | `codebuild.yml` cancels in-progress runs for the same branch | +| **Concurrency control** | `codebuild.yml` and `pull-request-lint.yml` cancel in-progress runs for the same branch | +| **Safe PR trigger** | `pull-request-lint.yml` uses `pull_request_target` but never checks out PR code — only inspects metadata (title, labels, body) | | **Injection-safe inputs** | All user-controlled and event-driven inputs (`inputs.version`, `pull_request.head.ref`) passed via `env:` variables, never directly interpolated in `run:` blocks | | **Code ownership** | `.github/` (including workflows) owned exclusively by `@awslabs/aidlc-admins` via CODEOWNERS | | **Account masking** | `mask-aws-account-id: true` in AWS credential configuration | @@ -403,11 +487,12 @@ Defined in `cliff.toml` (used by `release-pr.yml`): | ---------- | ------------- | | `feat` | Features | | `fix` | Bug Fixes | -| `doc` | Documentation | +| `docs` | Documentation | | `perf` | Performance | | `refactor` | Refactoring | | `style` | Style | | `test` | Tests | +| `build` | CI/CD | | `ci` | CI/CD | | `chore` | Miscellaneous | diff --git a/scripts/aidlc-evaluator/packages/contracttest/src/contracttest/server.py b/scripts/aidlc-evaluator/packages/contracttest/src/contracttest/server.py index b8b6ae3e..7bca45ff 100644 --- a/scripts/aidlc-evaluator/packages/contracttest/src/contracttest/server.py +++ b/scripts/aidlc-evaluator/packages/contracttest/src/contracttest/server.py @@ -226,7 +226,7 @@ def _wait_for_ready(self) -> None: resp = httpx.get(f"{self.base_url}/health", timeout=2.0) if resp.status_code == 200: return - except (httpx.ConnectError, httpx.ReadError, httpx.TimeoutException) as e: + except (httpx.ConnectError, httpx.ReadError, httpx.RemoteProtocolError, httpx.TimeoutException) as e: last_error = e # nosemgrep: arbitrary-sleep - Intentional delay for server startup polling time.sleep(0.5) From d2d4400c0cc4654fc737c6ab7c191d1034a5ef6f Mon Sep 17 00:00:00 2001 From: Scott Schreckengaust Date: Fri, 20 Mar 2026 11:04:25 -0700 Subject: [PATCH 080/111] fix: add required environmental github token (#137) * fix: add required environmental github token Signed-off-by: Scott Schreckengaust * fix: list all open pull requests Signed-off-by: Scott Schreckengaust --------- Signed-off-by: Scott Schreckengaust --- .github/workflows/pull-request-lint.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/pull-request-lint.yml b/.github/workflows/pull-request-lint.yml index b317bf92..506da4d1 100644 --- a/.github/workflows/pull-request-lint.yml +++ b/.github/workflows/pull-request-lint.yml @@ -82,6 +82,8 @@ jobs: permissions: pull-requests: read if: always() + env: + GH_TOKEN: ${{ github.token }} steps: - run: | PR_NUMBER="${{ needs.get-pr-info.outputs.pr_number }}" @@ -92,6 +94,7 @@ jobs: echo "::debug::HALT_MERGES value: $HALT_MERGES" echo "::debug::This PR number: $PR_NUMBER" echo "::group::Open Release Pull Requests" + gh pr list --state "open" --repo "${{ github.repository }}" --json "number,headRefName" OPEN_RELEASES=$(gh pr list --state "open" --repo "${{ github.repository }}" --json "number,headRefName" | \ jq '[.[] | select(.headRefName | startswith("release/"))]') echo $OPEN_RELEASES From 2f65c67c9d9ddc6b6dff5eb5a5ef43cdc23c4db0 Mon Sep 17 00:00:00 2001 From: kalindiDev Date: Fri, 20 Mar 2026 14:19:28 -0400 Subject: [PATCH 081/111] feat: add cross-release trend reporting package (#136) * feat: add cross-release trend reporting package * fix: improve trend report metric display and delta coloring accuracy * fix: Updating README to mention the sample report attached. --------- Co-authored-by: Jeff Harman <109810187+harmjeff@users.noreply.github.com> --- scripts/aidlc-evaluator/README.md | 34 + .../trend-reports/examples/trend-report.html | 1019 +++++++++++++++++ .../packages/trend-reports/pyproject.toml | 18 + .../src/trend_reports/__init__.py | 44 + .../src/trend_reports/__main__.py | 230 ++++ .../src/trend_reports/collector.py | 478 ++++++++ .../src/trend_reports/fetcher.py | 315 +++++ .../trend-reports/src/trend_reports/gate.py | 79 ++ .../trend-reports/src/trend_reports/models.py | 260 +++++ .../src/trend_reports/render_html.py | 955 +++++++++++++++ .../src/trend_reports/render_md.py | 649 +++++++++++ .../src/trend_reports/render_yaml.py | 33 + .../src/trend_reports/sparkline.py | 103 ++ .../packages/trend-reports/tests/conftest.py | 78 ++ .../trend-reports/tests/test_collector.py | 471 ++++++++ .../trend-reports/tests/test_fetcher.py | 292 +++++ .../packages/trend-reports/tests/test_gate.py | 95 ++ .../packages/trend-reports/tests/test_main.py | 61 + .../trend-reports/tests/test_models.py | 84 ++ .../trend-reports/tests/test_render_html.py | 76 ++ .../trend-reports/tests/test_render_md.py | 75 ++ .../trend-reports/tests/test_render_yaml.py | 74 ++ .../trend-reports/tests/test_sparkline.py | 135 +++ scripts/aidlc-evaluator/pyproject.toml | 7 + scripts/aidlc-evaluator/run.py | 12 + scripts/aidlc-evaluator/scripts/README.md | 15 + .../scripts/run_trend_report.py | 26 + scripts/aidlc-evaluator/uv.lock | 14 + 28 files changed, 5732 insertions(+) create mode 100644 scripts/aidlc-evaluator/packages/trend-reports/examples/trend-report.html create mode 100644 scripts/aidlc-evaluator/packages/trend-reports/pyproject.toml create mode 100644 scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/__init__.py create mode 100644 scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/__main__.py create mode 100644 scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/collector.py create mode 100644 scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/fetcher.py create mode 100644 scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/gate.py create mode 100644 scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/models.py create mode 100644 scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/render_html.py create mode 100644 scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/render_md.py create mode 100644 scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/render_yaml.py create mode 100644 scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/sparkline.py create mode 100644 scripts/aidlc-evaluator/packages/trend-reports/tests/conftest.py create mode 100644 scripts/aidlc-evaluator/packages/trend-reports/tests/test_collector.py create mode 100644 scripts/aidlc-evaluator/packages/trend-reports/tests/test_fetcher.py create mode 100644 scripts/aidlc-evaluator/packages/trend-reports/tests/test_gate.py create mode 100644 scripts/aidlc-evaluator/packages/trend-reports/tests/test_main.py create mode 100644 scripts/aidlc-evaluator/packages/trend-reports/tests/test_models.py create mode 100644 scripts/aidlc-evaluator/packages/trend-reports/tests/test_render_html.py create mode 100644 scripts/aidlc-evaluator/packages/trend-reports/tests/test_render_md.py create mode 100644 scripts/aidlc-evaluator/packages/trend-reports/tests/test_render_yaml.py create mode 100644 scripts/aidlc-evaluator/packages/trend-reports/tests/test_sparkline.py create mode 100644 scripts/aidlc-evaluator/scripts/run_trend_report.py diff --git a/scripts/aidlc-evaluator/README.md b/scripts/aidlc-evaluator/README.md index fbe7c83d..7f7e8744 100644 --- a/scripts/aidlc-evaluator/README.md +++ b/scripts/aidlc-evaluator/README.md @@ -351,6 +351,38 @@ Results are saved to `runs//extension-test/` with a comparison report See [Extension Hook Testing Guide](./docs/extension-hook-testing.md) for detailed documentation. +## Trend Reporting + +Generate cross-release trend reports that track evaluation metrics over time. Fetches evaluation bundles from GitHub releases and Actions artifacts, then renders HTML, Markdown, and YAML reports. + +```bash +# Generate trend report (requires gh CLI authenticated) +uv run python run.py trend --baseline test_cases/sci-calc/golden.yaml + +# HTML only with verbose output +uv run python run.py trend --baseline test_cases/sci-calc/golden.yaml --format html -v + +# Include local evaluation bundles +uv run python run.py trend --baseline test_cases/sci-calc/golden.yaml \ + --local-bundle runs/my-run/report.zip + +# Gate mode (exit non-zero on regressions) +uv run python run.py trend --baseline test_cases/sci-calc/golden.yaml --gate +``` + +The HTML executive summary displays six metric cards: + +- **Qualitative Score** — semantic quality vs golden baseline (higher is better) +- **Contract Tests** — API pass rate as passed/total (higher is better) +- **Unit Tests** — pass rate shown as percentage (higher is better) +- **Lint Findings** — static analysis issues (lower is better) +- **Execution Time** — generation duration (lower is better) +- **Total Tokens** — LLM token consumption (lower is better) + +Output is written to a timestamped folder under the output directory (default: `runs/`). + +A sample HTML report is available at [`packages/trend-reports/examples/trend-report.html`](./packages/trend-reports/examples/trend-report.html). + ## Running the Execution Component Directly For full execution-level controls you can run `aidlc-runner` directly: @@ -385,6 +417,7 @@ Execution-specific toggles: │ ├── run_cli_evaluation.py # CLI adapter evaluation runner │ ├── run_ide_evaluation.py # IDE adapter evaluation runner │ ├── run_extension_test.py # Extension hook testing (opt-in configurations) +│ ├── run_trend_report.py # Cross-release trend report generation │ └── README.md # Scripts documentation ├── config/ │ ├── default.yaml # Default configuration (models, AWS, timeouts, tools) @@ -399,6 +432,7 @@ Execution-specific toggles: │ ├── contracttest/ # API contract testing against OpenAPI specs │ ├── nonfunctional/ # NFR evaluation — tokens, timing, consistency │ ├── reporting/ # Consolidated report generation (Markdown + HTML) +│ ├── trend-reports/ # Cross-release trend reporting (HTML, Markdown, YAML) │ ├── cli-harness/ # CLI adapter framework (Claude Code, Kiro CLI) │ ├── ide-harness/ # IDE adapter framework (Cursor, Cline, Kiro, etc.) │ └── shared/ # Common utilities diff --git a/scripts/aidlc-evaluator/packages/trend-reports/examples/trend-report.html b/scripts/aidlc-evaluator/packages/trend-reports/examples/trend-report.html new file mode 100644 index 00000000..6eabc878 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/trend-reports/examples/trend-report.html @@ -0,0 +1,1019 @@ + + + + + +AIDLC Rules Trend Report + + + + +
    +

    AIDLC Rules Trend Report

    +
    6 releases (v0.1.0 through v0.1.5) · awslabs/aidlc-workflows · 2026-03-20T16:04:28.635438+00:00
    +
    + +
    + +

    A. Executive Summary

    +
    +
    Qualitative Score
    0.898
    Golden: 0.854
    +
    Contract Tests
    88/88
    100.0% pass rate
    +
    Unit Tests
    100.0%
    175/175 passed
    +
    Lint Findings
    0
    Golden: 0
    +
    Execution Time
    17.9m
    Golden: 23.8m
    +
    Total Tokens
    13.66M
    Golden: 18.39M
    +
    +

    High-level snapshot comparing the latest release against the golden baseline (the reference evaluation used as the quality target).

    + + + + + + + + + + + + + + + +
    MetricWhat it measures
    Unit test pass ratePercentage of generated unit tests that pass. Higher means more reliable code generation.
    Contract testsAPI compliance checks against the OpenAPI spec (passed/total). 88/88 = full compliance.
    Lint findingsStatic analysis warnings in generated code. Lower is better — 0 means clean code.
    Qualitative scoreAI-graded documentation quality on a 0–1 scale (higher is better).
    Execution timeWall-clock time for the full evaluation run. Lower means faster generation.
    Total tokensTotal LLM tokens consumed (input + output). Lower means more cost-efficient.
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    MetricGoldenLatest (v0.1.5)vs Golden
    Unit test pass rate100.0% (180/180)100.0% (175/175)=
    Contract tests88/8888/88=
    Lint findings00=
    Qualitative score0.8540.898+0.044
    Execution time23.8m17.9m-5.9m
    Total tokens18.39M13.66M-4.74M
    + +

    B. Functional Correctness

    +

    Measures whether the code generated by each rules version actually works correctly. This is the most fundamental quality gate — code that doesn’t pass its own tests is broken.

    +

    B.1 Unit Tests

    +
    +
    +

    Unit tests validate individual functions and components in isolation. The AIDLC rules instruct the AI to generate both source code and test suites.

    +

    Pass/Total = tests that passed out of total generated. Rate = pass percentage (100% = all tests passing). Failures = tests that ran but produced wrong results.

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    VersionPass/TotalRateFailures
    v0.1.0250/250100.0%0
    v0.1.1194/194100.0%0
    v0.1.2180/180100.0%0
    v0.1.3126/126100.0%0
    v0.1.4156/156100.0%0
    v0.1.5175/175100.0%0
    +
    +
    +

    B.2 Contract Tests (API Compliance)

    +
    +
    +

    Contract tests verify that the generated API implementation matches its OpenAPI specification. Each test sends a request to an endpoint and checks that the HTTP status code and response shape match the spec.

    +

    88 endpoints are tested per version. Pass/Total = endpoints that returned the expected status code. Rate = pass percentage (100% = full spec compliance).

    +

    Failures lists the specific endpoints that deviated from the spec.

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    VersionPass/TotalRateFailures
    v0.1.088/88100.0%0
    v0.1.188/88100.0%0
    v0.1.288/88100.0%0
    v0.1.385/8896.6%3
    v0.1.488/88100.0%0
    v0.1.588/88100.0%0
    +
    +
    +
    v0.1.3 failures:
      +
    • POST /api/v1/arithmetic/add — expected 422, got 200 (add missing field → 422)
    • +
    • POST /api/v1/arithmetic/divide — expected 400, got 200 (divide by zero → error)
    • +
    • POST /api/v1/arithmetic/modulo — expected 400, got 200 (modulo by zero → error)
    • +
    + +

    C. Qualitative Evaluation

    +

    Measures the quality of generated documentation by comparing it against human-authored reference documents. An AI evaluator scores each document on completeness, accuracy, and clarity, producing a 0–1 score (1.0 = perfect match to reference quality).

    +

    C.1 Overall Score

    +
    +
    +

    The weighted average across all evaluated documents. This is the single best indicator of how well the rules produce documentation.

    +

    Scores above 0.90 are considered strong; below 0.70 signals significant gaps.

    +

    Golden baseline: 0.854

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    VersionOverallvs Golden
    v0.1.00.860+0.006
    v0.1.10.888+0.033
    v0.1.20.893+0.038
    v0.1.30.866+0.012
    v0.1.40.891+0.037
    v0.1.50.898+0.044
    +
    +
    +

    C.2 Phase Breakdown

    +
    +
    +

    Documents are grouped by SDLC phase. Inception covers early-stage design artifacts (requirements, architecture plans, component designs) — these are generated first and set the foundation.

    +

    Construction covers build-time artifacts (build instructions, test instructions, build-and-test summaries) — these depend on inception outputs being correct.

    +

    A drop in inception quality often cascades into construction.

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    VersionInceptionConstruction
    v0.1.00.8800.840
    v0.1.10.8940.882
    v0.1.20.9210.864
    v0.1.30.8860.846
    v0.1.40.8900.892
    v0.1.50.8790.918
    +
    +
    +

    C.3 Per-Document Heatmap

    +

    Individual quality scores for each generated document across all versions. This reveals which specific documents are consistently strong, improving, or problematic. Documents scoring below 0.70 (red) are the top candidates for rules improvements.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Documentv0.1.0v0.1.1v0.1.2v0.1.3v0.1.4v0.1.5
    application-design-plan.md0.961.000.961.000.95
    build-and-test-summary.md0.930.950.900.900.970.95
    build-instructions.md0.750.750.780.880.770.87
    component-dependency.md0.970.950.960.961.000.95
    component-methods.md0.930.900.960.980.930.96
    components.md1.000.981.000.970.980.98
    execution-plan.md0.970.910.980.930.970.97
    integration-test-instructions.md0.850.870.820.700.880.91
    requirement-verification-questions.md0.380.540.540.380.360.28
    requirements.md1.001.000.971.000.970.97
    sci-calc-code-generation-plan.md0.970.980.920.980.980.98
    services.md0.910.910.960.910.910.97
    unit-test-instructions.md0.700.860.900.770.860.88
    +

    green ≥ 0.90 yellow 0.70–0.89 red < 0.70

    +

    C.4 Document Coverage

    +

    Tracks whether the generated output includes the same set of documents as the reference. Unmatched Ref = reference documents the AI failed to generate (missing output). Unmatched Candidate = extra documents the AI generated that don’t exist in the reference (unexpected output). Ideally both columns are 0, meaning the AI produced exactly the expected set of documents.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    VersionUnmatched RefUnmatched Candidate
    v0.1.011
    v0.1.104
    v0.1.201
    v0.1.306
    v0.1.406
    v0.1.500
    + +

    D. Efficiency & Cost Metrics

    +

    Tracks the computational resources consumed by each evaluation run. These metrics directly affect cost (tokens) and developer wait time (execution time). Lower values are generally better, as long as quality metrics remain stable.

    +

    D.1 Token Consumption

    +
    +
    +

    Total LLM tokens consumed during the run, broken down by agent. Total = all tokens across all agents (input + output).

    +

    Executor = the agent that generates code and documents. Simulator = the agent that simulates user interactions for testing.

    +

    Token count is the primary cost driver — each token represents a unit of LLM usage billed by the provider.

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    VersionTotalExecutorSimulator
    v0.1.09.26M4.65M119.3K
    v0.1.113.34M6.56M266.2K
    v0.1.28.34M4.15M295.5K
    v0.1.311.52M5.72M222.3K
    v0.1.411.52M5.67M251.9K
    v0.1.513.66M6.88M90.2K
    +
    +
    +

    D.2 Execution Time

    +
    +
    +

    Wall-clock duration of the full evaluation pipeline, broken down by handoff. Each handoff (H1, H2, H3) represents a sequential phase.

    +

    H1 is typically code generation (the longest phase), H2 is build/test execution, and H3 is result collection and reporting.

    +

    Wall Clock is the total end-to-end time.

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    VersionWall ClockHandoff Breakdown
    v0.1.016.0mH1: 13.8m · H2: 0.9m · H3: 1.3m
    v0.1.118.6mH1: 17.1m · H2: 1.0m · H3: 0.5m
    v0.1.215.5mH1: 11.7m · H2: 1.4m · H3: 2.4m
    v0.1.318.8mH1: 15.8m · H2: 1.3m · H3: 1.7m
    v0.1.416.8mH1: 14.8m · H2: 1.3m · H3: 0.6m
    v0.1.517.9mH1: 15.0m · H2: 0.7m · H3: 2.2m
    +
    +
    +

    D.3 Context Window Pressure

    +
    +
    +

    Measures how much of the LLM’s context window is being used across API calls. Max = the largest single context seen during the run (approaching the model’s limit risks truncation or degraded output).

    +

    Avg = the mean context size across all API calls. Median = the midpoint context size (less affected by outliers than avg).

    +

    High context pressure can indicate overly verbose prompts or accumulated conversation history.

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    VersionMaxAvgMedian
    v0.1.097.4K44.9K43.7K
    v0.1.1138.5K57.2K50.4K
    v0.1.296.4K38.8K26.6K
    v0.1.3118.6K49.7K42.4K
    v0.1.4109.8K48.8K48.5K
    v0.1.5121.7K56.6K55.2K
    +
    +
    + +

    E. Code Quality

    +

    Static analysis of the generated codebase. These metrics reflect the cleanliness and maintainability of the AI-generated code, independent of whether it passes tests.

    + + + + + + + + + + + + + +
    MetricWhat it measures
    Lint FindingsWarnings from static analysis (style violations, unused variables, etc.). 0 = clean.
    Security FindingsVulnerabilities detected by security scanners (SQL injection, XSS, etc.). N/A if no scanner was configured.
    Source FilesNumber of non-test source files in the generated project.
    LOCTotal lines of code across all source files. Large swings may indicate generated boilerplate or missing modules.
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    VersionLint FindingsSecurity FindingsSource FilesLOC
    v0.1.00N/A977398.5K
    v0.1.10N/A977398.1K
    v0.1.20N/A976397.4K
    v0.1.30N/A977397.7K
    v0.1.40N/A976397.5K
    v0.1.50N/A976397.6K
    + +

    F. Stability & Reliability

    +

    Tracks whether the evaluation pipeline itself ran smoothly, independent of output quality.

    + + + + + + + + + + + + +
    MetricWhat it measures
    Error EventsRuntime errors logged during the run (exceptions, timeouts, API failures). 0 = clean run.
    HandoffsNumber of sequential pipeline phases completed. Typically 3 (generate, build/test, report). A different count may indicate an early abort or retry.
    Server StartupWhether the generated application server started successfully. A failure here means the generated code couldn’t even boot, preventing contract tests from running.
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    VersionError EventsHandoffsServer Startup
    v0.1.003PASS
    v0.1.103PASS
    v0.1.203PASS
    v0.1.303PASS
    v0.1.403PASS
    v0.1.503PASS
    + +

    G. Version-over-Version Deltas

    +

    Each row shows the change from one release to the next, making it easy to spot which specific version introduced an improvement or regression. Positive values (+) indicate an increase; negative (−) indicate a decrease. For Unit Tests and Contract, positive is better (more tests passing). For Qualitative, positive is better (higher quality score). For Tokens and Time, negative is better (more efficient).

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TransitionUnit TestsContractQualitativeTokensTime
    v0.1.0 → v0.1.1-56+0+0.028+4.08M+155s
    v0.1.1 → v0.1.2-14+0+0.005-5.00M-188s
    v0.1.2 → v0.1.3-54-3-0.026+3.19M+200s
    v0.1.3 → v0.1.4+30+3+0.025-9.2K-122s
    v0.1.4 → v0.1.5+19+0+0.007+2.14M+71s
    + +

    H. Pre-Release Data Points

    +

    Evaluation results from non-release sources — the main branch and open pull requests. These represent in-progress work that hasn’t been tagged as a release yet. Use this data to preview whether upcoming changes will improve or regress metrics before they ship.

    +

    No pre-release data available.

    + + + \ No newline at end of file diff --git a/scripts/aidlc-evaluator/packages/trend-reports/pyproject.toml b/scripts/aidlc-evaluator/packages/trend-reports/pyproject.toml new file mode 100644 index 00000000..0bbf8144 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/trend-reports/pyproject.toml @@ -0,0 +1,18 @@ +[project] +name = "aidlc-trend-reports" +version = "0.1.0" +description = "Trend reporting across AIDLC rules evaluation releases" +requires-python = ">=3.13" +dependencies = [ + "pyyaml>=6.0", +] + +[project.scripts] +trend-report = "trend_reports.__main__:main" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.build.targets.wheel] +packages = ["src/trend_reports"] diff --git a/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/__init__.py b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/__init__.py new file mode 100644 index 00000000..f17a660b --- /dev/null +++ b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/__init__.py @@ -0,0 +1,44 @@ +"""AIDLC rules evaluation trend reporting tool. + +Usage: + from trend_reports import collect_trend_data, render_trend_markdown + trend = collect_trend_data(zip_paths, baseline_path, repo, work_dir) + markdown = render_trend_markdown(trend) + +CLI: + python -m trend_reports trend --baseline golden.yaml --format all +""" + +from trend_reports.collector import collect_trend_data, compute_deltas, sort_runs +from trend_reports.gate import check_regressions +from trend_reports.models import ( + BaselineMetrics, + GateResult, + RunData, + RunType, + SemVer, + TrendData, + TrendReportError, + VersionDelta, +) +from trend_reports.render_html import render_trend_html +from trend_reports.render_md import render_trend_markdown +from trend_reports.render_yaml import render_trend_yaml + +__all__ = [ + "BaselineMetrics", + "GateResult", + "RunData", + "RunType", + "SemVer", + "TrendData", + "TrendReportError", + "VersionDelta", + "check_regressions", + "collect_trend_data", + "compute_deltas", + "render_trend_html", + "render_trend_markdown", + "render_trend_yaml", + "sort_runs", +] diff --git a/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/__main__.py b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/__main__.py new file mode 100644 index 00000000..0279fae5 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/__main__.py @@ -0,0 +1,230 @@ +"""CLI entry point: python -m trend_reports trend ...""" + +from __future__ import annotations + +import argparse +import logging +import sys +import tempfile +from pathlib import Path + +from .models import TrendReportError + + +def main() -> None: + parser = argparse.ArgumentParser( + prog="trend-report", + description="AIDLC rules evaluation trend reporting tool", + ) + parser.add_argument( + "-v", + "--verbose", + action="count", + default=0, + help="Increase verbosity (-v for INFO, -vv for DEBUG)", + ) + + sub = parser.add_subparsers(dest="command") + + trend_parser = sub.add_parser("trend", help="Generate trend report across releases") + trend_parser.add_argument( + "-v", + "--verbose", + action="count", + default=0, + help="Increase verbosity (-v for INFO, -vv for DEBUG)", + ) + trend_parser.add_argument( + "--baseline", + required=True, + help="Path to golden.yaml baseline file", + ) + trend_parser.add_argument( + "--format", + choices=["md", "html", "yaml", "both", "all"], + default="all", + help="Output format (default: all = md + html + yaml)", + ) + trend_parser.add_argument( + "--output-dir", + default=None, + help="Directory for output artifacts (default: ./runs)", + ) + trend_parser.add_argument( + "--repo", + default="awslabs/aidlc-workflows", + help="GitHub repository (default: awslabs/aidlc-workflows)", + ) + trend_parser.add_argument( + "--cache-prefix", + default="report-", + help="Cache key prefix for pre-release bundles (default: report-)", + ) + trend_parser.add_argument( + "--gate", + action="store_true", + help="Exit non-zero if regressions detected", + ) + trend_parser.add_argument( + "--tags", + nargs="*", + help="Specific release tags to include (default: all)", + ) + trend_parser.add_argument( + "--local-bundle", + nargs="*", + dest="local_bundles", + help="Local zip bundle path(s) to include as additional data points", + ) + + args = parser.parse_args() + + # Logging + level = logging.WARNING + if args.verbose >= 2: + level = logging.DEBUG + elif args.verbose >= 1: + level = logging.INFO + logging.basicConfig( + level=level, + format="%(levelname)s: %(message)s", + ) + + if args.command != "trend": + parser.print_help() + sys.exit(0) + + try: + exit_code = cmd_trend( + baseline=args.baseline, + fmt=args.format, + output_dir=args.output_dir or str(Path.cwd() / "runs"), + repo=args.repo, + cache_prefix=args.cache_prefix, + gate=args.gate, + tags=args.tags, + local_bundles=args.local_bundles, + ) + sys.exit(exit_code) + except TrendReportError as exc: + print(f"Error: {exc}", file=sys.stderr) + sys.exit(2) + except KeyboardInterrupt: + sys.exit(130) + + +def cmd_trend( + baseline: str, + fmt: str, + output_dir: str, + repo: str, + cache_prefix: str, + gate: bool, + tags: list[str] | None, + local_bundles: list[str] | None = None, +) -> int: + """Main orchestration. Returns 0 on success, 1 on gate failure.""" + from .collector import collect_trend_data + from .fetcher import check_gh_available, fetch_prerelease_bundles, fetch_release_bundles + from .gate import check_regressions + from .render_html import render_trend_html + from .render_md import render_trend_markdown + from .render_yaml import render_trend_yaml + + logger = logging.getLogger(__name__) + + # 1. Validate prerequisites + check_gh_available() + + out = Path(output_dir) + out.mkdir(parents=True, exist_ok=True) + + # 2. Fetch data + with tempfile.TemporaryDirectory(prefix="trend-report-") as tmpdir: + work_dir = Path(tmpdir) + + # 2a. Release bundles (required) + logger.info("Fetching release bundles from %s …", repo) + zip_paths = fetch_release_bundles(repo, tags, work_dir) + logger.info("Fetched %d release bundle(s)", len(zip_paths)) + + # 2b. Local bundles (from --local-bundle flag) + if local_bundles: + for bundle_str in local_bundles: + bundle_path = Path(bundle_str) + if not bundle_path.exists(): + raise TrendReportError(f"Local bundle not found: {bundle_path}") + zip_paths.append(bundle_path) + logger.info("Added local bundle: %s", bundle_path) + + # 2c. Remote pre-release bundles (from GitHub Actions Artifacts) + logger.info("Fetching pre-release bundles …") + prerelease_paths = fetch_prerelease_bundles(repo, cache_prefix, work_dir) + if prerelease_paths: + logger.info("Fetched %d pre-release bundle(s)", len(prerelease_paths)) + zip_paths.extend(prerelease_paths) + else: + logger.info("No pre-release bundles found — continuing with releases only") + + # 3. Collect and assemble + logger.info("Parsing bundles …") + trend = collect_trend_data(zip_paths, Path(baseline), repo, work_dir) + logger.info("Assembled trend data for %d runs", len(trend.runs)) + + # 4. Render into a timestamped subdirectory + from datetime import datetime, timezone + + timestamp = datetime.now(timezone.utc).strftime("%Y%m%d-%H%M%S") + run_dir = out / timestamp + run_dir.mkdir(parents=True, exist_ok=True) + + formats = _resolve_formats(fmt) + + if "md" in formats: + md_path = run_dir / "trend-report.md" + md_path.write_text(render_trend_markdown(trend), encoding="utf-8") + print(f"Wrote {md_path}") + + if "html" in formats: + html_path = run_dir / "trend-report.html" + html_path.write_text(render_trend_html(trend), encoding="utf-8") + print(f"Wrote {html_path}") + + if "yaml" in formats: + yaml_path = run_dir / "trend-data.yaml" + yaml_path.write_text(render_trend_yaml(trend), encoding="utf-8") + print(f"Wrote {yaml_path}") + + print(f"Output directory: {run_dir}") + + # 5. Gate + if gate: + result = check_regressions(trend) + if result.passed: + print( + f"Gate PASSED: {result.latest_label} vs {result.comparison_label} " + f"— no regressions detected." + ) + return 0 + else: + print( + f"Gate FAILED: {result.latest_label} vs {result.comparison_label}", + file=sys.stderr, + ) + for reg in result.regressions: + print(f" - {reg}", file=sys.stderr) + return 1 + + return 0 + + +def _resolve_formats(fmt: str) -> set[str]: + if fmt == "both": + return {"md", "html"} + if fmt == "all": + return {"md", "html", "yaml"} + return {fmt} + + +if __name__ == "__main__": + main() diff --git a/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/collector.py b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/collector.py new file mode 100644 index 00000000..a462402c --- /dev/null +++ b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/collector.py @@ -0,0 +1,478 @@ +"""Zip extraction, YAML parsing, run classification, and trend assembly.""" + +from __future__ import annotations + +import logging +import zipfile +from datetime import datetime, timezone +from pathlib import Path + +import yaml + +from .models import ( + AgentTokens, + BaselineMetrics, + CodeQualityMetrics, + CollectorError, + ContractTestFailure, + ContractTestResults, + DocumentScore, + HandoffMetrics, + QualitativeComparison, + RunConfig, + RunData, + RunMeta, + RunMetrics, + RunType, + SemVer, + TrendData, + UnitTestResults, + VersionDelta, +) + +logger = logging.getLogger(__name__) + +# The YAML files we expect inside every report zip. +REQUIRED_YAML = { + "run-meta": "run-meta.yaml", + "run-metrics": "run-metrics.yaml", + "test-results": "test-results.yaml", + "contract-test-results": "contract-test-results.yaml", + "quality-report": "quality-report.yaml", + "qualitative-comparison": "qualitative-comparison.yaml", +} + + +# --------------------------------------------------------------------------- +# Zip handling +# --------------------------------------------------------------------------- + + +def extract_zip(zip_path: Path, dest_dir: Path) -> Path: + """Extract a report zip and return the directory containing the YAML files. + + The zips are flat (files at root level), so we extract into a + subdirectory named after the zip stem. + """ + try: + with zipfile.ZipFile(zip_path, "r") as zf: + subdir = dest_dir / zip_path.stem + subdir.mkdir(parents=True, exist_ok=True) + zf.extractall(subdir) + except zipfile.BadZipFile as exc: + raise CollectorError(f"Corrupt zip: {zip_path}") from exc + + return subdir + + +def find_yaml_files(run_dir: Path) -> dict[str, Path]: + """Locate the expected YAML files inside *run_dir*. + + Returns a dict keyed by short name (e.g. ``"run-meta"``) with + :class:`Path` values. Logs a warning for any missing file. + """ + found: dict[str, Path] = {} + for key, filename in REQUIRED_YAML.items(): + path = run_dir / filename + if path.exists(): + found[key] = path + else: + logger.warning("Missing %s in %s", filename, run_dir) + return found + + +# --------------------------------------------------------------------------- +# YAML parsers — one per file type +# --------------------------------------------------------------------------- + + +def _load_yaml(path: Path) -> dict: + with open(path) as fh: + data = yaml.safe_load(fh) + if not isinstance(data, dict): + raise CollectorError(f"Expected YAML dict in {path}, got {type(data).__name__}") + return data + + +def parse_run_meta(yaml_path: Path) -> RunMeta: + raw = _load_yaml(yaml_path) + cfg = raw.get("config", {}) + return RunMeta( + run_id=raw.get("run_folder", ""), + config=RunConfig( + rules_ref=cfg.get("rules_ref", ""), + model=cfg.get("executor_model", ""), + target_project=raw.get("vision_file", "").split("/")[1] + if "/" in raw.get("vision_file", "") + else "", + ), + start_time=str(raw.get("started_at", "")), + end_time=str(raw.get("completed_at", "")), + status=str(raw.get("status", "")), + ) + + +def parse_run_metrics(yaml_path: Path) -> RunMetrics: + raw = _load_yaml(yaml_path) + + tokens = raw.get("tokens", {}) + total = tokens.get("total", {}) + per_agent = tokens.get("per_agent", {}) + + agent_tokens: list[AgentTokens] = [] + for name, vals in per_agent.items(): + agent_tokens.append( + AgentTokens( + agent_name=name, + input_tokens=vals.get("input_tokens", 0), + output_tokens=vals.get("output_tokens", 0), + total_tokens=vals.get("total_tokens", 0), + cache_read_tokens=vals.get("cache_read_tokens", 0), + cache_write_tokens=vals.get("cache_write_tokens", 0), + ) + ) + + timing = raw.get("timing", {}) + handoff_list = timing.get("handoffs", []) + handoffs: list[HandoffMetrics] = [] + for h in handoff_list: + handoffs.append( + HandoffMetrics( + handoff_number=h.get("handoff", 0), + agent=h.get("node_id", ""), + duration_seconds=h.get("duration_ms", 0) / 1000.0, + tokens=0, + ) + ) + + hp = raw.get("handoff_patterns", {}) + errors = raw.get("errors", {}) + error_count = sum( + [ + errors.get("throttle_events", 0), + errors.get("timeout_events", 0), + errors.get("failed_tool_calls", 0), + errors.get("model_error_events", 0), + errors.get("service_unavailable_events", 0), + errors.get("validation_error_events", 0), + ] + ) + + ctx = raw.get("context_size", {}).get("total", {}) + + return RunMetrics( + total_tokens=total.get("total_tokens", 0), + total_input_tokens=total.get("input_tokens", 0), + total_output_tokens=total.get("output_tokens", 0), + total_cache_read_tokens=total.get("cache_read_tokens", 0), + total_cache_write_tokens=total.get("cache_write_tokens", 0), + execution_time_seconds=timing.get("total_wall_clock_ms", 0) / 1000.0, + num_handoffs=hp.get("total_handoffs", len(handoff_list)), + max_context_tokens=ctx.get("max_tokens", 0), + avg_context_tokens=ctx.get("avg_tokens", 0.0), + median_context_tokens=ctx.get("median_tokens", 0.0), + agent_tokens=agent_tokens, + handoffs=handoffs, + server_startup_success=True, + error_count=error_count, + ) + + +def parse_test_results(yaml_path: Path) -> UnitTestResults: + raw = _load_yaml(yaml_path) + parsed = raw.get("test", {}).get("parsed_results", {}) + passed = parsed.get("passed", 0) or 0 + failed = parsed.get("failed", 0) or 0 + errors = parsed.get("errors", 0) or 0 + skipped = parsed.get("skipped", 0) or 0 + total = parsed.get("total", 0) or 0 + return UnitTestResults( + passed=passed, + failed=failed, + errors=errors, + skipped=skipped, + total=total, + ) + + +def parse_contract_tests(yaml_path: Path) -> ContractTestResults: + raw = _load_yaml(yaml_path) + total = raw.get("total", 0) + passed = raw.get("passed", 0) + failed = raw.get("failed", 0) + pass_rate = passed / total if total > 0 else 0.0 + + failures: list[ContractTestFailure] = [] + for case in raw.get("cases", []): + if not case.get("passed", True): + failures.append( + ContractTestFailure( + endpoint=case.get("path", ""), + method=case.get("method", ""), + expected_status=case.get("expected_status", 0), + actual_status=case.get("actual_status", 0), + description=case.get("name", ""), + ) + ) + + return ContractTestResults( + total=total, + passed=passed, + failed=failed, + pass_rate=pass_rate, + failures=failures, + ) + + +def parse_quality_report(yaml_path: Path) -> CodeQualityMetrics: + raw = _load_yaml(yaml_path) + lint = raw.get("lint", {}) + security = raw.get("security", {}) + summary = raw.get("summary", {}) + + return CodeQualityMetrics( + lint_findings=summary.get("lint_total", len(lint.get("findings", []))), + security_findings=len(security.get("findings", [])) + if security.get("available", False) + else -1, + security_scanner_available=security.get("available", False), + source_file_count=0, + test_file_count=0, + total_lines_of_code=0, + ) + + +def parse_qualitative(yaml_path: Path) -> QualitativeComparison: + raw = _load_yaml(yaml_path) + + overall = raw.get("overall_score", 0.0) + phases = raw.get("phases", []) + inception_score = 0.0 + construction_score = 0.0 + doc_scores: list[DocumentScore] = [] + + for phase in phases: + phase_name = phase.get("phase", "") + avg_overall = phase.get("avg_overall", 0.0) + if phase_name == "inception": + inception_score = avg_overall + elif phase_name == "construction": + construction_score = avg_overall + + for doc in phase.get("documents", []): + doc_scores.append( + DocumentScore( + document_name=Path(doc.get("path", "")).name, + overall_score=doc.get("overall", 0.0), + phase=phase_name, + completeness=doc.get("completeness", 0.0), + accuracy=doc.get("design_similarity", 0.0), + clarity=doc.get("intent_similarity", 0.0), + ) + ) + + return QualitativeComparison( + overall_score=overall, + inception_score=inception_score, + construction_score=construction_score, + document_scores=doc_scores, + unmatched_reference_docs=raw.get("unmatched_reference", []), + unmatched_candidate_docs=raw.get("unmatched_candidate", []), + ) + + +# --------------------------------------------------------------------------- +# Run classification +# --------------------------------------------------------------------------- + + +def classify_run(rules_ref: str) -> tuple[RunType, str, SemVer | None, int | None]: + """Determine run type, display label, semver, and PR number from rules_ref.""" + if rules_ref == "main": + return RunType.MAIN, "main", None, None + if rules_ref.startswith("pr-"): + num = int(rules_ref.split("-", 1)[1]) + return RunType.PR, f"PR #{num}", None, num + try: + sv = SemVer.parse(rules_ref) + return RunType.RELEASE, str(sv), sv, None + except ValueError: + # Unknown format — treat as release-like + return RunType.RELEASE, rules_ref, None, None + + +# --------------------------------------------------------------------------- +# Collection pipeline +# --------------------------------------------------------------------------- + + +def collect_from_zip(zip_path: Path, work_dir: Path) -> RunData: + """Extract a zip bundle and parse all YAML files into a RunData.""" + run_dir = extract_zip(zip_path, work_dir) + yaml_files = find_yaml_files(run_dir) + + if "run-meta" not in yaml_files: + raise CollectorError(f"run-meta.yaml missing from {zip_path} — cannot classify run") + + meta = parse_run_meta(yaml_files["run-meta"]) + run_type, label, semver, pr_number = classify_run(meta.config.rules_ref) + + metrics = ( + parse_run_metrics(yaml_files["run-metrics"]) + if "run-metrics" in yaml_files + else RunMetrics() + ) + unit_tests = ( + parse_test_results(yaml_files["test-results"]) + if "test-results" in yaml_files + else UnitTestResults() + ) + contract_tests = ( + parse_contract_tests(yaml_files["contract-test-results"]) + if "contract-test-results" in yaml_files + else ContractTestResults() + ) + code_quality = ( + parse_quality_report(yaml_files["quality-report"]) + if "quality-report" in yaml_files + else CodeQualityMetrics() + ) + qualitative = ( + parse_qualitative(yaml_files["qualitative-comparison"]) + if "qualitative-comparison" in yaml_files + else QualitativeComparison() + ) + + # Backfill artifact counts from run-metrics if available + if "run-metrics" in yaml_files: + raw_metrics = _load_yaml(yaml_files["run-metrics"]) + workspace = raw_metrics.get("artifacts", {}).get("workspace", {}) + code_quality.source_file_count = workspace.get("source_files", 0) + code_quality.test_file_count = workspace.get("test_files", 0) + code_quality.total_lines_of_code = workspace.get("total_lines_of_code", 0) + + return RunData( + label=label, + run_type=run_type, + semver=semver, + pr_number=pr_number, + meta=meta, + metrics=metrics, + unit_tests=unit_tests, + contract_tests=contract_tests, + code_quality=code_quality, + qualitative=qualitative, + ) + + +def load_baseline(golden_path: Path) -> BaselineMetrics: + """Parse a golden.yaml baseline file into BaselineMetrics.""" + if not golden_path.exists(): + logger.warning("Golden baseline file %s not found — using empty baseline", golden_path) + return BaselineMetrics() + + raw = _load_yaml(golden_path) + + execution = raw.get("execution", {}) + unit_tests = raw.get("unit_tests", {}) + contract_tests = raw.get("contract_tests", {}) + code_quality = raw.get("code_quality", {}) + qualitative = raw.get("qualitative", {}) + + doc_scores: dict[str, float] = {} + for name, score in qualitative.get("document_scores", {}).items(): + if isinstance(score, (int, float)): + doc_scores[name] = float(score) + + return BaselineMetrics( + unit_tests_passed=unit_tests.get("passed", 0), + unit_tests_total=unit_tests.get("total", 0), + contract_tests_passed=contract_tests.get("passed", 0), + contract_tests_total=contract_tests.get("total", 0), + lint_findings=code_quality.get("lint_total", 0), + qualitative_overall=qualitative.get("overall_score", 0.0), + execution_time_seconds=execution.get("wall_clock_ms", 0) / 1000.0, + total_tokens=execution.get("total_tokens", 0), + document_scores=doc_scores, + ) + + +# --------------------------------------------------------------------------- +# Sorting and deltas +# --------------------------------------------------------------------------- + + +def sort_runs(runs: list[RunData]) -> list[RunData]: + """Sort runs: releases by semver ascending, then main, then PRs.""" + type_order = {RunType.RELEASE: 0, RunType.MAIN: 1, RunType.PR: 2} + + def _key(run: RunData) -> tuple: + sv = ( + (run.semver.major, run.semver.minor, run.semver.patch) + if run.semver + else (999, 999, 999) + ) + pr = run.pr_number or 0 + return (type_order[run.run_type], sv, pr) + + return sorted(runs, key=_key) + + +def compute_deltas(runs: list[RunData]) -> list[VersionDelta]: + """Compute version-over-version deltas for consecutive runs.""" + deltas: list[VersionDelta] = [] + for prev, curr in zip(runs, runs[1:]): + deltas.append( + VersionDelta( + from_label=prev.label, + to_label=curr.label, + unit_tests_delta=curr.unit_tests.passed - prev.unit_tests.passed, + contract_tests_delta=curr.contract_tests.passed - prev.contract_tests.passed, + qualitative_delta=curr.qualitative.overall_score - prev.qualitative.overall_score, + token_delta=curr.metrics.total_tokens - prev.metrics.total_tokens, + time_delta_seconds=curr.metrics.execution_time_seconds + - prev.metrics.execution_time_seconds, + ) + ) + return deltas + + +# --------------------------------------------------------------------------- +# Top-level collection +# --------------------------------------------------------------------------- + + +def collect_trend_data( + zip_paths: list[Path], + baseline_path: Path, + repo: str, + work_dir: Path | None = None, +) -> TrendData: + """Parse all zip bundles and assemble a TrendData.""" + import tempfile + + if work_dir is None: + work_dir = Path(tempfile.mkdtemp(prefix="trend-collect-")) + + baseline = load_baseline(baseline_path) + + runs: list[RunData] = [] + for zp in zip_paths: + logger.info("Collecting data from %s …", zp.name) + try: + run = collect_from_zip(zp, work_dir) + runs.append(run) + except CollectorError as exc: + logger.warning("Skipping %s: %s", zp.name, exc) + + if not runs: + raise CollectorError("No runs could be parsed from the provided bundles.") + + runs = sort_runs(runs) + + return TrendData( + runs=runs, + baseline=baseline, + repo=repo, + generated_at=datetime.now(timezone.utc).isoformat(), + ) diff --git a/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/fetcher.py b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/fetcher.py new file mode 100644 index 00000000..8f0ec356 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/fetcher.py @@ -0,0 +1,315 @@ +"""Data retrieval via the gh CLI.""" + +from __future__ import annotations + +import json +import logging +import subprocess +from pathlib import Path + +from .models import FetchError + +logger = logging.getLogger(__name__) + + +def check_gh_available() -> None: + """Verify the gh CLI is installed and authenticated.""" + try: + result = subprocess.run( + ["gh", "version"], + capture_output=True, + text=True, + check=False, + ) + if result.returncode != 0: + raise FetchError(f"gh CLI returned an error: {result.stderr.strip()}") + except FileNotFoundError: + raise FetchError("gh CLI not found. Install from https://cli.github.com/") + + # Check authentication + result = subprocess.run( + ["gh", "auth", "status"], + capture_output=True, + text=True, + check=False, + ) + if result.returncode != 0: + raise FetchError("gh CLI not authenticated. Run 'gh auth login' first.") + + +def fetch_release_list(repo: str) -> list[dict]: + """Fetch the list of releases from a GitHub repo. + + Returns a list of dicts with ``tagName`` and ``publishedAt`` keys, + sorted by ``publishedAt`` ascending. + """ + result = subprocess.run( + [ + "gh", + "release", + "list", + "--repo", + repo, + "--json", + "tagName,publishedAt", + "--limit", + "50", + ], + capture_output=True, + text=True, + check=False, + ) + if result.returncode != 0: + raise FetchError(f"Failed to list releases for {repo}: {result.stderr.strip()}") + + releases = json.loads(result.stdout) + releases.sort(key=lambda r: r.get("publishedAt", "")) + return releases + + +def fetch_release_bundle(repo: str, tag: str, dest_dir: Path) -> Path | None: + """Download the report zip for a single release tag. + + Returns the path to the downloaded zip, or ``None`` if the release + has no matching ``report*.zip`` asset. + """ + tag_dir = dest_dir / tag + tag_dir.mkdir(parents=True, exist_ok=True) + + result = subprocess.run( + [ + "gh", + "release", + "download", + tag, + "--repo", + repo, + "--pattern", + "report*.zip", + "--dir", + str(tag_dir), + ], + capture_output=True, + text=True, + check=False, + ) + if result.returncode != 0: + stderr = result.stderr.strip() + if "no assets match" in stderr.lower() or "no asset" in stderr.lower(): + logger.warning("Release %s has no report zip asset — skipping", tag) + return None + raise FetchError(f"Failed to download report for {tag}: {stderr}") + + # Find the downloaded zip + zips = list(tag_dir.glob("report*.zip")) + if not zips: + logger.warning("Release %s: download succeeded but no zip found — skipping", tag) + return None + + return zips[0] + + +def fetch_workflow_runs( + repo: str, + branch: str | None = None, + event: str | None = None, + limit: int = 10, +) -> list[dict]: + """List recent successful workflow runs from a GitHub repo. + + Returns a list of dicts with workflow run metadata, sorted most recent + first. Only runs with ``conclusion == "success"`` are included. + """ + cmd = [ + "gh", + "run", + "list", + "--repo", + repo, + "--status", + "completed", + "--json", + "databaseId,headBranch,conclusion,event,createdAt", + "--limit", + str(limit), + ] + if branch is not None: + cmd.extend(["--branch", branch]) + if event is not None: + cmd.extend(["--event", event]) + + result = subprocess.run(cmd, capture_output=True, text=True, check=False) + if result.returncode != 0: + raise FetchError(f"Failed to list workflow runs for {repo}: {result.stderr.strip()}") + + runs = json.loads(result.stdout) + return [r for r in runs if r.get("conclusion") == "success"] + + +def fetch_artifact_bundle( + repo: str, + run_id: int, + artifact_name: str, + dest_dir: Path, +) -> Path | None: + """Download a single artifact from a workflow run. + + Returns the path to the downloaded zip file, or ``None`` if no matching + artifact exists in the run. + """ + artifact_dir = dest_dir / artifact_name + artifact_dir.mkdir(parents=True, exist_ok=True) + + result = subprocess.run( + [ + "gh", + "run", + "download", + str(run_id), + "--repo", + repo, + "--name", + artifact_name, + "--dir", + str(artifact_dir), + ], + capture_output=True, + text=True, + check=False, + ) + if result.returncode != 0: + stderr = result.stderr.strip().lower() + if "no artifact" in stderr or "no valid" in stderr: + logger.warning("Run %s has no artifact %r — skipping", run_id, artifact_name) + return None + raise FetchError( + f"Failed to download artifact {artifact_name!r} from run {run_id}: " + f"{result.stderr.strip()}" + ) + + # gh run download extracts artifact contents — look for the zip inside + zips = list(artifact_dir.glob("*.zip")) + if not zips: + logger.warning( + "Run %s artifact %r: download succeeded but no zip found — skipping", + run_id, + artifact_name, + ) + return None + + return zips[0] + + +def fetch_prerelease_bundles( + repo: str, + cache_prefix: str = "report-", + work_dir: Path | None = None, +) -> list[Path]: + """Fetch pre-release artifact bundles (main branch and PRs). + + Uses GitHub Actions Artifacts to find evaluation bundles for the ``main`` + branch and open pull requests. Returns a (possibly empty) list of zip + file paths. Never raises on missing artifacts — pre-release data is + optional. + """ + import tempfile + + if work_dir is None: + work_dir = Path(tempfile.mkdtemp(prefix="trend-prerelease-")) + + zip_paths: list[Path] = [] + + # --- Phase A: main branch artifact --- + try: + main_runs = fetch_workflow_runs(repo, branch="main", limit=5) + if main_runs: + artifact_name = f"{cache_prefix}main" + for run in main_runs: + run_id = run["databaseId"] + logger.info("Checking run %s for %s artifact …", run_id, artifact_name) + zip_path = fetch_artifact_bundle(repo, run_id, artifact_name, work_dir) + if zip_path is not None: + zip_paths.append(zip_path) + break # Only need the latest main artifact + else: + logger.info("No successful main-branch workflow runs found") + except FetchError as exc: + logger.warning("Could not fetch main-branch artifact: %s", exc) + + # --- Phase B: PR artifacts --- + try: + pr_runs = fetch_workflow_runs(repo, event="pull_request", limit=20) + seen_branches: set[str] = set() + for run in pr_runs: + branch = run.get("headBranch", "") + if branch in seen_branches: + continue # Only latest run per branch + seen_branches.add(branch) + + run_id = run["databaseId"] + artifact_dir = work_dir / f"pr-run-{run_id}" + artifact_dir.mkdir(parents=True, exist_ok=True) + + result = subprocess.run( + [ + "gh", + "run", + "download", + str(run_id), + "--repo", + repo, + "--pattern", + f"{cache_prefix}pr*", + "--dir", + str(artifact_dir), + ], + capture_output=True, + text=True, + check=False, + ) + if result.returncode != 0: + continue # No PR artifacts in this run + + for zp in artifact_dir.rglob("*.zip"): + zip_paths.append(zp) + except FetchError as exc: + logger.warning("Could not fetch PR artifacts: %s", exc) + + return zip_paths + + +def fetch_release_bundles( + repo: str, + tags: list[str] | None = None, + work_dir: Path | None = None, +) -> list[Path]: + """Fetch report zips for all (or specified) releases. + + If *tags* is ``None``, all releases are fetched. Returns a list of + zip file paths (releases without a report asset are silently skipped). + """ + import tempfile + + if work_dir is None: + work_dir = Path(tempfile.mkdtemp(prefix="trend-report-")) + + releases = fetch_release_list(repo) + + if tags is not None: + tag_set = set(tags) + releases = [r for r in releases if r["tagName"] in tag_set] + + zip_paths: list[Path] = [] + for release in releases: + tag = release["tagName"] + logger.info("Fetching report for %s …", tag) + zip_path = fetch_release_bundle(repo, tag, work_dir) + if zip_path is not None: + zip_paths.append(zip_path) + + if not zip_paths: + raise FetchError( + f"No report bundles found for {repo}. Ensure releases have report*.zip assets." + ) + + return zip_paths diff --git a/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/gate.py b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/gate.py new file mode 100644 index 00000000..c0f1b3ee --- /dev/null +++ b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/gate.py @@ -0,0 +1,79 @@ +"""CI regression gate logic.""" + +from __future__ import annotations + +from .models import GateResult, RunData, RunType, TrendData + + +def check_regressions(trend: TrendData) -> GateResult: + """Compare the latest data point against the previous release. + + Regression criteria: + - Contract test pass rate decreased + - Unit test failures appeared (> 0 when previous had 0) + - Qualitative overall score decreased by more than 0.02 + """ + latest, previous = find_latest_and_previous(trend) + if latest is None or previous is None: + return GateResult( + passed=True, + regressions=[], + latest_label=latest.label if latest else "", + comparison_label=previous.label if previous else "", + ) + + regressions: list[str] = [] + + # Contract test regression + if latest.contract_tests.pass_rate < previous.contract_tests.pass_rate: + regressions.append( + f"Contract test pass rate decreased: " + f"{previous.contract_tests.pass_rate:.1%} → {latest.contract_tests.pass_rate:.1%}" + ) + + # Unit test failures appeared + if latest.unit_tests.failed > 0 and previous.unit_tests.failed == 0: + regressions.append(f"Unit test failures appeared: {latest.unit_tests.failed} failures") + + # Qualitative score regression (tolerance: 0.02) + score_delta = latest.qualitative.overall_score - previous.qualitative.overall_score + if score_delta < -0.02: + regressions.append( + f"Qualitative score regressed: " + f"{previous.qualitative.overall_score:.3f} → {latest.qualitative.overall_score:.3f} " + f"(delta: {score_delta:+.3f})" + ) + + return GateResult( + passed=len(regressions) == 0, + regressions=regressions, + latest_label=latest.label, + comparison_label=previous.label, + ) + + +def find_latest_and_previous( + trend: TrendData, +) -> tuple[RunData | None, RunData | None]: + """Identify the latest data point and the previous release to compare against. + + If the latest is a release, compare to the second-to-last release. + If the latest is main/PR, compare to the most recent release. + """ + if len(trend.runs) < 2: + return (trend.runs[0] if trend.runs else None, None) + + latest = trend.runs[-1] + + if latest.run_type == RunType.RELEASE: + # Find the previous release + for run in reversed(trend.runs[:-1]): + if run.run_type == RunType.RELEASE: + return latest, run + else: + # Latest is main or PR — compare to the most recent release + for run in reversed(trend.runs): + if run.run_type == RunType.RELEASE: + return latest, run + + return latest, trend.runs[-2] diff --git a/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/models.py b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/models.py new file mode 100644 index 00000000..0a5cd043 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/models.py @@ -0,0 +1,260 @@ +"""Data models for trend reporting.""" + +from __future__ import annotations + +import re +from dataclasses import dataclass, field +from enum import Enum + +# --------------------------------------------------------------------------- +# Exceptions +# --------------------------------------------------------------------------- + + +class TrendReportError(Exception): + """Base exception for all trend report errors.""" + + +class FetchError(TrendReportError): + """Raised when a gh CLI fetch operation fails.""" + + +class CollectorError(TrendReportError): + """Raised when data collection or parsing fails.""" + + +# --------------------------------------------------------------------------- +# Enums and value types +# --------------------------------------------------------------------------- + + +class RunType(Enum): + RELEASE = "release" + MAIN = "main" + PR = "pr" + + +@dataclass(frozen=True, order=True) +class SemVer: + """Semantic version, comparable via tuple ordering.""" + + major: int + minor: int + patch: int + + @classmethod + def parse(cls, tag: str) -> SemVer: + """Parse 'v0.1.3' or '0.1.3' into SemVer.""" + m = re.match(r"v?(\d+)\.(\d+)\.(\d+)", tag) + if not m: + raise ValueError(f"Cannot parse semver from '{tag}'") + return cls(int(m.group(1)), int(m.group(2)), int(m.group(3))) + + def __str__(self) -> str: + return f"v{self.major}.{self.minor}.{self.patch}" + + +# --------------------------------------------------------------------------- +# Per-YAML-file models +# --------------------------------------------------------------------------- + + +@dataclass +class RunConfig: + """Subset of run-meta.yaml -> config.""" + + rules_ref: str + model: str = "" + target_project: str = "" + + +@dataclass +class RunMeta: + """Parsed from run-meta.yaml.""" + + run_id: str + config: RunConfig + start_time: str = "" + end_time: str = "" + status: str = "" + + +@dataclass +class AgentTokens: + """Token breakdown for a single agent.""" + + agent_name: str + input_tokens: int = 0 + output_tokens: int = 0 + total_tokens: int = 0 + cache_read_tokens: int = 0 + cache_write_tokens: int = 0 + + +@dataclass +class HandoffMetrics: + """Metrics for a single handoff segment.""" + + handoff_number: int + agent: str = "" + duration_seconds: float = 0.0 + tokens: int = 0 + + +@dataclass +class RunMetrics: + """Parsed from run-metrics.yaml.""" + + total_tokens: int = 0 + total_input_tokens: int = 0 + total_output_tokens: int = 0 + total_cache_read_tokens: int = 0 + total_cache_write_tokens: int = 0 + execution_time_seconds: float = 0.0 + num_handoffs: int = 0 + max_context_tokens: int = 0 + avg_context_tokens: float = 0.0 + median_context_tokens: float = 0.0 + agent_tokens: list[AgentTokens] = field(default_factory=list) + handoffs: list[HandoffMetrics] = field(default_factory=list) + server_startup_success: bool = True + error_count: int = 0 + + +@dataclass +class UnitTestResults: + """Parsed from test-results.yaml.""" + + passed: int = 0 + failed: int = 0 + errors: int = 0 + skipped: int = 0 + total: int = 0 + + +@dataclass +class ContractTestFailure: + """A single contract test failure.""" + + endpoint: str = "" + method: str = "" + expected_status: int = 0 + actual_status: int = 0 + description: str = "" + + +@dataclass +class ContractTestResults: + """Parsed from contract-test-results.yaml.""" + + total: int = 0 + passed: int = 0 + failed: int = 0 + pass_rate: float = 0.0 + failures: list[ContractTestFailure] = field(default_factory=list) + + +@dataclass +class CodeQualityMetrics: + """Parsed from quality-report.yaml.""" + + lint_findings: int = 0 + security_findings: int = -1 + security_scanner_available: bool = False + source_file_count: int = 0 + test_file_count: int = 0 + total_lines_of_code: int = 0 + artifact_counts: dict[str, int] = field(default_factory=dict) + + +@dataclass +class DocumentScore: + """Score for a single document in qualitative comparison.""" + + document_name: str + overall_score: float = 0.0 + phase: str = "" + completeness: float = 0.0 + accuracy: float = 0.0 + clarity: float = 0.0 + + +@dataclass +class QualitativeComparison: + """Parsed from qualitative-comparison.yaml.""" + + overall_score: float = 0.0 + inception_score: float = 0.0 + construction_score: float = 0.0 + document_scores: list[DocumentScore] = field(default_factory=list) + unmatched_reference_docs: list[str] = field(default_factory=list) + unmatched_candidate_docs: list[str] = field(default_factory=list) + + +# --------------------------------------------------------------------------- +# Composite models +# --------------------------------------------------------------------------- + + +@dataclass +class RunData: + """All data for a single evaluation run (one zip bundle).""" + + label: str + run_type: RunType + semver: SemVer | None + pr_number: int | None + meta: RunMeta + metrics: RunMetrics + unit_tests: UnitTestResults + contract_tests: ContractTestResults + code_quality: CodeQualityMetrics + qualitative: QualitativeComparison + + +@dataclass +class BaselineMetrics: + """Golden baseline reference values.""" + + unit_tests_passed: int = 0 + unit_tests_total: int = 0 + contract_tests_passed: int = 0 + contract_tests_total: int = 0 + lint_findings: int = 0 + qualitative_overall: float = 0.0 + execution_time_seconds: float = 0.0 + total_tokens: int = 0 + document_scores: dict[str, float] = field(default_factory=dict) + + +@dataclass +class TrendData: + """Complete assembled dataset for trend rendering.""" + + runs: list[RunData] + baseline: BaselineMetrics + repo: str = "" + generated_at: str = "" + + +@dataclass +class VersionDelta: + """Computed delta between two consecutive runs.""" + + from_label: str + to_label: str + unit_tests_delta: int = 0 + contract_tests_delta: int = 0 + qualitative_delta: float = 0.0 + token_delta: int = 0 + time_delta_seconds: float = 0.0 + + +@dataclass +class GateResult: + """Result of regression gate check.""" + + passed: bool + regressions: list[str] = field(default_factory=list) + latest_label: str = "" + comparison_label: str = "" diff --git a/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/render_html.py b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/render_html.py new file mode 100644 index 00000000..fe9ced63 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/render_html.py @@ -0,0 +1,955 @@ +"""Self-contained HTML trend report renderer (tables only, no JavaScript).""" + +from __future__ import annotations + +from html import escape + +from .collector import compute_deltas +from .models import RunType, TrendData +from .sparkline import ( + format_delta, + format_number, + format_pct, + format_seconds_as_minutes, +) + + +def render_trend_html(trend: TrendData) -> str: + """Render the full trend report as a self-contained HTML string.""" + parts = [ + _html_header("AIDLC Rules Trend Report"), + _render_html_hero(trend), + _render_nav(), + _render_html_section_a(trend), + _render_html_section_b(trend), + _render_html_section_c(trend), + _render_html_section_d(trend), + _render_html_section_e(trend), + _render_html_section_f(trend), + _render_html_section_g(trend), + _render_html_section_h(trend), + _html_footer(), + ] + return "\n".join(parts) + + +# --------------------------------------------------------------------------- +# HTML chrome +# --------------------------------------------------------------------------- + +_CSS = """\ +:root { + /* AWS Cloudscape-aligned palette */ + --aws-squid-ink: #000716; + --aws-orange: #ec7211; + --aws-blue-600: #0972d3; + + /* Status colors */ + --green-bg: #f2fcf3; --green-text: #037f0c; --green-border: #29ad32; + --yellow-bg: #fff8e1; --yellow-text: #8d6605; --yellow-border: #d4a017; + --red-bg: #fff3f0; --red-text: #d91515; --red-border: #eb5f5f; + --blue-bg: #f0f6ff; --blue-text: #0972d3; + + /* Neutral grays */ + --gray-50: #fafafa; --gray-100: #f2f3f3; --gray-200: #e9ebed; + --gray-300: #d1d5db; --gray-500: #5f6b7a; --gray-700: #414d5c; + --gray-900: #000716; + + --radius: 8px; +} +* { box-sizing: border-box; } +body { + font-family: 'Amazon Ember', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; + max-width: 1200px; margin: 0 auto; padding: 24px; + color: var(--gray-900); background: #fff; line-height: 1.6; +} +h1 { font-size: 28px; margin: 0 0 4px 0; } +h2 { + font-size: 20px; margin: 40px 0 12px 0; padding-bottom: 8px; + border-bottom: 2px solid var(--gray-200); color: var(--gray-900); +} +h3 { font-size: 16px; margin: 24px 0 8px 0; color: var(--gray-700); } + +/* Hero header */ +.hero { + margin-bottom: 32px; padding: 20px 24px; + background: var(--aws-squid-ink); color: #fff; border-radius: var(--radius); +} +.hero h1 { font-size: 28px; color: #fff; } +.hero .meta { color: #a8b4c4; font-size: 14px; margin-top: 4px; } + +/* Navigation */ +.nav { + display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 28px; + padding: 12px 16px; background: var(--aws-squid-ink); border-radius: var(--radius); + border: none; +} +.nav a { + font-size: 13px; color: #d5dbdb; text-decoration: none; + padding: 4px 10px; border-radius: 4px; transition: background 0.15s; +} +.nav a:hover { background: rgba(255, 255, 255, 0.12); color: #fff; } + +/* Summary cards */ +.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 16px 0 24px 0; } +.card { + padding: 14px 16px; border-radius: var(--radius); + border: 1px solid var(--gray-200); background: #fff; +} +.card .label { font-size: 12px; color: var(--gray-500); text-transform: uppercase; letter-spacing: 0.5px; } +.card .value { font-size: 24px; font-weight: 700; margin: 4px 0 2px 0; } +.card .detail { font-size: 12px; color: var(--gray-500); } +.card.good { border-left: 4px solid var(--green-border); } +.card.warn { border-left: 4px solid var(--yellow-border); } +.card.bad { border-left: 4px solid #d91515; } + +/* Tables */ +table { + border-collapse: collapse; width: 100%; margin: 12px 0 24px 0; + font-size: 14px; border-radius: var(--radius); overflow: hidden; + border: 1px solid var(--gray-200); +} +th { + background: var(--gray-100); font-weight: 600; text-align: left; + padding: 10px 14px; border-bottom: 2px solid var(--gray-200); + font-size: 13px; color: var(--gray-700); text-transform: uppercase; + letter-spacing: 0.3px; +} +td { padding: 9px 14px; border-bottom: 1px solid var(--gray-100); } +tr:hover td { background: var(--gray-50); } +td:first-child { font-weight: 500; } + +/* Score cells */ +.s-green { background: var(--green-bg); color: var(--green-text); font-weight: 600; } +.s-yellow { background: var(--yellow-bg); color: var(--yellow-text); font-weight: 500; } +.s-red { background: var(--red-bg); color: var(--red-text); font-weight: 600; } +.d-pos { color: var(--green-text); font-weight: 500; } +.d-neg { color: var(--red-text); font-weight: 500; } +.na { color: var(--gray-500); font-style: italic; } + +/* Badges */ +.badge { + display: inline-block; padding: 2px 8px; border-radius: 10px; + font-size: 12px; font-weight: 600; letter-spacing: 0.3px; +} +.badge-pass { background: var(--green-bg); color: var(--green-text); } +.badge-fail { background: var(--red-bg); color: var(--red-text); } +.badge-warn { background: var(--yellow-bg); color: var(--yellow-text); } + +/* Mini bar chart (CSS only) */ +.bar-cell { position: relative; } +.bar { + display: inline-block; height: 16px; border-radius: 2px; + background: linear-gradient(90deg, #ec7211, #ff9900); + vertical-align: middle; margin-right: 6px; + min-width: 2px; +} + +/* Two-column split layout */ +.split { + display: grid; grid-template-columns: 1fr 2fr; + gap: 24px; align-items: start; margin: 4px 0 24px 0; +} +.split-desc { + font-size: 14px; color: var(--gray-500); line-height: 1.7; + padding-top: 4px; +} +.split-desc p { margin: 0 0 8px 0; } +.split table { margin-top: 0; } + +/* Blockquote callouts */ +.callout { + padding: 12px 16px; margin: 12px 0; + border-left: 4px solid var(--yellow-border); background: var(--yellow-bg); + border-radius: 0 var(--radius) var(--radius) 0; font-size: 14px; +} +.callout.info { border-left-color: var(--aws-blue-600); background: var(--blue-bg); } + +/* Section description */ +.section-desc { color: var(--gray-500); font-size: 14px; margin: 0 0 12px 0; } + +/* Responsive */ +@media (max-width: 768px) { + body { padding: 12px; } + .cards { grid-template-columns: repeat(2, 1fr); } + .split { grid-template-columns: 1fr; } + table { font-size: 13px; } + th, td { padding: 6px 8px; } +} +""" + + +def _html_header(title: str) -> str: + return f""" + + + + +{escape(title)} + + + +""" + + +def _html_footer() -> str: + return "\n" + + +def _render_html_hero(trend: TrendData) -> str: + n = len(trend.runs) + first = trend.runs[0].label if trend.runs else "—" + last = trend.runs[-1].label if trend.runs else "—" + return ( + '
    \n' + f"

    AIDLC Rules Trend Report

    \n" + f'
    {n} releases ({first} through {last}) · ' + f"{escape(trend.repo)} · {escape(trend.generated_at)}
    \n" + "
    \n" + ) + + +def _render_nav() -> str: + links = [ + ("A. Summary", "a-executive-summary"), + ("B. Correctness", "b-functional-correctness"), + ("C. Qualitative", "c-qualitative-evaluation"), + ("D. Efficiency", "d-efficiency-cost-metrics"), + ("E. Quality", "e-code-quality"), + ("F. Stability", "f-stability-reliability"), + ("G. Deltas", "g-version-over-version-deltas"), + ("H. Pre-Release", "h-pre-release-data-points"), + ] + items = " ".join(f'{label}' for label, anchor in links) + return f'\n' + + +# --------------------------------------------------------------------------- +# Section A — Executive Summary +# --------------------------------------------------------------------------- + + +def _render_html_section_a(trend: TrendData) -> str: + runs = trend.runs + bl = trend.baseline + latest = runs[-1] if runs else None + if not latest: + return '

    A. Executive Summary

    \n

    No data available.

    \n' + + # Summary cards + qual_status = ( + "good" + if latest.qualitative.overall_score >= 0.90 + else ("warn" if latest.qualitative.overall_score >= 0.80 else "bad") + ) + contract_status = ( + "good" + if latest.contract_tests.pass_rate >= 1.0 + else ("warn" if latest.contract_tests.pass_rate >= 0.95 else "bad") + ) + unit_pass_rate = ( + latest.unit_tests.passed / latest.unit_tests.total + if latest.unit_tests.total > 0 + else 0.0 + ) + bl_unit_pass_rate = ( + bl.unit_tests_passed / bl.unit_tests_total + if bl.unit_tests_total > 0 + else 0.0 + ) + test_status = "good" if unit_pass_rate >= 1.0 else ("warn" if unit_pass_rate >= 0.95 else "bad") + lint_status = "good" if latest.code_quality.lint_findings == 0 else "warn" + + cards = ( + '
    \n' + f'
    ' + f'
    Qualitative Score
    ' + f'
    {latest.qualitative.overall_score:.3f}
    ' + f'
    Golden: {bl.qualitative_overall:.3f}
    \n' + f'
    ' + f'
    Contract Tests
    ' + f'
    {latest.contract_tests.passed}/{latest.contract_tests.total}
    ' + f'
    {format_pct(latest.contract_tests.pass_rate)} pass rate
    \n' + f'
    ' + f'
    Unit Tests
    ' + f'
    {format_pct(unit_pass_rate)}
    ' + f'
    {latest.unit_tests.passed}/{latest.unit_tests.total} passed
    \n' + f'
    ' + f'
    Lint Findings
    ' + f'
    {latest.code_quality.lint_findings}
    ' + f'
    Golden: {bl.lint_findings}
    \n' + f'
    ' + f'
    Execution Time
    ' + f'
    {format_seconds_as_minutes(latest.metrics.execution_time_seconds)}
    ' + f'
    Golden: {format_seconds_as_minutes(bl.execution_time_seconds) if bl.execution_time_seconds else "—"}
    \n' + f'
    ' + f'
    Total Tokens
    ' + f'
    {format_number(latest.metrics.total_tokens)}
    ' + f'
    Golden: {format_number(bl.total_tokens) if bl.total_tokens else "—"}
    \n' + "
    \n" + ) + + # Detail table + rows = [ + ( + "Unit test pass rate", + f"{format_pct(bl.unit_tests_passed / bl.unit_tests_total)} ({bl.unit_tests_passed}/{bl.unit_tests_total})" + if bl.unit_tests_total + else _bl(bl.unit_tests_passed), + f"{format_pct(unit_pass_rate)} ({latest.unit_tests.passed}/{latest.unit_tests.total})" + if latest.unit_tests.total + else "0", + "=" + if bl.unit_tests_total and unit_pass_rate == bl_unit_pass_rate + else ( + f"{(unit_pass_rate - bl_unit_pass_rate) * 100:+.1f}%" + if bl.unit_tests_total + else "—" + ), + ), + ( + "Contract tests", + f"{bl.contract_tests_passed}/{bl.contract_tests_total}" + if bl.contract_tests_total + else "—", + f"{latest.contract_tests.passed}/{latest.contract_tests.total}", + _fmt_int_delta(latest.contract_tests.passed, bl.contract_tests_passed), + ), + ( + "Lint findings", + str(bl.lint_findings), + str(latest.code_quality.lint_findings), + _fmt_int_delta(latest.code_quality.lint_findings, bl.lint_findings), + ), + ( + "Qualitative score", + f"{bl.qualitative_overall:.3f}" if bl.qualitative_overall else "—", + f"{latest.qualitative.overall_score:.3f}", + f"{latest.qualitative.overall_score - bl.qualitative_overall:+.3f}" + if bl.qualitative_overall + else "—", + ), + ( + "Execution time", + format_seconds_as_minutes(bl.execution_time_seconds) + if bl.execution_time_seconds + else "—", + format_seconds_as_minutes(latest.metrics.execution_time_seconds), + _fmt_time_delta(latest.metrics.execution_time_seconds, bl.execution_time_seconds), + ), + ( + "Total tokens", + format_number(bl.total_tokens) if bl.total_tokens else "—", + format_number(latest.metrics.total_tokens), + _fmt_token_delta_html(latest.metrics.total_tokens, bl.total_tokens), + ), + ] + + # Metrics where lower values are better — a negative delta is good (green) + lower_is_better = {"lint findings", "execution time", "total tokens"} + + table_rows = [] + table_styles = [] + for label, golden, latest_val, vs in rows: + table_rows.append([label, golden, latest_val, vs]) + # Color the delta column based on metric direction + delta_cls = "" + if vs not in ("=", "—") and (vs.startswith("+") or vs.startswith("-") or vs.startswith("−")): + is_negative = vs.startswith("-") or vs.startswith("−") + if label.lower() in lower_is_better: + delta_cls = "d-pos" if is_negative else "d-neg" + else: + delta_cls = "d-neg" if is_negative else "d-pos" + table_styles.append(["", "", "", delta_cls]) + + metric_guide = ( + '

    High-level snapshot comparing the latest release against the ' + "golden baseline (the reference evaluation used as the quality target).

    \n" + "\n\n\n \n \n\n\n\n" + "\n" + "\n" + "\n" + "\n" + "\n" + "\n" + "\n
    MetricWhat it measures
    Unit test pass ratePercentage of generated unit tests that pass. Higher means more reliable code generation.
    Contract testsAPI compliance checks against the OpenAPI spec (passed/total). 88/88 = full compliance.
    Lint findingsStatic analysis warnings in generated code. Lower is better — 0 means clean code.
    Qualitative scoreAI-graded documentation quality on a 0–1 scale (higher is better).
    Execution timeWall-clock time for the full evaluation run. Lower means faster generation.
    Total tokensTotal LLM tokens consumed (input + output). Lower means more cost-efficient.
    \n" + ) + + html = ( + '

    A. Executive Summary

    \n' + + cards + + metric_guide + + _html_table( + ["Metric", "Golden", f"Latest ({escape(latest.label)})", "vs Golden"], + table_rows, + table_styles, + ) + ) + return html + + +# --------------------------------------------------------------------------- +# Section B +# --------------------------------------------------------------------------- + + +def _render_html_section_b(trend: TrendData) -> str: + parts = ['

    B. Functional Correctness

    \n'] + parts.append( + '

    Measures whether the code generated by each rules version actually works correctly. ' + "This is the most fundamental quality gate — code that doesn’t pass its own tests is broken.

    \n" + ) + + # B.1 Unit tests with bar chart + parts.append("

    B.1 Unit Tests

    \n") + parts.append('
    \n
    \n') + parts.append( + "

    Unit tests validate individual functions and components in isolation. " + "The AIDLC rules instruct the AI to generate both source code and test suites.

    \n" + "

    Pass/Total = tests that passed out of total generated. " + "Rate = pass percentage (100% = all tests passing). " + "Failures = tests that ran but produced wrong results.

    \n" + ) + parts.append("
    \n
    \n") + + rows = [] + styles = [] + for r in trend.runs: + rate = r.unit_tests.passed / r.unit_tests.total if r.unit_tests.total > 0 else 0.0 + cls = _score_class(rate) + fail_cls = "d-neg" if r.unit_tests.failed > 0 else "" + rows.append( + [ + r.label, + f"{r.unit_tests.passed}/{r.unit_tests.total}", + format_pct(rate), + str(r.unit_tests.failed), + ] + ) + styles.append(["", "", cls, fail_cls]) + parts.append(_html_table(["Version", "Pass/Total", "Rate", "Failures"], rows, styles)) + parts.append("
    \n
    \n") + + # B.2 Contract tests + parts.append("

    B.2 Contract Tests (API Compliance)

    \n") + parts.append('
    \n
    \n') + parts.append( + "

    Contract tests verify that the generated API implementation matches its " + "OpenAPI specification. Each test sends a request to an endpoint and checks that " + "the HTTP status code and response shape match the spec.

    \n" + "

    88 endpoints are tested per version. " + "Pass/Total = endpoints that returned the expected status code. " + "Rate = pass percentage (100% = full spec compliance).

    \n" + "

    Failures lists the specific endpoints that deviated from the spec.

    \n" + ) + parts.append("
    \n
    \n") + + rows = [] + styles = [] + for r in trend.runs: + rate = r.contract_tests.pass_rate + cls = _score_class(rate) + fail_cls = "d-neg" if r.contract_tests.failed > 0 else "" + rows.append( + [ + r.label, + f"{r.contract_tests.passed}/{r.contract_tests.total}", + format_pct(rate), + str(r.contract_tests.failed), + ] + ) + styles.append(["", "", cls, fail_cls]) + parts.append(_html_table(["Version", "Pass/Total", "Rate", "Failures"], rows, styles)) + parts.append("
    \n
    \n") + + for r in trend.runs: + if r.contract_tests.failures: + parts.append(f'
    {escape(r.label)} failures:
      \n') + for f in r.contract_tests.failures: + parts.append( + f"
    • {escape(f.method)} {escape(f.endpoint)} — " + f"expected {f.expected_status}, got {f.actual_status} " + f"({escape(f.description)})
    • \n" + ) + parts.append("
    \n") + + return "".join(parts) + + +# --------------------------------------------------------------------------- +# Section C +# --------------------------------------------------------------------------- + + +def _render_html_section_c(trend: TrendData) -> str: + parts = ['

    C. Qualitative Evaluation

    \n'] + parts.append( + '

    Measures the quality of generated documentation by comparing it against ' + "human-authored reference documents. An AI evaluator scores each document on completeness, accuracy, " + "and clarity, producing a 0–1 score (1.0 = perfect match to reference quality).

    \n" + ) + + # C.1 Overall + parts.append("

    C.1 Overall Score

    \n") + parts.append('
    \n
    \n') + parts.append( + "

    The weighted average across all evaluated documents. " + "This is the single best indicator of how well the rules produce documentation.

    \n" + "

    Scores above 0.90 are considered strong; below 0.70 signals significant gaps.

    \n" + ) + bl_score = trend.baseline.qualitative_overall + if bl_score: + parts.append( + f"

    Golden baseline: {bl_score:.3f}

    \n" + ) + parts.append("
    \n
    \n") + + rows = [] + styles = [] + for r in trend.runs: + s = r.qualitative.overall_score + delta = s - bl_score if bl_score else 0 + rows.append([r.label, f"{s:.3f}", f"{delta:+.3f}" if bl_score else "—"]) + styles.append(["", _score_class(s), _delta_class(delta)]) + parts.append(_html_table(["Version", "Overall", "vs Golden"], rows, styles)) + parts.append("
    \n
    \n") + + # C.2 Phase breakdown + parts.append("

    C.2 Phase Breakdown

    \n") + parts.append('
    \n
    \n') + parts.append( + "

    Documents are grouped by SDLC phase. " + "Inception covers early-stage design artifacts (requirements, architecture plans, " + "component designs) — these are generated first and set the foundation.

    \n" + "

    Construction covers build-time artifacts (build instructions, test instructions, " + "build-and-test summaries) — these depend on inception outputs being correct.

    \n" + "

    A drop in inception quality often cascades into construction.

    \n" + ) + parts.append("
    \n
    \n") + rows = [] + styles = [] + for r in trend.runs: + inc = r.qualitative.inception_score + con = r.qualitative.construction_score + rows.append([r.label, f"{inc:.3f}", f"{con:.3f}"]) + styles.append(["", _score_class(inc), _score_class(con)]) + parts.append(_html_table(["Version", "Inception", "Construction"], rows, styles)) + parts.append("
    \n
    \n") + + # C.3 Per-document heatmap + parts.append("

    C.3 Per-Document Heatmap

    \n") + parts.append( + '

    Individual quality scores for each generated document across all versions. ' + "This reveals which specific documents are consistently strong, improving, or problematic. " + "Documents scoring below 0.70 (red) are the top candidates for rules improvements.

    \n" + ) + all_docs, labels, matrix = _build_heatmap(trend) + header = ["Document"] + labels + rows = [] + styles = [] + for i, doc in enumerate(all_docs): + row = [f"{escape(doc)}"] + row_styles = [""] + for score in matrix[i]: + if score < 0: + row.append('') + row_styles.append("") + else: + row.append(f"{score:.2f}") + row_styles.append(_score_class(score)) + rows.append(row) + styles.append(row_styles) + parts.append(_html_table(header, rows, styles)) + parts.append( + '

    ' + 'green ≥ 0.90 ' + 'yellow 0.70–0.89 ' + 'red < 0.70

    \n' + ) + + # C.4 Coverage + parts.append("

    C.4 Document Coverage

    \n") + parts.append( + '

    Tracks whether the generated output includes the same set of documents as the reference. ' + "Unmatched Ref = reference documents the AI failed to generate (missing output). " + "Unmatched Candidate = extra documents the AI generated that don’t exist in the reference " + "(unexpected output). Ideally both columns are 0, meaning the AI produced exactly the expected set of documents.

    \n" + ) + rows = [] + styles = [] + for r in trend.runs: + ref_n = len(r.qualitative.unmatched_reference_docs) + cand_n = len(r.qualitative.unmatched_candidate_docs) + rows.append([r.label, str(ref_n), str(cand_n)]) + styles.append( + [ + "", + "d-neg" if ref_n > 0 else "", + "d-neg" if cand_n > 0 else "", + ] + ) + parts.append(_html_table(["Version", "Unmatched Ref", "Unmatched Candidate"], rows, styles)) + + return "".join(parts) + + +# --------------------------------------------------------------------------- +# Section D +# --------------------------------------------------------------------------- + + +def _render_html_section_d(trend: TrendData) -> str: + parts = ['

    D. Efficiency & Cost Metrics

    \n'] + parts.append( + '

    Tracks the computational resources consumed by each evaluation run. ' + "These metrics directly affect cost (tokens) and developer wait time (execution time). " + "Lower values are generally better, as long as quality metrics remain stable.

    \n" + ) + + # D.1 Token consumption with bars + parts.append("

    D.1 Token Consumption

    \n") + parts.append('
    \n
    \n') + parts.append( + "

    Total LLM tokens consumed during the run, broken down by agent. " + "Total = all tokens across all agents (input + output).

    \n" + "

    Executor = the agent that generates code and documents. " + "Simulator = the agent that simulates user interactions for testing.

    \n" + "

    Token count is the primary cost driver — each token represents a unit of " + "LLM usage billed by the provider.

    \n" + ) + parts.append("
    \n
    \n") + max_tok = max((r.metrics.total_tokens for r in trend.runs), default=1) + rows = [] + styles = [] + for r in trend.runs: + pct = r.metrics.total_tokens / max_tok * 100 if max_tok else 0 + agent_map = {a.agent_name: format_number(a.total_tokens) for a in r.metrics.agent_tokens} + bar_html = f'' + rows.append( + [ + r.label, + bar_html, + format_number(r.metrics.total_tokens), + agent_map.get("executor", "—"), + agent_map.get("simulator", "—"), + ] + ) + styles.append(["", "bar-cell", "", "", ""]) + parts.append(_html_table(["Version", "", "Total", "Executor", "Simulator"], rows, styles)) + parts.append("
    \n
    \n") + + # D.2 Execution time with bars + parts.append("

    D.2 Execution Time

    \n") + parts.append('
    \n
    \n') + parts.append( + "

    Wall-clock duration of the full evaluation pipeline, broken down by handoff. " + "Each handoff (H1, H2, H3) represents a sequential phase.

    \n" + "

    H1 is typically code generation (the longest phase), H2 is build/test execution, " + "and H3 is result collection and reporting.

    \n" + "

    Wall Clock is the total end-to-end time.

    \n" + ) + parts.append("
    \n
    \n") + max_time = max((r.metrics.execution_time_seconds for r in trend.runs), default=1) + rows = [] + styles = [] + for r in trend.runs: + pct = r.metrics.execution_time_seconds / max_time * 100 if max_time else 0 + bar_html = f'' + handoff_strs = [ + f"H{h.handoff_number}: {format_seconds_as_minutes(h.duration_seconds)}" + for h in r.metrics.handoffs + ] + rows.append([r.label, bar_html, format_seconds_as_minutes(r.metrics.execution_time_seconds), " · ".join(handoff_strs) if handoff_strs else "—"]) + styles.append(["", "bar-cell", "", ""]) + parts.append(_html_table(["Version", "", "Wall Clock", "Handoff Breakdown"], rows, styles)) + parts.append("
    \n
    \n") + + # D.3 Context window + parts.append("

    D.3 Context Window Pressure

    \n") + parts.append('
    \n
    \n') + parts.append( + "

    Measures how much of the LLM’s context window is being used across API calls. " + "Max = the largest single context seen during the run (approaching the " + "model’s limit risks truncation or degraded output).

    \n" + "

    Avg = the mean context size across all API calls. " + "Median = the midpoint context size (less affected by outliers than avg).

    \n" + "

    High context pressure can indicate overly verbose prompts or accumulated conversation history.

    \n" + ) + parts.append("
    \n
    \n") + rows = [ + [ + r.label, + format_number(r.metrics.max_context_tokens), + format_number(r.metrics.avg_context_tokens), + format_number(r.metrics.median_context_tokens), + ] + for r in trend.runs + ] + parts.append(_html_table(["Version", "Max", "Avg", "Median"], rows)) + parts.append("
    \n
    \n") + + return "".join(parts) + + +# --------------------------------------------------------------------------- +# Section E +# --------------------------------------------------------------------------- + + +def _render_html_section_e(trend: TrendData) -> str: + parts = ['

    E. Code Quality

    \n'] + parts.append( + '

    Static analysis of the generated codebase. These metrics reflect the cleanliness and ' + "maintainability of the AI-generated code, independent of whether it passes tests.

    \n" + "\n\n\n \n \n\n\n\n" + "\n" + "\n" + "\n" + "\n" + "\n
    MetricWhat it measures
    Lint FindingsWarnings from static analysis (style violations, unused variables, etc.). 0 = clean.
    Security FindingsVulnerabilities detected by security scanners (SQL injection, XSS, etc.). N/A if no scanner was configured.
    Source FilesNumber of non-test source files in the generated project.
    LOCTotal lines of code across all source files. Large swings may indicate generated boilerplate or missing modules.
    \n" + ) + rows = [ + [ + r.label, + str(r.code_quality.lint_findings), + str(r.code_quality.security_findings) + if r.code_quality.security_scanner_available + else 'N/A', + str(r.code_quality.source_file_count), + format_number(r.code_quality.total_lines_of_code), + ] + for r in trend.runs + ] + parts.append( + _html_table(["Version", "Lint Findings", "Security Findings", "Source Files", "LOC"], rows) + ) + return "".join(parts) + + +# --------------------------------------------------------------------------- +# Section F +# --------------------------------------------------------------------------- + + +def _render_html_section_f(trend: TrendData) -> str: + parts = ['

    F. Stability & Reliability

    \n'] + parts.append( + '

    Tracks whether the evaluation pipeline itself ran smoothly, independent of output quality.

    \n' + "\n\n\n \n \n\n\n\n" + "\n" + "\n" + "\n" + "\n
    MetricWhat it measures
    Error EventsRuntime errors logged during the run (exceptions, timeouts, API failures). 0 = clean run.
    HandoffsNumber of sequential pipeline phases completed. Typically 3 (generate, build/test, report). A different count may indicate an early abort or retry.
    Server StartupWhether the generated application server started successfully. A failure here means the generated code couldn’t even boot, preventing contract tests from running.
    \n" + ) + rows = [] + styles = [] + for r in trend.runs: + ok = r.metrics.server_startup_success + err_cls = "d-neg" if r.metrics.error_count > 0 else "" + ok_html = ( + 'PASS' + if ok + else 'FAIL' + ) + rows.append([r.label, str(r.metrics.error_count), str(r.metrics.num_handoffs), ok_html]) + styles.append(["", err_cls, "", ""]) + parts.append( + _html_table(["Version", "Error Events", "Handoffs", "Server Startup"], rows, styles) + ) + return "".join(parts) + + +# --------------------------------------------------------------------------- +# Section G +# --------------------------------------------------------------------------- + + +def _render_html_section_g(trend: TrendData) -> str: + parts = ['

    G. Version-over-Version Deltas

    \n'] + deltas = compute_deltas(trend.runs) + if not deltas: + parts.append("

    Not enough data points.

    \n") + return "".join(parts) + + parts.append( + '

    Each row shows the change from one release to the next, making it easy to spot ' + "which specific version introduced an improvement or regression. " + "Positive values (+) indicate an increase; negative (−) indicate a decrease. " + "For Unit Tests and Contract, positive is better (more tests passing). " + "For Qualitative, positive is better (higher quality score). " + "For Tokens and Time, negative is better (more efficient).

    \n" + ) + + rows = [] + styles = [] + for d in deltas: + tok_str = _fmt_signed_number(d.token_delta) + time_str = f"{format_delta(d.time_delta_seconds, precision=0)}s" + rows.append( + [ + f"{d.from_label} → {d.to_label}", + format_delta(d.unit_tests_delta), + format_delta(d.contract_tests_delta), + format_delta(d.qualitative_delta, precision=3), + tok_str, + time_str, + ] + ) + styles.append( + [ + "", + _delta_class(d.unit_tests_delta), + _delta_class(d.contract_tests_delta), + _delta_class(d.qualitative_delta), + _delta_class(-d.token_delta), + _delta_class(-d.time_delta_seconds), + ] + ) + parts.append( + _html_table( + ["Transition", "Unit Tests", "Contract", "Qualitative", "Tokens", "Time"], + rows, + styles, + ) + ) + return "".join(parts) + + +# --------------------------------------------------------------------------- +# Section H +# --------------------------------------------------------------------------- + + +def _render_html_section_h(trend: TrendData) -> str: + pre_release = [r for r in trend.runs if r.run_type in (RunType.MAIN, RunType.PR)] + + html = ( + '

    H. Pre-Release Data Points

    \n' + '

    Evaluation results from non-release sources — the main branch ' + "and open pull requests. These represent in-progress work that hasn’t been tagged as a release yet. " + "Use this data to preview whether upcoming changes will improve or regress metrics before they ship.

    \n" + ) + if not pre_release: + return html + '

    No pre-release data available.

    \n' + + rows = [ + [ + r.label, + f"{format_pct(r.unit_tests.passed / r.unit_tests.total)} ({r.unit_tests.passed}/{r.unit_tests.total})" + if r.unit_tests.total > 0 + else "0", + f"{r.contract_tests.passed}/{r.contract_tests.total}", + f"{r.qualitative.overall_score:.3f}", + format_number(r.metrics.total_tokens), + ] + for r in pre_release + ] + return html + _html_table(["Source", "Unit Tests", "Contract", "Qualitative", "Tokens"], rows) + + +# --------------------------------------------------------------------------- +# Utilities +# --------------------------------------------------------------------------- + + +def _score_class(score: float) -> str: + if score >= 0.90: + return "s-green" + if score >= 0.70: + return "s-yellow" + return "s-red" + + +def _delta_class(delta: float) -> str: + if delta > 0: + return "d-pos" + if delta < 0: + return "d-neg" + return "" + + +def _html_table( + headers: list[str], + rows: list[list[str]], + cell_styles: list[list[str]] | None = None, +) -> str: + lines = ["\n\n"] + for h in headers: + lines.append(f" ") + lines.append("\n\n") + for i, row in enumerate(rows): + lines.append("") + for j, cell in enumerate(row): + cls = "" + if cell_styles and i < len(cell_styles) and j < len(cell_styles[i]): + cls_name = cell_styles[i][j] + if cls_name: + cls = f' class="{cls_name}"' + lines.append(f" {cell}") + lines.append("") + lines.append("\n
    {h}
    \n") + return "\n".join(lines) + + +def _build_heatmap( + trend: TrendData, +) -> tuple[list[str], list[str], list[list[float]]]: + all_docs = sorted( + {ds.document_name for run in trend.runs for ds in run.qualitative.document_scores} + ) + labels = [r.label for r in trend.runs] + matrix: list[list[float]] = [] + for doc in all_docs: + row: list[float] = [] + for run in trend.runs: + score = next( + ( + ds.overall_score + for ds in run.qualitative.document_scores + if ds.document_name == doc + ), + -1.0, + ) + row.append(score) + matrix.append(row) + return all_docs, labels, matrix + + +def _bl(val: int | float) -> str: + """Format a baseline value, returning '—' only when truly zero/missing.""" + if val is None: + return "—" + return str(val) + + +def _fmt_int_delta(current: int, baseline: int) -> str: + if baseline is None: + return "—" + delta = current - baseline + if delta == 0: + return "=" + return f"{delta:+d}" + + +def _fmt_time_delta(current_s: float, baseline_s: float) -> str: + if not baseline_s: + return "—" + delta_m = (current_s - baseline_s) / 60 + return f"{delta_m:+.1f}m" + + +def _fmt_token_delta_html(current: int, baseline: int) -> str: + if not baseline: + return "—" + delta = current - baseline + return _fmt_signed_number(delta) + + +def _fmt_signed_number(n: int) -> str: + sign = "+" if n >= 0 else "" + abs_n = abs(n) + if abs_n >= 1_000_000: + return f"{sign}{n / 1_000_000:.2f}M" + if abs_n >= 1_000: + return f"{sign}{n / 1_000:.1f}K" + return f"{sign}{n}" diff --git a/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/render_md.py b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/render_md.py new file mode 100644 index 00000000..2561f060 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/render_md.py @@ -0,0 +1,649 @@ +"""Markdown trend report renderer.""" + +from __future__ import annotations + +from .collector import compute_deltas +from .models import TrendData +from .sparkline import ( + format_delta, + format_number, + format_pct, + format_seconds_as_minutes, + sparkline, + trend_arrow, +) + + +def render_trend_markdown(trend: TrendData) -> str: + """Render the full trend report as Markdown.""" + sections = [ + _render_header(trend), + _render_toc(), + _render_section_a(trend), + _render_section_b(trend), + _render_section_c(trend), + _render_section_d(trend), + _render_section_e(trend), + _render_section_f(trend), + _render_section_g(trend), + _render_section_h(trend), + ] + return "\n".join(sections) + "\n" + + +# --------------------------------------------------------------------------- +# Header & TOC +# --------------------------------------------------------------------------- + + +def _render_header(trend: TrendData) -> str: + n = len(trend.runs) + first = trend.runs[0].label if trend.runs else "—" + last = trend.runs[-1].label if trend.runs else "—" + return ( + f"# AIDLC Rules Trend Report\n\n" + f"> **{n} releases** compared ({first} through {last}) \n" + f"> **Repository:** `{trend.repo}` \n" + f"> **Generated:** {trend.generated_at}\n" + ) + + +def _render_toc() -> str: + return ( + "## Contents\n\n" + "- [A. Executive Summary](#a-executive-summary)\n" + "- [B. Functional Correctness](#b-functional-correctness)\n" + "- [C. Qualitative Evaluation](#c-qualitative-evaluation)\n" + "- [D. Efficiency & Cost](#d-efficiency--cost-metrics)\n" + "- [E. Code Quality](#e-code-quality)\n" + "- [F. Stability & Reliability](#f-stability--reliability)\n" + "- [G. Version-over-Version Deltas](#g-version-over-version-deltas)\n" + "- [H. Pre-Release Data Points](#h-pre-release-data-points)\n" + ) + + +# --------------------------------------------------------------------------- +# Section A — Executive Summary +# --------------------------------------------------------------------------- + + +def _render_section_a(trend: TrendData) -> str: + runs = trend.runs + bl = trend.baseline + latest = runs[-1] if runs else None + if latest is None: + return "---\n\n## A. Executive Summary\n\nNo data available.\n" + + def _spark(extractor): + vals = [extractor(r) for r in runs] + return f"`{sparkline(vals)}` {trend_arrow(vals)}" + + def _bl_str(val, fmt=str): + return fmt(val) if val else "—" + + rows = [ + [ + "Unit tests passed", + _bl_str(bl.unit_tests_passed), + str(latest.unit_tests.passed), + _fmt_vs(latest.unit_tests.passed, bl.unit_tests_passed), + _spark(lambda r: r.unit_tests.passed), + ], + [ + "Contract tests", + f"{bl.contract_tests_passed}/{bl.contract_tests_total}" + if bl.contract_tests_total + else "—", + f"{latest.contract_tests.passed}/{latest.contract_tests.total}", + _fmt_vs(latest.contract_tests.passed, bl.contract_tests_passed), + _spark(lambda r: r.contract_tests.passed), + ], + [ + "Lint findings", + str(bl.lint_findings), + str(latest.code_quality.lint_findings), + _fmt_vs(latest.code_quality.lint_findings, bl.lint_findings, lower_is_better=True), + _spark(lambda r: r.code_quality.lint_findings), + ], + [ + "Qualitative score", + f"{bl.qualitative_overall:.3f}" if bl.qualitative_overall else "—", + f"{latest.qualitative.overall_score:.3f}", + f"{latest.qualitative.overall_score - bl.qualitative_overall:+.3f}" + if bl.qualitative_overall + else "—", + _spark(lambda r: r.qualitative.overall_score), + ], + [ + "Execution time", + format_seconds_as_minutes(bl.execution_time_seconds) + if bl.execution_time_seconds + else "—", + format_seconds_as_minutes(latest.metrics.execution_time_seconds), + _fmt_time_vs(latest.metrics.execution_time_seconds, bl.execution_time_seconds), + _spark(lambda r: r.metrics.execution_time_seconds), + ], + [ + "Total tokens", + format_number(bl.total_tokens) if bl.total_tokens else "—", + format_number(latest.metrics.total_tokens), + _fmt_token_vs(latest.metrics.total_tokens, bl.total_tokens), + _spark(lambda r: r.metrics.total_tokens), + ], + ] + + return ( + "---\n\n" + f"## A. Executive Summary\n\n" + f"Latest release: **{latest.label}**\n\n" + "High-level snapshot comparing the latest release against the golden baseline " + "(the reference evaluation used as the quality target).\n\n" + "| Metric | What it measures |\n" + "| --- | --- |\n" + "| **Unit tests passed** | Number of generated unit tests that pass. Higher means the rules produce broader, more complete test suites. |\n" + "| **Contract tests** | API compliance checks against the OpenAPI spec (passed/total). 88/88 = full compliance. |\n" + "| **Lint findings** | Static analysis warnings in generated code. Lower is better — 0 means clean code. |\n" + "| **Qualitative score** | AI-graded quality of generated documentation on a 0–1 scale (higher is better). |\n" + "| **Execution time** | Wall-clock time for the full evaluation run. Lower means faster generation. |\n" + "| **Total tokens** | Total LLM tokens consumed (input + output). Lower means more cost-efficient. |\n\n" + + _md_table( + ["Metric", "Golden", f"Latest ({latest.label})", "vs Golden", "Trend"], + rows, + ) + ) + + +# --------------------------------------------------------------------------- +# Section B — Functional Correctness +# --------------------------------------------------------------------------- + + +def _render_section_b(trend: TrendData) -> str: + parts = ["---\n\n## B. Functional Correctness\n"] + + parts.append( + "Measures whether the code generated by each rules version actually works correctly. " + "This is the most fundamental quality gate — code that doesn't pass its own tests is broken.\n" + ) + + # B.1 Unit tests + parts.append("### B.1 Unit Tests\n") + parts.append( + "Unit tests validate individual functions and components in isolation. " + "The AIDLC rules instruct the AI to generate both source code and test suites. " + "**Passed** = tests that ran and succeeded. " + "**Failed** = tests that ran but produced wrong results. " + "**Total** = passed + failed + errors + skipped. " + "All versions currently show 0 failures — the variance is in how many " + "tests the rules produce, which reflects test suite breadth and coverage.\n\n" + ) + rows = [ + [r.label, str(r.unit_tests.passed), str(r.unit_tests.failed), str(r.unit_tests.total)] + for r in trend.runs + ] + parts.append(_md_table(["Version", "Passed", "Failed", "Total"], rows)) + + # B.2 Contract tests + parts.append("\n### B.2 Contract Tests (API Compliance)\n") + parts.append( + "Contract tests verify that the generated API implementation matches its OpenAPI specification. " + "Each test sends a request to an endpoint and checks that the HTTP status code and response " + "shape match the spec. 88 endpoints are tested per version. " + "**Pass/Total** = endpoints that returned the expected status code. " + "**Rate** = pass percentage (100% = full spec compliance). " + "**Failures** lists the specific endpoints that deviated from the spec.\n\n" + ) + rows = [ + [ + r.label, + f"{r.contract_tests.passed}/{r.contract_tests.total}", + format_pct(r.contract_tests.pass_rate), + str(r.contract_tests.failed), + ] + for r in trend.runs + ] + parts.append(_md_table(["Version", "Pass/Total", "Rate", "Failures"], rows)) + + for r in trend.runs: + if r.contract_tests.failures: + parts.append(f"\n> **{r.label} failures:**\n") + for f in r.contract_tests.failures: + parts.append( + f"> - `{f.method} {f.endpoint}` — expected {f.expected_status}, " + f"got {f.actual_status} ({f.description})\n" + ) + + return "\n".join(parts) + + +# --------------------------------------------------------------------------- +# Section C — Qualitative Evaluation +# --------------------------------------------------------------------------- + + +def _render_section_c(trend: TrendData) -> str: + parts = ["---\n\n## C. Qualitative Evaluation\n"] + + parts.append( + "Measures the quality of generated documentation by comparing it against " + "human-authored reference documents. An AI evaluator scores each document on " + "completeness, accuracy, and clarity, producing a 0–1 score (1.0 = perfect match " + "to reference quality).\n" + ) + + # C.1 Overall + parts.append("### C.1 Overall Score\n") + parts.append( + "The weighted average across all evaluated documents. " + "This is the single best indicator of how well the rules produce documentation. " + "Scores above 0.90 are considered strong; below 0.70 signals significant gaps.\n\n" + ) + bl_score = trend.baseline.qualitative_overall + if bl_score: + parts.append(f"Golden baseline: **{bl_score:.3f}**\n\n") + rows = [ + [ + r.label, + f"{r.qualitative.overall_score:.3f}", + f"{r.qualitative.overall_score - bl_score:+.3f}" if bl_score else "—", + ] + for r in trend.runs + ] + parts.append(_md_table(["Version", "Overall", "vs Golden"], rows)) + + # C.2 Phase breakdown + parts.append("\n### C.2 Phase Breakdown\n") + parts.append( + "Documents are grouped by SDLC phase. " + "**Inception** covers early-stage design artifacts (requirements, architecture plans, " + "component designs) — these are generated first and set the foundation. " + "**Construction** covers build-time artifacts (build instructions, test instructions, " + "build-and-test summaries) — these depend on inception outputs being correct. " + "A drop in inception quality often cascades into construction.\n\n" + ) + rows = [ + [r.label, f"{r.qualitative.inception_score:.3f}", f"{r.qualitative.construction_score:.3f}"] + for r in trend.runs + ] + parts.append(_md_table(["Version", "Inception", "Construction"], rows)) + + # C.3 Per-document heatmap + parts.append("\n### C.3 Per-Document Heatmap\n") + parts.append( + "Individual quality scores for each generated document across all versions. " + "This reveals which specific documents are consistently strong, improving, or " + "problematic. Documents scoring below 0.70 (bold/red) are the top candidates for " + "rules improvements.\n\n" + ) + all_docs, labels, matrix = _build_heatmap_matrix(trend) + header = ["Document"] + labels + rows = [] + for i, doc in enumerate(all_docs): + row = [f"`{doc}`"] + for score in matrix[i]: + if score < 0: + row.append("—") + elif score >= 0.90: + row.append(f"{score:.2f}") + elif score >= 0.70: + row.append(f"*{score:.2f}*") + else: + row.append(f"**{score:.2f}**") + rows.append(row) + parts.append(_md_table(header, rows)) + parts.append( + "\n> **Legend:** plain = green (>= 0.90) · *italic* = yellow (0.70–0.89) · **bold** = red (< 0.70)\n" + ) + + # C.4 Document coverage + parts.append("\n### C.4 Document Coverage\n") + parts.append( + "Tracks whether the generated output includes the same set of documents as the reference. " + "**Unmatched Ref** = reference documents the AI failed to generate (missing output). " + "**Unmatched Candidate** = extra documents the AI generated that don't exist in the reference " + "(unexpected output). Ideally both columns are 0, meaning the AI produced exactly the expected " + "set of documents.\n\n" + ) + rows = [ + [ + r.label, + str(len(r.qualitative.unmatched_reference_docs)), + str(len(r.qualitative.unmatched_candidate_docs)), + ] + for r in trend.runs + ] + parts.append(_md_table(["Version", "Unmatched Ref", "Unmatched Candidate"], rows)) + + return "\n".join(parts) + + +# --------------------------------------------------------------------------- +# Section D — Efficiency & Cost +# --------------------------------------------------------------------------- + + +def _render_section_d(trend: TrendData) -> str: + parts = ["---\n\n## D. Efficiency & Cost Metrics\n"] + parts.append( + "Tracks the computational resources consumed by each evaluation run. " + "These metrics directly affect cost (tokens) and developer wait time (execution time). " + "Lower values are generally better, as long as quality metrics remain stable.\n" + ) + + # D.1 Token consumption + parts.append("### D.1 Token Consumption\n") + parts.append( + "Total LLM tokens consumed during the run, broken down by agent. " + "**Total** = all tokens across all agents (input + output). " + "**Executor** = the agent that generates code and documents. " + "**Simulator** = the agent that simulates user interactions for testing. " + "Token count is the primary cost driver — each token represents a unit of LLM usage billed by the provider.\n\n" + ) + rows = [] + for r in trend.runs: + agent_cols = {a.agent_name: format_number(a.total_tokens) for a in r.metrics.agent_tokens} + rows.append( + [ + r.label, + format_number(r.metrics.total_tokens), + agent_cols.get("executor", "—"), + agent_cols.get("simulator", "—"), + ] + ) + parts.append(_md_table(["Version", "Total", "Executor", "Simulator"], rows)) + + # D.2 Execution time + parts.append("\n### D.2 Execution Time\n") + parts.append( + "Wall-clock duration of the full evaluation pipeline, broken down by handoff. " + "Each **handoff** (H1, H2, H3) represents a sequential phase of the pipeline: " + "H1 is typically code generation (the longest phase), H2 is build/test execution, " + "and H3 is result collection and reporting. " + "**Wall Clock** is the total end-to-end time.\n\n" + ) + rows = [] + for r in trend.runs: + handoff_strs = [ + f"H{h.handoff_number}: {format_seconds_as_minutes(h.duration_seconds)}" + for h in r.metrics.handoffs + ] + rows.append( + [ + r.label, + format_seconds_as_minutes(r.metrics.execution_time_seconds), + " · ".join(handoff_strs) if handoff_strs else "—", + ] + ) + parts.append(_md_table(["Version", "Wall Clock", "Handoff Breakdown"], rows)) + + # D.3 Context window + parts.append("\n### D.3 Context Window Pressure\n") + parts.append( + "Measures how much of the LLM's context window is being used across API calls. " + "**Max** = the largest single context seen during the run (approaching the model's limit " + "risks truncation or degraded output). " + "**Avg** = the mean context size across all API calls. " + "**Median** = the midpoint context size (less affected by outliers than avg). " + "High context pressure can indicate overly verbose prompts or accumulated conversation history.\n\n" + ) + rows = [ + [ + r.label, + format_number(r.metrics.max_context_tokens), + format_number(r.metrics.avg_context_tokens), + format_number(r.metrics.median_context_tokens), + ] + for r in trend.runs + ] + parts.append(_md_table(["Version", "Max", "Avg", "Median"], rows)) + + return "\n".join(parts) + + +# --------------------------------------------------------------------------- +# Section E — Code Quality +# --------------------------------------------------------------------------- + + +def _render_section_e(trend: TrendData) -> str: + parts = ["---\n\n## E. Code Quality\n"] + parts.append( + "Static analysis of the generated codebase. These metrics reflect the cleanliness and " + "maintainability of the AI-generated code, independent of whether it passes tests.\n\n" + "| Metric | What it measures |\n" + "| --- | --- |\n" + "| **Lint Findings** | Warnings from static analysis (style violations, unused variables, etc.). 0 = clean. |\n" + "| **Security Findings** | Vulnerabilities detected by security scanners (SQL injection, XSS, etc.). N/A if no scanner was configured. |\n" + "| **Source Files** | Number of non-test source files in the generated project. |\n" + "| **LOC** | Total lines of code across all source files. Large swings may indicate generated boilerplate or missing modules. |\n\n" + ) + rows = [ + [ + r.label, + str(r.code_quality.lint_findings), + str(r.code_quality.security_findings) + if r.code_quality.security_scanner_available + else "N/A", + str(r.code_quality.source_file_count), + format_number(r.code_quality.total_lines_of_code), + ] + for r in trend.runs + ] + parts.append( + _md_table( + ["Version", "Lint Findings", "Security Findings", "Source Files", "LOC"], + rows, + ) + ) + return "\n".join(parts) + + +# --------------------------------------------------------------------------- +# Section F — Stability & Reliability +# --------------------------------------------------------------------------- + + +def _render_section_f(trend: TrendData) -> str: + parts = ["---\n\n## F. Stability & Reliability\n"] + parts.append( + "Tracks whether the evaluation pipeline itself ran smoothly, independent of output quality.\n\n" + "| Metric | What it measures |\n" + "| --- | --- |\n" + "| **Error Events** | Runtime errors logged during the run (exceptions, timeouts, API failures). 0 = clean run. |\n" + "| **Handoffs** | Number of sequential pipeline phases completed. Typically 3 (generate, build/test, report). A different count may indicate an early abort or retry. |\n" + "| **Server Startup** | Whether the generated application server started successfully. A failure here means the generated code couldn't even boot, preventing contract tests from running. |\n\n" + ) + rows = [ + [ + r.label, + str(r.metrics.error_count), + str(r.metrics.num_handoffs), + "Yes" if r.metrics.server_startup_success else "**No**", + ] + for r in trend.runs + ] + parts.append(_md_table(["Version", "Error Events", "Handoffs", "Server Startup"], rows)) + return "\n".join(parts) + + +# --------------------------------------------------------------------------- +# Section G — Version-over-Version Deltas +# --------------------------------------------------------------------------- + + +def _render_section_g(trend: TrendData) -> str: + parts = ["---\n\n## G. Version-over-Version Deltas\n"] + deltas = compute_deltas(trend.runs) + if not deltas: + parts.append("Not enough data points to compute deltas.\n") + return "\n".join(parts) + + parts.append( + "Each row shows the change from one release to the next, making it easy to spot " + "which specific version introduced an improvement or regression. " + "Positive values (+) indicate an increase; negative (-) indicate a decrease. " + "For **Unit Tests** and **Contract**, positive is better (more tests passing). " + "For **Qualitative**, positive is better (higher quality score). " + "For **Tokens** and **Time**, negative is better (more efficient).\n\n" + ) + + rows = [ + [ + f"{d.from_label} -> {d.to_label}", + format_delta(d.unit_tests_delta), + format_delta(d.contract_tests_delta), + format_delta(d.qualitative_delta, precision=3), + format_delta(d.token_delta) + if abs(d.token_delta) < 1000 + else _fmt_token_delta(d.token_delta), + f"{format_delta(d.time_delta_seconds, precision=0)}s", + ] + for d in deltas + ] + parts.append( + _md_table( + ["Transition", "Unit Tests", "Contract", "Qualitative", "Tokens", "Time"], + rows, + ) + ) + return "\n".join(parts) + + +# --------------------------------------------------------------------------- +# Section H — Pre-Release Data Points +# --------------------------------------------------------------------------- + + +def _render_section_h(trend: TrendData) -> str: + from .models import RunType + + pre_release = [r for r in trend.runs if r.run_type in (RunType.MAIN, RunType.PR)] + + parts = ["---\n\n## H. Pre-Release Data Points\n"] + parts.append( + "Evaluation results from non-release sources — the `main` branch and open pull requests. " + "These represent in-progress work that hasn't been tagged as a release yet. " + "Use this data to preview whether upcoming changes will improve or regress metrics " + "before they ship.\n" + ) + + if not pre_release: + parts.append( + "\nNo pre-release data available. Data from `main` and " + "pull request evaluations will appear here when available.\n" + ) + return "\n".join(parts) + + rows = [ + [ + r.label, + str(r.unit_tests.passed), + f"{r.contract_tests.passed}/{r.contract_tests.total}", + f"{r.qualitative.overall_score:.3f}", + format_number(r.metrics.total_tokens), + ] + for r in pre_release + ] + parts.append( + _md_table( + ["Source", "Unit Tests", "Contract", "Qualitative", "Tokens"], + rows, + ) + ) + return "\n".join(parts) + + +# --------------------------------------------------------------------------- +# Utilities +# --------------------------------------------------------------------------- + + +def _md_table(headers: list[str], rows: list[list[str]]) -> str: + """Render a Markdown table with right-aligned numeric columns.""" + if not rows: + return "" + + # Compute column widths for alignment + widths = [len(h) for h in headers] + for row in rows: + for i, cell in enumerate(row): + if i < len(widths): + widths[i] = max(widths[i], len(cell)) + + # Build header + header_line = "| " + " | ".join(h.ljust(widths[i]) for i, h in enumerate(headers)) + " |" + sep_line = "| " + " | ".join("-" * widths[i] for i in range(len(headers))) + " |" + + lines = [header_line, sep_line] + for row in rows: + cells = [] + for i, cell in enumerate(row): + w = widths[i] if i < len(widths) else len(cell) + cells.append(cell.ljust(w)) + lines.append("| " + " | ".join(cells) + " |") + + return "\n".join(lines) + "\n" + + +def _build_heatmap_matrix( + trend: TrendData, +) -> tuple[list[str], list[str], list[list[float]]]: + """Build a document x version score matrix for the heatmap.""" + all_docs = sorted( + {ds.document_name for run in trend.runs for ds in run.qualitative.document_scores} + ) + labels = [r.label for r in trend.runs] + + matrix: list[list[float]] = [] + for doc in all_docs: + row: list[float] = [] + for run in trend.runs: + score = next( + ( + ds.overall_score + for ds in run.qualitative.document_scores + if ds.document_name == doc + ), + -1.0, + ) + row.append(score) + matrix.append(row) + + return all_docs, labels, matrix + + +def _fmt_vs(current: int, baseline: int, lower_is_better: bool = False) -> str: + """Format a current vs baseline comparison.""" + if not baseline: + return "—" + delta = current - baseline + if delta == 0: + return "=" + display_delta = -delta if lower_is_better else delta + return format_delta(display_delta) + + +def _fmt_time_vs(current_s: float, baseline_s: float) -> str: + if not baseline_s: + return "—" + delta_s = current_s - baseline_s + delta_m = delta_s / 60 + return f"{delta_m:+.1f}m" + + +def _fmt_token_vs(current: int, baseline: int) -> str: + if not baseline: + return "—" + delta = current - baseline + return _fmt_token_delta(delta) + + +def _fmt_token_delta(delta: int) -> str: + """Format a token delta with sign and human-readable units.""" + sign = "+" if delta >= 0 else "" + abs_d = abs(delta) + if abs_d >= 1_000_000: + return f"{sign}{delta / 1_000_000:.2f}M" + if abs_d >= 1_000: + return f"{sign}{delta / 1_000:.1f}K" + return f"{sign}{delta}" diff --git a/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/render_yaml.py b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/render_yaml.py new file mode 100644 index 00000000..adba48a7 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/render_yaml.py @@ -0,0 +1,33 @@ +"""YAML data export for trend data (machine-readable output for CI gates).""" + +from __future__ import annotations + +import dataclasses + +import yaml + +from .models import RunType, SemVer, TrendData + + +def render_trend_yaml(trend: TrendData) -> str: + """Serialize TrendData to a YAML string.""" + data = _serialize(trend) + return yaml.dump(data, default_flow_style=False, sort_keys=False, allow_unicode=True) + + +def _serialize(obj: object) -> object: + """Recursively convert dataclasses, enums, and custom types to plain dicts.""" + if isinstance(obj, SemVer): + return str(obj) + if isinstance(obj, RunType): + return obj.value + if dataclasses.is_dataclass(obj) and not isinstance(obj, type): + return { + f.name: _serialize(getattr(obj, f.name)) + for f in dataclasses.fields(obj) + } + if isinstance(obj, list): + return [_serialize(item) for item in obj] + if isinstance(obj, dict): + return {k: _serialize(v) for k, v in obj.items()} + return obj diff --git a/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/sparkline.py b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/sparkline.py new file mode 100644 index 00000000..b0b3817e --- /dev/null +++ b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/sparkline.py @@ -0,0 +1,103 @@ +"""ASCII sparkline and formatting utilities.""" + +from __future__ import annotations + +SPARK_CHARS = "▁▂▃▄▅▆▇█" + + +def sparkline(values: list[float | int]) -> str: + """Generate an ASCII sparkline from numeric values. + + >>> sparkline([1, 5, 3, 7, 2]) + '▁▆▃█▂' + """ + if not values: + return "" + lo = min(values) + hi = max(values) + if hi == lo: + mid = len(SPARK_CHARS) // 2 + return SPARK_CHARS[mid] * len(values) + span = hi - lo + return "".join( + SPARK_CHARS[min(int((v - lo) / span * (len(SPARK_CHARS) - 1)), len(SPARK_CHARS) - 1)] + for v in values + ) + + +def trend_arrow(values: list[float | int]) -> str: + """Return a directional indicator based on first-to-last change. + + Returns one of: ↑ (up >5%), ↗ (up 1-5%), → (flat <1%), + ↘ (down 1-5%), ↓ (down >5%). + """ + if len(values) < 2: + return "→" + first, last = values[0], values[-1] + if first == 0: + return "↑" if last > 0 else "→" + pct = (last - first) / abs(first) + if pct > 0.05: + return "↑" + if pct > 0.01: + return "↗" + if pct < -0.05: + return "↓" + if pct < -0.01: + return "↘" + return "→" + + +def format_number(n: float | int) -> str: + """Human-readable number formatting. + + >>> format_number(9_260_000) + '9.26M' + >>> format_number(1446.0) + '1446.0' + >>> format_number(0.891) + '0.891' + """ + if isinstance(n, float) and n != int(n) and abs(n) < 1000: + return f"{n:.3f}" + abs_n = abs(n) + if abs_n >= 1_000_000: + return f"{n / 1_000_000:.2f}M" + if abs_n >= 1_000: + return f"{n / 1_000:.1f}K" + if isinstance(n, int): + return str(n) + return f"{n:.1f}" + + +def format_seconds_as_minutes(seconds: float) -> str: + """Format seconds as a minutes string. + + >>> format_seconds_as_minutes(1074.0) + '17.9m' + """ + return f"{seconds / 60:.1f}m" + + +def format_delta(delta: float | int, precision: int = 1) -> str: + """Format a delta value with sign prefix. + + >>> format_delta(56) + '+56' + >>> format_delta(-3) + '-3' + >>> format_delta(0.028, precision=3) + '+0.028' + """ + if isinstance(delta, int): + return f"{delta:+d}" + return f"{delta:+.{precision}f}" + + +def format_pct(value: float) -> str: + """Format a 0-1 ratio as a percentage string. + + >>> format_pct(0.965) + '96.5%' + """ + return f"{value * 100:.1f}%" diff --git a/scripts/aidlc-evaluator/packages/trend-reports/tests/conftest.py b/scripts/aidlc-evaluator/packages/trend-reports/tests/conftest.py new file mode 100644 index 00000000..651b65dd --- /dev/null +++ b/scripts/aidlc-evaluator/packages/trend-reports/tests/conftest.py @@ -0,0 +1,78 @@ +"""Shared test fixtures and factory functions for trend-reports tests.""" + +from __future__ import annotations + +from trend_reports.models import ( + BaselineMetrics, + CodeQualityMetrics, + ContractTestResults, + DocumentScore, + QualitativeComparison, + RunConfig, + RunData, + RunMeta, + RunMetrics, + RunType, + SemVer, + TrendData, + UnitTestResults, +) + + +def make_run( + label: str = "v0.1.0", + run_type: RunType = RunType.RELEASE, + semver: SemVer | None = None, + pr_number: int | None = None, + passed: int = 100, + failed: int = 0, + qualitative_score: float = 0.9, + total_tokens: int = 1_000_000, + time_seconds: float = 600.0, + contract_passed: int = 88, + contract_total: int = 88, + document_scores: list[DocumentScore] | None = None, + inception_score: float = 0.0, + construction_score: float = 0.0, +) -> RunData: + """Create a RunData instance for testing.""" + if semver is None and run_type == RunType.RELEASE: + try: + semver = SemVer.parse(label) + except ValueError: + pass + return RunData( + label=label, + run_type=run_type, + semver=semver, + pr_number=pr_number, + meta=RunMeta(run_id="test", config=RunConfig(rules_ref=label)), + metrics=RunMetrics( + total_tokens=total_tokens, + execution_time_seconds=time_seconds, + ), + unit_tests=UnitTestResults(passed=passed, failed=failed, total=passed + failed), + contract_tests=ContractTestResults( + total=contract_total, + passed=contract_passed, + failed=contract_total - contract_passed, + pass_rate=contract_passed / contract_total if contract_total else 0.0, + ), + code_quality=CodeQualityMetrics(), + qualitative=QualitativeComparison( + overall_score=qualitative_score, + inception_score=inception_score, + construction_score=construction_score, + document_scores=document_scores or [], + ), + ) + + +def make_trend(*runs: RunData, baseline: BaselineMetrics | None = None) -> TrendData: + """Create a TrendData instance for testing.""" + return TrendData( + runs=list(runs), + baseline=baseline or BaselineMetrics(), + repo="test/repo", + generated_at="2026-01-01T00:00:00Z", + ) diff --git a/scripts/aidlc-evaluator/packages/trend-reports/tests/test_collector.py b/scripts/aidlc-evaluator/packages/trend-reports/tests/test_collector.py new file mode 100644 index 00000000..e6e814f5 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/trend-reports/tests/test_collector.py @@ -0,0 +1,471 @@ +"""Tests for zip extraction, YAML parsing, run classification, and trend assembly. + +Tests use tmp_path and real YAML files to avoid excessive mocking. +""" + +from __future__ import annotations + +import zipfile +from pathlib import Path + +import pytest +import yaml +from conftest import make_run +from trend_reports.collector import ( + classify_run, + collect_from_zip, + compute_deltas, + extract_zip, + find_yaml_files, + load_baseline, + parse_contract_tests, + parse_qualitative, + parse_quality_report, + parse_run_meta, + parse_run_metrics, + parse_test_results, + sort_runs, +) +from trend_reports.models import ( + CollectorError, + RunType, + SemVer, +) + + +def _write_yaml(path: Path, data: dict) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + with open(path, "w") as f: + yaml.safe_dump(data, f, default_flow_style=False) + + +def _make_report_zip(tmp_path: Path, yaml_files: dict[str, dict]) -> Path: + """Create a report zip with YAML file contents.""" + zip_path = tmp_path / "report.zip" + with zipfile.ZipFile(zip_path, "w") as zf: + for filename, data in yaml_files.items(): + zf.writestr(filename, yaml.safe_dump(data)) + return zip_path + + +# --------------------------------------------------------------------------- +# Zip handling +# --------------------------------------------------------------------------- + + +class TestExtractZip: + def test_normal_extraction(self, tmp_path): + zip_path = tmp_path / "test.zip" + with zipfile.ZipFile(zip_path, "w") as zf: + zf.writestr("hello.txt", "world") + + result = extract_zip(zip_path, tmp_path) + assert result.exists() + assert (result / "hello.txt").read_text() == "world" + + def test_corrupt_zip_raises(self, tmp_path): + bad_zip = tmp_path / "bad.zip" + bad_zip.write_bytes(b"not a zip") + with pytest.raises(CollectorError, match="Corrupt zip"): + extract_zip(bad_zip, tmp_path) + + +class TestFindYamlFiles: + def test_all_present(self, tmp_path): + for name in [ + "run-meta.yaml", + "run-metrics.yaml", + "test-results.yaml", + "contract-test-results.yaml", + "quality-report.yaml", + "qualitative-comparison.yaml", + ]: + (tmp_path / name).write_text("key: value") + result = find_yaml_files(tmp_path) + assert len(result) == 6 + + def test_none_present(self, tmp_path): + result = find_yaml_files(tmp_path) + assert len(result) == 0 + + def test_partial(self, tmp_path): + (tmp_path / "run-meta.yaml").write_text("key: value") + result = find_yaml_files(tmp_path) + assert len(result) == 1 + assert "run-meta" in result + + +# --------------------------------------------------------------------------- +# YAML parsers +# --------------------------------------------------------------------------- + + +class TestParseRunMeta: + def test_normal(self, tmp_path): + path = tmp_path / "run-meta.yaml" + _write_yaml( + path, + { + "run_folder": "run-001", + "config": {"rules_ref": "v0.1.5", "executor_model": "claude-3"}, + "vision_file": "test_cases/sci-calc/vision.md", + "started_at": "2026-01-01T00:00:00Z", + "completed_at": "2026-01-01T01:00:00Z", + "status": "completed", + }, + ) + meta = parse_run_meta(path) + assert meta.run_id == "run-001" + assert meta.config.rules_ref == "v0.1.5" + assert meta.config.model == "claude-3" + assert meta.config.target_project == "sci-calc" + + def test_missing_config(self, tmp_path): + path = tmp_path / "run-meta.yaml" + _write_yaml(path, {"run_folder": "run-002"}) + meta = parse_run_meta(path) + assert meta.config.rules_ref == "" + assert meta.config.model == "" + + +class TestParseRunMetrics: + def test_normal(self, tmp_path): + path = tmp_path / "run-metrics.yaml" + _write_yaml( + path, + { + "tokens": { + "total": {"total_tokens": 9000000, "input_tokens": 5000000}, + "per_agent": { + "executor": {"total_tokens": 8000000, "input_tokens": 4000000}, + }, + }, + "timing": { + "total_wall_clock_ms": 600000, + "handoffs": [ + {"handoff": 1, "node_id": "executor", "duration_ms": 300000}, + ], + }, + "errors": {"throttle_events": 0, "timeout_events": 0}, + "context_size": {"total": {"max_tokens": 100000}}, + }, + ) + metrics = parse_run_metrics(path) + assert metrics.total_tokens == 9000000 + assert metrics.execution_time_seconds == 600.0 + assert len(metrics.agent_tokens) == 1 + assert len(metrics.handoffs) == 1 + assert metrics.max_context_tokens == 100000 + + def test_empty(self, tmp_path): + path = tmp_path / "run-metrics.yaml" + _write_yaml(path, {}) + metrics = parse_run_metrics(path) + assert metrics.total_tokens == 0 + assert metrics.execution_time_seconds == 0.0 + + +class TestParseTestResults: + def test_normal(self, tmp_path): + path = tmp_path / "test-results.yaml" + _write_yaml( + path, + { + "test": {"parsed_results": {"passed": 175, "failed": 0, "total": 175}}, + }, + ) + result = parse_test_results(path) + assert result.passed == 175 + assert result.failed == 0 + assert result.total == 175 + + def test_none_values(self, tmp_path): + path = tmp_path / "test-results.yaml" + _write_yaml( + path, + { + "test": {"parsed_results": {"passed": None, "failed": None}}, + }, + ) + result = parse_test_results(path) + assert result.passed == 0 + assert result.failed == 0 + + +class TestParseContractTests: + def test_normal(self, tmp_path): + path = tmp_path / "contract-test-results.yaml" + _write_yaml( + path, + { + "total": 88, + "passed": 85, + "failed": 3, + "cases": [ + {"path": "/api/calc", "method": "GET", "passed": True}, + { + "path": "/api/err", + "method": "POST", + "passed": False, + "expected_status": 400, + "actual_status": 200, + }, + ], + }, + ) + result = parse_contract_tests(path) + assert result.total == 88 + assert result.passed == 85 + assert len(result.failures) == 1 + assert result.failures[0].endpoint == "/api/err" + + def test_zero_total(self, tmp_path): + path = tmp_path / "contract-test-results.yaml" + _write_yaml(path, {"total": 0, "passed": 0, "failed": 0}) + result = parse_contract_tests(path) + assert result.pass_rate == 0.0 + + +class TestParseQualityReport: + def test_with_security(self, tmp_path): + path = tmp_path / "quality-report.yaml" + _write_yaml( + path, + { + "lint": {"findings": [{"file": "a.py"}]}, + "security": {"available": True, "findings": [{"issue": "x"}]}, + "summary": {"lint_total": 1}, + }, + ) + result = parse_quality_report(path) + assert result.lint_findings == 1 + assert result.security_findings == 1 + assert result.security_scanner_available is True + + def test_without_security(self, tmp_path): + path = tmp_path / "quality-report.yaml" + _write_yaml(path, {"lint": {}, "summary": {}}) + result = parse_quality_report(path) + assert result.security_findings == -1 + assert result.security_scanner_available is False + + +class TestParseQualitative: + def test_normal(self, tmp_path): + path = tmp_path / "qualitative-comparison.yaml" + _write_yaml( + path, + { + "overall_score": 0.898, + "phases": [ + { + "phase": "inception", + "avg_overall": 0.87, + "documents": [ + {"path": "docs/requirements.md", "overall": 0.95}, + ], + }, + { + "phase": "construction", + "avg_overall": 0.92, + "documents": [ + {"path": "docs/build-instructions.md", "overall": 0.90}, + ], + }, + ], + }, + ) + result = parse_qualitative(path) + assert result.overall_score == 0.898 + assert result.inception_score == 0.87 + assert result.construction_score == 0.92 + assert len(result.document_scores) == 2 + + def test_empty_phases(self, tmp_path): + path = tmp_path / "qualitative-comparison.yaml" + _write_yaml(path, {"overall_score": 0.5, "phases": []}) + result = parse_qualitative(path) + assert result.inception_score == 0.0 + assert result.construction_score == 0.0 + assert result.document_scores == [] + + +# --------------------------------------------------------------------------- +# Run classification +# --------------------------------------------------------------------------- + + +class TestClassifyRun: + def test_release(self): + run_type, label, semver, pr = classify_run("v0.1.5") + assert run_type == RunType.RELEASE + assert label == "v0.1.5" + assert semver == SemVer(0, 1, 5) + assert pr is None + + def test_main(self): + run_type, label, semver, pr = classify_run("main") + assert run_type == RunType.MAIN + assert label == "main" + assert semver is None + + def test_pr(self): + run_type, label, semver, pr = classify_run("pr-42") + assert run_type == RunType.PR + assert label == "PR #42" + assert pr == 42 + + def test_unknown_format(self): + run_type, label, semver, pr = classify_run("some-branch") + assert run_type == RunType.RELEASE + assert label == "some-branch" + assert semver is None + + +# --------------------------------------------------------------------------- +# Sorting and deltas +# --------------------------------------------------------------------------- + + +class TestSortRuns: + def test_releases_sorted_by_semver(self): + runs = [ + make_run("v0.1.2"), + make_run("v0.1.0"), + make_run("v0.1.1"), + ] + sorted_runs = sort_runs(runs) + assert [r.label for r in sorted_runs] == ["v0.1.0", "v0.1.1", "v0.1.2"] + + def test_main_after_releases(self): + runs = [ + make_run("main", run_type=RunType.MAIN, semver=None), + make_run("v0.1.0"), + ] + sorted_runs = sort_runs(runs) + assert sorted_runs[0].label == "v0.1.0" + assert sorted_runs[1].label == "main" + + def test_pr_after_main(self): + runs = [ + make_run("PR #42", run_type=RunType.PR, semver=None, pr_number=42), + make_run("main", run_type=RunType.MAIN, semver=None), + make_run("v0.1.0"), + ] + sorted_runs = sort_runs(runs) + assert [r.label for r in sorted_runs] == ["v0.1.0", "main", "PR #42"] + + def test_empty_list(self): + assert sort_runs([]) == [] + + +class TestComputeDeltas: + def test_two_runs(self): + runs = [ + make_run("v0.1.0", passed=100, qualitative_score=0.85, total_tokens=1000000), + make_run("v0.1.1", passed=120, qualitative_score=0.90, total_tokens=1200000), + ] + deltas = compute_deltas(runs) + assert len(deltas) == 1 + assert deltas[0].from_label == "v0.1.0" + assert deltas[0].to_label == "v0.1.1" + assert deltas[0].unit_tests_delta == 20 + assert abs(deltas[0].qualitative_delta - 0.05) < 0.001 + assert deltas[0].token_delta == 200000 + + def test_empty_list(self): + assert compute_deltas([]) == [] + + def test_single_run(self): + assert compute_deltas([make_run("v0.1.0")]) == [] + + +# --------------------------------------------------------------------------- +# Baseline loading +# --------------------------------------------------------------------------- + + +class TestLoadBaseline: + def test_file_exists(self, tmp_path): + path = tmp_path / "golden.yaml" + _write_yaml( + path, + { + "execution": {"wall_clock_ms": 1200000, "total_tokens": 9000000}, + "unit_tests": {"passed": 192, "total": 192}, + "contract_tests": {"passed": 88, "total": 88}, + "code_quality": {"lint_total": 18}, + "qualitative": { + "overall_score": 0.891, + "document_scores": {"requirements.md": 0.97, "components.md": 0.98}, + }, + }, + ) + bl = load_baseline(path) + assert bl.unit_tests_passed == 192 + assert bl.qualitative_overall == 0.891 + assert bl.execution_time_seconds == 1200.0 + assert bl.document_scores["requirements.md"] == 0.97 + + def test_file_missing(self, tmp_path): + bl = load_baseline(tmp_path / "nonexistent.yaml") + assert bl.unit_tests_passed == 0 + assert bl.qualitative_overall == 0.0 + + +# --------------------------------------------------------------------------- +# collect_from_zip +# --------------------------------------------------------------------------- + + +class TestCollectFromZip: + def test_full_zip(self, tmp_path): + zip_path = _make_report_zip( + tmp_path, + { + "run-meta.yaml": { + "run_folder": "run-001", + "config": {"rules_ref": "v0.1.5"}, + }, + "run-metrics.yaml": { + "tokens": {"total": {"total_tokens": 9000000}}, + "timing": {"total_wall_clock_ms": 600000}, + }, + "test-results.yaml": { + "test": {"parsed_results": {"passed": 175, "failed": 0, "total": 175}}, + }, + "contract-test-results.yaml": {"total": 88, "passed": 88, "failed": 0}, + "quality-report.yaml": {"lint": {}, "summary": {"lint_total": 0}}, + "qualitative-comparison.yaml": {"overall_score": 0.898, "phases": []}, + }, + ) + run = collect_from_zip(zip_path, tmp_path / "work") + assert run.label == "v0.1.5" + assert run.run_type == RunType.RELEASE + assert run.unit_tests.passed == 175 + assert run.qualitative.overall_score == 0.898 + + def test_missing_run_meta_raises(self, tmp_path): + zip_path = _make_report_zip( + tmp_path, + { + "test-results.yaml": {"test": {"parsed_results": {}}}, + }, + ) + with pytest.raises(CollectorError, match="run-meta.yaml missing"): + collect_from_zip(zip_path, tmp_path / "work") + + def test_missing_optional_files_use_defaults(self, tmp_path): + zip_path = _make_report_zip( + tmp_path, + { + "run-meta.yaml": { + "run_folder": "run-002", + "config": {"rules_ref": "v0.1.0"}, + }, + }, + ) + run = collect_from_zip(zip_path, tmp_path / "work") + assert run.unit_tests.passed == 0 + assert run.contract_tests.total == 0 + assert run.qualitative.overall_score == 0.0 diff --git a/scripts/aidlc-evaluator/packages/trend-reports/tests/test_fetcher.py b/scripts/aidlc-evaluator/packages/trend-reports/tests/test_fetcher.py new file mode 100644 index 00000000..34850936 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/trend-reports/tests/test_fetcher.py @@ -0,0 +1,292 @@ +"""Tests for data retrieval via the gh CLI. + +All tests mock subprocess.run to avoid requiring the gh CLI or network access. +""" + +from __future__ import annotations + +import json +from unittest.mock import MagicMock, patch + +import pytest +from trend_reports.fetcher import ( + check_gh_available, + fetch_artifact_bundle, + fetch_prerelease_bundles, + fetch_release_bundle, + fetch_release_bundles, + fetch_release_list, + fetch_workflow_runs, +) +from trend_reports.models import FetchError + + +def _mock_run(stdout="", stderr="", returncode=0): + result = MagicMock() + result.stdout = stdout + result.stderr = stderr + result.returncode = returncode + return result + + +class TestCheckGhAvailable: + def test_gh_not_installed(self): + with patch( + "trend_reports.fetcher.subprocess.run", + side_effect=FileNotFoundError, + ): + with pytest.raises(FetchError, match="gh CLI not found"): + check_gh_available() + + def test_gh_version_error(self): + with patch( + "trend_reports.fetcher.subprocess.run", + return_value=_mock_run(returncode=1, stderr="some error"), + ): + with pytest.raises(FetchError, match="gh CLI returned an error"): + check_gh_available() + + def test_gh_not_authenticated(self): + with patch( + "trend_reports.fetcher.subprocess.run", + side_effect=[ + _mock_run(returncode=0), # gh version succeeds + _mock_run(returncode=1, stderr="not logged in"), # auth fails + ], + ): + with pytest.raises(FetchError, match="not authenticated"): + check_gh_available() + + def test_success(self): + with patch( + "trend_reports.fetcher.subprocess.run", + side_effect=[ + _mock_run(returncode=0), # gh version + _mock_run(returncode=0), # gh auth status + ], + ): + check_gh_available() # Should not raise + + +class TestFetchReleaseList: + def test_success(self): + releases = [ + {"tagName": "v0.1.1", "publishedAt": "2026-02-01"}, + {"tagName": "v0.1.0", "publishedAt": "2026-01-01"}, + ] + with patch( + "trend_reports.fetcher.subprocess.run", + return_value=_mock_run(stdout=json.dumps(releases)), + ): + result = fetch_release_list("owner/repo") + # Should be sorted by publishedAt ascending + assert result[0]["tagName"] == "v0.1.0" + assert result[1]["tagName"] == "v0.1.1" + + def test_error_raises(self): + with patch( + "trend_reports.fetcher.subprocess.run", + return_value=_mock_run(returncode=1, stderr="API error"), + ): + with pytest.raises(FetchError, match="Failed to list releases"): + fetch_release_list("owner/repo") + + def test_empty_list(self): + with patch( + "trend_reports.fetcher.subprocess.run", + return_value=_mock_run(stdout="[]"), + ): + result = fetch_release_list("owner/repo") + assert result == [] + + +class TestFetchReleaseBundle: + def test_success(self, tmp_path): + tag_dir = tmp_path / "v0.1.0" + tag_dir.mkdir() + (tag_dir / "report-v0.1.0.zip").write_bytes(b"fake") + + with patch( + "trend_reports.fetcher.subprocess.run", + return_value=_mock_run(returncode=0), + ): + result = fetch_release_bundle("owner/repo", "v0.1.0", tmp_path) + assert result is not None + assert result.name == "report-v0.1.0.zip" + + def test_no_assets_match(self, tmp_path): + with patch( + "trend_reports.fetcher.subprocess.run", + return_value=_mock_run(returncode=1, stderr="no assets match the pattern"), + ): + result = fetch_release_bundle("owner/repo", "v0.1.0", tmp_path) + assert result is None + + def test_no_zip_on_disk(self, tmp_path): + with patch( + "trend_reports.fetcher.subprocess.run", + return_value=_mock_run(returncode=0), + ): + result = fetch_release_bundle("owner/repo", "v0.1.0", tmp_path) + assert result is None + + def test_other_error_raises(self, tmp_path): + with patch( + "trend_reports.fetcher.subprocess.run", + return_value=_mock_run(returncode=1, stderr="network timeout"), + ): + with pytest.raises(FetchError, match="Failed to download report"): + fetch_release_bundle("owner/repo", "v0.1.0", tmp_path) + + +class TestFetchWorkflowRuns: + def test_success_filters_non_success(self): + runs = [ + {"databaseId": 1, "conclusion": "success", "headBranch": "main"}, + {"databaseId": 2, "conclusion": "failure", "headBranch": "main"}, + {"databaseId": 3, "conclusion": "success", "headBranch": "main"}, + ] + with patch( + "trend_reports.fetcher.subprocess.run", + return_value=_mock_run(stdout=json.dumps(runs)), + ): + result = fetch_workflow_runs("owner/repo") + assert len(result) == 2 + assert all(r["conclusion"] == "success" for r in result) + + def test_with_branch_filter(self): + with patch( + "trend_reports.fetcher.subprocess.run", + return_value=_mock_run(stdout="[]"), + ) as mock: + fetch_workflow_runs("owner/repo", branch="main") + cmd = mock.call_args[0][0] + assert "--branch" in cmd + assert "main" in cmd + + def test_with_event_filter(self): + with patch( + "trend_reports.fetcher.subprocess.run", + return_value=_mock_run(stdout="[]"), + ) as mock: + fetch_workflow_runs("owner/repo", event="pull_request") + cmd = mock.call_args[0][0] + assert "--event" in cmd + assert "pull_request" in cmd + + def test_error_raises(self): + with patch( + "trend_reports.fetcher.subprocess.run", + return_value=_mock_run(returncode=1, stderr="API error"), + ): + with pytest.raises(FetchError, match="Failed to list workflow runs"): + fetch_workflow_runs("owner/repo") + + +class TestFetchArtifactBundle: + def test_success(self, tmp_path): + artifact_dir = tmp_path / "report-main" + artifact_dir.mkdir(parents=True) + (artifact_dir / "report-main.zip").write_bytes(b"fake") + + with patch( + "trend_reports.fetcher.subprocess.run", + return_value=_mock_run(returncode=0), + ): + result = fetch_artifact_bundle("owner/repo", 123, "report-main", tmp_path) + assert result is not None + assert result.name == "report-main.zip" + + def test_no_artifact(self, tmp_path): + with patch( + "trend_reports.fetcher.subprocess.run", + return_value=_mock_run(returncode=1, stderr="no artifact found"), + ): + result = fetch_artifact_bundle("owner/repo", 123, "report-main", tmp_path) + assert result is None + + def test_no_zip_in_download(self, tmp_path): + with patch( + "trend_reports.fetcher.subprocess.run", + return_value=_mock_run(returncode=0), + ): + result = fetch_artifact_bundle("owner/repo", 123, "report-main", tmp_path) + assert result is None + + def test_other_error_raises(self, tmp_path): + with patch( + "trend_reports.fetcher.subprocess.run", + return_value=_mock_run(returncode=1, stderr="server error"), + ): + with pytest.raises(FetchError, match="Failed to download artifact"): + fetch_artifact_bundle("owner/repo", 123, "report-main", tmp_path) + + +class TestFetchPrereleaseBundles: + def test_no_runs_returns_empty(self, tmp_path): + with patch( + "trend_reports.fetcher.fetch_workflow_runs", + return_value=[], + ): + result = fetch_prerelease_bundles("owner/repo", work_dir=tmp_path) + assert result == [] + + def test_fetch_error_returns_empty(self, tmp_path): + with patch( + "trend_reports.fetcher.fetch_workflow_runs", + side_effect=FetchError("fail"), + ): + result = fetch_prerelease_bundles("owner/repo", work_dir=tmp_path) + assert result == [] + + def test_main_artifact_found(self, tmp_path): + main_zip = tmp_path / "report-main" / "report-main.zip" + main_zip.parent.mkdir(parents=True) + main_zip.write_bytes(b"fake") + + with ( + patch( + "trend_reports.fetcher.fetch_workflow_runs", + side_effect=[ + [{"databaseId": 1, "headBranch": "main"}], # main runs + [], # PR runs + ], + ), + patch( + "trend_reports.fetcher.fetch_artifact_bundle", + return_value=main_zip, + ), + ): + result = fetch_prerelease_bundles("owner/repo", work_dir=tmp_path) + assert len(result) == 1 + assert result[0] == main_zip + + +class TestFetchReleaseBundles: + def test_no_bundles_raises(self, tmp_path): + with ( + patch( + "trend_reports.fetcher.fetch_release_list", + return_value=[{"tagName": "v0.1.0", "publishedAt": "2026-01-01"}], + ), + patch("trend_reports.fetcher.fetch_release_bundle", return_value=None), + ): + with pytest.raises(FetchError, match="No report bundles found"): + fetch_release_bundles("owner/repo", work_dir=tmp_path) + + def test_specific_tags_filter(self, tmp_path): + fake_zip = tmp_path / "report.zip" + fake_zip.write_bytes(b"fake") + + with ( + patch( + "trend_reports.fetcher.fetch_release_list", + return_value=[ + {"tagName": "v0.1.0", "publishedAt": "2026-01-01"}, + {"tagName": "v0.1.1", "publishedAt": "2026-02-01"}, + ], + ), + patch("trend_reports.fetcher.fetch_release_bundle", return_value=fake_zip), + ): + result = fetch_release_bundles("owner/repo", tags=["v0.1.1"], work_dir=tmp_path) + assert len(result) == 1 diff --git a/scripts/aidlc-evaluator/packages/trend-reports/tests/test_gate.py b/scripts/aidlc-evaluator/packages/trend-reports/tests/test_gate.py new file mode 100644 index 00000000..fc3ba706 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/trend-reports/tests/test_gate.py @@ -0,0 +1,95 @@ +"""Tests for CI regression gate logic.""" + +from __future__ import annotations + +from conftest import make_run, make_trend +from trend_reports.gate import check_regressions, find_latest_and_previous +from trend_reports.models import RunType + + +class TestCheckRegressions: + def test_no_regressions_passes(self): + r1 = make_run("v0.1.0", qualitative_score=0.85) + r2 = make_run("v0.1.1", qualitative_score=0.90) + result = check_regressions(make_trend(r1, r2)) + assert result.passed is True + assert result.regressions == [] + + def test_contract_test_regression(self): + r1 = make_run("v0.1.0", contract_passed=88, contract_total=88) + r2 = make_run("v0.1.1", contract_passed=85, contract_total=88) + result = check_regressions(make_trend(r1, r2)) + assert result.passed is False + assert any("contract" in r.lower() for r in result.regressions) + + def test_unit_test_failures_regression(self): + r1 = make_run("v0.1.0", passed=100, failed=0) + r2 = make_run("v0.1.1", passed=95, failed=5) + result = check_regressions(make_trend(r1, r2)) + assert result.passed is False + assert any("unit" in r.lower() or "test" in r.lower() for r in result.regressions) + + def test_qualitative_regression(self): + r1 = make_run("v0.1.0", qualitative_score=0.90) + r2 = make_run("v0.1.1", qualitative_score=0.85) + result = check_regressions(make_trend(r1, r2)) + assert result.passed is False + assert any("qualitative" in r.lower() for r in result.regressions) + + def test_small_qualitative_drop_not_regression(self): + r1 = make_run("v0.1.0", qualitative_score=0.90) + r2 = make_run("v0.1.1", qualitative_score=0.885) + result = check_regressions(make_trend(r1, r2)) + assert result.passed is True + + def test_fewer_than_two_runs_passes(self): + r1 = make_run("v0.1.0") + result = check_regressions(make_trend(r1)) + assert result.passed is True + + def test_empty_runs_passes(self): + result = check_regressions(make_trend()) + assert result.passed is True + + def test_labels_set(self): + r1 = make_run("v0.1.0") + r2 = make_run("v0.1.1") + result = check_regressions(make_trend(r1, r2)) + assert result.latest_label == "v0.1.1" + assert result.comparison_label == "v0.1.0" + + +class TestFindLatestAndPrevious: + def test_empty_runs(self): + trend = make_trend() + latest, prev = find_latest_and_previous(trend) + assert latest is None + assert prev is None + + def test_single_run(self): + r1 = make_run("v0.1.0") + latest, prev = find_latest_and_previous(make_trend(r1)) + assert latest is r1 + assert prev is None + + def test_two_releases(self): + r1 = make_run("v0.1.0") + r2 = make_run("v0.1.1") + latest, prev = find_latest_and_previous(make_trend(r1, r2)) + assert latest is r2 + assert prev is r1 + + def test_latest_is_main(self): + r1 = make_run("v0.1.0") + r2 = make_run("v0.1.1") + r_main = make_run("main", run_type=RunType.MAIN, semver=None) + latest, prev = find_latest_and_previous(make_trend(r1, r2, r_main)) + assert latest is r_main + assert prev is r2 + + def test_latest_is_pr(self): + r1 = make_run("v0.1.0") + r_pr = make_run("PR #42", run_type=RunType.PR, semver=None, pr_number=42) + latest, prev = find_latest_and_previous(make_trend(r1, r_pr)) + assert latest is r_pr + assert prev is r1 diff --git a/scripts/aidlc-evaluator/packages/trend-reports/tests/test_main.py b/scripts/aidlc-evaluator/packages/trend-reports/tests/test_main.py new file mode 100644 index 00000000..753ae6ce --- /dev/null +++ b/scripts/aidlc-evaluator/packages/trend-reports/tests/test_main.py @@ -0,0 +1,61 @@ +"""Tests for CLI entry point and format resolution.""" + +from __future__ import annotations + +from unittest.mock import patch + +import pytest +from trend_reports.__main__ import _resolve_formats +from trend_reports.models import TrendReportError + + +class TestResolveFormats: + def test_both(self): + assert _resolve_formats("both") == {"md", "html"} + + def test_all(self): + assert _resolve_formats("all") == {"md", "html", "yaml"} + + def test_md(self): + assert _resolve_formats("md") == {"md"} + + def test_html(self): + assert _resolve_formats("html") == {"html"} + + def test_yaml(self): + assert _resolve_formats("yaml") == {"yaml"} + + +class TestCmdTrendLocalBundle: + def test_missing_local_bundle_raises(self, tmp_path): + """Local bundle path that does not exist should raise TrendReportError.""" + from trend_reports.__main__ import cmd_trend + + fake_zip = tmp_path / "nonexistent.zip" + dummy_zip = tmp_path / "dummy.zip" + dummy_zip.write_bytes(b"fake") + + with ( + patch( + "trend_reports.fetcher.check_gh_available", + ), + patch( + "trend_reports.fetcher.fetch_release_list", + return_value=[{"tagName": "v0.1.0", "publishedAt": "2026-01-01"}], + ), + patch( + "trend_reports.fetcher.fetch_release_bundle", + return_value=dummy_zip, + ), + ): + with pytest.raises(TrendReportError, match="Local bundle not found"): + cmd_trend( + baseline=str(tmp_path / "golden.yaml"), + fmt="md", + output_dir=str(tmp_path / "out"), + repo="test/repo", + cache_prefix="report-", + gate=False, + tags=["v0.1.0"], + local_bundles=[str(fake_zip)], + ) diff --git a/scripts/aidlc-evaluator/packages/trend-reports/tests/test_models.py b/scripts/aidlc-evaluator/packages/trend-reports/tests/test_models.py new file mode 100644 index 00000000..2734ceaf --- /dev/null +++ b/scripts/aidlc-evaluator/packages/trend-reports/tests/test_models.py @@ -0,0 +1,84 @@ +"""Tests for data models, enums, exceptions, and SemVer parsing.""" + +from __future__ import annotations + +import pytest +from trend_reports.models import ( + BaselineMetrics, + CollectorError, + FetchError, + GateResult, + RunType, + SemVer, + TrendReportError, +) + + +class TestSemVer: + def test_parse_with_v_prefix(self): + sv = SemVer.parse("v1.2.3") + assert sv == SemVer(1, 2, 3) + + def test_parse_without_v_prefix(self): + sv = SemVer.parse("0.1.5") + assert sv == SemVer(0, 1, 5) + + def test_parse_large_numbers(self): + sv = SemVer.parse("v999.888.777") + assert sv == SemVer(999, 888, 777) + + def test_parse_invalid_empty(self): + with pytest.raises(ValueError, match="Cannot parse semver"): + SemVer.parse("") + + def test_parse_invalid_text(self): + with pytest.raises(ValueError, match="Cannot parse semver"): + SemVer.parse("abc") + + def test_parse_invalid_two_parts(self): + with pytest.raises(ValueError, match="Cannot parse semver"): + SemVer.parse("1.2") + + def test_str(self): + assert str(SemVer(0, 1, 5)) == "v0.1.5" + + def test_ordering(self): + assert SemVer(0, 1, 0) < SemVer(0, 2, 0) + assert SemVer(0, 1, 5) < SemVer(0, 1, 6) + assert SemVer(0, 1, 9) < SemVer(1, 0, 0) + + def test_equality(self): + assert SemVer(1, 2, 3) == SemVer(1, 2, 3) + + def test_frozen(self): + sv = SemVer(1, 2, 3) + with pytest.raises(AttributeError): + sv.major = 5 # type: ignore[misc] + + +class TestRunType: + def test_values(self): + assert RunType.RELEASE.value == "release" + assert RunType.MAIN.value == "main" + assert RunType.PR.value == "pr" + + +class TestExceptions: + def test_fetch_error_is_trend_report_error(self): + assert issubclass(FetchError, TrendReportError) + + def test_collector_error_is_trend_report_error(self): + assert issubclass(CollectorError, TrendReportError) + + +class TestDataclassDefaults: + def test_baseline_metrics_defaults(self): + bl = BaselineMetrics() + assert bl.unit_tests_passed == 0 + assert bl.qualitative_overall == 0.0 + assert bl.document_scores == {} + + def test_gate_result_defaults(self): + gr = GateResult(passed=True) + assert gr.regressions == [] + assert gr.latest_label == "" diff --git a/scripts/aidlc-evaluator/packages/trend-reports/tests/test_render_html.py b/scripts/aidlc-evaluator/packages/trend-reports/tests/test_render_html.py new file mode 100644 index 00000000..d7655642 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/trend-reports/tests/test_render_html.py @@ -0,0 +1,76 @@ +"""Tests for HTML trend report rendering. + +Smoke tests verify the output is valid HTML with expected sections. +""" + +from __future__ import annotations + +from conftest import make_run +from trend_reports.models import ( + BaselineMetrics, + TrendData, +) +from trend_reports.render_html import render_trend_html + + +def _make_trend(*labels: str) -> TrendData: + runs = [ + make_run(label, qualitative_score=0.85 + i * 0.02) + for i, label in enumerate(labels) + ] + return TrendData( + runs=runs, + baseline=BaselineMetrics( + unit_tests_passed=192, + qualitative_overall=0.891, + total_tokens=9840000, + execution_time_seconds=1446.0, + ), + repo="test/repo", + generated_at="2026-01-01T00:00:00Z", + ) + + +class TestRenderTrendHtml: + def test_output_is_html(self): + trend = _make_trend("v0.1.0", "v0.1.1") + result = render_trend_html(trend) + assert "" in result + + def test_contains_section_anchors(self): + trend = _make_trend("v0.1.0", "v0.1.1", "v0.1.2") + result = render_trend_html(trend) + for section_id in [ + "a-executive-summary", + "b-functional-correctness", + "c-qualitative-evaluation", + "d-efficiency-cost-metrics", + "e-code-quality", + "f-stability-reliability", + "g-version-over-version-deltas", + "h-pre-release-data-points", + ]: + assert section_id in result, f"Missing anchor {section_id}" + + def test_contains_version_labels(self): + trend = _make_trend("v0.1.0", "v0.1.1") + result = render_trend_html(trend) + assert "v0.1.0" in result + assert "v0.1.1" in result + + def test_empty_runs_no_crash(self): + trend = TrendData( + runs=[], + baseline=BaselineMetrics(), + repo="test/repo", + generated_at="2026-01-01T00:00:00Z", + ) + result = render_trend_html(trend) + assert "" in result diff --git a/scripts/aidlc-evaluator/packages/trend-reports/tests/test_render_md.py b/scripts/aidlc-evaluator/packages/trend-reports/tests/test_render_md.py new file mode 100644 index 00000000..05ed7436 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/trend-reports/tests/test_render_md.py @@ -0,0 +1,75 @@ +"""Tests for Markdown trend report rendering. + +Smoke tests verify sections are present and the renderer does not crash on +various inputs. Does not validate exact Markdown formatting. +""" + +from __future__ import annotations + +from conftest import make_run +from trend_reports.models import ( + BaselineMetrics, + TrendData, +) +from trend_reports.render_md import render_trend_markdown + + +def _make_trend(*labels: str) -> TrendData: + runs = [ + make_run(label, qualitative_score=0.85 + i * 0.02) + for i, label in enumerate(labels) + ] + return TrendData( + runs=runs, + baseline=BaselineMetrics( + unit_tests_passed=192, + qualitative_overall=0.891, + total_tokens=9840000, + execution_time_seconds=1446.0, + ), + repo="test/repo", + generated_at="2026-01-01T00:00:00Z", + ) + + +class TestRenderTrendMarkdown: + def test_output_is_string(self): + trend = _make_trend("v0.1.0", "v0.1.1") + result = render_trend_markdown(trend) + assert isinstance(result, str) + + def test_contains_all_sections(self): + trend = _make_trend("v0.1.0", "v0.1.1", "v0.1.2") + result = render_trend_markdown(trend) + for section in [ + "## A. Executive Summary", + "## B. Functional Correctness", + "## C. Qualitative Evaluation", + "## D. Efficiency & Cost Metrics", + "## E. Code Quality", + "## F. Stability", + "## G. Version-over-Version Deltas", + "## H. Pre-Release", + ]: + assert section in result, f"Missing {section}" + + def test_contains_version_labels(self): + trend = _make_trend("v0.1.0", "v0.1.1") + result = render_trend_markdown(trend) + assert "v0.1.0" in result + assert "v0.1.1" in result + + def test_empty_runs_no_crash(self): + trend = TrendData( + runs=[], + baseline=BaselineMetrics(), + repo="test/repo", + generated_at="2026-01-01T00:00:00Z", + ) + result = render_trend_markdown(trend) + assert isinstance(result, str) + + def test_single_run(self): + trend = _make_trend("v0.1.0") + result = render_trend_markdown(trend) + assert "v0.1.0" in result diff --git a/scripts/aidlc-evaluator/packages/trend-reports/tests/test_render_yaml.py b/scripts/aidlc-evaluator/packages/trend-reports/tests/test_render_yaml.py new file mode 100644 index 00000000..0cd01653 --- /dev/null +++ b/scripts/aidlc-evaluator/packages/trend-reports/tests/test_render_yaml.py @@ -0,0 +1,74 @@ +"""Tests for YAML data export and serialization roundtrip.""" + +from __future__ import annotations + +import yaml +from trend_reports.models import ( + BaselineMetrics, + CodeQualityMetrics, + ContractTestResults, + QualitativeComparison, + RunConfig, + RunData, + RunMeta, + RunMetrics, + RunType, + SemVer, + TrendData, + UnitTestResults, +) +from trend_reports.render_yaml import render_trend_yaml + + +def _make_trend() -> TrendData: + run = RunData( + label="v0.1.0", + run_type=RunType.RELEASE, + semver=SemVer(0, 1, 0), + pr_number=None, + meta=RunMeta(run_id="run-001", config=RunConfig(rules_ref="v0.1.0")), + metrics=RunMetrics(total_tokens=9000000), + unit_tests=UnitTestResults(passed=175, total=175), + contract_tests=ContractTestResults(total=88, passed=88), + code_quality=CodeQualityMetrics(), + qualitative=QualitativeComparison(overall_score=0.898), + ) + return TrendData( + runs=[run], + baseline=BaselineMetrics(unit_tests_passed=192, qualitative_overall=0.891), + repo="test/repo", + generated_at="2026-01-01T00:00:00Z", + ) + + +class TestRenderTrendYaml: + def test_roundtrip(self): + trend = _make_trend() + yaml_str = render_trend_yaml(trend) + parsed = yaml.safe_load(yaml_str) + assert parsed["repo"] == "test/repo" + assert len(parsed["runs"]) == 1 + assert parsed["runs"][0]["label"] == "v0.1.0" + assert parsed["runs"][0]["unit_tests"]["passed"] == 175 + + def test_run_type_serialized_as_value(self): + trend = _make_trend() + yaml_str = render_trend_yaml(trend) + parsed = yaml.safe_load(yaml_str) + assert parsed["runs"][0]["run_type"] == "release" + + def test_empty_runs(self): + trend = TrendData( + runs=[], + baseline=BaselineMetrics(), + repo="test/repo", + generated_at="2026-01-01T00:00:00Z", + ) + yaml_str = render_trend_yaml(trend) + parsed = yaml.safe_load(yaml_str) + assert parsed["runs"] == [] + + def test_output_is_string(self): + trend = _make_trend() + result = render_trend_yaml(trend) + assert isinstance(result, str) diff --git a/scripts/aidlc-evaluator/packages/trend-reports/tests/test_sparkline.py b/scripts/aidlc-evaluator/packages/trend-reports/tests/test_sparkline.py new file mode 100644 index 00000000..901a049e --- /dev/null +++ b/scripts/aidlc-evaluator/packages/trend-reports/tests/test_sparkline.py @@ -0,0 +1,135 @@ +"""Tests for ASCII sparkline and formatting utilities.""" + +from __future__ import annotations + +from trend_reports.sparkline import ( + format_delta, + format_number, + format_pct, + format_seconds_as_minutes, + sparkline, + trend_arrow, +) + + +class TestSparkline: + def test_empty_list(self): + assert sparkline([]) == "" + + def test_single_value(self): + result = sparkline([5]) + assert len(result) == 1 + + def test_all_identical(self): + result = sparkline([3, 3, 3, 3]) + assert len(result) == 4 + assert len(set(result)) == 1 + + def test_ascending(self): + result = sparkline([1, 2, 3, 4, 5]) + assert len(result) == 5 + assert result[0] < result[-1] + + def test_two_values_min_max(self): + result = sparkline([0, 100]) + assert len(result) == 2 + + def test_negative_values(self): + result = sparkline([-10, 0, 10]) + assert len(result) == 3 + + +class TestTrendArrow: + def test_empty_list(self): + assert trend_arrow([]) == "→" + + def test_single_value(self): + assert trend_arrow([5]) == "→" + + def test_strong_increase(self): + assert trend_arrow([100, 110]) == "↑" + + def test_strong_decrease(self): + assert trend_arrow([100, 90]) == "↓" + + def test_flat(self): + assert trend_arrow([100, 100.5]) == "→" + + def test_zero_first_positive_last(self): + assert trend_arrow([0, 10]) == "↑" + + def test_zero_both(self): + assert trend_arrow([0, 0]) == "→" + + def test_mild_increase(self): + assert trend_arrow([100, 103]) == "↗" + + def test_mild_decrease(self): + assert trend_arrow([100, 97]) == "↘" + + +class TestFormatNumber: + def test_integer_small(self): + assert format_number(42) == "42" + + def test_integer_thousands(self): + result = format_number(1500) + assert "K" in result + + def test_integer_millions(self): + result = format_number(9260000) + assert "M" in result + + def test_float_small(self): + assert format_number(0.891) == "0.891" + + def test_float_millions(self): + result = format_number(9.26e6) + assert "M" in result + + def test_zero_int(self): + assert format_number(0) == "0" + + +class TestFormatSecondsAsMinutes: + def test_zero(self): + assert format_seconds_as_minutes(0) == "0.0m" + + def test_one_minute(self): + assert format_seconds_as_minutes(60) == "1.0m" + + def test_fractional(self): + result = format_seconds_as_minutes(90) + assert result == "1.5m" + + +class TestFormatDelta: + def test_positive_int(self): + assert format_delta(5) == "+5" + + def test_negative_int(self): + assert format_delta(-3) == "-3" + + def test_zero_int(self): + assert format_delta(0) == "+0" + + def test_positive_float(self): + assert format_delta(0.5) == "+0.5" + + def test_custom_precision(self): + assert format_delta(0.028, precision=3) == "+0.028" + + +class TestFormatPct: + def test_zero(self): + assert format_pct(0.0) == "0.0%" + + def test_full(self): + assert format_pct(1.0) == "100.0%" + + def test_partial(self): + assert format_pct(0.5) == "50.0%" + + def test_over_one(self): + result = format_pct(1.5) + assert "150" in result diff --git a/scripts/aidlc-evaluator/pyproject.toml b/scripts/aidlc-evaluator/pyproject.toml index 55fe5d0e..77a963c6 100644 --- a/scripts/aidlc-evaluator/pyproject.toml +++ b/scripts/aidlc-evaluator/pyproject.toml @@ -13,6 +13,7 @@ dependencies = [ "aidlc-nonfunctional", "aidlc-reporting", "aidlc-shared", + "aidlc-trend-reports", ] [tool.uv.workspace] @@ -26,6 +27,7 @@ members = [ "packages/shared", "packages/ide-harness", "packages/cli-harness", + "packages/trend-reports", ] [tool.uv.sources] @@ -36,6 +38,7 @@ aidlc-contracttest = { workspace = true } aidlc-nonfunctional = { workspace = true } aidlc-reporting = { workspace = true } aidlc-shared = { workspace = true } +aidlc-trend-reports = { workspace = true } [dependency-groups] dev = [ @@ -54,6 +57,10 @@ target-version = "py313" select = ["E", "F", "I", "N", "W"] ignore = [] +[tool.ruff.lint.per-file-ignores] +"packages/trend-reports/src/trend_reports/render_html.py" = ["E501"] +"packages/trend-reports/src/trend_reports/render_md.py" = ["E501"] + [tool.pytest.ini_options] testpaths = ["tests"] python_files = ["test_*.py"] diff --git a/scripts/aidlc-evaluator/run.py b/scripts/aidlc-evaluator/run.py index b6d54bdf..3190e7ca 100644 --- a/scripts/aidlc-evaluator/run.py +++ b/scripts/aidlc-evaluator/run.py @@ -12,6 +12,7 @@ - compare Generate cross-model comparison report - ext-test Test extension hooks with different opt-in configurations - ext-report Regenerate extension test comparison report + - trend Generate trend report across AIDLC rules releases - test Run unit tests for all packages Usage: @@ -36,6 +37,9 @@ # Regenerate extension comparison report python run.py ext-report --runs-dir runs/sci-calc/extension-test + # Generate trend report across releases + python run.py trend --baseline test_cases/sci-calc/golden.yaml + # Run tests python run.py test @@ -120,6 +124,13 @@ def main() -> None: add_help=False, ) + # Trend report mode + subparsers.add_parser( + "trend", + help="Generate trend report across AIDLC rules releases", + add_help=False, + ) + # Test mode subparsers.add_parser( "test", @@ -143,6 +154,7 @@ def main() -> None: "compare": SCRIPTS_DIR / "run_comparison_report.py", "ext-test": SCRIPTS_DIR / "run_extension_test.py", "ext-report": SCRIPTS_DIR / "regenerate_extension_report.py", + "trend": SCRIPTS_DIR / "run_trend_report.py", "test": SCRIPTS_DIR / "run_evaluation.py", # test mode is in run_evaluation.py } diff --git a/scripts/aidlc-evaluator/scripts/README.md b/scripts/aidlc-evaluator/scripts/README.md index 2b441350..78414c5b 100644 --- a/scripts/aidlc-evaluator/scripts/README.md +++ b/scripts/aidlc-evaluator/scripts/README.md @@ -40,6 +40,15 @@ All run scripts have been consolidated into this `scripts/` directory for better - Generates comparison report showing impact of extension choices - Uses the extension hook feature branch (feat/extension_hook_question_split) +### Trend Reporting + +- **run_trend_report.py** - Cross-release trend report generation + - Fetches evaluation bundles from GitHub releases and Actions artifacts + - Generates HTML, Markdown, and YAML trend reports comparing metrics across releases + - Uses the `packages/trend-reports` package + - Executive summary cards show: Qualitative Score, Contract Tests, Unit Test pass rate (%), Lint Findings, Execution Time, and Total Tokens + - Execution Time and Total Tokens are "lower is better" metrics (shown with green indicators since lower values are desirable) + ## Usage ### Using the Master Entry Point (Recommended) @@ -65,6 +74,9 @@ python run.py compare --scenario sci-calc # Test extension hooks (all yes vs all no) python run.py ext-test --scenario sci-calc +# Generate trend report across releases +python run.py trend --baseline test_cases/sci-calc/golden.yaml + # Run tests python run.py test ``` @@ -85,6 +97,9 @@ python scripts/run_batch_evaluation.py --models all --scenario sci-calc # Extension hook testing python scripts/run_extension_test.py --scenario sci-calc + +# Trend report +python scripts/run_trend_report.py --baseline test_cases/sci-calc/golden.yaml ``` ## Path Resolution diff --git a/scripts/aidlc-evaluator/scripts/run_trend_report.py b/scripts/aidlc-evaluator/scripts/run_trend_report.py new file mode 100644 index 00000000..87d6d847 --- /dev/null +++ b/scripts/aidlc-evaluator/scripts/run_trend_report.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python3 +"""Generate trend report across AIDLC rules releases. + +This script is invoked by run.py and delegates to the trend_reports package. + +Usage: + python run_trend_report.py --baseline test_cases/sci-calc/golden.yaml + python run_trend_report.py --baseline test_cases/sci-calc/golden.yaml --format html --gate +""" + +from __future__ import annotations + +import subprocess +import sys + + +def main() -> None: + cmd = [sys.executable, "-m", "trend_reports", "trend"] + sys.argv[1:] + # nosec B603 - Executing trusted framework package + # nosemgrep: dangerous-subprocess-use-audit + result = subprocess.run(cmd) + sys.exit(result.returncode) + + +if __name__ == "__main__": + main() diff --git a/scripts/aidlc-evaluator/uv.lock b/scripts/aidlc-evaluator/uv.lock index 5650aa42..04061c23 100644 --- a/scripts/aidlc-evaluator/uv.lock +++ b/scripts/aidlc-evaluator/uv.lock @@ -14,6 +14,7 @@ members = [ "aidlc-reporting", "aidlc-runner", "aidlc-shared", + "aidlc-trend-reports", ] [[package]] @@ -63,6 +64,7 @@ dependencies = [ { name = "aidlc-reporting" }, { name = "aidlc-runner" }, { name = "aidlc-shared" }, + { name = "aidlc-trend-reports" }, { name = "boto3" }, { name = "pyyaml" }, ] @@ -85,6 +87,7 @@ requires-dist = [ { name = "aidlc-reporting", editable = "packages/reporting" }, { name = "aidlc-runner", editable = "packages/execution" }, { name = "aidlc-shared", editable = "packages/shared" }, + { name = "aidlc-trend-reports", editable = "packages/trend-reports" }, { name = "boto3", specifier = ">=1.42.47" }, { name = "pyyaml", specifier = ">=6.0" }, ] @@ -213,6 +216,17 @@ dependencies = [ [package.metadata] requires-dist = [{ name = "pyyaml", specifier = ">=6.0" }] +[[package]] +name = "aidlc-trend-reports" +version = "0.1.0" +source = { editable = "packages/trend-reports" } +dependencies = [ + { name = "pyyaml" }, +] + +[package.metadata] +requires-dist = [{ name = "pyyaml", specifier = ">=6.0" }] + [[package]] name = "aiohappyeyeballs" version = "2.6.1" From 879a011c0d75946f432dcf1753f6b3316bfa1902 Mon Sep 17 00:00:00 2001 From: "ai.ram.ramani" Date: Fri, 20 Mar 2026 15:01:58 -0400 Subject: [PATCH 082/111] fix: Add security extension disclaimer (#134) * Add disclaimer for security baseline extension * security disclaimer update * fix: revert the merge conflict Removed reference to OWASP Top 10 from security extension rules description. --------- Co-authored-by: ai-ram-ramani Co-authored-by: Jeff Harman <109810187+harmjeff@users.noreply.github.com> Co-authored-by: Scott Schreckengaust --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c73651a4..0b56c6ee 100644 --- a/README.md +++ b/README.md @@ -529,7 +529,7 @@ Here's the general flow once an extension is enabled: The workflow currently ships with a baseline security extension. > [!IMPORTANT] -> The security extension rules are based on the [OWASP Top 10](https://owasp.org/www-project-top-ten/) and have been tested through controlled experimentation (see [PR #80](https://github.com/awslabs/aidlc-workflows/pull/80)). They are provided as a directional reference for building effective security rules within AI-DLC workflows. Each organization should build, customize, and thoroughly test their own security rules before deploying in production workflows. +> The security extension rules are provided as a directional reference for building effective security rules within AI-DLC workflows. Each organization should build, customize, and thoroughly test their own security rules before deploying in production workflows. ``` aws-aidlc-rule-details/ From 7deb0bf49255c7c66c6f5d612a9746ff0a9a5484 Mon Sep 17 00:00:00 2001 From: Scott Schreckengaust Date: Mon, 23 Mar 2026 06:23:04 -0700 Subject: [PATCH 083/111] fix: refactor error handling and PR creation in release workflow (#140) * fix: refactor error handling and PR creation in release workflow Updated error handling and PR creation logic in release workflow. * fix: remove backticks from pull request body * fix: Refine release PR workflow and add post-merge steps Updated warning message for pull request blocking conditions and added a post-merge checklist. --- .github/workflows/release-pr.yml | 42 +++++++++++++++++++++++++------- 1 file changed, 33 insertions(+), 9 deletions(-) diff --git a/.github/workflows/release-pr.yml b/.github/workflows/release-pr.yml index 6500e95b..1bb4f948 100644 --- a/.github/workflows/release-pr.yml +++ b/.github/workflows/release-pr.yml @@ -71,7 +71,7 @@ jobs: echo "WARNING: No conventional commits detected — falling back to patch bump: $VERSION" else echo "::warning::No conventional commits and no existing tags — nothing to release" - exit 0 + exit 1 fi fi fi @@ -110,7 +110,7 @@ jobs: # Check if branch already exists (local or remote) if git ls-remote --exit-code --heads origin "$BRANCH" &>/dev/null; then echo "::warning::Branch '$BRANCH' already exists. A release PR may already be open — close it and delete the branch to re-run." - exit 0 + exit 1 fi git config --local user.email "github-actions[bot]@users.noreply.github.com" @@ -119,7 +119,7 @@ jobs: git add CHANGELOG.md if git diff --cached --quiet CHANGELOG.md; then echo "No changes to CHANGELOG.md" - exit 0 + exit 1 fi git checkout -b "$BRANCH" @@ -127,16 +127,40 @@ jobs: git push origin "$BRANCH" LABEL_FLAG="" - if gh label list --search "release" --json name --jq '.[].name' | grep -qx "release"; then - LABEL_FLAG="--label release" - fi + for LABEL in "release"; do + if gh label list --search "$LABEL" --json name --jq '.[].name' | grep -qx "$LABEL"; then + LABEL_FLAG="$LABEL_FLAG --label $LABEL" + fi + done + # Draft PR because the github-actions[bot] does not trigger a pull_request_target workflow gh pr create \ - --title "release: $TAG" \ + --title "docs: update changelog for $BRANCH" \ + --draft \ --body "$(cat < [!WARNING] + > All other pull requests are blocked until merged or closed + + This pull request is for the $TAG release. + + ## Checklist (in order) + + 1. [ ] Mark the pull request "Ready for review" to trigger required workflows + 2. [ ] Inspect the CHANGELOG.md and "Approve" or "Reject" the pending [CodeBuild](https://github.com/awslabs/aidlc-workflows/actions/workflows/codebuild.yml) GitHub Action + 3. [ ] Evaluate the artifacts + 4. [ ] Review the pull request (if approved set the "Merge when ready") + + ## Post Merge + + * [ ] Verify $TAG tag + * [ ] Approve "Approve" or "Reject" the pending [CodeBuild](https://github.com/awslabs/aidlc-workflows/actions/workflows/codebuild.yml) GitHub Action + * [ ] Review the drafted release artifacts for completion + * [ ] Publish the release - This PR updates CHANGELOG.md for the $TAG release. + > [!CAUTION] + > Simply closing this will block a subsequent $TAG release, so delete the branch or reopen the pull request if necessary **When merged**, the merge commit will be automatically tagged as \`$TAG\`, which triggers: - \`release.yml\` — creates a draft GitHub Release with the rules zip From 6eb6c2532fba3292179474b903e7a3d5b6717a06 Mon Sep 17 00:00:00 2001 From: Scott Schreckengaust Date: Mon, 23 Mar 2026 07:35:25 -0700 Subject: [PATCH 084/111] fix: address PR #140 review feedback for release workflow (#141) Use ::error:: instead of ::warning:: for fatal conditions, add actionable remediation message for unchanged changelog, use array-based label args for safe shell expansion, and fix PR title to use $TAG instead of $BRANCH. Co-authored-by: Scott Schreckengaust <345885+scottschreckengaust@users.noreply.github.com> --- .github/workflows/release-pr.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/release-pr.yml b/.github/workflows/release-pr.yml index 1bb4f948..b29dd38d 100644 --- a/.github/workflows/release-pr.yml +++ b/.github/workflows/release-pr.yml @@ -70,7 +70,7 @@ jobs: VERSION="${MAJOR}.${MINOR}.${PATCH}" echo "WARNING: No conventional commits detected — falling back to patch bump: $VERSION" else - echo "::warning::No conventional commits and no existing tags — nothing to release" + echo "::error::No conventional commits and no existing tags — nothing to release" exit 1 fi fi @@ -109,7 +109,7 @@ jobs: # Check if branch already exists (local or remote) if git ls-remote --exit-code --heads origin "$BRANCH" &>/dev/null; then - echo "::warning::Branch '$BRANCH' already exists. A release PR may already be open — close it and delete the branch to re-run." + echo "::error::Branch '$BRANCH' already exists. A release PR may already be open — close it and delete the branch to re-run." exit 1 fi @@ -118,7 +118,7 @@ jobs: git add CHANGELOG.md if git diff --cached --quiet CHANGELOG.md; then - echo "No changes to CHANGELOG.md" + echo "::error::No releasable commits since last tag – CHANGELOG.md is already up to date. Push new conventional commits or adjust the requested version before rerunning this workflow." exit 1 fi @@ -126,16 +126,16 @@ jobs: git commit -m "docs: update changelog for $TAG" git push origin "$BRANCH" - LABEL_FLAG="" + label_args=() for LABEL in "release"; do if gh label list --search "$LABEL" --json name --jq '.[].name' | grep -qx "$LABEL"; then - LABEL_FLAG="$LABEL_FLAG --label $LABEL" + label_args+=("--label" "$LABEL") fi done # Draft PR because the github-actions[bot] does not trigger a pull_request_target workflow gh pr create \ - --title "docs: update changelog for $BRANCH" \ + --title "docs: update changelog for $TAG" \ --draft \ --body "$(cat < Date: Tue, 24 Mar 2026 04:54:39 -0700 Subject: [PATCH 085/111] Property Based Testing Extension (#119) --- .../property-based/property-based-testing.md | 284 ++++++++++++++++++ .../property-based-testing.opt-in.md | 19 ++ 2 files changed, 303 insertions(+) create mode 100644 aidlc-rules/aws-aidlc-rule-details/extensions/testing/property-based/property-based-testing.md create mode 100644 aidlc-rules/aws-aidlc-rule-details/extensions/testing/property-based/property-based-testing.opt-in.md diff --git a/aidlc-rules/aws-aidlc-rule-details/extensions/testing/property-based/property-based-testing.md b/aidlc-rules/aws-aidlc-rule-details/extensions/testing/property-based/property-based-testing.md new file mode 100644 index 00000000..dd4d7735 --- /dev/null +++ b/aidlc-rules/aws-aidlc-rule-details/extensions/testing/property-based/property-based-testing.md @@ -0,0 +1,284 @@ +# Property-Based Testing Rules + +## Overview + +These property-based testing (PBT) rules are cross-cutting constraints that apply across applicable AI-DLC phases. They ensure that code with identifiable properties is tested using property-based techniques, complementing (not replacing) traditional example-based tests. + +Property-based testing defines invariants that must hold for all valid inputs, then uses a framework to generate random inputs and search for counterexamples. When a failure is found, the framework shrinks the input to a minimal reproducing case. This approach uncovers edge cases and subtle bugs that example-based testing routinely misses. + +**Enforcement**: At each applicable stage, the model MUST verify compliance with these rules before presenting the stage completion message to the user. + +### Blocking PBT Finding Behavior + +A **blocking PBT finding** means: +1. The finding MUST be listed in the stage completion message under a "PBT Findings" section with the PBT rule ID and description +2. The stage MUST NOT present the "Continue to Next Stage" option until all blocking findings are resolved +3. The model MUST present only the "Request Changes" option with a clear explanation of what needs to change +4. The finding MUST be logged in `aidlc-docs/audit.md` with the PBT rule ID, description, and stage context + +If a PBT rule is not applicable to the current project or unit (e.g., PBT-06 when no stateful components exist), mark it as **N/A** in the compliance summary — this is not a blocking finding. + +### Default Enforcement + +All rules in this document are **blocking** by default. If any rule's verification criteria are not met, it is a blocking PBT finding — follow the blocking finding behavior defined above. + +### Partial Enforcement Mode + +If the user selected **Partial** enforcement during opt-in, only rules PBT-02, PBT-03, PBT-07, PBT-08, and PBT-09 are enforced. All other rules are treated as advisory (non-blocking). Log the enforcement mode in `aidlc-docs/aidlc-state.md` under `## Extension Configuration`. + +### Verification Criteria Format + +Verification items in this document are plain bullet points describing compliance checks. Each item should be evaluated as compliant or non-compliant during review. + +--- + +## Rule PBT-01: Property Identification During Design + +**Rule**: Every unit containing business logic, data transformations, or algorithmic operations MUST be analyzed for testable properties during the Functional Design stage. The analysis MUST identify which of the following property categories apply: + +| Category | Description | Example | +|---|---|---| +| Round-trip | An operation paired with its inverse yields the original value | serialize → deserialize = identity | +| Invariant | A transformation preserves some measurable characteristic | sort preserves collection size and elements | +| Idempotence | Applying an operation twice yields the same result as once | dedup(dedup(list)) = dedup(list) | +| Commutativity | Different operation orderings produce the same result | add(a, b) = add(b, a) | +| Oracle | A reference implementation or simplified model can verify results | optimized algorithm vs brute-force | +| Induction | A property proven for smaller inputs extends to larger ones | recursive structures, divide-and-conquer | +| Easy verification | The result is hard to compute but easy to check | maze solver output can be walked to verify | + +The identified properties MUST be documented in the functional design artifacts for the unit, and carried forward into code generation as PBT test requirements. + +**Verification**: +- Functional design artifacts include a "Testable Properties" section listing identified properties per component +- Each identified property references one of the categories above +- Components with no identifiable properties are explicitly marked as "No PBT properties identified" with a brief rationale +- The property list is referenced during code generation planning + +--- + +## Rule PBT-02: Round-Trip Properties + +**Rule**: Any operation that has a logical inverse MUST have a property-based test verifying the round-trip. This includes but is not limited to: +- Serialization / deserialization (JSON, XML, Protobuf, binary formats) +- Encoding / decoding (Base64, URL encoding, compression) +- Parsing / formatting (date parsing, number formatting, template rendering with structured input) +- Encryption / decryption (where key is available) +- Database write / read (for the data transformation layer, not the I/O itself) +- Any pair of functions where `f_inverse(f(x)) = x` for all valid `x` + +The property-based test MUST generate random valid inputs using a domain-appropriate generator (see PBT-07) and assert that the round-trip produces a value equal to the original input. + +**Verification**: +- Every serialization/deserialization pair has a round-trip property test +- Every encoding/decoding pair has a round-trip property test +- Every parsing/formatting pair has a round-trip property test (or documents why the transformation is lossy) +- Round-trip tests use generated inputs, not hardcoded examples +- Lossy transformations (e.g., float formatting with precision loss) document the acceptable deviation and test within tolerance + +--- + +## Rule PBT-03: Invariant Properties + +**Rule**: Functions with documented invariants MUST have property-based tests verifying those invariants hold across generated inputs. Common invariants include: +- **Size preservation**: output collection has the same size as input (e.g., map, sort) +- **Element preservation**: output contains exactly the same elements as input, possibly reordered (e.g., sort, shuffle) +- **Ordering guarantees**: output satisfies an ordering constraint (e.g., sort produces non-decreasing order) +- **Range constraints**: output values fall within a defined range (e.g., normalize produces values in [0, 1]) +- **Type preservation**: output type matches expected type for all valid inputs +- **Business rule invariants**: domain-specific rules that must always hold (e.g., "account balance never goes negative after a valid transaction", "discount never exceeds item price") + +**Verification**: +- Each documented invariant has a corresponding property-based test +- Invariant tests generate a wide range of inputs including boundary values +- Business rule invariants identified in functional design are covered by PBT +- Invariant tests do not duplicate exact assertions from example-based tests — they test the general rule, not specific cases + +--- + +## Rule PBT-04: Idempotency Properties + +**Rule**: Any operation that claims or requires idempotency MUST have a property-based test proving it. The test MUST verify that `f(f(x)) = f(x)` for all valid generated inputs. This applies to: +- API endpoints documented as idempotent (PUT, DELETE) +- Data normalization or sanitization functions +- Cache population operations +- Deduplication logic +- Configuration application (applying config twice should not change state) +- Message processing in at-least-once delivery systems + +**Verification**: +- Every operation documented as idempotent has a PBT asserting `f(f(x)) = f(x)` +- Idempotency tests use domain-appropriate generators (not just primitives) +- For stateful operations, the test verifies observable state equivalence after single vs repeated application + +--- + +## Rule PBT-05: Oracle and Model-Based Testing + +**Rule**: When a reference implementation, simplified model, or known-correct algorithm exists, property-based tests MUST compare the system under test against the oracle. This applies to: +- Optimized algorithms replacing a known brute-force version +- Refactored code replacing legacy implementations +- Parallel/concurrent implementations compared against sequential versions +- Custom implementations of well-known algorithms (sorting, searching, graph traversal) +- New query engines compared against a reference database + +The property-based test MUST generate random valid inputs and assert that the system under test produces equivalent results to the oracle for all generated inputs. + +**Verification**: +- When a reference implementation exists (or can be trivially written), an oracle PBT is present +- Oracle tests generate diverse inputs covering normal, boundary, and adversarial cases +- Equivalence is defined precisely (exact equality, structural equality, or documented tolerance) +- If no oracle exists, this rule is marked N/A with rationale + +--- + +## Rule PBT-06: Stateful Property Testing + +**Rule**: Components that manage mutable state MUST be evaluated for stateful property testing. Stateful PBT generates random sequences of commands (operations) against the system and verifies that invariants hold after each step. This applies to: +- In-memory caches and data stores +- State machines and workflow engines +- Queue and buffer implementations +- Session management systems +- Shopping carts, order pipelines, and similar stateful business objects +- Any component where the result of an operation depends on prior operations + +Stateful PBT MUST: +- Define a simplified model (reference state) that mirrors the system under test +- Generate random sequences of valid commands (add, remove, update, query, etc.) +- Execute each command against both the real system and the model +- Assert that observable state or query results match between system and model after each command +- Test sequences of varying lengths, including empty sequences + +**Verification**: +- Stateful components identified in functional design have stateful PBT or document why it is not applicable +- A simplified model is defined for comparison +- Command generators produce valid operation sequences with realistic parameter distributions +- Invariants are checked after each command in the sequence, not just at the end +- If no stateful components exist, this rule is marked N/A + +--- + +## Rule PBT-07: Generator Quality + +**Rule**: Property-based tests MUST use domain-specific generators that produce realistic, structured inputs — not just primitive types. Poor generators (e.g., random strings for email fields, unbounded integers for age fields) produce meaningless test cases and miss real bugs. + +Generator requirements: +- **Domain types**: Custom generators MUST be created for domain objects (e.g., User, Order, Transaction) that respect business constraints (valid email format, positive amounts, valid date ranges) +- **Constrained primitives**: Numeric generators MUST be constrained to realistic ranges where the domain requires it +- **Structured data**: Generators for complex inputs (nested objects, lists of domain objects) MUST produce structurally valid data +- **Edge case inclusion**: Generators SHOULD be configured to include boundary values (empty collections, zero, maximum values, Unicode strings) alongside normal values +- **Reusability**: Domain generators SHOULD be defined as reusable test utilities, not duplicated across test files + +**Verification**: +- No PBT uses only raw primitive generators (e.g., `st.integers()` alone) for domain-typed parameters +- Custom generators exist for domain objects used in PBT +- Generators respect documented business constraints (e.g., positive amounts, valid formats) +- Generator definitions are centralized and reusable where multiple tests share the same domain types + +--- + +## Rule PBT-08: Shrinking and Reproducibility + +**Rule**: All property-based tests MUST support shrinking and deterministic reproducibility. + +- **Shrinking**: When a property fails, the PBT framework MUST automatically reduce the failing input to a minimal reproducing case. Tests MUST NOT disable or bypass the framework's shrinking mechanism unless there is a documented technical reason (e.g., shrinking is incompatible with external service calls in integration tests). +- **Reproducibility**: Every PBT run MUST be reproducible via a seed value. The seed MUST be logged on failure so that the exact failing scenario can be replayed. CI configurations MUST either use a fixed seed for deterministic runs or log the random seed on every run for post-failure reproduction. +- **CI integration**: PBT MUST be included in the project's CI pipeline. Flaky PBT failures (tests that pass on retry without code changes) MUST be investigated, not suppressed. + +**Verification**: +- PBT framework's shrinking is enabled (not overridden or disabled) +- Test output on failure includes the seed value and the shrunk minimal failing input +- CI configuration logs the seed for every PBT run or uses a fixed seed +- No PBT is excluded from CI without documented justification +- Flaky PBT failures are tracked and investigated, not silently retried + +--- + +## Rule PBT-09: Framework Selection + +**Rule**: The project MUST select and configure an appropriate property-based testing framework for its primary language(s). The framework MUST support: +- Custom generators / strategies for domain types +- Automatic shrinking of failing cases +- Seed-based reproducibility +- Integration with the project's existing test runner + +Recommended frameworks by language (non-exhaustive): + +| Language | Framework | Notes | +|---|---|---| +| Python | Hypothesis | Mature, excellent shrinking, Django integration | +| JavaScript / TypeScript | fast-check | Integrates with Jest, Vitest, Mocha | +| Java | jqwik | JUnit 5 integration, stateful testing support | +| Kotlin | Kotest Property Testing | Kotest framework integration | +| Scala | ScalaCheck | SBT integration, widely adopted | +| Rust | proptest | Macro-based, good shrinking | +| Go | rapid | Lightweight, idiomatic Go | +| Haskell | QuickCheck | The original PBT framework | +| C# / .NET | FsCheck | Works with xUnit, NUnit | +| Erlang / Elixir | PropEr / StreamData | OTP-aware, stateful testing | + +The selected framework MUST be documented in the tech stack decisions and included as a project dependency. + +**Verification**: +- A PBT framework is selected and documented in tech stack decisions +- The framework is included in project dependencies (package.json, pom.xml, requirements.txt, etc.) +- The framework supports custom generators, shrinking, and seed-based reproducibility +- If the project uses multiple languages, each language with PBT-applicable code has a framework selected + +--- + +## Rule PBT-10: Complementary Testing Strategy + +**Rule**: Property-based tests MUST complement, not replace, example-based tests. The two approaches serve different purposes: + +- **Example-based tests**: Document specific known scenarios, regression cases, and business-critical edge cases with explicit expected values. They serve as executable documentation of concrete behavior. +- **Property-based tests**: Verify general invariants across a wide input space. They find unknown edge cases and validate that properties hold universally. + +Requirements: +- Critical business scenarios identified in user stories or requirements MUST have explicit example-based tests, even if a PBT covers the same property +- PBT MUST NOT be the sole test for any business-critical path — at least one example-based test must pin the expected behavior for key scenarios +- When a PBT discovers a failing case, the shrunk minimal example SHOULD be added as a permanent example-based regression test +- Test documentation MUST clearly distinguish between example-based and property-based tests (separate test files, test classes, or clearly named test functions) + +**Verification**: +- Business-critical paths have both example-based and property-based tests +- PBT is not used as the only test coverage for any critical feature +- Test files or test classes clearly separate or label PBT vs example-based tests +- Regression tests from PBT-discovered failures are captured as permanent example-based tests + +--- + +## Enforcement Integration + +These rules are cross-cutting constraints that apply to the following AI-DLC stages: + +| Stage | Applicable Rules | Enforcement | +|---|---|---| +| Functional Design | PBT-01 | Property identification must appear in design artifacts | +| NFR Requirements | PBT-09 | Framework selection must be included in tech stack decisions | +| Code Generation (Planning) | PBT-01 through PBT-10 | Code generation plan must include PBT test steps for identified properties | +| Code Generation (Generation) | PBT-02 through PBT-08, PBT-10 | Generated tests must include PBT alongside example-based tests | +| Build and Test | PBT-08 | Test execution instructions must include PBT with seed logging and CI integration | + +At each applicable stage: +- Evaluate all PBT rule verification criteria against the artifacts produced +- Include a "PBT Compliance" section in the stage completion summary listing each rule as compliant, non-compliant, or N/A +- If any rule is non-compliant, this is a blocking PBT finding — follow the blocking finding behavior defined in the Overview +- Include PBT rule references in design documentation and test instructions + +--- + +## Appendix: Property Category Quick Reference + +For developers and AI models identifying properties during Functional Design (PBT-01): + +| Pattern Name | Formal Term | Test Shape | When to Use | +|---|---|---|---| +| There and back again | Invertible function | `f_inv(f(x)) == x` | Serialization, encoding, parsing | +| Some things never change | Invariant | `measure(f(x)) == measure(x)` | Sort, map, filter, transform | +| The more things change, the more they stay the same | Idempotence | `f(f(x)) == f(x)` | Normalization, dedup, cache writes | +| Different paths, same destination | Commutativity | `f(g(x)) == g(f(x))` | Arithmetic, set operations, independent transforms | +| Solve a smaller problem first | Structural induction | Property on `x` implies property on `x + element` | Recursive structures, lists, trees | +| Hard to prove, easy to verify | Verification | `verify(solve(x)) == true` | Solvers, optimizers, search algorithms | +| The test oracle | Reference comparison | `f(x) == oracle(x)` | Optimized vs brute-force, refactored vs legacy | + +Source: Property category taxonomy adapted from Scott Wlaschin's "Choosing properties for property-based testing" ([fsharpforfunandprofit.com](https://fsharpforfunandprofit.com/posts/property-based-testing-2/)). diff --git a/aidlc-rules/aws-aidlc-rule-details/extensions/testing/property-based/property-based-testing.opt-in.md b/aidlc-rules/aws-aidlc-rule-details/extensions/testing/property-based/property-based-testing.opt-in.md new file mode 100644 index 00000000..6042d9f6 --- /dev/null +++ b/aidlc-rules/aws-aidlc-rule-details/extensions/testing/property-based/property-based-testing.opt-in.md @@ -0,0 +1,19 @@ +# Property-Based Testing — Opt-In + +**Extension**: Property-Based Testing + +## Opt-In Prompt + +The following question is automatically included in the Requirements Analysis clarifying questions when this extension is loaded: + +```markdown +## Question: Property-Based Testing Extension +Should property-based testing (PBT) rules be enforced for this project? + +A) Yes — enforce all PBT rules as blocking constraints (recommended for projects with business logic, data transformations, serialization, or stateful components) +B) Partial — enforce PBT rules only for pure functions and serialization round-trips (suitable for projects with limited algorithmic complexity) +C) No — skip all PBT rules (suitable for simple CRUD applications, UI-only projects, or thin integration layers with no significant business logic) +X) Other (please describe after [Answer]: tag below) + +[Answer]: +``` From 1020700b79f232691d9abdeda4713dbe2cf56314 Mon Sep 17 00:00:00 2001 From: Raj Jain Date: Wed, 25 Mar 2026 06:35:46 -0700 Subject: [PATCH 086/111] Fixes issue #104 (#120) --- .../aws-aidlc-rule-details/common/error-handling.md | 2 +- .../common/process-overview.md | 2 +- .../aws-aidlc-rule-details/common/terminology.md | 12 +++++------- .../common/workflow-changes.md | 2 +- .../construction/code-generation.md | 2 +- .../inception/application-design.md | 2 +- .../inception/reverse-engineering.md | 2 +- .../inception/workflow-planning.md | 12 +++--------- .../inception/workspace-detection.md | 6 +++++- 9 files changed, 19 insertions(+), 23 deletions(-) diff --git a/aidlc-rules/aws-aidlc-rule-details/common/error-handling.md b/aidlc-rules/aws-aidlc-rule-details/common/error-handling.md index 6f7a3cfe..fb59fb86 100644 --- a/aidlc-rules/aws-aidlc-rule-details/common/error-handling.md +++ b/aidlc-rules/aws-aidlc-rule-details/common/error-handling.md @@ -130,7 +130,7 @@ - **Solution**: Clearly mark as **HUMAN TASK**, provide instructions - **Wait**: For user confirmation before proceeding -### Code Planning Errors +### Code Generation Planning Errors **Error**: Code generation plan is incomplete - **Cause**: Missing design artifacts, unclear requirements diff --git a/aidlc-rules/aws-aidlc-rule-details/common/process-overview.md b/aidlc-rules/aws-aidlc-rule-details/common/process-overview.md index a547a58c..9ef86d84 100644 --- a/aidlc-rules/aws-aidlc-rule-details/common/process-overview.md +++ b/aidlc-rules/aws-aidlc-rule-details/common/process-overview.md @@ -9,7 +9,7 @@ ## The Three-Phase Lifecycle: • **INCEPTION PHASE**: Planning and architecture (Workspace Detection + conditional phases + Workflow Planning) -• **CONSTRUCTION PHASE**: Design, implementation, build and test (per-unit design + Code Planning/Generation + Build & Test) +• **CONSTRUCTION PHASE**: Design, implementation, build and test (per-unit design + Code Generation + Build & Test) • **OPERATIONS PHASE**: Placeholder for future deployment and monitoring workflows ## The Adaptive Workflow: diff --git a/aidlc-rules/aws-aidlc-rule-details/common/terminology.md b/aidlc-rules/aws-aidlc-rule-details/common/terminology.md index 5193a751..5d00a3ca 100644 --- a/aidlc-rules/aws-aidlc-rule-details/common/terminology.md +++ b/aidlc-rules/aws-aidlc-rule-details/common/terminology.md @@ -10,13 +10,13 @@ - 🟡 **OPERATIONS PHASE** - Deployment & Monitoring (future expansion) **Stage**: An individual workflow activity within a phase -- Examples: Context Assessment stage, Requirements Assessment stage, Code Planning stage +- Examples: Context Assessment stage, Requirements Assessment stage, Code Generation stage - Each stage has specific prerequisites, steps, and outputs - Stages can be ALWAYS-EXECUTE or CONDITIONAL **Usage Examples**: - ✅ "The CONSTRUCTION phase contains 7 stages" -- ✅ "The Code Planning stage is always executed" +- ✅ "The Code Generation stage is always executed" - ✅ "We're in the INCEPTION phase, executing the Requirements Assessment stage" - ❌ "The Requirements Assessment phase" (should be "stage") - ❌ "The CONSTRUCTION stage" (should be "phase") @@ -49,8 +49,7 @@ - NFR Requirements (CONDITIONAL, per-unit) - NFR Design (CONDITIONAL, per-unit) - Infrastructure Design (CONDITIONAL, per-unit) -- Code Planning (ALWAYS) -- Code Generation (ALWAYS) +- Code Generation (ALWAYS) — includes Part 1: Planning and Part 2: Generation - Build and Test (ALWAYS) **Outputs**: Design artifacts, NFR implementations, code, tests @@ -73,8 +72,7 @@ - **Workspace Detection**: Initial analysis of workspace state and project type - **Requirements Analysis**: Gathering requirements (depth varies based on complexity) - **Workflow Planning**: Creating execution plan for which phases to run -- **Code Planning**: Creating detailed implementation plans for code generation -- **Code Generation**: Generating actual code based on plans and prior artifacts +- **Code Generation**: Single stage with two parts — Part 1 (Planning) creates detailed implementation plans, Part 2 (Generation) generates actual code based on plans and prior artifacts - **Build and Test**: Building all units and executing comprehensive testing ### Conditional Stages @@ -156,7 +154,7 @@ Examples: - Units Planning → Units Generation - Unit Design Planning → Unit Design Generation - NFR Planning → NFR Generation -- Code Planning → Code Generation +- Code Generation Part 1 (Planning) → Code Generation Part 2 (Generation) ### Depth Levels - **Minimal**: Quick, focused execution for simple changes diff --git a/aidlc-rules/aws-aidlc-rule-details/common/workflow-changes.md b/aidlc-rules/aws-aidlc-rule-details/common/workflow-changes.md index cc7d33fd..928ae90a 100644 --- a/aidlc-rules/aws-aidlc-rule-details/common/workflow-changes.md +++ b/aidlc-rules/aws-aidlc-rule-details/common/workflow-changes.md @@ -85,7 +85,7 @@ Users may request changes to the execution plan or phase execution during the wo **Handling**: 1. **Assess Impact**: Identify all stages that depend on the stage to be restarted -2. **Warn User**: "Restarting Application Design will require redoing: Units Planning, Units Generation, per-unit design (all units), Code Planning, Code Generation. Confirm?" +2. **Warn User**: "Restarting Application Design will require redoing: Units Planning, Units Generation, per-unit design (all units), Code Generation. Confirm?" 3. **Get Explicit Confirmation**: User must understand full impact 4. **If Confirmed**: - Archive all affected artifacts diff --git a/aidlc-rules/aws-aidlc-rule-details/construction/code-generation.md b/aidlc-rules/aws-aidlc-rule-details/construction/code-generation.md index 57959139..bfb4cdf7 100644 --- a/aidlc-rules/aws-aidlc-rule-details/construction/code-generation.md +++ b/aidlc-rules/aws-aidlc-rule-details/construction/code-generation.md @@ -87,7 +87,7 @@ This stage generates code for each unit of work through two integrated parts: - [ ] Mark the approval status clearly ## Step 9: Update Progress -- [ ] Mark Code Planning complete in `aidlc-state.md` +- [ ] Mark Code Generation Part 1 (Planning) complete in `aidlc-state.md` - [ ] Update the "Current Status" section - [ ] Prepare for transition to Code Generation diff --git a/aidlc-rules/aws-aidlc-rule-details/inception/application-design.md b/aidlc-rules/aws-aidlc-rule-details/inception/application-design.md index 39eed1f3..3f97df56 100644 --- a/aidlc-rules/aws-aidlc-rule-details/inception/application-design.md +++ b/aidlc-rules/aws-aidlc-rule-details/inception/application-design.md @@ -38,7 +38,7 @@ Application Design focuses on: - [ ] Validate design completeness and consistency ### 4. Generate Context-Appropriate Questions -**DIRECTIVE**: Analyze the requirements and stories to generate ONLY questions relevant to THIS specific application design. Use the categories below as inspiration, NOT as a mandatory checklist. Skip entire categories if not applicable. +**DIRECTIVE**: Analyze the requirements and stories to generate questions relevant to THIS specific application design. Use the categories below as guidance. Evaluate each category and, when in doubt about applicability, ask the question rather than skipping it — overconfidence leads to poor outcomes (see overconfidence-prevention.md). - EMBED questions using [Answer]: tag format - Focus on ambiguities and missing information specific to this context diff --git a/aidlc-rules/aws-aidlc-rule-details/inception/reverse-engineering.md b/aidlc-rules/aws-aidlc-rule-details/inception/reverse-engineering.md index f7b08f5d..637fe5a7 100644 --- a/aidlc-rules/aws-aidlc-rule-details/inception/reverse-engineering.md +++ b/aidlc-rules/aws-aidlc-rule-details/inception/reverse-engineering.md @@ -6,7 +6,7 @@ **Skip when**: Greenfield project (no existing code) -**Rerun behavior**: Always rerun when brownfield project detected, even if artifacts exist. This ensures artifacts reflect current code state +**Rerun behavior**: Rerun is controlled by workspace-detection.md. If existing reverse engineering artifacts are found and are still current, they are loaded and reverse engineering is skipped. If artifacts are stale (older than the codebase's last significant modification) or the user explicitly requests a rerun, reverse engineering executes again to ensure artifacts reflect current code state ## Step 1: Multi-Package Discovery diff --git a/aidlc-rules/aws-aidlc-rule-details/inception/workflow-planning.md b/aidlc-rules/aws-aidlc-rule-details/inception/workflow-planning.md index 6f4b7003..993592ff 100644 --- a/aidlc-rules/aws-aidlc-rule-details/inception/workflow-planning.md +++ b/aidlc-rules/aws-aidlc-rule-details/inception/workflow-planning.md @@ -203,7 +203,6 @@ Create Mermaid flowchart showing: **Styling rules** (add after flowchart): ``` style WD fill:#4CAF50,stroke:#1B5E20,stroke-width:3px,color:#fff -style CP fill:#4CAF50,stroke:#1B5E20,stroke-width:3px,color:#fff style CG fill:#4CAF50,stroke:#1B5E20,stroke-width:3px,color:#fff style BT fill:#4CAF50,stroke:#1B5E20,stroke-width:3px,color:#fff style US fill:#BDBDBD,stroke:#424242,stroke-width:2px,stroke-dasharray: 5 5,color:#000 @@ -271,8 +270,7 @@ flowchart TD NFRA["NFR Requirements
    STATUS"] NFRD["NFR Design
    STATUS"] ID["Infrastructure Design
    STATUS"] - CP["Code Planning
    EXECUTE"] - CG["Code Generation
    EXECUTE"] + CG["Code Generation
    (Planning + Generation)
    EXECUTE"] BT["Build and Test
    EXECUTE"] end @@ -283,8 +281,7 @@ flowchart TD Start --> WD WD --> RA RA --> WP - WP --> CP - CP --> CG + WP --> CG CG --> BT BT --> End(["Complete"]) @@ -318,10 +315,8 @@ flowchart TD - **Rationale**: [Why executing or skipping] - [ ] Infrastructure Design - [EXECUTE/SKIP] - **Rationale**: [Why executing or skipping] -- [ ] Code Planning - EXECUTE (ALWAYS) - - **Rationale**: Implementation approach needed - [ ] Code Generation - EXECUTE (ALWAYS) - - **Rationale**: Code implementation needed + - **Rationale**: Implementation planning and code generation needed - [ ] Build and Test - EXECUTE (ALWAYS) - **Rationale**: Build, test, and verification needed @@ -380,7 +375,6 @@ Update `aidlc-docs/aidlc-state.md`: - [ ] NFR Requirements - [EXECUTE/SKIP] - [ ] NFR Design - [EXECUTE/SKIP] - [ ] Infrastructure Design - [EXECUTE/SKIP] -- [ ] Code Planning - EXECUTE - [ ] Code Generation - EXECUTE - [ ] Build and Test - EXECUTE diff --git a/aidlc-rules/aws-aidlc-rule-details/inception/workspace-detection.md b/aidlc-rules/aws-aidlc-rule-details/inception/workspace-detection.md index b21b4138..b3bcc2d2 100644 --- a/aidlc-rules/aws-aidlc-rule-details/inception/workspace-detection.md +++ b/aidlc-rules/aws-aidlc-rule-details/inception/workspace-detection.md @@ -35,7 +35,11 @@ Check if `aidlc-docs/aidlc-state.md` exists: **IF workspace has existing code**: - Set flag: `brownfield = true` - Check for existing reverse engineering artifacts in `aidlc-docs/inception/reverse-engineering/` -- **IF reverse engineering artifacts exist**: Load them, skip to Requirements Analysis +- **IF reverse engineering artifacts exist**: + - Check if artifacts are stale (compare artifact timestamps against codebase's last significant modification) + - **IF artifacts are current**: Load them, skip to Requirements Analysis + - **IF artifacts are stale**: Next phase is Reverse Engineering (rerun to refresh artifacts) + - **IF user explicitly requests rerun**: Next phase is Reverse Engineering regardless of staleness - **IF no reverse engineering artifacts**: Next phase is Reverse Engineering ## Step 4: Create Initial State File From e0ca6c0ac67370aa990b3776195426690d3d9273 Mon Sep 17 00:00:00 2001 From: Jeff Harman <109810187+harmjeff@users.noreply.github.com> Date: Wed, 25 Mar 2026 15:06:27 -0400 Subject: [PATCH 087/111] docs: add working-with-aidlc interaction guide and writing-inputs documents (#121) * docs: add reference to working-with-aidlc.md in Additional Resources Co-Authored-By: Claude Sonnet 4.6 (1M context) * docs: add working-with-aidlc guide and writing-inputs documents Co-Authored-By: Claude Sonnet 4.6 (1M context) * refactor: extract aidlc-docs reference into separate file * docs: reorganize documentation structure and standardize naming Move working-with-aidlc.md to docs/WORKING-WITH-AIDLC.md and consolidate all writing-inputs guides under docs/writing-inputs/. Prefix all example files with 'example-' for clarity and consistency. Update all internal references to reflect new locations. Co-Authored-By: Claude Sonnet 4.5 * Update docs/writing-inputs/technical-environment-guide.md Co-authored-by: Scott Schreckengaust * Update docs/writing-inputs/technical-environment-guide.md Co-authored-by: Scott Schreckengaust * Update docs/writing-inputs/technical-environment-guide.md Co-authored-by: Scott Schreckengaust * Update docs/writing-inputs/technical-environment-guide.md Co-authored-by: Scott Schreckengaust * Update docs/writing-inputs/technical-environment-guide.md Co-authored-by: Scott Schreckengaust * Update docs/writing-inputs/technical-environment-guide.md Co-authored-by: Scott Schreckengaust --------- Co-authored-by: Claude Sonnet 4.6 (1M context) Co-authored-by: David Hache Co-authored-by: Scott Schreckengaust --- README.md | 7 + docs/GENERATED_DOCS_REFERENCE.md | 102 ++ docs/WORKING-WITH-AIDLC.md | 622 +++++++++ .../example-minimal-tech-env-brownfield.md | 150 ++ ...imal-tech-env-scientific-calculator-api.md | 134 ++ .../example-minimal-vision-brownfield.md | 65 + ...inimal-vision-scientific-calculator-api.md | 51 + ...mple-tech-env-scientific-calculator-api.md | 1222 +++++++++++++++++ ...xample-vision-scientific-calculator-api.md | 366 +++++ docs/writing-inputs/inputs-quickstart.md | 163 +++ .../technical-environment-guide.md | 549 ++++++++ docs/writing-inputs/vision-document-guide.md | 269 ++++ scripts/aidlc-evaluator/CONTRIBUTING.md | 2 +- .../aidlc-evaluator/docs/file-structure.md | 3 +- 14 files changed, 3702 insertions(+), 3 deletions(-) create mode 100644 docs/GENERATED_DOCS_REFERENCE.md create mode 100644 docs/WORKING-WITH-AIDLC.md create mode 100644 docs/writing-inputs/example-minimal-tech-env-brownfield.md create mode 100644 docs/writing-inputs/example-minimal-tech-env-scientific-calculator-api.md create mode 100644 docs/writing-inputs/example-minimal-vision-brownfield.md create mode 100644 docs/writing-inputs/example-minimal-vision-scientific-calculator-api.md create mode 100644 docs/writing-inputs/example-tech-env-scientific-calculator-api.md create mode 100644 docs/writing-inputs/example-vision-scientific-calculator-api.md create mode 100644 docs/writing-inputs/inputs-quickstart.md create mode 100644 docs/writing-inputs/technical-environment-guide.md create mode 100644 docs/writing-inputs/vision-document-guide.md diff --git a/README.md b/README.md index 0b56c6ee..44dbe20a 100644 --- a/README.md +++ b/README.md @@ -658,6 +658,12 @@ AGENTS.md --- +## Generated aidlc-docs/ Reference + +For the complete reference of all documentation artifacts generated by the AI-DLC workflow, see [docs/GENERATED_DOCS_REFERENCE.md](docs/GENERATED_DOCS_REFERENCE.md). + +--- + ## Additional Resources | Resource | Link | @@ -671,6 +677,7 @@ AGENTS.md | Cursor Rules Documentation | [Docs](https://cursor.com/docs/context/rules) | | Claude Code Documentation | [GitHub](https://github.com/anthropics/claude-code) | | GitHub Copilot Documentation | [Docs](https://docs.github.com/en/copilot) | +| Working with AI-DLC (interaction patterns and tips) | [docs/WORKING-WITH-AIDLC.md](docs/WORKING-WITH-AIDLC.md) | | Contributing Guidelines | [CONTRIBUTING.md](CONTRIBUTING.md) | | Code of Conduct | [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md) | diff --git a/docs/GENERATED_DOCS_REFERENCE.md b/docs/GENERATED_DOCS_REFERENCE.md new file mode 100644 index 00000000..59292916 --- /dev/null +++ b/docs/GENERATED_DOCS_REFERENCE.md @@ -0,0 +1,102 @@ +# Generated aidlc-docs/ Reference + +When you run the AI-DLC workflow, all documentation artifacts are generated inside an `aidlc-docs/` directory at your workspace root. The exact files created depend on your project type (greenfield vs brownfield), complexity, and which stages the workflow executes or skips. + +Below is the fully populated structure showing every possible file across all phases and stages. Conditional files are annotated with notes indicating when they appear. + +``` +aidlc-docs/ +├── aidlc-state.md # Workflow state tracker — project info, stage progress, current status +├── audit.md # Complete audit trail — every user input, AI response, and approval with timestamps +│ +├── inception/ # 🔵 INCEPTION PHASE — determines WHAT to build and WHY +│ ├── plans/ +│ │ ├── execution-plan.md # Workflow visualization and phase execution decisions (always created) +│ │ ├── story-generation-plan.md # Story development methodology and questions (if User Stories executes) +│ │ ├── user-stories-assessment.md # Assessment of whether user stories add value (if User Stories executes) +│ │ ├── application-design-plan.md # Component and service design plan with questions (if Application Design executes) +│ │ └── unit-of-work-plan.md # System decomposition plan with questions (if Units Generation executes) +│ │ +│ ├── reverse-engineering/ # Created only for brownfield projects (existing codebase detected) +│ │ ├── business-overview.md # Business context, transactions, and dictionary +│ │ ├── architecture.md # System architecture diagrams, component descriptions, data flow +│ │ ├── code-structure.md # Build system, key classes/modules, design patterns, file inventory +│ │ ├── api-documentation.md # REST APIs, internal APIs, and data models +│ │ ├── component-inventory.md # Inventory of all packages by type (application, infrastructure, shared, test) +│ │ ├── technology-stack.md # Languages, frameworks, infrastructure, build tools, testing tools +│ │ ├── dependencies.md # Internal and external dependency graphs and relationships +│ │ ├── code-quality-assessment.md # Test coverage, code quality indicators, technical debt, patterns +│ │ └── reverse-engineering-timestamp.md # Analysis metadata and artifact checklist +│ │ +│ ├── requirements/ +│ │ ├── requirements.md # Functional and non-functional requirements with intent analysis (always created) +│ │ └── requirement-verification-questions.md # Clarifying questions with [Answer]: tags for user input (always created) +│ │ +│ ├── user-stories/ # Created only if User Stories stage executes +│ │ ├── stories.md # User stories following INVEST criteria with acceptance criteria +│ │ └── personas.md # User archetypes, characteristics, and persona-to-story mappings +│ │ +│ └── application-design/ # Created only if Application Design and/or Units Generation execute +│ ├── application-design.md # Consolidated design document (if Application Design executes) +│ ├── components.md # Component definitions, responsibilities, and interfaces +│ ├── component-methods.md # Method signatures, purposes, and input/output types +│ ├── services.md # Service definitions, responsibilities, and orchestration patterns +│ ├── component-dependency.md # Dependency matrix and communication patterns between components +│ ├── unit-of-work.md # Unit definitions and responsibilities (if Units Generation executes) +│ ├── unit-of-work-dependency.md # Dependency matrix between units (if Units Generation executes) +│ └── unit-of-work-story-map.md # Mapping of user stories to units (if Units Generation executes) +│ +├── construction/ # 🟢 CONSTRUCTION PHASE — determines HOW to build it +│ ├── plans/ +│ │ ├── {unit-name}-functional-design-plan.md # Business logic design plan with questions (per unit, if Functional Design executes) +│ │ ├── {unit-name}-nfr-requirements-plan.md # NFR assessment plan with questions (per unit, if NFR Requirements executes) +│ │ ├── {unit-name}-nfr-design-plan.md # NFR design patterns plan with questions (per unit, if NFR Design executes) +│ │ ├── {unit-name}-infrastructure-design-plan.md # Infrastructure mapping plan with questions (per unit, if Infrastructure Design executes) +│ │ └── {unit-name}-code-generation-plan.md # Detailed code generation steps with checkboxes (per unit, always created) +│ │ +│ ├── {unit-name}/ # Per-unit artifacts — one directory per unit of work +│ │ ├── functional-design/ # Created only if Functional Design executes for this unit +│ │ │ ├── business-logic-model.md # Detailed business logic and algorithms +│ │ │ ├── business-rules.md # Business rules, validation logic, and constraints +│ │ │ ├── domain-entities.md # Domain models with entities and relationships +│ │ │ └── frontend-components.md # UI component hierarchy, props, state, interactions (if unit has frontend) +│ │ │ +│ │ ├── nfr-requirements/ # Created only if NFR Requirements executes for this unit +│ │ │ ├── nfr-requirements.md # Scalability, performance, availability, security requirements +│ │ │ └── tech-stack-decisions.md # Technology choices and rationale +│ │ │ +│ │ ├── nfr-design/ # Created only if NFR Design executes for this unit +│ │ │ ├── nfr-design-patterns.md # Resilience, scalability, performance, and security patterns +│ │ │ └── logical-components.md # Logical infrastructure components (queues, caches, etc.) +│ │ │ +│ │ ├── infrastructure-design/ # Created only if Infrastructure Design executes for this unit +│ │ │ ├── infrastructure-design.md # Cloud service mappings and infrastructure components +│ │ │ └── deployment-architecture.md # Deployment model, networking, scaling configuration +│ │ │ +│ │ └── code/ # Markdown summaries of generated code (always created per unit) +│ │ └── *.md # Code generation summaries (actual code goes to workspace root) +│ │ +│ ├── shared-infrastructure.md # Shared infrastructure across units (if applicable) +│ │ +│ └── build-and-test/ # Always created after all units complete code generation +│ ├── build-instructions.md # Prerequisites, build steps, troubleshooting +│ ├── unit-test-instructions.md # Unit test execution commands and expected results +│ ├── integration-test-instructions.md # Integration test scenarios, setup, and execution +│ ├── performance-test-instructions.md # Load/stress test configuration and execution (if performance NFRs exist) +│ ├── contract-test-instructions.md # API contract validation between services (if microservices) +│ ├── security-test-instructions.md # Vulnerability scanning and security testing (if security NFRs exist) +│ ├── e2e-test-instructions.md # End-to-end user workflow testing (if applicable) +│ └── build-and-test-summary.md # Overall build status, test results, and readiness assessment +│ +└── operations/ # 🟡 OPERATIONS PHASE — placeholder for future expansion +``` + +## Notes + +- `{unit-name}` is replaced with the actual unit name (e.g., `api-service`, `frontend-app`, `data-processor`). For single-unit projects, there is typically one unit directory under `construction/`. +- For simpler single-unit projects, the model may simplify naming — for example, `construction/plans/code-generation-plan.md` instead of `construction/plans/{unit-name}-code-generation-plan.md`, or place `application-design.md` as a single consolidated file without the individual component files. +- The `build-and-test/` directory always includes `build-and-test-summary.md`. The individual instruction files (`build-instructions.md`, `unit-test-instructions.md`, `integration-test-instructions.md`, etc.) are generated based on project complexity and testing needs. +- Plans in `inception/plans/` and `construction/plans/` contain `[Answer]:` tags where users provide input, and `[ ]`/`[x]` checkboxes that track execution progress. +- Application code is never placed inside `aidlc-docs/` — it goes to the workspace root. Only markdown documentation lives here. +- The `audit.md` file is append-only and captures every interaction with ISO 8601 timestamps. +- The `aidlc-state.md` file tracks which stages have been completed, skipped, or are in progress, along with extension configuration. diff --git a/docs/WORKING-WITH-AIDLC.md b/docs/WORKING-WITH-AIDLC.md new file mode 100644 index 00000000..dcdf4970 --- /dev/null +++ b/docs/WORKING-WITH-AIDLC.md @@ -0,0 +1,622 @@ +# Working with AIDLC + +This guide helps you get the most out of AI-DLC (AI-Driven Development Life Cycle). It covers how to interact effectively with the AI at each stage — from first prompt to working code. + +Start with the basics in each section. The advanced tips are drawn from real workshop experience and address the patterns that teams found most useful once they got comfortable with the fundamentals. + +--- + +## Table of Contents + +1. [General Rules](#1-general-rules) +2. [Inception Phase](#2-inception-phase) +3. [Construction Phase](#3-construction-phase) +4. [Never Vibe Code](#4-never-vibe-code) + +--- + +## 1. General Rules + +### Asking Questions Without Changing Files + +One of the most important habits to build early: **not every question should trigger a document update**. + +When you ask the AI something without guarding your question, it may interpret it as a change request and immediately update design documents. To prevent this, prefix exploratory questions with a clear no-change instruction. + +**Basic pattern:** + +``` +Do not update any documents. Help me understand why [this decision] was made. +``` + +``` +Do not update any documents. For [component name], is it reasonable to use [library or technology] here? +``` + +``` +Do not change anything. Assess the impact of [proposed change]. +I want to understand the consequences before we decide. +``` + +These patterns let you think out loud with the AI, evaluate options, and challenge decisions without committing to anything. Once you're satisfied with the answer, follow up with a deliberate update instruction if needed. + +> **Tip**: Start every exploratory message with "Do not update any documents." You can always drop that constraint once you're ready to act. + +--- + +### The Question → Doc → Approval Flow + +AIDLC never asks clarifying questions inline in the chat. It writes questions into a markdown file and waits for you to fill in your answers there. This keeps a durable record of every decision and makes it easy for the whole team to contribute. + +**Step 1 — AIDLC creates a question file** + +The AI creates a file like `aidlc-docs/inception/requirements/requirement-verification-questions.md` and stops. It will not proceed until you answer. + +**Step 2 — You fill in your answers** + +Open the file and fill in each `[Answer]:` tag. Questions use multiple-choice format: + +```markdown +## Question: Deployment model +Where will this service be deployed? + +A) AWS Lambda (serverless) +B) AWS ECS Fargate (containerized) +C) Existing on-premises infrastructure +X) Other (please describe after [Answer]: tag below) + +[Answer]: B +``` + +A few things that work well when answering: + +- **Add a label alongside the letter.** `C — financial summary and debt service coverage` is clearer than just `C`. +- **Include a brief justification.** `A — design-first; generate the OpenAPI spec before writing code` confirms intent and gives the AI context it carries forward. +- **Combine options when you mean both.** `B and C — rate limiting at both API Gateway level and application level (not D)` is unambiguous. +- **Add a caveat when the option is almost right.** `B — migration is a separate project; however, include a one-time migration into the new data structures.` +- **Use X freely.** If none of the options fit, X is the right choice over forcing a wrong answer. + +**Step 3 — Tell the AI your answers are ready** + +Return to the chat and say: "We have answered your clarification questions. Please re-read the file and proceed." + +Tip: explicitly asking the AI to *re-read* the file ensures it loads your answers from disk rather than relying on an in-memory version that may not reflect your latest edits. + +**Step 4 — AIDLC validates and proceeds** + +The AI reads your answers, flags any remaining ambiguities, and proceeds to generate the next artifact. + +> **Advanced tip**: If you have documentation that answers some of the AI's questions, you can instruct it to resolve those itself: "Analyze the rationale for each question. If a question has already been answered through the provided documentation, answer it yourself. Only ask me if it is still unclear." This reduces unnecessary back-and-forth at gate points. + +**Approval gates** + +At the end of each stage, AIDLC presents a completion message with two options: + +- **Request Changes** — ask for modifications before moving on +- **Approve and Continue** — accept the output and advance + +Read the generated artifact before approving. Discuss with your team if needed. Only approve when you're satisfied. + +--- + +### Context Management + +Context is the AI's working memory for the session. AIDLC depends on having the full chain of artifacts and instructions in context to generate consistent downstream outputs. Managing it well is one of the highest-leverage habits you can develop. + +**The core rule: clear the context at every natural decision point.** + +AIDLC is built around gates — moments where the AI stops and asks you something: a question file to answer, a document to approve, a plan to review. These pauses are not just approval checkpoints. They are the right moments to start a fresh context before continuing. + +Clearing context at a gate is low-risk because the AI's current work is already saved to files. The next context starts clean, loads the relevant artifacts from disk, and proceeds without carrying accumulated noise from all the earlier steps. + +If you let context accumulate across multiple gates, the AI starts working from a compressed or partially lost version of earlier instructions and artifacts. Output quality degrades in ways that are subtle and hard to diagnose. + +**In practice:** + +- When the AI asks you to answer a question file — answer the questions, then **start a fresh context** and tell the AI to re-read the file and continue +- When the AI presents a document for approval — review it, then **start a fresh context** to either request changes or approve and proceed +- If your tool offers a "compact context" prompt mid-workflow, **always decline it** — compaction is not the same as a clean reset and loses more than it saves + +**How to resume after a context reset:** + +Option 1 — State file method (recommended): +``` +Go to aidlc-docs/aidlc-state.md, find the first unchecked item, +then go to the corresponding plan file and resume from that point. +``` + +Option 2 — Manual handoff: +``` +I am resuming a previously stopped conversation. Here is the context: +[paste summary of last output or recent change] +Please continue with [next action or section X]. +``` + +> **Tip**: Commit and push all current changes to the repository whenever you reset context. It takes seconds and means you always have a clean recovery point. + +``` +Please commit and push all current changes to the repository. +``` + +--- + +### Batching Prompts + +Not all prompts should be sent separately. A simple rule from workshop experience: + +**When two changes are tightly coupled to the same subject, include both in one prompt. When two changes are unrelated, do them one at a time.** + +Over-batching (combining unrelated changes) causes the AI to lose focus and miss details. Under-batching (separate prompts for closely related things) adds unnecessary round-trips. When in doubt, err on the side of separating. + +--- + +### Loading External Reference Files + +You can point AIDLC to any existing document — a schema, an architecture diagram, a data dictionary, an API spec — and it will incorporate that content into the current stage. + +**Basic pattern:** + +``` +Please read [file path or description]. Use it as the basis for [what you want]. +``` + +``` +We have an existing audit table structure. Please add it to the inception documents +and reference it for this service. When we proceed, expect new requirements and +stories related to this service. +``` + +> **Advanced tip**: You can load documents at any stage, not just at the start. If a new constraint surfaces during Construction — an updated security policy, a revised data model — load it and ask AIDLC to assess the impact before proceeding. + +> **Advanced tip — Enterprise standards as extensions**: If your organization has security, compliance, or API guidelines that should apply to every project, add them as a markdown steering file in `aidlc-rules/extensions/`. AIDLC will automatically load them into every phase without requiring manual injection. + +--- + +### Getting Independent Critiques + +AIDLC will defend its own prior decisions. When you want an unbiased evaluation of an artifact, ask for a critique in a **fresh context** — one where the AI has no memory of why it made those decisions. + +``` +Produce a critique document of [the requirements document / the component design]. +Do this in a new context separate from everything else. +``` + +This produces more useful, objective feedback than asking for a critique in the same session where the artifact was created. + +--- + +### Depth Levels + +AIDLC adapts how deeply it executes each stage based on the complexity of your request. You can influence this. + +``` +Keep this at minimal depth — we just need the basic structure documented. +``` + +``` +This is a production-critical component. Please run at comprehensive depth. +``` + +--- + +## 2. Inception Phase + +The Inception phase is where you and the AI align on *what to build and why* before any design or code work begins. The more context you bring in here, the fewer clarifying questions and the less rework you'll encounter in Construction. + +### Prepare Your Inputs Before Starting + +The single most effective thing you can do before kicking off AIDLC is prepare two documents: + +1. **Vision Document** — what to build and why +2. **Technical Environment Document** — what tools and constraints apply + +These documents dramatically reduce the number of clarifying questions AIDLC will ask and ensure the AI starts from your team's actual context rather than making assumptions. + +**Where to start:** + +- [writing-inputs/inputs-quickstart.md](writing-inputs/inputs-quickstart.md) — quick summary for both greenfield and brownfield +- [writing-inputs/vision-document-guide.md](writing-inputs/vision-document-guide.md) — full vision guide with templates +- [writing-inputs/technical-environment-guide.md](writing-inputs/technical-environment-guide.md) — full technical environment guide with templates + +**Brownfield projects** (adding to an existing codebase) need slightly different inputs. The vision doc needs a current state description and an explicit list of what must not change. The technical environment doc should describe the existing stack rather than a desired one, and example code should come from actual existing files. See [writing-inputs/inputs-quickstart.md](writing-inputs/inputs-quickstart.md) for the brownfield minimum and worked examples. + +**Minimum viable input** if you want to start quickly: + +For the Vision: one paragraph describing what you're building and for whom, a list of MVP features in scope, a list of features explicitly out of scope, and any open questions — things you already know are uncertain. Open questions feed directly into Requirements Analysis as pre-declared ambiguities, so they get resolved early rather than surfacing as surprises mid-design. + +For the Technical Environment: language and version, package manager, web framework, cloud provider and deployment model, test framework, a prohibited libraries table (with reason and recommended alternative for each entry), security basics, and at least one example each for a typical endpoint, function, and test. + +The prohibited libraries table matters more than a plain list — the reason and alternative columns tell AI-DLC *why* a library is banned, which leads to better substitution decisions. The example code patterns are the single highest-leverage addition beyond the basics: they give AI-DLC a concrete pattern to follow during code generation rather than inventing its own. + +> **Tip**: Every gap you fill in up front is one fewer clarifying question during Requirements Analysis. + +--- + +### Kicking Off a New Project + +Once your input documents are ready: + +``` +I want to start a new project. Please read [path to vision document] and +[path to technical environment document], then begin the AIDLC workflow. +``` + +AIDLC will scan the workspace, determine greenfield vs. brownfield, and proceed into Requirements Analysis using your documents as the primary source — asking only for what they don't cover. + +For a brownfield project, AIDLC will first run Reverse Engineering, analyzing your existing codebase and producing architecture, component, and API documentation. Review these artifacts carefully — they become the foundation for everything that follows. + +--- + +### Answering Requirements Questions + +See the answering tips in [Section 1](#the-question--doc--approval-flow) for the full guidance on using letters, adding labels, combining options, and using X for custom answers. A few additional points specific to Requirements Analysis: + +- **Separate the full vision from the MVP explicitly.** If AIDLC asks what features to include, name them. If something is out of scope, say so — don't leave it ambiguous. +- **State deliberate "no" decisions clearly.** `D — no caching required at this time` signals intent. An empty answer invites the AI to make a speculative choice. +- **Describe phased approaches inline.** `X — simple role-based workflow now; replace with external workflow engine when available` lets AIDLC design the current solution with the right extension points. + +> **Advanced tip — Security Extensions**: During Requirements Analysis, AIDLC will ask whether you want to enforce security extension rules. For production-grade applications, choose Yes. For prototypes, No is fine. This decision is recorded and enforced throughout Construction, so choose deliberately. + +--- + +### Inception-Specific Interactions + +**Deferring a feature mid-stream:** + +``` +We are going to backlog the [feature name] capability for the current release. +Please remove it from the component design and flag the related user stories as backlogged. +``` + +Backlogging (rather than deleting) preserves the work for future iterations without it influencing the current build. + +**Registering an existing data structure:** + +``` +We have an existing [schema/structure name]. Please add it to the inception documents +and reference it for this service. When we proceed, expect new requirements and +stories related to this service. +``` + +**Making implicit data sources explicit:** + +``` +For the [service name], add the understanding that [new data source] is also a +data source for this feature, in addition to [existing data source]. Then review +requirements and user stories to ensure this is captured. +``` + +**Checking for upstream impact after a design change:** + +After any meaningful change to a design artifact, ask AIDLC to check whether earlier documents are still consistent: + +``` +Now review the previous steps — user stories and requirements — to ensure +this change does not require updates to any of those documents. +``` + +> **Advanced tip — Standing back-propagation rule**: Instead of asking after each change, set this as a standing instruction at the start of a phase: "Every time you update a document, check whether the change impacts the requirements document and user stories, and prompt me if it does." This creates an automatic safety net without requiring you to remember. + +**Parallel team review of component design:** + +If your team splits up to review different components simultaneously: + +``` +Restrict your edits to the files under your team's control. When all teams are done, +we will ask the AI to review all changes and confirm there are no conflicts. +Then we will ask it to review impacts to user stories and requirements. +``` + +When everyone is done, trigger the conflict check: + +``` +We had [N] independent groups editing component design files. Please review all files +and report any conflicts or inconsistencies. Do not edit the files — produce a report +for our review. +``` + +Resolve each conflict explicitly by number: + +``` +For conflict #[number] ([conflict description]): +update [target file] to reflect [your decision]. +``` + +``` +For conflict #[number] ([capability name]): +this capability is backlogged. Update the documentation to clearly mark it as +backlogged so code generation does not attempt to implement it. +``` + +**Archiving stale design files:** + +If exploration during design produced files that are no longer needed: + +``` +Move the [file descriptions] to an archive folder — do not delete them. +Then confirm whether they are required for code generation. +``` + +> **Advanced tip — Component size constraints**: If you want to prevent oversized components that would be too large to implement in a single sprint, set a story-point cap during Application Design: "At the component design phase, inject the following instruction: no single component should have more than [X] aggregate story points. If a component exceeds this limit, break it down into smaller sub-components." + +> **Advanced tip — Context resets mid-phase**: If your session gets interrupted, use this to re-establish state: +> +> ``` +> Stop. New context. We just completed [description of recent work]. +> Please review [upstream artifacts] to assess any impact of the recent change. +> [Paste the change description here.] +> ``` + +--- + +## 3. Construction Phase + +The Construction phase is where designs become code. Each unit of work goes through a series of design stages (conditional) followed by Code Generation (always). After all units are complete, Build and Test closes out the work. + +### The Design Review Process + +For each unit of work, AIDLC may execute some or all of these design stages before generating code: + +- **Functional Design** — business logic, domain models, data schemas +- **NFR Requirements** — performance, security, scalability, tech stack selection +- **NFR Design** — applying NFR patterns to the design +- **Infrastructure Design** — mapping the design to actual cloud services + +Each stage produces a document in `aidlc-docs/construction/{unit-name}/`. Your job at each gate is to read the document and decide: request changes or approve. + +**Read before you approve.** The design documents are the source of truth for code generation. Mistakes that slip through here are harder to fix later. + +**Advancing from design to code:** + +When you're ready to transition to Code Generation, give the AI the structural context it needs up front: + +``` +We have completed component design review. We are ready for code creation. +Please use the following directory and source code structure: +[reference an existing service or folder structure]. +Use this pattern for APIs. For the UI, follow the [Vue.js composables/components/store] +directory structure. Please ask any questions you have before proceeding. +``` + +Inviting questions before generation starts resolves ambiguities in the plan rather than in the middle of file creation. + +**Requesting a targeted correction:** + +Be precise — name the element, what is wrong, and what it should be: + +``` +The [endpoint description] should use [correct parameter], not [incorrect parameter]. +Please update the [component name] accordingly. +``` + +**Choosing between AI-presented options:** + +``` +Please implement Option B — [option description] — for [feature name]. +Update all component design documents accordingly. +``` + +Reference the option by letter *and* description, and explicitly scope the update to all affected documents, not just the one where the question arose. + +**Overriding a design pattern:** + +``` +We prefer to deviate from [standard pattern] and use [our preferred approach] +to allow [rationale]. Please update the component design documents accordingly. +``` + +The rationale matters. AIDLC carries it forward into later stages, which prevents the deviation from being silently reversed. + +> **Advanced tip — Impact assessment before committing**: For any significant design change, assess before acting: +> +> ``` +> Do not change anything. Assess the impact of [proposed change]. +> [Describe the proposed change in detail.] +> ``` + +> **Advanced tip — Inline code documentation**: If you want inline documentation applied consistently to every unit, add it as a standing rule at the start of the Construction phase rather than repeating it per unit: "Add inline code documentation as a standard rule for the construction phase." + +--- + +### The Code Generation Process + +Code Generation has two distinct parts. Both require your explicit approval. + +**Part 1 — Planning** + +AIDLC creates a numbered, checkbox-tracked plan of every file to be created or modified. Review this plan before approving. Check that: + +- Every file is in the right location (application code in the workspace root, never in `aidlc-docs/`) +- The steps cover everything your design documents specified +- Brownfield projects list existing files to modify, not new duplicates alongside them + +> **Advanced tip — Internal libraries**: Before approving the plan, inject your internal library requirements into the Q&A file or implementation plan: +> +> ``` +> In addition to my answers, you must use the following libraries from our +> [starter project / building blocks]: [list each library explicitly]. +> Explain why and when each should be used, not just what it is. +> ``` +> +> A curated markdown guide to your internal libraries works better than pointing the AI at a repository. Create one and reference it as a code generation input. + +> **Advanced tip — UI from Figma designs**: Take a screenshot of your Figma design, pass it to a vision-capable model (e.g. ChatGPT) to generate framework code from the screenshot, then provide that output to AIDLC as the UI implementation input. This produces a concrete, tool-readable specification rather than a raw design-tool export. + +**Part 2 — Generation** + +AIDLC executes each step sequentially, checking off each step as it completes. When all steps are done, it presents the completion message with paths to generated files. + +Review the generated code before approving. If something isn't right: + +``` +Request Changes: [describe specifically what needs to change] +``` + +> **Advanced tip — Brownfield file modifications**: For existing codebases, AIDLC modifies files in place. If you see `ClassName_modified.java` or `service_new.ts` alongside the original, flag it immediately: +> +> ``` +> I see [ClassName_modified.java] alongside [ClassName.java]. Please merge the changes +> into the original file and delete the duplicate. +> ``` + +--- + +### Build and Test + +After all units are complete, AIDLC generates build and test instructions for all units. A few patterns worth knowing: + +**Injecting test tooling at the right moment:** + +Don't add test framework or test management system instructions at project start. By the time code generation begins, those details may have been compressed or lost across many intervening stages. Inject them just-in-time: + +``` +At the functional test generation step, inject the following instruction: +generate functional tests using the [test management system] format described +in this document: [attach specification]. Use this API endpoint to push the +generated test cases to the [test management system] repository: [endpoint details]. +``` + +This principle applies to any tool-specific instruction: inject it at the phase where it's needed, not at project start. + +**Scoping unit test coverage:** + +``` +When generating unit tests, exclude third-party external dependencies from +code coverage calculations. Require a minimum of 80% coverage on internal +code paths only. +``` + +--- + +### After Code Generation: Back-Propagating Changes + +Changes made during code generation — small design decisions, adjustments discovered while writing code — need to flow back up to the design documents. Do this as a deliberate sweep after code polish is complete, not ad hoc: + +``` +When you have finished polishing the code, review each unit's final design files +and propagate any changes back up the chain to requirements and user stories. +Make a plan for how to do this step by step before executing. +``` + +Asking for a plan before execution ensures the sweep is systematic across all units rather than selective. + +> **Advanced tip — Extracting reusable specs**: At the end of a completed project, extract the patterns you established into reusable specification documents for future projects: +> +> ``` +> Create a set of reusable specification documents from the patterns expressed +> in this project: one for API design, one for security, one for UI specifications, +> one for the technology stack, and one for directory structure. Use the completed +> units as the source. I will review and approve each document before it is used +> in future projects. +> ``` + +--- + +## 4. Never Vibe Code + +Vibe coding means directly editing generated code files to make quick fixes or try things out — bypassing the design documents entirely. It feels fast in the moment and creates problems shortly after. + +The issue isn't the edit itself. It's that the design documents — the source of truth AIDLC uses for every subsequent operation — no longer reflect what the code actually does. The next time AIDLC runs Code Generation for a related unit, or you resume a session, or a colleague picks up the work, the disconnect causes confusion and rework. + +One team described it directly during workshops: + +> "You never fix code directly. If you discover an issue, go back to AIDLC and say: I have discovered issue X. Review the design and make a plan to fix it. If this affects the design, update it, then update the code." + +**The rule: update the design first, then generate the code.** + +--- + +### The Right Way to Make a Change + +Whether you've spotted a bug, changed your mind about a design decision, or received new requirements, the flow is the same: + +**Step 1 — Describe the issue without touching anything:** + +``` +Do not update any documents yet. I have discovered issue [X]. +Review the design and help me understand where this needs to be addressed. +``` + +**Step 2 — Fix the design document:** + +``` +Please update [specific design document] to reflect [the fix]. +Then check whether any upstream documents — requirements, user stories — +also need to be updated. +``` + +**Step 3 — Regenerate the affected code:** + +``` +The design for [unit name] has been updated. Please re-run code generation +for the affected files only. +``` + +This flow takes a few extra minutes compared to directly editing a file. It keeps your documentation in sync, your audit trail complete, and your team aligned on what was actually built. + +--- + +### When You're Tempted to "Just Edit the File" + +**"It's just a one-line fix."** + +One-line fixes that bypass the design still create drift. Note the fix in the relevant design document and let AIDLC apply it: + +``` +In [functional-design.md for unit X], update [method or rule] to [the fix]. +Then regenerate [the affected file]. +``` + +**"We're just exploring — nothing is final yet."** + +Exploration is exactly what "Do not update any documents" is for. Explore freely in the chat. Commit only when you're ready. + +**"I need to unblock the team right now."** + +Sometimes you have to move fast. If you make a direct edit, log it honestly so the audit trail stays accurate: + +``` +We made a temporary direct edit to [file] to unblock the team. +The fix was [description]. Please update [design document] to reflect this +and verify no other documents are inconsistent. +``` + +--- + +### Standing Rules That Prevent Drift + +Two standing instructions you can set at the start of a Construction phase that catch problems early, without requiring you to remember to ask each time: + +**Back-propagation on every update:** + +``` +Every time you update a document, check whether the change impacts the +requirements document and user stories, and prompt me if it does. +``` + +**Design-first on every code decision:** + +``` +When you make a design decision during code generation, always make sure +the documentation reflects this change before proceeding. +``` + +Set these once at the start of Construction and they apply for the entire phase. + +--- + +### Keeping Reports Out of aidlc-docs + +One practical note: if you ask AIDLC to produce human-facing reports — architecture diagrams, component summaries, stakeholder presentations — don't let it save them into `aidlc-docs/`. Those files will be loaded as artifacts in subsequent stages, inflating the token count and potentially confusing the AI about what is authoritative design input. + +Use a separate `reports/` folder and, for cleaner output, generate reports in a fresh context with a dedicated report specification file: + +``` +Pause the process. Start a new context. Read [report specification markdown file] +and produce the report based on the current state of the AIDLC artifacts. +Save the output to a reports/ folder, not aidlc-docs/. +``` + +--- + +*For guides on preparing your input documents, see [writing-inputs/inputs-quickstart.md](writing-inputs/inputs-quickstart.md).* diff --git a/docs/writing-inputs/example-minimal-tech-env-brownfield.md b/docs/writing-inputs/example-minimal-tech-env-brownfield.md new file mode 100644 index 00000000..bf15d0e7 --- /dev/null +++ b/docs/writing-inputs/example-minimal-tech-env-brownfield.md @@ -0,0 +1,150 @@ +# Technical Environment: Returns and Refunds Module — OrderFlow Platform + +> **Brownfield project.** The existing stack is the baseline. New code must fit +> into the established patterns. Where a choice is not listed below, follow the +> existing codebase — do not introduce new patterns without justification. + +--- + +## Existing Stack (must be preserved) + +| Layer | Current Technology | Version | Notes | +|-------|-------------------|---------|-------| +| Language | TypeScript | 5.x | Strict mode. Do not introduce JavaScript files. | +| Runtime | Node.js | 20.x LTS | | +| API framework | Express | 4.x | All existing services use Express. Do not introduce Fastify or Koa. | +| Database | PostgreSQL | 15 | Via pg and node-postgres. No ORM — raw SQL with typed query helpers. | +| Infrastructure | AWS ECS Fargate | — | Services deploy as Docker containers. CDK for all infra. | +| Message bus | Amazon SQS | — | Used by notification-service for async email dispatch. | +| Auth | AWS Cognito | — | JWT tokens validated at API Gateway. Do not build a new auth layer. | +| Package manager | npm | 10.x | Do not introduce yarn or pnpm. | +| Test framework | Jest | 29.x | With ts-jest. All tests in `__tests__/` alongside source. | +| Linter / formatter | ESLint + Prettier | — | Config files are in the repo root. Do not modify them. | + +--- + +## What to Add (new for this module) + +- A new `returns-service` following the same structure as `order-service` +- New PostgreSQL tables: `return_requests`, `return_items`, `return_status_history` +- New React components for the customer return form and operations dashboard +- These additions must not modify existing tables or service contracts + +--- + +## What to Keep Unchanged + +- `order-service`, `payment-service`, `notification-service` — do not modify these services +- Existing PostgreSQL tables — additive migrations only (new tables, new columns on new tables) +- The `notification-service` API contract — call it as documented, do not extend it +- Existing CDK stacks — add a new stack for `returns-service`, do not edit existing stacks +- Frontend design system components — use existing components, do not create replacements + +--- + +## What to Remove / Not Introduce + +| Prohibited | Reason | Use Instead | +|-----------|--------|-------------| +| ORMs (TypeORM, Prisma, Sequelize) | Existing codebase uses raw SQL with typed helpers. Introducing an ORM creates inconsistency. | node-postgres with typed query functions, matching existing pattern | +| Axios | Project uses native fetch (Node 20 built-in). | fetch | +| Any new CSS framework | Existing frontend uses Tailwind CSS. | Tailwind CSS, existing design system components | +| New state management library | Existing frontend uses React Context + useReducer. | React Context + useReducer | +| New test runner (Vitest, Mocha) | Project uses Jest throughout. | Jest | +| Separate auth service or middleware | Auth is handled at API Gateway via Cognito JWT. | Validate the JWT passed in the Authorization header, same as other services | + +--- + +## Security Basics + +- Authentication: Cognito JWT validated at API Gateway. Services receive `x-user-id` and `x-user-role` headers — trust these, do not re-validate the JWT in the service +- Authorization: Operations dashboard endpoints require `role === 'operations'` — check this header +- Input validation: Validate all request bodies with Zod schemas before processing +- PII: Return requests contain customer names and addresses — do not log these fields +- Secrets: Database credentials and service URLs via AWS Secrets Manager, same as existing services + +--- + +## Example Code Patterns + +Follow these patterns from the existing codebase. Do not invent alternatives. + +**A service endpoint (Express route handler):** + +```typescript +import { Router, Request, Response } from 'express'; +import { z } from 'zod'; +import { createReturnRequest } from '../domain/returns'; +import { AppError } from '../errors'; + +const router = Router(); + +const CreateReturnSchema = z.object({ + orderId: z.string().uuid(), + items: z.array(z.object({ orderItemId: z.string().uuid(), reason: z.string().min(1) })).min(1), +}); + +router.post('/returns', async (req: Request, res: Response) => { + const parsed = CreateReturnSchema.safeParse(req.body); + if (!parsed.success) { + return res.status(400).json({ error: 'VALIDATION_ERROR', details: parsed.error.flatten() }); + } + try { + const result = await createReturnRequest(parsed.data, req.headers['x-user-id'] as string); + return res.status(201).json(result); + } catch (err) { + if (err instanceof AppError) { + return res.status(err.statusCode).json({ error: err.code, message: err.message }); + } + throw err; + } +}); + +export default router; +``` + +**A database query function:** + +```typescript +import { pool } from '../db/pool'; + +export interface ReturnRequest { + id: string; + orderId: string; + customerId: string; + status: 'submitted' | 'approved' | 'rejected' | 'refunded'; + createdAt: Date; +} + +export async function getReturnRequestById(id: string): Promise { + const { rows } = await pool.query( + 'SELECT id, order_id AS "orderId", customer_id AS "customerId", status, created_at AS "createdAt" FROM return_requests WHERE id = $1', + [id] + ); + return rows[0] ?? null; +} +``` + +**A Jest test:** + +```typescript +import { getReturnRequestById } from '../db/return-requests'; +import { pool } from '../db/pool'; + +jest.mock('../db/pool'); +const mockQuery = pool.query as jest.Mock; + +describe('getReturnRequestById', () => { + it('returns the request when found', async () => { + mockQuery.mockResolvedValueOnce({ rows: [{ id: 'abc', orderId: '123', status: 'submitted' }] }); + const result = await getReturnRequestById('abc'); + expect(result?.id).toBe('abc'); + }); + + it('returns null when not found', async () => { + mockQuery.mockResolvedValueOnce({ rows: [] }); + const result = await getReturnRequestById('missing'); + expect(result).toBeNull(); + }); +}); +``` diff --git a/docs/writing-inputs/example-minimal-tech-env-scientific-calculator-api.md b/docs/writing-inputs/example-minimal-tech-env-scientific-calculator-api.md new file mode 100644 index 00000000..ed699c91 --- /dev/null +++ b/docs/writing-inputs/example-minimal-tech-env-scientific-calculator-api.md @@ -0,0 +1,134 @@ +# Technical Environment: CalcEngine + +## Language and Package Manager + +- **Python 3.12+** +- **uv** for all package management (no pip, poetry, or conda) +- `pyproject.toml` for all project and tool configuration +- `uv.lock` committed to Git + +## Web Framework + +- **FastAPI** with Pydantic v2 for request/response validation +- **Mangum** to run FastAPI on AWS Lambda + +## Cloud and Deployment + +- **AWS**, single account, `us-east-1` +- **Serverless**: Lambda behind API Gateway (HTTP API type) +- **DynamoDB** for API key storage and usage metering +- **S3 + CloudFront** for documentation site +- **AWS CDK (Python)** for all infrastructure -- no manual console changes + +## Testing + +- **pytest** with pytest-cov (90% line coverage minimum) +- **hypothesis** for property-based math accuracy testing +- **mypy** strict mode for type checking +- **ruff** for linting and formatting +- **moto** for mocking AWS services in tests + +## Do NOT Use + +| Prohibited | Reason | Use Instead | +|-----------|--------|-------------| +| `eval()`, `exec()`, `compile()` | Security -- arbitrary code execution | AST-based expression parser | +| Flask, Django | Project uses FastAPI | FastAPI | +| requests | Blocks async event loop | httpx | +| sympy | Too heavy for MVP | Custom expression parser | +| pandas | Not needed -- single calculations, not dataframes | Standard Python | +| pip, poetry, pipenv | Project uses uv exclusively | uv | +| black, flake8, isort | Replaced by ruff | ruff | +| AWS EC2, ECS, RDS | Serverless model preferred for MVP | Lambda, DynamoDB | + +## Security Basics + +- API key auth via `Authorization: Bearer {key}` header +- Keys stored as bcrypt hashes in DynamoDB, never logged in plaintext +- Expression parser uses a character allowlist and AST evaluation -- no dynamic code execution +- Expression length capped at 4,096 characters, nesting depth capped at 100 levels +- TLS 1.2+ enforced, no HTTP endpoints +- Secrets in AWS Secrets Manager, not in environment variables or code + +## Example Code Pattern + +An endpoint should follow this structure: + +```python +from fastapi import APIRouter, Depends +from pydantic import BaseModel, Field + +from calcengine.api.middleware.auth import get_api_key_id +from calcengine.api.models.errors import error_response +from calcengine.api.models.responses import CalculationResponse +from calcengine.engine.errors import CalcEngineError +from calcengine.engine.trigonometry import sin + +router = APIRouter() + + +class SinRequest(BaseModel): + value: float + angle_mode: str = Field(default="radians", pattern="^(radians|degrees)$") + + +@router.post("/v1/trigonometry/sin", response_model=CalculationResponse) +async def calculate_sin( + request: SinRequest, + api_key_id: str = Depends(get_api_key_id), +) -> CalculationResponse | dict: + try: + result = sin(request.value, angle_mode=request.angle_mode) + return CalculationResponse(result=result, expression=f"sin({request.value})") + except CalcEngineError as e: + return error_response(e) +``` + +A math function should follow this structure: + +```python +import math + +from calcengine.engine.errors import DomainError + + +def log_base(value: float, base: float = 10.0) -> float: + """Compute logarithm of value with given base. Raises DomainError for invalid input.""" + if value <= 0: + raise DomainError( + code="DOMAIN_ERROR", + message=f"Cannot compute logarithm of {value}", + detail="Logarithm is only defined for positive numbers", + ) + if base <= 0 or base == 1.0: + raise DomainError( + code="DOMAIN_ERROR", + message=f"Invalid logarithm base: {base}", + detail="Base must be positive and not equal to 1", + ) + return math.log(value) / math.log(base) +``` + +A test should follow this structure: + +```python +import math +import pytest +from hypothesis import given, strategies as st +from calcengine.engine.errors import DomainError +from calcengine.engine.logarithmic import log_base + + +def test_log10_of_100() -> None: + assert log_base(100, 10) == pytest.approx(2.0) + + +def test_log_of_negative_raises_domain_error() -> None: + with pytest.raises(DomainError): + log_base(-5) + + +@given(st.floats(min_value=1e-300, max_value=1e300, allow_nan=False, allow_infinity=False)) +def test_log10_matches_stdlib(x: float) -> None: + assert log_base(x, 10) == pytest.approx(math.log10(x), rel=1e-14) +``` diff --git a/docs/writing-inputs/example-minimal-vision-brownfield.md b/docs/writing-inputs/example-minimal-vision-brownfield.md new file mode 100644 index 00000000..cad264a8 --- /dev/null +++ b/docs/writing-inputs/example-minimal-vision-brownfield.md @@ -0,0 +1,65 @@ +# Vision: Returns and Refunds Module — OrderFlow Platform + +> **Brownfield project.** This document describes a change to an existing system. +> The Current State section is required. It gives AIDLC the context it needs to +> understand what already exists before generating requirements and design. + +--- + +## Current State + +OrderFlow is an existing e-commerce order management platform built in TypeScript +on Node.js. It handles order creation, payment capture, fulfilment routing, and +shipping notifications. It does not currently have any returns or refunds capability. +Customers who want to return an item contact support via email, and refunds are +processed manually by the finance team in the payment provider dashboard. + +The existing platform has three backend services (order-service, payment-service, +notification-service) and a React frontend. All services are deployed on AWS ECS +Fargate. PostgreSQL is the primary data store. + +--- + +## What We Are Adding + +A returns and refunds module that allows customers to self-serve return requests +through the existing storefront, and allows operations staff to review, approve, +and process refunds without leaving the platform. + +--- + +## Features In Scope (this iteration) + +- Customer-facing return request form: select order, select items, select return reason +- Return request status tracking for customers (submitted, approved, rejected, refunded) +- Operations dashboard: view open return requests, approve or reject with a note +- Automated refund processing via the existing payment-service integration +- Email notifications to customers at each status change via notification-service +- Return reason codes: damaged, wrong item, changed mind, other + +## Features Explicitly Out of Scope (this iteration) + +- Return shipping label generation (manual process for now, Phase 2) +- Partial refunds at the line-item level (full order refunds only in MVP) +- Restocking or inventory management integration (Phase 2) +- Fraud detection or return abuse prevention (Phase 3) +- Self-service exchanges (return + reorder in one flow, Phase 2) +- Returns analytics or reporting dashboard (Phase 2) + +--- + +## What Must Not Change + +- Order creation, payment capture, and fulfilment flows — do not modify these +- The existing PostgreSQL schema for orders, payments, and customers — additive changes only +- The notification-service API contract — consume it as-is, do not modify it +- The existing React frontend component library and design system + +--- + +## Open Questions + +- Should return requests have an approval step, or should eligible returns be auto-approved based on policy rules (e.g., within 30 days, item not marked as final sale)? +- Who owns the return request in the operations dashboard — customer support team, warehouse team, or both with different views? +- Should refunds be issued immediately on approval, or batched and processed at end of day? +- Is there a return window policy (e.g., 30 days from delivery) that the system should enforce, or is it case-by-case for now? diff --git a/docs/writing-inputs/example-minimal-vision-scientific-calculator-api.md b/docs/writing-inputs/example-minimal-vision-scientific-calculator-api.md new file mode 100644 index 00000000..1fe2f650 --- /dev/null +++ b/docs/writing-inputs/example-minimal-vision-scientific-calculator-api.md @@ -0,0 +1,51 @@ +# Vision: CalcEngine Scientific Calculator API + +## Executive Summary + +CalcEngine is a REST API that lets developers send math expressions as strings and get back accurate results. Instead of every team building their own math parser and trig functions, they call our API. We sell it as a subscription service with a free tier to drive adoption and paid tiers for volume. + +## Features In Scope (MVP) + +- Expression evaluation: accept a string like `"2 * sin(pi/4) + sqrt(16)"` and return the numeric result +- Basic arithmetic: add, subtract, multiply, divide, power, square root, modulo, absolute value, floor, ceiling, rounding +- Trigonometry: sin, cos, tan, asin, acos, atan, atan2 (degree and radian modes) +- Logarithms: log base 10, natural log, log with arbitrary base, exp +- Basic statistics: mean, median, mode, standard deviation, variance, min, max, sum, percentile (accepts arrays) +- Math constants: pi, e, phi, sqrt(2) +- Combinatorics: factorial, permutations (nPr), combinations (nCr) +- Error handling: clear error codes for division by zero, domain errors (log of negative), overflow, malformed expressions +- API key authentication with free tier (10K calls/month) and paid tiers +- API docs portal with interactive sandbox and code examples + +## Features Explicitly Out of Scope (MVP) + +- Arbitrary-precision arithmetic (Phase 2) +- Matrix and linear algebra (Phase 2) +- Calculus -- derivatives, integrals (Phase 2) +- Financial math -- amortization, NPV, IRR (Phase 2) +- Client SDKs for Python/JS/Java (Phase 2 -- raw HTTP is fine for MVP) +- Step-by-step solution breakdowns (Phase 3) +- Unit conversion and physical constants (Phase 3) +- Batch processing / async webhooks (Phase 3) +- Symbolic computation (Phase 3) +- On-premises deployment (Phase 3+) + +## Target Users + +- Application developers who need math in their products but do not want to build/maintain it +- EdTech companies that need a calculator backend for student-facing tools +- FinTech startups that need auditable calculations (paid tier, Phase 2 focus) + +## Key Success Metrics + +- 1,000 registered developer accounts within 3 months +- 50 paid subscribers within 6 months +- API uptime 99.9% +- Response time p50 under 50ms +- Zero critical accuracy bugs (wrong calculation results) + +## Open Questions + +- Should the expression evaluator support variable assignment (`x = 5; 2*x + 3`) or only single expressions? +- Should results be returned as strings (preserving precision) or JSON numbers? +- Should implicit multiplication be supported (`2pi` meaning `2 * pi`)? diff --git a/docs/writing-inputs/example-tech-env-scientific-calculator-api.md b/docs/writing-inputs/example-tech-env-scientific-calculator-api.md new file mode 100644 index 00000000..63a1b5f7 --- /dev/null +++ b/docs/writing-inputs/example-tech-env-scientific-calculator-api.md @@ -0,0 +1,1222 @@ +# Technical Environment Document: CalcEngine Scientific Calculator API + +## Project Technical Summary + +- **Project Name**: CalcEngine +- **Project Type**: Greenfield +- **Primary Runtime Environment**: Cloud +- **Cloud Provider**: AWS +- **Target Deployment Model**: Serverless (API Gateway + Lambda) +- **Package Manager**: uv +- **Team Size**: 4 (2 backend developers, 1 frontend developer for docs portal, 1 QA engineer) +- **Team Experience**: Strong Python backend experience, moderate AWS experience, no prior math library development. Team has used FastAPI and Flask professionally. Familiar with pytest. Limited CDK experience (will need examples). + +--- + +## Programming Languages + +### Required Languages + +| Language | Version | Purpose | Rationale | +|----------|---------|---------|-----------| +| Python | 3.12+ | API service, math engine, Lambda handlers, CDK infrastructure | Team's primary language. Rich math ecosystem (mpmath, numpy, scipy). uv provides fast, reliable dependency management. | +| HTML/CSS/JS | ES2022+ | Documentation portal (static site) | Minimal frontend for API docs. No framework needed; static generation with Jinja2 templates. | + +### Permitted Languages + +| Language | Conditions for Use | +|----------|-------------------| +| Rust | Approved for performance-critical math functions (e.g., expression parser) if Python performance is insufficient. Requires profiling evidence before adoption. Exposed to Python via PyO3/maturin. | +| TypeScript | Approved for CDK infrastructure if the team prefers CDK in TypeScript over Python CDK. Decision must be made before construction begins, not mid-project. | + +### Prohibited Languages + +| Language | Reason | Use Instead | +|----------|--------|-------------| +| Java | No team expertise. Adds operational complexity (JVM cold starts in Lambda). | Python | +| Go | No team expertise. Python covers all current requirements. | Python | +| C/C++ | Maintenance burden for native extensions. | Rust via PyO3 if native performance is needed | + +--- + +## Package and Environment Management + +### uv as the Standard Tool + +uv is the **sole package and environment management tool** for this project. Do not use pip, pip-tools, poetry, pipenv, or conda. + +### uv Usage Standards + +``` +# Project initialization (already done; do not re-run) +uv init calcengine +cd calcengine + +# Adding dependencies +uv add fastapi # Add a runtime dependency +uv add uvicorn[standard] # Add with extras +uv add --dev pytest pytest-cov # Add a development dependency +uv add --dev mypy ruff # Add dev tooling + +# Removing dependencies +uv remove requests # Remove a dependency + +# Running commands in the project environment +uv run python -m calcengine.main # Run application +uv run pytest # Run tests +uv run mypy src/ # Run type checker +uv run ruff check src/ # Run linter + +# Syncing environment from lockfile +uv sync # Install all dependencies from uv.lock +uv sync --dev # Include dev dependencies + +# Lockfile management +# uv.lock is auto-generated. NEVER edit it manually. +# uv.lock MUST be committed to version control. +``` + +### Dependency File Standards + +| File | Purpose | Committed to Git | +|------|---------|-----------------| +| `pyproject.toml` | Project metadata, dependency declarations, tool configuration | Yes | +| `uv.lock` | Deterministic lockfile with exact resolved versions | Yes | +| `.python-version` | Pin the Python version for the project (e.g., `3.12`) | Yes | + +### pyproject.toml Conventions + +All project configuration lives in `pyproject.toml`. Do not create separate config files for tools that support pyproject.toml configuration. + +```toml +[project] +name = "calcengine" +version = "0.1.0" +description = "Scientific calculator REST API" +requires-python = ">=3.12" +dependencies = [ + # Runtime dependencies listed here by uv add +] + +[dependency-groups] +dev = [ + # Dev dependencies listed here by uv add --dev +] + +[tool.pytest.ini_options] +testpaths = ["tests"] +addopts = "-v --tb=short --strict-markers" +markers = [ + "unit: Unit tests (fast, no external dependencies)", + "integration: Integration tests (may require services)", + "accuracy: Mathematical accuracy validation tests", +] + +[tool.mypy] +python_version = "3.12" +strict = true +warn_return_any = true +warn_unused_configs = true +disallow_untyped_defs = true + +[tool.ruff] +target-version = "py312" +line-length = 100 + +[tool.ruff.lint] +select = ["E", "F", "W", "I", "N", "UP", "B", "A", "SIM", "TCH"] + +[tool.coverage.run] +source = ["src/calcengine"] +branch = true + +[tool.coverage.report] +fail_under = 90 +show_missing = true +``` + +--- + +## Frameworks and Libraries + +### Required Frameworks + +| Framework/Library | Version | Domain | Rationale | +|-------------------|---------|--------|-----------| +| FastAPI | 0.115+ | REST API framework | Async support, automatic OpenAPI spec generation, Pydantic validation, strong Python typing integration. | +| Pydantic | 2.x | Request/response validation, settings management | Type-safe data models, JSON serialization, integral to FastAPI. | +| uvicorn | 0.30+ | ASGI server | Standard production server for FastAPI. Used locally and in Lambda via Mangum. | +| Mangum | 1.x | Lambda adapter | Wraps FastAPI ASGI app for AWS Lambda handler. Zero-config adapter. | +| pytest | 8.x | Testing framework | Team standard. Rich plugin ecosystem. | +| mypy | 1.x | Static type checking | Catch type errors before runtime. Strict mode enforced. | +| ruff | 0.8+ | Linting and formatting | Replaces flake8, isort, and black in a single fast tool. | +| structlog | 24.x+ | Structured JSON logging | All Lambda handlers and API endpoints must emit structured JSON logs. Configured once in a shared module. | +| aws-cdk-lib | 2.x | Infrastructure as Code | AWS deployment. Python CDK constructs for all infrastructure. | + +### Preferred Libraries + +Use these when their capability is needed. Do not add them preemptively. + +| Library | Purpose | Use When | +|---------|---------|----------| +| mpmath | Arbitrary-precision arithmetic | Phase 2: when arbitrary-precision mode is implemented. Not needed for MVP (IEEE 754 double is sufficient). | +| numpy | Array operations, linear algebra | Phase 2: when matrix/vector operations are implemented. Do not use for basic arithmetic. | +| scipy | Statistical distributions, numerical integration | Phase 2+: when advanced statistics and calculus are implemented. | +| httpx | Async HTTP client | Outbound HTTP calls (e.g., currency rate fetching in Phase 3). Preferred over requests for async compatibility. | +| boto3 | AWS SDK | Any direct AWS service interaction not handled by CDK at deploy time (e.g., DynamoDB queries, Secrets Manager reads at runtime). | +| pytest-cov | Test coverage reporting | Always. Included in dev dependencies from project start. | +| pytest-asyncio | Async test support | When testing async FastAPI endpoints or async functions. | +| hypothesis | Property-based testing | Mathematical function testing. Generates random inputs to find edge cases. Strongly recommended for all math modules. | +| freezegun | Time mocking | When testing time-dependent logic (rate limiting, token expiry, audit timestamps). | + +### Prohibited Libraries + +| Library | Reason | Alternative | +|---------|--------|-------------| +| Flask | Project uses FastAPI. Do not mix web frameworks. | FastAPI | +| Django | Excessive for an API service. ORM not needed. | FastAPI + direct DynamoDB access | +| requests | Synchronous-only. Blocks the async event loop in FastAPI. | httpx | +| sympy | Too heavy for MVP scope. Pulls in large dependency tree. | Implement expression parser directly. Re-evaluate for Phase 3 symbolic computation. | +| pandas | Not needed. CalcEngine processes individual calculations, not dataframes. | Standard Python or numpy for array operations when needed. | +| SQLAlchemy | No relational database in MVP. DynamoDB is the data store. | boto3 DynamoDB resource/client | +| celery | Unnecessary complexity for MVP. All calculations are synchronous and fast (<50ms). | Re-evaluate in Phase 3 for batch processing. Use SQS + Lambda if async is needed earlier. | +| poetry / pipenv / pip-tools | Project uses uv exclusively. Do not introduce alternative package managers. | uv | +| black / isort / flake8 | Replaced by ruff, which combines all three. | ruff | + +### Library Approval Process + +To add a library not on the required or preferred lists: + +1. Open a GitHub issue titled "Dependency Request: [library-name]" +2. Include: purpose, alternatives considered, license (must be MIT, Apache 2.0, or BSD), maintenance status (last release date, open issues count), and size impact +3. Tech lead reviews and approves or rejects +4. If approved, add via `uv add` and update this document + +--- + +## Cloud Environment + +### Cloud Provider + +- **Primary Provider**: AWS +- **Account Structure**: Single AWS account for MVP. Separate dev/staging/prod accounts in Phase 2. +- **Regions**: `us-east-1` (primary). No disaster recovery region for MVP. Multi-region planned for Phase 2. + +### Service Allow List + +| Service | Approved Use Cases | Constraints | +|---------|-------------------|-------------| +| AWS Lambda | API request handlers, math computation | Python 3.12 runtime. Max 256MB memory for MVP (increase if profiling shows need). 30-second timeout. | +| Amazon API Gateway (HTTP API) | Public REST API endpoint | HTTP API type (not REST API type). Custom domain with TLS. Usage plans for rate limiting. | +| Amazon DynamoDB | API key storage, usage metering, rate limit counters | On-demand capacity mode. Single-table design. TTL for rate limit windows. | +| Amazon S3 | OpenAPI spec hosting, static documentation site, Lambda deployment packages | Bucket encryption enabled. Public access blocked except for docs site bucket (CloudFront distribution). | +| Amazon CloudFront | CDN for documentation portal and API spec | HTTPS only. Cache static assets aggressively. | +| Amazon CloudWatch | Logging, metrics, alarms, dashboards | Structured JSON logs from all Lambdas. Custom metrics for calculation counts, latency percentiles, error rates. | +| AWS Secrets Manager | Stripe API keys, signing keys | Automatic rotation where supported. Lambda reads at cold start, caches in memory. | +| AWS Certificate Manager | TLS certificates for custom domain | Used with API Gateway and CloudFront. | +| Amazon Cognito | Developer account authentication for docs portal and API key management | User pool for developer signup/login. Not used for API call authentication (API keys for that). | +| Amazon SQS | Dead-letter queue for failed async operations | Standard queue. Used for failed billing events and error capture. Not used for calculation requests in MVP. | +| AWS CDK | Infrastructure as Code deployment | Python CDK. All infrastructure defined in CDK. No manual console changes. | +| AWS CloudTrail | API audit logging | Enabled for all management events. Data events for S3 and Lambda in production. | +| AWS IAM | Service permissions | Least-privilege policies per Lambda function. No wildcard resource permissions. | + +### Service Disallow List + +| Service | Reason | Alternative | +|---------|--------|-------------| +| Amazon EC2 | Operational overhead. Serverless model preferred. | Lambda for compute. | +| Amazon ECS / Fargate | Over-engineering for MVP request/response workload. | Lambda. Re-evaluate if cold starts become a problem. | +| Amazon RDS / Aurora | Relational database not needed. API key and usage data fits DynamoDB. | DynamoDB. | +| Amazon ElastiCache / Redis | No caching layer needed for MVP. Calculations are stateless and fast. | In-memory caching within Lambda execution context if needed. | +| AWS Elastic Beanstalk | Does not fit IaC model. | CDK + Lambda. | +| Amazon Kinesis | Streaming not needed. All calculations are synchronous request/response. | SQS if async processing is needed. | +| AWS Step Functions | No multi-step orchestration in MVP. | Direct Lambda invocation. Re-evaluate for Phase 3 batch processing. | +| Amazon SNS | No pub/sub needed in MVP. | SQS for dead-letter queues. | + +### Service Approval Process + +To use a service not on the allow list: + +1. Open a GitHub issue titled "AWS Service Request: [service-name]" +2. Include: use case, cost estimate (monthly), security implications, operational burden, and why an allowed service cannot meet the need +3. Tech lead reviews. Services with PII access or network exposure require additional security review. +4. If approved, add CDK construct and update this document + +--- + +## Preferred Technologies and Patterns + +### Architecture Pattern + +**Modular monolith deployed as serverless functions.** + +CalcEngine is a single Python package with internal modules (arithmetic, trigonometry, statistics, etc.), exposed through a single FastAPI application, deployed to AWS Lambda behind API Gateway. This is not a microservice architecture. + +| Decision | Choice | Rationale | +|----------|--------|-----------| +| Architecture style | Modular monolith | Small team (4 people), single domain, no independent scaling requirements per module in MVP. | +| Deployment model | Single Lambda function serving all API routes via Mangum | Simplicity. One deployment artifact. Cold start amortized across all endpoints. | +| Module boundaries | Python packages within `src/calcengine/` | Clean internal boundaries without the operational cost of separate services. Can extract to separate Lambdas later if specific endpoints need different memory/timeout. | + +### API Design Standards + +- **Style**: REST over HTTPS. JSON request and response bodies. +- **Base URL**: `https://api.calcengine.io/v1/` +- **Versioning**: URL path prefix (`/v1/`, `/v2/`). Major version only. Non-breaking changes do not increment version. +- **Documentation**: OpenAPI 3.1 specification auto-generated by FastAPI. Hosted at `https://docs.calcengine.io`. +- **Naming Convention**: snake_case for JSON field names (Python convention). kebab-case for URL paths. +- **Content Type**: `application/json` for all requests and responses. No XML support. + +**Standard Request Format:** + +```json +{ + "expression": "sin(pi/4) * 2 + sqrt(16)", + "options": { + "angle_mode": "radians", + "precision": 15 + } +} +``` + +**Standard Success Response Format:** + +```json +{ + "result": 5.414213562373095, + "expression": "sin(pi/4) * 2 + sqrt(16)", + "computation_time_ms": 2.3, + "engine_version": "0.1.0" +} +``` + +**Standard Error Response Format:** + +```json +{ + "error": { + "code": "DOMAIN_ERROR", + "message": "Cannot compute logarithm of a negative number", + "detail": "log(-5) is undefined for real numbers", + "parameter": "expression", + "documentation_url": "https://docs.calcengine.io/errors/DOMAIN_ERROR" + } +} +``` + +**Error Codes (MVP):** + +| Code | HTTP Status | Meaning | +|------|------------|---------| +| `PARSE_ERROR` | 400 | Expression could not be parsed. Malformed syntax. | +| `DOMAIN_ERROR` | 422 | Mathematically undefined (log(-1), sqrt(-1), division by zero). | +| `OVERFLOW_ERROR` | 422 | Result exceeds representable range. | +| `INVALID_PARAMETER` | 400 | Request parameter has invalid type or value. | +| `EXPRESSION_TOO_LONG` | 400 | Expression exceeds maximum allowed length. | +| `RATE_LIMIT_EXCEEDED` | 429 | API key has exceeded its rate limit. | +| `UNAUTHORIZED` | 401 | Missing or invalid API key. | +| `INTERNAL_ERROR` | 500 | Unexpected server error. | + +### Data Patterns + +- **Primary Data Store**: DynamoDB (single-table design) +- **Entities in DynamoDB**: API keys, usage counters (per key per month), rate limit windows (per key per minute) +- **Access Pattern**: All reads and writes are by primary key (API key ID). No scans. No complex queries. +- **Caching**: No external cache. Lambda reuses DynamoDB connections across warm invocations. API key validation results cached in Lambda memory for 60 seconds. +- **No relational database**: If relational queries become necessary (reporting, analytics), evaluate DynamoDB export to S3 + Athena before adding RDS. + +### Logging Pattern + +All log output must be structured JSON via structlog. Human-readable console output for local development only. + +```python +import structlog + +logger = structlog.get_logger() + +# Standard log call +logger.info( + "calculation_completed", + expression=expression, + result=result, + computation_time_ms=elapsed, + api_key_id=api_key_id, +) + +# Error log call +logger.error( + "calculation_failed", + expression=expression, + error_code="DOMAIN_ERROR", + error_detail=str(e), + api_key_id=api_key_id, +) +``` + +**Required log fields for every API request:** + +| Field | Description | +|-------|-------------| +| `request_id` | Unique ID per request (from API Gateway or generated) | +| `api_key_id` | Hashed API key identifier (never log the raw key) | +| `endpoint` | API path called | +| `http_method` | GET, POST, etc. | +| `http_status` | Response status code | +| `duration_ms` | Total request processing time | +| `timestamp` | ISO 8601 timestamp | + +--- + +## Security Requirements + +### Authentication and Authorization + +- **API Call Authentication**: API key passed in `Authorization: Bearer {key}` header. API keys are 32-character random strings, stored as bcrypt hashes in DynamoDB. +- **Developer Portal Authentication**: Amazon Cognito user pool. Email + password signup with email verification. +- **Authorization Model**: Flat. All API keys have access to all endpoints. Tier-based rate limits (free, starter, professional) enforced by usage metering, not endpoint-level permissions. +- **API Key Management**: Developers create, rotate, and revoke keys through the developer portal. Maximum 3 active keys per account. + +### Data Protection + +- **Encryption at Rest**: DynamoDB encrypted with AWS-managed KMS key. S3 buckets encrypted with SSE-S3. +- **Encryption in Transit**: TLS 1.2+ enforced on API Gateway custom domain and CloudFront distribution. No HTTP (plaintext) endpoints. +- **PII Handling**: Developer accounts store email and hashed password. No other PII collected. Mathematical expressions are not PII. Expressions are logged for debugging but not stored permanently (CloudWatch log retention: 30 days). +- **Data Classification**: API keys = Confidential. Developer emails = Internal. Mathematical expressions and results = Public. + +### Input Validation + +- **Expression length limit**: 4,096 characters maximum. Reject longer expressions with `EXPRESSION_TOO_LONG`. +- **Expression character allowlist**: Alphanumeric, arithmetic operators (`+ - * / ^ %`), parentheses, decimal point, comma, whitespace, and recognized function names. Reject unrecognized characters. +- **No code execution**: The expression parser must never call `eval()`, `exec()`, `compile()`, or any dynamic code execution. Expressions are parsed into an AST and evaluated by the math engine. +- **Recursion depth limit**: Expression parser limits nesting depth to 100 levels. Prevents stack overflow on deeply nested expressions like `(((((...))))`. +- **Numeric range validation**: Results that exceed IEEE 754 double-precision range return `OVERFLOW_ERROR` instead of `Infinity` or `NaN`. + +### Secrets Management + +- **Stripe API Keys**: Stored in AWS Secrets Manager. Read by Lambda at cold start, cached in memory. +- **Cognito Client Secret**: Stored in AWS Secrets Manager. +- **Prohibited Practices**: + - No secrets in `pyproject.toml`, source code, or `.env` files committed to Git + - No secrets in Lambda environment variables (use Secrets Manager at runtime) + - No AWS access keys in code (Lambda uses IAM execution roles) + - `.env` files for local development only, listed in `.gitignore` + +### Dependency Security + +- **Scanning**: GitHub Dependabot enabled for Python dependencies. Alerts on known vulnerabilities. +- **License Policy**: Allowed: MIT, Apache 2.0, BSD (2-clause and 3-clause), PSF, ISC. Prohibited: GPL, LGPL, AGPL, SSPL, proprietary. Check with `uv tree` before adding new dependencies. +- **Update Policy**: Critical/High CVEs patched within 7 days. Medium within 30 days. Low evaluated quarterly. + +### OWASP Top 10 Compliance (2021) + +#### A01:2021 - Broken Access Control + +| Control | CalcEngine Implementation | +|---------|--------------------------| +| Authorization enforcement | API key validated in FastAPI middleware (`api/middleware/auth.py`) on every request before the route handler executes. No endpoint is accessible without a valid key. | +| Default deny | API Gateway rejects requests without an `Authorization` header at the gateway level (401). Lambda handler rejects requests with invalid or revoked keys (401). | +| Resource ownership | Each API key is tied to a Cognito account. Developers can only list, rotate, and revoke their own keys. DynamoDB queries are scoped to the authenticated user's partition key. | +| Rate limiting | Per-key rate limits enforced in middleware (`api/middleware/rate_limit.py`). Free: 10,000 calls/month, 10 calls/second. Starter: 1M/month, 50/second. Professional: 10M/month, 200/second. Exceeding limits returns 429. | +| CORS policy | API Gateway CORS configured to allow only the documentation portal origin (`https://docs.calcengine.io`). No wildcard origins. `GET` and `POST` methods only. | +| Directory traversal / path manipulation | Not applicable. CalcEngine does not serve files or accept file paths as input. | + +#### A02:2021 - Cryptographic Failures + +| Control | CalcEngine Implementation | +|---------|--------------------------| +| Data in transit | TLS 1.2+ enforced on API Gateway custom domain and CloudFront. HTTP endpoints do not exist. API Gateway configured with `SecurityPolicy: TLS_1_2`. | +| Data at rest | DynamoDB encrypted with AWS-managed KMS key. S3 buckets encrypted with SSE-S3. CloudWatch logs encrypted with service-managed keys. | +| Password/credential storage | Developer portal passwords hashed with bcrypt (Cognito-managed). API keys stored as bcrypt hashes in DynamoDB. Raw API keys are returned exactly once at creation time and never stored or logged. | +| Sensitive data in responses | API responses never contain API keys, account credentials, or internal identifiers. Error messages do not leak table names, ARNs, or stack traces. | +| Sensitive data in logs | API key IDs (hashed identifier, not the key itself) are logged. Raw API keys are never logged. Developer emails are not included in calculation logs. | + +#### A03:2021 - Injection + +| Control | CalcEngine Implementation | +|---------|--------------------------| +| Expression injection | The expression parser builds an AST from a strict grammar. It does **not** use `eval()`, `exec()`, `compile()`, or any Python code execution mechanism. Only recognized tokens (numbers, operators, parentheses, whitelisted function names) are accepted. Unrecognized tokens cause a `PARSE_ERROR` (400). | +| Character allowlist | Expression input restricted to: digits, decimal point, arithmetic operators (`+ - * / ^ %`), parentheses, comma, whitespace, and a fixed set of function names (`sin`, `cos`, `tan`, `log`, `sqrt`, etc.). All other characters are rejected before parsing. | +| NoSQL injection | DynamoDB queries use the boto3 SDK with parameterized key conditions. No string concatenation of user input into query expressions. Partition keys and sort keys are set programmatically, never interpolated from request bodies. | +| HTTP header injection | FastAPI and Pydantic validate and type-check all request input. Response headers are set programmatically by the framework, not from user input. | +| Log injection | structlog escapes special characters in log values. User-supplied expressions are logged as string values within structured JSON fields, not interpolated into log format strings. | + +#### A04:2021 - Insecure Design + +| Control | CalcEngine Implementation | +|---------|--------------------------| +| Threat modeling | Threat model created during AIDLC NFR Requirements stage. Reviewed when new endpoints or integration points are added. Primary threats: expression injection, resource exhaustion, API key abuse. | +| Defense in depth | Validation at three layers: (1) API Gateway request validation, (2) Pydantic model validation in FastAPI, (3) domain validation in engine functions. Each layer rejects independently. | +| Business logic limits | Expression length capped at 4,096 characters. Parser recursion depth capped at 100 levels. Maximum array size for statistics endpoints: 10,000 elements. These limits prevent resource exhaustion without affecting legitimate use. | +| Abuse case testing | Test suite includes negative/abuse tests: oversized expressions, deeply nested parentheses, expressions designed to cause slow evaluation, rapid-fire requests exceeding rate limits, invalid/expired/revoked API keys. | + +#### A05:2021 - Security Misconfiguration + +| Control | CalcEngine Implementation | +|---------|--------------------------| +| Infrastructure as Code | All infrastructure defined in AWS CDK (Python). No manual console changes. CDK diff reviewed in pull requests before deploy. | +| Default credentials | No default API keys, admin accounts, or hardcoded passwords in any environment. Cognito user pool requires email verification. | +| Error messages | Production error responses return the CalcEngine error code, a user-friendly message, and a documentation URL. They never expose Python tracebacks, Lambda ARNs, DynamoDB table names, or internal file paths. FastAPI `debug=False` in production. | +| Unnecessary features | No `/docs` or `/redoc` interactive endpoints exposed in production Lambda. OpenAPI spec served only from the static documentation site. No health-check endpoints that reveal version details beyond `engine_version`. | +| Security headers | API Gateway responses include: `Strict-Transport-Security: max-age=31536000; includeSubDomains`, `X-Content-Type-Options: nosniff`, `X-Frame-Options: DENY`, `Cache-Control: no-store` on API responses. CloudFront adds security headers to documentation site. | +| Lambda configuration | Lambda functions use the minimum required memory (256MB). Timeout set to 30 seconds. Reserved concurrency configured to prevent runaway scaling. No environment variables containing secrets (Secrets Manager at runtime). | + +#### A06:2021 - Vulnerable and Outdated Components + +| Control | CalcEngine Implementation | +|---------|--------------------------| +| Dependency scanning | GitHub Dependabot enabled. Scans `pyproject.toml` and `uv.lock` for known vulnerabilities. Alerts create GitHub issues automatically. | +| Patch SLA | Critical/High CVEs: patched within 7 days. Medium: 30 days. Low: evaluated quarterly. | +| License compliance | Allowed: MIT, Apache 2.0, BSD, PSF, ISC. Prohibited: GPL, LGPL, AGPL, SSPL, proprietary. Checked with `uv tree` before adding dependencies. | +| Lockfile integrity | `uv.lock` committed to Git and enforced in CI. `uv sync --locked` in CI pipeline fails if lockfile is out of date. No ad-hoc `uv add` in CI. | +| Minimal dependencies | Prohibited libraries list prevents bloated dependency trees (no pandas, Django, SQLAlchemy, sympy in MVP). Each new dependency requires a GitHub issue with justification. | + +#### A07:2021 - Identification and Authentication Failures + +| Control | CalcEngine Implementation | +|---------|--------------------------| +| API key hashing | API keys are 32-character cryptographically random strings (via `secrets.token_urlsafe`). Stored as bcrypt hashes. Lookup uses a key prefix (first 8 chars, stored in plaintext) to find the record, then bcrypt verify confirms the full key. | +| Brute force protection | API Gateway throttling: 100 requests/second per IP across all endpoints. Failed authentication attempts (invalid key) logged with `api_key_prefix` and source IP. After 50 failed auth attempts from a single IP in 5 minutes, temporary IP block via WAF rule. | +| Developer portal auth | Cognito enforces: minimum 12-character password, email verification required, account lockout after 5 failed login attempts. | +| Key rotation | Developers can create a new key before revoking the old one (overlap period for zero-downtime rotation). Maximum 3 active keys per account prevents key hoarding. | +| Credential exposure | API key returned exactly once at creation (in the HTTP response body). Not stored in plaintext anywhere. Not included in emails. Not visible in the developer portal after creation. | +| Multi-factor authentication | Not required for MVP. Cognito MFA support is available and will be enabled as an option in Phase 2 when team/enterprise accounts are introduced. | + +#### A08:2021 - Software and Data Integrity Failures + +| Control | CalcEngine Implementation | +|---------|--------------------------| +| CI/CD pipeline security | GitHub Actions. `main` branch protected: requires PR, at least 1 review, all CI checks passing. No direct pushes to `main`. Deploy workflow triggered only on merge to `main`. | +| Dependency integrity | `uv.lock` contains hashes for all dependencies. `uv sync --locked` verifies hashes on install. Lockfile changes in PRs are reviewed explicitly. | +| Deployment artifact integrity | Lambda deployment package built in CI from a clean `uv sync --locked` install. No local builds deployed to production. CDK deploy runs only from the CI pipeline, not from developer machines. | +| Deserialization safety | Pydantic v2 models parse and validate all incoming JSON. No use of `pickle`, `yaml.load()` (unsafe loader), or `marshal`. Only `json.loads()` via Pydantic's JSON parsing. Pydantic `model_config` has `extra = "forbid"` to reject unexpected fields. | + +#### A09:2021 - Security Logging and Monitoring Failures + +| Control | CalcEngine Implementation | +|---------|--------------------------| +| Security events logged | All events below are logged as structured JSON to CloudWatch: authentication failures (invalid/expired/revoked key), rate limit exceeded (429), input validation failures (400), authorization anomalies, and all 5xx errors. | +| Log protection | CloudWatch logs are retained for 30 days. Log group resource policy prevents deletion by Lambda execution role. CloudTrail logs management events to a separate S3 bucket with object lock. | +| Alerting | CloudWatch Alarms configured for: 5xx error rate > 1% over 5 minutes, authentication failure rate > 100/minute, single API key generating > 10x its rate limit in attempts, Lambda concurrent execution > 80% of reserved concurrency. Alarms notify via SNS to on-call email/SMS. | +| Monitoring dashboard | CloudWatch dashboard displays: request count, error rate (4xx and 5xx), p50/p95/p99 latency, auth failure count, rate limit hit count, Lambda cold start percentage, DynamoDB consumed capacity. Reviewed weekly. | + +#### A10:2021 - Server-Side Request Forgery (SSRF) + +| Control | CalcEngine Implementation | +|---------|--------------------------| +| Applicability | **Low risk for MVP.** CalcEngine does not make outbound HTTP requests based on user input. The expression parser evaluates mathematical expressions; it does not fetch URLs, resolve hostnames, or make network calls. | +| Outbound requests | The only outbound network calls from Lambda are: (1) DynamoDB queries via AWS SDK (endpoint determined by AWS region, not user input), (2) Secrets Manager reads at cold start (secret name hardcoded in config, not user input). | +| Phase 3 consideration | When currency conversion is added (Phase 3), the service will fetch exchange rates from a financial data provider. At that point: the provider URL will be an environment variable (not user input), requests will use an allowlisted hostname, and responses will be validated against an expected schema before use. This section must be updated before Phase 3 launches. | +| Network segmentation | Lambda functions run in the AWS-managed VPC (no customer VPC for MVP). They can only reach AWS services via public endpoints. No internal services, databases, or metadata endpoints are reachable from Lambda in this configuration. | + +--- + +## Testing Requirements + +### Test Strategy Overview + +| Test Type | Required | Coverage Target | Tooling | +|-----------|----------|----------------|---------| +| Unit Tests | Yes | 90% line, 80% branch | pytest + pytest-cov | +| Mathematical Accuracy Tests | Yes | 100% of implemented functions | pytest + hypothesis | +| Integration Tests | Yes | All API endpoints, DynamoDB interactions | pytest + moto (AWS mocking) | +| Load Tests | Yes (pre-launch) | 1,000 concurrent requests, p50 < 50ms | Locust | +| Security Tests | Yes | Input validation, injection prevention | pytest (custom) + manual OWASP review | +| End-to-End Tests | Conditional | Critical user journeys against deployed staging | pytest + httpx against live API | + +### Unit Testing Standards + +- **Coverage Minimum**: 90% line coverage, 80% branch coverage. Enforced by `pytest-cov` with `fail_under = 90` in `pyproject.toml`. +- **Mocking Policy**: Mock AWS services (DynamoDB, Secrets Manager) with moto. Mock time with freezegun. Do not mock internal math functions. Math functions must be tested with real computation. +- **Naming Convention**: Test files mirror source files. `src/calcengine/trig.py` tested in `tests/unit/test_trig.py`. Test functions named `test__` (e.g., `test_sin_zero_returns_zero`, `test_sin_negative_pi_returns_zero`). +- **Test Location**: Separate `tests/` directory tree. Not co-located with source. + +``` +tests/ + unit/ + test_arithmetic.py + test_trig.py + test_statistics.py + test_expression_parser.py + test_error_handling.py + integration/ + test_api_evaluate.py + test_api_trig.py + test_api_keys.py + test_rate_limiting.py + accuracy/ + test_trig_accuracy.py + test_arithmetic_accuracy.py + test_statistics_accuracy.py + conftest.py +``` + +### Mathematical Accuracy Testing + +This is a CalcEngine-specific testing category that does not exist in most projects. + +- **Reference implementation**: Every math function must be tested against Python's `math` module, `mpmath` library (at high precision), or published mathematical tables. +- **Property-based testing with hypothesis**: Use hypothesis to generate random valid inputs and verify properties hold (e.g., `sin(x)^2 + cos(x)^2 == 1`, `log(a*b) == log(a) + log(b)`). +- **Edge cases**: Every function must have explicit tests for: zero, negative zero, very small numbers (near epsilon), very large numbers, domain boundaries (e.g., asin(1), asin(1.0000001)), and special values (pi, e, multiples of pi/2 for trig). +- **Tolerance**: Results must match reference values within 1 ULP (unit in the last place) for basic functions. Document any functions where wider tolerance is accepted, with justification. + +**Example accuracy test pattern:** + +```python +import math +import pytest +from hypothesis import given, strategies as st +from calcengine.trig import sin, cos + +class TestSinAccuracy: + """Validate sin() accuracy against math.sin and known exact values.""" + + @pytest.mark.accuracy + @pytest.mark.parametrize("input_val, expected", [ + (0, 0.0), + (math.pi / 6, 0.5), + (math.pi / 4, math.sqrt(2) / 2), + (math.pi / 2, 1.0), + (math.pi, 0.0), + (3 * math.pi / 2, -1.0), + (2 * math.pi, 0.0), + (-math.pi / 2, -1.0), + ]) + def test_sin_known_values(self, input_val: float, expected: float) -> None: + result = sin(input_val) + assert result == pytest.approx(expected, abs=1e-15) + + @pytest.mark.accuracy + @given(st.floats(min_value=-1e6, max_value=1e6, allow_nan=False, allow_infinity=False)) + def test_sin_matches_stdlib(self, x: float) -> None: + assert sin(x) == pytest.approx(math.sin(x), rel=1e-15) + + @pytest.mark.accuracy + @given(st.floats(min_value=-1e6, max_value=1e6, allow_nan=False, allow_infinity=False)) + def test_pythagorean_identity(self, x: float) -> None: + assert sin(x) ** 2 + cos(x) ** 2 == pytest.approx(1.0, abs=1e-14) +``` + +### Integration Testing Standards + +- **Scope**: Test full API request/response cycle through FastAPI test client. Test DynamoDB interactions with moto. +- **Environment**: Local. No deployed services needed. `moto` mocks all AWS services. +- **Data Management**: Each test creates its own DynamoDB table via moto fixture and tears down after. No shared test state. + +### CI/CD Testing Gates + +| Pipeline Stage | Required Tests | Tooling | Failure Action | +|---------------|---------------|---------|----------------| +| Pre-commit | ruff check, ruff format --check, mypy | ruff, mypy via pre-commit hooks | Block commit | +| Pull Request | Unit tests, accuracy tests, integration tests, coverage check | pytest, GitHub Actions | Block merge | +| Pre-deploy (staging) | All PR tests + load test (100 concurrent, 60 seconds) | pytest + Locust, GitHub Actions | Block deploy | +| Post-deploy (production) | Smoke tests (10 representative calculations against live API) | pytest + httpx | Alert on-call. Auto-rollback if >50% failure. | + +### Running Tests Locally + +```bash +# Run all tests +uv run pytest + +# Run only unit tests +uv run pytest tests/unit/ -m unit + +# Run only accuracy tests +uv run pytest tests/accuracy/ -m accuracy + +# Run with coverage report +uv run pytest --cov --cov-report=term-missing + +# Run type checking +uv run mypy src/ + +# Run linter +uv run ruff check src/ tests/ + +# Run formatter check (no changes) +uv run ruff format --check src/ tests/ + +# Run formatter (apply changes) +uv run ruff format src/ tests/ +``` + +--- + +## Project Structure + +``` +calcengine/ + .github/ + workflows/ + ci.yml # GitHub Actions: lint, type check, test on PR + deploy.yml # GitHub Actions: CDK deploy on merge to main + src/ + calcengine/ + __init__.py + main.py # FastAPI app creation, Mangum handler + config.py # Settings via Pydantic BaseSettings + api/ + __init__.py + router.py # Top-level API router + endpoints/ + __init__.py + evaluate.py # POST /v1/evaluate (expression evaluation) + arithmetic.py # POST /v1/arithmetic/{operation} + trigonometry.py # POST /v1/trigonometry/{function} + statistics.py # POST /v1/statistics/{function} + constants.py # GET /v1/constants/{name} + middleware/ + __init__.py + auth.py # API key validation middleware + rate_limit.py # Rate limiting middleware + request_logging.py # Structured request/response logging + models/ + __init__.py + requests.py # Pydantic request models + responses.py # Pydantic response models + errors.py # Error response models and error codes + engine/ + __init__.py + expression_parser.py # Tokenizer, AST builder, evaluator + arithmetic.py # Basic math operations + trigonometry.py # Trig functions with domain validation + statistics.py # Descriptive statistics functions + constants.py # Mathematical constants + combinatorics.py # Factorial, permutations, combinations + logarithmic.py # Log, ln, exp functions + validation.py # Input validation, domain checking + errors.py # Math-domain exception types + storage/ + __init__.py + dynamodb.py # DynamoDB client, table operations + api_keys.py # API key CRUD, validation, hashing + usage.py # Usage metering, rate limit counters + logging.py # structlog configuration + infrastructure/ + app.py # CDK app entry point + stacks/ + __init__.py + api_stack.py # Lambda, API Gateway, custom domain + data_stack.py # DynamoDB tables + monitoring_stack.py # CloudWatch dashboards, alarms + auth_stack.py # Cognito user pool + docs_stack.py # S3 + CloudFront for documentation site + tests/ + unit/ + test_arithmetic.py + test_trig.py + test_statistics.py + test_expression_parser.py + test_combinatorics.py + test_logarithmic.py + test_validation.py + test_api_keys.py + integration/ + test_api_evaluate.py + test_api_arithmetic.py + test_api_trig.py + test_api_statistics.py + test_api_auth.py + test_api_rate_limiting.py + accuracy/ + test_trig_accuracy.py + test_arithmetic_accuracy.py + test_statistics_accuracy.py + test_logarithmic_accuracy.py + test_expression_parser_accuracy.py + conftest.py # Shared fixtures (FastAPI test client, moto mocks) + examples/ + api-endpoint/ + README.md + example_endpoint.py + test_example_endpoint.py + math-function/ + README.md + example_function.py + test_example_function.py + cdk-construct/ + README.md + example_stack.py + docs/ + static/ # Documentation portal source (Jinja2 templates) + pyproject.toml + uv.lock + .python-version # Contains: 3.12 + .gitignore + .pre-commit-config.yaml + README.md +``` + +### Directory Rules + +| Directory | Contains | Rules | +|-----------|----------|-------| +| `src/calcengine/` | All application source code | Only Python. No config files, no tests, no docs. | +| `src/calcengine/engine/` | Pure math functions | No AWS imports. No HTTP imports. No side effects. Pure functions only. Must be testable without any mocking. | +| `src/calcengine/api/` | FastAPI routes, middleware, models | HTTP-layer only. Calls engine functions. Does not contain math logic. | +| `src/calcengine/storage/` | DynamoDB access layer | All AWS data access isolated here. No business logic. | +| `infrastructure/` | CDK stacks | Python CDK only. No application code. | +| `tests/` | All tests | Mirrors `src/` structure. Separate `unit/`, `integration/`, `accuracy/` directories. | +| `examples/` | Template code for patterns | Working code with tests and README. Updated when standards change. | + +--- + +## Example and Template Code + +### Example 1: API Endpoint Pattern + +`examples/api-endpoint/README.md`: + +```markdown +# API Endpoint Pattern + +## What This Demonstrates +Standard pattern for adding a new calculation endpoint to CalcEngine. +Shows: route definition, Pydantic models, engine call, error handling, logging. + +## When to Use +- Adding any new calculation endpoint +- Adding any new HTTP route to the API + +## When Not to Use +- Internal engine functions (see math-function example) +- Infrastructure changes (see cdk-construct example) + +## Customization Guide +| Element | Customize? | Notes | +|---------|-----------|-------| +| Route path and method | Yes | Follow /v1/{category}/{function} convention | +| Request/response models | Yes | Define Pydantic models specific to the endpoint | +| Engine function call | Yes | Call the appropriate engine module function | +| Error handling structure | No | Always use CalcEngineError hierarchy and error_response() | +| Logging calls | No | Always log with request_id, api_key_id, duration_ms | +| Response envelope | No | Always return {"result": ..., "expression": ..., "computation_time_ms": ..., "engine_version": ...} | +``` + +`examples/api-endpoint/example_endpoint.py`: + +```python +"""Example: Standard API endpoint pattern for CalcEngine.""" + +import time + +import structlog +from fastapi import APIRouter, Depends +from pydantic import BaseModel, Field + +from calcengine.api.middleware.auth import get_api_key_id +from calcengine.api.models.errors import error_response +from calcengine.api.models.responses import CalculationResponse +from calcengine.engine.errors import CalcEngineError +from calcengine.engine.trigonometry import sin + +logger = structlog.get_logger() + +router = APIRouter() + + +class SinRequest(BaseModel): + """Request model for sine calculation.""" + + value: float = Field(..., description="Input angle") + angle_mode: str = Field( + default="radians", + pattern="^(radians|degrees)$", + description="Angle unit: 'radians' or 'degrees'", + ) + + +@router.post("/v1/trigonometry/sin", response_model=CalculationResponse) +async def calculate_sin( + request: SinRequest, + api_key_id: str = Depends(get_api_key_id), +) -> CalculationResponse | dict: + """Calculate the sine of the given value.""" + start = time.perf_counter() + + try: + result = sin(request.value, angle_mode=request.angle_mode) + elapsed = (time.perf_counter() - start) * 1000 + + logger.info( + "calculation_completed", + endpoint="/v1/trigonometry/sin", + input_value=request.value, + angle_mode=request.angle_mode, + result=result, + computation_time_ms=round(elapsed, 3), + api_key_id=api_key_id, + ) + + return CalculationResponse( + result=result, + expression=f"sin({request.value})", + computation_time_ms=round(elapsed, 3), + ) + + except CalcEngineError as e: + elapsed = (time.perf_counter() - start) * 1000 + logger.warning( + "calculation_failed", + endpoint="/v1/trigonometry/sin", + input_value=request.value, + error_code=e.code, + error_detail=str(e), + computation_time_ms=round(elapsed, 3), + api_key_id=api_key_id, + ) + return error_response(e) +``` + +`examples/api-endpoint/test_example_endpoint.py`: + +```python +"""Example: Standard test pattern for a CalcEngine API endpoint.""" + +import math + +import pytest +from fastapi.testclient import TestClient + +from calcengine.main import app + + +@pytest.fixture +def client() -> TestClient: + """Create a test client with a mocked API key.""" + return TestClient(app) + + +class TestSinEndpoint: + """Tests for POST /v1/trigonometry/sin.""" + + @pytest.mark.unit + def test_sin_zero_radians(self, client: TestClient) -> None: + response = client.post( + "/v1/trigonometry/sin", + json={"value": 0, "angle_mode": "radians"}, + headers={"Authorization": "Bearer test-api-key"}, + ) + assert response.status_code == 200 + data = response.json() + assert data["result"] == pytest.approx(0.0) + assert "computation_time_ms" in data + + @pytest.mark.unit + def test_sin_pi_over_2_radians(self, client: TestClient) -> None: + response = client.post( + "/v1/trigonometry/sin", + json={"value": math.pi / 2, "angle_mode": "radians"}, + headers={"Authorization": "Bearer test-api-key"}, + ) + assert response.status_code == 200 + assert response.json()["result"] == pytest.approx(1.0) + + @pytest.mark.unit + def test_sin_90_degrees(self, client: TestClient) -> None: + response = client.post( + "/v1/trigonometry/sin", + json={"value": 90, "angle_mode": "degrees"}, + headers={"Authorization": "Bearer test-api-key"}, + ) + assert response.status_code == 200 + assert response.json()["result"] == pytest.approx(1.0) + + @pytest.mark.unit + def test_sin_invalid_angle_mode(self, client: TestClient) -> None: + response = client.post( + "/v1/trigonometry/sin", + json={"value": 1.0, "angle_mode": "gradians"}, + headers={"Authorization": "Bearer test-api-key"}, + ) + assert response.status_code == 422 # Pydantic validation error + + @pytest.mark.unit + def test_sin_missing_auth(self, client: TestClient) -> None: + response = client.post( + "/v1/trigonometry/sin", + json={"value": 0}, + ) + assert response.status_code == 401 +``` + +### Example 2: Pure Math Function Pattern + +`examples/math-function/README.md`: + +```markdown +# Math Function Pattern + +## What This Demonstrates +Standard pattern for implementing a pure math function in the engine layer. +Shows: function signature, type hints, domain validation, error raising, docstring format. + +## When to Use +- Adding any new mathematical function to src/calcengine/engine/ + +## When Not to Use +- API endpoints (see api-endpoint example) +- Functions that require AWS or HTTP access (those belong in api/ or storage/) + +## Key Rules +- No imports from api/, storage/, or any external service +- Pure functions only: same input always produces same output +- Raise CalcEngineError subclasses for domain errors, never return None or NaN +- Type hints on all parameters and return values +``` + +`examples/math-function/example_function.py`: + +```python +"""Example: Standard pattern for a pure math function in CalcEngine engine layer.""" + +import math + +from calcengine.engine.errors import DomainError + + +def log_base(value: float, base: float = 10.0) -> float: + """Compute the logarithm of a value with the given base. + + Args: + value: The number to compute the logarithm of. Must be positive. + base: The logarithm base. Must be positive and not equal to 1. + Defaults to 10 (common logarithm). + + Returns: + The logarithm of value in the given base. + + Raises: + DomainError: If value <= 0, base <= 0, or base == 1. + """ + if value <= 0: + raise DomainError( + code="DOMAIN_ERROR", + message=f"Cannot compute logarithm of {value}", + detail="Logarithm is only defined for positive numbers", + parameter="value", + ) + + if base <= 0: + raise DomainError( + code="DOMAIN_ERROR", + message=f"Cannot use {base} as logarithm base", + detail="Logarithm base must be positive", + parameter="base", + ) + + if base == 1.0: + raise DomainError( + code="DOMAIN_ERROR", + message="Cannot use 1 as logarithm base", + detail="Logarithm base 1 is undefined (division by zero in change-of-base)", + parameter="base", + ) + + return math.log(value) / math.log(base) +``` + +`examples/math-function/test_example_function.py`: + +```python +"""Example: Standard test pattern for a pure math function.""" + +import math + +import pytest +from hypothesis import given, strategies as st + +from calcengine.engine.errors import DomainError +from calcengine.engine.logarithmic import log_base + + +class TestLogBase: + """Tests for log_base function.""" + + # --- Known values --- + + @pytest.mark.unit + def test_log10_of_100(self) -> None: + assert log_base(100, 10) == pytest.approx(2.0) + + @pytest.mark.unit + def test_log2_of_8(self) -> None: + assert log_base(8, 2) == pytest.approx(3.0) + + @pytest.mark.unit + def test_ln_of_e(self) -> None: + assert log_base(math.e, math.e) == pytest.approx(1.0) + + @pytest.mark.unit + def test_log_of_1_any_base(self) -> None: + assert log_base(1, 10) == pytest.approx(0.0) + assert log_base(1, 2) == pytest.approx(0.0) + assert log_base(1, math.e) == pytest.approx(0.0) + + # --- Default base --- + + @pytest.mark.unit + def test_default_base_is_10(self) -> None: + assert log_base(1000) == pytest.approx(3.0) + + # --- Domain errors --- + + @pytest.mark.unit + def test_log_of_zero_raises_domain_error(self) -> None: + with pytest.raises(DomainError, match="Cannot compute logarithm"): + log_base(0) + + @pytest.mark.unit + def test_log_of_negative_raises_domain_error(self) -> None: + with pytest.raises(DomainError, match="Cannot compute logarithm"): + log_base(-5) + + @pytest.mark.unit + def test_log_base_zero_raises_domain_error(self) -> None: + with pytest.raises(DomainError, match="Cannot use 0"): + log_base(10, 0) + + @pytest.mark.unit + def test_log_base_one_raises_domain_error(self) -> None: + with pytest.raises(DomainError, match="Cannot use 1"): + log_base(10, 1) + + @pytest.mark.unit + def test_log_base_negative_raises_domain_error(self) -> None: + with pytest.raises(DomainError, match="Cannot use -2"): + log_base(10, -2) + + # --- Property-based: accuracy against stdlib --- + + @pytest.mark.accuracy + @given( + st.floats(min_value=1e-300, max_value=1e300, allow_nan=False, allow_infinity=False), + ) + def test_log10_matches_stdlib(self, x: float) -> None: + assert log_base(x, 10) == pytest.approx(math.log10(x), rel=1e-14) + + @pytest.mark.accuracy + @given( + st.floats(min_value=1e-300, max_value=1e300, allow_nan=False, allow_infinity=False), + ) + def test_log2_matches_stdlib(self, x: float) -> None: + assert log_base(x, 2) == pytest.approx(math.log2(x), rel=1e-14) + + # --- Property-based: mathematical identity --- + + @pytest.mark.accuracy + @given( + a=st.floats(min_value=1e-100, max_value=1e100, allow_nan=False, allow_infinity=False), + b=st.floats(min_value=1e-100, max_value=1e100, allow_nan=False, allow_infinity=False), + ) + def test_log_product_identity(self, a: float, b: float) -> None: + """log(a * b) should equal log(a) + log(b).""" + if a * b > 0: + assert log_base(a * b, 10) == pytest.approx( + log_base(a, 10) + log_base(b, 10), rel=1e-10 + ) +``` + +### Example 3: CDK Construct Pattern + +`examples/cdk-construct/README.md`: + +```markdown +# CDK Construct Pattern + +## What This Demonstrates +Standard pattern for defining a CDK stack for CalcEngine infrastructure. +Shows: Lambda function, API Gateway integration, DynamoDB table, IAM permissions. + +## When to Use +- Adding new infrastructure resources to the project + +## Key Rules +- All infrastructure in infrastructure/stacks/ directory +- One stack per logical group (api, data, monitoring, auth, docs) +- Use environment variables from CDK context, never hardcode +- Least-privilege IAM: each Lambda gets only the permissions it needs +``` + +`examples/cdk-construct/example_stack.py`: + +```python +"""Example: Standard CDK stack pattern for CalcEngine.""" + +from aws_cdk import Duration, Stack +from aws_cdk import aws_apigatewayv2 as apigwv2 +from aws_cdk import aws_dynamodb as dynamodb +from aws_cdk import aws_lambda as lambda_ +from aws_cdk import aws_logs as logs +from aws_cdk.aws_apigatewayv2_integrations import HttpLambdaIntegration +from constructs import Construct + + +class ExampleApiStack(Stack): + """Example stack showing Lambda + API Gateway + DynamoDB pattern.""" + + def __init__(self, scope: Construct, construct_id: str, **kwargs) -> None: + super().__init__(scope, construct_id, **kwargs) + + # DynamoDB table - single table design + table = dynamodb.Table( + self, + "ExampleTable", + partition_key=dynamodb.Attribute( + name="PK", type=dynamodb.AttributeType.STRING + ), + sort_key=dynamodb.Attribute( + name="SK", type=dynamodb.AttributeType.STRING + ), + billing_mode=dynamodb.BillingMode.PAY_PER_REQUEST, + encryption=dynamodb.TableEncryption.AWS_MANAGED, + point_in_time_recovery=True, + ) + + # Lambda function + handler = lambda_.Function( + self, + "ExampleHandler", + runtime=lambda_.Runtime.PYTHON_3_12, + handler="calcengine.main.handler", + code=lambda_.Code.from_asset("src/"), + memory_size=256, + timeout=Duration.seconds(30), + environment={ + "TABLE_NAME": table.table_name, + "LOG_LEVEL": "INFO", + }, + log_retention=logs.RetentionDays.ONE_MONTH, + ) + + # Grant Lambda read/write access to DynamoDB (least privilege) + table.grant_read_write_data(handler) + + # HTTP API Gateway with Lambda integration + api = apigwv2.HttpApi( + self, + "ExampleHttpApi", + api_name="calcengine-api", + default_integration=HttpLambdaIntegration( + "LambdaIntegration", + handler, + ), + ) +``` + +--- + +## How This Document Feeds Into AI-DLC + +| Section | AI-DLC Stage | How It Is Used | +|---------|--------------|----------------| +| Project Technical Summary | Workspace Detection | Greenfield classification, team context | +| Programming Languages | Code Generation | Python 3.12 enforced, no other languages without approval | +| uv Standards | Code Generation | All dependency operations use uv, pyproject.toml is single config source | +| Frameworks and Libraries | Code Generation, NFR Design | FastAPI + Pydantic + Mangum stack, prohibited library enforcement | +| Cloud Services Allow/Disallow | Infrastructure Design | Lambda + API Gateway + DynamoDB only for MVP | +| Architecture Pattern | Application Design | Modular monolith, module boundaries in engine/ vs api/ vs storage/ | +| API Design Standards | Functional Design, Code Generation | Endpoint conventions, error codes, response format | +| Security Requirements | NFR Requirements, NFR Design | Input validation rules, no eval(), API key auth pattern | +| Testing Requirements | Code Generation, Build and Test | pytest + hypothesis, 90% coverage, accuracy tests mandatory | +| Project Structure | Code Generation | Exact directory layout and file placement rules | +| Example Code | Code Generation | Canonical patterns for endpoints, engine functions, CDK stacks | diff --git a/docs/writing-inputs/example-vision-scientific-calculator-api.md b/docs/writing-inputs/example-vision-scientific-calculator-api.md new file mode 100644 index 00000000..d9e06bab --- /dev/null +++ b/docs/writing-inputs/example-vision-scientific-calculator-api.md @@ -0,0 +1,366 @@ +# Vision Document: CalcEngine Scientific Calculator API + +## Executive Summary + +CalcEngine is a hosted scientific calculator library delivered as a REST API that enables software development teams to embed accurate, standards-compliant mathematical computation into their own applications without building or maintaining calculation logic themselves. It addresses the recurring problem of engineering teams spending months implementing, testing, and debugging mathematical functions that are peripheral to their core product. The expected outcome is a subscription API service generating $2M ARR within 24 months by capturing developers building in education technology, financial modeling, engineering simulation, and data analysis. + +--- + +## Business Context + +### Problem Statement + +Software teams building products in education, finance, engineering, and science regularly need mathematical computation beyond basic arithmetic. They face a choice: use a local library (often language-specific, inconsistent across platforms, and a maintenance burden) or build the math functions themselves (expensive, error-prone, and slow). + +The specific problems are: + +- **Accuracy risk**: Teams without mathematics expertise introduce subtle floating-point errors, incorrect edge-case handling (division by zero, overflow, domain errors), and inconsistent rounding behavior that erode trust in their products. +- **Duplicated effort**: Every team that needs trigonometric functions, statistical distributions, matrix operations, or unit conversions builds them independently. This work is repeated across thousands of companies. +- **Cross-platform inconsistency**: A calculation performed in a Python backend may produce a different result than the same calculation in a JavaScript frontend. Customers who operate across platforms cannot guarantee consistency. +- **Compliance and auditability**: In regulated industries (finance, healthcare, engineering), calculations must be traceable, versioned, and validated. Ad-hoc implementations rarely meet audit requirements. + +### Business Drivers + +- **API-first economy**: Developers increasingly prefer consuming hosted APIs over embedding libraries. Stripe (payments), Twilio (communications), and SendGrid (email) have proven the model. No equivalent exists for mathematical computation. +- **EdTech growth**: The global education technology market is expanding rapidly, and calculator functionality is a universal requirement across math, science, and engineering courseware. +- **Regulatory pressure**: Financial services firms face increasing scrutiny on calculation accuracy. A certified, auditable API reduces their compliance burden. +- **AI/ML preprocessing**: Data science teams need reliable mathematical transformations as preprocessing steps. An API that guarantees precision and reproducibility has clear value in ML pipelines. + +### Target Users and Stakeholders + +| User Type | Description | Primary Need | +|-----------|-------------|--------------| +| Application Developer | Backend or frontend engineer integrating math into a product | Reliable, well-documented API with consistent results across calls | +| EdTech Product Manager | Non-technical stakeholder at an education company | Confidence that calculation results shown to students are correct | +| Financial Analyst / Quant Developer | Developer building financial models or trading systems | Arbitrary-precision arithmetic with auditable, versioned calculation history | +| Engineering Simulation Developer | Engineer building CAD, physics, or modeling tools | High-performance matrix, vector, and differential equation operations | +| Data Scientist | Analyst building preprocessing pipelines | Consistent statistical functions callable from any language or platform | +| DevOps / Platform Engineer | Engineer responsible for uptime and integration | Low-latency, high-availability API with clear SLAs and monitoring | + +### Business Constraints + +- **Bootstrap budget**: Initial development funded from existing revenue. No external investment planned for MVP. Total MVP budget is $150K (covering development, infrastructure, and initial marketing). +- **Small team**: Two backend developers, one frontend developer (for documentation portal), one QA engineer. No dedicated math PhD on staff for MVP phase. +- **Time to market**: MVP must be publicly available within 6 months to validate demand before committing to Phase 2 investment. +- **Pricing model**: Must support a free tier (to drive adoption) and usage-based paid tiers. Pricing infrastructure needed at launch. +- **Accuracy standards**: All functions must match or exceed the accuracy of IEEE 754 double-precision arithmetic. Arbitrary-precision mode is a Phase 2 feature, not MVP. + +### Success Metrics + +| Metric | Current State | Target State (12 months post-MVP) | Measurement Method | +|--------|--------------|-----------------------------------|-------------------| +| Registered API accounts | 0 | 5,000 | API key registration count | +| Monthly active API consumers | 0 | 1,200 | Unique API keys making at least 1 call/month | +| API calls per month | 0 | 10 million | CloudWatch API Gateway metrics | +| Paid subscribers | 0 | 200 | Billing system records | +| Monthly recurring revenue | $0 | $80K | Billing system records | +| API uptime | N/A | 99.9% | CloudWatch availability monitoring | +| Mean response time (p50) | N/A | < 50ms | CloudWatch latency metrics | +| Customer-reported accuracy bugs | N/A | < 5 per quarter | Support ticket tracking | +| Developer documentation satisfaction | N/A | > 4.2 / 5.0 | Quarterly survey of registered developers | + +--- + +## Full Scope Vision + +### Product Vision Statement + +CalcEngine becomes the default computation layer for any application that needs mathematical operations beyond basic arithmetic, the way Stripe became the default for payments, by offering an API that is more accurate, more consistent, and easier to integrate than building it yourself. + +### Feature Areas + +#### Feature Area 1: Core Arithmetic and Algebra + +- **Description**: Fundamental mathematical operations that go beyond what standard language math libraries provide reliably. +- **Key Capabilities**: + - Arbitrary-precision integer and decimal arithmetic (configurable precision up to 1,000 digits) + - Expression parsing and evaluation (accept string expressions like "2 * sin(pi/4) + log(100)") + - Polynomial operations (evaluation, root finding, factoring) + - Equation solving (linear, quadratic, cubic, systems of linear equations) + - Fraction and rational number arithmetic (exact representation, simplification) + - Complex number arithmetic (addition, multiplication, polar/rectangular conversion) +- **User Value**: Developers send a math expression as a string and get a precise, verified result without implementing a parser or worrying about operator precedence, floating-point drift, or edge cases. + +#### Feature Area 2: Trigonometry and Geometry + +- **Description**: Complete trigonometric and geometric calculation capabilities. +- **Key Capabilities**: + - All six trigonometric functions and their inverses (sin, cos, tan, csc, sec, cot) + - Hyperbolic functions and inverses + - Degree/radian/gradian conversion + - Coordinate system conversions (Cartesian, polar, spherical, cylindrical) + - Geometric calculations (area, volume, perimeter for standard shapes) + - Distance and angle calculations in 2D and 3D space +- **User Value**: Eliminates the need to implement trigonometric edge cases (exact values at special angles, quadrant handling, domain validation). + +#### Feature Area 3: Statistics and Probability + +- **Description**: Statistical analysis and probability distribution functions. +- **Key Capabilities**: + - Descriptive statistics (mean, median, mode, variance, standard deviation, quartiles, percentiles) + - Probability distributions (normal, binomial, Poisson, chi-squared, t-distribution, F-distribution) with PDF, CDF, and inverse CDF + - Regression analysis (linear, polynomial, exponential, logarithmic) + - Hypothesis testing (t-test, chi-squared test, ANOVA) + - Combinatorics (permutations, combinations, factorial, binomial coefficients) + - Random number generation with configurable distributions and seeds +- **User Value**: A single API call replaces importing and configuring statistical libraries. Results are reproducible and auditable. + +#### Feature Area 4: Linear Algebra and Matrix Operations + +- **Description**: Matrix and vector computation for engineering, graphics, and data science. +- **Key Capabilities**: + - Matrix arithmetic (addition, multiplication, scalar operations) + - Matrix decompositions (LU, QR, SVD, Cholesky, eigenvalue) + - Determinant, inverse, rank, trace + - Vector operations (dot product, cross product, normalization) + - Systems of linear equations (Gaussian elimination, least squares) + - Sparse matrix support for large-scale problems +- **User Value**: Teams building simulation, ML, or graphics applications get validated linear algebra without linking to LAPACK or maintaining native bindings. + +#### Feature Area 5: Calculus + +- **Description**: Symbolic and numerical calculus operations. +- **Key Capabilities**: + - Numerical differentiation (first and higher-order derivatives) + - Numerical integration (definite integrals with configurable methods: trapezoidal, Simpson's, Gaussian quadrature) + - Symbolic differentiation and integration (for supported expression types) + - Limits and series expansion (Taylor, Maclaurin) + - Ordinary differential equation solvers (Euler, Runge-Kutta) +- **User Value**: Engineers and scientists get calculus operations via API without embedding a computer algebra system. + +#### Feature Area 6: Unit Conversion and Physical Constants + +- **Description**: Standard unit conversion and access to verified physical and mathematical constants. +- **Key Capabilities**: + - Unit conversion across all SI and common imperial units (length, mass, temperature, time, energy, pressure, speed, etc.) + - Currency conversion (with daily rate updates from a financial data provider) + - Physical constants (speed of light, Planck's constant, Avogadro's number, etc.) with cited sources and uncertainty values + - Mathematical constants to configurable precision (pi, e, golden ratio, etc.) + - Dimensional analysis (validate that unit combinations are physically meaningful) +- **User Value**: One API replaces multiple conversion libraries and hardcoded constant values, with the guarantee that constants are sourced and current. + +#### Feature Area 7: Financial Mathematics + +- **Description**: Financial calculation functions for lending, investment, and risk analysis. +- **Key Capabilities**: + - Time value of money (present value, future value, annuities, perpetuities) + - Loan amortization schedules + - Bond pricing and yield calculations + - Option pricing (Black-Scholes, binomial model) + - Internal rate of return (IRR) and net present value (NPV) + - Depreciation methods (straight-line, declining balance, sum-of-years) +- **User Value**: FinTech companies get auditable, regulation-ready financial calculations without building proprietary math engines. + +#### Feature Area 8: Developer Experience and Platform + +- **Description**: The API platform, documentation, SDKs, and developer tools that make CalcEngine easy to adopt. +- **Key Capabilities**: + - Interactive API documentation with live "try it" sandbox + - Client SDKs for Python, JavaScript/TypeScript, Java, C#, Go, and Ruby + - Webhook support for long-running calculations (batch processing) + - Calculation history and audit log per API key + - Rate limiting with clear quotas and overage handling + - API versioning with 12-month deprecation policy + - Workspace feature for teams (shared API keys, usage dashboards, billing management) +- **User Value**: Developers can go from signup to first successful API call in under 5 minutes. + +### Integration Points + +- **Payment processor** (Stripe) - Subscription billing and usage-based metering +- **Identity provider** (Auth0 or Cognito) - Developer account authentication +- **Financial data provider** (for currency rates) - Daily exchange rate feeds +- **NIST / CODATA** - Source of truth for physical constants +- **CI/CD systems** (GitHub Actions, GitLab CI) - SDK publishing and version management +- **Monitoring** (Datadog or CloudWatch) - API performance, error rates, usage dashboards + +### User Journeys (Full Vision) + +#### Journey 1: EdTech Developer Adds Calculation to a Course Platform + +1. Developer discovers CalcEngine through a search for "scientific calculator API" and lands on the documentation site. +2. Developer creates a free account and gets an API key in under 2 minutes. +3. Developer browses the interactive documentation, finds the trigonometry endpoint, and tests `sin(pi/4)` in the sandbox. +4. Developer installs the Python SDK via pip and writes a 3-line integration that sends student-entered expressions to CalcEngine and displays the result. +5. Developer configures the API to return step-by-step solution breakdowns so students can see how the answer was derived. +6. Course platform goes live. Thousands of students submit calculations daily. The developer monitors usage through the CalcEngine dashboard and upgrades to a paid tier when free-tier limits are reached. + +**Outcome**: The education platform ships a reliable calculator feature in one afternoon instead of spending weeks building and testing math parsing. + +#### Journey 2: FinTech Startup Builds a Loan Comparison Tool + +1. Product team at a lending startup needs amortization schedules, APR calculations, and present-value computations for a customer-facing loan comparison tool. +2. Developer signs up for CalcEngine and navigates to the Financial Mathematics section. +3. Developer uses the loan amortization endpoint to generate a payment schedule for a 30-year mortgage at 6.5% interest. The API returns month-by-month principal, interest, and balance breakdowns. +4. Developer integrates the NPV and IRR endpoints to let customers compare different loan offers side by side. +5. Compliance team reviews CalcEngine's accuracy certification and audit log. Each calculation is traceable to a versioned API call with timestamped inputs and outputs. +6. The loan comparison tool launches. CalcEngine handles 500K calculations per month. The startup pays based on usage and avoids hiring a quant developer. + +**Outcome**: The FinTech startup launches a compliant, auditable financial tool without building proprietary calculation logic. + +#### Journey 3: Data Scientist Uses CalcEngine in an ML Pipeline + +1. A data scientist at a healthcare company needs to normalize patient measurement data using statistical transformations (z-scores, percentile ranks, log transforms) as preprocessing before model training. +2. Data scientist installs the CalcEngine Python SDK and calls the statistics endpoints from within a Jupyter notebook. +3. The SDK accepts arrays of values and returns descriptive statistics and transformed datasets. +4. The data scientist configures batch mode to process 100K records. CalcEngine returns results via webhook when processing completes. +5. Because CalcEngine guarantees reproducible results (same inputs, same outputs, across versions), the scientist can cite the API version in their research paper for reproducibility. + +**Outcome**: The scientist gets validated, reproducible statistical transformations without writing and debugging custom statistics code. + +### Scalability and Growth + +- **Geographic expansion**: Initial deployment in US-East. Expand to EU-West and AP-Southeast within 12 months of MVP based on user geography data. +- **Volume growth**: Architect for 1 billion API calls/month within 3 years. Start serverless, migrate high-traffic endpoints to containers if latency requires it. +- **Feature growth**: New feature areas added based on customer demand data. Candidates include: number theory, graph theory, signal processing, optimization solvers. +- **Enterprise expansion**: Introduce on-premises deployment option for regulated industries that cannot send data to a shared API. Target Phase 3. +- **Marketplace presence**: List on AWS Marketplace, Azure Marketplace, and RapidAPI for additional distribution channels. + +### Long-Term Roadmap + +| Phase | Focus | Timeframe | +|-------|-------|-----------| +| MVP | Core arithmetic, trigonometry, basic statistics, expression evaluation, API platform, documentation portal, free + paid tiers | Months 1-6 | +| Phase 2 | Linear algebra, calculus, financial math, arbitrary-precision mode, client SDKs (5 languages), calculation audit log, team workspaces | Months 7-14 | +| Phase 3 | Unit conversion, physical constants, step-by-step solutions, batch processing, enterprise features, on-premises option | Months 15-22 | +| Phase 4 | Advanced statistics (hypothesis testing, regression), symbolic computation, optimization solvers, marketplace listings | Months 23-30 | + +--- + +## MVP Scope + +### MVP Objective + +Prove that developers will pay for a hosted scientific calculator API by launching with core mathematical functions, validating adoption through free-tier signups, and converting at least 50 accounts to paid plans within 6 months of launch. + +### MVP Success Criteria + +- [ ] 1,000 registered developer accounts within 3 months of launch +- [ ] 300 monthly active API consumers (at least 1 call/month) within 3 months +- [ ] 50 paid subscribers within 6 months +- [ ] $15K MRR within 6 months +- [ ] API uptime of 99.9% over first 3 months +- [ ] Mean response time (p50) under 50ms for all MVP endpoints +- [ ] Zero critical accuracy bugs reported (calculations returning wrong results) +- [ ] Net Promoter Score of 40+ from developer survey at 3-month mark + +### Features In Scope (MVP) + +| Feature | Description | Priority | Rationale for Inclusion | +|---------|-------------|----------|------------------------| +| Basic arithmetic operations | Add, subtract, multiply, divide, modulo, power, square root, nth root, absolute value, floor, ceiling, rounding | Must Have | Foundation for all other calculations. Table stakes for any calculator API. | +| Expression evaluation | Accept a string math expression (e.g., "2 * (3 + 4)^2 / sin(pi)") and return the evaluated result. Support operator precedence, parentheses, and nested functions. | Must Have | The single most valuable differentiator. Developers send expressions as strings instead of building parsers. | +| Trigonometric functions | sin, cos, tan, asin, acos, atan, atan2 with degree and radian mode | Must Have | Universal requirement across EdTech, engineering, and graphics use cases. | +| Logarithmic and exponential functions | log (base 10), ln (natural log), log with arbitrary base, exp, power | Must Have | Required for financial, scientific, and statistical calculations. | +| Basic statistics | Mean, median, mode, standard deviation, variance, min, max, sum, count, percentile | Must Have | High-frequency need. Validates demand from data science and EdTech segments. | +| Mathematical constants | pi, e, golden ratio (phi), sqrt(2), sqrt(3), ln(2), ln(10) to IEEE 754 double precision | Must Have | Low implementation cost, high utility. Prevents developers from hardcoding imprecise values. | +| Factorial, permutations, combinations | n!, nPr, nCr with large number support | Must Have | Required for probability and combinatorics use cases in EdTech. | +| Error handling and domain validation | Clear error responses for domain errors (sqrt of negative, log of zero, division by zero), overflow, and invalid expressions. Structured error format with error codes. | Must Have | Professional API quality. Bad error handling is the top reason developers abandon APIs. | +| API key management | Developer signup, API key generation, key rotation, key revocation | Must Have | Minimum authentication infrastructure for a commercial API. | +| Usage metering and rate limiting | Track calls per API key. Free tier: 10,000 calls/month. Paid tier: 1M calls/month. Clear rate limit headers in responses. | Must Have | Revenue model depends on usage-based pricing. Must be present at launch. | +| REST API with JSON | All endpoints accept JSON, return JSON. Standard REST conventions. OpenAPI 3.x specification published. | Must Have | Expected standard for modern APIs. | +| API documentation portal | Hosted documentation site with endpoint reference, code examples in 3 languages (Python, JavaScript, cURL), and interactive "try it" sandbox. | Must Have | Developer adoption depends entirely on documentation quality. | +| Billing integration | Stripe-based subscription billing. Free tier, Starter ($29/mo), Professional ($99/mo). Usage overage billing. | Must Have | Revenue collection must be automated from day one. | + +### Features Explicitly Out of Scope (MVP) + +| Feature | Reason for Deferral | Target Phase | +|---------|-------------------|--------------| +| Arbitrary-precision arithmetic | Adds significant complexity to every endpoint. Standard IEEE 754 double precision is sufficient for MVP validation. | Phase 2 | +| Matrix and linear algebra operations | Large feature surface area. Not needed to validate core business hypothesis. | Phase 2 | +| Calculus (differentiation, integration) | Requires numerical methods expertise and extensive edge-case testing. | Phase 2 | +| Financial mathematics | Specialized domain. Validate general developer demand first. | Phase 2 | +| Symbolic computation | Requires a computer algebra system. Out of scope for small team and MVP timeline. | Phase 3 | +| Step-by-step solution breakdowns | High value for EdTech but significant implementation effort. Validate demand through customer interviews during MVP. | Phase 3 | +| Unit conversion | Useful but not core to calculator value proposition. Many free alternatives exist. | Phase 3 | +| Physical constants database | Low implementation cost but low urgency. Include in Phase 3 with unit conversion. | Phase 3 | +| Client SDKs (Python, JS, Java, etc.) | Documentation with cURL and code examples is sufficient for MVP. SDKs accelerate adoption but are not required to validate demand. | Phase 2 | +| Batch processing / webhooks | Needed for high-volume users. MVP focuses on synchronous single-calculation calls. | Phase 3 | +| Calculation audit log | Important for regulated industries. Not needed for initial developer adoption. | Phase 2 | +| Team workspaces | Enterprise feature. Individual developer accounts are sufficient for MVP. | Phase 3 | +| On-premises deployment | Enterprise feature requiring significant packaging effort. | Phase 3+ | +| Probability distributions (PDF, CDF) | Useful but not core to MVP validation. Basic statistics covers initial demand. | Phase 2 | +| Regression analysis | Specialized statistical feature. Defer until statistics demand is validated. | Phase 4 | +| Complex number arithmetic | Niche use case. Validate demand from engineering users first. | Phase 2 | + +### MVP User Journeys + +#### Journey 1: Developer Discovers and Integrates CalcEngine + +1. Developer searches for "math expression evaluation API" and finds CalcEngine documentation. +2. Developer clicks "Get API Key" and completes a one-page signup form (email, password, company name optional). +3. Developer receives API key immediately on the confirmation page and in a welcome email. +4. Developer copies a cURL example from the documentation and runs it in their terminal: `curl -X POST https://api.calcengine.io/v1/evaluate -H "Authorization: Bearer {key}" -d '{"expression": "sin(pi/4) * 2 + sqrt(16)"}'` +5. Developer receives a JSON response: `{"result": 5.414213562373095, "expression": "sin(pi/4) * 2 + sqrt(16)", "precision": "double"}` +6. Developer reads the Python code example on the documentation site, copies it into their application, and replaces the expression string with user input. +7. Application is live. Developer monitors usage on the CalcEngine dashboard. + +**Outcome**: Developer goes from discovery to working integration in under 15 minutes. +**Limitation vs Full Vision**: No SDK (raw HTTP calls), no step-by-step breakdowns, no audit log. + +#### Journey 2: EdTech Company Evaluates CalcEngine for Student Use + +1. EdTech product manager asks their developer to evaluate CalcEngine for a homework-checking feature. +2. Developer signs up for the free tier and tests 20 common student calculations (quadratic formula, trig identities, basic statistics) using the API sandbox. +3. Developer verifies results against known correct answers. All match. +4. Developer integrates CalcEngine into the homework checker. Students type math expressions, the app sends them to CalcEngine, and the result is compared against the expected answer. +5. Free tier handles initial classroom pilot (500 students, ~8,000 calls/month). When the pilot expands to the full school district, the developer upgrades to the Starter plan. + +**Outcome**: EdTech company ships a homework-checking feature without building a math parser. +**Limitation vs Full Vision**: No step-by-step solutions for students, no complex number support, no calculus functions for advanced courses. + +### MVP Constraints and Assumptions + +- **Assumption**: Developers prefer a hosted API over a local library for math operations. **Risk if wrong**: Low adoption despite accurate computation. **Mitigation**: Free tier allows low-commitment validation; pivot to open-source library model if API model fails. +- **Assumption**: Expression evaluation (string-in, result-out) is the highest-value feature. **Risk if wrong**: Developers actually want individual function endpoints more than expression parsing. **Mitigation**: MVP includes both expression evaluation and individual function endpoints; usage data will reveal which is preferred. +- **Assumption**: IEEE 754 double precision is sufficient for MVP users. **Risk if wrong**: Early adopters in finance or science demand higher precision immediately. **Mitigation**: Arbitrary precision is Phase 2 priority and can be accelerated if demand signals are strong. +- **Assumption**: 10,000 free calls/month is enough to evaluate the product but low enough to drive paid conversion. **Risk if wrong**: Free tier is either too generous (no conversion) or too restrictive (users leave before evaluating). **Mitigation**: Adjust limit based on conversion data at 2-month mark. +- **Accepted Limitation**: No client SDKs at MVP. Developers must make raw HTTP calls. This adds friction but SDKs are expensive to build and maintain across multiple languages before product-market fit is validated. +- **Accepted Limitation**: Single-region deployment (US-East-1). Latency for users in Europe and Asia will be higher. Acceptable for MVP because calculation payloads are small (low bandwidth sensitivity). + +### MVP Definition of Done + +- [ ] All 13 "Must Have" features implemented, tested, and deployed +- [ ] API responds correctly to a validation suite of 500+ mathematical test cases covering all MVP functions +- [ ] Edge cases handled gracefully: division by zero, overflow, underflow, invalid expressions, domain errors (e.g., log(-1)) +- [ ] API uptime demonstrated at 99.9% over a 2-week burn-in period before public launch +- [ ] p50 response time under 50ms, p99 under 200ms measured over burn-in period +- [ ] Documentation portal live with endpoint reference, code examples (Python, JavaScript, cURL), and interactive sandbox +- [ ] Billing integration functional: free tier enforced, paid tier purchasable, usage tracked accurately +- [ ] OpenAPI 3.x specification published and downloadable +- [ ] Security review completed: API key authentication, rate limiting, input validation, no injection vulnerabilities +- [ ] Load test completed: API handles 1,000 concurrent requests without degradation +- [ ] Stakeholder demo completed and sign-off received + +--- + +## Risks and Dependencies + +### Key Risks + +| Risk | Likelihood | Impact | Mitigation | +|------|-----------|--------|------------| +| Low developer adoption: market prefers local libraries over hosted APIs for math | Medium | High | Free tier lowers barrier. Emphasize cross-platform consistency and expression evaluation as differentiators that local libraries lack. Monitor signup-to-active-use conversion. | +| Accuracy bugs damage credibility: a wrong calculation result reported publicly | Low | Critical | Comprehensive test suite (500+ cases per function), comparison against reference implementations (Wolfram Alpha, Python mpmath), automated regression testing on every deploy. | +| Expression parser edge cases: unexpected input causes crashes or wrong results | Medium | High | Fuzz testing with randomized expressions, explicit grammar definition, sandbox the parser to prevent injection. | +| Free tier abuse: bots or scrapers consume resources without converting | Medium | Medium | Rate limiting per API key, CAPTCHA on signup, anomaly detection on usage patterns. Adjust free tier limit if needed. | +| Stripe billing integration delays MVP launch | Low | Medium | Begin billing integration in month 2. Use manual invoicing as temporary fallback if needed. | +| Single-region outage takes down the entire service | Low | High | Deploy to two availability zones within US-East-1. Multi-region is Phase 2 but AZ redundancy provides baseline resilience. | +| Competitor launches similar API during our development | Low | Medium | Speed to market is the primary defense. 6-month MVP timeline. Focus on developer experience as a moat: documentation quality, response time, error messages. | + +### External Dependencies + +- **Stripe** - Payment processing and subscription management - Available, well-documented API +- **Auth0 or AWS Cognito** - Developer authentication - Available, evaluate during month 1 +- **Domain registrar** - calcengine.io domain (or similar) - Must secure before documentation site goes live +- **Cloud provider (AWS)** - Compute, API Gateway, database - Available, no approval needed +- **SSL certificate provider** - TLS for API and documentation site - Available via AWS Certificate Manager + +### Open Questions + +- [ ] Should the expression evaluator support variable assignment (e.g., "x = 5; 2*x + 3") or only single-expression evaluation in the MVP? +- [ ] What is the maximum expression length the parser should accept? 1KB? 10KB? Need to balance flexibility against abuse potential. +- [ ] Should the API return results as strings (preserving precision representation) or as JSON numbers (risking floating-point serialization issues)? +- [ ] Do we need to support implicit multiplication (e.g., "2pi" meaning "2 * pi") or require explicit operators? +- [ ] Should the free tier require a credit card on file to reduce abuse, or is email-only signup better for adoption? +- [ ] What is the cancellation and refund policy for paid subscriptions? +- [ ] Should we publish accuracy benchmarks comparing CalcEngine results against Wolfram Alpha and Python mpmath on the documentation site? diff --git a/docs/writing-inputs/inputs-quickstart.md b/docs/writing-inputs/inputs-quickstart.md new file mode 100644 index 00000000..54e3f859 --- /dev/null +++ b/docs/writing-inputs/inputs-quickstart.md @@ -0,0 +1,163 @@ +# AI-DLC Quick Start + +AI-DLC (AI-Driven Development Life Cycle) is a structured workflow that guides an AI assistant through planning, designing, and building software. Before starting a project, you provide two documents that tell the AI **what to build** and **what tools to use**. + +--- + +## What You Need to Provide + +### 1. Vision Document -- what to build and why + +| Section | What to Write | How Long | +|---------|--------------|----------| +| **Executive Summary** | One paragraph: what is it, who is it for, why does it matter | 3-5 sentences | +| **Problem Statement** | The specific business problem this solves | 1-2 paragraphs | +| **Target Users** | Who will use it, what each user type needs | A table with one row per user type | +| **Success Metrics** | How you measure whether this project succeeded | A table with measurable targets | +| **Full Scope Vision** | Everything the product could become at maturity, organized by feature area | As many feature areas as needed | +| **MVP Scope -- Features IN** | Every feature included in the first release, with rationale | A table. If it is not listed, it is not in the MVP. | +| **MVP Scope -- Features OUT** | Features deliberately excluded from MVP, with reason and target phase | A table. This prevents scope creep. | +| **Risks and Open Questions** | What could go wrong, what is still undecided | Tables and bullet lists | + +**Key principle**: Separate the full vision from the MVP. The full vision is aspirational. The MVP is the smallest thing that delivers value. + +Full guide: [vision-document-guide.md](vision-document-guide.md) +Worked example: [example-vision-scientific-calculator-api.md](example-vision-scientific-calculator-api.md) + +--- + +### 2. Technical Environment Document -- what tools to use + +| Section | What to Write | How Long | +|---------|--------------|----------| +| **Languages** | Required, permitted, and prohibited languages with versions | A table per category | +| **Frameworks and Libraries** | Required, preferred, and prohibited with rationale and alternatives | A table per category | +| **Cloud Services** | Allow list and disallow list of cloud services with constraints | A table per list | +| **Architecture and Patterns** | API style, data patterns, messaging, project structure | Short sections with tables | +| **Security** | Auth method, encryption, input validation, secrets management, and a chosen security compliance framework with controls documented per category | Several subsections | +| **Testing** | Test types, coverage targets, tooling, CI/CD gates | Tables | +| **Example Code** | Template code showing canonical patterns for endpoints, functions, tests, and infrastructure | Working code files in an `examples/` directory | + +**Key principle**: Be explicit about what is allowed and what is not. Allow lists and disallow lists prevent the AI from making assumptions. + +Full guide: [technical-environment-guide.md](technical-environment-guide.md) +Worked example: [example-tech-env-scientific-calculator-api.md](example-tech-env-scientific-calculator-api.md) + +--- + +## Minimum Viable Input + +If you want to start fast and fill in details later, provide at least this: + +### Vision (minimum) + +``` +1. One paragraph saying what you are building and for whom +2. A list of MVP features (what is IN scope) +3. A list of what is NOT in the MVP +4. Open questions -- things you already know are uncertain or unresolved +``` + +Open questions are optional but valuable. They feed directly into Requirements Analysis as pre-declared ambiguities, so AI-DLC addresses them early rather than surfacing them as surprises mid-design. + +See [example-minimal-vision-scientific-calculator-api.md](example-minimal-vision-scientific-calculator-api.md) for a worked example. + +### Technical Environment (minimum) + +``` +1. Language and version +2. Package manager +3. Web framework (if applicable) +4. Cloud provider and deployment model (or "local only") +5. Test framework +6. Prohibited libraries and services -- use a table: prohibited | reason | use instead +7. Security basics (auth method, input validation approach, secrets management) +8. Example code patterns -- one short example each for a typical endpoint, function, and test +``` + +**On item 6**: including the reason and the recommended alternative is important. Without them, AI-DLC may honour the prohibition but not understand the intent well enough to make good substitution decisions. + +**On item 8**: even one or two short examples give AI-DLC a concrete pattern to follow during code generation rather than inventing its own. This is the single highest-leverage addition beyond the basics. + +See [example-minimal-tech-env-scientific-calculator-api.md](example-minimal-tech-env-scientific-calculator-api.md) for a worked example of both. + +Everything else can be answered through AI-DLC's clarifying questions during the Inception phase. The more you provide up front, the fewer questions the AI will need to ask. + +--- + +## Brownfield Projects + +If you are adding to or modifying an existing codebase, your inputs need to answer a different set of questions. The full guides cover brownfield in detail, but the minimum is: + +### Vision (brownfield minimum) + +``` +1. Current state -- one paragraph describing what the system does today +2. What we are adding or changing -- a clear description of the change +3. Features IN scope for this iteration +4. Features OUT of scope for this iteration +5. What must NOT change -- existing components, APIs, or data the new work must not touch +6. Open questions +``` + +The "what must not change" section is critical. AI-DLC will run a Reverse Engineering stage to analyze your existing codebase, but being explicit about boundaries prevents it from proposing changes that would destabilize working parts of the system. + +See [example-minimal-vision-brownfield.md](example-minimal-vision-brownfield.md) for a worked example. + +### Technical Environment (brownfield minimum) + +``` +1. Existing stack -- language, framework, database, infra -- with versions +2. What to add (new services, tables, components) +3. What must stay unchanged -- services, schemas, contracts, configs not to touch +4. Prohibited patterns -- libraries or approaches that conflict with the existing codebase +5. Security basics -- how auth and secrets work in the existing system +6. Example code patterns from the existing codebase +``` + +The example code patterns are especially important for brownfield. AI-DLC should generate code that looks like it belongs in the existing codebase, not code that introduces new conventions alongside old ones. Pull your examples from actual existing files. + +See [example-minimal-tech-env-brownfield.md](example-minimal-tech-env-brownfield.md) for a worked example. + +--- + +## What Happens After You Provide These Documents + +AI-DLC runs through two main phases: + +**Inception** -- understand and plan +1. Detects your workspace (new project or existing code) +2. Analyzes requirements (asks clarifying questions if anything is unclear) +3. Creates user stories (if the project warrants them) +4. Builds an execution plan (which stages to run, which to skip) +5. Designs components and units of work (if complexity warrants it) + +**Construction** -- design and build (per unit of work) +1. Functional design (business logic, domain models) +2. NFR requirements and design (performance, security, scalability) +3. Infrastructure design (maps to actual cloud services) +4. Code generation (writes the code, tests, and deployment artifacts) +5. Build and test (build instructions, test execution, verification) + +Every stage requires your approval before proceeding. You can request changes, add skipped stages, or redirect at any gate. + +--- + +## File Overview + +``` +docs/writing-inputs/ + inputs-quickstart.md <-- You are here + vision-document-guide.md <-- How to write a vision document + technical-environment-guide.md <-- How to write a tech environment document + + -- Greenfield examples (new project from scratch) -- + example-vision-scientific-calculator-api.md <-- Full example: CalcEngine vision + example-tech-env-scientific-calculator-api.md <-- Full example: CalcEngine tech env + example-minimal-vision-scientific-calculator-api.md<-- Minimal example: CalcEngine vision + example-minimal-tech-env-scientific-calculator-api.md<-- Minimal example: CalcEngine tech env + + -- Brownfield examples (adding to an existing system) -- + example-minimal-vision-brownfield.md <-- Minimal example: returns module on existing platform + example-minimal-tech-env-brownfield.md <-- Minimal example: returns module on existing platform +``` diff --git a/docs/writing-inputs/technical-environment-guide.md b/docs/writing-inputs/technical-environment-guide.md new file mode 100644 index 00000000..d091e486 --- /dev/null +++ b/docs/writing-inputs/technical-environment-guide.md @@ -0,0 +1,549 @@ +# Technical Environment Document Guide + +## Purpose + +A Technical Environment Document defines the **technical tooling, standards, constraints, and preferences** that govern how a project is built. It is the technical counterpart to the Vision Document and serves as a binding reference during the Construction Phase of AI-DLC. + +This document ensures that code generation, infrastructure design, and NFR decisions align with organizational standards, security policies, and team capabilities. Without it, AI-DLC stages will ask extensive clarifying questions to fill in these gaps, or worse, make assumptions that require rework. + +## When to Write a Technical Environment Document + +- Before starting any new project (greenfield) +- Before modifying an existing project where technical constraints have changed (brownfield) +- When organizational technology standards have been updated +- When migrating between cloud providers, frameworks, or deployment models + +## Document Applicability + +A Technical Environment Document can target one of two project contexts: + +| Context | Definition | Key Differences | +|---------|-----------|-----------------| +| **Greenfield** | No existing code. Building from scratch. | All choices are open. Document defines the starting point. | +| **Brownfield** | Existing codebase. Adding, modifying, or migrating. | Choices are constrained by what exists. Document defines what to keep, change, or avoid. | + +Structure your document for the applicable context. Sections below are marked with **(Greenfield)**, **(Brownfield)**, or **(Both)** to indicate where they apply. + +--- + +## Document Structure + +### 1. Project Technical Summary (Both) + +```markdown +## Project Technical Summary + +- **Project Name**: [Name] +- **Project Type**: [Greenfield / Brownfield] +- **Primary Runtime Environment**: [Cloud / On-Premises / Hybrid] +- **Cloud Provider**: [AWS / Azure / GCP / Multi-cloud / None] +- **Target Deployment Model**: [Serverless / Containers / VMs / Hybrid] +- **Team Size**: [Number of developers] +- **Team Experience**: [Key skills and experience levels relevant to tech choices] +``` + +--- + +### 2. Programming Languages (Both) + +Define the languages the project must use, may use, and must not use. + +```markdown +## Programming Languages + +### Required Languages +[Languages that must be used for specific purposes.] + +| Language | Version | Purpose | Rationale | +|----------|---------|---------|-----------| +| TypeScript | 5.x | Backend services, CDK infrastructure | Team expertise, type safety | +| Python | 3.12+ | Data processing, Lambda functions | ML library ecosystem | + +### Permitted Languages +[Languages that may be used if justified, but are not required.] + +| Language | Conditions for Use | +|----------|-------------------| +| Go | Approved for high-throughput microservices where latency is critical | +| Rust | Approved for systems-level components only with tech lead approval | + +### Prohibited Languages +[Languages that must not be used, with reasoning.] + +| Language | Reason | +|----------|--------| +| PHP | No team expertise, not aligned with platform direction | +| Ruby | Organizational standard prohibits new Ruby services | +``` + +**Brownfield addition:** + +```markdown +### Existing Language Inventory +[Languages currently in the codebase that must be maintained or migrated.] + +| Language | Current Usage | Direction | +|----------|--------------|-----------| +| Java 11 | Core backend services | Maintain (upgrade to Java 21 in Phase 2) | +| JavaScript | Legacy frontend | Migrate to TypeScript | +``` + +--- + +### 3. Frameworks and Libraries (Both) + +```markdown +## Frameworks and Libraries + +### Required Frameworks +[Frameworks that must be used for their respective domains.] + +| Framework/Library | Version | Domain | Rationale | +|-------------------|---------|--------|-----------| +| React | 18.x | Frontend UI | Organizational standard | +| Express | 4.x | API layer | Lightweight, team familiarity | +| AWS CDK | 2.x | Infrastructure as Code | AWS deployment target | +| Jest | 29.x | Unit testing | Consistent test runner across projects | + +### Preferred Libraries +[Libraries that should be used when their capability is needed, but are not +mandatory if the capability is not required.] + +| Library | Purpose | Use When | +|---------|---------|----------| +| Zod | Runtime type validation | Any external data ingestion or API input | +| Pino | Structured logging | All services that emit logs | +| Axios | HTTP client | Outbound HTTP calls from services | + +### Prohibited Libraries +[Libraries that must not be used. Include the preferred alternative.] + +| Library | Reason | Alternative | +|---------|--------|-------------| +| Moment.js | Deprecated, large bundle size | date-fns or Luxon | +| Lodash (full) | Bundle size | Native JS or lodash-es for specific imports | +| Request | Deprecated | Axios or native fetch | + +### Library Approval Process +[How does a developer get approval to use a library not on the required +or preferred lists?] + +- [Describe approval process, e.g., "Submit a tech review request to the + architecture team with justification, license check, and maintenance + status assessment."] +``` + +--- + +### 4. Cloud Environment and Services (Both) + +```markdown +## Cloud Environment + +### Cloud Provider +- **Primary Provider**: [AWS / Azure / GCP] +- **Account Structure**: [Single account / Multi-account / Organization] +- **Regions**: [Primary region(s) and disaster recovery region(s)] + +### Service Allow List +[Services that are approved for use. Only services on this list may be used +without additional approval.] + +| Service | Approved Use Cases | Constraints | +|---------|-------------------|-------------| +| AWS Lambda | Event-driven compute, API handlers | Max 15 min timeout, 10GB memory | +| Amazon DynamoDB | Key-value and document storage | On-demand capacity for dev, provisioned for prod | +| Amazon S3 | Object storage, static assets | Must enable versioning and encryption | +| Amazon SQS | Asynchronous message queuing | Standard queues preferred; FIFO only when ordering required | +| Amazon CloudWatch | Monitoring, logging, alarms | All services must emit structured logs | +| AWS Secrets Manager | Secrets storage | All credentials and API keys | +| Amazon API Gateway | REST and HTTP API exposure | HTTP APIs preferred over REST for new services | +| Amazon ECR | Container image registry | Required for all container-based services | +| AWS ECS Fargate | Container compute | Preferred over EC2-based ECS | +| Amazon RDS PostgreSQL | Relational data storage | Aurora Serverless v2 for variable workloads | + +### Service Disallow List +[Services that must not be used, with reasoning and approved alternatives.] + +| Service | Reason | Alternative | +|---------|--------|-------------| +| Amazon EC2 (direct) | Prefer managed/serverless compute | Lambda or ECS Fargate | +| Amazon ElastiCache | Cost and operational overhead for current scale | DynamoDB DAX or application-level caching | +| AWS Elastic Beanstalk | Does not fit IaC workflow | CDK with ECS or Lambda | +| Amazon Kinesis | Complexity exceeds current needs | SQS or EventBridge | + +### Service Approval Process +[How does a developer get approval to use a service not on the allow list?] + +- [Describe process, e.g., "Submit a Cloud Service Request with business + justification, cost estimate, security review, and operational plan. + Requires architecture team approval."] +``` + +--- + +### 5. Preferred Technologies and Patterns (Both) + +```markdown +## Preferred Technologies and Patterns + +### Architecture Patterns +| Pattern | When to Use | When Not to Use | +|---------|-------------|-----------------| +| Serverless-first | Default for all new services | Workloads requiring persistent connections or >15 min processing | +| Event-driven | Asynchronous workflows, decoupled services | Simple CRUD with no downstream effects | +| Microservices | Independently deployable domains | Small projects with single-team ownership | +| Monolith (modular) | Single-team projects, early-stage MVPs | Multi-team or independently scalable domains | + +### API Design Standards +- **Style**: [REST / GraphQL / gRPC] - [When to use each] +- **Versioning**: [URL path versioning (v1/v2) / Header-based] +- **Documentation**: [OpenAPI 3.x spec required for all REST APIs] +- **Naming Convention**: [kebab-case for URLs, camelCase for JSON fields] +- **Pagination**: [Cursor-based preferred, offset-based acceptable for admin APIs] +- **Error Format**: [Standard error response structure] + +### Data Patterns +- **Primary Data Store**: [DynamoDB for service-owned data] +- **Relational Data**: [RDS PostgreSQL when relational queries are required] +- **Caching Strategy**: [Describe caching approach] +- **Data Ownership**: [Each service owns its data; no shared databases] + +### Messaging and Events +- **Synchronous**: [HTTP/REST between services for request-response] +- **Asynchronous**: [SQS for task queuing, EventBridge for event distribution] +- **Event Schema**: [Describe event schema standards, e.g., CloudEvents format] + +### Frontend Patterns (if applicable) +- **Component Library**: [e.g., Internal design system, Material UI, Shadcn] +- **State Management**: [e.g., React Context for local, Zustand for global] +- **Routing**: [e.g., React Router v6] +- **Build Tool**: [e.g., Vite] +``` + +--- + +### 6. Security Requirements (Both) + +```markdown +## Security Requirements + +### Authentication and Authorization +- **Authentication Method**: [e.g., Amazon Cognito, OIDC, SAML] +- **Authorization Model**: [e.g., RBAC, ABAC, custom policy engine] +- **Token Format**: [e.g., JWT with RS256 signing] +- **Session Management**: [e.g., Token expiry, refresh token rotation] + +### Data Protection +- **Encryption at Rest**: [Required for all data stores. Specify KMS key management.] +- **Encryption in Transit**: [TLS 1.2+ required for all communications] +- **PII Handling**: [Identify PII fields, masking requirements, retention policies] +- **Data Classification**: [Public / Internal / Confidential / Restricted] + +### Network Security +- **VPC Requirements**: [Services that must run in VPC] +- **Security Groups**: [Least-privilege rules, no 0.0.0.0/0 ingress] +- **WAF**: [Required for all public-facing endpoints] +- **Private Endpoints**: [Use VPC endpoints for AWS service access where available] + +### Secrets Management +- **Secrets Storage**: [AWS Secrets Manager / Parameter Store] +- **Rotation Policy**: [Automatic rotation every N days] +- **Access Policy**: [Least-privilege IAM policies per service] +- **Prohibited Practices**: + - No secrets in source code, environment variables at build time, or config files + - No shared credentials across services + - No long-lived access keys + +### Compliance Requirements +- **Standards**: [SOC 2, HIPAA, PCI-DSS, GDPR, FedRAMP, or "None specific"] +- **Audit Logging**: [All API calls logged, CloudTrail enabled, log retention period] +- **Vulnerability Scanning**: [Container image scanning, dependency scanning tools] + +### Dependency Security +- **Dependency Scanning**: [Tool and frequency, e.g., Dependabot weekly, Snyk on PR] +- **License Policy**: [Allowed licenses: MIT, Apache 2.0, BSD. Prohibited: GPL, AGPL] +- **Update Policy**: [Critical vulnerabilities patched within N days] + +### Security Compliance Framework + +Every project must adopt a security risk framework and document how the +project addresses each risk category in that framework. The choice of +framework depends on the project's domain, regulatory environment, and +organizational standards. + +**Select one or more frameworks and document compliance per category:** + +- **Framework chosen**: [Name and version, e.g., OWASP Top 10 (2021), + NIST 800-53, CIS Controls v8, AWS Well-Architected Security Pillar, + SANS Top 25, or an internal organizational framework] +- **Rationale**: [Why this framework was selected. Reference regulatory + requirements, customer contracts, or organizational policy if applicable.] + +**Common frameworks by context:** + +| Context | Common Framework Choices | +|---------|------------------------| +| Web applications and APIs | OWASP Top 10, OWASP API Security Top 10 | +| Cloud-native infrastructure | AWS/Azure/GCP Well-Architected Security Pillar, CIS Benchmarks | +| Government / regulated | NIST 800-53, FedRAMP, ISO 27001 | +| General software | CIS Controls v8, SANS Top 25 | +| Internal / low-risk | Organizational security checklist (document it here) | + +**For each risk category in the chosen framework, document:** + +1. **How the project addresses it** - Specific controls, patterns, and + tooling that mitigate the risk +2. **Not Applicable justifications** - If a category does not apply, + state why explicitly. Do not leave categories blank. +3. **Deferred items** - If a control is planned for a later phase, + document the current gap and the target phase for remediation + +**Where to put the detailed compliance matrix:** + +For small frameworks (10 or fewer categories), include the full matrix +in this document under this heading. + +For large frameworks (NIST 800-53, ISO 27001), create a separate file +and reference it here: +- `security/[framework-name]-compliance.md` + +See the CalcEngine example for a complete worked example using +OWASP Top 10 (2021) as the chosen framework. +``` + +--- + +### 7. Testing Requirements (Both) + +```markdown +## Testing Requirements + +### Test Strategy Overview +| Test Type | Required | Coverage Target | Tooling | +|-----------|----------|----------------|---------| +| Unit Tests | Yes | 80% line coverage minimum | Jest / pytest | +| Integration Tests | Yes | All service-to-service interactions | Jest + Testcontainers / pytest | +| End-to-End Tests | Conditional | Critical user journeys | Playwright / Cypress | +| Contract Tests | Conditional | All inter-service APIs | Pact | +| Performance Tests | Conditional | When SLA targets defined | k6 / Artillery | +| Security Tests | Yes | All public endpoints | OWASP ZAP / Snyk | + +### Unit Testing Standards +- **Coverage Minimum**: [80% line coverage, 70% branch coverage] +- **Mocking Policy**: [Mock external dependencies, do not mock internal business logic] +- **Naming Convention**: [describe/it pattern, e.g., "describe('OrderService') > it('should calculate total with tax')"] +- **Test Location**: [Co-located with source (e.g., `__tests__/`) or separate tree (e.g., `tests/unit/`)] + +### Integration Testing Standards +- **Scope**: [Test actual service interactions, database queries, and API contracts] +- **Environment**: [Local containers via Docker Compose / Testcontainers] +- **Data Management**: [Test fixtures, database seeding and cleanup approach] + +### End-to-End Testing Standards +- **Scope**: [Critical user journeys only, not comprehensive UI testing] +- **Environment**: [Deployed staging environment] +- **Data-testid Requirements**: [All interactive elements must have stable data-testid attributes] + +### Performance Testing Standards +- **Baseline Requirements**: [Define SLA targets: response time, throughput, error rate] +- **Test Scenarios**: [Load test, stress test, soak test] +- **Tooling**: [k6 / Artillery / JMeter] + +### CI/CD Testing Gates +[Define which tests must pass at each stage of the pipeline.] + +| Pipeline Stage | Required Tests | Failure Action | +|---------------|---------------|----------------| +| Pre-commit | Linting, type checking | Block commit | +| Pull Request | Unit tests, integration tests | Block merge | +| Pre-deploy (staging) | E2E tests, contract tests | Block deploy | +| Post-deploy (production) | Smoke tests, health checks | Auto-rollback | +``` + +--- + +### 8. Example and Template Code Guidance (Both) + +This section tells AI-DLC and the development team how to provide, use, and maintain example or template code that establishes project conventions. + +````markdown +## Example and Template Code Guidance + +### Purpose of Example Code +Example code establishes the **canonical patterns** for the project. When AI-DLC +generates code, it should follow these patterns rather than inventing new ones. +When developers write code, they reference these examples for consistency. + +### When to Provide Example Code +Provide example or template code for any of the following: + +- **Project structure setup** - Directory layout, file naming, module organization +- **API endpoint pattern** - How a standard endpoint is structured from route to response +- **Database access pattern** - How queries, transactions, and connections are handled +- **Error handling pattern** - Standard error types, error response format, logging +- **Authentication/authorization integration** - How auth is applied to endpoints +- **Testing pattern** - How a standard unit test and integration test are structured +- **Logging pattern** - Structured log format, what to log at each level +- **Configuration pattern** - How environment-specific configuration is loaded +- **Infrastructure as Code pattern** - How a standard CDK construct or Terraform module looks + +### How to Structure Example Code + +#### Location +Store example code in a dedicated directory that AI-DLC and developers can reference: + +``` +project-root/ + examples/ # Or "templates/" if preferred + api-endpoint/ + handler.ts # Example API handler + handler.test.ts # Corresponding test + README.md # Explains the pattern and when to use it + database-access/ + repository.ts # Example repository pattern + repository.test.ts + README.md + infrastructure/ + standard-lambda-stack.ts # Example CDK stack + README.md +``` + +#### Structure of Each Example +Every example should include: + +1. **Working code** - Not pseudocode. It must compile/run. +2. **Corresponding test** - Shows how to test the pattern. +3. **README.md** - Explains: + - What pattern this demonstrates + - When to use it + - When NOT to use it + - What to customize vs what to keep as-is + - References to relevant standards from this Technical Environment Document + +#### Example README Template + +``` +# [Pattern Name] Example + +## What This Demonstrates +[One paragraph describing the pattern.] + +## When to Use +- [Condition 1] +- [Condition 2] + +## When Not to Use +- [Condition 1 - with alternative reference] + +## File Inventory +| File | Purpose | +|------|---------| +| handler.ts | Example implementation | +| handler.test.ts | Test pattern | + +## Customization Guide +| Element | Customize? | Notes | +|---------|-----------|-------| +| Error handling structure | No | Must follow project standard | +| Business logic | Yes | Replace with actual domain logic | +| Route path | Yes | Follow API naming conventions | +| Logging calls | No | Keep structured logging format | + +## Related Standards +- [Link to API Design Standards section] +- [Link to Error Handling pattern] +``` + +### How AI-DLC Uses Example Code + +During Code Generation, AI-DLC should: + +1. **Read examples first** - Before generating any code, read relevant examples + from the examples/ directory +2. **Follow established patterns** - Match the structure, naming, error handling, + and testing patterns shown in examples +3. **Do not invent alternatives** - If an example exists for a pattern, use it. + Do not create a different approach unless the example explicitly does not apply. +4. **Reference examples in plans** - Code Generation Plans should reference which + examples apply to each step + +### Maintaining Example Code + +- **Update examples when standards change** - Examples must stay current with this + Technical Environment Document +- **Review examples during onboarding** - New team members should read all examples + before contributing code +- **Version examples with the project** - Examples live in the same repository and + go through the same review process as production code +- **Mark deprecated examples** - If a pattern is superseded, rename the directory + with a "deprecated-" prefix and add a note pointing to the replacement +```` + +--- + +### 9. Brownfield-Specific Sections + +Include these sections only for brownfield projects. + +```markdown +## Brownfield: Existing Technical Inventory + +### Current State Assessment +[Reference the Reverse Engineering artifacts if available, or provide +a summary of the current technical state.] + +- **Current Languages**: [List with versions] +- **Current Frameworks**: [List with versions] +- **Current Infrastructure**: [Cloud services, deployment model] +- **Current Test Coverage**: [Percentage or qualitative assessment] +- **Known Technical Debt**: [Key items] + +### Migration and Modernization Rules + +#### What to Keep +[Technologies and patterns that should remain unchanged.] + +| Technology | Reason to Keep | +|-----------|---------------| +| [Tech] | [Rationale] | + +#### What to Migrate +[Technologies that should be replaced, with target and timeline.] + +| Current | Target | Priority | Approach | +|---------|--------|----------|----------| +| JavaScript | TypeScript | High | Incremental file-by-file migration | +| REST API v1 | REST API v2 | Medium | New endpoints use v2, migrate existing in Phase 2 | + +#### What to Remove +[Technologies, patterns, or dependencies that should be eliminated.] + +| Item | Reason | Removal Timeline | +|------|--------|-----------------| +| [Deprecated library] | [Security/maintenance concern] | [When] | + +### Coexistence Rules +[When old and new patterns must coexist, define the rules.] + +- **API versioning during migration**: [How v1 and v2 coexist] +- **Database schema migration**: [How schema changes are managed alongside existing data] +- **Feature flags**: [How new functionality is gated during transition] +- **Dependency conflicts**: [How conflicting library versions are managed] +``` + +--- + +## How This Document Feeds Into AI-DLC + +| Technical Environment Section | AI-DLC Stage | How It Is Used | +|------------------------------|--------------|----------------| +| Project Technical Summary | Workspace Detection | Context for project classification | +| Programming Languages | Code Generation | Language selection and version constraints | +| Frameworks and Libraries | Code Generation, NFR Design | Dependency selection and prohibited library checks | +| Cloud Services Allow/Disallow Lists | Infrastructure Design | Service selection boundaries | +| Preferred Patterns | Application Design, Functional Design | Architecture and design pattern decisions | +| Security Requirements | NFR Requirements, NFR Design | Security pattern selection and compliance checks | +| Testing Requirements | Code Generation, Build and Test | Test strategy, tooling, and coverage targets | +| Example Code | Code Generation | Pattern reference during code generation | +| Brownfield Inventory | Reverse Engineering, Workflow Planning | Migration decisions and coexistence rules | diff --git a/docs/writing-inputs/vision-document-guide.md b/docs/writing-inputs/vision-document-guide.md new file mode 100644 index 00000000..3a0c63f8 --- /dev/null +++ b/docs/writing-inputs/vision-document-guide.md @@ -0,0 +1,269 @@ +# Vision Document Guide + +## Purpose + +A Vision Document defines the **business goals**, **target outcomes**, and **scope boundaries** for a project before entering the AI-DLC workflow. It serves as the primary input to the Inception Phase, giving the AI model and the team a shared understanding of what the project aims to achieve and why it matters. + +A well-written Vision Document reduces ambiguity during Requirements Analysis, improves User Story quality, and prevents scope creep during Construction. + +## When to Write a Vision Document + +- Before starting any new project or major initiative +- When proposing a new product, feature set, or platform +- When pivoting an existing product in a new direction +- When multiple stakeholders need alignment on goals before development begins + +## Document Structure + +### 1. Executive Summary + +A brief paragraph (3-5 sentences) that captures the essence of the project. Anyone reading only this section should understand what the project is, who it serves, and why it exists. + +**Template:** + +```markdown +## Executive Summary + +[Project Name] is a [type of system/product] that enables [target users] to [core capability]. +It addresses [business problem or opportunity] by [approach or differentiation]. +The expected outcome is [measurable business result]. +``` + +**Example:** + +```markdown +## Executive Summary + +OrderFlow is a web-based order management platform that enables mid-size retailers to +track inventory, process customer orders, and manage supplier relationships in a single +interface. It addresses the fragmented tooling problem that causes fulfillment delays +and inventory mismatches. The expected outcome is a 30% reduction in order processing +time and elimination of manual inventory reconciliation. +``` + +--- + +### 2. Business Context + +Describe the business environment, the problem being solved, and why solving it matters now. + +**Sections to include:** + +```markdown +## Business Context + +### Problem Statement +[What specific business problem or pain point does this project address? +Be concrete. Avoid vague statements like "improve efficiency."] + +### Business Drivers +[Why is this project being pursued now? What market conditions, competitive +pressures, regulatory changes, or internal needs make this timely?] + +### Target Users and Stakeholders +[Who will use the system? Who has a stake in its success? +List user types with a brief description of each.] + +| User Type | Description | Primary Need | +|-----------|-------------|--------------| +| [Role] | [Who they are] | [What they need from this system] | + +### Business Constraints +[Budget limits, regulatory requirements, organizational policies, timeline +pressures, or other non-negotiable boundaries.] + +### Success Metrics +[How will the business measure whether this project succeeded? +Use specific, measurable criteria.] + +| Metric | Current State | Target State | Measurement Method | +|--------|--------------|--------------|-------------------| +| [Metric name] | [Baseline] | [Goal] | [How measured] | +``` + +--- + +### 3. Full Scope Vision + +This section describes the **complete long-term vision** for the product or system. It is deliberately aspirational and covers everything the project could become, not just what will be built first. + +**Sections to include:** + +```markdown +## Full Scope Vision + +### Product Vision Statement +[A single sentence or short paragraph that captures the long-term aspirational +state of the product. What does the world look like when this product is fully +realized?] + +### Feature Areas +[Organize the full feature set into logical groups. For each area, describe +what the system will do at full maturity.] + +#### Feature Area 1: [Name] +- **Description**: [What this area covers] +- **Key Capabilities**: + - [Capability 1] + - [Capability 2] + - [Capability 3] +- **User Value**: [Why this matters to users] + +#### Feature Area 2: [Name] +[Same structure] + +### Integration Points +[What external systems, APIs, or data sources will the full system integrate +with at maturity?] + +- [System/Service] - [Purpose of integration] + +### User Journeys (Full Vision) +[Describe 2-3 end-to-end user journeys that represent the complete product +experience. These should reflect the full scope, not the MVP.] + +#### Journey 1: [Name] +1. [Step] +2. [Step] +3. [Step] +**Outcome**: [What the user achieves] + +### Scalability and Growth +[How is the product expected to grow? New markets, user types, geographies, +data volumes, or feature categories?] + +### Long-Term Roadmap (Optional) +[If known, outline the high-level phases or milestones beyond the MVP. +This is directional, not committal.] + +| Phase | Focus | Timeframe (if known) | +|-------|-------|---------------------| +| MVP | [Core scope] | [Target] | +| Phase 2 | [Expansion area] | [Target] | +| Phase 3 | [Further expansion] | [Target] | +``` + +--- + +### 4. MVP Scope + +This section defines the **minimum viable product**: the smallest set of functionality that delivers measurable value and validates the core business hypothesis. Everything listed here must be built before the product can launch or be evaluated. + +**Sections to include:** + +```markdown +## MVP Scope + +### MVP Objective +[What is the single most important thing the MVP must prove or deliver? +Keep this to 1-2 sentences.] + +### MVP Success Criteria +[How will you know the MVP succeeded? These should be testable and specific.] + +- [ ] [Criterion 1] +- [ ] [Criterion 2] +- [ ] [Criterion 3] + +### Features In Scope (MVP) +[List every feature that is included in the MVP. Be explicit. If it is not +listed here, it is not in the MVP.] + +| Feature | Description | Priority | Rationale for Inclusion | +|---------|-------------|----------|------------------------| +| [Feature name] | [Brief description] | Must Have | [Why it cannot be deferred] | + +### Features Explicitly Out of Scope (MVP) +[List features from the Full Scope Vision that are deliberately excluded +from the MVP. State why each is deferred. This prevents scope creep.] + +| Feature | Reason for Deferral | Target Phase | +|---------|-------------------|--------------| +| [Feature name] | [Why it can wait] | [Phase 2/3/TBD] | + +### MVP User Journeys +[Describe the user journeys that the MVP must support. These are subsets +or simplified versions of the Full Vision journeys.] + +#### Journey 1: [Name] +1. [Step] +2. [Step] +3. [Step] +**Outcome**: [What the user achieves] +**Limitation vs Full Vision**: [What is simplified or missing compared to full scope] + +### MVP Constraints and Assumptions +[What assumptions is the MVP built on? What known limitations are accepted?] + +- **Assumption**: [Statement] - **Risk if wrong**: [Consequence] +- **Accepted Limitation**: [What is intentionally limited and why] + +### MVP Definition of Done +[What must be true for the MVP to be considered complete and ready for +evaluation or launch?] + +- [ ] All "Must Have" features implemented and tested +- [ ] [Additional criteria specific to this project] +- [ ] [Deployment or accessibility requirement] +- [ ] [Stakeholder sign-off requirement] +``` + +--- + +### 5. Risks and Dependencies + +```markdown +## Risks and Dependencies + +### Key Risks +| Risk | Likelihood | Impact | Mitigation | +|------|-----------|--------|------------| +| [Risk description] | High/Medium/Low | High/Medium/Low | [Mitigation strategy] | + +### External Dependencies +[List anything outside the team's control that the project depends on.] + +- [Dependency] - [Owner] - [Status] + +### Open Questions +[List unresolved questions that need answers before or during development. +These feed directly into the Requirements Analysis clarifying questions.] + +- [ ] [Question] +- [ ] [Question] +``` + +--- + +## Writing Guidelines + +### Do + +- Be specific and measurable. "Reduce order processing time by 30%" is better than "make things faster." +- Clearly separate full vision from MVP. Mixing them causes scope creep. +- Include "out of scope" lists. They are as valuable as "in scope" lists. +- Write for the team, not for executives. Avoid marketing language. +- State assumptions explicitly so they can be challenged. +- Include success criteria that can actually be tested. + +### Do Not + +- Use vague language: "world-class," "seamless," "intuitive," "best-in-class." +- List technologies or implementation details. That belongs in the Technical Environment Document. +- Skip the MVP section. Every project needs a defined starting boundary. +- Combine features and user journeys. Features describe what the system does; journeys describe how users experience it. +- Assume readers know the business context. Write the Problem Statement even if it seems obvious. + +--- + +## How This Document Feeds Into AI-DLC + +| Vision Document Section | AI-DLC Stage | How It Is Used | +|------------------------|--------------|----------------| +| Executive Summary | Workspace Detection | Initial context for project classification | +| Business Context | Requirements Analysis | Drives clarifying questions and requirements depth | +| Full Scope Vision | User Stories, Application Design | Informs persona creation, component identification | +| MVP Scope | Workflow Planning | Determines which stages execute, scope boundaries | +| Features In/Out of Scope | Code Generation | Defines what gets built in this iteration | +| Risks and Dependencies | All stages | Informs risk assessment and error handling | +| Open Questions | Requirements Analysis | Become clarifying questions in the question files | diff --git a/scripts/aidlc-evaluator/CONTRIBUTING.md b/scripts/aidlc-evaluator/CONTRIBUTING.md index b6abf949..1360d419 100644 --- a/scripts/aidlc-evaluator/CONTRIBUTING.md +++ b/scripts/aidlc-evaluator/CONTRIBUTING.md @@ -44,7 +44,7 @@ Work in the appropriate package: Or contribute to other work streams: - `test_cases/` - Golden Test Cases (baseline inputs) -- `writing-inputs/` - Vision and tech-env document guides +- `docs/writing-inputs/` - Vision and tech-env document guides - `.github/workflows/` - GitHub CI/CD Integration & Management ### 3. Run Tests diff --git a/scripts/aidlc-evaluator/docs/file-structure.md b/scripts/aidlc-evaluator/docs/file-structure.md index 0df7e150..74839d21 100644 --- a/scripts/aidlc-evaluator/docs/file-structure.md +++ b/scripts/aidlc-evaluator/docs/file-structure.md @@ -86,11 +86,10 @@ aidlc-regression/ │ ├── aidlc-docs/ # Generated AIDLC documentation │ └── workspace/ # Generated application code │ -├── writing-inputs/ # Guides for writing vision/tech-env docs -│ ├── overall_project/ # Broader project tenets and strategy │ └── docs/ # Additional documentation + └── writing-inputs/ # Guides for writing vision/tech-env docs ``` ## Big Rocks → Package Mapping From 35662f863d81e05cf52f3001170bf9474db2f79a Mon Sep 17 00:00:00 2001 From: Raj Jain Date: Fri, 27 Mar 2026 13:50:12 -0700 Subject: [PATCH 088/111] Minor updates to instructions for clarity (#143) --- README.md | 66 ++++++++++++++++++++----------------------------------- 1 file changed, 24 insertions(+), 42 deletions(-) diff --git a/README.md b/README.md index 44dbe20a..3deef869 100644 --- a/README.md +++ b/README.md @@ -497,68 +497,50 @@ Deployment and monitoring (future) ## Extensions -AI-DLC supports an extension system that lets you layer additional rules on top of the core workflow. Extensions are markdown files organized under `aws-aidlc-rule-details/extensions/` and are automatically loaded and enforced when enabled during the Requirements Analysis phase. +AI-DLC supports an extension system that lets you layer additional rules on top of the core workflow. Extensions are markdown files organized under `aws-aidlc-rule-details/extensions/` and grouped by category (e.g., `security/`, `testing/`). ### How Extensions Work -Extensions are grouped by category (e.g., `security/`, `scalability/`, `accessibility/`). Each category can contain its own rules and any number of subcategories you define. +Each extension consists of two files placed in the same directory: -Each extension should include an **Opt-In Prompt** — a structured multiple-choice question that AI-DLC automatically presents during the Requirements Analysis phase. This lets the user decide whether to enable or skip that extension for the current project. For example, the built-in security extension includes: +- A **rules file** (e.g., `security-baseline.md`) containing the extension's rules. +- An **opt-in file** (e.g., `security-baseline.opt-in.md`) containing a structured multiple-choice question presented to the user during Requirements Analysis. -```markdown -## Question: Security Extensions -Should security extension rules be enforced for this project? +At workflow start, AI-DLC scans the `extensions/` directory and loads only `*.opt-in.md` files. During Requirements Analysis, it presents each opt-in prompt to the user. When the user opts in, the corresponding rules file is loaded (derived by naming convention: strip `.opt-in.md`, append `.md`). When the user opts out, the rules file is never loaded. Extensions without a matching `*.opt-in.md` file are always enforced. -A) Yes — enforce all SECURITY rules as blocking constraints -B) No — skip all SECURITY rules -X) Other (please describe) +Once enabled, extension rules are blocking constraints — at each stage, the model verifies compliance before allowing the stage to proceed. -[Answer]: -``` - -When you create your own extensions, include a similar opt-in prompt so users can opt in or out per project. - -Here's the general flow once an extension is enabled: - -1. During the Inception phase, AI-DLC presents the extension's opt-in prompt. -2. If enabled, the extension's rules are loaded as mandatory, blocking constraints that apply across all AI-DLC phases. -3. At each stage, the model verifies compliance with all loaded extension rules before allowing the stage to proceed. +### Built-in Extensions -### Extension Directory Structure - -The workflow currently ships with a baseline security extension. - -> [!IMPORTANT] -> The security extension rules are provided as a directional reference for building effective security rules within AI-DLC workflows. Each organization should build, customize, and thoroughly test their own security rules before deploying in production workflows. +The `extensions/` directory ships with the following (new extensions may be added over time): ``` aws-aidlc-rule-details/ └── extensions/ - └── security/ # Extension category - └── baseline/ - │ └── security-baseline.md # Baseline security rules - ├── compliance/ # Proposed folder hierarchy - │ ├── hipaa/ # HIPAA compliance rules - │ ├── pci-dss/ # PCI-DSS compliance rules - │ └── soc2/ # SOC 2 compliance rules - └── internal-policies/ # Your organization's custom rules + ├── security/ # Extension category + │ └── baseline/ + │ ├── security-baseline.md # Baseline security rules + │ └── security-baseline.opt-in.md # Opt-in prompt + └── testing/ # Extension category + └── property-based/ + ├── property-based-testing.md # Property-based testing rules + └── property-based-testing.opt-in.md # Opt-in prompt ``` +> [!IMPORTANT] +> The security extension rules are provided as a directional reference for building effective security rules within AI-DLC workflows. Each organization should build, customize, and thoroughly test their own security rules before deploying in production workflows. + ### Adding Your Own Extensions You can extend an existing category or create an entirely new one. -To add rules to an existing category (e.g., security): - -1. Create a new directory under `extensions/security/` (e.g., `compliance/hipaa/`). -2. Add one or more markdown files with your rules. Follow the same structure as `security-baseline.md`: - - Give each rule a unique ID. - - Include an **Applicabality Question** described above +1. Create a directory under `extensions/` (e.g., `security/compliance/` or `performance/baseline/`). +2. Add a **rules file** (e.g., `compliance.md`). Follow the same structure as `security-baseline.md`: + - Define each rule as a heading in the format `## Rule : ` where the prefix is a short category identifier and NN is a sequential number (e.g., `COMPLIANCE-01`, `COMPLIANCE-02`). These IDs are referenced in audit logs and compliance summaries, so they must be unique across all loaded extensions. - Include a **Rule** section describing the requirement. - Include a **Verification** section with concrete checks the model should evaluate. -3. Rules are blocking by default — if verification criteria are not met, the stage cannot proceed until the finding is resolved. - -To create a new extension category, add a new directory under `extensions/` (e.g., `extensions/performance/`) and place your rule markdown files inside it following the same format. +3. Add a matching **opt-in file** using the naming convention `<name>.opt-in.md` (e.g., `compliance.opt-in.md`). See `security-baseline.opt-in.md` for the expected format. Omitting this file means the extension is always enforced with no user opt-out. +4. Rules are blocking by default — if verification criteria are not met, the stage cannot proceed until the finding is resolved. --- From e6e885f0d50032372ff44ae47e7078ebea5af070 Mon Sep 17 00:00:00 2001 From: kalindiDev <kalindiv@amazon.com> Date: Fri, 27 Mar 2026 18:33:00 -0400 Subject: [PATCH 089/111] feat: align CodeBuild workflow with current evaluator CLI and add trend report pipeline (#147) * fix: refactor CodeBuild evaluation and trend report pipeline - Add pull_request trigger so every PR runs evaluation + trend reports - Fix EVALUATOR_DIR to point to scripts/aidlc-evaluator - Fix docker sandbox build path (docker/sandbox/build.sh) - Fix run entry points to use run.py dispatcher (run.py test, run.py full) - Fix trend report module name (trend_reports, not trend_report) - Fix mkdir syntax error (trailing ". -> evaluation") - Direct trend report output via --output-dir to artifact directory - Add trend-reports unit tests to CI pipeline - Add retention-days: 1 to trend.zip upload for consistency - Remove stale TODO comments from inline buildspec * fix: resolve branch detection in CodeBuild and add act support * fix: remove unused Bedrock smoke-test invocation from buildspec * fix: fixing docker path * fix: removing discard path for secondary artifacts * fix: changing the discard path back to no --------- Co-authored-by: Jeff Harman <109810187+harmjeff@users.noreply.github.com> --- .github/workflows/codebuild.yml | 156 +++++++++++++++--- .../aidlc-evaluator/docker/sandbox/Dockerfile | 2 +- 2 files changed, 131 insertions(+), 27 deletions(-) diff --git a/.github/workflows/codebuild.yml b/.github/workflows/codebuild.yml index 363a7c2c..5bde1432 100644 --- a/.github/workflows/codebuild.yml +++ b/.github/workflows/codebuild.yml @@ -2,6 +2,9 @@ name: CodeBuild on: workflow_dispatch: {} + pull_request: + branches: + - main push: branches: - main @@ -48,7 +51,7 @@ jobs: env: GH_TOKEN: ${{ github.token }} run: | - gh cache list -R "${{ github.repository }}" --key "${{ env.CODEBUILD_PROJECT_NAME }}-" --order asc + gh cache list -R "${{ github.repository }}" --key "${{ env.CODEBUILD_PROJECT_NAME }}-" --order asc | cat - name: Check cache id: cache-check @@ -59,7 +62,7 @@ jobs: lookup-only: true - name: Configure AWS credentials - if: steps.cache-check.outputs.cache-hit != 'true' + if: ${{ !env.ACT && steps.cache-check.outputs.cache-hit != 'true' }} uses: aws-actions/configure-aws-credentials@8df5847569e6427dd6c4fb1cf565c83acfa8afa7 # v6.0.0 with: role-to-assume: ${{ secrets.AWS_CODEBUILD_ROLE_ARN }} @@ -81,35 +84,109 @@ jobs: env: variables: GH_TOKEN: ${{ github.token }} + GH_REF_NAME: ${{ github.ref_name }} + GH_EVENT_NAME: ${{ github.event_name }} phases: install: commands: + - mkdir -p .codebuild + - touch ./.codebuild/codebuild.out - dnf config-manager --add-repo https://cli.github.com/packages/rpm/gh-cli.repo || echo "dnf config-manager" - dnf install -y 'dnf-command(config-manager)' gh || echo "dnf install failed" - - curl -LsSf https://astral.sh/uv/install.sh | sh && export PATH=$HOME/.local/bin:$PATH || "echo uv failed" + - curl -LsSf https://astral.sh/uv/install.sh | sh || echo "uv failed" + - export PATH=$HOME/.local/bin:$PATH + - git config --global --add safe.directory "/codebuild/output/srcDownload/src" pre_build: commands: - echo "pre_build" - - mkdir -p .codebuild - - touch .codebuild/codebuild.out - - git config --global --add safe.directory "/codebuild/output/srcDownload/src" # for running AWS CodeBuild locally build: commands: - - DEFAULT_BRANCH=$(gh repo view --json defaultBranchRef --jq '.defaultBranchRef.name') - - CURRENT_BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || echo "") + - DEFAULT_BRANCH=$(gh repo view --json defaultBranchRef --jq '.defaultBranchRef.name' 2>/dev/null || echo "main") + - CURRENT_BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || echo "${GH_REF_NAME:-}") - CURRENT_TAG=$(git describe --tags --exact-match 2>/dev/null || echo "") - IS_RELEASE=$([[ -n "$CURRENT_TAG" ]] && echo "true" || echo "false") - IS_PRE_RELEASE=$([[ "$CURRENT_BRANCH" == "$DEFAULT_BRANCH" ]] && echo "true" || echo "false") - IS_PRE_MERGE=$([[ -z "$CURRENT_TAG" && "$CURRENT_BRANCH" != "$DEFAULT_BRANCH" ]] && echo "true" || echo "false") - - if [[ "$IS_RELEASE" == "true" ]]; then echo "This is a release"; fi; - - if [[ "$IS_PRE_RELEASE" == "true" ]]; then echo "This is a pre-release"; fi; - - if [[ "$IS_PRE_MERGE" == "true" ]]; then echo "This is a pre-merge"; fi; - - mkdir -p .codebuild/evaluation - - mkdir -p .codebuild/trend - - mkdir -p .codebuild/missing - - touch .codebuild/evaluation/evaluation_report.html - - touch .codebuild/evaluation/metrics.yml - - touch .codebuild/trend/trend_report.html + - echo "Branch=$CURRENT_BRANCH Tag=$CURRENT_TAG Release=$IS_RELEASE PreRelease=$IS_PRE_RELEASE PreMerge=$IS_PRE_MERGE" + - | + echo "========================================" + echo " Regression Validation" + echo "========================================" + + EVALUATOR_DIR="$CODEBUILD_SRC_DIR/scripts/aidlc-evaluator" + if [[ ! -d "$EVALUATOR_DIR" ]]; then + echo "ERROR: Evaluation framework not found at $EVALUATOR_DIR" + exit 1 + fi + + cd "$EVALUATOR_DIR" + EVALUATOR_DIR="$(pwd -P)" # resolve symlinks for consistent paths + RULES_REF="${CURRENT_TAG:-$CURRENT_BRANCH}" + PR_NUMBER=$(gh pr view "$CURRENT_BRANCH" --repo "${GITHUB_REPOSITORY:-awslabs/aidlc-workflows}" --json number --jq '.number' 2>/dev/null || echo "") + echo "Rules ref: $RULES_REF" + if [[ -n "$PR_NUMBER" ]]; then + echo "PR number: $PR_NUMBER (will label as pr-$PR_NUMBER in trend report)" + fi + + # Install dependencies + uv sync + ./docker/sandbox/build.sh || exit 1 + + # Unit tests (245 across 7 packages, excludes trend-reports) + echo "========================================" + echo " Unit Tests" + echo "========================================" + uv run python run.py test + + # Trend reports unit tests (138 tests, separate package) + echo "========================================" + echo " Trend Reports Unit Tests" + echo "========================================" + uv run pytest packages/trend-reports/tests/ -v + + # Full evaluation with the PR's rules + echo "========================================" + echo " Evaluation (rules-ref=$RULES_REF)" + echo "========================================" + uv run python run.py full --rules-ref "$RULES_REF" + + # Package evaluation results into a zip for the trend report + EVAL_RUN_DIR=$(ls -dt "$EVALUATOR_DIR/runs/"*/*/ 2>/dev/null | head -1) + LOCAL_BUNDLE_ARG="" + if [[ -n "$EVAL_RUN_DIR" ]]; then + echo "Evaluation run folder: $EVAL_RUN_DIR" + + # Patch run-meta.yaml with PR label so trend report classifies it as PR + if [[ -n "$PR_NUMBER" && -f "$EVAL_RUN_DIR/run-meta.yaml" ]]; then + sed -i "s|rules_ref:.*|rules_ref: pr-$PR_NUMBER|" "$EVAL_RUN_DIR/run-meta.yaml" + echo "Patched run-meta.yaml: rules_ref -> pr-$PR_NUMBER" + fi + BUNDLE_ZIP="/tmp/current-pr-bundle.zip" + (cd "$EVAL_RUN_DIR" && zip -j "$BUNDLE_ZIP" \ + run-meta.yaml run-metrics.yaml test-results.yaml \ + contract-test-results.yaml quality-report.yaml \ + qualitative-comparison.yaml 2>/dev/null) && \ + LOCAL_BUNDLE_ARG="--local-bundle $BUNDLE_ZIP" + cp "$BUNDLE_ZIP" "$CODEBUILD_SRC_DIR/.codebuild/report-bundle.zip" + else + echo "WARNING: No evaluation run folder found -- trend report will not include current PR" + fi + + # Trend report across releases + current PR + echo "========================================" + echo " Trend Report" + echo "========================================" + uv run python -m trend_reports trend \ + --baseline test_cases/sci-calc/golden.yaml \ + --format all \ + --output-dir "$CODEBUILD_SRC_DIR/.codebuild/trend-runs" \ + --gate \ + $LOCAL_BUNDLE_ARG + + # Collect artifacts + mkdir -p "$CODEBUILD_SRC_DIR/.codebuild/regression-runs" + cp -r "$EVALUATOR_DIR/runs/"*/* "$CODEBUILD_SRC_DIR/.codebuild/regression-runs/" 2>/dev/null || true + cd "$CODEBUILD_SRC_DIR" post_build: commands: - echo "Build completed with status $CODEBUILD_BUILD_SUCCEEDING" @@ -117,21 +194,27 @@ jobs: artifacts: files: - '**/*' - discard-paths: no base-directory: .codebuild + discard-paths: no secondary-artifacts: evaluation: files: - '**/*' name: evaluation - discard-paths: yes - base-directory: .codebuild/evaluation + discard-paths: no + base-directory: .codebuild/regression-runs trend: files: - '**/*' name: trend + discard-paths: no + base-directory: .codebuild/trend-runs + report-bundle: + files: + - 'report-bundle.zip' + name: report-bundle discard-paths: yes - base-directory: .codebuild/trend + base-directory: .codebuild - name: Build ID if: always() && steps.cache-check.outputs.cache-hit != 'true' @@ -183,28 +266,44 @@ jobs: key: ${{ env.CODEBUILD_PROJECT_NAME }}-${{ github.ref_name }}-${{ github.sha }} - name: Upload CodeBuild primary artifact - if: ${{ !env.ACT }} # incompatability with v6 of upload-artifact and act + if: ${{ !env.ACT }} # incompatible with act (upload-artifact v6) uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 with: name: ${{ env.CODEBUILD_PROJECT_NAME }}.zip path: ${{ github.workspace }}/.codebuild/downloads/${{ env.CODEBUILD_PROJECT_NAME }}.zip if-no-files-found: error + retention-days: 1 - - name: Upload CodeBuild secondary artifact - evaluation - if: ${{ !env.ACT }} # incompatability with v6 of upload-artifact and act + - name: Upload Evaluation Report + if: ${{ !env.ACT }} # incompatible with act (upload-artifact v6) uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 with: name: evaluation.zip path: ${{ github.workspace }}/.codebuild/downloads/evaluation.zip if-no-files-found: error + retention-days: 1 - - name: Upload CodeBuild secondary artifact - trend - if: ${{ !env.ACT }} # incompatability with v6 of upload-artifact and act + - name: Upload Trend Report + if: ${{ !env.ACT }} # incompatible with act (upload-artifact v6) uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 with: name: trend.zip path: ${{ github.workspace }}/.codebuild/downloads/trend.zip if-no-files-found: error + retention-days: 1 + + - name: Upload Report Bundle + if: ${{ !env.ACT }} + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 + with: + name: >- + ${{ github.event_name == 'pull_request' + && format('report-pr-{0}', github.event.pull_request.number) + || github.ref == 'refs/heads/main' && 'report-main' + || format('report-{0}', github.ref_name) }} + path: ${{ github.workspace }}/.codebuild/downloads/report-bundle.zip + if-no-files-found: warn + retention-days: 1 - name: Upload artifacts to release if: startsWith(github.ref, 'refs/tags/v') @@ -219,6 +318,11 @@ jobs: "$DOWNLOADS/evaluation.zip" "$DOWNLOADS/trend.zip" ) + # Rename report bundle to match trend report fetcher pattern (report*.zip) + if [[ -f "$DOWNLOADS/report-bundle.zip" ]]; then + cp "$DOWNLOADS/report-bundle.zip" "$DOWNLOADS/report-${TAG}.zip" + ARTIFACTS+=("$DOWNLOADS/report-${TAG}.zip") + fi # Wait for release to exist (release.yml typically finishes in ~30s, # CodeBuild takes minutes — this is a safety net) diff --git a/scripts/aidlc-evaluator/docker/sandbox/Dockerfile b/scripts/aidlc-evaluator/docker/sandbox/Dockerfile index ca4a65eb..6606c8f9 100644 --- a/scripts/aidlc-evaluator/docker/sandbox/Dockerfile +++ b/scripts/aidlc-evaluator/docker/sandbox/Dockerfile @@ -10,7 +10,7 @@ # checkov:skip=CKV_DOCKER_2:HEALTHCHECK not needed for ephemeral test sandbox # nosemgrep: dockerfile-source-not-pinned -FROM python:3.13-slim AS base +FROM public.ecr.aws/docker/library/python:3.13-slim AS base # Install system dependencies and Node.js 22 # nosemgrep: set-pipefail From 5b895d8b079d463ac3b5e624ecd979fc393cf733 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Mar 2026 09:08:13 +0000 Subject: [PATCH 090/111] chore(deps): bump requests in /scripts/aidlc-evaluator (#146) Bumps [requests](https://github.com/psf/requests) from 2.32.5 to 2.33.0. - [Release notes](https://github.com/psf/requests/releases) - [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md) - [Commits](https://github.com/psf/requests/compare/v2.32.5...v2.33.0) --- updated-dependencies: - dependency-name: requests dependency-version: 2.33.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- scripts/aidlc-evaluator/uv.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/aidlc-evaluator/uv.lock b/scripts/aidlc-evaluator/uv.lock index 04061c23..9d2ab3b4 100644 --- a/scripts/aidlc-evaluator/uv.lock +++ b/scripts/aidlc-evaluator/uv.lock @@ -1480,7 +1480,7 @@ wheels = [ [[package]] name = "requests" -version = "2.32.5" +version = "2.33.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "certifi" }, @@ -1488,9 +1488,9 @@ dependencies = [ { name = "idna" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +sdist = { url = "https://files.pythonhosted.org/packages/34/64/8860370b167a9721e8956ae116825caff829224fbca0ca6e7bf8ddef8430/requests-2.33.0.tar.gz", hash = "sha256:c7ebc5e8b0f21837386ad0e1c8fe8b829fa5f544d8df3b2253bff14ef29d7652", size = 134232, upload-time = "2026-03-25T15:10:41.586Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, + { url = "https://files.pythonhosted.org/packages/56/5d/c814546c2333ceea4ba42262d8c4d55763003e767fa169adc693bd524478/requests-2.33.0-py3-none-any.whl", hash = "sha256:3324635456fa185245e24865e810cecec7b4caf933d7eb133dcde67d48cee69b", size = 65017, upload-time = "2026-03-25T15:10:40.382Z" }, ] [[package]] From c3f86b9e18ea03da39f78ddc2af5d28c4ea036b0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Mar 2026 12:17:32 -0400 Subject: [PATCH 091/111] chore(deps): bump cryptography in /scripts/aidlc-evaluator (#148) Bumps [cryptography](https://github.com/pyca/cryptography) from 46.0.5 to 46.0.6. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/46.0.5...46.0.6) --- updated-dependencies: - dependency-name: cryptography dependency-version: 46.0.6 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- scripts/aidlc-evaluator/uv.lock | 90 ++++++++++++++++----------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/scripts/aidlc-evaluator/uv.lock b/scripts/aidlc-evaluator/uv.lock index 9d2ab3b4..b8eb9eaf 100644 --- a/scripts/aidlc-evaluator/uv.lock +++ b/scripts/aidlc-evaluator/uv.lock @@ -562,55 +562,55 @@ wheels = [ [[package]] name = "cryptography" -version = "46.0.5" +version = "46.0.6" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/60/04/ee2a9e8542e4fa2773b81771ff8349ff19cdd56b7258a0cc442639052edb/cryptography-46.0.5.tar.gz", hash = "sha256:abace499247268e3757271b2f1e244b36b06f8515cf27c4d49468fc9eb16e93d", size = 750064, upload-time = "2026-02-10T19:18:38.255Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f7/81/b0bb27f2ba931a65409c6b8a8b358a7f03c0e46eceacddff55f7c84b1f3b/cryptography-46.0.5-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:351695ada9ea9618b3500b490ad54c739860883df6c1f555e088eaf25b1bbaad", size = 7176289, upload-time = "2026-02-10T19:17:08.274Z" }, - { url = "https://files.pythonhosted.org/packages/ff/9e/6b4397a3e3d15123de3b1806ef342522393d50736c13b20ec4c9ea6693a6/cryptography-46.0.5-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c18ff11e86df2e28854939acde2d003f7984f721eba450b56a200ad90eeb0e6b", size = 4275637, upload-time = "2026-02-10T19:17:10.53Z" }, - { url = "https://files.pythonhosted.org/packages/63/e7/471ab61099a3920b0c77852ea3f0ea611c9702f651600397ac567848b897/cryptography-46.0.5-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4d7e3d356b8cd4ea5aff04f129d5f66ebdc7b6f8eae802b93739ed520c47c79b", size = 4424742, upload-time = "2026-02-10T19:17:12.388Z" }, - { url = "https://files.pythonhosted.org/packages/37/53/a18500f270342d66bf7e4d9f091114e31e5ee9e7375a5aba2e85a91e0044/cryptography-46.0.5-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:50bfb6925eff619c9c023b967d5b77a54e04256c4281b0e21336a130cd7fc263", size = 4277528, upload-time = "2026-02-10T19:17:13.853Z" }, - { url = "https://files.pythonhosted.org/packages/22/29/c2e812ebc38c57b40e7c583895e73c8c5adb4d1e4a0cc4c5a4fdab2b1acc/cryptography-46.0.5-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:803812e111e75d1aa73690d2facc295eaefd4439be1023fefc4995eaea2af90d", size = 4947993, upload-time = "2026-02-10T19:17:15.618Z" }, - { url = "https://files.pythonhosted.org/packages/6b/e7/237155ae19a9023de7e30ec64e5d99a9431a567407ac21170a046d22a5a3/cryptography-46.0.5-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3ee190460e2fbe447175cda91b88b84ae8322a104fc27766ad09428754a618ed", size = 4456855, upload-time = "2026-02-10T19:17:17.221Z" }, - { url = "https://files.pythonhosted.org/packages/2d/87/fc628a7ad85b81206738abbd213b07702bcbdada1dd43f72236ef3cffbb5/cryptography-46.0.5-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:f145bba11b878005c496e93e257c1e88f154d278d2638e6450d17e0f31e558d2", size = 3984635, upload-time = "2026-02-10T19:17:18.792Z" }, - { url = "https://files.pythonhosted.org/packages/84/29/65b55622bde135aedf4565dc509d99b560ee4095e56989e815f8fd2aa910/cryptography-46.0.5-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:e9251e3be159d1020c4030bd2e5f84d6a43fe54b6c19c12f51cde9542a2817b2", size = 4277038, upload-time = "2026-02-10T19:17:20.256Z" }, - { url = "https://files.pythonhosted.org/packages/bc/36/45e76c68d7311432741faf1fbf7fac8a196a0a735ca21f504c75d37e2558/cryptography-46.0.5-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:47fb8a66058b80e509c47118ef8a75d14c455e81ac369050f20ba0d23e77fee0", size = 4912181, upload-time = "2026-02-10T19:17:21.825Z" }, - { url = "https://files.pythonhosted.org/packages/6d/1a/c1ba8fead184d6e3d5afcf03d569acac5ad063f3ac9fb7258af158f7e378/cryptography-46.0.5-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:4c3341037c136030cb46e4b1e17b7418ea4cbd9dd207e4a6f3b2b24e0d4ac731", size = 4456482, upload-time = "2026-02-10T19:17:25.133Z" }, - { url = "https://files.pythonhosted.org/packages/f9/e5/3fb22e37f66827ced3b902cf895e6a6bc1d095b5b26be26bd13c441fdf19/cryptography-46.0.5-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:890bcb4abd5a2d3f852196437129eb3667d62630333aacc13dfd470fad3aaa82", size = 4405497, upload-time = "2026-02-10T19:17:26.66Z" }, - { url = "https://files.pythonhosted.org/packages/1a/df/9d58bb32b1121a8a2f27383fabae4d63080c7ca60b9b5c88be742be04ee7/cryptography-46.0.5-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:80a8d7bfdf38f87ca30a5391c0c9ce4ed2926918e017c29ddf643d0ed2778ea1", size = 4667819, upload-time = "2026-02-10T19:17:28.569Z" }, - { url = "https://files.pythonhosted.org/packages/ea/ed/325d2a490c5e94038cdb0117da9397ece1f11201f425c4e9c57fe5b9f08b/cryptography-46.0.5-cp311-abi3-win32.whl", hash = "sha256:60ee7e19e95104d4c03871d7d7dfb3d22ef8a9b9c6778c94e1c8fcc8365afd48", size = 3028230, upload-time = "2026-02-10T19:17:30.518Z" }, - { url = "https://files.pythonhosted.org/packages/e9/5a/ac0f49e48063ab4255d9e3b79f5def51697fce1a95ea1370f03dc9db76f6/cryptography-46.0.5-cp311-abi3-win_amd64.whl", hash = "sha256:38946c54b16c885c72c4f59846be9743d699eee2b69b6988e0a00a01f46a61a4", size = 3480909, upload-time = "2026-02-10T19:17:32.083Z" }, - { url = "https://files.pythonhosted.org/packages/00/13/3d278bfa7a15a96b9dc22db5a12ad1e48a9eb3d40e1827ef66a5df75d0d0/cryptography-46.0.5-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:94a76daa32eb78d61339aff7952ea819b1734b46f73646a07decb40e5b3448e2", size = 7119287, upload-time = "2026-02-10T19:17:33.801Z" }, - { url = "https://files.pythonhosted.org/packages/67/c8/581a6702e14f0898a0848105cbefd20c058099e2c2d22ef4e476dfec75d7/cryptography-46.0.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5be7bf2fb40769e05739dd0046e7b26f9d4670badc7b032d6ce4db64dddc0678", size = 4265728, upload-time = "2026-02-10T19:17:35.569Z" }, - { url = "https://files.pythonhosted.org/packages/dd/4a/ba1a65ce8fc65435e5a849558379896c957870dd64fecea97b1ad5f46a37/cryptography-46.0.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fe346b143ff9685e40192a4960938545c699054ba11d4f9029f94751e3f71d87", size = 4408287, upload-time = "2026-02-10T19:17:36.938Z" }, - { url = "https://files.pythonhosted.org/packages/f8/67/8ffdbf7b65ed1ac224d1c2df3943553766914a8ca718747ee3871da6107e/cryptography-46.0.5-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:c69fd885df7d089548a42d5ec05be26050ebcd2283d89b3d30676eb32ff87dee", size = 4270291, upload-time = "2026-02-10T19:17:38.748Z" }, - { url = "https://files.pythonhosted.org/packages/f8/e5/f52377ee93bc2f2bba55a41a886fd208c15276ffbd2569f2ddc89d50e2c5/cryptography-46.0.5-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:8293f3dea7fc929ef7240796ba231413afa7b68ce38fd21da2995549f5961981", size = 4927539, upload-time = "2026-02-10T19:17:40.241Z" }, - { url = "https://files.pythonhosted.org/packages/3b/02/cfe39181b02419bbbbcf3abdd16c1c5c8541f03ca8bda240debc467d5a12/cryptography-46.0.5-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:1abfdb89b41c3be0365328a410baa9df3ff8a9110fb75e7b52e66803ddabc9a9", size = 4442199, upload-time = "2026-02-10T19:17:41.789Z" }, - { url = "https://files.pythonhosted.org/packages/c0/96/2fcaeb4873e536cf71421a388a6c11b5bc846e986b2b069c79363dc1648e/cryptography-46.0.5-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:d66e421495fdb797610a08f43b05269e0a5ea7f5e652a89bfd5a7d3c1dee3648", size = 3960131, upload-time = "2026-02-10T19:17:43.379Z" }, - { url = "https://files.pythonhosted.org/packages/d8/d2/b27631f401ddd644e94c5cf33c9a4069f72011821cf3dc7309546b0642a0/cryptography-46.0.5-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:4e817a8920bfbcff8940ecfd60f23d01836408242b30f1a708d93198393a80b4", size = 4270072, upload-time = "2026-02-10T19:17:45.481Z" }, - { url = "https://files.pythonhosted.org/packages/f4/a7/60d32b0370dae0b4ebe55ffa10e8599a2a59935b5ece1b9f06edb73abdeb/cryptography-46.0.5-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:68f68d13f2e1cb95163fa3b4db4bf9a159a418f5f6e7242564fc75fcae667fd0", size = 4892170, upload-time = "2026-02-10T19:17:46.997Z" }, - { url = "https://files.pythonhosted.org/packages/d2/b9/cf73ddf8ef1164330eb0b199a589103c363afa0cf794218c24d524a58eab/cryptography-46.0.5-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:a3d1fae9863299076f05cb8a778c467578262fae09f9dc0ee9b12eb4268ce663", size = 4441741, upload-time = "2026-02-10T19:17:48.661Z" }, - { url = "https://files.pythonhosted.org/packages/5f/eb/eee00b28c84c726fe8fa0158c65afe312d9c3b78d9d01daf700f1f6e37ff/cryptography-46.0.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c4143987a42a2397f2fc3b4d7e3a7d313fbe684f67ff443999e803dd75a76826", size = 4396728, upload-time = "2026-02-10T19:17:50.058Z" }, - { url = "https://files.pythonhosted.org/packages/65/f4/6bc1a9ed5aef7145045114b75b77c2a8261b4d38717bd8dea111a63c3442/cryptography-46.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:7d731d4b107030987fd61a7f8ab512b25b53cef8f233a97379ede116f30eb67d", size = 4652001, upload-time = "2026-02-10T19:17:51.54Z" }, - { url = "https://files.pythonhosted.org/packages/86/ef/5d00ef966ddd71ac2e6951d278884a84a40ffbd88948ef0e294b214ae9e4/cryptography-46.0.5-cp314-cp314t-win32.whl", hash = "sha256:c3bcce8521d785d510b2aad26ae2c966092b7daa8f45dd8f44734a104dc0bc1a", size = 3003637, upload-time = "2026-02-10T19:17:52.997Z" }, - { url = "https://files.pythonhosted.org/packages/b7/57/f3f4160123da6d098db78350fdfd9705057aad21de7388eacb2401dceab9/cryptography-46.0.5-cp314-cp314t-win_amd64.whl", hash = "sha256:4d8ae8659ab18c65ced284993c2265910f6c9e650189d4e3f68445ef82a810e4", size = 3469487, upload-time = "2026-02-10T19:17:54.549Z" }, - { url = "https://files.pythonhosted.org/packages/e2/fa/a66aa722105ad6a458bebd64086ca2b72cdd361fed31763d20390f6f1389/cryptography-46.0.5-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:4108d4c09fbbf2789d0c926eb4152ae1760d5a2d97612b92d508d96c861e4d31", size = 7170514, upload-time = "2026-02-10T19:17:56.267Z" }, - { url = "https://files.pythonhosted.org/packages/0f/04/c85bdeab78c8bc77b701bf0d9bdcf514c044e18a46dcff330df5448631b0/cryptography-46.0.5-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7d1f30a86d2757199cb2d56e48cce14deddf1f9c95f1ef1b64ee91ea43fe2e18", size = 4275349, upload-time = "2026-02-10T19:17:58.419Z" }, - { url = "https://files.pythonhosted.org/packages/5c/32/9b87132a2f91ee7f5223b091dc963055503e9b442c98fc0b8a5ca765fab0/cryptography-46.0.5-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:039917b0dc418bb9f6edce8a906572d69e74bd330b0b3fea4f79dab7f8ddd235", size = 4420667, upload-time = "2026-02-10T19:18:00.619Z" }, - { url = "https://files.pythonhosted.org/packages/a1/a6/a7cb7010bec4b7c5692ca6f024150371b295ee1c108bdc1c400e4c44562b/cryptography-46.0.5-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ba2a27ff02f48193fc4daeadf8ad2590516fa3d0adeeb34336b96f7fa64c1e3a", size = 4276980, upload-time = "2026-02-10T19:18:02.379Z" }, - { url = "https://files.pythonhosted.org/packages/8e/7c/c4f45e0eeff9b91e3f12dbd0e165fcf2a38847288fcfd889deea99fb7b6d/cryptography-46.0.5-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:61aa400dce22cb001a98014f647dc21cda08f7915ceb95df0c9eaf84b4b6af76", size = 4939143, upload-time = "2026-02-10T19:18:03.964Z" }, - { url = "https://files.pythonhosted.org/packages/37/19/e1b8f964a834eddb44fa1b9a9976f4e414cbb7aa62809b6760c8803d22d1/cryptography-46.0.5-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3ce58ba46e1bc2aac4f7d9290223cead56743fa6ab94a5d53292ffaac6a91614", size = 4453674, upload-time = "2026-02-10T19:18:05.588Z" }, - { url = "https://files.pythonhosted.org/packages/db/ed/db15d3956f65264ca204625597c410d420e26530c4e2943e05a0d2f24d51/cryptography-46.0.5-cp38-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:420d0e909050490d04359e7fdb5ed7e667ca5c3c402b809ae2563d7e66a92229", size = 3978801, upload-time = "2026-02-10T19:18:07.167Z" }, - { url = "https://files.pythonhosted.org/packages/41/e2/df40a31d82df0a70a0daf69791f91dbb70e47644c58581d654879b382d11/cryptography-46.0.5-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:582f5fcd2afa31622f317f80426a027f30dc792e9c80ffee87b993200ea115f1", size = 4276755, upload-time = "2026-02-10T19:18:09.813Z" }, - { url = "https://files.pythonhosted.org/packages/33/45/726809d1176959f4a896b86907b98ff4391a8aa29c0aaaf9450a8a10630e/cryptography-46.0.5-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:bfd56bb4b37ed4f330b82402f6f435845a5f5648edf1ad497da51a8452d5d62d", size = 4901539, upload-time = "2026-02-10T19:18:11.263Z" }, - { url = "https://files.pythonhosted.org/packages/99/0f/a3076874e9c88ecb2ecc31382f6e7c21b428ede6f55aafa1aa272613e3cd/cryptography-46.0.5-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:a3d507bb6a513ca96ba84443226af944b0f7f47dcc9a399d110cd6146481d24c", size = 4452794, upload-time = "2026-02-10T19:18:12.914Z" }, - { url = "https://files.pythonhosted.org/packages/02/ef/ffeb542d3683d24194a38f66ca17c0a4b8bf10631feef44a7ef64e631b1a/cryptography-46.0.5-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9f16fbdf4da055efb21c22d81b89f155f02ba420558db21288b3d0035bafd5f4", size = 4404160, upload-time = "2026-02-10T19:18:14.375Z" }, - { url = "https://files.pythonhosted.org/packages/96/93/682d2b43c1d5f1406ed048f377c0fc9fc8f7b0447a478d5c65ab3d3a66eb/cryptography-46.0.5-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:ced80795227d70549a411a4ab66e8ce307899fad2220ce5ab2f296e687eacde9", size = 4667123, upload-time = "2026-02-10T19:18:15.886Z" }, - { url = "https://files.pythonhosted.org/packages/45/2d/9c5f2926cb5300a8eefc3f4f0b3f3df39db7f7ce40c8365444c49363cbda/cryptography-46.0.5-cp38-abi3-win32.whl", hash = "sha256:02f547fce831f5096c9a567fd41bc12ca8f11df260959ecc7c3202555cc47a72", size = 3010220, upload-time = "2026-02-10T19:18:17.361Z" }, - { url = "https://files.pythonhosted.org/packages/48/ef/0c2f4a8e31018a986949d34a01115dd057bf536905dca38897bacd21fac3/cryptography-46.0.5-cp38-abi3-win_amd64.whl", hash = "sha256:556e106ee01aa13484ce9b0239bca667be5004efb0aabbed28d353df86445595", size = 3467050, upload-time = "2026-02-10T19:18:18.899Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/a4/ba/04b1bd4218cbc58dc90ce967106d51582371b898690f3ae0402876cc4f34/cryptography-46.0.6.tar.gz", hash = "sha256:27550628a518c5c6c903d84f637fbecf287f6cb9ced3804838a1295dc1fd0759", size = 750542, upload-time = "2026-03-25T23:34:53.396Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/47/23/9285e15e3bc57325b0a72e592921983a701efc1ee8f91c06c5f0235d86d9/cryptography-46.0.6-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:64235194bad039a10bb6d2d930ab3323baaec67e2ce36215fd0952fad0930ca8", size = 7176401, upload-time = "2026-03-25T23:33:22.096Z" }, + { url = "https://files.pythonhosted.org/packages/60/f8/e61f8f13950ab6195b31913b42d39f0f9afc7d93f76710f299b5ec286ae6/cryptography-46.0.6-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:26031f1e5ca62fcb9d1fcb34b2b60b390d1aacaa15dc8b895a9ed00968b97b30", size = 4275275, upload-time = "2026-03-25T23:33:23.844Z" }, + { url = "https://files.pythonhosted.org/packages/19/69/732a736d12c2631e140be2348b4ad3d226302df63ef64d30dfdb8db7ad1c/cryptography-46.0.6-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9a693028b9cbe51b5a1136232ee8f2bc242e4e19d456ded3fa7c86e43c713b4a", size = 4425320, upload-time = "2026-03-25T23:33:25.703Z" }, + { url = "https://files.pythonhosted.org/packages/d4/12/123be7292674abf76b21ac1fc0e1af50661f0e5b8f0ec8285faac18eb99e/cryptography-46.0.6-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:67177e8a9f421aa2d3a170c3e56eca4e0128883cf52a071a7cbf53297f18b175", size = 4278082, upload-time = "2026-03-25T23:33:27.423Z" }, + { url = "https://files.pythonhosted.org/packages/5b/ba/d5e27f8d68c24951b0a484924a84c7cdaed7502bac9f18601cd357f8b1d2/cryptography-46.0.6-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:d9528b535a6c4f8ff37847144b8986a9a143585f0540fbcb1a98115b543aa463", size = 4926514, upload-time = "2026-03-25T23:33:29.206Z" }, + { url = "https://files.pythonhosted.org/packages/34/71/1ea5a7352ae516d5512d17babe7e1b87d9db5150b21f794b1377eac1edc0/cryptography-46.0.6-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:22259338084d6ae497a19bae5d4c66b7ca1387d3264d1c2c0e72d9e9b6a77b97", size = 4457766, upload-time = "2026-03-25T23:33:30.834Z" }, + { url = "https://files.pythonhosted.org/packages/01/59/562be1e653accee4fdad92c7a2e88fced26b3fdfce144047519bbebc299e/cryptography-46.0.6-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:760997a4b950ff00d418398ad73fbc91aa2894b5c1db7ccb45b4f68b42a63b3c", size = 3986535, upload-time = "2026-03-25T23:33:33.02Z" }, + { url = "https://files.pythonhosted.org/packages/d6/8b/b1ebfeb788bf4624d36e45ed2662b8bd43a05ff62157093c1539c1288a18/cryptography-46.0.6-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:3dfa6567f2e9e4c5dceb8ccb5a708158a2a871052fa75c8b78cb0977063f1507", size = 4277618, upload-time = "2026-03-25T23:33:34.567Z" }, + { url = "https://files.pythonhosted.org/packages/dd/52/a005f8eabdb28df57c20f84c44d397a755782d6ff6d455f05baa2785bd91/cryptography-46.0.6-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:cdcd3edcbc5d55757e5f5f3d330dd00007ae463a7e7aa5bf132d1f22a4b62b19", size = 4890802, upload-time = "2026-03-25T23:33:37.034Z" }, + { url = "https://files.pythonhosted.org/packages/ec/4d/8e7d7245c79c617d08724e2efa397737715ca0ec830ecb3c91e547302555/cryptography-46.0.6-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:d4e4aadb7fc1f88687f47ca20bb7227981b03afaae69287029da08096853b738", size = 4457425, upload-time = "2026-03-25T23:33:38.904Z" }, + { url = "https://files.pythonhosted.org/packages/1d/5c/f6c3596a1430cec6f949085f0e1a970638d76f81c3ea56d93d564d04c340/cryptography-46.0.6-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2b417edbe8877cda9022dde3a008e2deb50be9c407eef034aeeb3a8b11d9db3c", size = 4405530, upload-time = "2026-03-25T23:33:40.842Z" }, + { url = "https://files.pythonhosted.org/packages/7e/c9/9f9cea13ee2dbde070424e0c4f621c091a91ffcc504ffea5e74f0e1daeff/cryptography-46.0.6-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:380343e0653b1c9d7e1f55b52aaa2dbb2fdf2730088d48c43ca1c7c0abb7cc2f", size = 4667896, upload-time = "2026-03-25T23:33:42.781Z" }, + { url = "https://files.pythonhosted.org/packages/ad/b5/1895bc0821226f129bc74d00eccfc6a5969e2028f8617c09790bf89c185e/cryptography-46.0.6-cp311-abi3-win32.whl", hash = "sha256:bcb87663e1f7b075e48c3be3ecb5f0b46c8fc50b50a97cf264e7f60242dca3f2", size = 3026348, upload-time = "2026-03-25T23:33:45.021Z" }, + { url = "https://files.pythonhosted.org/packages/c3/f8/c9bcbf0d3e6ad288b9d9aa0b1dee04b063d19e8c4f871855a03ab3a297ab/cryptography-46.0.6-cp311-abi3-win_amd64.whl", hash = "sha256:6739d56300662c468fddb0e5e291f9b4d084bead381667b9e654c7dd81705124", size = 3483896, upload-time = "2026-03-25T23:33:46.649Z" }, + { url = "https://files.pythonhosted.org/packages/01/41/3a578f7fd5c70611c0aacba52cd13cb364a5dee895a5c1d467208a9380b0/cryptography-46.0.6-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:2ef9e69886cbb137c2aef9772c2e7138dc581fad4fcbcf13cc181eb5a3ab6275", size = 7117147, upload-time = "2026-03-25T23:33:48.249Z" }, + { url = "https://files.pythonhosted.org/packages/fa/87/887f35a6fca9dde90cad08e0de0c89263a8e59b2d2ff904fd9fcd8025b6f/cryptography-46.0.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7f417f034f91dcec1cb6c5c35b07cdbb2ef262557f701b4ecd803ee8cefed4f4", size = 4266221, upload-time = "2026-03-25T23:33:49.874Z" }, + { url = "https://files.pythonhosted.org/packages/aa/a8/0a90c4f0b0871e0e3d1ed126aed101328a8a57fd9fd17f00fb67e82a51ca/cryptography-46.0.6-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d24c13369e856b94892a89ddf70b332e0b70ad4a5c43cf3e9cb71d6d7ffa1f7b", size = 4408952, upload-time = "2026-03-25T23:33:52.128Z" }, + { url = "https://files.pythonhosted.org/packages/16/0b/b239701eb946523e4e9f329336e4ff32b1247e109cbab32d1a7b61da8ed7/cryptography-46.0.6-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:aad75154a7ac9039936d50cf431719a2f8d4ed3d3c277ac03f3339ded1a5e707", size = 4270141, upload-time = "2026-03-25T23:33:54.11Z" }, + { url = "https://files.pythonhosted.org/packages/0f/a8/976acdd4f0f30df7b25605f4b9d3d89295351665c2091d18224f7ad5cdbf/cryptography-46.0.6-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:3c21d92ed15e9cfc6eb64c1f5a0326db22ca9c2566ca46d845119b45b4400361", size = 4904178, upload-time = "2026-03-25T23:33:55.725Z" }, + { url = "https://files.pythonhosted.org/packages/b1/1b/bf0e01a88efd0e59679b69f42d4afd5bced8700bb5e80617b2d63a3741af/cryptography-46.0.6-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:4668298aef7cddeaf5c6ecc244c2302a2b8e40f384255505c22875eebb47888b", size = 4441812, upload-time = "2026-03-25T23:33:57.364Z" }, + { url = "https://files.pythonhosted.org/packages/bb/8b/11df86de2ea389c65aa1806f331cae145f2ed18011f30234cc10ca253de8/cryptography-46.0.6-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:8ce35b77aaf02f3b59c90b2c8a05c73bac12cea5b4e8f3fbece1f5fddea5f0ca", size = 3963923, upload-time = "2026-03-25T23:33:59.361Z" }, + { url = "https://files.pythonhosted.org/packages/91/e0/207fb177c3a9ef6a8108f234208c3e9e76a6aa8cf20d51932916bd43bda0/cryptography-46.0.6-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:c89eb37fae9216985d8734c1afd172ba4927f5a05cfd9bf0e4863c6d5465b013", size = 4269695, upload-time = "2026-03-25T23:34:00.909Z" }, + { url = "https://files.pythonhosted.org/packages/21/5e/19f3260ed1e95bced52ace7501fabcd266df67077eeb382b79c81729d2d3/cryptography-46.0.6-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:ed418c37d095aeddf5336898a132fba01091f0ac5844e3e8018506f014b6d2c4", size = 4869785, upload-time = "2026-03-25T23:34:02.796Z" }, + { url = "https://files.pythonhosted.org/packages/10/38/cd7864d79aa1d92ef6f1a584281433419b955ad5a5ba8d1eb6c872165bcb/cryptography-46.0.6-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:69cf0056d6947edc6e6760e5f17afe4bea06b56a9ac8a06de9d2bd6b532d4f3a", size = 4441404, upload-time = "2026-03-25T23:34:04.35Z" }, + { url = "https://files.pythonhosted.org/packages/09/0a/4fe7a8d25fed74419f91835cf5829ade6408fd1963c9eae9c4bce390ecbb/cryptography-46.0.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8e7304c4f4e9490e11efe56af6713983460ee0780f16c63f219984dab3af9d2d", size = 4397549, upload-time = "2026-03-25T23:34:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/5f/a0/7d738944eac6513cd60a8da98b65951f4a3b279b93479a7e8926d9cd730b/cryptography-46.0.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b928a3ca837c77a10e81a814a693f2295200adb3352395fad024559b7be7a736", size = 4651874, upload-time = "2026-03-25T23:34:07.916Z" }, + { url = "https://files.pythonhosted.org/packages/cb/f1/c2326781ca05208845efca38bf714f76939ae446cd492d7613808badedf1/cryptography-46.0.6-cp314-cp314t-win32.whl", hash = "sha256:97c8115b27e19e592a05c45d0dd89c57f81f841cc9880e353e0d3bf25b2139ed", size = 3001511, upload-time = "2026-03-25T23:34:09.892Z" }, + { url = "https://files.pythonhosted.org/packages/c9/57/fe4a23eb549ac9d903bd4698ffda13383808ef0876cc912bcb2838799ece/cryptography-46.0.6-cp314-cp314t-win_amd64.whl", hash = "sha256:c797e2517cb7880f8297e2c0f43bb910e91381339336f75d2c1c2cbf811b70b4", size = 3471692, upload-time = "2026-03-25T23:34:11.613Z" }, + { url = "https://files.pythonhosted.org/packages/c4/cc/f330e982852403da79008552de9906804568ae9230da8432f7496ce02b71/cryptography-46.0.6-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:12cae594e9473bca1a7aceb90536060643128bb274fcea0fc459ab90f7d1ae7a", size = 7162776, upload-time = "2026-03-25T23:34:13.308Z" }, + { url = "https://files.pythonhosted.org/packages/49/b3/dc27efd8dcc4bff583b3f01d4a3943cd8b5821777a58b3a6a5f054d61b79/cryptography-46.0.6-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:639301950939d844a9e1c4464d7e07f902fe9a7f6b215bb0d4f28584729935d8", size = 4270529, upload-time = "2026-03-25T23:34:15.019Z" }, + { url = "https://files.pythonhosted.org/packages/e6/05/e8d0e6eb4f0d83365b3cb0e00eb3c484f7348db0266652ccd84632a3d58d/cryptography-46.0.6-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ed3775295fb91f70b4027aeba878d79b3e55c0b3e97eaa4de71f8f23a9f2eb77", size = 4414827, upload-time = "2026-03-25T23:34:16.604Z" }, + { url = "https://files.pythonhosted.org/packages/2f/97/daba0f5d2dc6d855e2dcb70733c812558a7977a55dd4a6722756628c44d1/cryptography-46.0.6-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:8927ccfbe967c7df312ade694f987e7e9e22b2425976ddbf28271d7e58845290", size = 4271265, upload-time = "2026-03-25T23:34:18.586Z" }, + { url = "https://files.pythonhosted.org/packages/89/06/fe1fce39a37ac452e58d04b43b0855261dac320a2ebf8f5260dd55b201a9/cryptography-46.0.6-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:b12c6b1e1651e42ab5de8b1e00dc3b6354fdfd778e7fa60541ddacc27cd21410", size = 4916800, upload-time = "2026-03-25T23:34:20.561Z" }, + { url = "https://files.pythonhosted.org/packages/ff/8a/b14f3101fe9c3592603339eb5d94046c3ce5f7fc76d6512a2d40efd9724e/cryptography-46.0.6-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:063b67749f338ca9c5a0b7fe438a52c25f9526b851e24e6c9310e7195aad3b4d", size = 4448771, upload-time = "2026-03-25T23:34:22.406Z" }, + { url = "https://files.pythonhosted.org/packages/01/b3/0796998056a66d1973fd52ee89dc1bb3b6581960a91ad4ac705f182d398f/cryptography-46.0.6-cp38-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:02fad249cb0e090b574e30b276a3da6a149e04ee2f049725b1f69e7b8351ec70", size = 3978333, upload-time = "2026-03-25T23:34:24.281Z" }, + { url = "https://files.pythonhosted.org/packages/c5/3d/db200af5a4ffd08918cd55c08399dc6c9c50b0bc72c00a3246e099d3a849/cryptography-46.0.6-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:7e6142674f2a9291463e5e150090b95a8519b2fb6e6aaec8917dd8d094ce750d", size = 4271069, upload-time = "2026-03-25T23:34:25.895Z" }, + { url = "https://files.pythonhosted.org/packages/d7/18/61acfd5b414309d74ee838be321c636fe71815436f53c9f0334bf19064fa/cryptography-46.0.6-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:456b3215172aeefb9284550b162801d62f5f264a081049a3e94307fe20792cfa", size = 4878358, upload-time = "2026-03-25T23:34:27.67Z" }, + { url = "https://files.pythonhosted.org/packages/8b/65/5bf43286d566f8171917cae23ac6add941654ccf085d739195a4eacf1674/cryptography-46.0.6-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:341359d6c9e68834e204ceaf25936dffeafea3829ab80e9503860dcc4f4dac58", size = 4448061, upload-time = "2026-03-25T23:34:29.375Z" }, + { url = "https://files.pythonhosted.org/packages/e0/25/7e49c0fa7205cf3597e525d156a6bce5b5c9de1fd7e8cb01120e459f205a/cryptography-46.0.6-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9a9c42a2723999a710445bc0d974e345c32adfd8d2fac6d8a251fa829ad31cfb", size = 4399103, upload-time = "2026-03-25T23:34:32.036Z" }, + { url = "https://files.pythonhosted.org/packages/44/46/466269e833f1c4718d6cd496ffe20c56c9c8d013486ff66b4f69c302a68d/cryptography-46.0.6-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:6617f67b1606dfd9fe4dbfa354a9508d4a6d37afe30306fe6c101b7ce3274b72", size = 4659255, upload-time = "2026-03-25T23:34:33.679Z" }, + { url = "https://files.pythonhosted.org/packages/0a/09/ddc5f630cc32287d2c953fc5d32705e63ec73e37308e5120955316f53827/cryptography-46.0.6-cp38-abi3-win32.whl", hash = "sha256:7f6690b6c55e9c5332c0b59b9c8a3fb232ebf059094c17f9019a51e9827df91c", size = 3010660, upload-time = "2026-03-25T23:34:35.418Z" }, + { url = "https://files.pythonhosted.org/packages/1b/82/ca4893968aeb2709aacfb57a30dec6fa2ab25b10fa9f064b8882ce33f599/cryptography-46.0.6-cp38-abi3-win_amd64.whl", hash = "sha256:79e865c642cfc5c0b3eb12af83c35c5aeff4fa5c672dc28c43721c2c9fdd2f0f", size = 3471160, upload-time = "2026-03-25T23:34:37.191Z" }, ] [[package]] From 9cf1ff1cf4be69d2f32bcfa99d8ed21f83970d24 Mon Sep 17 00:00:00 2001 From: kalindiDev <kalindiv@amazon.com> Date: Mon, 30 Mar 2026 12:45:37 -0400 Subject: [PATCH 092/111] fix: remove retention-days limit from CodeBuild workflow artifacts (#149) --- .github/workflows/codebuild.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/codebuild.yml b/.github/workflows/codebuild.yml index 5bde1432..1bd589f6 100644 --- a/.github/workflows/codebuild.yml +++ b/.github/workflows/codebuild.yml @@ -272,7 +272,7 @@ jobs: name: ${{ env.CODEBUILD_PROJECT_NAME }}.zip path: ${{ github.workspace }}/.codebuild/downloads/${{ env.CODEBUILD_PROJECT_NAME }}.zip if-no-files-found: error - retention-days: 1 + - name: Upload Evaluation Report if: ${{ !env.ACT }} # incompatible with act (upload-artifact v6) @@ -281,7 +281,7 @@ jobs: name: evaluation.zip path: ${{ github.workspace }}/.codebuild/downloads/evaluation.zip if-no-files-found: error - retention-days: 1 + - name: Upload Trend Report if: ${{ !env.ACT }} # incompatible with act (upload-artifact v6) @@ -290,7 +290,7 @@ jobs: name: trend.zip path: ${{ github.workspace }}/.codebuild/downloads/trend.zip if-no-files-found: error - retention-days: 1 + - name: Upload Report Bundle if: ${{ !env.ACT }} @@ -303,7 +303,7 @@ jobs: || format('report-{0}', github.ref_name) }} path: ${{ github.workspace }}/.codebuild/downloads/report-bundle.zip if-no-files-found: warn - retention-days: 1 + - name: Upload artifacts to release if: startsWith(github.ref, 'refs/tags/v') From 46d433397309baae4bb0bdf3c8004c9f43963a73 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Mar 2026 17:06:48 +0000 Subject: [PATCH 093/111] chore(deps): bump pygments in /scripts/aidlc-evaluator (#151) Bumps [pygments](https://github.com/pygments/pygments) from 2.19.2 to 2.20.0. - [Release notes](https://github.com/pygments/pygments/releases) - [Changelog](https://github.com/pygments/pygments/blob/master/CHANGES) - [Commits](https://github.com/pygments/pygments/compare/2.19.2...2.20.0) --- updated-dependencies: - dependency-name: pygments dependency-version: 2.20.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- scripts/aidlc-evaluator/uv.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/aidlc-evaluator/uv.lock b/scripts/aidlc-evaluator/uv.lock index b8eb9eaf..3c316e59 100644 --- a/scripts/aidlc-evaluator/uv.lock +++ b/scripts/aidlc-evaluator/uv.lock @@ -1337,11 +1337,11 @@ wheels = [ [[package]] name = "pygments" -version = "2.19.2" +version = "2.20.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", size = 4955991, upload-time = "2026-03-29T13:29:33.898Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, + { url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151, upload-time = "2026-03-29T13:29:30.038Z" }, ] [[package]] From 1866f1444d29a18e51561d381524db96f7472532 Mon Sep 17 00:00:00 2001 From: Scott Schreckengaust <scottschreckengaust@users.noreply.github.com> Date: Mon, 30 Mar 2026 11:23:33 -0700 Subject: [PATCH 094/111] docs: comprehensive documentation review and remediation (#113) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: comprehensive documentation review and remediation Addresses ~33 issues identified across the repository documentation, organized into 7 work streams covering correctness, consistency, completeness, and style. - Fix duplicate Step 1 heading in reverse-engineering.md; renumber Steps 1-13 sequentially - Fix incorrect loop-back reference in user-stories.md Step 18: "return to Step 14" -> "return to Step 15" (Load Story Generation Plan) - Fix broken cross-reference in process-overview.md: core-workflow.md (does not exist in rule-details/) -> welcome-message.md - Add .env to .gitignore to prevent accidental secret commit - Replace deprecated stage names across 6 files: "Context Assessment" -> "Workspace Detection", "Requirements Assessment" -> "Requirements Analysis", "Story Development" -> "User Stories", "Requirements Elaboration" -> "Requirements Analysis" - Fix systematic "phase" vs "stage" confusion in error-handling.md, workflow-changes.md, terminology.md, and units-generation.md (phase = INCEPTION/CONSTRUCTION/OPERATIONS; stage = individual workflow activities within a phase) - Resolve "Code Planning" ambiguity in terminology.md and workflow-planning.md: clarify Code Planning is Part 1 of the Code Generation stage, not a separate stage - Remove stale "Skip entire categories if not applicable" directives from application-design.md, infrastructure-design.md, nfr-design.md, and units-generation.md - Replace with proactive evaluation pattern modeled after requirements-analysis.md Step 5: evaluate ALL categories, determine applicability based on evidence, default to asking when in doubt - Add missing Windows PowerShell setup instructions for Kiro and Amazon Q sections (macOS/Linux and Windows CMD already existed) - Fix spelling: "Applicabality" -> "Applicability" - Remove trailing space from "Verify in Kiro IDE" heading - Add missing ToC entries: Version Control Recommendations, Security, License, Other Agents - Add extensions/ subdirectory to all 4 platform directory structure diagrams (Cursor, Cline, Claude Code, GitHub Copilot) - Fix Extension Directory Structure tree connector (└── -> ├── for baseline/ which has siblings) - Add .kiro/ and .amazonq/ rule-details paths to Version Control Recommendations - Separate Kiro and Amazon Q troubleshooting into distinct sections (/context show is Kiro-only) - Add ?raw=true to kiro-sdd-nudge.png image tag for consistency - Add TODO comments for Amplify URL replacement with stable URL - Add LICENSE hyperlink for consistency with CONTRIBUTING.md links - Replace Unicode box-drawing characters in welcome-message.md diagram with ASCII equivalents per ascii-diagram-standards.md - Standardize build-and-test.md completion message to use the REVIEW REQUIRED / WHAT'S NEXT template matching all other stages; also fixes extra double-quote on completion line - Fix incomplete sentence fragment in core-workflow.md line 475: rewrite as complete prohibition statement - Fix typos in codebuild.yml and buildspec.yml: "Kisk" -> "Disk", "Hardward" -> "Hardware" - Add buildspec.yml (CodeBuild build specification) - Add TODO near OWASP Top 10 (2025) mapping table in security-baseline.md to verify year against latest edition - Add TODO HTML comments near Amplify URLs in README.md Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: address code review findings from documentation remediation Fixes 5 issues identified during code review of the docs commit: 1. terminology.md: Update stale "Code Planning stage" references - Line 13: "Code Planning stage" -> "Code Generation stage" in examples - Line 18: "7 stages" -> "6 stages" (after merging Code Planning into Code Generation) - Line 19: "Code Planning stage" -> "Code Generation stage" in usage example 2. README.md: Move TODO HTML comment above the markdown table to prevent breaking GitHub-Flavored Markdown table rendering (comment between header separator and first data row terminates the table) 3. core-workflow.md: Fix canonical stage name "NFR Requirements Analysis" -> "NFR Requirements" to match usage elsewhere in the same file (line 349: "NFR Requirements was executed") 4. Align dash style in overconfidence directives: change "--" to "-" in application-design.md, units-generation.md, infrastructure- design.md, nfr-design.md to match the canonical style in overconfidence-prevention.md and 3 other files 5. Align contraction in overconfidence directives: change "It is better" to "It's better" in the same 4 files to match the canonical wording in overconfidence-prevention.md Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: address PR review findings from code-reviewer and comment-analyzer Fixes 7 issues identified during the pr-review-toolkit comprehensive review of the documentation remediation branch. 1. workflow-changes.md:88 - Remove stale "Code Planning" from the user warning message template. The restart impact warning now lists "Code Generation" as a single stage instead of the previous "Code Planning, Code Generation" pair. 2. error-handling.md:133,145 - Consolidate "Code Planning Errors" and "Code Generation Errors" section headings into "Code Generation Errors (Part 1: Code Planning)" and "Code Generation Errors (Part 2: Code Generation)" to align with the Code Planning/Code Generation stage merger applied everywhere else. 3. error-handling.md:48 - Fix "Cannot determine required phases" to "required stages". This appears in the Workspace Detection Errors section and refers to individual workflow stages, not the three lifecycle phases (INCEPTION/CONSTRUCTION/OPERATIONS). 4. build-and-test.md:345 - Fix "Log the phase completion" to "Log the stage completion". Build and Test is a stage within the CONSTRUCTION phase. This was newly added text in the previous commit. 5. build-and-test.md:326 - Add trailing two-space markdown line break to the REVIEW REQUIRED blockquote line, matching the pattern used in all other stage completion message templates (functional-design.md, nfr-design.md, infrastructure-design.md, code-generation.md, etc.). 6. security-baseline.md:312 - Strengthen the OWASP TODO comment from a simple "verify the year" note to a CRITICAL flag that the entire mapping table (category IDs, numbering, and names) needs verification against the actual published OWASP Top 10 standard (currently 2021 edition). The "2025" edition referenced in the table may not exist. 7. .gitignore - Add trailing newline for POSIX compliance. The file previously lacked a final newline, which can cause issues with some tools that expect POSIX text files. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * revert: remove buildspec.yml and codebuild.yml changes from docs PR Revert CI/CD file changes that are out of scope for this documentation remediation PR: - Remove buildspec.yml (new file — should be tracked separately) - Revert codebuild.yml spelling fixes and sts identity command (infrastructure changes, not documentation) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Scott Schreckengaust <345885+scottschreckengaust@users.noreply.github.com> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> --- README.md | 44 +++++++++++-- .../common/error-handling.md | 64 +++++++++---------- .../common/process-overview.md | 4 +- .../common/terminology.md | 2 +- .../common/welcome-message.md | 60 ++++++++--------- .../common/workflow-changes.md | 48 +++++++------- .../construction/build-and-test.md | 42 ++++++------ .../construction/infrastructure-design.md | 29 +++++---- .../construction/nfr-design.md | 25 +++++--- .../security/baseline/security-baseline.md | 1 + .../inception/application-design.md | 25 ++++---- .../inception/reverse-engineering.md | 24 +++---- .../inception/units-generation.md | 37 ++++++----- .../inception/user-stories.md | 2 +- .../inception/workflow-planning.md | 2 +- aidlc-rules/aws-aidlc-rules/core-workflow.md | 4 +- 16 files changed, 234 insertions(+), 179 deletions(-) diff --git a/README.md b/README.md index 3deef869..cc0f2433 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,7 @@ > [!IMPORTANT] > Generative AI can make mistakes. You should consider reviewing all output and costs generated by your chosen AI model and agentic coding assistant. See [AWS Responsible AI Policy](https://aws.amazon.com/ai/responsible-ai/policy/). +<!-- TODO: Replace this Amplify URL with a permanent/stable URL when available --> AI-DLC is an intelligent software development workflow that adapts to your needs, maintains quality standards, and keeps you in control of the process. For learning more about AI-DLC Methodology, read this [blog](https://aws.amazon.com/blogs/devops/ai-driven-development-life-cycle/) and the [Method Definition Paper](https://prod.d13rzhkk8cj2z0.amplifyapp.com/) referred in it. ## Table of Contents @@ -16,7 +17,10 @@ AI-DLC is an intelligent software development workflow that adapts to your needs - [Tenets](#tenets) - [Prerequisites](#prerequisites) - [Troubleshooting](#troubleshooting) +- [Version Control Recommendations](#version-control-recommendations) - [Additional Resources](#additional-resources) +- [Security](#security) +- [License](#license) --- @@ -38,6 +42,7 @@ AI-DLC is an intelligent software development workflow that adapts to your needs - [Cline](#cline) - [Claude Code](#claude-code) - [GitHub Copilot](#github-copilot) + - [Other Agents](#other-agents) --- @@ -54,6 +59,13 @@ cp -R ~/Downloads/aidlc-rules/aws-aidlc-rules .kiro/steering/ cp -R ~/Downloads/aidlc-rules/aws-aidlc-rule-details .kiro/ ``` +On Windows (PowerShell): +```powershell +New-Item -ItemType Directory -Force -Path ".kiro\steering" +Copy-Item -Recurse "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rules" ".kiro\steering\" +Copy-Item -Recurse "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rule-details" ".kiro\" +``` + On Windows (CMD): ```cmd mkdir .kiro\steering @@ -72,7 +84,7 @@ Your project should look like: To verify the rules are loaded: -#### Verify in Kiro IDE +#### Verify in Kiro IDE Open the steering files panel and confirm you see an entry for `core-workflow` under `Workspace` as shown in the screenshot below. @@ -80,7 +92,7 @@ Open the steering files panel and confirm you see an entry for `core-workflow` u We use Kiro IDE in Vibe mode to run the AI-DLC workflow. This ensures that AI-DLC workflow guides the development workflow in Kiro. At times, Kiro may nudge you to switch to spec mode. Select `No` to such prompts to stay in Vibe mode. -<img src="./assets/images/kiro-sdd-nudge.png" alt="Staying in Kiro Vibe mode" width="500" height="175"> +<img src="./assets/images/kiro-sdd-nudge.png?raw=true" alt="Staying in Kiro Vibe mode" width="500" height="175"> #### Verify in Kiro CLI Run `kiro-cli`, then `/context show`, and confirm entries for `.kiro/steering/aws-aidlc-rules`. @@ -102,6 +114,13 @@ cp -R ~/Downloads/aidlc-rules/aws-aidlc-rules .amazonq/rules/ cp -R ~/Downloads/aidlc-rules/aws-aidlc-rule-details .amazonq/ ``` +On Windows (PowerShell): +```powershell +New-Item -ItemType Directory -Force -Path ".amazonq\rules" +Copy-Item -Recurse "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rules" ".amazonq\rules\" +Copy-Item -Recurse "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rule-details" ".amazonq\" +``` + On Windows (CMD): ```cmd mkdir .amazonq\rules @@ -229,6 +248,7 @@ xcopy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule- ├── common/ ├── inception/ ├── construction/ + ├── extensions/ └── operations/ ``` @@ -305,6 +325,7 @@ xcopy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule- ├── common/ ├── inception/ ├── construction/ + ├── extensions/ └── operations/ ``` @@ -378,6 +399,7 @@ xcopy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule- ├── common/ ├── inception/ ├── construction/ + ├── extensions/ └── operations/ ``` @@ -428,6 +450,7 @@ xcopy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule- ├── common/ ├── inception/ ├── construction/ + ├── extensions/ └── operations/ ``` @@ -589,9 +612,15 @@ Have one of our supported platforms/tools for Assisted AI Coding installed: ### Platform-Specific Issues -#### Amazon Q Developer / Kiro -- Use `/context show` to verify rules are loaded -- Check `.amazonq/rules/` or `.kiro/steering/` directory structure +#### Kiro +- Use `/context show` in Kiro CLI to verify rules are loaded +- Check `.kiro/steering/` directory structure +- Note: Kiro uses `aws-aidlc-rule-details` (not `.aidlc-rule-details/`) under the `.kiro/` directory + +#### Amazon Q Developer +- Check `.amazonq/rules/` directory structure +- Verify rules are listed in the Amazon Q Chat Rules panel +- Note: Amazon Q uses `aws-aidlc-rule-details` (not `.aidlc-rule-details/`) under the `.amazonq/` directory #### Cursor - For "Apply Intelligently", ensure a description is defined in frontmatter @@ -625,7 +654,9 @@ Have one of our supported platforms/tools for Assisted AI Coding installed: CLAUDE.md AGENTS.md .amazonq/rules/ +.amazonq/aws-aidlc-rule-details/ .kiro/steering/ +.kiro/aws-aidlc-rule-details/ .cursor/rules/ .clinerules/ .github/copilot-instructions.md @@ -648,6 +679,7 @@ For the complete reference of all documentation artifacts generated by the AI-DL ## Additional Resources +<!-- TODO: Replace this Amplify URL with a permanent/stable URL when available --> | Resource | Link | |----------|------| | AI-DLC Method Definition Paper | [Paper](https://prod.d13rzhkk8cj2z0.amplifyapp.com/) | @@ -671,4 +703,4 @@ See [CONTRIBUTING](CONTRIBUTING.md#security-issue-notifications) for more inform ## License -This library is licensed under the MIT-0 License. See the LICENSE file. +This library is licensed under the MIT-0 License. See the [LICENSE](LICENSE) file. diff --git a/aidlc-rules/aws-aidlc-rule-details/common/error-handling.md b/aidlc-rules/aws-aidlc-rule-details/common/error-handling.md index fb59fb86..5b7ac1e5 100644 --- a/aidlc-rules/aws-aidlc-rule-details/common/error-handling.md +++ b/aidlc-rules/aws-aidlc-rule-details/common/error-handling.md @@ -16,12 +16,12 @@ - Invalid user input that cannot be processed - System errors preventing file operations -**High**: Phase cannot complete as planned +**High**: Stage cannot complete as planned - Incomplete answers to required questions - Contradictory user responses -- Missing dependencies from prior phases +- Missing dependencies from prior stages -**Medium**: Phase can continue with workarounds +**Medium**: Stage can continue with workarounds - Optional artifacts missing - Non-critical validation failures - Partial completion possible @@ -31,9 +31,9 @@ - Optional information missing - Non-blocking warnings -## Phase-Specific Error Handling +## Stage-Specific Error Handling -### Context Assessment Errors +### Workspace Detection Errors **Error**: Cannot read workspace files - **Cause**: Permission issues, missing directories @@ -45,12 +45,12 @@ - **Solution**: Ask user if they want to start fresh or attempt recovery - **Recovery**: Create backup, start new state file -**Error**: Cannot determine required phases +**Error**: Cannot determine required stages - **Cause**: Insufficient information from user - **Solution**: Ask clarifying questions about intent and scope - **Workaround**: Default to comprehensive execution plan -### Requirements Assessment Errors +### Requirements Analysis Errors **Error**: User provides contradictory requirements - **Cause**: Unclear understanding, changing needs @@ -67,11 +67,11 @@ - **Solution**: Highlight unanswered questions, provide examples - **Do Not Proceed**: Until all required questions are answered -### Story Development Errors +### User Stories Errors **Error**: Cannot map requirements to stories - **Cause**: Requirements too vague, missing functional details -- **Solution**: Return to Requirements Assessment for clarification +- **Solution**: Return to Requirements Analysis for clarification - **Workaround**: Create stories based on available information, mark as incomplete **Error**: User provides ambiguous story planning answers @@ -134,7 +134,7 @@ **Error**: Code generation plan is incomplete - **Cause**: Missing design artifacts, unclear requirements -- **Solution**: Return to Design phase to complete artifacts +- **Solution**: Return to Design stage to complete artifacts - **Recovery**: Generate plan with available information, mark gaps **Error**: Unit dependencies not satisfied @@ -142,7 +142,7 @@ - **Solution**: Reorder generation sequence to respect dependencies - **Workaround**: Generate with stub dependencies, integrate later -### Code Generation Errors +### Code Generation Errors (Part 2: Code Generation) **Error**: Cannot generate code for a step - **Cause**: Insufficient design information, unclear requirements @@ -173,12 +173,12 @@ ## Recovery Procedures -### Partial Phase Completion +### Partial Stage Completion -**Scenario**: Phase was interrupted mid-execution +**Scenario**: Stage was interrupted mid-execution **Recovery Steps**: -1. Load the phase plan file +1. Load the stage plan file 2. Identify last completed step (last [x] checkbox) 3. Resume from next uncompleted step 4. Verify all prior steps are actually complete @@ -190,43 +190,43 @@ **Recovery Steps**: 1. Create backup: `aidlc-state.md.backup` -2. Ask user which phase they're actually on +2. Ask user which stage they're actually on 3. Regenerate state file from scratch -4. Mark completed phases based on existing artifacts -5. Resume from current phase +4. Mark completed stages based on existing artifacts +5. Resume from current stage ### Missing Artifacts -**Scenario**: Required artifacts from prior phase are missing +**Scenario**: Required artifacts from prior stage are missing **Recovery Steps**: 1. Identify which artifacts are missing 2. Determine if they can be regenerated -3. If yes: Return to that phase, regenerate artifacts +3. If yes: Return to that stage, regenerate artifacts 4. If no: Ask user to provide information manually 5. Document the gap in `audit.md` -### User Wants to Restart Phase +### User Wants to Restart Stage -**Scenario**: User is unhappy with phase results and wants to redo +**Scenario**: User is unhappy with stage results and wants to redo **Recovery Steps**: 1. Confirm user wants to restart (data will be lost) 2. Archive existing artifacts: `{artifact}.backup` -3. Reset phase status in `aidlc-state.md` -4. Clear phase checkboxes in plan files -5. Re-execute phase from beginning +3. Reset stage status in `aidlc-state.md` +4. Clear stage checkboxes in plan files +5. Re-execute stage from beginning -### User Wants to Skip Phase +### User Wants to Skip Stage -**Scenario**: User wants to skip a phase that was planned +**Scenario**: User wants to skip a stage that was planned **Recovery Steps**: 1. Confirm user understands implications 2. Document skip reason in `audit.md` -3. Mark phase as "SKIPPED" in `aidlc-state.md` -4. Proceed to next phase -5. Note: May cause issues in later phases if dependencies missing +3. Mark stage as "SKIPPED" in `aidlc-state.md` +4. Proceed to next stage +5. Note: May cause issues in later stages if dependencies missing ## Escalation Guidelines @@ -247,7 +247,7 @@ ### When to Suggest Starting Over **Consider Fresh Start If**: -- Multiple phases have errors +- Multiple stages have errors - State file is severely corrupted - User requirements have changed significantly - Architectural decision needs to be reversed @@ -340,7 +340,7 @@ ### Error Logging Format ```markdown -## Error - [Phase Name] +## Error - [Stage Name] **Timestamp**: [ISO timestamp] **Error Type**: [Critical/High/Medium/Low] **Description**: [What went wrong] @@ -354,7 +354,7 @@ ### Recovery Logging Format ```markdown -## Recovery - [Phase Name] +## Recovery - [Stage Name] **Timestamp**: [ISO timestamp] **Issue**: [What needed recovery] **Recovery Steps**: [What was done] diff --git a/aidlc-rules/aws-aidlc-rule-details/common/process-overview.md b/aidlc-rules/aws-aidlc-rule-details/common/process-overview.md index 9ef86d84..ff4e332c 100644 --- a/aidlc-rules/aws-aidlc-rule-details/common/process-overview.md +++ b/aidlc-rules/aws-aidlc-rule-details/common/process-overview.md @@ -2,9 +2,9 @@ **Purpose**: Technical reference for AI model and developers to understand complete workflow structure. -**Note**: Similar content exists in core-workflow.md (user welcome message) and README.md (documentation). This duplication is INTENTIONAL - each file serves a different purpose: +**Note**: Similar content exists in welcome-message.md (user welcome message) and README.md (documentation). This duplication is INTENTIONAL - each file serves a different purpose: - **This file**: Detailed technical reference with Mermaid diagram for AI model context loading -- **core-workflow.md**: User-facing welcome message with ASCII diagram +- **welcome-message.md**: User-facing welcome message with ASCII diagram - **README.md**: Human-readable documentation for repository ## The Three-Phase Lifecycle: diff --git a/aidlc-rules/aws-aidlc-rule-details/common/terminology.md b/aidlc-rules/aws-aidlc-rule-details/common/terminology.md index 5d00a3ca..cbcb4140 100644 --- a/aidlc-rules/aws-aidlc-rule-details/common/terminology.md +++ b/aidlc-rules/aws-aidlc-rule-details/common/terminology.md @@ -120,7 +120,7 @@ A reusable building block within a service or module. Components are classes, fu ### When to Use Each Term **Unit of Work**: -- During Units Planning and Units Generation phases +- During Units Planning and Units Generation stages - When discussing system decomposition - In planning documents and discussions - Example: "How should we decompose this into units of work?" diff --git a/aidlc-rules/aws-aidlc-rule-details/common/welcome-message.md b/aidlc-rules/aws-aidlc-rule-details/common/welcome-message.md index 8c775ef4..c8ef7a73 100644 --- a/aidlc-rules/aws-aidlc-rule-details/common/welcome-message.md +++ b/aidlc-rules/aws-aidlc-rule-details/common/welcome-message.md @@ -24,40 +24,40 @@ AI-DLC is a structured yet flexible software development process that adapts to User Request | v - ╔═══════════════════════════════════════╗ - ║ INCEPTION PHASE ║ - ║ Planning & Application Design ║ - ╠═══════════════════════════════════════╣ - ║ • Workspace Detection (ALWAYS) ║ - ║ • Reverse Engineering (COND) ║ - ║ • Requirements Analysis (ALWAYS) ║ - ║ • User Stories (CONDITIONAL) ║ - ║ • Workflow Planning (ALWAYS) ║ - ║ • Application Design (CONDITIONAL) ║ - ║ • Units Generation (CONDITIONAL) ║ - ╚═══════════════════════════════════════╝ + +---------------------------------------+ + | INCEPTION PHASE | + | Planning & Application Design | + +---------------------------------------+ + | * Workspace Detection (ALWAYS) | + | * Reverse Engineering (COND) | + | * Requirements Analysis (ALWAYS) | + | * User Stories (CONDITIONAL) | + | * Workflow Planning (ALWAYS) | + | * Application Design (CONDITIONAL) | + | * Units Generation (CONDITIONAL) | + +---------------------------------------+ | v - ╔═══════════════════════════════════════╗ - ║ CONSTRUCTION PHASE ║ - ║ Design, Implementation & Test ║ - ╠═══════════════════════════════════════╣ - ║ • Per-Unit Loop (for each unit): ║ - ║ - Functional Design (COND) ║ - ║ - NFR Requirements Assess (COND) ║ - ║ - NFR Design (COND) ║ - ║ - Infrastructure Design (COND) ║ - ║ - Code Generation (ALWAYS) ║ - ║ • Build and Test (ALWAYS) ║ - ╚═══════════════════════════════════════╝ + +---------------------------------------+ + | CONSTRUCTION PHASE | + | Design, Implementation & Test | + +---------------------------------------+ + | * Per-Unit Loop (for each unit): | + | - Functional Design (COND) | + | - NFR Requirements Assess (COND) | + | - NFR Design (COND) | + | - Infrastructure Design (COND) | + | - Code Generation (ALWAYS) | + | * Build and Test (ALWAYS) | + +---------------------------------------+ | v - ╔═══════════════════════════════════════╗ - ║ OPERATIONS PHASE ║ - ║ Placeholder for Future ║ - ╠═══════════════════════════════════════╣ - ║ • Operations (PLACEHOLDER) ║ - ╚═══════════════════════════════════════╝ + +---------------------------------------+ + | OPERATIONS PHASE | + | Placeholder for Future | + +---------------------------------------+ + | * Operations (PLACEHOLDER) | + +---------------------------------------+ | v Complete diff --git a/aidlc-rules/aws-aidlc-rule-details/common/workflow-changes.md b/aidlc-rules/aws-aidlc-rule-details/common/workflow-changes.md index 928ae90a..fb62e94c 100644 --- a/aidlc-rules/aws-aidlc-rule-details/common/workflow-changes.md +++ b/aidlc-rules/aws-aidlc-rule-details/common/workflow-changes.md @@ -1,37 +1,37 @@ -# Mid-Workflow Changes and Phase Management +# Mid-Workflow Changes and Stage Management ## Overview -Users may request changes to the execution plan or phase execution during the workflow. This document provides guidance on handling these requests safely and effectively. +Users may request changes to the execution plan or stage execution during the workflow. This document provides guidance on handling these requests safely and effectively. --- ## Types of Mid-Workflow Changes -### 1. Adding a Skipped Phase +### 1. Adding a Skipped Stage -**Scenario**: User wants to add a phase that was originally skipped +**Scenario**: User wants to add a stage that was originally skipped **Example**: "Actually, I want to add user stories even though we skipped that stage" **Handling**: 1. **Confirm Request**: "You want to add User Stories stage. This will create user stories and personas. Confirm?" -2. **Check Dependencies**: Verify all prerequisite phases are complete -3. **Update Execution Plan**: Add phase to `execution-plan.md` with rationale -4. **Update State**: Mark phase as "PENDING" in `aidlc-state.md` -5. **Execute Phase**: Follow normal phase execution process +2. **Check Dependencies**: Verify all prerequisite stages are complete +3. **Update Execution Plan**: Add stage to `execution-plan.md` with rationale +4. **Update State**: Mark stage as "PENDING" in `aidlc-state.md` +5. **Execute Stage**: Follow normal stage execution process 6. **Log Change**: Document in `audit.md` with timestamp and reason **Considerations**: -- May need to update later phases that could benefit from new artifacts +- May need to update later stages that could benefit from new artifacts - Existing artifacts may need revision to incorporate new information - Timeline will be extended --- -### 2. Skipping a Planned Phase +### 2. Skipping a Planned Stage -**Scenario**: User wants to skip a phase that was planned to execute +**Scenario**: User wants to skip a stage that was planned to execute **Example**: "Let's skip the NFR Design stage for now" @@ -39,13 +39,13 @@ Users may request changes to the execution plan or phase execution during the wo 1. **Confirm Request**: "You want to skip NFR Design. This means no NFR patterns or logical components will be incorporated. Confirm?" 2. **Warn About Impact**: Explain what will be missing and potential consequences 3. **Get Explicit Confirmation**: User must explicitly confirm understanding of impact -4. **Update Execution Plan**: Mark phase as "SKIPPED" with reason -5. **Update State**: Mark phase as "SKIPPED" in `aidlc-state.md` -6. **Adjust Later Phases**: Note that later phases may need manual setup +4. **Update Execution Plan**: Mark stage as "SKIPPED" with reason +5. **Update State**: Mark stage as "SKIPPED" in `aidlc-state.md` +6. **Adjust Later Stages**: Note that later stages may need manual setup 7. **Log Change**: Document in `audit.md` with timestamp and reason **Considerations**: -- Later phases may fail or require manual intervention +- Later stages may fail or require manual intervention - User accepts responsibility for missing artifacts - Can be added back later if needed @@ -134,7 +134,7 @@ Users may request changes to the execution plan or phase execution during the wo 2. **Update Checkboxes**: Mark all completed steps with [x] 3. **Update State**: Ensure `aidlc-state.md` reflects current status 4. **Log Pause**: Document pause point in `audit.md` -5. **Provide Resume Instructions**: "When you return, I'll detect your existing project and offer to continue from: [current phase, current step]" +5. **Provide Resume Instructions**: "When you return, I'll detect your existing project and offer to continue from: [current stage, current step]" **On Resume**: 1. **Detect Existing Project**: Check for `aidlc-state.md` @@ -229,21 +229,21 @@ Users may request changes to the execution plan or phase execution during the wo ``` User requests change | - ├─ Is it current phase? - | ├─ Yes: Can modify or restart current phase + ├─ Is it current stage? + | ├─ Yes: Can modify or restart current stage | └─ No: Go to next question | - ├─ Is it a completed phase? - | ├─ Yes: Assess impact on dependent phases + ├─ Is it a completed stage? + | ├─ Yes: Assess impact on dependent stages | | ├─ Low impact: Modify and update dependents - | | └─ High impact: Recommend restart from that phase + | | └─ High impact: Recommend restart from that stage | └─ No: Go to next question | - ├─ Is it adding a skipped phase? + ├─ Is it adding a skipped stage? | ├─ Yes: Check prerequisites, add to plan, execute | └─ No: Go to next question | - ├─ Is it skipping a planned phase? + ├─ Is it skipping a planned stage? | ├─ Yes: Warn about impact, get confirmation, skip | └─ No: Go to next question | @@ -259,7 +259,7 @@ User requests change ### Change Request Log Format ```markdown -## Change Request - [Phase Name] +## Change Request - [Stage Name] **Timestamp**: [ISO timestamp] **Request**: [What user wants to change] **Current State**: [Where we are in workflow] diff --git a/aidlc-rules/aws-aidlc-rule-details/construction/build-and-test.md b/aidlc-rules/aws-aidlc-rule-details/construction/build-and-test.md index 85f5951c..92dd9656 100644 --- a/aidlc-rules/aws-aidlc-rule-details/construction/build-and-test.md +++ b/aidlc-rules/aws-aidlc-rule-details/construction/build-and-test.md @@ -306,37 +306,43 @@ Update `aidlc-docs/aidlc-state.md`: ## Step 9: Present Results to User -Present comprehensive message: +Present completion message in this structure: + 1. **Completion Announcement** (mandatory): Always start with this: +```markdown +# 🔨 Build and Test Complete ``` -"🔨 Build and Test Complete! -**Build Status**: [Success/Failed] + 2. **AI Summary** (optional): Provide structured bullet-point summary of build and test results + - Format: "Build and test has completed with the following results:" + - List build status and artifacts + - List test results by category (unit, integration, performance, etc.) + - List generated instruction files + - DO NOT include workflow instructions ("please review", "let me know", "proceed to next phase", "before we proceed") + - Keep factual and content-focused + 3. **Formatted Workflow Message** (mandatory): Always end with this exact format: -**Test Results**: -✅ Unit Tests: [X] passed -✅ Integration Tests: [X] scenarios passed -✅ Performance Tests: [Status] -✅ Additional Tests: [Status] +```markdown +> **📋 <u>**REVIEW REQUIRED:**</u>** +> Please examine the build and test summary at: `aidlc-docs/construction/build-and-test/build-and-test-summary.md` -**Generated Files**: -1. ✅ build-instructions.md -2. ✅ unit-test-instructions.md -3. ✅ integration-test-instructions.md -4. ✅ performance-test-instructions.md (if applicable) -5. ✅ [additional test files as needed] -6. ✅ build-and-test-summary.md -Review the summary in aidlc-docs/construction/build-and-test/build-and-test-summary.md -**Ready to proceed to Operations stage for deployment planning?"" +> **🚀 <u>**WHAT'S NEXT?**</u>** +> +> **You may:** +> +> 🔧 **Request Changes** - Ask for modifications to the build and test instructions based on your review +> ✅ **Approve & Continue** - Approve build and test results and proceed to **Operations** + +--- ``` --- ## Step 10: Log Interaction -**MANDATORY**: Log the phase completion in `aidlc-docs/audit.md`: +**MANDATORY**: Log the stage completion in `aidlc-docs/audit.md`: ```markdown ## Build and Test Stage diff --git a/aidlc-rules/aws-aidlc-rule-details/construction/infrastructure-design.md b/aidlc-rules/aws-aidlc-rule-details/construction/infrastructure-design.md index 8ff9b274..2cc89b71 100644 --- a/aidlc-rules/aws-aidlc-rule-details/construction/infrastructure-design.md +++ b/aidlc-rules/aws-aidlc-rule-details/construction/infrastructure-design.md @@ -21,20 +21,25 @@ Map logical software components to actual infrastructure choices for deployment - Each step should have a checkbox [] ### Step 3: Generate Context-Appropriate Questions -**DIRECTIVE**: Analyze the functional and NFR design to generate ONLY questions relevant to THIS specific unit's infrastructure needs. Use the categories below as inspiration, NOT as a mandatory checklist. Skip entire categories if not applicable. +**DIRECTIVE**: Thoroughly analyze the functional and NFR design to identify ALL areas where clarification would improve infrastructure decisions. Be proactive in asking questions to ensure comprehensive infrastructure coverage. + +**CRITICAL**: Default to asking questions when there is ANY ambiguity or missing detail that could affect infrastructure quality. It's better to ask too many questions than to make incorrect infrastructure assumptions. + +**MANDATORY**: Evaluate ALL of the following categories by asking targeted questions about each. For each category, determine applicability based on evidence from the functional and NFR design artifacts -- do not skip categories without explicit justification: - EMBED questions using [Answer]: tag format -- Focus on ambiguities and missing information specific to this unit -- Generate questions only where user input is needed for infrastructure decisions - -**Example question categories** (adapt as needed): -- **Deployment Environment** - Only if cloud provider or environment setup is unclear -- **Compute Infrastructure** - Only if compute service choice needs clarification -- **Storage Infrastructure** - Only if database or storage selection is ambiguous -- **Messaging Infrastructure** - Only if messaging/queuing services need specification -- **Networking Infrastructure** - Only if load balancing or API gateway approach is unclear -- **Monitoring Infrastructure** - Only if observability tooling needs clarification -- **Shared Infrastructure** - Only if infrastructure sharing strategy is ambiguous +- Focus on ANY ambiguities, missing information, or areas needing clarification +- Generate questions wherever user input would improve infrastructure decisions +- **When in doubt, ask the question** - overconfidence leads to poor infrastructure choices + +**Question categories to evaluate** (consider ALL categories): +- **Deployment Environment** - Ask about cloud provider preferences, environment setup, and deployment targets +- **Compute Infrastructure** - Ask about compute service choices, sizing, and scaling requirements +- **Storage Infrastructure** - Ask about database selection, storage patterns, and data lifecycle needs +- **Messaging Infrastructure** - Ask about messaging/queuing services, event-driven patterns, and async processing +- **Networking Infrastructure** - Ask about load balancing, API gateway approach, and network topology +- **Monitoring Infrastructure** - Ask about observability tooling, alerting strategy, and logging requirements +- **Shared Infrastructure** - Ask about infrastructure sharing strategy, multi-tenancy, and resource isolation ### Step 4: Store Plan - Save as `aidlc-docs/construction/plans/{unit-name}-infrastructure-design-plan.md` diff --git a/aidlc-rules/aws-aidlc-rule-details/construction/nfr-design.md b/aidlc-rules/aws-aidlc-rule-details/construction/nfr-design.md index 92b950b1..d4f00196 100644 --- a/aidlc-rules/aws-aidlc-rule-details/construction/nfr-design.md +++ b/aidlc-rules/aws-aidlc-rule-details/construction/nfr-design.md @@ -20,18 +20,23 @@ Incorporate NFR requirements into unit design using patterns and logical compone - Each step should have a checkbox [] ### Step 3: Generate Context-Appropriate Questions -**DIRECTIVE**: Analyze the NFR requirements to generate ONLY questions relevant to THIS specific unit's NFR design. Use the categories below as inspiration, NOT as a mandatory checklist. Skip entire categories if not applicable. +**DIRECTIVE**: Thoroughly analyze the NFR requirements to identify ALL areas where clarification would improve NFR design quality. Be proactive in asking questions to ensure comprehensive non-functional design coverage. + +**CRITICAL**: Default to asking questions when there is ANY ambiguity or missing detail that could affect NFR design quality. It's better to ask too many questions than to make incorrect assumptions about non-functional patterns. + +**MANDATORY**: Evaluate ALL of the following categories by asking targeted questions about each. For each category, determine applicability based on evidence from the NFR requirements -- do not skip categories without explicit justification: - EMBED questions using [Answer]: tag format -- Focus on ambiguities and missing information specific to this unit -- Generate questions only where user input is needed for pattern and component decisions - -**Example question categories** (adapt as needed): -- **Resilience Patterns** - Only if fault tolerance approach needs clarification -- **Scalability Patterns** - Only if scaling mechanisms are unclear -- **Performance Patterns** - Only if performance optimization strategy is ambiguous -- **Security Patterns** - Only if security implementation approach needs input -- **Logical Components** - Only if infrastructure components (queues, caches, etc.) need clarification +- Focus on ANY ambiguities, missing information, or areas needing clarification +- Generate questions wherever user input would improve pattern and component decisions +- **When in doubt, ask the question** - overconfidence leads to poor non-functional designs + +**Question categories to evaluate** (consider ALL categories): +- **Resilience Patterns** - Ask about fault tolerance approach, retry strategies, and failure recovery expectations +- **Scalability Patterns** - Ask about scaling mechanisms, load boundaries, and growth projections +- **Performance Patterns** - Ask about optimization strategy, latency targets, and throughput requirements +- **Security Patterns** - Ask about security implementation approach, threat model, and compliance constraints +- **Logical Components** - Ask about infrastructure components (queues, caches, circuit breakers, etc.) and their integration patterns ### Step 4: Store Plan - Save as `aidlc-docs/construction/plans/{unit-name}-nfr-design-plan.md` diff --git a/aidlc-rules/aws-aidlc-rule-details/extensions/security/baseline/security-baseline.md b/aidlc-rules/aws-aidlc-rule-details/extensions/security/baseline/security-baseline.md index edf3a17a..85914f26 100644 --- a/aidlc-rules/aws-aidlc-rule-details/extensions/security/baseline/security-baseline.md +++ b/aidlc-rules/aws-aidlc-rule-details/extensions/security/baseline/security-baseline.md @@ -292,6 +292,7 @@ These rules are cross-cutting constraints that apply to every AI-DLC stage. At e ## Appendix: OWASP Reference Mapping +<!-- TODO: CRITICAL - This entire OWASP mapping table needs verification. The "2025" edition may not exist; the latest published OWASP Top 10 is 2021. Category IDs (A01-A10), numbering, and names must be validated against the actual published standard before relying on this mapping. --> For human reviewers, the following maps SECURITY rules to OWASP Top 10 (2025) categories: | SECURITY Rule | OWASP Category | diff --git a/aidlc-rules/aws-aidlc-rule-details/inception/application-design.md b/aidlc-rules/aws-aidlc-rule-details/inception/application-design.md index 3f97df56..4d05b5a5 100644 --- a/aidlc-rules/aws-aidlc-rule-details/inception/application-design.md +++ b/aidlc-rules/aws-aidlc-rule-details/inception/application-design.md @@ -12,9 +12,9 @@ Application Design focuses on: **Note**: Detailed business logic design happens later in Functional Design (per-unit, CONSTRUCTION phase) ## Prerequisites -- Context Assessment must be complete -- Requirements Assessment recommended (provides functional context) -- Story Development recommended (user stories guide design decisions) +- Workspace Detection must be complete +- Requirements Analysis recommended (provides functional context) +- User Stories recommended (user stories guide design decisions) - Execution plan must indicate Application Design stage should execute ## Step-by-Step Execution @@ -41,15 +41,16 @@ Application Design focuses on: **DIRECTIVE**: Analyze the requirements and stories to generate questions relevant to THIS specific application design. Use the categories below as guidance. Evaluate each category and, when in doubt about applicability, ask the question rather than skipping it — overconfidence leads to poor outcomes (see overconfidence-prevention.md). - EMBED questions using [Answer]: tag format -- Focus on ambiguities and missing information specific to this context -- Generate questions only where user input is needed for design decisions - -**Example question categories** (adapt as needed): -- **Component Identification** - Only if component boundaries or organization is unclear -- **Component Methods** - Only if method signatures need clarification (detailed business rules come later) -- **Service Layer Design** - Only if service orchestration or boundaries are ambiguous -- **Component Dependencies** - Only if communication patterns or dependency management is unclear -- **Design Patterns** - Only if architectural style or pattern choice needs user input +- Focus on ANY ambiguities, missing information, or areas needing clarification +- Generate questions wherever user input would improve design decisions +- **When in doubt, ask the question** - overconfidence leads to poor designs + +**Question categories to evaluate** (consider ALL categories): +- **Component Identification** - Ask about component boundaries, organization, and grouping strategies +- **Component Methods** - Ask about method signatures, input/output expectations, and interface contracts (detailed business rules come later) +- **Service Layer Design** - Ask about service orchestration, boundaries, and coordination patterns +- **Component Dependencies** - Ask about communication patterns, dependency management, and coupling concerns +- **Design Patterns** - Ask about architectural style preferences, pattern choices, and design constraints ### 5. Store Application Design Plan - Save as `aidlc-docs/inception/plans/application-design-plan.md` diff --git a/aidlc-rules/aws-aidlc-rule-details/inception/reverse-engineering.md b/aidlc-rules/aws-aidlc-rule-details/inception/reverse-engineering.md index 637fe5a7..1cedb356 100644 --- a/aidlc-rules/aws-aidlc-rule-details/inception/reverse-engineering.md +++ b/aidlc-rules/aws-aidlc-rule-details/inception/reverse-engineering.md @@ -43,7 +43,7 @@ - Linting configurations - CI/CD pipelines -## Step 1: Generate Business Overview Documentation +## Step 2: Generate Business Overview Documentation Create `aidlc-docs/inception/reverse-engineering/business-overview.md`: @@ -64,7 +64,7 @@ Create `aidlc-docs/inception/reverse-engineering/business-overview.md`: - **Responsibilities**: [Key responsibilities] ``` -## Step 2: Generate Architecture Documentation +## Step 3: Generate Architecture Documentation Create `aidlc-docs/inception/reverse-engineering/architecture.md`: @@ -98,7 +98,7 @@ Create `aidlc-docs/inception/reverse-engineering/architecture.md`: - **Networking**: [VPC, subnets, security groups] ``` -## Step 3: Generate Code Structure Documentation +## Step 4: Generate Code Structure Documentation Create `aidlc-docs/inception/reverse-engineering/code-structure.md`: @@ -131,7 +131,7 @@ Create `aidlc-docs/inception/reverse-engineering/code-structure.md`: - **Purpose**: [Why needed] ``` -## Step 4: Generate API Documentation +## Step 5: Generate API Documentation Create `aidlc-docs/inception/reverse-engineering/api-documentation.md`: @@ -159,7 +159,7 @@ Create `aidlc-docs/inception/reverse-engineering/api-documentation.md`: - **Validation**: [Validation rules] ``` -## Step 5: Generate Component Inventory +## Step 6: Generate Component Inventory Create `aidlc-docs/inception/reverse-engineering/component-inventory.md`: @@ -186,7 +186,7 @@ Create `aidlc-docs/inception/reverse-engineering/component-inventory.md`: - **Test**: [Number] ``` -## Step 6: Generate Technology Stack Documentation +## Step 7: Generate Technology Stack Documentation Create `aidlc-docs/inception/reverse-engineering/technology-stack.md`: @@ -209,7 +209,7 @@ Create `aidlc-docs/inception/reverse-engineering/technology-stack.md`: - [Tool] - [Version] - [Purpose] ``` -## Step 7: Generate Dependencies Documentation +## Step 8: Generate Dependencies Documentation Create `aidlc-docs/inception/reverse-engineering/dependencies.md`: @@ -230,7 +230,7 @@ Create `aidlc-docs/inception/reverse-engineering/dependencies.md`: - **License**: [License type] ``` -## Step 8: Generate Code Quality Assessment +## Step 9: Generate Code Quality Assessment Create `aidlc-docs/inception/reverse-engineering/code-quality-assessment.md`: @@ -255,7 +255,7 @@ Create `aidlc-docs/inception/reverse-engineering/code-quality-assessment.md`: - **Anti-patterns**: [List with locations] ``` -## Step 9: Create Timestamp File +## Step 10: Create Timestamp File Create `aidlc-docs/inception/reverse-engineering/reverse-engineering-timestamp.md`: @@ -277,7 +277,7 @@ Create `aidlc-docs/inception/reverse-engineering/reverse-engineering-timestamp.m - [x] code-quality-assessment.md ``` -## Step 10: Update State Tracking +## Step 11: Update State Tracking Update `aidlc-docs/aidlc-state.md`: @@ -287,7 +287,7 @@ Update `aidlc-docs/aidlc-state.md`: - **Artifacts Location**: aidlc-docs/inception/reverse-engineering/ ``` -## Step 11: Present Completion Message to User +## Step 12: Present Completion Message to User ```markdown # 🔍 Reverse Engineering Complete @@ -305,7 +305,7 @@ Update `aidlc-docs/aidlc-state.md`: > ✅ **Approve & Continue** - Approve analysis and proceed to **Requirements Analysis** ``` -## Step 12: Wait for User Approval +## Step 13: Wait for User Approval - **MANDATORY**: Do not proceed until user explicitly approves - **MANDATORY**: Log user's response in audit.md with complete raw input diff --git a/aidlc-rules/aws-aidlc-rule-details/inception/units-generation.md b/aidlc-rules/aws-aidlc-rule-details/inception/units-generation.md index db228c8b..2a816e98 100644 --- a/aidlc-rules/aws-aidlc-rule-details/inception/units-generation.md +++ b/aidlc-rules/aws-aidlc-rule-details/inception/units-generation.md @@ -10,11 +10,11 @@ This stage decomposes the system into manageable units of work through two integ **Terminology**: Use "Service" for independently deployable components, "Module" for logical groupings within a service, "Unit of Work" for planning context. ## Prerequisites -- Context Assessment must be complete -- Requirements Assessment recommended (provides functional scope) -- Story Development recommended (stories map to units) -- Application Design phase REQUIRED (determines components, methods, and services) -- Execution plan must indicate Design phase should execute +- Workspace Detection must be complete +- Requirements Analysis recommended (provides functional scope) +- User Stories recommended (stories map to units) +- Application Design stage REQUIRED (determines components, methods, and services) +- Execution plan must indicate Design stage should execute --- @@ -35,19 +35,24 @@ This stage decomposes the system into manageable units of work through two integ - [ ] Ensure all stories are assigned to units ## Step 3: Generate Context-Appropriate Questions -**DIRECTIVE**: Analyze the requirements, stories, and application design to generate ONLY questions relevant to THIS specific decomposition problem. Use the categories below as inspiration, NOT as a mandatory checklist. Skip entire categories if not applicable. +**DIRECTIVE**: Thoroughly analyze the requirements, stories, and application design to identify ALL areas where clarification would improve unit decomposition quality. Be proactive in asking questions to ensure comprehensive coverage of decomposition concerns. + +**CRITICAL**: Default to asking questions when there is ANY ambiguity or missing detail that could affect unit boundaries or decomposition quality. It's better to ask too many questions than to make incorrect assumptions about how the system should be decomposed. + +**MANDATORY**: Evaluate ALL of the following categories by asking targeted questions about each. For each category, determine applicability based on evidence from the requirements, stories, and application design -- do not skip categories without explicit justification: - EMBED questions using [Answer]: tag format -- Focus on ambiguities and missing information specific to this context -- Generate questions only where user input is needed for decision-making - -**Example question categories** (adapt as needed): -- **Story Grouping** - Only if multiple stories exist and grouping strategy is unclear -- **Dependencies** - Only if multiple units likely and integration approach is ambiguous -- **Team Alignment** - Only if team structure or ownership is unclear -- **Technical Considerations** - Only if scalability/deployment requirements differ across units -- **Business Domain** - Only if domain boundaries or bounded contexts are unclear -- **Code Organization (Greenfield multi-unit only)** - Ask deployment model and directory structure preferences +- Focus on ANY ambiguities, missing information, or areas needing clarification +- Generate questions wherever user input would improve decomposition decisions +- **When in doubt, ask the question** - overconfidence leads to poor unit boundaries + +**Question categories to evaluate** (consider ALL categories): +- **Story Grouping** - Ask about grouping strategy, story affinity, and logical clustering approaches +- **Dependencies** - Ask about integration approach, shared resources, and inter-unit communication patterns +- **Team Alignment** - Ask about team structure, ownership boundaries, and collaboration models +- **Technical Considerations** - Ask about scalability/deployment requirements that may differ across units +- **Business Domain** - Ask about domain boundaries, bounded contexts, and business capability alignment +- **Code Organization (Greenfield multi-unit only)** - Ask about deployment model and directory structure preferences ## Step 4: Store UOW Plan - Save as `aidlc-docs/inception/plans/unit-of-work-plan.md` diff --git a/aidlc-rules/aws-aidlc-rule-details/inception/user-stories.md b/aidlc-rules/aws-aidlc-rule-details/inception/user-stories.md index e12a7fa1..66abd090 100644 --- a/aidlc-rules/aws-aidlc-rule-details/inception/user-stories.md +++ b/aidlc-rules/aws-aidlc-rule-details/inception/user-stories.md @@ -244,7 +244,7 @@ If the analysis in step 9 reveals ANY ambiguous answers, you MUST: - [ ] Save all generated artifacts ## Step 18: Continue or Complete Generation -- [ ] If more steps remain, return to Step 14 +- [ ] If more steps remain, return to Step 15 - [ ] If all steps complete, verify stories are ready for next stage - [ ] Ensure all mandatory artifacts are generated diff --git a/aidlc-rules/aws-aidlc-rule-details/inception/workflow-planning.md b/aidlc-rules/aws-aidlc-rule-details/inception/workflow-planning.md index 993592ff..2ef6ec30 100644 --- a/aidlc-rules/aws-aidlc-rule-details/inception/workflow-planning.md +++ b/aidlc-rules/aws-aidlc-rule-details/inception/workflow-planning.md @@ -296,7 +296,7 @@ flowchart TD ### 🔵 INCEPTION PHASE - [x] Workspace Detection (COMPLETED) - [x] Reverse Engineering (COMPLETED/SKIPPED) -- [x] Requirements Elaboration (COMPLETED) +- [x] Requirements Analysis (COMPLETED) - [x] User Stories (COMPLETED/SKIPPED) - [x] Execution Plan (IN PROGRESS) - [ ] Application Design - [EXECUTE/SKIP] diff --git a/aidlc-rules/aws-aidlc-rules/core-workflow.md b/aidlc-rules/aws-aidlc-rules/core-workflow.md index aafd6c24..720221bf 100644 --- a/aidlc-rules/aws-aidlc-rules/core-workflow.md +++ b/aidlc-rules/aws-aidlc-rules/core-workflow.md @@ -357,7 +357,7 @@ All subsequent rule detail file references (e.g., `common/process-overview.md`, **Skip IF**: - No NFR requirements -- NFR Requirements Assessment was skipped +- NFR Requirements was skipped **Execution**: 1. **MANDATORY**: Log any user input during this stage in audit.md @@ -478,7 +478,7 @@ The Operations stage will eventually include: - **MANDATORY**: Log every approval prompt with timestamp before asking the user - **MANDATORY**: Record every user response with timestamp after receiving it - **CRITICAL**: ALWAYS append changes to EDIT audit.md file, NEVER use tools and commands that completely overwrite its contents -- **CRITICAL**: Using file writing tools and commands that overwrite contents of the entire audit.md and cause duplication +- **CRITICAL**: NEVER use file writing tools and commands that overwrite the entire contents of audit.md, as this causes duplication - Use ISO 8601 format for timestamps (YYYY-MM-DDTHH:MM:SSZ) - Include stage context for each entry From b99f913c72ea3714d9b7235c61ef560a1910025e Mon Sep 17 00:00:00 2001 From: Scott Schreckengaust <scottschreckengaust@users.noreply.github.com> Date: Mon, 30 Mar 2026 12:13:46 -0700 Subject: [PATCH 095/111] feat: gate CodeBuild on 'codebuild' label + aidlc-rules paths (#150) * chore: add .worktrees to .gitignore * feat: gate CodeBuild workflow on 'codebuild' label and aidlc-rules paths PR builds now require the 'codebuild' label and changes under aidlc-rules/ to trigger. Push to main, tags, and workflow_dispatch remain unconditional. * chore: add project-level attribution setting for PR contributor statement Uses the `attribution.pr` setting so Claude Code automatically appends the required contributor statement to all PR descriptions. Adds a gitignore negation for .claude/settings.json so shared project settings are committed while other .claude/ files remain ignored. * docs: update administrative guide for CodeBuild label gate - Add .claude/settings.json to repo tree diagram - Update Pipeline 2 mermaid diagram with PR label-gate flow - Update CodeBuild workflow triggers table and add label gate detail - Add label-gated CI row to Security Posture table * style: alphabetize pull_request activity types in codebuild workflow * feat: add label-reminder and label-cleanup jobs to codebuild workflow Add two lightweight jobs for PRs that change aidlc-rules/: - label-reminder: emits a warning annotation and posts a one-time PR comment when the codebuild label is missing - label-cleanup: removes the reminder comment when the label is applied, running immediately without waiting for the codebuild environment gate * refactor: harden label-reminder comment handling - Extract marker string into workflow-level LABEL_REMINDER_MARKER env - Filter cleanup to only delete comments authored by github-actions[bot] - Gracefully warn instead of failing if comment deletion fails * security: eliminate expression interpolation from all run: blocks Move github.repository, github.ref_name, and env.CODEBUILD_PROJECT_NAME references in run: blocks to step-level env: variables or direct shell env references. Workflow-level env: vars are auto-exported to shells, so $CODEBUILD_PROJECT_NAME replaces ${{ env.CODEBUILD_PROJECT_NAME }}. This prevents potential shell injection if any value were to contain metacharacters, following GitHub's recommended security pattern. * docs: update admin guide for new jobs and injection hardening Add label-reminder and label-cleanup to the job-level permissions table. Update the injection-safe inputs security posture row to reflect that all run: blocks are now free of expression interpolation. * docs: add label-cleanup step to CI pipeline mermaid diagram --------- Co-authored-by: Scott Schreckengaust <345885+scottschreckengaust@users.noreply.github.com> --- .claude/settings.json | 6 +++ .github/workflows/codebuild.yml | 93 ++++++++++++++++++++++++++++++--- .gitignore | 2 + docs/ADMINISTRATIVE_GUIDE.md | 36 +++++++++++-- 4 files changed, 127 insertions(+), 10 deletions(-) create mode 100644 .claude/settings.json diff --git a/.claude/settings.json b/.claude/settings.json new file mode 100644 index 00000000..3e568582 --- /dev/null +++ b/.claude/settings.json @@ -0,0 +1,6 @@ +{ + "$schema": "https://json.schemastore.org/claude-code-settings.json", + "attribution": { + "pr": "By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of the [project license](https://github.com/awslabs/aidlc-workflows/blob/main/LICENSE)." + } +} diff --git a/.github/workflows/codebuild.yml b/.github/workflows/codebuild.yml index 1bd589f6..6e4268c0 100644 --- a/.github/workflows/codebuild.yml +++ b/.github/workflows/codebuild.yml @@ -5,6 +5,13 @@ on: pull_request: branches: - main + types: + - labeled + - opened + - reopened + - synchronize + paths: + - 'aidlc-rules/**' push: branches: - main @@ -17,6 +24,7 @@ concurrency: env: CODEBUILD_PROJECT_NAME: ${{ vars.CODEBUILD_PROJECT_NAME || 'codebuild-project' }} + LABEL_REMINDER_MARKER: codebuild-label-reminder permissions: actions: none @@ -36,7 +44,77 @@ permissions: statuses: none jobs: + label-reminder: + if: >- + github.event_name == 'pull_request' + && !contains(github.event.pull_request.labels.*.name, 'codebuild') + + permissions: + pull-requests: write + + runs-on: ubuntu-latest + + steps: + - name: Warn about missing codebuild label + run: | + echo "::warning::This PR changes aidlc-rules/ but does not have the 'codebuild' label. Add the label to trigger the CodeBuild evaluation pipeline." + + - name: Comment on PR + env: + GH_TOKEN: ${{ github.token }} + PR_NUMBER: ${{ github.event.pull_request.number }} + REPO: ${{ github.repository }} + MARKER: ${{ env.LABEL_REMINDER_MARKER }} + run: | + EXISTING=$(gh api "repos/$REPO/issues/$PR_NUMBER/comments" \ + --jq ".[] | select(.body | contains(\"$MARKER\")) | .id" \ + | head -1) + if [ -n "$EXISTING" ]; then + echo "Reminder comment already exists ($EXISTING) — skipping" + exit 0 + fi + BODY="<!-- $MARKER --> + > **Note:** This PR changes \`aidlc-rules/\` but the \`codebuild\` label has not been applied. + > + > A maintainer must add the **codebuild** label to trigger the CodeBuild evaluation pipeline. + > Once labeled, subsequent pushes will re-trigger the build automatically." + gh pr comment "$PR_NUMBER" --repo "$REPO" --body "$BODY" + + label-cleanup: + if: >- + github.event_name == 'pull_request' + && contains(github.event.pull_request.labels.*.name, 'codebuild') + + permissions: + pull-requests: write + + runs-on: ubuntu-latest + + steps: + - name: Remove label reminder comment + env: + GH_TOKEN: ${{ github.token }} + PR_NUMBER: ${{ github.event.pull_request.number }} + REPO: ${{ github.repository }} + MARKER: ${{ env.LABEL_REMINDER_MARKER }} + run: | + COMMENT_ID=$(gh api "repos/$REPO/issues/$PR_NUMBER/comments" \ + --jq ".[] | select(.user.login == \"github-actions[bot]\" and (.body | contains(\"$MARKER\"))) | .id" \ + | head -1) + if [ -z "$COMMENT_ID" ]; then + echo "No label-reminder comment found — nothing to clean up" + exit 0 + fi + if gh api -X DELETE "repos/$REPO/issues/$PR_NUMBER/comments/$COMMENT_ID" 2>/dev/null; then + echo "Removed label-reminder comment ($COMMENT_ID)" + else + echo "::warning::Failed to delete label-reminder comment ($COMMENT_ID) — it may have been removed already" + fi + build: + if: >- + github.event_name != 'pull_request' + || contains(github.event.pull_request.labels.*.name, 'codebuild') environment: codebuild permissions: @@ -50,8 +128,9 @@ jobs: - name: List caches env: GH_TOKEN: ${{ github.token }} + REPO: ${{ github.repository }} run: | - gh cache list -R "${{ github.repository }}" --key "${{ env.CODEBUILD_PROJECT_NAME }}-" --order asc | cat + gh cache list -R "$REPO" --key "$CODEBUILD_PROJECT_NAME-" --order asc | cat - name: Check cache id: cache-check @@ -229,7 +308,7 @@ jobs: --ids "${{ steps.codebuild.outputs.aws-build-id }}" \ --query 'builds[0].artifacts.location' \ --output text) - aws s3 cp "s3://${PRIMARY_ARTIFACT_LOCATION#arn:aws:s3:::}" "$DOWNLOADS/${{ env.CODEBUILD_PROJECT_NAME }}.zip" + aws s3 cp "s3://${PRIMARY_ARTIFACT_LOCATION#arn:aws:s3:::}" "$DOWNLOADS/$CODEBUILD_PROJECT_NAME.zip" SECONDARY_ARTIFACT_LOCATIONS=$(aws codebuild batch-get-builds \ --ids "${{ steps.codebuild.outputs.aws-build-id }}" \ --query 'builds[0].secondaryArtifacts[*].[artifactIdentifier, location]' \ @@ -244,7 +323,7 @@ jobs: run: | DOWNLOADS="${ACT_CODEBUILD_DIR:-${GITHUB_WORKSPACE}/.codebuild/downloads}" ls -alR "$DOWNLOADS" - unzip -l "$DOWNLOADS/${{ env.CODEBUILD_PROJECT_NAME }}.zip" + unzip -l "$DOWNLOADS/$CODEBUILD_PROJECT_NAME.zip" unzip -l "$DOWNLOADS/evaluation.zip" unzip -l "$DOWNLOADS/trend.zip" @@ -252,11 +331,13 @@ jobs: if: steps.cache-check.outputs.cache-hit != 'true' env: GH_TOKEN: ${{ github.token }} + REPO: ${{ github.repository }} + REF_NAME: ${{ github.ref_name }} run: | - gh cache list -R "${{ github.repository }}" --key "${{ env.CODEBUILD_PROJECT_NAME }}-${{ github.ref_name }}-" --order asc \ + gh cache list -R "$REPO" --key "$CODEBUILD_PROJECT_NAME-$REF_NAME-" --order asc \ | tail -n 3 \ | cut -f1 \ - | xargs -I {} gh cache delete -R "${{ github.repository }}" "{}" || true + | xargs -I {} gh cache delete -R "$REPO" "{}" || true - name: Save report to cache if: steps.cache-check.outputs.cache-hit != 'true' @@ -314,7 +395,7 @@ jobs: run: | DOWNLOADS="${GITHUB_WORKSPACE}/.codebuild/downloads" ARTIFACTS=( - "$DOWNLOADS/${{ env.CODEBUILD_PROJECT_NAME }}.zip" + "$DOWNLOADS/$CODEBUILD_PROJECT_NAME.zip" "$DOWNLOADS/evaluation.zip" "$DOWNLOADS/trend.zip" ) diff --git a/.gitignore b/.gitignore index 6c33b574..286d2384 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,9 @@ .DS_Store .amazonq/** .claude/** +!.claude/settings.json .codebuild/** +.worktrees/** .vscode/** .env buildspec.yml diff --git a/docs/ADMINISTRATIVE_GUIDE.md b/docs/ADMINISTRATIVE_GUIDE.md index d77cfee5..e857adb3 100644 --- a/docs/ADMINISTRATIVE_GUIDE.md +++ b/docs/ADMINISTRATIVE_GUIDE.md @@ -51,6 +51,8 @@ awslabs/aidlc-workflows/ │ ├── release.yml # GitHub Release on tag push │ ├── release-pr.yml # Changelog PR before release │ └── tag-on-merge.yml # Auto-tag on release PR merge +├── .claude/ +│ └── settings.json # Shared Claude Code project settings ├── aidlc-rules/ # The distributable product │ ├── aws-aidlc-rules/ # Core workflow rules │ └── aws-aidlc-rule-details/ # Detailed rules by phase @@ -114,8 +116,12 @@ The release flow is **changelog-first**: the CHANGELOG is updated *before* the t flowchart LR A["git push main"] --> B{{"Manual approval\n(codebuild environment)"}} C["workflow_dispatch\n(no tag input)"] --> B - B --> D["Run AWS CodeBuild"] - D --> E["Upload workflow artifacts"] + D["pull_request\n(aidlc-rules/** changed)"] --> E{"codebuild\nlabel?"} + E -->|yes| F["label-cleanup\n(remove reminder comment)"] + F --> B + E -->|no| I["label-reminder\n(warning + PR comment)"] + B --> G["Run AWS CodeBuild"] + G --> H["Upload workflow artifacts"] ``` ### Pipeline 3: Pull Request Validation @@ -203,13 +209,32 @@ flowchart TD | Property | Value | | --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | | **File** | `.github/workflows/codebuild.yml` | -| **Triggers** | `push` to `main`, `push` tags `v*`, `workflow_dispatch` (dispatched by `tag-on-merge.yml` or manual — select a tag in the UI to trigger a release build) | +| **Triggers** | `push` to `main`, `push` tags `v*`, `pull_request` to `main` (label-gated, path-filtered), `workflow_dispatch` (dispatched by `tag-on-merge.yml` or manual — select a tag in the UI to trigger a release build) | | **Environment** | `codebuild` (protected, manual approval) | | **Runner** | `ubuntu-latest` | | **Concurrency** | Groups by `{workflow}-{ref}`, cancels in-progress | **Purpose:** Runs an AWS CodeBuild project, downloads primary and secondary artifacts from S3, caches them in GitHub Actions cache, uploads them as workflow artifacts, and (when triggered from a `v*` tag) attaches them to the GitHub Release. +**PR label gate:** For `pull_request` events, the workflow only fires when files under `aidlc-rules/**` are changed (via `paths` filter) and the `build` job only runs when the `codebuild` label is present on the PR (via `contains(github.event.pull_request.labels.*.name, 'codebuild')`). The trigger includes `types: [opened, synchronize, reopened, labeled]` so that subsequent pushes to a labeled PR re-trigger the build automatically. `push`, `workflow_dispatch`, and tag events bypass the label check entirely. + +**Job: `label-reminder`** (PR only, no `codebuild` label) + +| Step | Name | Action | +| ---- | -------------------------------- | ------------------------------------------------------------------------------------------ | +| 1 | Warn about missing codebuild label | Emits a `::warning::` annotation visible in the Actions summary | +| 2 | Comment on PR | Posts a one-time PR comment (idempotent — skips if the reminder comment already exists) | + +This job runs only for `pull_request` events where `aidlc-rules/**` changed but the `codebuild` label is absent. It alerts maintainers and reviewers that the evaluation pipeline was not triggered. The comment is posted once per PR using an HTML comment marker (`<!-- codebuild-label-reminder -->`) to avoid duplicates. + +**Job: `label-cleanup`** (PR only, `codebuild` label present) + +| Step | Name | Action | +| ---- | ----------------------------- | ---------------------------------------------------------------------------------------- | +| 1 | Remove label reminder comment | Finds and deletes the `label-reminder` PR comment (no-op if it doesn't exist) | + +This job runs when the `codebuild` label is applied, immediately removing the reminder comment without waiting for the `codebuild` environment approval gate. + **Job: `build`** | Step | Name | Condition | Action | @@ -396,6 +421,8 @@ All variables have sensible defaults via `${{ vars.VAR || 'default' }}` syntax, | Workflow | Job | Permissions | Rationale | | ----------------------- | ---------------------- | ------------------------------------------------------ | -------------------------------------------------------------- | +| `codebuild.yml` | `label-reminder` | `pull-requests: write` | Post reminder comment when `codebuild` label is missing | +| `codebuild.yml` | `label-cleanup` | `pull-requests: write` | Delete reminder comment when `codebuild` label is applied | | `codebuild.yml` | `build` | `actions: write`, `contents: write`, `id-token: write` | Cache management, release asset upload, OIDC token for AWS STS | | `pull-request-lint.yml` | `get-pr-info` | `contents: read`, `pull-requests: read` | Read PR metadata and labels via API | | `pull-request-lint.yml` | `check-merge-status` | `pull-requests: read` | Read PR state for merge gate checks | @@ -414,9 +441,10 @@ Both `codebuild.yml` and `pull-request-lint.yml` follow a **deny-all-then-grant* | **AWS authentication** | OIDC-based role assumption via `id-token: write` — no static credentials stored | | **Least-privilege tokens** | `codebuild.yml` and `pull-request-lint.yml` explicitly deny all 16 permission scopes at workflow level, grant only required scopes at job level | | **Environment protection** | `codebuild` environment gates AWS credential access with potential reviewer/branch rules | +| **Label-gated CI** | `codebuild.yml` requires the `codebuild` label on PRs and only triggers for `aidlc-rules/**` changes, preventing unnecessary builds and environment approval prompts | | **Concurrency control** | `codebuild.yml` and `pull-request-lint.yml` cancel in-progress runs for the same branch | | **Safe PR trigger** | `pull-request-lint.yml` uses `pull_request_target` but never checks out PR code — only inspects metadata (title, labels, body) | -| **Injection-safe inputs** | All user-controlled and event-driven inputs (`inputs.version`, `pull_request.head.ref`) passed via `env:` variables, never directly interpolated in `run:` blocks | +| **Injection-safe inputs** | Zero `${{ }}` expression interpolation in `run:` blocks — all dynamic values (`github.ref_name`, `github.repository`, `env.*`, event inputs) passed via step-level `env:` or auto-exported workflow `env:` variables | | **Code ownership** | `.github/` (including workflows) owned exclusively by `@awslabs/aidlc-admins` via CODEOWNERS | | **Account masking** | `mask-aws-account-id: true` in AWS credential configuration | From 7bd9218c2a7f8a7d0f5acc588e32a60f283556d3 Mon Sep 17 00:00:00 2001 From: Scott Schreckengaust <scottschreckengaust@users.noreply.github.com> Date: Mon, 30 Mar 2026 14:04:00 -0700 Subject: [PATCH 096/111] fix: skip PR comment steps for fork PRs with read-only GITHUB_TOKEN (#154) * fix: skip PR comment steps for fork PRs with read-only GITHUB_TOKEN Fork PRs receive a read-only GITHUB_TOKEN regardless of workflow permission declarations, causing the addComment GraphQL call to fail. - Gate the Comment on PR step on same-repo check - Skip label-cleanup entirely for fork PRs (no comment to remove) - Add a notice annotation explaining the skip for fork PRs - Warning annotation still works for all PRs (read-only is sufficient) * fix: add unlabeled trigger so label-reminder re-posts when codebuild label is removed Without the unlabeled activity type, removing the codebuild label from a PR did not re-trigger the workflow, so the reminder comment was never re-posted. * fix: add issues:write permission for label-cleanup comment deletion The REST DELETE /repos/{owner}/{repo}/issues/comments/{id} endpoint requires issues:write scope. The job previously only had pull-requests:write, which covers gh pr comment (GraphQL addComment) but not the REST Issues API delete. This caused a silent 404 when attempting to remove the label-reminder comment. Also removes 2>/dev/null from the gh api DELETE call so API errors are visible in job logs instead of silently suppressed. --------- Co-authored-by: Scott Schreckengaust <345885+scottschreckengaust@users.noreply.github.com> --- .github/workflows/codebuild.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/workflows/codebuild.yml b/.github/workflows/codebuild.yml index 6e4268c0..723c6d84 100644 --- a/.github/workflows/codebuild.yml +++ b/.github/workflows/codebuild.yml @@ -10,6 +10,7 @@ on: - opened - reopened - synchronize + - unlabeled paths: - 'aidlc-rules/**' push: @@ -60,6 +61,7 @@ jobs: echo "::warning::This PR changes aidlc-rules/ but does not have the 'codebuild' label. Add the label to trigger the CodeBuild evaluation pipeline." - name: Comment on PR + if: github.event.pull_request.head.repo.full_name == github.repository env: GH_TOKEN: ${{ github.token }} PR_NUMBER: ${{ github.event.pull_request.number }} @@ -80,12 +82,19 @@ jobs: > Once labeled, subsequent pushes will re-trigger the build automatically." gh pr comment "$PR_NUMBER" --repo "$REPO" --body "$BODY" + - name: Fork PR notice + if: github.event.pull_request.head.repo.full_name != github.repository + run: | + echo "::notice::Skipping PR comment — fork PRs have a read-only GITHUB_TOKEN. The warning annotation above is still visible to maintainers." + label-cleanup: if: >- github.event_name == 'pull_request' && contains(github.event.pull_request.labels.*.name, 'codebuild') + && github.event.pull_request.head.repo.full_name == github.repository permissions: + issues: write pull-requests: write runs-on: ubuntu-latest @@ -105,7 +114,7 @@ jobs: echo "No label-reminder comment found — nothing to clean up" exit 0 fi - if gh api -X DELETE "repos/$REPO/issues/$PR_NUMBER/comments/$COMMENT_ID" 2>/dev/null; then + if gh api -X DELETE "repos/$REPO/issues/$PR_NUMBER/comments/$COMMENT_ID"; then echo "Removed label-reminder comment ($COMMENT_ID)" else echo "::warning::Failed to delete label-reminder comment ($COMMENT_ID) — it may have been removed already" From accaa5a104b1a61119b2e1ae29b884ed448ff4a1 Mon Sep 17 00:00:00 2001 From: Scott Schreckengaust <scottschreckengaust@users.noreply.github.com> Date: Mon, 30 Mar 2026 15:17:22 -0700 Subject: [PATCH 097/111] fix: correct GitHub API path for deleting label-reminder comment (#157) The DELETE endpoint for issue comments does not include the issue number in the path (`/repos/{owner}/{repo}/issues/comments/{comment_id}`), unlike the LIST endpoint which does. The extra `$PR_NUMBER` segment produced a 404, leaving stale reminder comments on PRs after the codebuild label was added. Co-authored-by: Scott Schreckengaust <345885+scottschreckengaust@users.noreply.github.com> --- .github/workflows/codebuild.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/codebuild.yml b/.github/workflows/codebuild.yml index 723c6d84..d2153e13 100644 --- a/.github/workflows/codebuild.yml +++ b/.github/workflows/codebuild.yml @@ -114,7 +114,7 @@ jobs: echo "No label-reminder comment found — nothing to clean up" exit 0 fi - if gh api -X DELETE "repos/$REPO/issues/$PR_NUMBER/comments/$COMMENT_ID"; then + if gh api -X DELETE "repos/$REPO/issues/comments/$COMMENT_ID"; then echo "Removed label-reminder comment ($COMMENT_ID)" else echo "::warning::Failed to delete label-reminder comment ($COMMENT_ID) — it may have been removed already" From 799544f24cb570318b9fa0e2080eaea7c2db3580 Mon Sep 17 00:00:00 2001 From: Scott Schreckengaust <scottschreckengaust@users.noreply.github.com> Date: Tue, 31 Mar 2026 15:17:43 -0700 Subject: [PATCH 098/111] feat: auto-label PRs touching aidlc-rules/ with codebuild label (#158) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: auto-label PRs using actions/labeler Adds an auto-label job to the Pull Request Validation workflow using actions/labeler v6.0.1. Labels are applied based on changed file paths and removed when those files are no longer changed (sync-labels: true). Works for fork PRs via pull_request_target — no checkout of fork code, the action only reads file paths from the API. Initial label rules: - codebuild: aidlc-rules/** - documentation: **/*.md, docs/** - workflows: .github/** * refactor: rename label to 'rules', refine labeler config - Rename 'codebuild' label to 'rules' in codebuild.yml (conditions, reminder text, and marker) - Rename 'workflows' label to 'github' matching .github/** - Scope 'documentation' label to *.md files NOT under aidlc-rules/ using all-globs-to-any-file with negation * fix: add issues:write permission for auto-label job Allows actions/labeler to create labels that don't yet exist in the repository, preventing failures on first use of a new label rule. * docs: update administrative guide for auto-labeling and rules label - Rename all 'codebuild' label references to 'rules' (preserving CodeBuild service/environment references) - Add auto-label job to Pipeline 3 diagram and workflow reference - Document label rules table (rules, documentation, github) - Add actions/labeler to external actions table - Add auto-label job to permissions table - Add labeler.yml to repository tree diagram --------- Co-authored-by: Scott Schreckengaust <345885+scottschreckengaust@users.noreply.github.com> --- .github/labeler.yml | 16 +++++++++++ .github/workflows/codebuild.yml | 16 +++++------ .github/workflows/pull-request-lint.yml | 13 +++++++++ docs/ADMINISTRATIVE_GUIDE.md | 38 ++++++++++++++++++------- 4 files changed, 64 insertions(+), 19 deletions(-) create mode 100644 .github/labeler.yml diff --git a/.github/labeler.yml b/.github/labeler.yml new file mode 100644 index 00000000..5eb6caa8 --- /dev/null +++ b/.github/labeler.yml @@ -0,0 +1,16 @@ +# Auto-label configuration for actions/labeler +# See https://github.com/actions/labeler#match-object for syntax + +rules: +- changed-files: + - any-glob-to-any-file: 'aidlc-rules/**' + +documentation: +- changed-files: + - all-globs-to-any-file: + - '**/*.md' + - '!aidlc-rules/**' + +github: +- changed-files: + - any-glob-to-any-file: '.github/**' diff --git a/.github/workflows/codebuild.yml b/.github/workflows/codebuild.yml index d2153e13..05d83a12 100644 --- a/.github/workflows/codebuild.yml +++ b/.github/workflows/codebuild.yml @@ -25,7 +25,7 @@ concurrency: env: CODEBUILD_PROJECT_NAME: ${{ vars.CODEBUILD_PROJECT_NAME || 'codebuild-project' }} - LABEL_REMINDER_MARKER: codebuild-label-reminder + LABEL_REMINDER_MARKER: rules-label-reminder permissions: actions: none @@ -48,7 +48,7 @@ jobs: label-reminder: if: >- github.event_name == 'pull_request' - && !contains(github.event.pull_request.labels.*.name, 'codebuild') + && !contains(github.event.pull_request.labels.*.name, 'rules') permissions: pull-requests: write @@ -56,9 +56,9 @@ jobs: runs-on: ubuntu-latest steps: - - name: Warn about missing codebuild label + - name: Warn about missing rules label run: | - echo "::warning::This PR changes aidlc-rules/ but does not have the 'codebuild' label. Add the label to trigger the CodeBuild evaluation pipeline." + echo "::warning::This PR changes aidlc-rules/ but does not have the 'rules' label. Add the label to trigger the CodeBuild evaluation pipeline." - name: Comment on PR if: github.event.pull_request.head.repo.full_name == github.repository @@ -76,9 +76,9 @@ jobs: exit 0 fi BODY="<!-- $MARKER --> - > **Note:** This PR changes \`aidlc-rules/\` but the \`codebuild\` label has not been applied. + > **Note:** This PR changes \`aidlc-rules/\` but the \`rules\` label has not been applied. > - > A maintainer must add the **codebuild** label to trigger the CodeBuild evaluation pipeline. + > A maintainer must add the **rules** label to trigger the CodeBuild evaluation pipeline. > Once labeled, subsequent pushes will re-trigger the build automatically." gh pr comment "$PR_NUMBER" --repo "$REPO" --body "$BODY" @@ -90,7 +90,7 @@ jobs: label-cleanup: if: >- github.event_name == 'pull_request' - && contains(github.event.pull_request.labels.*.name, 'codebuild') + && contains(github.event.pull_request.labels.*.name, 'rules') && github.event.pull_request.head.repo.full_name == github.repository permissions: @@ -123,7 +123,7 @@ jobs: build: if: >- github.event_name != 'pull_request' - || contains(github.event.pull_request.labels.*.name, 'codebuild') + || contains(github.event.pull_request.labels.*.name, 'rules') environment: codebuild permissions: diff --git a/.github/workflows/pull-request-lint.yml b/.github/workflows/pull-request-lint.yml index 506da4d1..07f06f64 100644 --- a/.github/workflows/pull-request-lint.yml +++ b/.github/workflows/pull-request-lint.yml @@ -165,6 +165,19 @@ jobs: test requireScope: false + auto-label: + name: Auto-label + runs-on: ubuntu-latest + permissions: + contents: read + issues: write + pull-requests: write + if: github.event_name == 'pull_request_target' + steps: + - uses: actions/labeler@634933edcd8ababfe52f92936142cc22ac488b1b # v6.0.1 + with: + sync-labels: true + contributorStatement: name: Require Contributor Statement runs-on: ubuntu-latest diff --git a/docs/ADMINISTRATIVE_GUIDE.md b/docs/ADMINISTRATIVE_GUIDE.md index e857adb3..1658b72a 100644 --- a/docs/ADMINISTRATIVE_GUIDE.md +++ b/docs/ADMINISTRATIVE_GUIDE.md @@ -44,6 +44,7 @@ awslabs/aidlc-workflows/ ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ # Bug, feature, RFC, docs templates +│ ├── labeler.yml # Auto-label rules (path → label mapping) │ ├── pull_request_template.md # PR template with contributor statement │ └── workflows/ │ ├── codebuild.yml # CI via AWS CodeBuild @@ -116,7 +117,7 @@ The release flow is **changelog-first**: the CHANGELOG is updated *before* the t flowchart LR A["git push main"] --> B{{"Manual approval\n(codebuild environment)"}} C["workflow_dispatch\n(no tag input)"] --> B - D["pull_request\n(aidlc-rules/** changed)"] --> E{"codebuild\nlabel?"} + D["pull_request\n(aidlc-rules/** changed)"] --> E{"rules\nlabel?"} E -->|yes| F["label-cleanup\n(remove reminder comment)"] F --> B E -->|no| I["label-reminder\n(warning + PR comment)"] @@ -135,9 +136,10 @@ flowchart TD B --> E["fail-by-label\n(do-not-merge label)"] A --> F["validate\n(conventional commit title)"] A --> G["contributorStatement\n(acknowledgment in PR body)"] + A --> H["auto-label\n(actions/labeler)"] ``` -`pull-request-lint.yml` runs on every PR targeting `main` and on merge queue checks. It enforces four gates: conventional commit PR titles, the contributor statement from the PR template, a configurable merge-halt mechanism, and a do-not-merge label check. The workflow uses `pull_request_target` (not `pull_request`) so it runs in the context of the base branch — this is safe because it never checks out PR code. +`pull-request-lint.yml` runs on every PR targeting `main` and on merge queue checks. It enforces four gates (conventional commit PR titles, the contributor statement from the PR template, a configurable merge-halt mechanism, and a do-not-merge label check) and automatically applies labels based on changed file paths. The workflow uses `pull_request_target` (not `pull_request`) so it runs in the context of the base branch — this is safe because it never checks out PR code and the `auto-label` job uses `actions/labeler` which only reads file paths from the API. --- @@ -216,24 +218,24 @@ flowchart TD **Purpose:** Runs an AWS CodeBuild project, downloads primary and secondary artifacts from S3, caches them in GitHub Actions cache, uploads them as workflow artifacts, and (when triggered from a `v*` tag) attaches them to the GitHub Release. -**PR label gate:** For `pull_request` events, the workflow only fires when files under `aidlc-rules/**` are changed (via `paths` filter) and the `build` job only runs when the `codebuild` label is present on the PR (via `contains(github.event.pull_request.labels.*.name, 'codebuild')`). The trigger includes `types: [opened, synchronize, reopened, labeled]` so that subsequent pushes to a labeled PR re-trigger the build automatically. `push`, `workflow_dispatch`, and tag events bypass the label check entirely. +**PR label gate:** For `pull_request` events, the workflow only fires when files under `aidlc-rules/**` are changed (via `paths` filter) and the `build` job only runs when the `rules` label is present on the PR (via `contains(github.event.pull_request.labels.*.name, 'rules')`). The `rules` label is applied automatically by the `auto-label` job in `pull-request-lint.yml` (see [Pull Request Validation Workflow](#pull-request-validation-workflow-pull-request-lintyml)). The trigger includes `types: [opened, synchronize, reopened, labeled]` so that subsequent pushes to a labeled PR re-trigger the build automatically. `push`, `workflow_dispatch`, and tag events bypass the label check entirely. -**Job: `label-reminder`** (PR only, no `codebuild` label) +**Job: `label-reminder`** (PR only, no `rules` label) | Step | Name | Action | | ---- | -------------------------------- | ------------------------------------------------------------------------------------------ | -| 1 | Warn about missing codebuild label | Emits a `::warning::` annotation visible in the Actions summary | +| 1 | Warn about missing rules label | Emits a `::warning::` annotation visible in the Actions summary | | 2 | Comment on PR | Posts a one-time PR comment (idempotent — skips if the reminder comment already exists) | -This job runs only for `pull_request` events where `aidlc-rules/**` changed but the `codebuild` label is absent. It alerts maintainers and reviewers that the evaluation pipeline was not triggered. The comment is posted once per PR using an HTML comment marker (`<!-- codebuild-label-reminder -->`) to avoid duplicates. +This job runs only for `pull_request` events where `aidlc-rules/**` changed but the `rules` label is absent. It alerts maintainers and reviewers that the evaluation pipeline was not triggered. The comment is posted once per PR using an HTML comment marker (`<!-- rules-label-reminder -->`) to avoid duplicates. In normal operation, the `auto-label` job in `pull-request-lint.yml` applies the `rules` label automatically, so this job serves as a fallback safety net. -**Job: `label-cleanup`** (PR only, `codebuild` label present) +**Job: `label-cleanup`** (PR only, `rules` label present) | Step | Name | Action | | ---- | ----------------------------- | ---------------------------------------------------------------------------------------- | | 1 | Remove label reminder comment | Finds and deletes the `label-reminder` PR comment (no-op if it doesn't exist) | -This job runs when the `codebuild` label is applied, immediately removing the reminder comment without waiting for the `codebuild` environment approval gate. +This job runs when the `rules` label is applied, immediately removing the reminder comment without waiting for the `codebuild` environment approval gate. **Job: `build`** @@ -351,6 +353,18 @@ Only runs for `pull_request` and `pull_request_target` events (not `merge_group` Allowed types: `fix`, `feat`, `build`, `chore`, `ci`, `docs`, `style`, `refactor`, `perf`, `test`. Scopes are optional (`requireScope: false`). +**Job: `auto-label` ("Auto-label")** + +Only runs for `pull_request_target` events. Uses [`actions/labeler`](https://github.com/actions/labeler) v6.0.1 to automatically apply and remove labels based on changed file paths. Label rules are defined in `.github/labeler.yml`: + +| Label | Path Pattern | Description | +| --------------- | ----------------------------------------------- | ------------------------------------------------ | +| `rules` | `aidlc-rules/**` | Triggers CodeBuild evaluation pipeline | +| `documentation` | `**/*.md` (excluding `aidlc-rules/**`) | Non-rules markdown file changes | +| `github` | `.github/**` | Workflow, template, or config changes | + +With `sync-labels: true`, labels are automatically removed when the matching files are no longer in the PR diff (e.g., after a rebase drops those changes). New label rules can be added by editing `.github/labeler.yml` — no workflow changes required. + **Job: `contributorStatement` ("Require Contributor Statement")** Only runs for `pull_request` and `pull_request_target` events. Skipped for bot accounts (`dependabot[bot]`, `github-actions[bot]`, `github-actions`, `aidlc-workflows`). Verifies the PR body contains the contributor acknowledgment text from `.github/pull_request_template.md`: @@ -361,6 +375,7 @@ Only runs for `pull_request` and `pull_request_target` events. Skipped for bot a | Action | Version | SHA | | --------------------------------------- | ------- | ------------------------------------------ | +| `actions/labeler` | v6.0.1 | `634933edcd8ababfe52f92936142cc22ac488b1b` | | `amannn/action-semantic-pull-request` | v6.1.1 | `48f256284bd46cdaab1048c3721360e808335d50` | | `actions/github-script` | v8.0.0 | `ed597411d8f924073f98dfc5c65a23a2325f34cd` | @@ -421,9 +436,10 @@ All variables have sensible defaults via `${{ vars.VAR || 'default' }}` syntax, | Workflow | Job | Permissions | Rationale | | ----------------------- | ---------------------- | ------------------------------------------------------ | -------------------------------------------------------------- | -| `codebuild.yml` | `label-reminder` | `pull-requests: write` | Post reminder comment when `codebuild` label is missing | -| `codebuild.yml` | `label-cleanup` | `pull-requests: write` | Delete reminder comment when `codebuild` label is applied | +| `codebuild.yml` | `label-reminder` | `pull-requests: write` | Post reminder comment when `rules` label is missing | +| `codebuild.yml` | `label-cleanup` | `pull-requests: write` | Delete reminder comment when `rules` label is applied | | `codebuild.yml` | `build` | `actions: write`, `contents: write`, `id-token: write` | Cache management, release asset upload, OIDC token for AWS STS | +| `pull-request-lint.yml` | `auto-label` | `contents: read`, `issues: write`, `pull-requests: write` | Apply/remove labels based on changed file paths; `issues: write` allows creating labels that don't yet exist | | `pull-request-lint.yml` | `get-pr-info` | `contents: read`, `pull-requests: read` | Read PR metadata and labels via API | | `pull-request-lint.yml` | `check-merge-status` | `pull-requests: read` | Read PR state for merge gate checks | | `pull-request-lint.yml` | `validate` | `pull-requests: read` | Read PR title for conventional commit validation | @@ -441,7 +457,7 @@ Both `codebuild.yml` and `pull-request-lint.yml` follow a **deny-all-then-grant* | **AWS authentication** | OIDC-based role assumption via `id-token: write` — no static credentials stored | | **Least-privilege tokens** | `codebuild.yml` and `pull-request-lint.yml` explicitly deny all 16 permission scopes at workflow level, grant only required scopes at job level | | **Environment protection** | `codebuild` environment gates AWS credential access with potential reviewer/branch rules | -| **Label-gated CI** | `codebuild.yml` requires the `codebuild` label on PRs and only triggers for `aidlc-rules/**` changes, preventing unnecessary builds and environment approval prompts | +| **Label-gated CI** | `codebuild.yml` requires the `rules` label on PRs and only triggers for `aidlc-rules/**` changes, preventing unnecessary builds and environment approval prompts. The label is applied automatically by the `auto-label` job in `pull-request-lint.yml` | | **Concurrency control** | `codebuild.yml` and `pull-request-lint.yml` cancel in-progress runs for the same branch | | **Safe PR trigger** | `pull-request-lint.yml` uses `pull_request_target` but never checks out PR code — only inspects metadata (title, labels, body) | | **Injection-safe inputs** | Zero `${{ }}` expression interpolation in `run:` blocks — all dynamic values (`github.ref_name`, `github.repository`, `env.*`, event inputs) passed via step-level `env:` or auto-exported workflow `env:` variables | From 2e7c2771273269919c41d54a12edb7ab418a4ef0 Mon Sep 17 00:00:00 2001 From: kalindiDev <kalindiv@amazon.com> Date: Wed, 1 Apr 2026 16:46:22 -0400 Subject: [PATCH 099/111] fix: remove report-bundle CodeBuild secondary artifact and add --local-run-dir support (#162) * fix: remove report-bundle CodeBuild secondary artifact and add --local-run-dir support * fix: address PR review feedback for codebuild workflow - Replace report artifact fallback name with static 'report-head' to avoid invalid characters from branch names - Narrow evaluation secondary artifact from '**/*' to specific YAML metric and report files only - Bump upload-artifact from v6 to v7 - Add archive: false to all upload-artifact steps to prevent double-zip --- .github/workflows/codebuild.yml | 76 +++++++----- .../src/trend_reports/__init__.py | 10 +- .../src/trend_reports/__main__.py | 27 ++++- .../src/trend_reports/collector.py | 46 ++++++-- .../trend-reports/tests/test_collector.py | 110 ++++++++++++++++++ .../packages/trend-reports/tests/test_main.py | 35 ++++++ 6 files changed, 259 insertions(+), 45 deletions(-) diff --git a/.github/workflows/codebuild.yml b/.github/workflows/codebuild.yml index 05d83a12..5c15adeb 100644 --- a/.github/workflows/codebuild.yml +++ b/.github/workflows/codebuild.yml @@ -238,7 +238,7 @@ jobs: echo "========================================" uv run python run.py full --rules-ref "$RULES_REF" - # Package evaluation results into a zip for the trend report + # Locate the evaluation run directory for trend report input EVAL_RUN_DIR=$(ls -dt "$EVALUATOR_DIR/runs/"*/*/ 2>/dev/null | head -1) LOCAL_BUNDLE_ARG="" if [[ -n "$EVAL_RUN_DIR" ]]; then @@ -249,13 +249,7 @@ jobs: sed -i "s|rules_ref:.*|rules_ref: pr-$PR_NUMBER|" "$EVAL_RUN_DIR/run-meta.yaml" echo "Patched run-meta.yaml: rules_ref -> pr-$PR_NUMBER" fi - BUNDLE_ZIP="/tmp/current-pr-bundle.zip" - (cd "$EVAL_RUN_DIR" && zip -j "$BUNDLE_ZIP" \ - run-meta.yaml run-metrics.yaml test-results.yaml \ - contract-test-results.yaml quality-report.yaml \ - qualitative-comparison.yaml 2>/dev/null) && \ - LOCAL_BUNDLE_ARG="--local-bundle $BUNDLE_ZIP" - cp "$BUNDLE_ZIP" "$CODEBUILD_SRC_DIR/.codebuild/report-bundle.zip" + LOCAL_BUNDLE_ARG="--local-run-dir $EVAL_RUN_DIR" else echo "WARNING: No evaluation run folder found -- trend report will not include current PR" fi @@ -287,7 +281,16 @@ jobs: secondary-artifacts: evaluation: files: - - '**/*' + - '**/contract-test-results.yaml' + - '**/evaluation-config.yaml' + - '**/qualitative-comparison.yaml' + - '**/quality-report.yaml' + - '**/report.yaml' + - '**/report.md' + - '**/report.html' + - '**/run-meta.yaml' + - '**/run-metrics.yaml' + - '**/test-results.yaml' name: evaluation discard-paths: no base-directory: .codebuild/regression-runs @@ -297,12 +300,6 @@ jobs: name: trend discard-paths: no base-directory: .codebuild/trend-runs - report-bundle: - files: - - 'report-bundle.zip' - name: report-bundle - discard-paths: yes - base-directory: .codebuild - name: Build ID if: always() && steps.cache-check.outputs.cache-hit != 'true' @@ -356,44 +353,71 @@ jobs: key: ${{ env.CODEBUILD_PROJECT_NAME }}-${{ github.ref_name }}-${{ github.sha }} - name: Upload CodeBuild primary artifact - if: ${{ !env.ACT }} # incompatible with act (upload-artifact v6) - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 + if: ${{ !env.ACT }} + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: name: ${{ env.CODEBUILD_PROJECT_NAME }}.zip path: ${{ github.workspace }}/.codebuild/downloads/${{ env.CODEBUILD_PROJECT_NAME }}.zip if-no-files-found: error - + archive: false - name: Upload Evaluation Report - if: ${{ !env.ACT }} # incompatible with act (upload-artifact v6) - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 + if: ${{ !env.ACT }} + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: name: evaluation.zip path: ${{ github.workspace }}/.codebuild/downloads/evaluation.zip if-no-files-found: error - + archive: false - name: Upload Trend Report - if: ${{ !env.ACT }} # incompatible with act (upload-artifact v6) - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 + if: ${{ !env.ACT }} + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: name: trend.zip path: ${{ github.workspace }}/.codebuild/downloads/trend.zip if-no-files-found: error + archive: false + - name: Extract Report Bundle from Evaluation + if: steps.cache-check.outputs.cache-hit != 'true' + run: | + DOWNLOADS="${ACT_CODEBUILD_DIR:-${GITHUB_WORKSPACE}/.codebuild/downloads}" + BUNDLE_DIR="$DOWNLOADS/report-bundle-staging" + mkdir -p "$BUNDLE_DIR" + + YAML_FILES=( + run-meta.yaml + run-metrics.yaml + test-results.yaml + contract-test-results.yaml + quality-report.yaml + qualitative-comparison.yaml + ) + for f in "${YAML_FILES[@]}"; do + unzip -j -o "$DOWNLOADS/evaluation.zip" "*/$f" -d "$BUNDLE_DIR" 2>/dev/null || true + done + + if [[ -f "$BUNDLE_DIR/run-meta.yaml" ]]; then + (cd "$BUNDLE_DIR" && zip -j "$DOWNLOADS/report-bundle.zip" "${YAML_FILES[@]}" 2>/dev/null) || true + echo "Created report-bundle.zip from evaluation.zip contents" + else + echo "WARNING: run-meta.yaml not found in evaluation.zip — report bundle will be empty" + fi + - name: Upload Report Bundle if: ${{ !env.ACT }} - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: name: >- ${{ github.event_name == 'pull_request' && format('report-pr-{0}', github.event.pull_request.number) || github.ref == 'refs/heads/main' && 'report-main' - || format('report-{0}', github.ref_name) }} + || format('report-head') }} path: ${{ github.workspace }}/.codebuild/downloads/report-bundle.zip if-no-files-found: warn - + archive: false - name: Upload artifacts to release if: startsWith(github.ref, 'refs/tags/v') diff --git a/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/__init__.py b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/__init__.py index f17a660b..b6316609 100644 --- a/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/__init__.py +++ b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/__init__.py @@ -2,14 +2,19 @@ Usage: from trend_reports import collect_trend_data, render_trend_markdown - trend = collect_trend_data(zip_paths, baseline_path, repo, work_dir) + trend = collect_trend_data(bundle_paths, baseline_path, repo, work_dir) markdown = render_trend_markdown(trend) CLI: python -m trend_reports trend --baseline golden.yaml --format all """ -from trend_reports.collector import collect_trend_data, compute_deltas, sort_runs +from trend_reports.collector import ( + collect_from_directory, + collect_trend_data, + compute_deltas, + sort_runs, +) from trend_reports.gate import check_regressions from trend_reports.models import ( BaselineMetrics, @@ -35,6 +40,7 @@ "TrendReportError", "VersionDelta", "check_regressions", + "collect_from_directory", "collect_trend_data", "compute_deltas", "render_trend_html", diff --git a/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/__main__.py b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/__main__.py index 0279fae5..257bbf81 100644 --- a/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/__main__.py +++ b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/__main__.py @@ -76,6 +76,12 @@ def main() -> None: dest="local_bundles", help="Local zip bundle path(s) to include as additional data points", ) + trend_parser.add_argument( + "--local-run-dir", + nargs="*", + dest="local_run_dirs", + help="Local run directory path(s) to include as additional data points", + ) args = parser.parse_args() @@ -104,6 +110,7 @@ def main() -> None: gate=args.gate, tags=args.tags, local_bundles=args.local_bundles, + local_run_dirs=args.local_run_dirs, ) sys.exit(exit_code) except TrendReportError as exc: @@ -122,6 +129,7 @@ def cmd_trend( gate: bool, tags: list[str] | None, local_bundles: list[str] | None = None, + local_run_dirs: list[str] | None = None, ) -> int: """Main orchestration. Returns 0 on success, 1 on gate failure.""" from .collector import collect_trend_data @@ -145,8 +153,8 @@ def cmd_trend( # 2a. Release bundles (required) logger.info("Fetching release bundles from %s …", repo) - zip_paths = fetch_release_bundles(repo, tags, work_dir) - logger.info("Fetched %d release bundle(s)", len(zip_paths)) + bundle_paths = fetch_release_bundles(repo, tags, work_dir) + logger.info("Fetched %d release bundle(s)", len(bundle_paths)) # 2b. Local bundles (from --local-bundle flag) if local_bundles: @@ -154,21 +162,30 @@ def cmd_trend( bundle_path = Path(bundle_str) if not bundle_path.exists(): raise TrendReportError(f"Local bundle not found: {bundle_path}") - zip_paths.append(bundle_path) + bundle_paths.append(bundle_path) logger.info("Added local bundle: %s", bundle_path) + # 2b-2. Local run directories (from --local-run-dir flag) + if local_run_dirs: + for dir_str in local_run_dirs: + dir_path = Path(dir_str) + if not dir_path.is_dir(): + raise TrendReportError(f"Local run directory not found: {dir_path}") + bundle_paths.append(dir_path) + logger.info("Added local run directory: %s", dir_path) + # 2c. Remote pre-release bundles (from GitHub Actions Artifacts) logger.info("Fetching pre-release bundles …") prerelease_paths = fetch_prerelease_bundles(repo, cache_prefix, work_dir) if prerelease_paths: logger.info("Fetched %d pre-release bundle(s)", len(prerelease_paths)) - zip_paths.extend(prerelease_paths) + bundle_paths.extend(prerelease_paths) else: logger.info("No pre-release bundles found — continuing with releases only") # 3. Collect and assemble logger.info("Parsing bundles …") - trend = collect_trend_data(zip_paths, Path(baseline), repo, work_dir) + trend = collect_trend_data(bundle_paths, Path(baseline), repo, work_dir) logger.info("Assembled trend data for %d runs", len(trend.runs)) # 4. Render into a timestamped subdirectory diff --git a/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/collector.py b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/collector.py index a462402c..2cfce987 100644 --- a/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/collector.py +++ b/scripts/aidlc-evaluator/packages/trend-reports/src/trend_reports/collector.py @@ -1,4 +1,4 @@ -"""Zip extraction, YAML parsing, run classification, and trend assembly.""" +"""Zip/directory extraction, YAML parsing, run classification, and trend assembly.""" from __future__ import annotations @@ -32,7 +32,7 @@ logger = logging.getLogger(__name__) -# The YAML files we expect inside every report zip. +# The YAML files we expect inside every report bundle (zip or directory). REQUIRED_YAML = { "run-meta": "run-meta.yaml", "run-metrics": "run-metrics.yaml", @@ -306,13 +306,15 @@ def classify_run(rules_ref: str) -> tuple[RunType, str, SemVer | None, int | Non # --------------------------------------------------------------------------- -def collect_from_zip(zip_path: Path, work_dir: Path) -> RunData: - """Extract a zip bundle and parse all YAML files into a RunData.""" - run_dir = extract_zip(zip_path, work_dir) +def _collect_from_run_dir(run_dir: Path, source_label: str) -> RunData: + """Parse YAML files in *run_dir* into a RunData. + + *source_label* is used in error messages (e.g. the zip path or directory). + """ yaml_files = find_yaml_files(run_dir) if "run-meta" not in yaml_files: - raise CollectorError(f"run-meta.yaml missing from {zip_path} — cannot classify run") + raise CollectorError(f"run-meta.yaml missing from {source_label} — cannot classify run") meta = parse_run_meta(yaml_files["run-meta"]) run_type, label, semver, pr_number = classify_run(meta.config.rules_ref) @@ -365,6 +367,23 @@ def collect_from_zip(zip_path: Path, work_dir: Path) -> RunData: ) +def collect_from_zip(zip_path: Path, work_dir: Path) -> RunData: + """Extract a zip bundle and parse all YAML files into a RunData.""" + run_dir = extract_zip(zip_path, work_dir) + return _collect_from_run_dir(run_dir, source_label=str(zip_path)) + + +def collect_from_directory(dir_path: Path) -> RunData: + """Parse all YAML files from a plain directory into a RunData. + + Unlike :func:`collect_from_zip`, no extraction step is needed. + The directory must contain the expected YAML files directly. + """ + if not dir_path.is_dir(): + raise CollectorError(f"Not a directory: {dir_path}") + return _collect_from_run_dir(dir_path, source_label=str(dir_path)) + + def load_baseline(golden_path: Path) -> BaselineMetrics: """Parse a golden.yaml baseline file into BaselineMetrics.""" if not golden_path.exists(): @@ -443,12 +462,12 @@ def compute_deltas(runs: list[RunData]) -> list[VersionDelta]: def collect_trend_data( - zip_paths: list[Path], + bundle_paths: list[Path], baseline_path: Path, repo: str, work_dir: Path | None = None, ) -> TrendData: - """Parse all zip bundles and assemble a TrendData.""" + """Parse all bundles (zip files or directories) and assemble a TrendData.""" import tempfile if work_dir is None: @@ -457,13 +476,16 @@ def collect_trend_data( baseline = load_baseline(baseline_path) runs: list[RunData] = [] - for zp in zip_paths: - logger.info("Collecting data from %s …", zp.name) + for bp in bundle_paths: + logger.info("Collecting data from %s …", bp.name) try: - run = collect_from_zip(zp, work_dir) + if bp.is_dir(): + run = collect_from_directory(bp) + else: + run = collect_from_zip(bp, work_dir) runs.append(run) except CollectorError as exc: - logger.warning("Skipping %s: %s", zp.name, exc) + logger.warning("Skipping %s: %s", bp.name, exc) if not runs: raise CollectorError("No runs could be parsed from the provided bundles.") diff --git a/scripts/aidlc-evaluator/packages/trend-reports/tests/test_collector.py b/scripts/aidlc-evaluator/packages/trend-reports/tests/test_collector.py index e6e814f5..03385a09 100644 --- a/scripts/aidlc-evaluator/packages/trend-reports/tests/test_collector.py +++ b/scripts/aidlc-evaluator/packages/trend-reports/tests/test_collector.py @@ -13,7 +13,9 @@ from conftest import make_run from trend_reports.collector import ( classify_run, + collect_from_directory, collect_from_zip, + collect_trend_data, compute_deltas, extract_zip, find_yaml_files, @@ -469,3 +471,111 @@ def test_missing_optional_files_use_defaults(self, tmp_path): assert run.unit_tests.passed == 0 assert run.contract_tests.total == 0 assert run.qualitative.overall_score == 0.0 + + +# --------------------------------------------------------------------------- +# collect_from_directory +# --------------------------------------------------------------------------- + + +class TestCollectFromDirectory: + def test_full_directory(self, tmp_path): + run_dir = tmp_path / "run-001" + run_dir.mkdir() + _write_yaml(run_dir / "run-meta.yaml", { + "run_folder": "run-001", + "config": {"rules_ref": "v0.1.5"}, + }) + _write_yaml(run_dir / "run-metrics.yaml", { + "tokens": {"total": {"total_tokens": 9000000}}, + "timing": {"total_wall_clock_ms": 600000}, + }) + _write_yaml(run_dir / "test-results.yaml", { + "test": {"parsed_results": {"passed": 175, "failed": 0, "total": 175}}, + }) + _write_yaml(run_dir / "contract-test-results.yaml", { + "total": 88, "passed": 88, "failed": 0, + }) + _write_yaml(run_dir / "quality-report.yaml", { + "lint": {}, "summary": {"lint_total": 0}, + }) + _write_yaml(run_dir / "qualitative-comparison.yaml", { + "overall_score": 0.898, "phases": [], + }) + + run = collect_from_directory(run_dir) + assert run.label == "v0.1.5" + assert run.run_type == RunType.RELEASE + assert run.unit_tests.passed == 175 + assert run.qualitative.overall_score == 0.898 + + def test_missing_run_meta_raises(self, tmp_path): + run_dir = tmp_path / "run-bad" + run_dir.mkdir() + _write_yaml(run_dir / "test-results.yaml", {"test": {"parsed_results": {}}}) + with pytest.raises(CollectorError, match="run-meta.yaml missing"): + collect_from_directory(run_dir) + + def test_not_a_directory_raises(self, tmp_path): + file_path = tmp_path / "not-a-dir.txt" + file_path.write_text("hello") + with pytest.raises(CollectorError, match="Not a directory"): + collect_from_directory(file_path) + + def test_nonexistent_path_raises(self, tmp_path): + with pytest.raises(CollectorError, match="Not a directory"): + collect_from_directory(tmp_path / "nonexistent") + + def test_missing_optional_files_use_defaults(self, tmp_path): + run_dir = tmp_path / "run-minimal" + run_dir.mkdir() + _write_yaml(run_dir / "run-meta.yaml", { + "run_folder": "run-002", + "config": {"rules_ref": "v0.1.0"}, + }) + run = collect_from_directory(run_dir) + assert run.unit_tests.passed == 0 + assert run.contract_tests.total == 0 + assert run.qualitative.overall_score == 0.0 + + +# --------------------------------------------------------------------------- +# collect_trend_data — directory dispatch +# --------------------------------------------------------------------------- + + +class TestCollectTrendDataDirectoryDispatch: + def test_mix_of_zips_and_directories(self, tmp_path): + # Create a directory bundle + run_dir = tmp_path / "dir-bundle" + run_dir.mkdir() + _write_yaml(run_dir / "run-meta.yaml", { + "run_folder": "run-dir", "config": {"rules_ref": "pr-42"}, + }) + _write_yaml(run_dir / "run-metrics.yaml", {"tokens": {"total": {}}, "timing": {}}) + _write_yaml(run_dir / "test-results.yaml", {"test": {"parsed_results": {}}}) + _write_yaml(run_dir / "contract-test-results.yaml", { + "total": 0, "passed": 0, "failed": 0, + }) + _write_yaml(run_dir / "quality-report.yaml", {"lint": {}, "summary": {}}) + _write_yaml(run_dir / "qualitative-comparison.yaml", { + "overall_score": 0.5, "phases": [], + }) + + # Create a zip bundle + zip_path = _make_report_zip(tmp_path, { + "run-meta.yaml": {"run_folder": "run-zip", "config": {"rules_ref": "v0.1.0"}}, + "run-metrics.yaml": {"tokens": {"total": {}}, "timing": {}}, + "test-results.yaml": {"test": {"parsed_results": {}}}, + "contract-test-results.yaml": {"total": 0, "passed": 0, "failed": 0}, + "quality-report.yaml": {"lint": {}, "summary": {}}, + "qualitative-comparison.yaml": {"overall_score": 0.6, "phases": []}, + }) + + baseline_path = tmp_path / "golden.yaml" + _write_yaml(baseline_path, {}) + + trend = collect_trend_data( + [zip_path, run_dir], baseline_path, "test/repo", tmp_path / "work", + ) + assert len(trend.runs) == 2 diff --git a/scripts/aidlc-evaluator/packages/trend-reports/tests/test_main.py b/scripts/aidlc-evaluator/packages/trend-reports/tests/test_main.py index 753ae6ce..ed4d0139 100644 --- a/scripts/aidlc-evaluator/packages/trend-reports/tests/test_main.py +++ b/scripts/aidlc-evaluator/packages/trend-reports/tests/test_main.py @@ -59,3 +59,38 @@ def test_missing_local_bundle_raises(self, tmp_path): tags=["v0.1.0"], local_bundles=[str(fake_zip)], ) + + +class TestCmdTrendLocalRunDir: + def test_missing_local_run_dir_raises(self, tmp_path): + """Local run dir path that does not exist should raise TrendReportError.""" + from trend_reports.__main__ import cmd_trend + + fake_dir = tmp_path / "nonexistent" + dummy_zip = tmp_path / "dummy.zip" + dummy_zip.write_bytes(b"fake") + + with ( + patch( + "trend_reports.fetcher.check_gh_available", + ), + patch( + "trend_reports.fetcher.fetch_release_list", + return_value=[{"tagName": "v0.1.0", "publishedAt": "2026-01-01"}], + ), + patch( + "trend_reports.fetcher.fetch_release_bundle", + return_value=dummy_zip, + ), + ): + with pytest.raises(TrendReportError, match="Local run directory not found"): + cmd_trend( + baseline=str(tmp_path / "golden.yaml"), + fmt="md", + output_dir=str(tmp_path / "out"), + repo="test/repo", + cache_prefix="report-", + gate=False, + tags=["v0.1.0"], + local_run_dirs=[str(fake_dir)], + ) From c4dfc5963cdab4835244d2b05f592831f2b37124 Mon Sep 17 00:00:00 2001 From: kalindiDev <kalindiv@amazon.com> Date: Thu, 2 Apr 2026 11:41:25 -0400 Subject: [PATCH 100/111] fix: use PR head branch for rules-ref instead of merge ref (#168) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit For pull_request events, CodeBuild runs in detached HEAD so git symbolic-ref fails. The fallback was GH_REF_NAME which resolves to '155/merge' — a virtual GitHub ref that cannot be cloned as a branch. Pass github.head_ref into the buildspec as GH_HEAD_REF and prefer it in the fallback chain so the evaluator clones the actual PR source branch. --- .github/workflows/codebuild.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/codebuild.yml b/.github/workflows/codebuild.yml index 5c15adeb..0509ead7 100644 --- a/.github/workflows/codebuild.yml +++ b/.github/workflows/codebuild.yml @@ -173,6 +173,7 @@ jobs: variables: GH_TOKEN: ${{ github.token }} GH_REF_NAME: ${{ github.ref_name }} + GH_HEAD_REF: ${{ github.head_ref }} GH_EVENT_NAME: ${{ github.event_name }} phases: install: @@ -190,7 +191,7 @@ jobs: build: commands: - DEFAULT_BRANCH=$(gh repo view --json defaultBranchRef --jq '.defaultBranchRef.name' 2>/dev/null || echo "main") - - CURRENT_BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || echo "${GH_REF_NAME:-}") + - CURRENT_BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || echo "${GH_HEAD_REF:-${GH_REF_NAME:-}}") - CURRENT_TAG=$(git describe --tags --exact-match 2>/dev/null || echo "") - IS_RELEASE=$([[ -n "$CURRENT_TAG" ]] && echo "true" || echo "false") - IS_PRE_RELEASE=$([[ "$CURRENT_BRANCH" == "$DEFAULT_BRANCH" ]] && echo "true" || echo "false") From c5c5e52dbe9acbb0ad3d945ff18a5bf8f3635393 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Apr 2026 15:57:42 +0000 Subject: [PATCH 101/111] chore(deps): bump aiohttp in /scripts/aidlc-evaluator (#163) --- updated-dependencies: - dependency-name: aiohttp dependency-version: 3.13.4 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- scripts/aidlc-evaluator/uv.lock | 108 ++++++++++++++++---------------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/scripts/aidlc-evaluator/uv.lock b/scripts/aidlc-evaluator/uv.lock index 3c316e59..449b37a9 100644 --- a/scripts/aidlc-evaluator/uv.lock +++ b/scripts/aidlc-evaluator/uv.lock @@ -238,7 +238,7 @@ wheels = [ [[package]] name = "aiohttp" -version = "3.13.3" +version = "3.13.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiohappyeyeballs" }, @@ -249,59 +249,59 @@ dependencies = [ { name = "propcache" }, { name = "yarl" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/50/42/32cf8e7704ceb4481406eb87161349abb46a57fee3f008ba9cb610968646/aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88", size = 7844556, upload-time = "2026-01-03T17:33:05.204Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/97/8a/12ca489246ca1faaf5432844adbfce7ff2cc4997733e0af120869345643a/aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c", size = 734190, upload-time = "2026-01-03T17:30:45.832Z" }, - { url = "https://files.pythonhosted.org/packages/32/08/de43984c74ed1fca5c014808963cc83cb00d7bb06af228f132d33862ca76/aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9", size = 491783, upload-time = "2026-01-03T17:30:47.466Z" }, - { url = "https://files.pythonhosted.org/packages/17/f8/8dd2cf6112a5a76f81f81a5130c57ca829d101ad583ce57f889179accdda/aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3", size = 490704, upload-time = "2026-01-03T17:30:49.373Z" }, - { url = "https://files.pythonhosted.org/packages/6d/40/a46b03ca03936f832bc7eaa47cfbb1ad012ba1be4790122ee4f4f8cba074/aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf", size = 1720652, upload-time = "2026-01-03T17:30:50.974Z" }, - { url = "https://files.pythonhosted.org/packages/f7/7e/917fe18e3607af92657e4285498f500dca797ff8c918bd7d90b05abf6c2a/aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6", size = 1692014, upload-time = "2026-01-03T17:30:52.729Z" }, - { url = "https://files.pythonhosted.org/packages/71/b6/cefa4cbc00d315d68973b671cf105b21a609c12b82d52e5d0c9ae61d2a09/aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d", size = 1759777, upload-time = "2026-01-03T17:30:54.537Z" }, - { url = "https://files.pythonhosted.org/packages/fb/e3/e06ee07b45e59e6d81498b591fc589629be1553abb2a82ce33efe2a7b068/aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261", size = 1861276, upload-time = "2026-01-03T17:30:56.512Z" }, - { url = "https://files.pythonhosted.org/packages/7c/24/75d274228acf35ceeb2850b8ce04de9dd7355ff7a0b49d607ee60c29c518/aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0", size = 1743131, upload-time = "2026-01-03T17:30:58.256Z" }, - { url = "https://files.pythonhosted.org/packages/04/98/3d21dde21889b17ca2eea54fdcff21b27b93f45b7bb94ca029c31ab59dc3/aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730", size = 1556863, upload-time = "2026-01-03T17:31:00.445Z" }, - { url = "https://files.pythonhosted.org/packages/9e/84/da0c3ab1192eaf64782b03971ab4055b475d0db07b17eff925e8c93b3aa5/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91", size = 1682793, upload-time = "2026-01-03T17:31:03.024Z" }, - { url = "https://files.pythonhosted.org/packages/ff/0f/5802ada182f575afa02cbd0ec5180d7e13a402afb7c2c03a9aa5e5d49060/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3", size = 1716676, upload-time = "2026-01-03T17:31:04.842Z" }, - { url = "https://files.pythonhosted.org/packages/3f/8c/714d53bd8b5a4560667f7bbbb06b20c2382f9c7847d198370ec6526af39c/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4", size = 1733217, upload-time = "2026-01-03T17:31:06.868Z" }, - { url = "https://files.pythonhosted.org/packages/7d/79/e2176f46d2e963facea939f5be2d26368ce543622be6f00a12844d3c991f/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998", size = 1552303, upload-time = "2026-01-03T17:31:08.958Z" }, - { url = "https://files.pythonhosted.org/packages/ab/6a/28ed4dea1759916090587d1fe57087b03e6c784a642b85ef48217b0277ae/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0", size = 1763673, upload-time = "2026-01-03T17:31:10.676Z" }, - { url = "https://files.pythonhosted.org/packages/e8/35/4a3daeb8b9fab49240d21c04d50732313295e4bd813a465d840236dd0ce1/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591", size = 1721120, upload-time = "2026-01-03T17:31:12.575Z" }, - { url = "https://files.pythonhosted.org/packages/bc/9f/d643bb3c5fb99547323e635e251c609fbbc660d983144cfebec529e09264/aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf", size = 427383, upload-time = "2026-01-03T17:31:14.382Z" }, - { url = "https://files.pythonhosted.org/packages/4e/f1/ab0395f8a79933577cdd996dd2f9aa6014af9535f65dddcf88204682fe62/aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e", size = 453899, upload-time = "2026-01-03T17:31:15.958Z" }, - { url = "https://files.pythonhosted.org/packages/99/36/5b6514a9f5d66f4e2597e40dea2e3db271e023eb7a5d22defe96ba560996/aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808", size = 737238, upload-time = "2026-01-03T17:31:17.909Z" }, - { url = "https://files.pythonhosted.org/packages/f7/49/459327f0d5bcd8c6c9ca69e60fdeebc3622861e696490d8674a6d0cb90a6/aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415", size = 492292, upload-time = "2026-01-03T17:31:19.919Z" }, - { url = "https://files.pythonhosted.org/packages/e8/0b/b97660c5fd05d3495b4eb27f2d0ef18dc1dc4eff7511a9bf371397ff0264/aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f", size = 493021, upload-time = "2026-01-03T17:31:21.636Z" }, - { url = "https://files.pythonhosted.org/packages/54/d4/438efabdf74e30aeceb890c3290bbaa449780583b1270b00661126b8aae4/aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6", size = 1717263, upload-time = "2026-01-03T17:31:23.296Z" }, - { url = "https://files.pythonhosted.org/packages/71/f2/7bddc7fd612367d1459c5bcf598a9e8f7092d6580d98de0e057eb42697ad/aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687", size = 1669107, upload-time = "2026-01-03T17:31:25.334Z" }, - { url = "https://files.pythonhosted.org/packages/00/5a/1aeaecca40e22560f97610a329e0e5efef5e0b5afdf9f857f0d93839ab2e/aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26", size = 1760196, upload-time = "2026-01-03T17:31:27.394Z" }, - { url = "https://files.pythonhosted.org/packages/f8/f8/0ff6992bea7bd560fc510ea1c815f87eedd745fe035589c71ce05612a19a/aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a", size = 1843591, upload-time = "2026-01-03T17:31:29.238Z" }, - { url = "https://files.pythonhosted.org/packages/e3/d1/e30e537a15f53485b61f5be525f2157da719819e8377298502aebac45536/aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1", size = 1720277, upload-time = "2026-01-03T17:31:31.053Z" }, - { url = "https://files.pythonhosted.org/packages/84/45/23f4c451d8192f553d38d838831ebbc156907ea6e05557f39563101b7717/aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25", size = 1548575, upload-time = "2026-01-03T17:31:32.87Z" }, - { url = "https://files.pythonhosted.org/packages/6a/ed/0a42b127a43712eda7807e7892c083eadfaf8429ca8fb619662a530a3aab/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603", size = 1679455, upload-time = "2026-01-03T17:31:34.76Z" }, - { url = "https://files.pythonhosted.org/packages/2e/b5/c05f0c2b4b4fe2c9d55e73b6d3ed4fd6c9dc2684b1d81cbdf77e7fad9adb/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a", size = 1687417, upload-time = "2026-01-03T17:31:36.699Z" }, - { url = "https://files.pythonhosted.org/packages/c9/6b/915bc5dad66aef602b9e459b5a973529304d4e89ca86999d9d75d80cbd0b/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926", size = 1729968, upload-time = "2026-01-03T17:31:38.622Z" }, - { url = "https://files.pythonhosted.org/packages/11/3b/e84581290a9520024a08640b63d07673057aec5ca548177a82026187ba73/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba", size = 1545690, upload-time = "2026-01-03T17:31:40.57Z" }, - { url = "https://files.pythonhosted.org/packages/f5/04/0c3655a566c43fd647c81b895dfe361b9f9ad6d58c19309d45cff52d6c3b/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c", size = 1746390, upload-time = "2026-01-03T17:31:42.857Z" }, - { url = "https://files.pythonhosted.org/packages/1f/53/71165b26978f719c3419381514c9690bd5980e764a09440a10bb816ea4ab/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43", size = 1702188, upload-time = "2026-01-03T17:31:44.984Z" }, - { url = "https://files.pythonhosted.org/packages/29/a7/cbe6c9e8e136314fa1980da388a59d2f35f35395948a08b6747baebb6aa6/aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1", size = 433126, upload-time = "2026-01-03T17:31:47.463Z" }, - { url = "https://files.pythonhosted.org/packages/de/56/982704adea7d3b16614fc5936014e9af85c0e34b58f9046655817f04306e/aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984", size = 459128, upload-time = "2026-01-03T17:31:49.2Z" }, - { url = "https://files.pythonhosted.org/packages/6c/2a/3c79b638a9c3d4658d345339d22070241ea341ed4e07b5ac60fb0f418003/aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c", size = 769512, upload-time = "2026-01-03T17:31:51.134Z" }, - { url = "https://files.pythonhosted.org/packages/29/b9/3e5014d46c0ab0db8707e0ac2711ed28c4da0218c358a4e7c17bae0d8722/aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592", size = 506444, upload-time = "2026-01-03T17:31:52.85Z" }, - { url = "https://files.pythonhosted.org/packages/90/03/c1d4ef9a054e151cd7839cdc497f2638f00b93cbe8043983986630d7a80c/aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f", size = 510798, upload-time = "2026-01-03T17:31:54.91Z" }, - { url = "https://files.pythonhosted.org/packages/ea/76/8c1e5abbfe8e127c893fe7ead569148a4d5a799f7cf958d8c09f3eedf097/aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29", size = 1868835, upload-time = "2026-01-03T17:31:56.733Z" }, - { url = "https://files.pythonhosted.org/packages/8e/ac/984c5a6f74c363b01ff97adc96a3976d9c98940b8969a1881575b279ac5d/aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc", size = 1720486, upload-time = "2026-01-03T17:31:58.65Z" }, - { url = "https://files.pythonhosted.org/packages/b2/9a/b7039c5f099c4eb632138728828b33428585031a1e658d693d41d07d89d1/aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2", size = 1847951, upload-time = "2026-01-03T17:32:00.989Z" }, - { url = "https://files.pythonhosted.org/packages/3c/02/3bec2b9a1ba3c19ff89a43a19324202b8eb187ca1e928d8bdac9bbdddebd/aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587", size = 1941001, upload-time = "2026-01-03T17:32:03.122Z" }, - { url = "https://files.pythonhosted.org/packages/37/df/d879401cedeef27ac4717f6426c8c36c3091c6e9f08a9178cc87549c537f/aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8", size = 1797246, upload-time = "2026-01-03T17:32:05.255Z" }, - { url = "https://files.pythonhosted.org/packages/8d/15/be122de1f67e6953add23335c8ece6d314ab67c8bebb3f181063010795a7/aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632", size = 1627131, upload-time = "2026-01-03T17:32:07.607Z" }, - { url = "https://files.pythonhosted.org/packages/12/12/70eedcac9134cfa3219ab7af31ea56bc877395b1ac30d65b1bc4b27d0438/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64", size = 1795196, upload-time = "2026-01-03T17:32:09.59Z" }, - { url = "https://files.pythonhosted.org/packages/32/11/b30e1b1cd1f3054af86ebe60df96989c6a414dd87e27ad16950eee420bea/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0", size = 1782841, upload-time = "2026-01-03T17:32:11.445Z" }, - { url = "https://files.pythonhosted.org/packages/88/0d/d98a9367b38912384a17e287850f5695c528cff0f14f791ce8ee2e4f7796/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56", size = 1795193, upload-time = "2026-01-03T17:32:13.705Z" }, - { url = "https://files.pythonhosted.org/packages/43/a5/a2dfd1f5ff5581632c7f6a30e1744deda03808974f94f6534241ef60c751/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72", size = 1621979, upload-time = "2026-01-03T17:32:15.965Z" }, - { url = "https://files.pythonhosted.org/packages/fa/f0/12973c382ae7c1cccbc4417e129c5bf54c374dfb85af70893646e1f0e749/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df", size = 1822193, upload-time = "2026-01-03T17:32:18.219Z" }, - { url = "https://files.pythonhosted.org/packages/3c/5f/24155e30ba7f8c96918af1350eb0663e2430aad9e001c0489d89cd708ab1/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa", size = 1769801, upload-time = "2026-01-03T17:32:20.25Z" }, - { url = "https://files.pythonhosted.org/packages/eb/f8/7314031ff5c10e6ece114da79b338ec17eeff3a079e53151f7e9f43c4723/aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767", size = 466523, upload-time = "2026-01-03T17:32:22.215Z" }, - { url = "https://files.pythonhosted.org/packages/b4/63/278a98c715ae467624eafe375542d8ba9b4383a016df8fdefe0ae28382a7/aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344", size = 499694, upload-time = "2026-01-03T17:32:24.546Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/45/4a/064321452809dae953c1ed6e017504e72551a26b6f5708a5a80e4bf556ff/aiohttp-3.13.4.tar.gz", hash = "sha256:d97a6d09c66087890c2ab5d49069e1e570583f7ac0314ecf98294c1b6aaebd38", size = 7859748, upload-time = "2026-03-28T17:19:40.6Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e3/ac/892f4162df9b115b4758d615f32ec63d00f3084c705ff5526630887b9b42/aiohttp-3.13.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:63dd5e5b1e43b8fb1e91b79b7ceba1feba588b317d1edff385084fcc7a0a4538", size = 745744, upload-time = "2026-03-28T17:16:44.67Z" }, + { url = "https://files.pythonhosted.org/packages/97/a9/c5b87e4443a2f0ea88cb3000c93a8fdad1ee63bffc9ded8d8c8e0d66efc6/aiohttp-3.13.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:746ac3cc00b5baea424dacddea3ec2c2702f9590de27d837aa67004db1eebc6e", size = 498178, upload-time = "2026-03-28T17:16:46.766Z" }, + { url = "https://files.pythonhosted.org/packages/94/42/07e1b543a61250783650df13da8ddcdc0d0a5538b2bd15cef6e042aefc61/aiohttp-3.13.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bda8f16ea99d6a6705e5946732e48487a448be874e54a4f73d514660ff7c05d3", size = 498331, upload-time = "2026-03-28T17:16:48.9Z" }, + { url = "https://files.pythonhosted.org/packages/20/d6/492f46bf0328534124772d0cf58570acae5b286ea25006900650f69dae0e/aiohttp-3.13.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4b061e7b5f840391e3f64d0ddf672973e45c4cfff7a0feea425ea24e51530fc2", size = 1744414, upload-time = "2026-03-28T17:16:50.968Z" }, + { url = "https://files.pythonhosted.org/packages/e2/4d/e02627b2683f68051246215d2d62b2d2f249ff7a285e7a858dc47d6b6a14/aiohttp-3.13.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b252e8d5cd66184b570d0d010de742736e8a4fab22c58299772b0c5a466d4b21", size = 1719226, upload-time = "2026-03-28T17:16:53.173Z" }, + { url = "https://files.pythonhosted.org/packages/7b/6c/5d0a3394dd2b9f9aeba6e1b6065d0439e4b75d41f1fb09a3ec010b43552b/aiohttp-3.13.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:20af8aad61d1803ff11152a26146d8d81c266aa8c5aa9b4504432abb965c36a0", size = 1782110, upload-time = "2026-03-28T17:16:55.362Z" }, + { url = "https://files.pythonhosted.org/packages/0d/2d/c20791e3437700a7441a7edfb59731150322424f5aadf635602d1d326101/aiohttp-3.13.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:13a5cc924b59859ad2adb1478e31f410a7ed46e92a2a619d6d1dd1a63c1a855e", size = 1884809, upload-time = "2026-03-28T17:16:57.734Z" }, + { url = "https://files.pythonhosted.org/packages/c8/94/d99dbfbd1924a87ef643833932eb2a3d9e5eee87656efea7d78058539eff/aiohttp-3.13.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:534913dfb0a644d537aebb4123e7d466d94e3be5549205e6a31f72368980a81a", size = 1764938, upload-time = "2026-03-28T17:17:00.221Z" }, + { url = "https://files.pythonhosted.org/packages/49/61/3ce326a1538781deb89f6cf5e094e2029cd308ed1e21b2ba2278b08426f6/aiohttp-3.13.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:320e40192a2dcc1cf4b5576936e9652981ab596bf81eb309535db7e2f5b5672f", size = 1570697, upload-time = "2026-03-28T17:17:02.985Z" }, + { url = "https://files.pythonhosted.org/packages/b6/77/4ab5a546857bb3028fbaf34d6eea180267bdab022ee8b1168b1fcde4bfdd/aiohttp-3.13.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9e587fcfce2bcf06526a43cb705bdee21ac089096f2e271d75de9c339db3100c", size = 1702258, upload-time = "2026-03-28T17:17:05.28Z" }, + { url = "https://files.pythonhosted.org/packages/79/63/d8f29021e39bc5af8e5d5e9da1b07976fb9846487a784e11e4f4eeda4666/aiohttp-3.13.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:9eb9c2eea7278206b5c6c1441fdd9dc420c278ead3f3b2cc87f9b693698cc500", size = 1740287, upload-time = "2026-03-28T17:17:07.712Z" }, + { url = "https://files.pythonhosted.org/packages/55/3a/cbc6b3b124859a11bc8055d3682c26999b393531ef926754a3445b99dfef/aiohttp-3.13.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:29be00c51972b04bf9d5c8f2d7f7314f48f96070ca40a873a53056e652e805f7", size = 1753011, upload-time = "2026-03-28T17:17:10.053Z" }, + { url = "https://files.pythonhosted.org/packages/e0/30/836278675205d58c1368b21520eab9572457cf19afd23759216c04483048/aiohttp-3.13.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:90c06228a6c3a7c9f776fe4fc0b7ff647fffd3bed93779a6913c804ae00c1073", size = 1566359, upload-time = "2026-03-28T17:17:12.433Z" }, + { url = "https://files.pythonhosted.org/packages/50/b4/8032cc9b82d17e4277704ba30509eaccb39329dc18d6a35f05e424439e32/aiohttp-3.13.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:a533ec132f05fd9a1d959e7f34184cd7d5e8511584848dab85faefbaac573069", size = 1785537, upload-time = "2026-03-28T17:17:14.721Z" }, + { url = "https://files.pythonhosted.org/packages/17/7d/5873e98230bde59f493bf1f7c3e327486a4b5653fa401144704df5d00211/aiohttp-3.13.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1c946f10f413836f82ea4cfb90200d2a59578c549f00857e03111cf45ad01ca5", size = 1740752, upload-time = "2026-03-28T17:17:17.387Z" }, + { url = "https://files.pythonhosted.org/packages/7b/f2/13e46e0df051494d7d3c68b7f72d071f48c384c12716fc294f75d5b1a064/aiohttp-3.13.4-cp313-cp313-win32.whl", hash = "sha256:48708e2706106da6967eff5908c78ca3943f005ed6bcb75da2a7e4da94ef8c70", size = 433187, upload-time = "2026-03-28T17:17:19.523Z" }, + { url = "https://files.pythonhosted.org/packages/ea/c0/649856ee655a843c8f8664592cfccb73ac80ede6a8c8db33a25d810c12db/aiohttp-3.13.4-cp313-cp313-win_amd64.whl", hash = "sha256:74a2eb058da44fa3a877a49e2095b591d4913308bb424c418b77beb160c55ce3", size = 459778, upload-time = "2026-03-28T17:17:21.964Z" }, + { url = "https://files.pythonhosted.org/packages/6d/29/6657cc37ae04cacc2dbf53fb730a06b6091cc4cbe745028e047c53e6d840/aiohttp-3.13.4-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:e0a2c961fc92abeff61d6444f2ce6ad35bb982db9fc8ff8a47455beacf454a57", size = 749363, upload-time = "2026-03-28T17:17:24.044Z" }, + { url = "https://files.pythonhosted.org/packages/90/7f/30ccdf67ca3d24b610067dc63d64dcb91e5d88e27667811640644aa4a85d/aiohttp-3.13.4-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:153274535985a0ff2bff1fb6c104ed547cec898a09213d21b0f791a44b14d933", size = 499317, upload-time = "2026-03-28T17:17:26.199Z" }, + { url = "https://files.pythonhosted.org/packages/93/13/e372dd4e68ad04ee25dafb050c7f98b0d91ea643f7352757e87231102555/aiohttp-3.13.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:351f3171e2458da3d731ce83f9e6b9619e325c45cbd534c7759750cabf453ad7", size = 500477, upload-time = "2026-03-28T17:17:28.279Z" }, + { url = "https://files.pythonhosted.org/packages/e5/fe/ee6298e8e586096fb6f5eddd31393d8544f33ae0792c71ecbb4c2bef98ac/aiohttp-3.13.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f989ac8bc5595ff761a5ccd32bdb0768a117f36dd1504b1c2c074ed5d3f4df9c", size = 1737227, upload-time = "2026-03-28T17:17:30.587Z" }, + { url = "https://files.pythonhosted.org/packages/b0/b9/a7a0463a09e1a3fe35100f74324f23644bfc3383ac5fd5effe0722a5f0b7/aiohttp-3.13.4-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d36fc1709110ec1e87a229b201dd3ddc32aa01e98e7868083a794609b081c349", size = 1694036, upload-time = "2026-03-28T17:17:33.29Z" }, + { url = "https://files.pythonhosted.org/packages/57/7c/8972ae3fb7be00a91aee6b644b2a6a909aedb2c425269a3bfd90115e6f8f/aiohttp-3.13.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:42adaeea83cbdf069ab94f5103ce0787c21fb1a0153270da76b59d5578302329", size = 1786814, upload-time = "2026-03-28T17:17:36.035Z" }, + { url = "https://files.pythonhosted.org/packages/93/01/c81e97e85c774decbaf0d577de7d848934e8166a3a14ad9f8aa5be329d28/aiohttp-3.13.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:92deb95469928cc41fd4b42a95d8012fa6df93f6b1c0a83af0ffbc4a5e218cde", size = 1866676, upload-time = "2026-03-28T17:17:38.441Z" }, + { url = "https://files.pythonhosted.org/packages/5a/5f/5b46fe8694a639ddea2cd035bf5729e4677ea882cb251396637e2ef1590d/aiohttp-3.13.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0c0c7c07c4257ef3a1df355f840bc62d133bcdef5c1c5ba75add3c08553e2eed", size = 1740842, upload-time = "2026-03-28T17:17:40.783Z" }, + { url = "https://files.pythonhosted.org/packages/20/a2/0d4b03d011cca6b6b0acba8433193c1e484efa8d705ea58295590fe24203/aiohttp-3.13.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f062c45de8a1098cb137a1898819796a2491aec4e637a06b03f149315dff4d8f", size = 1566508, upload-time = "2026-03-28T17:17:43.235Z" }, + { url = "https://files.pythonhosted.org/packages/98/17/e689fd500da52488ec5f889effd6404dece6a59de301e380f3c64f167beb/aiohttp-3.13.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:76093107c531517001114f0ebdb4f46858ce818590363e3e99a4a2280334454a", size = 1700569, upload-time = "2026-03-28T17:17:46.165Z" }, + { url = "https://files.pythonhosted.org/packages/d8/0d/66402894dbcf470ef7db99449e436105ea862c24f7ea4c95c683e635af35/aiohttp-3.13.4-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:6f6ec32162d293b82f8b63a16edc80769662fbd5ae6fbd4936d3206a2c2cc63b", size = 1707407, upload-time = "2026-03-28T17:17:48.825Z" }, + { url = "https://files.pythonhosted.org/packages/2f/eb/af0ab1a3650092cbd8e14ef29e4ab0209e1460e1c299996c3f8288b3f1ff/aiohttp-3.13.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5903e2db3d202a00ad9f0ec35a122c005e85d90c9836ab4cda628f01edf425e2", size = 1752214, upload-time = "2026-03-28T17:17:51.206Z" }, + { url = "https://files.pythonhosted.org/packages/5a/bf/72326f8a98e4c666f292f03c385545963cc65e358835d2a7375037a97b57/aiohttp-3.13.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:2d5bea57be7aca98dbbac8da046d99b5557c5cf4e28538c4c786313078aca09e", size = 1562162, upload-time = "2026-03-28T17:17:53.634Z" }, + { url = "https://files.pythonhosted.org/packages/67/9f/13b72435f99151dd9a5469c96b3b5f86aa29b7e785ca7f35cf5e538f74c0/aiohttp-3.13.4-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:bcf0c9902085976edc0232b75006ef38f89686901249ce14226b6877f88464fb", size = 1768904, upload-time = "2026-03-28T17:17:55.991Z" }, + { url = "https://files.pythonhosted.org/packages/18/bc/28d4970e7d5452ac7776cdb5431a1164a0d9cf8bd2fffd67b4fb463aa56d/aiohttp-3.13.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3295f98bfeed2e867cab588f2a146a9db37a85e3ae9062abf46ba062bd29165", size = 1723378, upload-time = "2026-03-28T17:17:58.348Z" }, + { url = "https://files.pythonhosted.org/packages/53/74/b32458ca1a7f34d65bdee7aef2036adbe0438123d3d53e2b083c453c24dd/aiohttp-3.13.4-cp314-cp314-win32.whl", hash = "sha256:a598a5c5767e1369d8f5b08695cab1d8160040f796c4416af76fd773d229b3c9", size = 438711, upload-time = "2026-03-28T17:18:00.728Z" }, + { url = "https://files.pythonhosted.org/packages/40/b2/54b487316c2df3e03a8f3435e9636f8a81a42a69d942164830d193beb56a/aiohttp-3.13.4-cp314-cp314-win_amd64.whl", hash = "sha256:c555db4bc7a264bead5a7d63d92d41a1122fcd39cc62a4db815f45ad46f9c2c8", size = 464977, upload-time = "2026-03-28T17:18:03.367Z" }, + { url = "https://files.pythonhosted.org/packages/47/fb/e41b63c6ce71b07a59243bb8f3b457ee0c3402a619acb9d2c0d21ef0e647/aiohttp-3.13.4-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:45abbbf09a129825d13c18c7d3182fecd46d9da3cfc383756145394013604ac1", size = 781549, upload-time = "2026-03-28T17:18:05.779Z" }, + { url = "https://files.pythonhosted.org/packages/97/53/532b8d28df1e17e44c4d9a9368b78dcb6bf0b51037522136eced13afa9e8/aiohttp-3.13.4-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:74c80b2bc2c2adb7b3d1941b2b60701ee2af8296fc8aad8b8bc48bc25767266c", size = 514383, upload-time = "2026-03-28T17:18:08.096Z" }, + { url = "https://files.pythonhosted.org/packages/1b/1f/62e5d400603e8468cd635812d99cb81cfdc08127a3dc474c647615f31339/aiohttp-3.13.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c97989ae40a9746650fa196894f317dafc12227c808c774929dda0ff873a5954", size = 518304, upload-time = "2026-03-28T17:18:10.642Z" }, + { url = "https://files.pythonhosted.org/packages/90/57/2326b37b10896447e3c6e0cbef4fe2486d30913639a5cfd1332b5d870f82/aiohttp-3.13.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dae86be9811493f9990ef44fff1685f5c1a3192e9061a71a109d527944eed551", size = 1893433, upload-time = "2026-03-28T17:18:13.121Z" }, + { url = "https://files.pythonhosted.org/packages/d2/b4/a24d82112c304afdb650167ef2fe190957d81cbddac7460bedd245f765aa/aiohttp-3.13.4-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:1db491abe852ca2fa6cc48a3341985b0174b3741838e1341b82ac82c8bd9e871", size = 1755901, upload-time = "2026-03-28T17:18:16.21Z" }, + { url = "https://files.pythonhosted.org/packages/9e/2d/0883ef9d878d7846287f036c162a951968f22aabeef3ac97b0bea6f76d5d/aiohttp-3.13.4-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0e5d701c0aad02a7dce72eef6b93226cf3734330f1a31d69ebbf69f33b86666e", size = 1876093, upload-time = "2026-03-28T17:18:18.703Z" }, + { url = "https://files.pythonhosted.org/packages/ad/52/9204bb59c014869b71971addad6778f005daa72a96eed652c496789d7468/aiohttp-3.13.4-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8ac32a189081ae0a10ba18993f10f338ec94341f0d5df8fff348043962f3c6f8", size = 1970815, upload-time = "2026-03-28T17:18:21.858Z" }, + { url = "https://files.pythonhosted.org/packages/d6/b5/e4eb20275a866dde0f570f411b36c6b48f7b53edfe4f4071aa1b0728098a/aiohttp-3.13.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:98e968cdaba43e45c73c3f306fca418c8009a957733bac85937c9f9cf3f4de27", size = 1816223, upload-time = "2026-03-28T17:18:24.729Z" }, + { url = "https://files.pythonhosted.org/packages/d8/23/e98075c5bb146aa61a1239ee1ac7714c85e814838d6cebbe37d3fe19214a/aiohttp-3.13.4-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ca114790c9144c335d538852612d3e43ea0f075288f4849cf4b05d6cd2238ce7", size = 1649145, upload-time = "2026-03-28T17:18:27.269Z" }, + { url = "https://files.pythonhosted.org/packages/d6/c1/7bad8be33bb06c2bb224b6468874346026092762cbec388c3bdb65a368ee/aiohttp-3.13.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ea2e071661ba9cfe11eabbc81ac5376eaeb3061f6e72ec4cc86d7cdd1ffbdbbb", size = 1816562, upload-time = "2026-03-28T17:18:29.847Z" }, + { url = "https://files.pythonhosted.org/packages/5c/10/c00323348695e9a5e316825969c88463dcc24c7e9d443244b8a2c9cf2eae/aiohttp-3.13.4-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:34e89912b6c20e0fd80e07fa401fd218a410aa1ce9f1c2f1dad6db1bd0ce0927", size = 1800333, upload-time = "2026-03-28T17:18:32.269Z" }, + { url = "https://files.pythonhosted.org/packages/84/43/9b2147a1df3559f49bd723e22905b46a46c068a53adb54abdca32c4de180/aiohttp-3.13.4-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0e217cf9f6a42908c52b46e42c568bd57adc39c9286ced31aaace614b6087965", size = 1820617, upload-time = "2026-03-28T17:18:35.238Z" }, + { url = "https://files.pythonhosted.org/packages/a9/7f/b3481a81e7a586d02e99387b18c6dafff41285f6efd3daa2124c01f87eae/aiohttp-3.13.4-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:0c296f1221e21ba979f5ac1964c3b78cfde15c5c5f855ffd2caab337e9cd9182", size = 1643417, upload-time = "2026-03-28T17:18:37.949Z" }, + { url = "https://files.pythonhosted.org/packages/8f/72/07181226bc99ce1124e0f89280f5221a82d3ae6a6d9d1973ce429d48e52b/aiohttp-3.13.4-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:d99a9d168ebaffb74f36d011750e490085ac418f4db926cce3989c8fe6cb6b1b", size = 1849286, upload-time = "2026-03-28T17:18:40.534Z" }, + { url = "https://files.pythonhosted.org/packages/1a/e6/1b3566e103eca6da5be4ae6713e112a053725c584e96574caf117568ffef/aiohttp-3.13.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cb19177205d93b881f3f89e6081593676043a6828f59c78c17a0fd6c1fbed2ba", size = 1782635, upload-time = "2026-03-28T17:18:43.073Z" }, + { url = "https://files.pythonhosted.org/packages/37/58/1b11c71904b8d079eb0c39fe664180dd1e14bebe5608e235d8bfbadc8929/aiohttp-3.13.4-cp314-cp314t-win32.whl", hash = "sha256:c606aa5656dab6552e52ca368e43869c916338346bfaf6304e15c58fb113ea30", size = 472537, upload-time = "2026-03-28T17:18:46.286Z" }, + { url = "https://files.pythonhosted.org/packages/bc/8f/87c56a1a1977d7dddea5b31e12189665a140fdb48a71e9038ff90bb564ec/aiohttp-3.13.4-cp314-cp314t-win_amd64.whl", hash = "sha256:014dcc10ec8ab8db681f0d68e939d1e9286a5aa2b993cbbdb0db130853e02144", size = 506381, upload-time = "2026-03-28T17:18:48.74Z" }, ] [[package]] From 2df44d5e163f73df8ff74d8e4558462b7bc245a5 Mon Sep 17 00:00:00 2001 From: Scott Schreckengaust <scottschreckengaust@users.noreply.github.com> Date: Thu, 2 Apr 2026 08:59:18 -0700 Subject: [PATCH 102/111] fix: write aidlc-rules/VERSION in release PR to trigger CodeBuild (#169) Release PRs only changed CHANGELOG.md, which didn't match the codebuild.yml paths filter (aidlc-rules/**) and so never triggered the CodeBuild workflow. Writing the release version to aidlc-rules/VERSION ensures the PR touches aidlc-rules/, naturally satisfying both the path filter and the rules auto-label. Also adds the 'rules' label explicitly to release PRs alongside 'release' for belt-and-suspenders coverage. Co-authored-by: Scott Schreckengaust <345885+scottschreckengaust@users.noreply.github.com> --- .github/workflows/release-pr.yml | 5 +++-- docs/ADMINISTRATIVE_GUIDE.md | 6 +++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release-pr.yml b/.github/workflows/release-pr.yml index b29dd38d..2bf62a35 100644 --- a/.github/workflows/release-pr.yml +++ b/.github/workflows/release-pr.yml @@ -116,7 +116,8 @@ jobs: git config --local user.email "github-actions[bot]@users.noreply.github.com" git config --local user.name "github-actions[bot]" - git add CHANGELOG.md + echo "$VERSION" > aidlc-rules/VERSION + git add CHANGELOG.md aidlc-rules/VERSION if git diff --cached --quiet CHANGELOG.md; then echo "::error::No releasable commits since last tag – CHANGELOG.md is already up to date. Push new conventional commits or adjust the requested version before rerunning this workflow." exit 1 @@ -127,7 +128,7 @@ jobs: git push origin "$BRANCH" label_args=() - for LABEL in "release"; do + for LABEL in "release" "rules"; do if gh label list --search "$LABEL" --json name --jq '.[].name' | grep -qx "$LABEL"; then label_args+=("--label" "$LABEL") fi diff --git a/docs/ADMINISTRATIVE_GUIDE.md b/docs/ADMINISTRATIVE_GUIDE.md index 1658b72a..cabcf43a 100644 --- a/docs/ADMINISTRATIVE_GUIDE.md +++ b/docs/ADMINISTRATIVE_GUIDE.md @@ -154,7 +154,7 @@ flowchart TD | **Environment** | _(none)_ | | **Runner** | `ubuntu-latest` | -**Purpose:** Generates an updated `CHANGELOG.md` from conventional commits using git-cliff and opens a PR on a `release/vX.Y.Z` branch. This is the first step in the changelog-first release flow. +**Purpose:** Generates an updated `CHANGELOG.md` from conventional commits using git-cliff, writes the release version to `aidlc-rules/VERSION`, and opens a PR on a `release/vX.Y.Z` branch. This is the first step in the changelog-first release flow. The `aidlc-rules/VERSION` update ensures the PR touches `aidlc-rules/`, which triggers the `codebuild.yml` path filter and the `rules` auto-label. **Job: `release-pr` ("Create Release PR")** @@ -165,7 +165,7 @@ flowchart TD | 3 | Determine version | Use `inputs.version` (with semver validation) or `git-cliff --bumped-version` for auto-detection; falls back to patch bump from latest tag | | 4 | Check tag does not exist | Fail early if the target tag already exists | | 5 | Generate changelog | `orhun/git-cliff-action` with `--tag vX.Y.Z` to generate `CHANGELOG.md` | -| 6 | Create release PR | Check branch doesn't already exist, commit, push `release/vX.Y.Z` branch, open PR (with label `release` if it exists in the repo) | +| 6 | Create release PR | Write version to `aidlc-rules/VERSION`, check branch doesn't already exist, commit, push `release/vX.Y.Z` branch, open PR (with labels `release` and `rules` if they exist in the repo) | **Version detection:** If a version is specified, it must be valid semver (`MAJOR.MINOR.PATCH`); both `v0.2.0` and `0.2.0` are accepted. If no version is specified, `git-cliff --bumped-version` determines the next version from conventional commit prefixes. The `[bump]` config in `cliff.toml` controls the rules (e.g., `feat` → minor bump, breaking change → major bump). If no conventional commits are found, the workflow falls back to a patch bump from the latest tag. If no tags exist at all, it exits cleanly with a warning (no PR is created). @@ -491,7 +491,7 @@ Releases follow a **changelog-first** flow: the CHANGELOG is updated *before* th 1. **Dispatch the Release PR workflow** via the GitHub Actions UI: - Navigate to Actions → Release PR → Run workflow - Optionally specify a version (e.g., `0.2.0`); leave blank to auto-determine from conventional commits - - `release-pr.yml` generates `CHANGELOG.md` and opens a PR on branch `release/v1.2.0` with label `release` + - `release-pr.yml` generates `CHANGELOG.md`, writes the version to `aidlc-rules/VERSION`, and opens a PR on branch `release/v1.2.0` with labels `release` and `rules` 2. **Review and merge the release PR:** - Verify the changelog content is correct From 2556c507641656290e66399d1b52e676e28c44c0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 2 Apr 2026 10:20:13 -0700 Subject: [PATCH 103/111] docs: update changelog for v0.1.7 (#171) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> --- CHANGELOG.md | 63 ++++++++++++++++++++++++++++++--------------- aidlc-rules/VERSION | 1 + 2 files changed, 43 insertions(+), 21 deletions(-) create mode 100644 aidlc-rules/VERSION diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b1443ff..408ce4b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,45 +1,73 @@ # Changelog All notable changes to this project will be documented in this file. -## [0.1.6] - 2026-03-05 +## [0.1.7] - 2026-04-02 ### Bug Fixes -- codebuild cache and download fix (#93) -- correct copy-paste error in error-handling.md (#96) +- add required environmental github token (#137) +- Add security extension disclaimer (#134) +- refactor error handling and PR creation in release workflow (#140) +- address PR #140 review feedback for release workflow (#141) +- remove retention-days limit from CodeBuild workflow artifacts (#149) +- skip PR comment steps for fork PRs with read-only GITHUB_TOKEN (#154) +- correct GitHub API path for deleting label-reminder comment (#157) +- remove report-bundle CodeBuild secondary artifact and add --local-run-dir support (#162) +- use PR head branch for rules-ref instead of merge ref (#168) +- write aidlc-rules/VERSION in release PR to trigger CodeBuild (#169) ### Documentation -- update changelog for v0.1.5 +- add developer's guide for running CodeBuild locally (#94) +- add working-with-aidlc interaction guide and writing-inputs documents (#121) +- comprehensive documentation review and remediation (#113) ### Features -- add CodeBuild workflow (#92) +- add code owners (#112) +- changelog-first release flow with build artifacts on draft releases (#125) +- add AIDLC Evaluation & Reporting Framework (#115) +- update pull request linting conditions (#131) +- add cross-release trend reporting package (#136) +- align CodeBuild workflow with current evaluator CLI and add trend report pipeline (#147) +- gate CodeBuild on 'codebuild' label + aidlc-rules paths (#150) +- auto-label PRs touching aidlc-rules/ with codebuild label (#158) ### Miscellaneous -- add templates for github issues (#97) -## [0.1.5] - 2026-02-24 +- bump pyjwt in /scripts/aidlc-evaluator (#129) +- bump pillow in /scripts/aidlc-evaluator (#130) +- bump requests in /scripts/aidlc-evaluator (#146) +- bump cryptography in /scripts/aidlc-evaluator (#148) +- bump pygments in /scripts/aidlc-evaluator (#151) +- bump aiohttp in /scripts/aidlc-evaluator (#163) +## [0.1.6] - 2026-03-05 -### Documentation +### Bug Fixes -- update changelog for v0.1.4 (#88) -## [0.1.4] - 2026-02-24 +- codebuild cache and download fix (#93) +- correct copy-paste error in error-handling.md (#96) -### Bug Fixes +### Features -- correct GitHub Copilot instructions and Kiro CLI rule-details path resolution (#82, #84) (#87) +- add CodeBuild workflow (#92) -### Documentation +### Miscellaneous + +- add templates for github issues (#97) +## [0.1.4] - 2026-02-24 + -- update changelog for v0.1.3 (#77) +### Bug Fixes + +- correct GitHub Copilot instructions and Kiro CLI rule-details path resolution (#82, #84) (#87) ## [0.1.3] - 2026-02-11 @@ -62,7 +90,6 @@ All notable changes to this project will be documented in this file. ### Documentation -- update changelog for v0.1.1 - update README to direct users to GitHub Releases (#61) - add Windows CMD setup instructions and ZIP note (#68) @@ -74,12 +101,6 @@ All notable changes to this project will be documented in this file. ## [0.1.1] - 2026-01-22 -### Documentation - -- update changelog for v0.0.5 -- update changelog for v0.0.6 - - ### Features - adding AIDLC skill to work with IDEs such as Claude, OpenCode and others diff --git a/aidlc-rules/VERSION b/aidlc-rules/VERSION new file mode 100644 index 00000000..11808190 --- /dev/null +++ b/aidlc-rules/VERSION @@ -0,0 +1 @@ +0.1.7 From 675c7662cce511e58b2198c0271bb2288416ef1d Mon Sep 17 00:00:00 2001 From: kalindiDev <kalindiv@amazon.com> Date: Thu, 2 Apr 2026 14:25:00 -0400 Subject: [PATCH 104/111] feat: post trend report executive summary as PR comment (#172) Add a step that extracts the executive summary from the trend report and posts it as a comment on the PR. Uses a marker comment to update the same comment on subsequent pushes. The step uses continue-on-error so a failure to comment does not block the pipeline. --- .github/workflows/codebuild.yml | 53 +++++++++++++++++++++++++++++++-- 1 file changed, 51 insertions(+), 2 deletions(-) diff --git a/.github/workflows/codebuild.yml b/.github/workflows/codebuild.yml index 0509ead7..0fa025a0 100644 --- a/.github/workflows/codebuild.yml +++ b/.github/workflows/codebuild.yml @@ -130,6 +130,7 @@ jobs: actions: write contents: write id-token: write # Required for OIDC token request to AWS STS + pull-requests: write # Required for posting trend report comments on PRs runs-on: ubuntu-latest @@ -173,7 +174,6 @@ jobs: variables: GH_TOKEN: ${{ github.token }} GH_REF_NAME: ${{ github.ref_name }} - GH_HEAD_REF: ${{ github.head_ref }} GH_EVENT_NAME: ${{ github.event_name }} phases: install: @@ -191,7 +191,7 @@ jobs: build: commands: - DEFAULT_BRANCH=$(gh repo view --json defaultBranchRef --jq '.defaultBranchRef.name' 2>/dev/null || echo "main") - - CURRENT_BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || echo "${GH_HEAD_REF:-${GH_REF_NAME:-}}") + - CURRENT_BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || echo "${GH_REF_NAME:-}") - CURRENT_TAG=$(git describe --tags --exact-match 2>/dev/null || echo "") - IS_RELEASE=$([[ -n "$CURRENT_TAG" ]] && echo "true" || echo "false") - IS_PRE_RELEASE=$([[ "$CURRENT_BRANCH" == "$DEFAULT_BRANCH" ]] && echo "true" || echo "false") @@ -334,6 +334,55 @@ jobs: unzip -l "$DOWNLOADS/evaluation.zip" unzip -l "$DOWNLOADS/trend.zip" + - name: Post trend report summary on PR + if: github.event_name == 'pull_request' && steps.cache-check.outputs.cache-hit != 'true' + continue-on-error: true + env: + GH_TOKEN: ${{ github.token }} + PR_NUMBER: ${{ github.event.pull_request.number }} + REPO: ${{ github.repository }} + run: | + DOWNLOADS="${ACT_CODEBUILD_DIR:-${GITHUB_WORKSPACE}/.codebuild/downloads}" + STAGING="$DOWNLOADS/trend-staging" + mkdir -p "$STAGING" + + # Extract trend-report.md from trend.zip + unzip -j -o "$DOWNLOADS/trend.zip" "*/trend-report.md" -d "$STAGING" 2>/dev/null || true + + if [[ ! -f "$STAGING/trend-report.md" ]]; then + echo "WARNING: trend-report.md not found in trend.zip — skipping PR comment" + exit 0 + fi + + # Extract just the Executive Summary section (Section A) + SUMMARY=$(sed -n '/^## A\. Executive Summary/,/^---$/p' "$STAGING/trend-report.md" | sed '$d') + + if [[ -z "$SUMMARY" ]]; then + echo "WARNING: Could not extract executive summary — skipping PR comment" + exit 0 + fi + + MARKER="<!-- trend-report-comment -->" + BODY="${MARKER} + ${SUMMARY} + + --- + *Full trend report available in the [workflow artifacts](https://github.com/${REPO}/actions/runs/${{ github.run_id }}).*" + + # Update existing comment or create new one + EXISTING=$(gh api "repos/$REPO/issues/$PR_NUMBER/comments" \ + --jq ".[] | select(.body | contains(\"$MARKER\")) | .id" \ + | head -1) + + if [[ -n "$EXISTING" ]]; then + gh api -X PATCH "repos/$REPO/issues/comments/$EXISTING" \ + -f body="$BODY" + echo "Updated existing trend report comment ($EXISTING)" + else + gh pr comment "$PR_NUMBER" --repo "$REPO" --body "$BODY" + echo "Posted trend report comment on PR #$PR_NUMBER" + fi + - name: Clean old report caches if: steps.cache-check.outputs.cache-hit != 'true' env: From 7bea27b78d2df0fa0a52fc545b56a541662b279b Mon Sep 17 00:00:00 2001 From: kalindiDev <kalindiv@amazon.com> Date: Thu, 2 Apr 2026 16:19:28 -0400 Subject: [PATCH 105/111] fix: restore PR head branch detection lost in #172 merge (#173) Re-apply the GH_HEAD_REF fix from #168 which was overwritten when #172 was merged. Without this, PR-triggered CodeBuild runs fail because CURRENT_BRANCH resolves to '155/merge' instead of the actual PR source branch. --- .github/workflows/codebuild.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/codebuild.yml b/.github/workflows/codebuild.yml index 0fa025a0..a6b8e380 100644 --- a/.github/workflows/codebuild.yml +++ b/.github/workflows/codebuild.yml @@ -174,6 +174,7 @@ jobs: variables: GH_TOKEN: ${{ github.token }} GH_REF_NAME: ${{ github.ref_name }} + GH_HEAD_REF: ${{ github.head_ref }} GH_EVENT_NAME: ${{ github.event_name }} phases: install: @@ -191,7 +192,7 @@ jobs: build: commands: - DEFAULT_BRANCH=$(gh repo view --json defaultBranchRef --jq '.defaultBranchRef.name' 2>/dev/null || echo "main") - - CURRENT_BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || echo "${GH_REF_NAME:-}") + - CURRENT_BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || echo "${GH_HEAD_REF:-${GH_REF_NAME:-}}") - CURRENT_TAG=$(git describe --tags --exact-match 2>/dev/null || echo "") - IS_RELEASE=$([[ -n "$CURRENT_TAG" ]] && echo "true" || echo "false") - IS_PRE_RELEASE=$([[ "$CURRENT_BRANCH" == "$DEFAULT_BRANCH" ]] && echo "true" || echo "false") From f725eaf47db1eb4083baaaceec403a23d76cd65b Mon Sep 17 00:00:00 2001 From: Scott Schreckengaust <scottschreckengaust@users.noreply.github.com> Date: Mon, 6 Apr 2026 22:07:16 -0700 Subject: [PATCH 106/111] fix: Modify tag creation process in tag-on-merge workflow (#174) * fix: Modify tag creation process in tag-on-merge workflow Updated the GitHub Actions workflow to create a tag upon merging a pull request into a release branch, replacing the previous API call with git commands. * fix: Update checklist for pull request review process --- .github/workflows/release-pr.yml | 2 +- .github/workflows/tag-on-merge.yml | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release-pr.yml b/.github/workflows/release-pr.yml index 2bf62a35..dfdef4bd 100644 --- a/.github/workflows/release-pr.yml +++ b/.github/workflows/release-pr.yml @@ -148,7 +148,7 @@ jobs: ## Checklist (in order) - 1. [ ] Mark the pull request "Ready for review" to trigger required workflows + 1. [ ] Mark the pull request "Ready for review" and label with "codebuild" to trigger required workflows 2. [ ] Inspect the CHANGELOG.md and "Approve" or "Reject" the pending [CodeBuild](https://github.com/awslabs/aidlc-workflows/actions/workflows/codebuild.yml) GitHub Action 3. [ ] Evaluate the artifacts 4. [ ] Review the pull request (if approved set the "Merge when ready") diff --git a/.github/workflows/tag-on-merge.yml b/.github/workflows/tag-on-merge.yml index 456f201b..8fc8e006 100644 --- a/.github/workflows/tag-on-merge.yml +++ b/.github/workflows/tag-on-merge.yml @@ -28,6 +28,10 @@ jobs: startsWith(github.event.pull_request.head.ref, 'release/v') runs-on: ubuntu-latest steps: + - name: Checkout code + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + with: + fetch-depth: 1 - name: Create tag env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -44,9 +48,10 @@ jobs: exit 1 fi - gh api "repos/$REPO/git/refs" \ - -f ref="refs/tags/$TAG" \ - -f sha="$SHA" + git config --local user.email "github-actions[bot]@users.noreply.github.com" + git config --local user.name "github-actions[bot]" + git tag -a "$TAG" "$SHA" -m "Release $TAG" + git push origin "$TAG" echo "Tag $TAG created on $SHA" From f93b2cf2f2c7b9be17aaefaf997db52a7fc06ff8 Mon Sep 17 00:00:00 2001 From: Scott Schreckengaust <scottschreckengaust@users.noreply.github.com> Date: Tue, 7 Apr 2026 19:12:51 -0700 Subject: [PATCH 107/111] fix: Update CodeBuild action version and add trigger (#175) * fix: Update CodeBuild action version and add trigger * fix: Correct commit hash --- .github/workflows/codebuild.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/codebuild.yml b/.github/workflows/codebuild.yml index a6b8e380..317b18aa 100644 --- a/.github/workflows/codebuild.yml +++ b/.github/workflows/codebuild.yml @@ -8,6 +8,7 @@ on: types: - labeled - opened + - ready_for_review - reopened - synchronize - unlabeled @@ -164,7 +165,7 @@ jobs: - name: Run CodeBuild if: steps.cache-check.outputs.cache-hit != 'true' id: codebuild - uses: aws-actions/aws-codebuild-run-build@d8279f349f3b1b84e834c30e47c20dcb8888b7e5 # v1.0.18 + uses: aws-actions/aws-codebuild-run-build@7e46c3fa1c1f217e26a73712796b1f78938b534b # v1.0.19 with: project-name: ${{ env.CODEBUILD_PROJECT_NAME }} source-version-override: ${{ github.sha }} From b56dfdc12347140ba2b9e2294bc88fa21c0fb29c Mon Sep 17 00:00:00 2001 From: Scott Schreckengaust <scottschreckengaust@users.noreply.github.com> Date: Wed, 8 Apr 2026 17:26:05 -0700 Subject: [PATCH 108/111] fix: forks skip codebuild (#178) * docs: add clarifying comments for env.ACT usage in codebuild workflow The env.ACT variable is set by the 'act' CLI tool during local testing and is not defined on GitHub-hosted runners, which can trigger linter warnings about invalid context access. Added inline comments to explain its purpose at each usage site. * fix: skip CodeBuild build job for fork PRs Fork PRs cannot access repository secrets or OIDC credentials needed for AWS CodeBuild, causing the configure-aws-credentials step to fail. Skip the build job entirely for forks to avoid a confusing red X. --------- Co-authored-by: Scott Schreckengaust <345885+scottschreckengaust@users.noreply.github.com> --- .github/workflows/codebuild.yml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/.github/workflows/codebuild.yml b/.github/workflows/codebuild.yml index 317b18aa..b0d02464 100644 --- a/.github/workflows/codebuild.yml +++ b/.github/workflows/codebuild.yml @@ -122,9 +122,13 @@ jobs: fi build: + # Fork PRs are skipped because they cannot access the repository secrets + # or OIDC credentials needed for AWS CodeBuild. if: >- - github.event_name != 'pull_request' - || contains(github.event.pull_request.labels.*.name, 'rules') + (github.event_name != 'pull_request' + || contains(github.event.pull_request.labels.*.name, 'rules')) + && (github.event_name != 'pull_request' + || github.event.pull_request.head.repo.full_name == github.repository) environment: codebuild permissions: @@ -152,6 +156,7 @@ jobs: lookup-only: true - name: Configure AWS credentials + # env.ACT is set by the 'act' CLI tool for local testing if: ${{ !env.ACT && steps.cache-check.outputs.cache-hit != 'true' }} uses: aws-actions/configure-aws-credentials@8df5847569e6427dd6c4fb1cf565c83acfa8afa7 # v6.0.0 with: @@ -405,6 +410,7 @@ jobs: key: ${{ env.CODEBUILD_PROJECT_NAME }}-${{ github.ref_name }}-${{ github.sha }} - name: Upload CodeBuild primary artifact + # env.ACT is set by the 'act' CLI tool for local testing if: ${{ !env.ACT }} uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: @@ -414,6 +420,7 @@ jobs: archive: false - name: Upload Evaluation Report + # env.ACT is set by the 'act' CLI tool for local testing if: ${{ !env.ACT }} uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: @@ -423,6 +430,7 @@ jobs: archive: false - name: Upload Trend Report + # env.ACT is set by the 'act' CLI tool for local testing if: ${{ !env.ACT }} uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: @@ -459,6 +467,7 @@ jobs: fi - name: Upload Report Bundle + # env.ACT is set by the 'act' CLI tool for local testing if: ${{ !env.ACT }} uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: From 8d566fc4117d285e035e3f3f574a4d37806955cc Mon Sep 17 00:00:00 2001 From: Scott Schreckengaust <scottschreckengaust@users.noreply.github.com> Date: Wed, 8 Apr 2026 17:41:22 -0700 Subject: [PATCH 109/111] feat: add security scanners workflow (#161) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: auto-label PRs using actions/labeler Adds an auto-label job to the Pull Request Validation workflow using actions/labeler v6.0.1. Labels are applied based on changed file paths and removed when those files are no longer changed (sync-labels: true). Works for fork PRs via pull_request_target — no checkout of fork code, the action only reads file paths from the API. Initial label rules: - codebuild: aidlc-rules/** - documentation: **/*.md, docs/** - workflows: .github/** * refactor: rename label to 'rules', refine labeler config - Rename 'codebuild' label to 'rules' in codebuild.yml (conditions, reminder text, and marker) - Rename 'workflows' label to 'github' matching .github/** - Scope 'documentation' label to *.md files NOT under aidlc-rules/ using all-globs-to-any-file with negation * fix: add issues:write permission for auto-label job Allows actions/labeler to create labels that don't yet exist in the repository, preventing failures on first use of a new label rule. * docs: update administrative guide for auto-labeling and rules label - Rename all 'codebuild' label references to 'rules' (preserving CodeBuild service/environment references) - Add auto-label job to Pipeline 3 diagram and workflow reference - Document label rules table (rules, documentation, github) - Add actions/labeler to external actions table - Add auto-label job to permissions table - Add labeler.yml to repository tree diagram * feat: add security scanners workflow Adds five security scanning jobs as a new workflow: - gitleaks: secret detection across full git history - semgrep: SAST with SARIF output and GitHub compatibility fixes - grype: dependency vulnerability scanning - checkov: IaC scanning (GitHub Actions workflows, configs) - clamav: malware scanning via service container All jobs run on push to main, PRs to main, daily schedule, and manual dispatch. SARIF results are uploaded as artifacts and to GitHub Code Scanning (when available). Follows the deny-all permissions pattern with per-job grants. * feat: add bandit job for Python SAST scanning Scans Python code under scripts/aidlc-evaluator/ for security issues. Uses bandit v1.9.3 with SARIF output, matching the pattern from awslabs/agent-plugins. * feat: add security scanner configuration and baseline files - .gitleaks.toml: extends default rules, allowlists lock files - .gitleaks-baseline.json: baselines 12 known findings (all fake credentials in test_credential_scrubber.py test fixtures) - .semgrepignore: skips lock files, test fixtures, build artifacts - .checkov.yaml: scopes to github_actions + dockerfile frameworks, skips CKV_GHA_7 (conflicts with inline buildspec pattern) - .bandit: targets scripts/aidlc-evaluator, excludes tests, medium+ confidence only - .grype.yaml: fail-on-severity high, with placeholder ignore list * chore: add gitleaks baseline to semgrepignore and expand comments Add .gitleaks-baseline.json to .semgrepignore and expand all ignore comments with specific reasoning for why each entry is excluded from Semgrep scanning. * fix: raise bandit confidence to high, add suppression docs, fix clamav deferred failure - Raise bandit confidence-level from medium to high to reduce noise - Add inline suppression documentation to .grype.yaml and .checkov.yaml - Fix clamav job to use deferred-failure pattern (always upload artifact before failing) consistent with all other scanner jobs * docs: add security scanner remediation guide to DEVELOPERS_GUIDE Document each scanner's failure thresholds, how to review findings, and how to remediate or suppress them (inline comments, config-level ignores, baselines). Includes summary tables for quick reference. * docs: add security scanners to ADMINISTRATIVE_GUIDE Add security-scanners.yml workflow reference, Pipeline 3 architecture diagram, updated permissions model and security posture tables, and Security Finding Requirements section requiring all HIGH and CRITICAL findings to be remediated or have documented risk acceptance. * fix: apply deny-all permissions to release workflows Move release.yml, release-pr.yml, and tag-on-merge.yml to the same deny-all-then-grant pattern used by all other workflows. All 16 permission scopes are now set to none at the workflow level with only the required scopes granted at the job level. * chore: update security scanner tools and actions to latest versions Scanner tools: - Gitleaks 8.30.0 → 8.30.1 - Semgrep 1.151.0 → 1.157.0 - Grype 0.104.3 → 0.110.0 - Bandit 1.9.3 → 1.9.4 - Checkov 3.2.500 → 3.2.513 - ClamAV image digest updated to latest stable GitHub Actions: - github/codeql-action v4.32.2 → v4.35.1 Remove specific version numbers from ADMINISTRATIVE_GUIDE docs (they go stale), note that versions are pinned and should be updated periodically, and add TODO for update procedure documentation. * fix: move exit code interpolation from run: blocks to env: variables Replace six instances of ${{ steps.*.outputs.exit_code }} in run: blocks with step-level env: variables, eliminating all expression interpolation in run: blocks. This restores the "zero ${{ }} interpolation in run: blocks" invariant documented in the Security Posture table. * fix: include event_name in concurrency group to protect scheduled scans Add github.event_name to the concurrency group key so that scheduled runs (group: ...-schedule-refs/heads/main) and push runs (group: ...-push-refs/heads/main) use separate groups. This prevents a push to main from silently cancelling the daily scheduled scan. * docs: merge duplicate deny-all-then-grant paragraphs in admin guide Remove the contradictory paragraph that listed only three workflows and merge its "strictest possible configuration" clause into the correct paragraph that covers all six workflows. * fix: use .bandit configuration Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix(doc): Update how bandit looks for files Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix: add issues write to create labels as necessary Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix: remove security event write to clamav Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix: load grype configurations Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix: convert .bandit config from INI to YAML format Bandit 1.9.4 expects YAML config but .bandit used legacy INI format, causing a parse error (exit code 2) that failed the CI job. Convert to valid YAML and add -ll flag for high-confidence filtering. * fix: report all bandit findings in SARIF, fail only on HIGH severity - Remove -ll severity filter so LOW/MEDIUM/HIGH all appear in SARIF - Check SARIF for HIGH severity (level=error) to decide pass/fail - Move scan targets into .bandit config so new Python directories can be added without editing the workflow * fix: semgrep reports all findings, fails only on ERROR severity Match the bandit pattern: report all severity levels in SARIF for GitHub Code Scanning visibility, but only fail the build when ERROR-level findings exist. * fix: checkov reports all findings, fails only on ERROR severity Match the bandit/semgrep pattern: report all severity levels in SARIF for GitHub Code Scanning visibility, but only fail the build when ERROR-level findings exist. * fix: remove duplicate semgrep step id * fix: restore -r flag for bandit targets The YAML config does not support a "targets" key — that was INI-format only. Without -r on the CLI, bandit gets no scan targets and produces an empty SARIF file. --------- Co-authored-by: Scott Schreckengaust <345885+scottschreckengaust@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Sam Castro Oropeza <samcaso@amazon.com> --- .bandit | 11 + .checkov.yaml | 28 ++ .github/workflows/release-pr.yml | 21 +- .github/workflows/release.yml | 18 +- .github/workflows/security-scanners.yml | 365 ++++++++++++++++++++++++ .github/workflows/tag-on-merge.yml | 20 +- .gitleaks-baseline.json | 254 +++++++++++++++++ .gitleaks.toml | 15 + .grype.yaml | 22 ++ .semgrepignore | 20 ++ docs/ADMINISTRATIVE_GUIDE.md | 139 ++++++++- docs/DEVELOPERS_GUIDE.md | 180 ++++++++++++ 12 files changed, 1076 insertions(+), 17 deletions(-) create mode 100644 .bandit create mode 100644 .checkov.yaml create mode 100644 .github/workflows/security-scanners.yml create mode 100644 .gitleaks-baseline.json create mode 100644 .gitleaks.toml create mode 100644 .grype.yaml create mode 100644 .semgrepignore diff --git a/.bandit b/.bandit new file mode 100644 index 00000000..b49d6ebb --- /dev/null +++ b/.bandit @@ -0,0 +1,11 @@ +# Bandit configuration (YAML format, bandit 1.9+) +# https://bandit.readthedocs.io/en/latest/config.html +# +# NOTE: scan targets must be passed via -r on the CLI; the YAML config +# does not support a "targets" key. Edit the workflow's bandit command +# to add new directories. + +# Exclude test directories (test code often has intentional patterns +# that trigger false positives like assert, subprocess in fixtures) +exclude_dirs: + - "*/tests/*" diff --git a/.checkov.yaml b/.checkov.yaml new file mode 100644 index 00000000..0b054b7e --- /dev/null +++ b/.checkov.yaml @@ -0,0 +1,28 @@ +# Checkov configuration +# https://www.checkov.io/2.Basics/CLI%20Command%20Reference.html + +# Scan GitHub Actions workflows and Dockerfiles +framework: + - github_actions + - dockerfile + +# Skip checks that conflict with this repo's patterns. +# +# Repo-wide suppressions go here. For file-level suppressions, use inline +# comments in the source file: +# +# Dockerfile: +# # checkov:skip=CKV_DOCKER_2:healthcheck not needed for build-only image +# FROM python:3.12-slim +# +# GitHub Actions YAML: +# # checkov:skip=CKV_GHA_7:buildspec-override requires user parameters +# - uses: aws-actions/aws-codebuild-run-build@v1 +# +# Multiple skips on one line: +# # checkov:skip=CKV_DOCKER_2,CKV_DOCKER_3:reason for both +skip-check: + # CKV_GHA_7: "The build output cannot be affected by user parameters other + # than the build entry point and the top-level source location" + # — conflicts with inline buildspec-override in codebuild.yml + - CKV_GHA_7 diff --git a/.github/workflows/release-pr.yml b/.github/workflows/release-pr.yml index dfdef4bd..79b36920 100644 --- a/.github/workflows/release-pr.yml +++ b/.github/workflows/release-pr.yml @@ -22,12 +22,29 @@ on: type: string permissions: - contents: write - pull-requests: write + actions: none + attestations: none + checks: none + contents: none + deployments: none + discussions: none + id-token: none + issues: none + models: none + packages: none + pages: none + pull-requests: none + repository-projects: none + security-events: none + statuses: none jobs: release-pr: name: Create Release PR + permissions: + contents: write + pull-requests: write + issues: write runs-on: ubuntu-latest steps: - name: Checkout code diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a27c7003..fdae2322 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -24,11 +24,27 @@ on: - 'v*' permissions: - contents: write + actions: none + attestations: none + checks: none + contents: none + deployments: none + discussions: none + id-token: none + issues: none + models: none + packages: none + pages: none + pull-requests: none + repository-projects: none + security-events: none + statuses: none jobs: release: name: Create Release + permissions: + contents: write runs-on: ubuntu-latest steps: diff --git a/.github/workflows/security-scanners.yml b/.github/workflows/security-scanners.yml new file mode 100644 index 00000000..40578dc4 --- /dev/null +++ b/.github/workflows/security-scanners.yml @@ -0,0 +1,365 @@ +name: Security Scanners + +on: + schedule: + # Daily at 03:47 UTC (random time to avoid GitHub Actions load spikes) + - cron: '47 3 * * *' + workflow_dispatch: + push: + branches: [main] + pull_request: + branches: [main] + +permissions: + actions: none + attestations: none + checks: none + contents: none + deployments: none + discussions: none + id-token: none + issues: none + models: none + packages: none + pages: none + pull-requests: none + repository-projects: none + security-events: none + statuses: none + +concurrency: + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + gitleaks: + permissions: + actions: read + contents: read + security-events: write + runs-on: ubuntu-latest + env: + GITLEAKS_VERSION: "8.30.1" + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + fetch-depth: 0 + - name: Install gitleaks + run: | + curl -sSfL "https://github.com/gitleaks/gitleaks/releases/download/v${GITLEAKS_VERSION}/gitleaks_${GITLEAKS_VERSION}_linux_x64.tar.gz" | tar -xz + sudo mv gitleaks /usr/local/bin/ + gitleaks --version + - name: Run gitleaks (full history) + id: gitleaks + run: | + ARGS="" + [ -f .gitleaks.toml ] && ARGS="$ARGS --config=.gitleaks.toml" + [ -f .gitleaks-baseline.json ] && ARGS="$ARGS --baseline-path=.gitleaks-baseline.json" + set +e + gitleaks git $ARGS --report-path=gitleaks-report_sarif.json --report-format=sarif . + GITLEAKS_EXIT=$? + set -e + echo "exit_code=$GITLEAKS_EXIT" >> "$GITHUB_OUTPUT" + exit 0 + - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 + if: always() + with: + name: gitleaks.sarif + path: gitleaks-report_sarif.json + if-no-files-found: error + - uses: github/codeql-action/upload-sarif@c10b8064de6f491fea524254123dbe5e09572f13 # v4.35.1 + continue-on-error: true + with: + sarif_file: gitleaks-report_sarif.json + - if: steps.gitleaks.outputs.exit_code != '0' + env: + SCANNER_EXIT: ${{ steps.gitleaks.outputs.exit_code }} + run: | + echo "::error::gitleaks found secrets" + exit "$SCANNER_EXIT" + + semgrep: + permissions: + actions: read + contents: read + security-events: write + runs-on: ubuntu-latest + env: + SEMGREP_VERSION: "1.157.0" + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + fetch-depth: 0 + - run: | + echo "semgrep==$SEMGREP_VERSION" > requirements.txt + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 + with: + python-version: '3.x' + cache: 'pip' + - run: | + pip install -r requirements.txt + rm requirements.txt + - name: Run semgrep + env: + BASELINE_SHA: ${{ github.event.pull_request.base.sha || github.event.merge_group.base_sha }} + run: | + BASELINE_ARGS="" + if [ -n "$BASELINE_SHA" ]; then + BASELINE_ARGS="--baseline-commit $BASELINE_SHA" + fi + set +e + semgrep scan --oss-only --verbose --metrics=off --config=r/all \ + --max-log-list-entries=0 \ + --sarif-output semgrep-report_sarif.json $BASELINE_ARGS + SEMGREP_EXIT=$? + set -e + exit 0 + - name: Fix SARIF for GitHub compatibility + continue-on-error: true + run: | + # Fix 1: Convert text security-severity to numeric (CVSS 0.0-10.0) + sed -i \ + -e 's/"security-severity":"Info"/"security-severity":"0.0"/gI' \ + -e 's/"security-severity":"Low"/"security-severity":"2.0"/gI' \ + -e 's/"security-severity":"Medium"/"security-severity":"5.0"/gI' \ + -e 's/"security-severity":"High"/"security-severity":"7.0"/gI' \ + -e 's/"security-severity":"Critical"/"security-severity":"9.0"/gI' \ + semgrep-report_sarif.json + + # Fix 2: Truncate rule IDs exceeding 255 characters + jq ' + (.runs[0].tool.driver.rules // []) as $rules | + ([$rules[] | select((.id | length) > 255) | + {key: .id, value: (.id[0:247] + "-" + (.id | @base64 | gsub("[+/]"; "_") | .[0:7]))} + ] | from_entries) as $id_map | + .runs[0].tool.driver.rules = [ + $rules[] | + if (.id | length) > 255 then + .id = $id_map[.id] | + .name = $id_map[.name] // .name + else . end + ] | + .runs[0].results = [ + (.runs[0].results // [])[] | + if (.ruleId | length) > 255 then + .ruleId = $id_map[.ruleId] + else . end + ] + ' semgrep-report_sarif.json > semgrep.sarif.tmp.json && mv semgrep.sarif.tmp.json semgrep-report_sarif.json + - name: Check for ERROR severity findings + id: semgrep + run: | + # Fail only if ERROR severity findings exist (level=error in SARIF) + HIGH_COUNT=$(jq '[.runs[0].results[] | select(.level == "error")] | length' semgrep-report_sarif.json 2>/dev/null || echo 0) + if [ "$HIGH_COUNT" -gt 0 ]; then + echo "exit_code=1" >> "$GITHUB_OUTPUT" + else + echo "exit_code=0" >> "$GITHUB_OUTPUT" + fi + - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 + with: + name: semgrep.sarif + path: semgrep-report_sarif.json + if-no-files-found: error + - uses: github/codeql-action/upload-sarif@c10b8064de6f491fea524254123dbe5e09572f13 # v4.35.1 + continue-on-error: true + with: + sarif_file: semgrep-report_sarif.json + - if: steps.semgrep.outputs.exit_code != '0' + env: + SCANNER_EXIT: ${{ steps.semgrep.outputs.exit_code }} + run: | + echo "::error::semgrep found new security issues" + exit "$SCANNER_EXIT" + + grype: + permissions: + actions: read + contents: read + security-events: write + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - run: | + curl -sSfL https://raw.githubusercontent.com/anchore/grype/dee8de483dfba5b4e0bc0aa8e4ab2ce52137e490/install.sh | sh -s -- -b /usr/local/bin v0.110.0 + grype --version + - name: Run grype + id: grype + run: | + set +e + grype --config .grype.yaml --output sarif . | tee grype-report_sarif.json + GRYPE_EXIT=${PIPESTATUS[0]} + set -e + echo "exit_code=$GRYPE_EXIT" >> "$GITHUB_OUTPUT" + exit 0 + - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 + if: always() + with: + name: grype.sarif + path: grype-report_sarif.json + if-no-files-found: error + - uses: github/codeql-action/upload-sarif@c10b8064de6f491fea524254123dbe5e09572f13 # v4.35.1 + continue-on-error: true + with: + sarif_file: grype-report_sarif.json + - if: steps.grype.outputs.exit_code != '0' + env: + SCANNER_EXIT: ${{ steps.grype.outputs.exit_code }} + run: | + echo "::error::grype found vulnerabilities" + exit "$SCANNER_EXIT" + + bandit: + permissions: + actions: read + contents: read + security-events: write + runs-on: ubuntu-latest + env: + BANDIT_VERSION: "1.9.4" + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - run: | + echo "bandit[sarif]==$BANDIT_VERSION" > requirements.txt + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 + with: + python-version: '3.x' + cache: 'pip' + - name: Run bandit + id: bandit + run: | + pip install -r requirements.txt + rm requirements.txt + set +e + bandit -c .bandit -r scripts/aidlc-evaluator -f sarif -o bandit-report_sarif.json + BANDIT_EXIT=$? + set -e + # Fail only if HIGH severity findings exist (level=error in SARIF) + HIGH_COUNT=$(jq '[.runs[0].results[] | select(.level == "error")] | length' bandit-report_sarif.json 2>/dev/null || echo 0) + if [ "$HIGH_COUNT" -gt 0 ]; then + echo "exit_code=1" >> "$GITHUB_OUTPUT" + else + echo "exit_code=0" >> "$GITHUB_OUTPUT" + fi + exit 0 + - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 + if: always() + with: + name: bandit.sarif + path: bandit-report_sarif.json + if-no-files-found: error + - uses: github/codeql-action/upload-sarif@c10b8064de6f491fea524254123dbe5e09572f13 # v4.35.1 + continue-on-error: true + with: + sarif_file: bandit-report_sarif.json + - if: steps.bandit.outputs.exit_code != '0' + env: + SCANNER_EXIT: ${{ steps.bandit.outputs.exit_code }} + run: | + echo "::error::bandit found security issues" + exit "$SCANNER_EXIT" + + checkov: + permissions: + actions: read + contents: read + security-events: write + runs-on: ubuntu-latest + env: + CHECKOV_VERSION: "3.2.513" + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - run: | + echo "checkov==$CHECKOV_VERSION" > requirements.txt + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 + with: + python-version: '3.x' + cache: 'pip' + - name: Run checkov + run: | + pip install -r requirements.txt + rm requirements.txt + set +e + checkov -d . --output sarif --output-file-path . + CHECKOV_EXIT=$? + mv results_sarif.sarif checkov-report_sarif.json || true + set -e + exit 0 + - name: Check for ERROR severity findings + id: checkov + run: | + # Fail only if ERROR severity findings exist (level=error in SARIF) + HIGH_COUNT=$(jq '[.runs[0].results[] | select(.level == "error")] | length' checkov-report_sarif.json 2>/dev/null || echo 0) + if [ "$HIGH_COUNT" -gt 0 ]; then + echo "exit_code=1" >> "$GITHUB_OUTPUT" + else + echo "exit_code=0" >> "$GITHUB_OUTPUT" + fi + - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 + if: always() + with: + name: checkov.sarif + path: checkov-report_sarif.json + if-no-files-found: error + - uses: github/codeql-action/upload-sarif@c10b8064de6f491fea524254123dbe5e09572f13 # v4.35.1 + continue-on-error: true + with: + sarif_file: checkov-report_sarif.json + - if: steps.checkov.outputs.exit_code != '0' + env: + SCANNER_EXIT: ${{ steps.checkov.outputs.exit_code }} + run: | + echo "::error::checkov found IaC issues" + exit "$SCANNER_EXIT" + + clamav: + permissions: + actions: read + contents: read + runs-on: ubuntu-latest + services: + clamav: + image: clamav/clamav@sha256:bf876a415b7ff77b9305b1de087e6d16833d170931581b01404e8761cb0dc87c + ports: + - 127.0.0.1:3310:3310 + options: >- + --health-cmd "/usr/local/bin/clamdcheck.sh" + --health-interval 10s + --health-timeout 5s + --health-retries 10 + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - name: Wait for ClamAV service + run: timeout 300 bash -c 'until echo > /dev/tcp/localhost/3310; do sleep 5; done' 2>/dev/null + - name: Install clamdscan client + run: | + sudo apt-get update || true + sudo rm -f /var/lib/man-db/auto-update + sudo apt-get install -y --no-install-recommends clamdscan + sudo mkdir -p /etc/clamav + cat << EOF | sudo tee /etc/clamav/clamd.conf + TCPSocket 3310 + TCPAddr 127.0.0.1 + EOF + clamdscan --version + - name: Run ClamAV scan + id: clamav + run: | + set +e + clamdscan --verbose --log=clamdscan.txt --stream --fdpass --multiscan . + CLAMAV_EXIT=$? + set -e + echo "exit_code=$CLAMAV_EXIT" >> "$GITHUB_OUTPUT" + exit 0 + - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 + if: always() + with: + name: clamdscan.txt + path: clamdscan.txt + if-no-files-found: error + - if: steps.clamav.outputs.exit_code != '0' + env: + SCANNER_EXIT: ${{ steps.clamav.outputs.exit_code }} + run: | + echo "::error::clamav detected malware" + exit "$SCANNER_EXIT" diff --git a/.github/workflows/tag-on-merge.yml b/.github/workflows/tag-on-merge.yml index 8fc8e006..cc4f21fd 100644 --- a/.github/workflows/tag-on-merge.yml +++ b/.github/workflows/tag-on-merge.yml @@ -17,12 +17,28 @@ on: types: [closed] permissions: - contents: write - actions: write + actions: none + attestations: none + checks: none + contents: none + deployments: none + discussions: none + id-token: none + issues: none + models: none + packages: none + pages: none + pull-requests: none + repository-projects: none + security-events: none + statuses: none jobs: tag: name: Create Release Tag + permissions: + contents: write + actions: write if: >- github.event.pull_request.merged == true && startsWith(github.event.pull_request.head.ref, 'release/v') diff --git a/.gitleaks-baseline.json b/.gitleaks-baseline.json new file mode 100644 index 00000000..be79ffe7 --- /dev/null +++ b/.gitleaks-baseline.json @@ -0,0 +1,254 @@ +[ + { + "RuleID": "jwt", + "Description": "Uncovered a JSON Web Token, which may lead to unauthorized access to web applications and sensitive user data.", + "StartLine": 29, + "EndLine": 29, + "StartColumn": 40, + "EndColumn": 195, + "Match": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c\"", + "Secret": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c", + "File": "scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py", + "SymlinkFile": "", + "Commit": "aaca23db0bb62347189d2305536ad1c1d2e991f3", + "Link": "https://github.com/awslabs/aidlc-workflows/blob/aaca23db0bb62347189d2305536ad1c1d2e991f3/scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py#L29", + "Entropy": 5.4440703, + "Author": "Jeff Harman", + "Email": "109810187+harmjeff@users.noreply.github.com", + "Date": "2026-03-19T17:06:40Z", + "Message": "feat: add AIDLC Evaluation \u0026 Reporting Framework (#115)\n\n* feat: add aidlc-evaluator framework\n\nEvaluation and reporting framework for validating AI-DLC workflow changes.\nIncludes execution, qualitative/quantitative scoring, contract testing,\nreporting packages, and CLI/IDE harness adapters.\n\nAlso fixes pytest import-mode collision for same-named test files across\npackages, and documents known Windows test_run_command.py failures.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n* test: fix cross-platform compatibility in test_run_command.py\n\nReplace shell-specific commands with Python equivalents to ensure tests\npass on all platforms (Windows/Mac/Linux) when using shell=False:\n\n- Replace `echo 'content' \u003e file` with Python pathlib file writing\n- Replace shell builtin `exit N` with Python `sys.exit(N)`\n- Replace `echo 'msg' \u003e\u00262` with Python `sys.stderr.write()`\n- Update command-not-found test to handle both OSError and exit code 127\n\nAll 245 tests now pass successfully on Windows.\n\nCo-Authored-By: Claude Sonnet 4.5 \u003cnoreply@anthropic.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/prompt_template.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/prompt_template.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Remove region profile\n\n* More profile updates\n\n* More profile updates\n\n* Update scripts/aidlc-evaluator/pyproject.toml\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/README.md\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/README.md\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Make docker builder script executable\n\n* Update scripts/aidlc-evaluator/README.md\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/contracttest/src/contracttest/server.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e", + "Tags": [], + "Fingerprint": "aaca23db0bb62347189d2305536ad1c1d2e991f3:scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py:jwt:29" + }, + { + "RuleID": "generic-api-key", + "Description": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations.", + "StartLine": 36, + "EndLine": 36, + "StartColumn": 18, + "EndColumn": 67, + "Match": "GITHUB_TOKEN=ghp_1234567890abcdefghijklmnopqrstuv\"", + "Secret": "ghp_1234567890abcdefghijklmnopqrstuv", + "File": "scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py", + "SymlinkFile": "", + "Commit": "aaca23db0bb62347189d2305536ad1c1d2e991f3", + "Link": "https://github.com/awslabs/aidlc-workflows/blob/aaca23db0bb62347189d2305536ad1c1d2e991f3/scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py#L36", + "Entropy": 5.003258, + "Author": "Jeff Harman", + "Email": "109810187+harmjeff@users.noreply.github.com", + "Date": "2026-03-19T17:06:40Z", + "Message": "feat: add AIDLC Evaluation \u0026 Reporting Framework (#115)\n\n* feat: add aidlc-evaluator framework\n\nEvaluation and reporting framework for validating AI-DLC workflow changes.\nIncludes execution, qualitative/quantitative scoring, contract testing,\nreporting packages, and CLI/IDE harness adapters.\n\nAlso fixes pytest import-mode collision for same-named test files across\npackages, and documents known Windows test_run_command.py failures.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n* test: fix cross-platform compatibility in test_run_command.py\n\nReplace shell-specific commands with Python equivalents to ensure tests\npass on all platforms (Windows/Mac/Linux) when using shell=False:\n\n- Replace `echo 'content' \u003e file` with Python pathlib file writing\n- Replace shell builtin `exit N` with Python `sys.exit(N)`\n- Replace `echo 'msg' \u003e\u00262` with Python `sys.stderr.write()`\n- Update command-not-found test to handle both OSError and exit code 127\n\nAll 245 tests now pass successfully on Windows.\n\nCo-Authored-By: Claude Sonnet 4.5 \u003cnoreply@anthropic.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/prompt_template.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/prompt_template.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Remove region profile\n\n* More profile updates\n\n* More profile updates\n\n* Update scripts/aidlc-evaluator/pyproject.toml\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/README.md\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/README.md\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Make docker builder script executable\n\n* Update scripts/aidlc-evaluator/README.md\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/contracttest/src/contracttest/server.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e", + "Tags": [], + "Fingerprint": "aaca23db0bb62347189d2305536ad1c1d2e991f3:scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py:generic-api-key:36" + }, + { + "RuleID": "generic-api-key", + "Description": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations.", + "StartLine": 63, + "EndLine": 63, + "StartColumn": 18, + "EndColumn": 58, + "Match": "api_key=a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4\"", + "Secret": "a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4", + "File": "scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py", + "SymlinkFile": "", + "Commit": "aaca23db0bb62347189d2305536ad1c1d2e991f3", + "Link": "https://github.com/awslabs/aidlc-workflows/blob/aaca23db0bb62347189d2305536ad1c1d2e991f3/scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py#L63", + "Entropy": 3.561278, + "Author": "Jeff Harman", + "Email": "109810187+harmjeff@users.noreply.github.com", + "Date": "2026-03-19T17:06:40Z", + "Message": "feat: add AIDLC Evaluation \u0026 Reporting Framework (#115)\n\n* feat: add aidlc-evaluator framework\n\nEvaluation and reporting framework for validating AI-DLC workflow changes.\nIncludes execution, qualitative/quantitative scoring, contract testing,\nreporting packages, and CLI/IDE harness adapters.\n\nAlso fixes pytest import-mode collision for same-named test files across\npackages, and documents known Windows test_run_command.py failures.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n* test: fix cross-platform compatibility in test_run_command.py\n\nReplace shell-specific commands with Python equivalents to ensure tests\npass on all platforms (Windows/Mac/Linux) when using shell=False:\n\n- Replace `echo 'content' \u003e file` with Python pathlib file writing\n- Replace shell builtin `exit N` with Python `sys.exit(N)`\n- Replace `echo 'msg' \u003e\u00262` with Python `sys.stderr.write()`\n- Update command-not-found test to handle both OSError and exit code 127\n\nAll 245 tests now pass successfully on Windows.\n\nCo-Authored-By: Claude Sonnet 4.5 \u003cnoreply@anthropic.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/prompt_template.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/prompt_template.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Remove region profile\n\n* More profile updates\n\n* More profile updates\n\n* Update scripts/aidlc-evaluator/pyproject.toml\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/README.md\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/README.md\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Make docker builder script executable\n\n* Update scripts/aidlc-evaluator/README.md\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/contracttest/src/contracttest/server.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e", + "Tags": [], + "Fingerprint": "aaca23db0bb62347189d2305536ad1c1d2e991f3:scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py:generic-api-key:63" + }, + { + "RuleID": "generic-api-key", + "Description": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations.", + "StartLine": 73, + "EndLine": 73, + "StartColumn": 10, + "EndColumn": 51, + "Match": "TOKEN=ghp_1234567890abcdefghijklmnopqrstuv", + "Secret": "ghp_1234567890abcdefghijklmnopqrstuv", + "File": "scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py", + "SymlinkFile": "", + "Commit": "aaca23db0bb62347189d2305536ad1c1d2e991f3", + "Link": "https://github.com/awslabs/aidlc-workflows/blob/aaca23db0bb62347189d2305536ad1c1d2e991f3/scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py#L73", + "Entropy": 5.003258, + "Author": "Jeff Harman", + "Email": "109810187+harmjeff@users.noreply.github.com", + "Date": "2026-03-19T17:06:40Z", + "Message": "feat: add AIDLC Evaluation \u0026 Reporting Framework (#115)\n\n* feat: add aidlc-evaluator framework\n\nEvaluation and reporting framework for validating AI-DLC workflow changes.\nIncludes execution, qualitative/quantitative scoring, contract testing,\nreporting packages, and CLI/IDE harness adapters.\n\nAlso fixes pytest import-mode collision for same-named test files across\npackages, and documents known Windows test_run_command.py failures.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n* test: fix cross-platform compatibility in test_run_command.py\n\nReplace shell-specific commands with Python equivalents to ensure tests\npass on all platforms (Windows/Mac/Linux) when using shell=False:\n\n- Replace `echo 'content' \u003e file` with Python pathlib file writing\n- Replace shell builtin `exit N` with Python `sys.exit(N)`\n- Replace `echo 'msg' \u003e\u00262` with Python `sys.stderr.write()`\n- Update command-not-found test to handle both OSError and exit code 127\n\nAll 245 tests now pass successfully on Windows.\n\nCo-Authored-By: Claude Sonnet 4.5 \u003cnoreply@anthropic.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/prompt_template.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/prompt_template.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Remove region profile\n\n* More profile updates\n\n* More profile updates\n\n* Update scripts/aidlc-evaluator/pyproject.toml\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/README.md\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/README.md\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Make docker builder script executable\n\n* Update scripts/aidlc-evaluator/README.md\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/contracttest/src/contracttest/server.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e", + "Tags": [], + "Fingerprint": "aaca23db0bb62347189d2305536ad1c1d2e991f3:scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py:generic-api-key:73" + }, + { + "RuleID": "generic-api-key", + "Description": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations.", + "StartLine": 107, + "EndLine": 107, + "StartColumn": 15, + "EndColumn": 60, + "Match": "token\": \"ghp_1234567890abcdefghijklmnopqrstuv\"", + "Secret": "ghp_1234567890abcdefghijklmnopqrstuv", + "File": "scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py", + "SymlinkFile": "", + "Commit": "aaca23db0bb62347189d2305536ad1c1d2e991f3", + "Link": "https://github.com/awslabs/aidlc-workflows/blob/aaca23db0bb62347189d2305536ad1c1d2e991f3/scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py#L107", + "Entropy": 5.003258, + "Author": "Jeff Harman", + "Email": "109810187+harmjeff@users.noreply.github.com", + "Date": "2026-03-19T17:06:40Z", + "Message": "feat: add AIDLC Evaluation \u0026 Reporting Framework (#115)\n\n* feat: add aidlc-evaluator framework\n\nEvaluation and reporting framework for validating AI-DLC workflow changes.\nIncludes execution, qualitative/quantitative scoring, contract testing,\nreporting packages, and CLI/IDE harness adapters.\n\nAlso fixes pytest import-mode collision for same-named test files across\npackages, and documents known Windows test_run_command.py failures.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n* test: fix cross-platform compatibility in test_run_command.py\n\nReplace shell-specific commands with Python equivalents to ensure tests\npass on all platforms (Windows/Mac/Linux) when using shell=False:\n\n- Replace `echo 'content' \u003e file` with Python pathlib file writing\n- Replace shell builtin `exit N` with Python `sys.exit(N)`\n- Replace `echo 'msg' \u003e\u00262` with Python `sys.stderr.write()`\n- Update command-not-found test to handle both OSError and exit code 127\n\nAll 245 tests now pass successfully on Windows.\n\nCo-Authored-By: Claude Sonnet 4.5 \u003cnoreply@anthropic.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/prompt_template.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/prompt_template.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Remove region profile\n\n* More profile updates\n\n* More profile updates\n\n* Update scripts/aidlc-evaluator/pyproject.toml\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/README.md\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/README.md\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Make docker builder script executable\n\n* Update scripts/aidlc-evaluator/README.md\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/contracttest/src/contracttest/server.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e", + "Tags": [], + "Fingerprint": "aaca23db0bb62347189d2305536ad1c1d2e991f3:scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py:generic-api-key:107" + }, + { + "RuleID": "generic-api-key", + "Description": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations.", + "StartLine": 119, + "EndLine": 119, + "StartColumn": 15, + "EndColumn": 60, + "Match": "token\": \"ghp_1234567890abcdefghijklmnopqrstuv\"", + "Secret": "ghp_1234567890abcdefghijklmnopqrstuv", + "File": "scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py", + "SymlinkFile": "", + "Commit": "aaca23db0bb62347189d2305536ad1c1d2e991f3", + "Link": "https://github.com/awslabs/aidlc-workflows/blob/aaca23db0bb62347189d2305536ad1c1d2e991f3/scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py#L119", + "Entropy": 5.003258, + "Author": "Jeff Harman", + "Email": "109810187+harmjeff@users.noreply.github.com", + "Date": "2026-03-19T17:06:40Z", + "Message": "feat: add AIDLC Evaluation \u0026 Reporting Framework (#115)\n\n* feat: add aidlc-evaluator framework\n\nEvaluation and reporting framework for validating AI-DLC workflow changes.\nIncludes execution, qualitative/quantitative scoring, contract testing,\nreporting packages, and CLI/IDE harness adapters.\n\nAlso fixes pytest import-mode collision for same-named test files across\npackages, and documents known Windows test_run_command.py failures.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n* test: fix cross-platform compatibility in test_run_command.py\n\nReplace shell-specific commands with Python equivalents to ensure tests\npass on all platforms (Windows/Mac/Linux) when using shell=False:\n\n- Replace `echo 'content' \u003e file` with Python pathlib file writing\n- Replace shell builtin `exit N` with Python `sys.exit(N)`\n- Replace `echo 'msg' \u003e\u00262` with Python `sys.stderr.write()`\n- Update command-not-found test to handle both OSError and exit code 127\n\nAll 245 tests now pass successfully on Windows.\n\nCo-Authored-By: Claude Sonnet 4.5 \u003cnoreply@anthropic.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/ide-harness/src/ide_harness/prompt_template.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/cli-harness/src/cli_harness/prompt_template.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Remove region profile\n\n* More profile updates\n\n* More profile updates\n\n* Update scripts/aidlc-evaluator/pyproject.toml\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/README.md\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/README.md\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Make docker builder script executable\n\n* Update scripts/aidlc-evaluator/README.md\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/shared/src/shared/sandbox.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/contracttest/src/contracttest/server.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n* Update scripts/aidlc-evaluator/packages/execution/src/aidlc_runner/post_run.py\n\nCodebuilder fixes\n\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nCo-authored-by: Scott Schreckengaust \u003cscottschreckengaust@users.noreply.github.com\u003e", + "Tags": [], + "Fingerprint": "aaca23db0bb62347189d2305536ad1c1d2e991f3:scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py:generic-api-key:119" + }, + { + "RuleID": "jwt", + "Description": "Uncovered a JSON Web Token, which may lead to unauthorized access to web applications and sensitive user data.", + "StartLine": 29, + "EndLine": 29, + "StartColumn": 40, + "EndColumn": 195, + "Match": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c\"", + "Secret": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c", + "File": "scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py", + "SymlinkFile": "", + "Commit": "bdecf64bd99dbd80b700dde83d23eeb5b65b848c", + "Link": "https://github.com/awslabs/aidlc-workflows/blob/bdecf64bd99dbd80b700dde83d23eeb5b65b848c/scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py#L29", + "Entropy": 5.4440703, + "Author": "Jeff Harman", + "Email": "harmjeff@amazon.com", + "Date": "2026-03-12T20:01:35Z", + "Message": "feat: add aidlc-evaluator framework\n\nEvaluation and reporting framework for validating AI-DLC workflow changes.\nIncludes execution, qualitative/quantitative scoring, contract testing,\nreporting packages, and CLI/IDE harness adapters.\n\nAlso fixes pytest import-mode collision for same-named test files across\npackages, and documents known Windows test_run_command.py failures.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e", + "Tags": [], + "Fingerprint": "bdecf64bd99dbd80b700dde83d23eeb5b65b848c:scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py:jwt:29" + }, + { + "RuleID": "generic-api-key", + "Description": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations.", + "StartLine": 36, + "EndLine": 36, + "StartColumn": 18, + "EndColumn": 67, + "Match": "GITHUB_TOKEN=ghp_1234567890abcdefghijklmnopqrstuv\"", + "Secret": "ghp_1234567890abcdefghijklmnopqrstuv", + "File": "scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py", + "SymlinkFile": "", + "Commit": "bdecf64bd99dbd80b700dde83d23eeb5b65b848c", + "Link": "https://github.com/awslabs/aidlc-workflows/blob/bdecf64bd99dbd80b700dde83d23eeb5b65b848c/scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py#L36", + "Entropy": 5.003258, + "Author": "Jeff Harman", + "Email": "harmjeff@amazon.com", + "Date": "2026-03-12T20:01:35Z", + "Message": "feat: add aidlc-evaluator framework\n\nEvaluation and reporting framework for validating AI-DLC workflow changes.\nIncludes execution, qualitative/quantitative scoring, contract testing,\nreporting packages, and CLI/IDE harness adapters.\n\nAlso fixes pytest import-mode collision for same-named test files across\npackages, and documents known Windows test_run_command.py failures.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e", + "Tags": [], + "Fingerprint": "bdecf64bd99dbd80b700dde83d23eeb5b65b848c:scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py:generic-api-key:36" + }, + { + "RuleID": "generic-api-key", + "Description": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations.", + "StartLine": 63, + "EndLine": 63, + "StartColumn": 18, + "EndColumn": 58, + "Match": "api_key=a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4\"", + "Secret": "a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4", + "File": "scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py", + "SymlinkFile": "", + "Commit": "bdecf64bd99dbd80b700dde83d23eeb5b65b848c", + "Link": "https://github.com/awslabs/aidlc-workflows/blob/bdecf64bd99dbd80b700dde83d23eeb5b65b848c/scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py#L63", + "Entropy": 3.561278, + "Author": "Jeff Harman", + "Email": "harmjeff@amazon.com", + "Date": "2026-03-12T20:01:35Z", + "Message": "feat: add aidlc-evaluator framework\n\nEvaluation and reporting framework for validating AI-DLC workflow changes.\nIncludes execution, qualitative/quantitative scoring, contract testing,\nreporting packages, and CLI/IDE harness adapters.\n\nAlso fixes pytest import-mode collision for same-named test files across\npackages, and documents known Windows test_run_command.py failures.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e", + "Tags": [], + "Fingerprint": "bdecf64bd99dbd80b700dde83d23eeb5b65b848c:scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py:generic-api-key:63" + }, + { + "RuleID": "generic-api-key", + "Description": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations.", + "StartLine": 73, + "EndLine": 73, + "StartColumn": 10, + "EndColumn": 51, + "Match": "TOKEN=ghp_1234567890abcdefghijklmnopqrstuv", + "Secret": "ghp_1234567890abcdefghijklmnopqrstuv", + "File": "scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py", + "SymlinkFile": "", + "Commit": "bdecf64bd99dbd80b700dde83d23eeb5b65b848c", + "Link": "https://github.com/awslabs/aidlc-workflows/blob/bdecf64bd99dbd80b700dde83d23eeb5b65b848c/scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py#L73", + "Entropy": 5.003258, + "Author": "Jeff Harman", + "Email": "harmjeff@amazon.com", + "Date": "2026-03-12T20:01:35Z", + "Message": "feat: add aidlc-evaluator framework\n\nEvaluation and reporting framework for validating AI-DLC workflow changes.\nIncludes execution, qualitative/quantitative scoring, contract testing,\nreporting packages, and CLI/IDE harness adapters.\n\nAlso fixes pytest import-mode collision for same-named test files across\npackages, and documents known Windows test_run_command.py failures.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e", + "Tags": [], + "Fingerprint": "bdecf64bd99dbd80b700dde83d23eeb5b65b848c:scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py:generic-api-key:73" + }, + { + "RuleID": "generic-api-key", + "Description": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations.", + "StartLine": 107, + "EndLine": 107, + "StartColumn": 15, + "EndColumn": 60, + "Match": "token\": \"ghp_1234567890abcdefghijklmnopqrstuv\"", + "Secret": "ghp_1234567890abcdefghijklmnopqrstuv", + "File": "scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py", + "SymlinkFile": "", + "Commit": "bdecf64bd99dbd80b700dde83d23eeb5b65b848c", + "Link": "https://github.com/awslabs/aidlc-workflows/blob/bdecf64bd99dbd80b700dde83d23eeb5b65b848c/scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py#L107", + "Entropy": 5.003258, + "Author": "Jeff Harman", + "Email": "harmjeff@amazon.com", + "Date": "2026-03-12T20:01:35Z", + "Message": "feat: add aidlc-evaluator framework\n\nEvaluation and reporting framework for validating AI-DLC workflow changes.\nIncludes execution, qualitative/quantitative scoring, contract testing,\nreporting packages, and CLI/IDE harness adapters.\n\nAlso fixes pytest import-mode collision for same-named test files across\npackages, and documents known Windows test_run_command.py failures.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e", + "Tags": [], + "Fingerprint": "bdecf64bd99dbd80b700dde83d23eeb5b65b848c:scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py:generic-api-key:107" + }, + { + "RuleID": "generic-api-key", + "Description": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations.", + "StartLine": 119, + "EndLine": 119, + "StartColumn": 15, + "EndColumn": 60, + "Match": "token\": \"ghp_1234567890abcdefghijklmnopqrstuv\"", + "Secret": "ghp_1234567890abcdefghijklmnopqrstuv", + "File": "scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py", + "SymlinkFile": "", + "Commit": "bdecf64bd99dbd80b700dde83d23eeb5b65b848c", + "Link": "https://github.com/awslabs/aidlc-workflows/blob/bdecf64bd99dbd80b700dde83d23eeb5b65b848c/scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py#L119", + "Entropy": 5.003258, + "Author": "Jeff Harman", + "Email": "harmjeff@amazon.com", + "Date": "2026-03-12T20:01:35Z", + "Message": "feat: add aidlc-evaluator framework\n\nEvaluation and reporting framework for validating AI-DLC workflow changes.\nIncludes execution, qualitative/quantitative scoring, contract testing,\nreporting packages, and CLI/IDE harness adapters.\n\nAlso fixes pytest import-mode collision for same-named test files across\npackages, and documents known Windows test_run_command.py failures.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e", + "Tags": [], + "Fingerprint": "bdecf64bd99dbd80b700dde83d23eeb5b65b848c:scripts/aidlc-evaluator/packages/shared/tests/test_credential_scrubber.py:generic-api-key:119" + } +] diff --git a/.gitleaks.toml b/.gitleaks.toml new file mode 100644 index 00000000..b9f4b516 --- /dev/null +++ b/.gitleaks.toml @@ -0,0 +1,15 @@ +# Gitleaks configuration +# https://github.com/gitleaks/gitleaks#configuration + +title = "aidlc-workflows gitleaks config" + +[extend] +# Extend the default ruleset (don't replace it) +useDefault = true + +[allowlist] +description = "Global allowlist" +paths = [ + '''\.gitleaks-baseline\.json$''', + '''uv\.lock$''', +] diff --git a/.grype.yaml b/.grype.yaml new file mode 100644 index 00000000..1b6511e1 --- /dev/null +++ b/.grype.yaml @@ -0,0 +1,22 @@ +# Grype configuration +# https://github.com/anchore/grype#configuration + +# Only fail on high or critical vulnerabilities +fail-on-severity: high + +# Ignore specific CVEs that have been reviewed and accepted. +# +# Grype is an SCA scanner (dependencies, not source lines), so there are no +# inline source-code comments. All suppressions go here. +# +# To suppress a finding, add an entry with the CVE and a reason: +# - vulnerability: CVE-YYYY-NNNNN +# reason: "explanation of why this is acceptable" +# +# You can also scope a suppression to a specific package: +# - vulnerability: CVE-YYYY-NNNNN +# package: +# name: "package-name" +# version: "1.2.3" +# reason: "only affects feature X which we don't use" +ignore: [] diff --git a/.semgrepignore b/.semgrepignore new file mode 100644 index 00000000..8b3c1b97 --- /dev/null +++ b/.semgrepignore @@ -0,0 +1,20 @@ +# Semgrep ignore patterns +# https://semgrep.dev/docs/ignoring-files-folders-code + +# Lock files — auto-generated by uv; large (~2k lines) and findings are +# not actionable since dependency versions are managed via pyproject.toml. +uv.lock + +# Test fixtures and golden files — contain sample AIDLC documents and +# expected outputs for evaluator tests; not production code. +scripts/aidlc-evaluator/test_cases/ + +# CodeBuild build specification files — scanned separately as part of the +# CI pipeline's own review process. +.codebuild/ + +# Gitleaks baseline — records pre-existing known findings so gitleaks can +# detect only *new* secrets. NOTE: the baseline file includes matched text +# from findings (the "Secret" and "Match" fields), so treat it as sensitive. +# Current entries are all synthetic test credentials from test_credential_scrubber.py. +.gitleaks-baseline.json diff --git a/docs/ADMINISTRATIVE_GUIDE.md b/docs/ADMINISTRATIVE_GUIDE.md index cabcf43a..73b3d0b8 100644 --- a/docs/ADMINISTRATIVE_GUIDE.md +++ b/docs/ADMINISTRATIVE_GUIDE.md @@ -21,13 +21,16 @@ This guide documents the CI/CD infrastructure, GitHub Workflows, protected envir - [CodeBuild Workflow](#codebuild-workflow-codebuildyml) - [Release Workflow](#release-workflow-releaseyml) - [Pull Request Validation Workflow](#pull-request-validation-workflow-pull-request-lintyml) + - [Security Scanners Workflow](#security-scanners-workflow-security-scannersyml) - [Protected Environments](#protected-environments) - [Secrets and Variables](#secrets-and-variables) - [Permissions Model](#permissions-model) - [Security Posture](#security-posture) + - [Security Finding Requirements](#security-finding-requirements) - [Code Ownership](#code-ownership) - [Release Process](#release-process) - [Changelog Configuration](#changelog-configuration) +- [Updating Pinned Versions](#updating-pinned-versions) --- @@ -51,6 +54,7 @@ awslabs/aidlc-workflows/ │ ├── pull-request-lint.yml # PR validation (title, labels, merge gates) │ ├── release.yml # GitHub Release on tag push │ ├── release-pr.yml # Changelog PR before release +│ ├── security-scanners.yml # Security scanning suite (6 scanners) │ └── tag-on-merge.yml # Auto-tag on release PR merge ├── .claude/ │ └── settings.json # Shared Claude Code project settings @@ -69,7 +73,7 @@ awslabs/aidlc-workflows/ ## CI/CD Architecture -Five workflows form two distinct pipelines plus a pull request validation gate: +Six workflows form two distinct pipelines, a security scanning suite, plus a pull request validation gate: ### Pipeline 1: Release (changelog-first) @@ -125,7 +129,33 @@ flowchart LR G --> H["Upload workflow artifacts"] ``` -### Pipeline 3: Pull Request Validation +### Pipeline 3: Security Scanning + +```mermaid +flowchart TD + A["push main"] --> G["security-scanners.yml"] + B["pull_request to main"] --> G + C["schedule (daily 03:47 UTC)"] --> G + D["workflow_dispatch"] --> G + + G --> H["gitleaks\n(secret detection)"] + G --> I["semgrep\n(multi-language SAST)"] + G --> J["grype\n(dependency SCA)"] + G --> K["bandit\n(Python SAST)"] + G --> L["checkov\n(IaC scanning)"] + G --> M["clamav\n(malware scanning)"] + + H --> N["Upload SARIF\nto Code Scanning"] + I --> N + J --> N + K --> N + L --> N + M --> O["Upload text log\n(artifact only)"] +``` + +All six scanner jobs run in parallel. Each scanner (except ClamAV) produces a SARIF report uploaded to both GitHub Code Scanning (Security tab) and as a downloadable workflow artifact. All scanners use a **deferred-failure pattern**: the scan runs to completion, results are always uploaded, and only then does the job fail if findings exceed the configured threshold. See the [Security Scanners Workflow](#security-scanners-workflow-security-scannersyml) reference for details. + +### Pipeline 4: Pull Request Validation ```mermaid flowchart TD @@ -381,6 +411,50 @@ Only runs for `pull_request` and `pull_request_target` events. Skipped for bot a --- +### Security Scanners Workflow (`security-scanners.yml`) + +| Property | Value | +| --------------- | ---------------------------------------------------------------------------- | +| **File** | `.github/workflows/security-scanners.yml` | +| **Triggers** | `push` to `main`, `pull_request` to `main`, `schedule` (daily 03:47 UTC), `workflow_dispatch` | +| **Environment** | _(none)_ | +| **Runner** | `ubuntu-latest` | +| **Concurrency** | Groups by `{workflow}-{ref}`, cancels in-progress | + +**Purpose:** Runs six independent security scanners in parallel to detect secrets, vulnerabilities, misconfigurations, and malware. All HIGH and CRITICAL findings must be remediated or have a documented risk acceptance before merge (see [Security Finding Requirements](#security-finding-requirements)). + +**Permissions model:** Deny-all at workflow level, then each job grants only `actions: read`, `contents: read`, and `security-events: write`. + +**Jobs:** + +| Job | Scanner | What it detects | Fails on | +|-----|---------|-----------------|----------| +| `gitleaks` | Gitleaks | Secrets in git history | Any secret not in `.gitleaks-baseline.json` | +| `semgrep` | Semgrep | Security anti-patterns (all languages) | Any finding (PRs: new findings only via `--baseline-commit`) | +| `grype` | Grype | Known CVEs in dependencies | High or critical CVEs (`fail-on-severity: high`) | +| `bandit` | Bandit | Python security issues | Any finding with high confidence | +| `checkov` | Checkov | IaC misconfigurations (GitHub Actions, Dockerfiles) | Any check failure (minus skipped checks) | +| `clamav` | ClamAV | Malware and viruses | Any detection | + +**Deferred-failure pattern:** All scanners capture the exit code without failing the step (`set +e`), upload the SARIF report as an artifact and to GitHub Code Scanning, then fail the job if findings were detected. This ensures results are always preserved regardless of outcome. ClamAV follows the same pattern but uploads a text log instead of SARIF. + +**Configuration files:** + +| File | Purpose | +|------|---------| +| `.bandit` | Bandit targets, excludes, confidence level | +| `.semgrepignore` | Semgrep path exclusions | +| `.gitleaks.toml` | Gitleaks ruleset extension and path allowlist | +| `.gitleaks-baseline.json` | Pre-existing known findings (test credentials) | +| `.grype.yaml` | Grype severity threshold and CVE ignore list | +| `.checkov.yaml` | Checkov frameworks and skipped checks | + +**Version pinning:** All scanner tool versions and GitHub Actions are pinned to specific versions or commit SHAs in the workflow file to ensure reproducible builds and prevent supply-chain attacks. These pins should be reviewed and updated periodically (at least quarterly). See [Updating Pinned Versions](#updating-pinned-versions) for the update procedure. + +For detailed remediation and suppression instructions, see [Developer's Guide — Security Scanners](DEVELOPERS_GUIDE.md#security-scanners). + +--- + ## Protected Environments | Environment | Used By | Purpose | @@ -424,13 +498,14 @@ All variables have sensible defaults via `${{ vars.VAR || 'default' }}` syntax, ### Workflow-level permissions -| Workflow | Permissions | -| ----------------------- | ----------------------------------------- | -| `codebuild.yml` | All 16 scopes explicitly set to `none` | -| `pull-request-lint.yml` | All 16 scopes explicitly set to `none` | -| `release.yml` | `contents: write` | -| `release-pr.yml` | `contents: write`, `pull-requests: write` | -| `tag-on-merge.yml` | `contents: write`, `actions: write` | +| Workflow | Permissions | +| ------------------------- | ----------------------------------------- | +| `codebuild.yml` | All 16 scopes explicitly set to `none` | +| `pull-request-lint.yml` | All 16 scopes explicitly set to `none` | +| `release.yml` | All 16 scopes explicitly set to `none` | +| `release-pr.yml` | All 16 scopes explicitly set to `none` | +| `security-scanners.yml` | All 16 scopes explicitly set to `none` | +| `tag-on-merge.yml` | All 16 scopes explicitly set to `none` | ### Job-level permissions (overrides) @@ -444,8 +519,11 @@ All variables have sensible defaults via `${{ vars.VAR || 'default' }}` syntax, | `pull-request-lint.yml` | `check-merge-status` | `pull-requests: read` | Read PR state for merge gate checks | | `pull-request-lint.yml` | `validate` | `pull-requests: read` | Read PR title for conventional commit validation | | `pull-request-lint.yml` | `contributorStatement` | `pull-requests: read` | Read PR body for contributor acknowledgment | +| `release.yml` | `release` | `contents: write` | Create draft release and attach zip artifact | +| `release-pr.yml` | `release-pr` | `contents: write`, `pull-requests: write` | Generate changelog, push branch, open PR | +| `tag-on-merge.yml` | `tag` | `contents: write`, `actions: write` | Create tag via API, dispatch release and codebuild workflows | -Both `codebuild.yml` and `pull-request-lint.yml` follow a **deny-all-then-grant** pattern: every permission scope is set to `none` at the workflow level, then only the required scopes are granted at the job level. This is the strictest possible configuration and prevents privilege escalation from compromised steps. +All six workflows follow a **deny-all-then-grant** pattern: every permission scope is set to `none` at the workflow level, then only the required scopes are granted at the job level. This is the strictest possible configuration and prevents privilege escalation from compromised steps. `security-scanners.yml` grants each of its six jobs `actions: read`, `contents: read`, and `security-events: write`. --- @@ -455,15 +533,35 @@ Both `codebuild.yml` and `pull-request-lint.yml` follow a **deny-all-then-grant* | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **Supply-chain protection** | All external actions pinned to full commit SHAs (not mutable version tags) | | **AWS authentication** | OIDC-based role assumption via `id-token: write` — no static credentials stored | -| **Least-privilege tokens** | `codebuild.yml` and `pull-request-lint.yml` explicitly deny all 16 permission scopes at workflow level, grant only required scopes at job level | +| **Least-privilege tokens** | All six workflows explicitly deny all 16 permission scopes at workflow level, grant only required scopes at job level | | **Environment protection** | `codebuild` environment gates AWS credential access with potential reviewer/branch rules | +| **Security scanning** | Six automated scanners (SAST, SCA, secrets, IaC, malware) run on every push to `main`, every PR, and daily. Findings are published to GitHub Code Scanning. All HIGH and CRITICAL findings require remediation or documented risk acceptance | | **Label-gated CI** | `codebuild.yml` requires the `rules` label on PRs and only triggers for `aidlc-rules/**` changes, preventing unnecessary builds and environment approval prompts. The label is applied automatically by the `auto-label` job in `pull-request-lint.yml` | -| **Concurrency control** | `codebuild.yml` and `pull-request-lint.yml` cancel in-progress runs for the same branch | +| **Concurrency control** | `codebuild.yml`, `pull-request-lint.yml`, and `security-scanners.yml` cancel in-progress runs for the same branch | | **Safe PR trigger** | `pull-request-lint.yml` uses `pull_request_target` but never checks out PR code — only inspects metadata (title, labels, body) | | **Injection-safe inputs** | Zero `${{ }}` expression interpolation in `run:` blocks — all dynamic values (`github.ref_name`, `github.repository`, `env.*`, event inputs) passed via step-level `env:` or auto-exported workflow `env:` variables | | **Code ownership** | `.github/` (including workflows) owned exclusively by `@awslabs/aidlc-admins` via CODEOWNERS | | **Account masking** | `mask-aws-account-id: true` in AWS credential configuration | +### Security Finding Requirements + +All **HIGH** and **CRITICAL** security findings from any scanner must be either **remediated** or have a **documented risk acceptance** before a PR can be merged to `main`. This applies to: + +- **Bandit / Semgrep (SAST):** High-severity code findings must be fixed or suppressed with an inline comment (`# nosec` / `# nosemgrep`) that includes a justification explaining why the finding is acceptable +- **Grype (SCA):** High and critical CVEs must be resolved by upgrading the affected dependency. If no fix is available, add an entry to `.grype.yaml` `ignore` with the CVE, affected package, and reason for acceptance +- **Gitleaks (Secrets):** Any detected secret must be rotated immediately. Only synthetic/test credentials may be added to the baseline (`.gitleaks-baseline.json`) +- **Checkov (IaC):** Failing checks must be fixed or suppressed with an inline `# checkov:skip=` comment with a reason, or added to `.checkov.yaml` `skip-check` with a comment +- **ClamAV (Malware):** Any detection must be investigated and the file removed. No suppression mechanism exists + +**Risk acceptance process:** + +1. The developer adds the appropriate suppression (inline comment or config entry) with a clear justification +2. The suppression is reviewed as part of the normal PR code review process +3. Reviewers from `@awslabs/aidlc-admins` or `@awslabs/aidlc-maintainers` must approve any risk acceptance +4. LOW and MEDIUM findings should be addressed when practical but do not block merge + +For detailed remediation and suppression instructions per scanner, see [Developer's Guide — Security Scanners](DEVELOPERS_GUIDE.md#security-scanners). + --- ## Code Ownership @@ -556,3 +654,20 @@ Unconventional commits are filtered out (`filter_unconventional = true`). | `breaking_always_bump_major = true` | Breaking changes trigger a major version bump | These rules are used by `git-cliff --bumped-version` when auto-determining the next version in `release-pr.yml`. + +--- + +## Updating Pinned Versions + +All scanner tools, GitHub Actions, and container images in the workflow files are pinned to specific versions or commit SHAs. This prevents supply-chain attacks and ensures reproducible builds, but requires periodic maintenance to stay current with security patches and new features. + +Pinned versions should be reviewed and updated **at least quarterly**. + +<!-- TODO: Add step-by-step instructions for updating pinned versions, including: + - How to check for latest versions of each scanner tool (PyPI, GitHub releases, Docker Hub) + - How to look up commit SHAs for GitHub Actions (gh api repos/OWNER/REPO/git/ref/tags/TAG) + - How to look up Docker image digests (docker manifest inspect) + - How to verify the update works (run the workflow on a feature branch) + - How to handle breaking changes in scanner tool upgrades + - Consider automating this with Dependabot or Renovate +--> diff --git a/docs/DEVELOPERS_GUIDE.md b/docs/DEVELOPERS_GUIDE.md index 0cf2341d..504901c3 100644 --- a/docs/DEVELOPERS_GUIDE.md +++ b/docs/DEVELOPERS_GUIDE.md @@ -57,6 +57,186 @@ cat .github/workflows/codebuild.yml \ | `-d` | No | Run the build container in Docker privileged mode | +## Security Scanners + +The [`security-scanners.yml`](../.github/workflows/security-scanners.yml) workflow runs six scanners on every push to `main`, every PR targeting `main`, and on a daily schedule. Each scanner uploads a SARIF report to GitHub Code Scanning (visible under the **Security** tab) and as a downloadable artifact. + +All scanners except ClamAV use a **deferred-failure pattern**: the scan always runs to completion and uploads results before the job fails. This ensures findings are recorded even when the build breaks. + +### Bandit — Python SAST + +**What it detects:** Common security issues in Python code (e.g., use of `subprocess`, `eval`, hardcoded passwords, weak crypto). + +**What triggers failure:** Any finding with **high confidence**, at any severity level. See the Bandit configuration in [`.github/workflows/security-scanners.yml`](../.github/workflows/security-scanners.yml) for the exact filters used. + +**Scope:** Runs against all tracked Python files in the repository; see [`.github/workflows/security-scanners.yml`](../.github/workflows/security-scanners.yml) for the precise include/exclude patterns. + +**How to review findings:** + +1. Check the **Code Scanning** alerts in the GitHub Security tab, or download the `bandit.sarif` artifact +2. Each finding includes a Bandit rule ID (e.g., `B603`) and a description of the risk + +**How to remediate:** + +- **Fix the code** — the preferred approach. Bandit docs list safe alternatives for each rule +- **Suppress inline** — add `# nosec BXXX` (with a justification) to the affected line: + ```python + subprocess.run(cmd, check=True) # nosec B603 — cmd is built from validated config, not user input + ``` +- **Exclude a path** — add to the `exclude` list in `.bandit` + +### Semgrep — Multi-language SAST + +**What it detects:** Security anti-patterns, dangerous API usage, and code quality issues across all languages using the full Semgrep Registry (`--config=r/all`). + +**What triggers failure:** Any finding. On PRs, only **new** findings (vs the PR base commit) trigger failure — pre-existing findings are ignored via `--baseline-commit`. + +**How to review findings:** + +1. Check **Code Scanning** alerts or download the `semgrep.sarif` artifact +2. Each finding includes a rule ID (e.g., `python.lang.security.dangerous-subprocess-use-audit`) and a link to the rule documentation + +**How to remediate:** + +- **Fix the code** — follow the rule's suggested fix in the Semgrep Registry docs +- **Suppress inline** — add `# nosemgrep: <rule-id>` to the affected line: + ```python + time.sleep(5) # nosemgrep: arbitrary-sleep — polling for server startup + ``` + For YAML files: + ```yaml + run: exit ${{ steps.scan.outputs.exit_code }} # nosemgrep: yaml.github-actions.security.curl-eval.curl-eval + ``` +- **Exclude a path** — add the path to `.semgrepignore` (note: the `changed-semgrepignore` audit rule will flag new entries for app-sec review) + +### Grype — Dependency Vulnerability Scanning (SCA) + +**What it detects:** Known CVEs in project dependencies by scanning lock files, manifests, and container images. + +**What triggers failure:** Any vulnerability rated **high or critical** (`fail-on-severity: high` in `.grype.yaml`). Low and medium vulnerabilities are reported but do not fail the build. + +**How to review findings:** + +1. Check **Code Scanning** alerts or download the `grype.sarif` artifact +2. Each finding includes the CVE ID, affected package, installed version, and fixed version (if available) + +**How to remediate:** + +- **Upgrade the dependency** — the preferred approach. Check if a patched version exists and update the relevant `pyproject.toml` or lock file +- **Suppress in config** — add an entry to the `ignore` list in `.grype.yaml` with a reason: + ```yaml + ignore: + - vulnerability: CVE-2024-12345 + reason: "only affects server-side XML parsing which we don't use" + ``` + You can scope to a specific package: + ```yaml + ignore: + - vulnerability: CVE-2024-12345 + package: + name: "some-package" + version: "1.2.3" + reason: "pinned version; affected code path is unreachable" + ``` + +> **Note:** Grype is an SCA scanner — it analyzes dependencies, not source lines. There are no inline code comments for suppression; all accepted risks go in `.grype.yaml`. + +### Gitleaks — Secret Detection + +**What it detects:** Secrets (API keys, tokens, passwords, private keys) committed anywhere in the git history. + +**What triggers failure:** Any secret not present in the baseline file (`.gitleaks-baseline.json`). + +**How to review findings:** + +1. Download the `gitleaks.sarif` artifact +2. Each finding identifies the secret type (e.g., `generic-api-key`, `jwt`), file, and commit + +**How to remediate:** + +- **Rotate the secret immediately** — treat any detected secret as compromised +- **Remove from history** — use `git filter-repo` or BFG Repo-Cleaner to purge the secret from all commits +- **Add to baseline** — only for known false positives (e.g., test fixtures with synthetic credentials). Regenerate the baseline: + ```bash + gitleaks git --config=.gitleaks.toml --report-path=.gitleaks-baseline.json --report-format=json . + ``` + Review the updated baseline carefully before committing +- **Allowlist a path** — add a regex to `.gitleaks.toml` under `[allowlist] paths` for files that intentionally contain secret-like patterns (e.g., test credential scrubbers) + +### Checkov — Infrastructure as Code Scanning + +**What it detects:** Misconfigurations in GitHub Actions workflows and Dockerfiles (e.g., unpinned actions, missing security settings, overly broad permissions). + +**Scope:** Only scans `github_actions` and `dockerfile` frameworks (configured in `.checkov.yaml`). + +**What triggers failure:** Any check failure, except checks listed in `skip-check`. + +**How to review findings:** + +1. Check **Code Scanning** alerts or download the `checkov.sarif` artifact +2. Each finding includes a check ID (e.g., `CKV_GHA_7`, `CKV_DOCKER_2`) and a description of the misconfiguration + +**How to remediate:** + +- **Fix the configuration** — follow the Checkov docs for the specific check ID +- **Suppress inline** — add a comment above or on the affected line: + + In a Dockerfile: + ```dockerfile + # checkov:skip=CKV_DOCKER_2:healthcheck not needed for build-only image + FROM python:3.12-slim + ``` + In a GitHub Actions workflow: + ```yaml + # checkov:skip=CKV_GHA_7:buildspec-override requires user parameters + - uses: aws-actions/aws-codebuild-run-build@v1 + ``` + Multiple skips on one line: + ```yaml + # checkov:skip=CKV_DOCKER_2,CKV_DOCKER_3:reason for both + ``` +- **Skip repo-wide** — add the check ID to the `skip-check` list in `.checkov.yaml` with a comment explaining why + +### ClamAV — Malware Scanning + +**What it detects:** Malware, viruses, and trojans in repository files using ClamAV's signature database. + +**What triggers failure:** Any malware detection (binary pass/fail). + +**How to review findings:** + +1. Download the `clamdscan.txt` artifact — it contains the full scan log with any infected file paths + +> **Note:** ClamAV does not produce SARIF output and does not integrate with GitHub Code Scanning. Results are only available as the text log artifact. + +**How to remediate:** + +- **Remove the infected file** and investigate how it was introduced +- **Verify the detection** — false positives are rare but possible. Check the ClamAV signature name against known FP databases + +### Summary of Failure Thresholds + +| Scanner | Fails on | Severity filter | Config file | +|---------|----------|-----------------|-------------| +| Bandit | Any finding with high confidence | All severities | `.bandit` | +| Semgrep | Any finding (PRs: new only) | All severities | `.semgrepignore` | +| Grype | High or critical CVEs | Low/medium don't fail | `.grype.yaml` | +| Gitleaks | Any secret not in baseline | All | `.gitleaks.toml`, `.gitleaks-baseline.json` | +| Checkov | Any check failure | All (minus skipped) | `.checkov.yaml` | +| ClamAV | Any malware detection | Binary pass/fail | None | + +### Summary of Suppression Methods + +| Scanner | Inline comment | Config-level | Baseline/differential | +|---------|---------------|-------------|----------------------| +| Bandit | `# nosec BXXX` | `.bandit` `exclude` | — | +| Semgrep | `# nosemgrep: rule-id` | `.semgrepignore` | `--baseline-commit` on PRs | +| Grype | _(not applicable — SCA)_ | `.grype.yaml` `ignore` | — | +| Gitleaks | — | `.gitleaks.toml` `allowlist` | `.gitleaks-baseline.json` | +| Checkov | `# checkov:skip=ID:reason` | `.checkov.yaml` `skip-check` | — | +| ClamAV | — | — | — | + + ## Running GitHub Actions locally _NOTE: This uses the [`act`](https://github.com/nektos/act) tool and assumes access to a valid AWS CodeBuild project `codebuild-project` in "us-east-1"_ From 98788e23d2c36290f59a272e5d9d11b2f7dc9b67 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 9 Apr 2026 12:47:40 +0800 Subject: [PATCH 110/111] chore(deps): bump cryptography in /scripts/aidlc-evaluator (#179) Bumps [cryptography](https://github.com/pyca/cryptography) from 46.0.6 to 46.0.7. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/46.0.6...46.0.7) --- updated-dependencies: - dependency-name: cryptography dependency-version: 46.0.7 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- scripts/aidlc-evaluator/uv.lock | 90 ++++++++++++++++----------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/scripts/aidlc-evaluator/uv.lock b/scripts/aidlc-evaluator/uv.lock index 449b37a9..40d64660 100644 --- a/scripts/aidlc-evaluator/uv.lock +++ b/scripts/aidlc-evaluator/uv.lock @@ -562,55 +562,55 @@ wheels = [ [[package]] name = "cryptography" -version = "46.0.6" +version = "46.0.7" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/a4/ba/04b1bd4218cbc58dc90ce967106d51582371b898690f3ae0402876cc4f34/cryptography-46.0.6.tar.gz", hash = "sha256:27550628a518c5c6c903d84f637fbecf287f6cb9ced3804838a1295dc1fd0759", size = 750542, upload-time = "2026-03-25T23:34:53.396Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/47/23/9285e15e3bc57325b0a72e592921983a701efc1ee8f91c06c5f0235d86d9/cryptography-46.0.6-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:64235194bad039a10bb6d2d930ab3323baaec67e2ce36215fd0952fad0930ca8", size = 7176401, upload-time = "2026-03-25T23:33:22.096Z" }, - { url = "https://files.pythonhosted.org/packages/60/f8/e61f8f13950ab6195b31913b42d39f0f9afc7d93f76710f299b5ec286ae6/cryptography-46.0.6-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:26031f1e5ca62fcb9d1fcb34b2b60b390d1aacaa15dc8b895a9ed00968b97b30", size = 4275275, upload-time = "2026-03-25T23:33:23.844Z" }, - { url = "https://files.pythonhosted.org/packages/19/69/732a736d12c2631e140be2348b4ad3d226302df63ef64d30dfdb8db7ad1c/cryptography-46.0.6-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9a693028b9cbe51b5a1136232ee8f2bc242e4e19d456ded3fa7c86e43c713b4a", size = 4425320, upload-time = "2026-03-25T23:33:25.703Z" }, - { url = "https://files.pythonhosted.org/packages/d4/12/123be7292674abf76b21ac1fc0e1af50661f0e5b8f0ec8285faac18eb99e/cryptography-46.0.6-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:67177e8a9f421aa2d3a170c3e56eca4e0128883cf52a071a7cbf53297f18b175", size = 4278082, upload-time = "2026-03-25T23:33:27.423Z" }, - { url = "https://files.pythonhosted.org/packages/5b/ba/d5e27f8d68c24951b0a484924a84c7cdaed7502bac9f18601cd357f8b1d2/cryptography-46.0.6-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:d9528b535a6c4f8ff37847144b8986a9a143585f0540fbcb1a98115b543aa463", size = 4926514, upload-time = "2026-03-25T23:33:29.206Z" }, - { url = "https://files.pythonhosted.org/packages/34/71/1ea5a7352ae516d5512d17babe7e1b87d9db5150b21f794b1377eac1edc0/cryptography-46.0.6-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:22259338084d6ae497a19bae5d4c66b7ca1387d3264d1c2c0e72d9e9b6a77b97", size = 4457766, upload-time = "2026-03-25T23:33:30.834Z" }, - { url = "https://files.pythonhosted.org/packages/01/59/562be1e653accee4fdad92c7a2e88fced26b3fdfce144047519bbebc299e/cryptography-46.0.6-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:760997a4b950ff00d418398ad73fbc91aa2894b5c1db7ccb45b4f68b42a63b3c", size = 3986535, upload-time = "2026-03-25T23:33:33.02Z" }, - { url = "https://files.pythonhosted.org/packages/d6/8b/b1ebfeb788bf4624d36e45ed2662b8bd43a05ff62157093c1539c1288a18/cryptography-46.0.6-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:3dfa6567f2e9e4c5dceb8ccb5a708158a2a871052fa75c8b78cb0977063f1507", size = 4277618, upload-time = "2026-03-25T23:33:34.567Z" }, - { url = "https://files.pythonhosted.org/packages/dd/52/a005f8eabdb28df57c20f84c44d397a755782d6ff6d455f05baa2785bd91/cryptography-46.0.6-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:cdcd3edcbc5d55757e5f5f3d330dd00007ae463a7e7aa5bf132d1f22a4b62b19", size = 4890802, upload-time = "2026-03-25T23:33:37.034Z" }, - { url = "https://files.pythonhosted.org/packages/ec/4d/8e7d7245c79c617d08724e2efa397737715ca0ec830ecb3c91e547302555/cryptography-46.0.6-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:d4e4aadb7fc1f88687f47ca20bb7227981b03afaae69287029da08096853b738", size = 4457425, upload-time = "2026-03-25T23:33:38.904Z" }, - { url = "https://files.pythonhosted.org/packages/1d/5c/f6c3596a1430cec6f949085f0e1a970638d76f81c3ea56d93d564d04c340/cryptography-46.0.6-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2b417edbe8877cda9022dde3a008e2deb50be9c407eef034aeeb3a8b11d9db3c", size = 4405530, upload-time = "2026-03-25T23:33:40.842Z" }, - { url = "https://files.pythonhosted.org/packages/7e/c9/9f9cea13ee2dbde070424e0c4f621c091a91ffcc504ffea5e74f0e1daeff/cryptography-46.0.6-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:380343e0653b1c9d7e1f55b52aaa2dbb2fdf2730088d48c43ca1c7c0abb7cc2f", size = 4667896, upload-time = "2026-03-25T23:33:42.781Z" }, - { url = "https://files.pythonhosted.org/packages/ad/b5/1895bc0821226f129bc74d00eccfc6a5969e2028f8617c09790bf89c185e/cryptography-46.0.6-cp311-abi3-win32.whl", hash = "sha256:bcb87663e1f7b075e48c3be3ecb5f0b46c8fc50b50a97cf264e7f60242dca3f2", size = 3026348, upload-time = "2026-03-25T23:33:45.021Z" }, - { url = "https://files.pythonhosted.org/packages/c3/f8/c9bcbf0d3e6ad288b9d9aa0b1dee04b063d19e8c4f871855a03ab3a297ab/cryptography-46.0.6-cp311-abi3-win_amd64.whl", hash = "sha256:6739d56300662c468fddb0e5e291f9b4d084bead381667b9e654c7dd81705124", size = 3483896, upload-time = "2026-03-25T23:33:46.649Z" }, - { url = "https://files.pythonhosted.org/packages/01/41/3a578f7fd5c70611c0aacba52cd13cb364a5dee895a5c1d467208a9380b0/cryptography-46.0.6-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:2ef9e69886cbb137c2aef9772c2e7138dc581fad4fcbcf13cc181eb5a3ab6275", size = 7117147, upload-time = "2026-03-25T23:33:48.249Z" }, - { url = "https://files.pythonhosted.org/packages/fa/87/887f35a6fca9dde90cad08e0de0c89263a8e59b2d2ff904fd9fcd8025b6f/cryptography-46.0.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7f417f034f91dcec1cb6c5c35b07cdbb2ef262557f701b4ecd803ee8cefed4f4", size = 4266221, upload-time = "2026-03-25T23:33:49.874Z" }, - { url = "https://files.pythonhosted.org/packages/aa/a8/0a90c4f0b0871e0e3d1ed126aed101328a8a57fd9fd17f00fb67e82a51ca/cryptography-46.0.6-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d24c13369e856b94892a89ddf70b332e0b70ad4a5c43cf3e9cb71d6d7ffa1f7b", size = 4408952, upload-time = "2026-03-25T23:33:52.128Z" }, - { url = "https://files.pythonhosted.org/packages/16/0b/b239701eb946523e4e9f329336e4ff32b1247e109cbab32d1a7b61da8ed7/cryptography-46.0.6-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:aad75154a7ac9039936d50cf431719a2f8d4ed3d3c277ac03f3339ded1a5e707", size = 4270141, upload-time = "2026-03-25T23:33:54.11Z" }, - { url = "https://files.pythonhosted.org/packages/0f/a8/976acdd4f0f30df7b25605f4b9d3d89295351665c2091d18224f7ad5cdbf/cryptography-46.0.6-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:3c21d92ed15e9cfc6eb64c1f5a0326db22ca9c2566ca46d845119b45b4400361", size = 4904178, upload-time = "2026-03-25T23:33:55.725Z" }, - { url = "https://files.pythonhosted.org/packages/b1/1b/bf0e01a88efd0e59679b69f42d4afd5bced8700bb5e80617b2d63a3741af/cryptography-46.0.6-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:4668298aef7cddeaf5c6ecc244c2302a2b8e40f384255505c22875eebb47888b", size = 4441812, upload-time = "2026-03-25T23:33:57.364Z" }, - { url = "https://files.pythonhosted.org/packages/bb/8b/11df86de2ea389c65aa1806f331cae145f2ed18011f30234cc10ca253de8/cryptography-46.0.6-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:8ce35b77aaf02f3b59c90b2c8a05c73bac12cea5b4e8f3fbece1f5fddea5f0ca", size = 3963923, upload-time = "2026-03-25T23:33:59.361Z" }, - { url = "https://files.pythonhosted.org/packages/91/e0/207fb177c3a9ef6a8108f234208c3e9e76a6aa8cf20d51932916bd43bda0/cryptography-46.0.6-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:c89eb37fae9216985d8734c1afd172ba4927f5a05cfd9bf0e4863c6d5465b013", size = 4269695, upload-time = "2026-03-25T23:34:00.909Z" }, - { url = "https://files.pythonhosted.org/packages/21/5e/19f3260ed1e95bced52ace7501fabcd266df67077eeb382b79c81729d2d3/cryptography-46.0.6-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:ed418c37d095aeddf5336898a132fba01091f0ac5844e3e8018506f014b6d2c4", size = 4869785, upload-time = "2026-03-25T23:34:02.796Z" }, - { url = "https://files.pythonhosted.org/packages/10/38/cd7864d79aa1d92ef6f1a584281433419b955ad5a5ba8d1eb6c872165bcb/cryptography-46.0.6-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:69cf0056d6947edc6e6760e5f17afe4bea06b56a9ac8a06de9d2bd6b532d4f3a", size = 4441404, upload-time = "2026-03-25T23:34:04.35Z" }, - { url = "https://files.pythonhosted.org/packages/09/0a/4fe7a8d25fed74419f91835cf5829ade6408fd1963c9eae9c4bce390ecbb/cryptography-46.0.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8e7304c4f4e9490e11efe56af6713983460ee0780f16c63f219984dab3af9d2d", size = 4397549, upload-time = "2026-03-25T23:34:06.342Z" }, - { url = "https://files.pythonhosted.org/packages/5f/a0/7d738944eac6513cd60a8da98b65951f4a3b279b93479a7e8926d9cd730b/cryptography-46.0.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b928a3ca837c77a10e81a814a693f2295200adb3352395fad024559b7be7a736", size = 4651874, upload-time = "2026-03-25T23:34:07.916Z" }, - { url = "https://files.pythonhosted.org/packages/cb/f1/c2326781ca05208845efca38bf714f76939ae446cd492d7613808badedf1/cryptography-46.0.6-cp314-cp314t-win32.whl", hash = "sha256:97c8115b27e19e592a05c45d0dd89c57f81f841cc9880e353e0d3bf25b2139ed", size = 3001511, upload-time = "2026-03-25T23:34:09.892Z" }, - { url = "https://files.pythonhosted.org/packages/c9/57/fe4a23eb549ac9d903bd4698ffda13383808ef0876cc912bcb2838799ece/cryptography-46.0.6-cp314-cp314t-win_amd64.whl", hash = "sha256:c797e2517cb7880f8297e2c0f43bb910e91381339336f75d2c1c2cbf811b70b4", size = 3471692, upload-time = "2026-03-25T23:34:11.613Z" }, - { url = "https://files.pythonhosted.org/packages/c4/cc/f330e982852403da79008552de9906804568ae9230da8432f7496ce02b71/cryptography-46.0.6-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:12cae594e9473bca1a7aceb90536060643128bb274fcea0fc459ab90f7d1ae7a", size = 7162776, upload-time = "2026-03-25T23:34:13.308Z" }, - { url = "https://files.pythonhosted.org/packages/49/b3/dc27efd8dcc4bff583b3f01d4a3943cd8b5821777a58b3a6a5f054d61b79/cryptography-46.0.6-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:639301950939d844a9e1c4464d7e07f902fe9a7f6b215bb0d4f28584729935d8", size = 4270529, upload-time = "2026-03-25T23:34:15.019Z" }, - { url = "https://files.pythonhosted.org/packages/e6/05/e8d0e6eb4f0d83365b3cb0e00eb3c484f7348db0266652ccd84632a3d58d/cryptography-46.0.6-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ed3775295fb91f70b4027aeba878d79b3e55c0b3e97eaa4de71f8f23a9f2eb77", size = 4414827, upload-time = "2026-03-25T23:34:16.604Z" }, - { url = "https://files.pythonhosted.org/packages/2f/97/daba0f5d2dc6d855e2dcb70733c812558a7977a55dd4a6722756628c44d1/cryptography-46.0.6-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:8927ccfbe967c7df312ade694f987e7e9e22b2425976ddbf28271d7e58845290", size = 4271265, upload-time = "2026-03-25T23:34:18.586Z" }, - { url = "https://files.pythonhosted.org/packages/89/06/fe1fce39a37ac452e58d04b43b0855261dac320a2ebf8f5260dd55b201a9/cryptography-46.0.6-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:b12c6b1e1651e42ab5de8b1e00dc3b6354fdfd778e7fa60541ddacc27cd21410", size = 4916800, upload-time = "2026-03-25T23:34:20.561Z" }, - { url = "https://files.pythonhosted.org/packages/ff/8a/b14f3101fe9c3592603339eb5d94046c3ce5f7fc76d6512a2d40efd9724e/cryptography-46.0.6-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:063b67749f338ca9c5a0b7fe438a52c25f9526b851e24e6c9310e7195aad3b4d", size = 4448771, upload-time = "2026-03-25T23:34:22.406Z" }, - { url = "https://files.pythonhosted.org/packages/01/b3/0796998056a66d1973fd52ee89dc1bb3b6581960a91ad4ac705f182d398f/cryptography-46.0.6-cp38-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:02fad249cb0e090b574e30b276a3da6a149e04ee2f049725b1f69e7b8351ec70", size = 3978333, upload-time = "2026-03-25T23:34:24.281Z" }, - { url = "https://files.pythonhosted.org/packages/c5/3d/db200af5a4ffd08918cd55c08399dc6c9c50b0bc72c00a3246e099d3a849/cryptography-46.0.6-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:7e6142674f2a9291463e5e150090b95a8519b2fb6e6aaec8917dd8d094ce750d", size = 4271069, upload-time = "2026-03-25T23:34:25.895Z" }, - { url = "https://files.pythonhosted.org/packages/d7/18/61acfd5b414309d74ee838be321c636fe71815436f53c9f0334bf19064fa/cryptography-46.0.6-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:456b3215172aeefb9284550b162801d62f5f264a081049a3e94307fe20792cfa", size = 4878358, upload-time = "2026-03-25T23:34:27.67Z" }, - { url = "https://files.pythonhosted.org/packages/8b/65/5bf43286d566f8171917cae23ac6add941654ccf085d739195a4eacf1674/cryptography-46.0.6-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:341359d6c9e68834e204ceaf25936dffeafea3829ab80e9503860dcc4f4dac58", size = 4448061, upload-time = "2026-03-25T23:34:29.375Z" }, - { url = "https://files.pythonhosted.org/packages/e0/25/7e49c0fa7205cf3597e525d156a6bce5b5c9de1fd7e8cb01120e459f205a/cryptography-46.0.6-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9a9c42a2723999a710445bc0d974e345c32adfd8d2fac6d8a251fa829ad31cfb", size = 4399103, upload-time = "2026-03-25T23:34:32.036Z" }, - { url = "https://files.pythonhosted.org/packages/44/46/466269e833f1c4718d6cd496ffe20c56c9c8d013486ff66b4f69c302a68d/cryptography-46.0.6-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:6617f67b1606dfd9fe4dbfa354a9508d4a6d37afe30306fe6c101b7ce3274b72", size = 4659255, upload-time = "2026-03-25T23:34:33.679Z" }, - { url = "https://files.pythonhosted.org/packages/0a/09/ddc5f630cc32287d2c953fc5d32705e63ec73e37308e5120955316f53827/cryptography-46.0.6-cp38-abi3-win32.whl", hash = "sha256:7f6690b6c55e9c5332c0b59b9c8a3fb232ebf059094c17f9019a51e9827df91c", size = 3010660, upload-time = "2026-03-25T23:34:35.418Z" }, - { url = "https://files.pythonhosted.org/packages/1b/82/ca4893968aeb2709aacfb57a30dec6fa2ab25b10fa9f064b8882ce33f599/cryptography-46.0.6-cp38-abi3-win_amd64.whl", hash = "sha256:79e865c642cfc5c0b3eb12af83c35c5aeff4fa5c672dc28c43721c2c9fdd2f0f", size = 3471160, upload-time = "2026-03-25T23:34:37.191Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/47/93/ac8f3d5ff04d54bc814e961a43ae5b0b146154c89c61b47bb07557679b18/cryptography-46.0.7.tar.gz", hash = "sha256:e4cfd68c5f3e0bfdad0d38e023239b96a2fe84146481852dffbcca442c245aa5", size = 750652, upload-time = "2026-04-08T01:57:54.692Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/5d/4a8f770695d73be252331e60e526291e3df0c9b27556a90a6b47bccca4c2/cryptography-46.0.7-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:ea42cbe97209df307fdc3b155f1b6fa2577c0defa8f1f7d3be7d31d189108ad4", size = 7179869, upload-time = "2026-04-08T01:56:17.157Z" }, + { url = "https://files.pythonhosted.org/packages/5f/45/6d80dc379b0bbc1f9d1e429f42e4cb9e1d319c7a8201beffd967c516ea01/cryptography-46.0.7-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b36a4695e29fe69215d75960b22577197aca3f7a25b9cf9d165dcfe9d80bc325", size = 4275492, upload-time = "2026-04-08T01:56:19.36Z" }, + { url = "https://files.pythonhosted.org/packages/4a/9a/1765afe9f572e239c3469f2cb429f3ba7b31878c893b246b4b2994ffe2fe/cryptography-46.0.7-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5ad9ef796328c5e3c4ceed237a183f5d41d21150f972455a9d926593a1dcb308", size = 4426670, upload-time = "2026-04-08T01:56:21.415Z" }, + { url = "https://files.pythonhosted.org/packages/8f/3e/af9246aaf23cd4ee060699adab1e47ced3f5f7e7a8ffdd339f817b446462/cryptography-46.0.7-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:73510b83623e080a2c35c62c15298096e2a5dc8d51c3b4e1740211839d0dea77", size = 4280275, upload-time = "2026-04-08T01:56:23.539Z" }, + { url = "https://files.pythonhosted.org/packages/0f/54/6bbbfc5efe86f9d71041827b793c24811a017c6ac0fd12883e4caa86b8ed/cryptography-46.0.7-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:cbd5fb06b62bd0721e1170273d3f4d5a277044c47ca27ee257025146c34cbdd1", size = 4928402, upload-time = "2026-04-08T01:56:25.624Z" }, + { url = "https://files.pythonhosted.org/packages/2d/cf/054b9d8220f81509939599c8bdbc0c408dbd2bdd41688616a20731371fe0/cryptography-46.0.7-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:420b1e4109cc95f0e5700eed79908cef9268265c773d3a66f7af1eef53d409ef", size = 4459985, upload-time = "2026-04-08T01:56:27.309Z" }, + { url = "https://files.pythonhosted.org/packages/f9/46/4e4e9c6040fb01c7467d47217d2f882daddeb8828f7df800cb806d8a2288/cryptography-46.0.7-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:24402210aa54baae71d99441d15bb5a1919c195398a87b563df84468160a65de", size = 3990652, upload-time = "2026-04-08T01:56:29.095Z" }, + { url = "https://files.pythonhosted.org/packages/36/5f/313586c3be5a2fbe87e4c9a254207b860155a8e1f3cca99f9910008e7d08/cryptography-46.0.7-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:8a469028a86f12eb7d2fe97162d0634026d92a21f3ae0ac87ed1c4a447886c83", size = 4279805, upload-time = "2026-04-08T01:56:30.928Z" }, + { url = "https://files.pythonhosted.org/packages/69/33/60dfc4595f334a2082749673386a4d05e4f0cf4df8248e63b2c3437585f2/cryptography-46.0.7-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:9694078c5d44c157ef3162e3bf3946510b857df5a3955458381d1c7cfc143ddb", size = 4892883, upload-time = "2026-04-08T01:56:32.614Z" }, + { url = "https://files.pythonhosted.org/packages/c7/0b/333ddab4270c4f5b972f980adef4faa66951a4aaf646ca067af597f15563/cryptography-46.0.7-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:42a1e5f98abb6391717978baf9f90dc28a743b7d9be7f0751a6f56a75d14065b", size = 4459756, upload-time = "2026-04-08T01:56:34.306Z" }, + { url = "https://files.pythonhosted.org/packages/d2/14/633913398b43b75f1234834170947957c6b623d1701ffc7a9600da907e89/cryptography-46.0.7-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:91bbcb08347344f810cbe49065914fe048949648f6bd5c2519f34619142bbe85", size = 4410244, upload-time = "2026-04-08T01:56:35.977Z" }, + { url = "https://files.pythonhosted.org/packages/10/f2/19ceb3b3dc14009373432af0c13f46aa08e3ce334ec6eff13492e1812ccd/cryptography-46.0.7-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:5d1c02a14ceb9148cc7816249f64f623fbfee39e8c03b3650d842ad3f34d637e", size = 4674868, upload-time = "2026-04-08T01:56:38.034Z" }, + { url = "https://files.pythonhosted.org/packages/1a/bb/a5c213c19ee94b15dfccc48f363738633a493812687f5567addbcbba9f6f/cryptography-46.0.7-cp311-abi3-win32.whl", hash = "sha256:d23c8ca48e44ee015cd0a54aeccdf9f09004eba9fc96f38c911011d9ff1bd457", size = 3026504, upload-time = "2026-04-08T01:56:39.666Z" }, + { url = "https://files.pythonhosted.org/packages/2b/02/7788f9fefa1d060ca68717c3901ae7fffa21ee087a90b7f23c7a603c32ae/cryptography-46.0.7-cp311-abi3-win_amd64.whl", hash = "sha256:397655da831414d165029da9bc483bed2fe0e75dde6a1523ec2fe63f3c46046b", size = 3488363, upload-time = "2026-04-08T01:56:41.893Z" }, + { url = "https://files.pythonhosted.org/packages/7b/56/15619b210e689c5403bb0540e4cb7dbf11a6bf42e483b7644e471a2812b3/cryptography-46.0.7-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:d151173275e1728cf7839aaa80c34fe550c04ddb27b34f48c232193df8db5842", size = 7119671, upload-time = "2026-04-08T01:56:44Z" }, + { url = "https://files.pythonhosted.org/packages/74/66/e3ce040721b0b5599e175ba91ab08884c75928fbeb74597dd10ef13505d2/cryptography-46.0.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:db0f493b9181c7820c8134437eb8b0b4792085d37dbb24da050476ccb664e59c", size = 4268551, upload-time = "2026-04-08T01:56:46.071Z" }, + { url = "https://files.pythonhosted.org/packages/03/11/5e395f961d6868269835dee1bafec6a1ac176505a167f68b7d8818431068/cryptography-46.0.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ebd6daf519b9f189f85c479427bbd6e9c9037862cf8fe89ee35503bd209ed902", size = 4408887, upload-time = "2026-04-08T01:56:47.718Z" }, + { url = "https://files.pythonhosted.org/packages/40/53/8ed1cf4c3b9c8e611e7122fb56f1c32d09e1fff0f1d77e78d9ff7c82653e/cryptography-46.0.7-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:b7b412817be92117ec5ed95f880defe9cf18a832e8cafacf0a22337dc1981b4d", size = 4271354, upload-time = "2026-04-08T01:56:49.312Z" }, + { url = "https://files.pythonhosted.org/packages/50/46/cf71e26025c2e767c5609162c866a78e8a2915bbcfa408b7ca495c6140c4/cryptography-46.0.7-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:fbfd0e5f273877695cb93baf14b185f4878128b250cc9f8e617ea0c025dfb022", size = 4905845, upload-time = "2026-04-08T01:56:50.916Z" }, + { url = "https://files.pythonhosted.org/packages/c0/ea/01276740375bac6249d0a971ebdf6b4dc9ead0ee0a34ef3b5a88c1a9b0d4/cryptography-46.0.7-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:ffca7aa1d00cf7d6469b988c581598f2259e46215e0140af408966a24cf086ce", size = 4444641, upload-time = "2026-04-08T01:56:52.882Z" }, + { url = "https://files.pythonhosted.org/packages/3d/4c/7d258f169ae71230f25d9f3d06caabcff8c3baf0978e2b7d65e0acac3827/cryptography-46.0.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:60627cf07e0d9274338521205899337c5d18249db56865f943cbe753aa96f40f", size = 3967749, upload-time = "2026-04-08T01:56:54.597Z" }, + { url = "https://files.pythonhosted.org/packages/b5/2a/2ea0767cad19e71b3530e4cad9605d0b5e338b6a1e72c37c9c1ceb86c333/cryptography-46.0.7-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:80406c3065e2c55d7f49a9550fe0c49b3f12e5bfff5dedb727e319e1afb9bf99", size = 4270942, upload-time = "2026-04-08T01:56:56.416Z" }, + { url = "https://files.pythonhosted.org/packages/41/3d/fe14df95a83319af25717677e956567a105bb6ab25641acaa093db79975d/cryptography-46.0.7-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:c5b1ccd1239f48b7151a65bc6dd54bcfcc15e028c8ac126d3fada09db0e07ef1", size = 4871079, upload-time = "2026-04-08T01:56:58.31Z" }, + { url = "https://files.pythonhosted.org/packages/9c/59/4a479e0f36f8f378d397f4eab4c850b4ffb79a2f0d58704b8fa0703ddc11/cryptography-46.0.7-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:d5f7520159cd9c2154eb61eb67548ca05c5774d39e9c2c4339fd793fe7d097b2", size = 4443999, upload-time = "2026-04-08T01:57:00.508Z" }, + { url = "https://files.pythonhosted.org/packages/28/17/b59a741645822ec6d04732b43c5d35e4ef58be7bfa84a81e5ae6f05a1d33/cryptography-46.0.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:fcd8eac50d9138c1d7fc53a653ba60a2bee81a505f9f8850b6b2888555a45d0e", size = 4399191, upload-time = "2026-04-08T01:57:02.654Z" }, + { url = "https://files.pythonhosted.org/packages/59/6a/bb2e166d6d0e0955f1e9ff70f10ec4b2824c9cfcdb4da772c7dd69cc7d80/cryptography-46.0.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:65814c60f8cc400c63131584e3e1fad01235edba2614b61fbfbfa954082db0ee", size = 4655782, upload-time = "2026-04-08T01:57:04.592Z" }, + { url = "https://files.pythonhosted.org/packages/95/b6/3da51d48415bcb63b00dc17c2eff3a651b7c4fed484308d0f19b30e8cb2c/cryptography-46.0.7-cp314-cp314t-win32.whl", hash = "sha256:fdd1736fed309b4300346f88f74cd120c27c56852c3838cab416e7a166f67298", size = 3002227, upload-time = "2026-04-08T01:57:06.91Z" }, + { url = "https://files.pythonhosted.org/packages/32/a8/9f0e4ed57ec9cebe506e58db11ae472972ecb0c659e4d52bbaee80ca340a/cryptography-46.0.7-cp314-cp314t-win_amd64.whl", hash = "sha256:e06acf3c99be55aa3b516397fe42f5855597f430add9c17fa46bf2e0fb34c9bb", size = 3475332, upload-time = "2026-04-08T01:57:08.807Z" }, + { url = "https://files.pythonhosted.org/packages/a7/7f/cd42fc3614386bc0c12f0cb3c4ae1fc2bbca5c9662dfed031514911d513d/cryptography-46.0.7-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:462ad5cb1c148a22b2e3bcc5ad52504dff325d17daf5df8d88c17dda1f75f2a4", size = 7165618, upload-time = "2026-04-08T01:57:10.645Z" }, + { url = "https://files.pythonhosted.org/packages/a5/d0/36a49f0262d2319139d2829f773f1b97ef8aef7f97e6e5bd21455e5a8fb5/cryptography-46.0.7-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:84d4cced91f0f159a7ddacad249cc077e63195c36aac40b4150e7a57e84fffe7", size = 4270628, upload-time = "2026-04-08T01:57:12.885Z" }, + { url = "https://files.pythonhosted.org/packages/8a/6c/1a42450f464dda6ffbe578a911f773e54dd48c10f9895a23a7e88b3e7db5/cryptography-46.0.7-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:128c5edfe5e5938b86b03941e94fac9ee793a94452ad1365c9fc3f4f62216832", size = 4415405, upload-time = "2026-04-08T01:57:14.923Z" }, + { url = "https://files.pythonhosted.org/packages/9a/92/4ed714dbe93a066dc1f4b4581a464d2d7dbec9046f7c8b7016f5286329e2/cryptography-46.0.7-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5e51be372b26ef4ba3de3c167cd3d1022934bc838ae9eaad7e644986d2a3d163", size = 4272715, upload-time = "2026-04-08T01:57:16.638Z" }, + { url = "https://files.pythonhosted.org/packages/b7/e6/a26b84096eddd51494bba19111f8fffe976f6a09f132706f8f1bf03f51f7/cryptography-46.0.7-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:cdf1a610ef82abb396451862739e3fc93b071c844399e15b90726ef7470eeaf2", size = 4918400, upload-time = "2026-04-08T01:57:19.021Z" }, + { url = "https://files.pythonhosted.org/packages/c7/08/ffd537b605568a148543ac3c2b239708ae0bd635064bab41359252ef88ed/cryptography-46.0.7-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:1d25aee46d0c6f1a501adcddb2d2fee4b979381346a78558ed13e50aa8a59067", size = 4450634, upload-time = "2026-04-08T01:57:21.185Z" }, + { url = "https://files.pythonhosted.org/packages/16/01/0cd51dd86ab5b9befe0d031e276510491976c3a80e9f6e31810cce46c4ad/cryptography-46.0.7-cp38-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:cdfbe22376065ffcf8be74dc9a909f032df19bc58a699456a21712d6e5eabfd0", size = 3985233, upload-time = "2026-04-08T01:57:22.862Z" }, + { url = "https://files.pythonhosted.org/packages/92/49/819d6ed3a7d9349c2939f81b500a738cb733ab62fbecdbc1e38e83d45e12/cryptography-46.0.7-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:abad9dac36cbf55de6eb49badd4016806b3165d396f64925bf2999bcb67837ba", size = 4271955, upload-time = "2026-04-08T01:57:24.814Z" }, + { url = "https://files.pythonhosted.org/packages/80/07/ad9b3c56ebb95ed2473d46df0847357e01583f4c52a85754d1a55e29e4d0/cryptography-46.0.7-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:935ce7e3cfdb53e3536119a542b839bb94ec1ad081013e9ab9b7cfd478b05006", size = 4879888, upload-time = "2026-04-08T01:57:26.88Z" }, + { url = "https://files.pythonhosted.org/packages/b8/c7/201d3d58f30c4c2bdbe9b03844c291feb77c20511cc3586daf7edc12a47b/cryptography-46.0.7-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:35719dc79d4730d30f1c2b6474bd6acda36ae2dfae1e3c16f2051f215df33ce0", size = 4449961, upload-time = "2026-04-08T01:57:29.068Z" }, + { url = "https://files.pythonhosted.org/packages/a5/ef/649750cbf96f3033c3c976e112265c33906f8e462291a33d77f90356548c/cryptography-46.0.7-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:7bbc6ccf49d05ac8f7d7b5e2e2c33830d4fe2061def88210a126d130d7f71a85", size = 4401696, upload-time = "2026-04-08T01:57:31.029Z" }, + { url = "https://files.pythonhosted.org/packages/41/52/a8908dcb1a389a459a29008c29966c1d552588d4ae6d43f3a1a4512e0ebe/cryptography-46.0.7-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a1529d614f44b863a7b480c6d000fe93b59acee9c82ffa027cfadc77521a9f5e", size = 4664256, upload-time = "2026-04-08T01:57:33.144Z" }, + { url = "https://files.pythonhosted.org/packages/4b/fa/f0ab06238e899cc3fb332623f337a7364f36f4bb3f2534c2bb95a35b132c/cryptography-46.0.7-cp38-abi3-win32.whl", hash = "sha256:f247c8c1a1fb45e12586afbb436ef21ff1e80670b2861a90353d9b025583d246", size = 3013001, upload-time = "2026-04-08T01:57:34.933Z" }, + { url = "https://files.pythonhosted.org/packages/d2/f1/00ce3bde3ca542d1acd8f8cfa38e446840945aa6363f9b74746394b14127/cryptography-46.0.7-cp38-abi3-win_amd64.whl", hash = "sha256:506c4ff91eff4f82bdac7633318a526b1d1309fc07ca76a3ad182cb5b686d6d3", size = 3472985, upload-time = "2026-04-08T01:57:36.714Z" }, ] [[package]] From 182b6e9edcbfca5357987ed22dccc8582ee52288 Mon Sep 17 00:00:00 2001 From: Scott Schreckengaust <scottschreckengaust@users.noreply.github.com> Date: Thu, 9 Apr 2026 07:45:11 -0700 Subject: [PATCH 111/111] ci: add markdownlint infrastructure (#159) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ci: add markdownlint infrastructure (config, CI workflow, pre-commit) Add .markdownlint-cli2.yaml with all current violations temporarily disabled and tiered for incremental re-enablement by prompt impact. Add ci.yml workflow with markdownlint-cli2-action on pull_request, push to main, and workflow_dispatch. Add .pre-commit-config.yaml for optional local pre-commit linting. No markdown content changes — violation fixes planned for follow-up PRs. * ci: fix MD041 in CODE_OF_CONDUCT.md, re-enable rule Change `## Code of Conduct` to `# Code of Conduct` (H2 → H1) to satisfy MD041/first-line-heading. Only violation was outside aidlc-rules/ — zero LLM prompt impact. Rule re-enabled in config. * fix: resolve all markdownlint violations outside aidlc-rules/ Fix 585 violations across 25 non-LLM-prompt files: - MD028: fix 4 blank lines in blockquotes (WORKING-WITH-AIDLC.md) - MD040: add language specifiers to 84 fenced code blocks - MD060: normalize table pipe spacing across 13 files (322 fixes) - Auto-fix: MD009, MD012, MD022, MD029, MD031, MD032, MD047, MD049 Re-enable 3 rules now at zero violations: MD049, MD034, MD028. Update remaining violation counts to aidlc-rules/-only totals. No files under aidlc-rules/ were modified — zero LLM prompt impact. * style: enforce MD060 aligned table style, fix 1645 violations Set MD060 to "aligned" style in project config — all table columns are now width-padded with vertically aligned pipes. Add aidlc-rules/.markdownlint-cli2.yaml to suppress MD060 in LLM prompt files pending separate review. Aligned tables in 14 files outside aidlc-rules/ using automated formatter. Zero aidlc-rules/ content files modified. * chore: improve cliff.toml template for markdownlint compliance Update git-cliff body template: - Add blank line after ### group headings (MD022/MD032) - Add postprocessor to collapse triple+ blank lines (MD012) - Set trim = false so leading \n creates inter-body separators Add CHANGELOG.md to markdownlint ignores since git-cliff postprocessors run per-body and cannot control inter-body spacing or trailing whitespace. Regenerate CHANGELOG.md with improved template. * refactor: move aidlc-rules/ exceptions to per-directory config Move all temporarily disabled rules from the top-level config into aidlc-rules/.markdownlint-cli2.yaml since violations exist only in that directory. The top-level config now contains only permanently disabled rules and global style settings. * fix: align table pipes in ADMINISTRATIVE_GUIDE.md for MD060 Four tables had misaligned trailing pipes due to rows with longer content or multi-byte characters (em dash). Padded shorter rows so all pipes in each column align vertically. * fix: resolve markdownlint violations in DEVELOPERS_GUIDE security scanner section Add blank lines around fenced code blocks (MD031), align table pipes (MD060), and remove double blank line (MD012) in the security scanner documentation added by #161. * fix: add event_name to concurrency group key for consistency Aligns ci.yml concurrency group with the {workflow}-{event_name}-{ref} pattern used across all other workflows. * fix: add event_name to concurrency group keys for all workflows Aligns codebuild.yml and pull-request-lint.yml concurrency groups with the {workflow}-{event_name}-{ref} pattern for consistency and to prevent schedule triggers from cancelling push events if added later. * fix: replace verbose deny-all permissions with permissions: {} Uses the documented shorthand `permissions: {}` which is functionally equivalent and future-proof against new permission scopes. Job-level permissions that grant specific access are preserved. --------- Co-authored-by: Scott Schreckengaust <345885+scottschreckengaust@users.noreply.github.com> Co-authored-by: Sam Castro <scoropeza@gmail.com> --- .github/workflows/ci.yml | 26 ++ .github/workflows/codebuild.yml | 19 +- .github/workflows/pull-request-lint.yml | 19 +- .github/workflows/release-pr.yml | 17 +- .github/workflows/release.yml | 17 +- .github/workflows/security-scanners.yml | 17 +- .github/workflows/tag-on-merge.yml | 17 +- .markdownlint-cli2.yaml | 39 ++ .pre-commit-config.yaml | 5 + CHANGELOG.md | 41 +- CODE_OF_CONDUCT.md | 5 +- CONTRIBUTING.md | 4 +- README.md | 157 ++++--- aidlc-rules/.markdownlint-cli2.yaml | 30 ++ cliff.toml | 15 +- docs/ADMINISTRATIVE_GUIDE.md | 176 ++++---- docs/DEVELOPERS_GUIDE.md | 80 ++-- docs/GENERATED_DOCS_REFERENCE.md | 2 +- docs/WORKING-WITH-AIDLC.md | 94 ++-- .../example-minimal-tech-env-brownfield.md | 40 +- ...imal-tech-env-scientific-calculator-api.md | 20 +- ...mple-tech-env-scientific-calculator-api.md | 408 +++++++++--------- ...xample-vision-scientific-calculator-api.md | 134 +++--- docs/writing-inputs/inputs-quickstart.md | 50 +-- .../technical-environment-guide.md | 48 +-- docs/writing-inputs/vision-document-guide.md | 18 +- scripts/aidlc-evaluator/ARCHITECTURE.md | 155 ++++--- scripts/aidlc-evaluator/CONTRIBUTING.md | 18 +- scripts/aidlc-evaluator/FAQ.md | 9 + scripts/aidlc-evaluator/README.md | 39 +- .../docs/extension-hook-testing.md | 8 +- .../aidlc-evaluator/docs/file-structure.md | 6 +- .../docs/ide-harness-design.md | 15 +- .../packages/execution/README.md | 62 +-- scripts/aidlc-evaluator/scripts/README.md | 1 + 35 files changed, 975 insertions(+), 836 deletions(-) create mode 100644 .github/workflows/ci.yml create mode 100644 .markdownlint-cli2.yaml create mode 100644 .pre-commit-config.yaml create mode 100644 aidlc-rules/.markdownlint-cli2.yaml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..18e46ddc --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,26 @@ +name: CI + +on: + pull_request: + branches: [ "main" ] + push: + branches: [ "main" ] + workflow_dispatch: + +permissions: {} + +concurrency: + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + markdownlint: + name: Markdown Lint + runs-on: ubuntu-latest + permissions: + contents: read + steps: + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 #v6.0.1 + - uses: DavidAnson/markdownlint-cli2-action@ce4853d43830c74c1753b39f3cf40f71c2031eb9 #v23.0.0 + with: + globs: "**/*.md" diff --git a/.github/workflows/codebuild.yml b/.github/workflows/codebuild.yml index b0d02464..cb9e7503 100644 --- a/.github/workflows/codebuild.yml +++ b/.github/workflows/codebuild.yml @@ -21,29 +21,14 @@ on: - 'v*' concurrency: - group: ${{ github.workflow }}-${{ github.ref }} + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.ref }} cancel-in-progress: true env: CODEBUILD_PROJECT_NAME: ${{ vars.CODEBUILD_PROJECT_NAME || 'codebuild-project' }} LABEL_REMINDER_MARKER: rules-label-reminder -permissions: - actions: none - attestations: none - checks: none - contents: none - deployments: none - discussions: none - id-token: none - issues: none - models: none - packages: none - pages: none - pull-requests: none - repository-projects: none - security-events: none - statuses: none +permissions: {} jobs: label-reminder: diff --git a/.github/workflows/pull-request-lint.yml b/.github/workflows/pull-request-lint.yml index 07f06f64..0eb5f57a 100644 --- a/.github/workflows/pull-request-lint.yml +++ b/.github/workflows/pull-request-lint.yml @@ -15,25 +15,10 @@ on: types: - checks_requested -permissions: - actions: none - attestations: none - checks: none - contents: none - deployments: none - discussions: none - id-token: none - issues: none - models: none - packages: none - pages: none - pull-requests: none - repository-projects: none - security-events: none - statuses: none +permissions: {} concurrency: - group: ${{ github.workflow }}-${{ github.ref }} + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.ref }} cancel-in-progress: true env: diff --git a/.github/workflows/release-pr.yml b/.github/workflows/release-pr.yml index 79b36920..191e3dbe 100644 --- a/.github/workflows/release-pr.yml +++ b/.github/workflows/release-pr.yml @@ -21,22 +21,7 @@ on: required: false type: string -permissions: - actions: none - attestations: none - checks: none - contents: none - deployments: none - discussions: none - id-token: none - issues: none - models: none - packages: none - pages: none - pull-requests: none - repository-projects: none - security-events: none - statuses: none +permissions: {} jobs: release-pr: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index fdae2322..309adc66 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -23,22 +23,7 @@ on: tags: - 'v*' -permissions: - actions: none - attestations: none - checks: none - contents: none - deployments: none - discussions: none - id-token: none - issues: none - models: none - packages: none - pages: none - pull-requests: none - repository-projects: none - security-events: none - statuses: none +permissions: {} jobs: release: diff --git a/.github/workflows/security-scanners.yml b/.github/workflows/security-scanners.yml index 40578dc4..e6d95a66 100644 --- a/.github/workflows/security-scanners.yml +++ b/.github/workflows/security-scanners.yml @@ -10,22 +10,7 @@ on: pull_request: branches: [main] -permissions: - actions: none - attestations: none - checks: none - contents: none - deployments: none - discussions: none - id-token: none - issues: none - models: none - packages: none - pages: none - pull-requests: none - repository-projects: none - security-events: none - statuses: none +permissions: {} concurrency: group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.ref }} diff --git a/.github/workflows/tag-on-merge.yml b/.github/workflows/tag-on-merge.yml index cc4f21fd..adbd01b6 100644 --- a/.github/workflows/tag-on-merge.yml +++ b/.github/workflows/tag-on-merge.yml @@ -16,22 +16,7 @@ on: pull_request: types: [closed] -permissions: - actions: none - attestations: none - checks: none - contents: none - deployments: none - discussions: none - id-token: none - issues: none - models: none - packages: none - pages: none - pull-requests: none - repository-projects: none - security-events: none - statuses: none +permissions: {} jobs: tag: diff --git a/.markdownlint-cli2.yaml b/.markdownlint-cli2.yaml new file mode 100644 index 00000000..8e55bcc4 --- /dev/null +++ b/.markdownlint-cli2.yaml @@ -0,0 +1,39 @@ +# markdownlint-cli2 configuration +# https://github.com/DavidAnson/markdownlint-cli2 +# Run: npx markdownlint-cli2 "**/*.md" +# Fix: npx markdownlint-cli2 --fix "**/*.md" + +config: + # ============================================================ + # PERMANENTLY DISABLED — conflict with project documentation style + # ============================================================ + + # Line-length — long URLs, tables, code examples, ASCII diagrams + MD013: false + + # Inline HTML — <img> tags for screenshots/badges in README + MD033: false + + # Duplicate headings — section names repeat across platform guides + MD024: false + + # Emphasis as heading — bold text used as sub-labels in lists + MD036: false + + # ============================================================ + # STYLE SETTINGS + # ============================================================ + + # Tables must use aligned column style (pipes vertically aligned) + MD060: + style: "aligned" + +# Ignore generated/vendored/test fixture files +ignores: + - "node_modules/**" + - ".claude/**" + - "scripts/aidlc-evaluator/test_cases/**" + # CHANGELOG.md is auto-generated by git-cliff (cliff.toml controls its format). + # git-cliff postprocessors run per-body so inter-body spacing and trailing + # whitespace cannot be fully controlled via template alone. + - "CHANGELOG.md" diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 00000000..b06400d1 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,5 @@ +repos: + - repo: https://github.com/DavidAnson/markdownlint-cli2 + rev: v0.22.0 + hooks: + - id: markdownlint-cli2 diff --git a/CHANGELOG.md b/CHANGELOG.md index 408ce4b4..97f42cb3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,10 @@ # Changelog All notable changes to this project will be documented in this file. -## [0.1.7] - 2026-04-02 +## [Unreleased] + +## [0.1.7] - 2026-04-02 ### Bug Fixes @@ -17,6 +19,10 @@ All notable changes to this project will be documented in this file. - use PR head branch for rules-ref instead of merge ref (#168) - write aidlc-rules/VERSION in release PR to trigger CodeBuild (#169) +### CI/CD + +- add markdownlint infrastructure (config, CI workflow, pre-commit) +- fix MD041 in CODE_OF_CONDUCT.md, re-enable rule ### Documentation @@ -24,6 +30,14 @@ All notable changes to this project will be documented in this file. - add working-with-aidlc interaction guide and writing-inputs documents (#121) - comprehensive documentation review and remediation (#113) +- enforce MD060 aligned table style, fix 1645 violations + +## [0.1.6] - 2026-03-05 + +### Bug Fixes + +- codebuild cache and download fix (#93) +- correct copy-paste error in error-handling.md (#96) ### Features @@ -36,7 +50,6 @@ All notable changes to this project will be documented in this file. - gate CodeBuild on 'codebuild' label + aidlc-rules paths (#150) - auto-label PRs touching aidlc-rules/ with codebuild label (#158) - ### Miscellaneous - bump pyjwt in /scripts/aidlc-evaluator (#129) @@ -45,61 +58,51 @@ All notable changes to this project will be documented in this file. - bump cryptography in /scripts/aidlc-evaluator (#148) - bump pygments in /scripts/aidlc-evaluator (#151) - bump aiohttp in /scripts/aidlc-evaluator (#163) -## [0.1.6] - 2026-03-05 - - -### Bug Fixes - -- codebuild cache and download fix (#93) -- correct copy-paste error in error-handling.md (#96) +## [0.1.5] - 2026-02-24 ### Features - add CodeBuild workflow (#92) - ### Miscellaneous - add templates for github issues (#97) -## [0.1.4] - 2026-02-24 +## [0.1.4] - 2026-02-24 ### Bug Fixes - correct GitHub Copilot instructions and Kiro CLI rule-details path resolution (#82, #84) (#87) -## [0.1.3] - 2026-02-11 +## [0.1.3] - 2026-02-11 ### Bug Fixes - require actual system time for audit timestamps (#56) - ### Documentation - clarify ZIP download location and consolidate notes (#70) -## [0.1.2] - 2026-02-08 +## [0.1.2] - 2026-02-08 ### Bug Fixes - typo in core-workflow.md - rename rule and move to bottom of Critical Rules section - ### Documentation - update README to direct users to GitHub Releases (#61) - add Windows CMD setup instructions and ZIP note (#68) - ### Features - add test automation friendly code generation rules - add frontend design coverage in Construction phase -## [0.1.1] - 2026-01-22 +## [0.1.1] - 2026-01-22 ### Features @@ -107,15 +110,13 @@ All notable changes to this project will be documented in this file. - addin - add leo file - ### Miscellaneous - removing wrong files - removing wrong files -## [0.1.0] - 2026-01-22 +## [0.1.0] - 2026-01-22 ### Features - add Kiro CLI support and multi-platform architecture - diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 5b627cfa..240d2275 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,4 +1,5 @@ -## Code of Conduct +# Code of Conduct + This project has adopted the [Amazon Open Source Code of Conduct](https://aws.github.io/code-of-conduct). For more information see the [Code of Conduct FAQ](https://aws.github.io/code-of-conduct-faq) or contact -opensource-codeofconduct@amazon.com with any additional questions or comments. +<opensource-codeofconduct@amazon.com> with any additional questions or comments. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index dd0023e2..b63c11b2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -19,6 +19,7 @@ AI-DLC rules live in `aidlc-rules/aws-aidlc-rule-details/`. When contributing: ### Rule Structure Rules are organized by phase: + - `common/` - Shared guidance across all phases - `inception/` - Planning and architecture rules - `construction/` - Design and implementation rules @@ -33,6 +34,7 @@ Test your rule changes with at least one supported platform (Amazon Q Developer, Use GitHub issues to report bugs or suggest features. Before filing, check existing issues to avoid duplicates. Include: + - Which rule or stage is affected - Expected vs actual behavior - The platform/model you tested with @@ -56,7 +58,7 @@ To submit: This project has adopted the [Amazon Open Source Code of Conduct](https://aws.github.io/code-of-conduct). -For more information see the [Code of Conduct FAQ](https://aws.github.io/code-of-conduct-faq) or contact opensource-codeofconduct@amazon.com with any additional questions or comments. +For more information see the [Code of Conduct FAQ](https://aws.github.io/code-of-conduct-faq) or contact <opensource-codeofconduct@amazon.com> with any additional questions or comments. ## Security Issue Notifications diff --git a/README.md b/README.md index cc0f2433..bb3d12ea 100644 --- a/README.md +++ b/README.md @@ -36,13 +36,13 @@ AI-DLC is an intelligent software development workflow that adapts to your needs ## Platform-Specific Setup - - [Kiro](#kiro) - - [Amazon Q Developer IDE Plugin](#amazon-q-developer-ide-pluginextension) - - [Cursor IDE](#cursor-ide) - - [Cline](#cline) - - [Claude Code](#claude-code) - - [GitHub Copilot](#github-copilot) - - [Other Agents](#other-agents) +- [Kiro](#kiro) +- [Amazon Q Developer IDE Plugin](#amazon-q-developer-ide-pluginextension) +- [Cursor IDE](#cursor-ide) +- [Cline](#cline) +- [Claude Code](#claude-code) +- [GitHub Copilot](#github-copilot) +- [Other Agents](#other-agents) --- @@ -53,6 +53,7 @@ AI-DLC uses [Kiro Steering Files](https://kiro.dev/docs/cli/steering/) within yo The commands below assume you extracted the zip to your `Downloads` folder. If you used a different location, replace `Downloads` with your actual folder path. On macOS/Linux: + ```bash mkdir -p .kiro/steering cp -R ~/Downloads/aidlc-rules/aws-aidlc-rules .kiro/steering/ @@ -60,6 +61,7 @@ cp -R ~/Downloads/aidlc-rules/aws-aidlc-rule-details .kiro/ ``` On Windows (PowerShell): + ```powershell New-Item -ItemType Directory -Force -Path ".kiro\steering" Copy-Item -Recurse "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rules" ".kiro\steering\" @@ -67,6 +69,7 @@ Copy-Item -Recurse "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rule-detail ``` On Windows (CMD): + ```cmd mkdir .kiro\steering xcopy %USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rules .kiro\steering\aws-aidlc-rules\ /E /I @@ -74,7 +77,8 @@ xcopy %USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details .kiro\aws-aidlc ``` Your project should look like: -``` + +```text <project-root>/ ├── .kiro/ │ ├── steering/ @@ -95,6 +99,7 @@ We use Kiro IDE in Vibe mode to run the AI-DLC workflow. This ensures that AI-DL <img src="./assets/images/kiro-sdd-nudge.png?raw=true" alt="Staying in Kiro Vibe mode" width="500" height="175"> #### Verify in Kiro CLI + Run `kiro-cli`, then `/context show`, and confirm entries for `.kiro/steering/aws-aidlc-rules`. <img src="./assets/images/kiro-cli-aidlc-rules-loaded.png?raw=true" alt="AI-DLC Rules in Kiro CLI" width="700" height="660"> @@ -103,11 +108,12 @@ Run `kiro-cli`, then `/context show`, and confirm entries for `.kiro/steering/aw ### Amazon Q Developer IDE Plugin/Extension -AI-DLC uses [Amazon Q Rules](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/context-project-rules.html) within your project workspace. +AI-DLC uses [Amazon Q Rules](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/context-project-rules.html) within your project workspace. The commands below assume you extracted the zip to your `Downloads` folder. If you used a different location, replace `Downloads` with your actual folder path. On macOS/Linux: + ```bash mkdir -p .amazonq/rules cp -R ~/Downloads/aidlc-rules/aws-aidlc-rules .amazonq/rules/ @@ -115,6 +121,7 @@ cp -R ~/Downloads/aidlc-rules/aws-aidlc-rule-details .amazonq/ ``` On Windows (PowerShell): + ```powershell New-Item -ItemType Directory -Force -Path ".amazonq\rules" Copy-Item -Recurse "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rules" ".amazonq\rules\" @@ -122,6 +129,7 @@ Copy-Item -Recurse "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rule-detail ``` On Windows (CMD): + ```cmd mkdir .amazonq\rules xcopy %USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rules .amazonq\rules\aws-aidlc-rules\ /E /I @@ -129,7 +137,8 @@ xcopy %USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details .amazonq\aws-ai ``` Your project should look like: -``` + +```text <project-root>/ ├── .amazonq/ │ ├── rules/ @@ -155,6 +164,7 @@ The commands below assume you extracted the zip to your `Downloads` folder. If y #### Option 1: Project Rules (Recommended) **Unix/Linux/macOS:** + ```bash mkdir -p .cursor/rules @@ -172,6 +182,7 @@ cp -R ~/Downloads/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ ``` **Windows PowerShell:** + ```powershell New-Item -ItemType Directory -Force -Path ".cursor\rules" @@ -191,6 +202,7 @@ Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rule-details\*" ".ai ``` **Windows CMD:** + ```cmd mkdir .cursor\rules @@ -211,6 +223,7 @@ xcopy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule- #### Option 2: AGENTS.md (Simple Alternative) **Unix/Linux/macOS:** + ```bash cp ~/Downloads/aidlc-rules/aws-aidlc-rules/core-workflow.md ./AGENTS.md mkdir -p .aidlc-rule-details @@ -218,6 +231,7 @@ cp -R ~/Downloads/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ ``` **Windows PowerShell:** + ```powershell Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md" New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" @@ -225,6 +239,7 @@ Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rule-details\*" ".ai ``` **Windows CMD:** + ```cmd copy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md" mkdir .aidlc-rule-details @@ -232,6 +247,7 @@ xcopy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule- ``` **Verify Setup:** + 1. Open **Cursor Settings → Rules, Commands** 2. Under **Project Rules**, you should see `ai-dlc-workflow` listed 3. For `AGENTS.md`, it will be automatically detected and applied @@ -239,7 +255,8 @@ xcopy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule- ![AI-DLC Rules in Cursor](./assets/images/cursor-ide-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Cursor") **Directory Structure (Option 1):** -``` + +```text <my-project>/ ├── .cursor/ │ └── rules/ @@ -263,6 +280,7 @@ The commands below assume you extracted the zip to your `Downloads` folder. If y #### Option 1: .clinerules Directory (Recommended) **Unix/Linux/macOS:** + ```bash mkdir -p .clinerules cp ~/Downloads/aidlc-rules/aws-aidlc-rules/core-workflow.md .clinerules/ @@ -271,6 +289,7 @@ cp -R ~/Downloads/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ ``` **Windows PowerShell:** + ```powershell New-Item -ItemType Directory -Force -Path ".clinerules" Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".clinerules\" @@ -279,6 +298,7 @@ Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rule-details\*" ".ai ``` **Windows CMD:** + ```cmd mkdir .clinerules copy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".clinerules\" @@ -289,6 +309,7 @@ xcopy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule- #### Option 2: AGENTS.md (Alternative) **Unix/Linux/macOS:** + ```bash cp ~/Downloads/aidlc-rules/aws-aidlc-rules/core-workflow.md ./AGENTS.md mkdir -p .aidlc-rule-details @@ -296,6 +317,7 @@ cp -R ~/Downloads/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ ``` **Windows PowerShell:** + ```powershell Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md" New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" @@ -303,6 +325,7 @@ Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rule-details\*" ".ai ``` **Windows CMD:** + ```cmd copy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md" mkdir .aidlc-rule-details @@ -310,6 +333,7 @@ xcopy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule- ``` **Verify Setup:** + 1. In Cline's chat interface, look for the Rules popover under the chat input field 2. Verify that `core-workflow.md` is listed and active 3. You can toggle the rule file on/off as needed @@ -317,7 +341,8 @@ xcopy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule- ![AI-DLC Rules in Cline](./assets/images/cline-ide-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Cline") **Directory Structure (Option 1):** -``` + +```text <my-project>/ ├── .clinerules/ │ └── core-workflow.md @@ -340,6 +365,7 @@ The commands below assume you extracted the zip to your `Downloads` folder. If y #### Option 1: Project Root (Recommended) **Unix/Linux/macOS:** + ```bash cp ~/Downloads/aidlc-rules/aws-aidlc-rules/core-workflow.md ./CLAUDE.md mkdir -p .aidlc-rule-details @@ -347,6 +373,7 @@ cp -R ~/Downloads/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ ``` **Windows PowerShell:** + ```powershell Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\CLAUDE.md" New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" @@ -354,6 +381,7 @@ Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rule-details\*" ".ai ``` **Windows CMD:** + ```cmd copy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\CLAUDE.md" mkdir .aidlc-rule-details @@ -363,6 +391,7 @@ xcopy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule- #### Option 2: .claude Directory **Unix/Linux/macOS:** + ```bash mkdir -p .claude cp ~/Downloads/aidlc-rules/aws-aidlc-rules/core-workflow.md .claude/CLAUDE.md @@ -371,6 +400,7 @@ cp -R ~/Downloads/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ ``` **Windows PowerShell:** + ```powershell New-Item -ItemType Directory -Force -Path ".claude" Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".claude\CLAUDE.md" @@ -379,6 +409,7 @@ Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rule-details\*" ".ai ``` **Windows CMD:** + ```cmd mkdir .claude copy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".claude\CLAUDE.md" @@ -387,12 +418,14 @@ xcopy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule- ``` **Verify Setup:** + 1. Start Claude Code in your project directory (CLI: `claude` or VS Code extension) 2. Use the `/config` command to view current configuration 3. Ask Claude: "What instructions are currently active in this project?" **Directory Structure (Option 1):** -``` + +```text <my-project>/ ├── CLAUDE.md └── .aidlc-rule-details/ @@ -412,6 +445,7 @@ AI-DLC uses [GitHub Copilot custom instructions](https://code.visualstudio.com/d The commands below assume you extracted the zip to your `Downloads` folder. If you used a different location, replace `Downloads` with your actual folder path. **Unix/Linux/macOS:** + ```bash mkdir -p .github cp ~/Downloads/aidlc-rules/aws-aidlc-rules/core-workflow.md .github/copilot-instructions.md @@ -420,6 +454,7 @@ cp -R ~/Downloads/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ ``` **Windows PowerShell:** + ```powershell New-Item -ItemType Directory -Force -Path ".github" Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".github\copilot-instructions.md" @@ -428,6 +463,7 @@ Copy-Item "$env:USERPROFILE\Downloads\aidlc-rules\aws-aidlc-rule-details\*" ".ai ``` **Windows CMD:** + ```cmd mkdir .github copy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".github\copilot-instructions.md" @@ -436,13 +472,15 @@ xcopy "%USERPROFILE%\Downloads\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule- ``` **Verify Setup:** + 1. Open VS Code with your project folder 2. Open the Copilot Chat panel (Cmd/Ctrl+Shift+I) 3. Select **Configure Chat** (gear icon) > **Chat Instructions** and verify that `copilot-instructions` is listed 4. Alternatively, type `/instructions` in the chat input to view active instructions **Directory Structure:** -``` + +```text <my-project>/ ├── .github/ │ └── copilot-instructions.md @@ -484,21 +522,27 @@ If your agent has no convention for rules files, place both folders at your proj AI-DLC follows a structured three-phase approach that adapts to your project's complexity: ### 🔵 INCEPTION PHASE + Determines **WHAT** to build and **WHY** + - Requirements analysis and validation - User story creation (when applicable) - Application Design and creating units of work for parallel development - Risk assessment and complexity evaluation ### 🟢 CONSTRUCTION PHASE + Determines **HOW** to build it + - Detailed component design - Code generation and implementation - Build configuration and testing strategies - Quality assurance and validation ### 🟡 OPERATIONS PHASE + Deployment and monitoring (future) + - Deployment automation and infrastructure - Monitoring and observability setup - Production readiness validation @@ -507,14 +551,14 @@ Deployment and monitoring (future) ## Key Features -| Feature | Description | -|---------|-------------| -| **Adaptive Intelligence** | Only executes stages that add value to your specific request | -| **Context-Aware** | Analyzes existing codebase and complexity requirements | -| **Risk-Based** | Complex changes get comprehensive treatment, simple changes stay efficient | -| **Question-Driven** | Structured multiple-choice questions in files, not chat | -| **Always in Control** | Review execution plans and approve each phase | -| **Extensible** | Layer custom rules e.g. security, compliance, and organization-specific rules on top of the core workflow | +| Feature | Description | +| ------------------------- | --------------------------------------------------------------------------------------------------------- | +| **Adaptive Intelligence** | Only executes stages that add value to your specific request | +| **Context-Aware** | Analyzes existing codebase and complexity requirements | +| **Risk-Based** | Complex changes get comprehensive treatment, simple changes stay efficient | +| **Question-Driven** | Structured multiple-choice questions in files, not chat | +| **Always in Control** | Review execution plans and approve each phase | +| **Extensible** | Layer custom rules e.g. security, compliance, and organization-specific rules on top of the core workflow | --- @@ -537,7 +581,7 @@ Once enabled, extension rules are blocking constraints — at each stage, the mo The `extensions/` directory ships with the following (new extensions may be added over time): -``` +```text aws-aidlc-rule-details/ └── extensions/ ├── security/ # Extension category @@ -587,15 +631,15 @@ These are our core principles to guide our decision making. Have one of our supported platforms/tools for Assisted AI Coding installed: -| Platform | Installation Link | -|----------|------------------| -| Kiro | [Install](https://kiro.dev/) | -| Kiro CLI | [Install](https://kiro.dev/cli/) | -| Amazon Q Developer IDE Plugin | [Install](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE.html) | -| Cursor IDE | [Install](https://cursor.com/) | -| Cline VS Code Extension | [Install](https://marketplace.visualstudio.com/items?itemName=saoudrizwan.claude-dev) | -| Claude Code CLI | [Install](https://github.com/anthropics/claude-code) | -| GitHub Copilot | [Install](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) + [Chat](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat) | +| Platform | Installation Link | +| ----------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Kiro | [Install](https://kiro.dev/) | +| Kiro CLI | [Install](https://kiro.dev/cli/) | +| Amazon Q Developer IDE Plugin | [Install](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE.html) | +| Cursor IDE | [Install](https://cursor.com/) | +| Cline VS Code Extension | [Install](https://marketplace.visualstudio.com/items?itemName=saoudrizwan.claude-dev) | +| Claude Code CLI | [Install](https://github.com/anthropics/claude-code) | +| GitHub Copilot | [Install](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) + [Chat](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat) | --- @@ -603,44 +647,51 @@ Have one of our supported platforms/tools for Assisted AI Coding installed: ### General Issues -| Problem | Solution | -|---------|----------| -| Rules not loading | Check file exists in the correct location for your platform | -| File encoding issues | Ensure files are UTF-8 encoded | -| Rules not applied in session | Start a new chat session after file changes | -| Rule details not loading | Verify `.aidlc-rule-details/` exists with subdirectories | +| Problem | Solution | +| ---------------------------- | ----------------------------------------------------------- | +| Rules not loading | Check file exists in the correct location for your platform | +| File encoding issues | Ensure files are UTF-8 encoded | +| Rules not applied in session | Start a new chat session after file changes | +| Rule details not loading | Verify `.aidlc-rule-details/` exists with subdirectories | ### Platform-Specific Issues #### Kiro + - Use `/context show` in Kiro CLI to verify rules are loaded - Check `.kiro/steering/` directory structure - Note: Kiro uses `aws-aidlc-rule-details` (not `.aidlc-rule-details/`) under the `.kiro/` directory #### Amazon Q Developer + - Check `.amazonq/rules/` directory structure - Verify rules are listed in the Amazon Q Chat Rules panel - Note: Amazon Q uses `aws-aidlc-rule-details` (not `.aidlc-rule-details/`) under the `.amazonq/` directory #### Cursor + - For "Apply Intelligently", ensure a description is defined in frontmatter - Check **Cursor Settings → Rules** to ensure the rule is enabled - If rule is too large (>500 lines), split into multiple focused rules #### Cline + - Check the Rules popover under the chat input field - Toggle rule files on/off as needed using the popover UI #### Claude Code + - Use `/config` command to view current configuration - Ask "What instructions are currently active in this project?" #### GitHub Copilot + - Select **Configure Chat** (gear icon) > **Chat Instructions** to verify instructions are loaded - Type `/instructions` in the chat input to view active instruction files - Check that `.github/copilot-instructions.md` exists in your workspace root ### File Path Issues on Windows + - Use forward slashes `/` in file paths within markdown files - Windows paths with backslashes may not work correctly @@ -649,6 +700,7 @@ Have one of our supported platforms/tools for Assisted AI Coding installed: ## Version Control Recommendations **Commit to repository:** + ```gitignore # These should be version controlled CLAUDE.md @@ -664,6 +716,7 @@ AGENTS.md ``` **Optional - Add to `.gitignore` (if needed):** + ```gitignore # Local-only settings .claude/settings.local.json @@ -680,20 +733,20 @@ For the complete reference of all documentation artifacts generated by the AI-DL ## Additional Resources <!-- TODO: Replace this Amplify URL with a permanent/stable URL when available --> -| Resource | Link | -|----------|------| -| AI-DLC Method Definition Paper | [Paper](https://prod.d13rzhkk8cj2z0.amplifyapp.com/) | -| AI-DLC Methodology Blog | [AWS Blog](https://aws.amazon.com/blogs/devops/ai-driven-development-life-cycle/) | -| AI-DLC Open-source Launch Blog | [AWS Blog](https://aws.amazon.com/blogs/devops/open-sourcing-adaptive-workflows-for-ai-driven-development-life-cycle-ai-dlc/) | -| AI-DLC Example Walkthrough Blog | [AWS Blog](https://aws.amazon.com/blogs/devops/building-with-ai-dlc-using-amazon-q-developer/) | -| Amazon Q Developer Documentation | [Docs](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE.html) | -| Kiro CLI Documentation | [Docs](https://kiro.dev/docs/cli/steering/) | -| Cursor Rules Documentation | [Docs](https://cursor.com/docs/context/rules) | -| Claude Code Documentation | [GitHub](https://github.com/anthropics/claude-code) | -| GitHub Copilot Documentation | [Docs](https://docs.github.com/en/copilot) | -| Working with AI-DLC (interaction patterns and tips) | [docs/WORKING-WITH-AIDLC.md](docs/WORKING-WITH-AIDLC.md) | -| Contributing Guidelines | [CONTRIBUTING.md](CONTRIBUTING.md) | -| Code of Conduct | [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md) | +| Resource | Link | +| --------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | +| AI-DLC Method Definition Paper | [Paper](https://prod.d13rzhkk8cj2z0.amplifyapp.com/) | +| AI-DLC Methodology Blog | [AWS Blog](https://aws.amazon.com/blogs/devops/ai-driven-development-life-cycle/) | +| AI-DLC Open-source Launch Blog | [AWS Blog](https://aws.amazon.com/blogs/devops/open-sourcing-adaptive-workflows-for-ai-driven-development-life-cycle-ai-dlc/) | +| AI-DLC Example Walkthrough Blog | [AWS Blog](https://aws.amazon.com/blogs/devops/building-with-ai-dlc-using-amazon-q-developer/) | +| Amazon Q Developer Documentation | [Docs](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE.html) | +| Kiro CLI Documentation | [Docs](https://kiro.dev/docs/cli/steering/) | +| Cursor Rules Documentation | [Docs](https://cursor.com/docs/context/rules) | +| Claude Code Documentation | [GitHub](https://github.com/anthropics/claude-code) | +| GitHub Copilot Documentation | [Docs](https://docs.github.com/en/copilot) | +| Working with AI-DLC (interaction patterns and tips) | [docs/WORKING-WITH-AIDLC.md](docs/WORKING-WITH-AIDLC.md) | +| Contributing Guidelines | [CONTRIBUTING.md](CONTRIBUTING.md) | +| Code of Conduct | [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md) | --- diff --git a/aidlc-rules/.markdownlint-cli2.yaml b/aidlc-rules/.markdownlint-cli2.yaml new file mode 100644 index 00000000..9de9ed38 --- /dev/null +++ b/aidlc-rules/.markdownlint-cli2.yaml @@ -0,0 +1,30 @@ +# markdownlint overrides for aidlc-rules/ (LLM prompt files) +# These rules are temporarily disabled pending incremental remediation. +# Each rule is re-enabled in a separate PR after fixing its violations. +# See PR #159 for the full remediation plan ordered by LLM prompt impact. + +config: + # --- Tier 1: Zero prompt impact (invisible whitespace) --- + MD009: false # no-trailing-spaces (9 violations) + MD012: false # no-multiple-blanks (2 violations) + MD047: false # single-trailing-newline (4 violations) + + # --- Tier 2: Zero prompt impact (formatting normalization) --- + MD029: false # ol-prefix (1 violation) + MD026: false # no-trailing-punctuation (17 violations) + + # --- Tier 3: Zero prompt impact (blank line structure) --- + MD022: false # blanks-around-headings (274 violations) + MD032: false # blanks-around-lists (426 violations) + MD031: false # blanks-around-fences (31 violations) + + # --- Tier 4: Minimal prompt impact (table/URL formatting) --- + MD060: false # table-column-style (34 violations) + + # --- Tier 5: Low prompt impact (structural cosmetic) --- + MD046: false # code-block-style (8 violations) + MD007: false # ul-indent (34 violations) + + # --- Tier 6: Needs review (adds content or changes structure) --- + MD040: false # fenced-code-language (18 violations) + MD025: false # single-title (13 violations) diff --git a/cliff.toml b/cliff.toml index eabd6a03..fe4942d0 100644 --- a/cliff.toml +++ b/cliff.toml @@ -17,14 +17,21 @@ body = """ {% for group, commits in commits | group_by(attribute="group") %} ### {{ group | striptags | trim | upper_first }} -{% for commit in commits %} -- {{ commit.message | split(pat="\n") | first | trim }}\ -{% endfor %} + +{% for commit in commits %}\ +- {{ commit.message | split(pat="\n") | first | trim }} +{% endfor %}\ {% endfor %} """ footer = "" -trim = true +# trim = false so each body's leading \n creates a blank line separator +# between concatenated version sections (required for MD022/MD032) +trim = false +postprocessors = [ + # Normalize triple+ blank lines to single blank (MD012/no-multiple-blanks) + { pattern = "\n{3,}", replace = "\n\n" }, +] [git] conventional_commits = true diff --git a/docs/ADMINISTRATIVE_GUIDE.md b/docs/ADMINISTRATIVE_GUIDE.md index 73b3d0b8..a03f4c0a 100644 --- a/docs/ADMINISTRATIVE_GUIDE.md +++ b/docs/ADMINISTRATIVE_GUIDE.md @@ -5,6 +5,7 @@ This guide documents the CI/CD infrastructure, GitHub Workflows, protected envir **Audience:** Repository administrators, maintainers, and AI coding agents working on this repository. **Related documentation:** + - [Developer's Guide](DEVELOPERS_GUIDE.md) — Running builds locally (CodeBuild + `act`) - [Contributing Guidelines](../CONTRIBUTING.md) — Contribution process and conventions - [README](../README.md) — User-facing setup and usage @@ -42,7 +43,7 @@ This repository publishes the **AI-DLC (AI-Driven Development Life Cycle)** meth - **Release distribution** via GitHub Releases (zipped rule files) - **Changelog generation** via git-cliff (changelog-first: updated before release, included in the tagged commit) -``` +```text awslabs/aidlc-workflows/ ├── .github/ │ ├── CODEOWNERS @@ -109,6 +110,7 @@ The release flow is **changelog-first**: the CHANGELOG is updated *before* the t 3. **Publish the draft release** — reviews artifacts, makes the release public `tag-on-merge.yml` explicitly dispatches `release.yml` and `codebuild.yml` via `gh workflow run --ref vX.Y.Z` after creating the tag. The dispatches are **sequential**: `release.yml` runs first and is watched to completion so that the draft release exists before `codebuild.yml` uploads artifacts. This is necessary because tags created with `GITHUB_TOKEN` do not trigger `on: push: tags` events — but `workflow_dispatch` is exempt from this limitation. Both workflows also retain `push: tags: v*` as a fallback for manual tag pushes. The `codebuild.yml` workflow requires **manual approval** via the `codebuild` protected environment before the build proceeds. The upload step handles all release states resiliently: + - **Draft exists** (normal case) — `release.yml` finishes in ~30s creating the draft; CodeBuild takes minutes, so the draft is ready when artifacts are uploaded - **No release yet** (codebuild finished first) — creates a draft with build artifacts; `release.yml` will update it later - **Already published** (re-run) — attempts to replace artifacts, warns gracefully if immutable @@ -181,21 +183,21 @@ flowchart TD | --------------- | ------------------------------------------------- | | **File** | `.github/workflows/release-pr.yml` | | **Trigger** | `workflow_dispatch` with optional `version` input | -| **Environment** | _(none)_ | +| **Environment** | *(none)* | | **Runner** | `ubuntu-latest` | **Purpose:** Generates an updated `CHANGELOG.md` from conventional commits using git-cliff, writes the release version to `aidlc-rules/VERSION`, and opens a PR on a `release/vX.Y.Z` branch. This is the first step in the changelog-first release flow. The `aidlc-rules/VERSION` update ensures the PR touches `aidlc-rules/`, which triggers the `codebuild.yml` path filter and the `rules` auto-label. **Job: `release-pr` ("Create Release PR")** -| Step | Name | Action | -| ---- | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | -| 1 | Checkout code | `actions/checkout` with `fetch-depth: 0` (full history for git-cliff) | -| 2 | Install git-cliff | `orhun/git-cliff-action` to make the CLI available | -| 3 | Determine version | Use `inputs.version` (with semver validation) or `git-cliff --bumped-version` for auto-detection; falls back to patch bump from latest tag | -| 4 | Check tag does not exist | Fail early if the target tag already exists | -| 5 | Generate changelog | `orhun/git-cliff-action` with `--tag vX.Y.Z` to generate `CHANGELOG.md` | -| 6 | Create release PR | Write version to `aidlc-rules/VERSION`, check branch doesn't already exist, commit, push `release/vX.Y.Z` branch, open PR (with labels `release` and `rules` if they exist in the repo) | +| Step | Name | Action | +| ---- | ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 1 | Checkout code | `actions/checkout` with `fetch-depth: 0` (full history for git-cliff) | +| 2 | Install git-cliff | `orhun/git-cliff-action` to make the CLI available | +| 3 | Determine version | Use `inputs.version` (with semver validation) or `git-cliff --bumped-version` for auto-detection; falls back to patch bump from latest tag | +| 4 | Check tag does not exist | Fail early if the target tag already exists | +| 5 | Generate changelog | `orhun/git-cliff-action` with `--tag vX.Y.Z` to generate `CHANGELOG.md` | +| 6 | Create release PR | Write version to `aidlc-rules/VERSION`, check branch doesn't already exist, commit, push `release/vX.Y.Z` branch, open PR (with labels `release` and `rules` if they exist in the repo) | **Version detection:** If a version is specified, it must be valid semver (`MAJOR.MINOR.PATCH`); both `v0.2.0` and `0.2.0` are accepted. If no version is specified, `git-cliff --bumped-version` determines the next version from conventional commit prefixes. The `[bump]` config in `cliff.toml` controls the rules (e.g., `feat` → minor bump, breaking change → major bump). If no conventional commits are found, the workflow falls back to a patch bump from the latest tag. If no tags exist at all, it exits cleanly with a warning (no PR is created). @@ -215,7 +217,7 @@ flowchart TD | **File** | `.github/workflows/tag-on-merge.yml` | | **Trigger** | `pull_request: types: [closed]` | | **Condition** | PR was merged AND branch name starts with `release/v` | -| **Environment** | _(none)_ | +| **Environment** | *(none)* | | **Runner** | `ubuntu-latest` | **Purpose:** Automatically creates a version tag on the merge commit when a release PR is merged, then dispatches `release.yml` (waits for completion) followed by `codebuild.yml`. @@ -238,13 +240,13 @@ flowchart TD ### CodeBuild Workflow (`codebuild.yml`) -| Property | Value | -| --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **File** | `.github/workflows/codebuild.yml` | +| Property | Value | +| --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **File** | `.github/workflows/codebuild.yml` | | **Triggers** | `push` to `main`, `push` tags `v*`, `pull_request` to `main` (label-gated, path-filtered), `workflow_dispatch` (dispatched by `tag-on-merge.yml` or manual — select a tag in the UI to trigger a release build) | -| **Environment** | `codebuild` (protected, manual approval) | -| **Runner** | `ubuntu-latest` | -| **Concurrency** | Groups by `{workflow}-{ref}`, cancels in-progress | +| **Environment** | `codebuild` (protected, manual approval) | +| **Runner** | `ubuntu-latest` | +| **Concurrency** | Groups by `{workflow}-{ref}`, cancels in-progress | **Purpose:** Runs an AWS CodeBuild project, downloads primary and secondary artifacts from S3, caches them in GitHub Actions cache, uploads them as workflow artifacts, and (when triggered from a `v*` tag) attaches them to the GitHub Release. @@ -252,10 +254,10 @@ flowchart TD **Job: `label-reminder`** (PR only, no `rules` label) -| Step | Name | Action | -| ---- | -------------------------------- | ------------------------------------------------------------------------------------------ | -| 1 | Warn about missing rules label | Emits a `::warning::` annotation visible in the Actions summary | -| 2 | Comment on PR | Posts a one-time PR comment (idempotent — skips if the reminder comment already exists) | +| Step | Name | Action | +| ---- | -------------------------------- | -------------------------------------------------------------------------------------------- | +| 1 | Warn about missing rules label | Emits a `::warning::` annotation visible in the Actions summary | +| 2 | Comment on PR | Posts a one-time PR comment (idempotent — skips if the reminder comment already exists) | This job runs only for `pull_request` events where `aidlc-rules/**` changed but the `rules` label is absent. It alerts maintainers and reviewers that the evaluation pipeline was not triggered. The comment is posted once per PR using an HTML comment marker (`<!-- rules-label-reminder -->`) to avoid duplicates. In normal operation, the `auto-label` job in `pull-request-lint.yml` applies the `rules` label automatically, so this job serves as a fallback safety net. @@ -271,8 +273,8 @@ This job runs when the `rules` label is applied, immediately removing the remind | Step | Name | Condition | Action | | ---- | ---------------------------- | ------------------------- | ------------------------------------------------------------- | -| 1 | List caches | _(always)_ | `gh cache list` for existing project caches | -| 2 | Check cache | _(always)_ | `actions/cache/restore` with `lookup-only: true` | +| 1 | List caches | *(always)* | `gh cache list` for existing project caches | +| 2 | Check cache | *(always)* | `actions/cache/restore` with `lookup-only: true` | | 3 | Configure AWS credentials | cache miss | `aws-actions/configure-aws-credentials` (OIDC) | | 4 | Run CodeBuild | cache miss | `aws-actions/aws-codebuild-run-build` with inline buildspec | | 5 | Build ID | cache miss (always) | Echo CodeBuild build ID | @@ -288,6 +290,7 @@ This job runs when the `rules` label is applied, immediately removing the remind **Caching strategy:** The cache key `{project}-{branch}-{sha}` ensures that the same commit on the same branch is never built twice. On cache hit, steps 3–9 are skipped entirely. **Inline buildspec:** The workflow embeds a full `buildspec-override` rather than referencing an external file. The buildspec: + - Installs `gh` CLI (via dnf) and `uv` (Python package manager) - Determines build context: release (tagged), pre-release (default branch), or pre-merge (feature branch) - Creates placeholder evaluation and trend report files under `.codebuild/` @@ -313,7 +316,7 @@ This job runs when the `rules` label is applied, immediately removing the remind | --------------- | --------------------------------------------------------------------------------------------------------------------- | | **File** | `.github/workflows/release.yml` | | **Triggers** | `workflow_dispatch` (dispatched by `tag-on-merge.yml`), `push` on tags matching `v*` (fallback for manual tag pushes) | -| **Environment** | _(none)_ | +| **Environment** | *(none)* | | **Runner** | `ubuntu-latest` | **Purpose:** Creates a **draft** GitHub Release with a zip of `aidlc-rules/` when dispatched or when a version tag is pushed. The release is kept as a draft so that CodeBuild artifacts can be attached and reviewed before publishing. @@ -322,8 +325,8 @@ This job runs when the `rules` label is applied, immediately removing the remind | Step | Name | Condition | Action | | ---- | ----------------------- | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | -| 1 | Checkout code | _(always)_ | `actions/checkout` with `fetch-depth: 0` | -| 2 | Extract version | _(always)_ | Guard: if `GITHUB_REF` is not a `v*` tag, emit `::warning::` and skip remaining steps. Otherwise parse into `version` (no `v`) and `tag` (with `v`) | +| 1 | Checkout code | *(always)* | `actions/checkout` with `fetch-depth: 0` | +| 2 | Extract version | *(always)* | Guard: if `GITHUB_REF` is not a `v*` tag, emit `::warning::` and skip remaining steps. Otherwise parse into `version` (no `v`) and `tag` (with `v`) | | 3 | Create release artifact | ref is a `v*` tag | `zip -r ai-dlc-rules-v{VERSION}.zip aidlc-rules/` | | 4 | Create GitHub Release | ref is a `v*` tag | `softprops/action-gh-release` with `draft: true` and zip attached | @@ -342,13 +345,13 @@ This job runs when the `rules` label is applied, immediately removing the remind ### Pull Request Validation Workflow (`pull-request-lint.yml`) -| Property | Value | -| --------------- | ------------------------------------------------------------------------------------------------ | -| **File** | `.github/workflows/pull-request-lint.yml` | +| Property | Value | +| --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| **File** | `.github/workflows/pull-request-lint.yml` | | **Triggers** | `pull_request_target` to `main` (edited, labeled, opened, ready_for_review, reopened, synchronize, unlabeled); `merge_group` (checks_requested) | -| **Environment** | _(none)_ | -| **Runner** | `ubuntu-latest` | -| **Concurrency** | Groups by `{workflow}-{ref}`, cancels in-progress | +| **Environment** | *(none)* | +| **Runner** | `ubuntu-latest` | +| **Concurrency** | Groups by `{workflow}-{ref}`, cancels in-progress | **Purpose:** Validates pull requests before merge. Enforces conventional commit PR titles, the contributor acknowledgment statement, merge-halt controls, and a do-not-merge label gate. Also runs as a merge queue check. @@ -387,10 +390,10 @@ Allowed types: `fix`, `feat`, `build`, `chore`, `ci`, `docs`, `style`, `refactor Only runs for `pull_request_target` events. Uses [`actions/labeler`](https://github.com/actions/labeler) v6.0.1 to automatically apply and remove labels based on changed file paths. Label rules are defined in `.github/labeler.yml`: -| Label | Path Pattern | Description | -| --------------- | ----------------------------------------------- | ------------------------------------------------ | -| `rules` | `aidlc-rules/**` | Triggers CodeBuild evaluation pipeline | -| `documentation` | `**/*.md` (excluding `aidlc-rules/**`) | Non-rules markdown file changes | +| Label | Path Pattern | Description | +| --------------- | ----------------------------------------------- | ------------------------------------------------- | +| `rules` | `aidlc-rules/**` | Triggers CodeBuild evaluation pipeline | +| `documentation` | `**/*.md` (excluding `aidlc-rules/**`) | Non-rules markdown file changes | | `github` | `.github/**` | Workflow, template, or config changes | With `sync-labels: true`, labels are automatically removed when the matching files are no longer in the PR diff (e.g., after a rebase drops those changes). New label rules can be added by editing `.github/labeler.yml` — no workflow changes required. @@ -413,13 +416,13 @@ Only runs for `pull_request` and `pull_request_target` events. Skipped for bot a ### Security Scanners Workflow (`security-scanners.yml`) -| Property | Value | -| --------------- | ---------------------------------------------------------------------------- | -| **File** | `.github/workflows/security-scanners.yml` | -| **Triggers** | `push` to `main`, `pull_request` to `main`, `schedule` (daily 03:47 UTC), `workflow_dispatch` | -| **Environment** | _(none)_ | -| **Runner** | `ubuntu-latest` | -| **Concurrency** | Groups by `{workflow}-{ref}`, cancels in-progress | +| Property | Value | +| --------------- | ---------------------------------------------------------------------------------------------- | +| **File** | `.github/workflows/security-scanners.yml` | +| **Triggers** | `push` to `main`, `pull_request` to `main`, `schedule` (daily 03:47 UTC), `workflow_dispatch` | +| **Environment** | *(none)* | +| **Runner** | `ubuntu-latest` | +| **Concurrency** | Groups by `{workflow}-{ref}`, cancels in-progress | **Purpose:** Runs six independent security scanners in parallel to detect secrets, vulnerabilities, misconfigurations, and malware. All HIGH and CRITICAL findings must be remediated or have a documented risk acceptance before merge (see [Security Finding Requirements](#security-finding-requirements)). @@ -427,27 +430,27 @@ Only runs for `pull_request` and `pull_request_target` events. Skipped for bot a **Jobs:** -| Job | Scanner | What it detects | Fails on | -|-----|---------|-----------------|----------| -| `gitleaks` | Gitleaks | Secrets in git history | Any secret not in `.gitleaks-baseline.json` | -| `semgrep` | Semgrep | Security anti-patterns (all languages) | Any finding (PRs: new findings only via `--baseline-commit`) | -| `grype` | Grype | Known CVEs in dependencies | High or critical CVEs (`fail-on-severity: high`) | -| `bandit` | Bandit | Python security issues | Any finding with high confidence | -| `checkov` | Checkov | IaC misconfigurations (GitHub Actions, Dockerfiles) | Any check failure (minus skipped checks) | -| `clamav` | ClamAV | Malware and viruses | Any detection | +| Job | Scanner | What it detects | Fails on | +| ---------- | -------- | --------------------------------------------------- | ------------------------------------------------------------ | +| `gitleaks` | Gitleaks | Secrets in git history | Any secret not in `.gitleaks-baseline.json` | +| `semgrep` | Semgrep | Security anti-patterns (all languages) | Any finding (PRs: new findings only via `--baseline-commit`) | +| `grype` | Grype | Known CVEs in dependencies | High or critical CVEs (`fail-on-severity: high`) | +| `bandit` | Bandit | Python security issues | Any finding with high confidence | +| `checkov` | Checkov | IaC misconfigurations (GitHub Actions, Dockerfiles) | Any check failure (minus skipped checks) | +| `clamav` | ClamAV | Malware and viruses | Any detection | **Deferred-failure pattern:** All scanners capture the exit code without failing the step (`set +e`), upload the SARIF report as an artifact and to GitHub Code Scanning, then fail the job if findings were detected. This ensures results are always preserved regardless of outcome. ClamAV follows the same pattern but uploads a text log instead of SARIF. **Configuration files:** -| File | Purpose | -|------|---------| -| `.bandit` | Bandit targets, excludes, confidence level | -| `.semgrepignore` | Semgrep path exclusions | -| `.gitleaks.toml` | Gitleaks ruleset extension and path allowlist | +| File | Purpose | +| ------------------------- | ---------------------------------------------- | +| `.bandit` | Bandit targets, excludes, confidence level | +| `.semgrepignore` | Semgrep path exclusions | +| `.gitleaks.toml` | Gitleaks ruleset extension and path allowlist | | `.gitleaks-baseline.json` | Pre-existing known findings (test credentials) | -| `.grype.yaml` | Grype severity threshold and CVE ignore list | -| `.checkov.yaml` | Checkov frameworks and skipped checks | +| `.grype.yaml` | Grype severity threshold and CVE ignore list | +| `.checkov.yaml` | Checkov frameworks and skipped checks | **Version pinning:** All scanner tool versions and GitHub Actions are pinned to specific versions or commit SHAs in the workflow file to ensure reproducible builds and prevent supply-chain attacks. These pins should be reviewed and updated periodically (at least quarterly). See [Updating Pinned Versions](#updating-pinned-versions) for the update procedure. @@ -462,6 +465,7 @@ For detailed remediation and suppression instructions, see [Developer's Guide | `codebuild` | `codebuild.yml` job `build` | Gates access to AWS credentials for CodeBuild | The `codebuild` environment is the only protected environment. It contains: + - The `AWS_CODEBUILD_ROLE_ARN` secret (required for OIDC-based AWS role assumption) - Possibly the repository variables `CODEBUILD_PROJECT_NAME`, `AWS_REGION`, and `ROLE_DURATION_SECONDS` (these may alternatively be set at the repository level) @@ -473,9 +477,9 @@ Environment protection rules (configured in GitHub repository settings) may incl ### Secrets -| Secret | Scope | Used By | Purpose | -| ------------------------ | --------------------------- | --------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `AWS_CODEBUILD_ROLE_ARN` | Environment (`codebuild`) | `codebuild.yml` | IAM Role ARN for OIDC-based AWS STS role assumption | +| Secret | Scope | Used By | Purpose | +| ------------------------ | --------------------------- | ---------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `AWS_CODEBUILD_ROLE_ARN` | Environment (`codebuild`) | `codebuild.yml` | IAM Role ARN for OIDC-based AWS STS role assumption | | `GITHUB_TOKEN` | Automatic (GitHub-provided) | `release.yml`, `release-pr.yml`, `tag-on-merge.yml`, `pull-request-lint.yml` | Authenticate GitHub API calls (release creation, PR creation, tag creation, workflow dispatch, PR validation) | The `codebuild.yml` workflow also uses `github.token` (the automatic token, accessed without the `secrets.` prefix) for cache management and release asset uploads. @@ -488,7 +492,7 @@ The `codebuild.yml` workflow also uses `github.token` (the automatic token, acce | `AWS_REGION` | `codebuild.yml` | `us-east-1` | AWS region for CodeBuild and STS | | `ROLE_DURATION_SECONDS` | `codebuild.yml` | `7200` | STS session duration (seconds) | | `DO_NOT_MERGE_LABEL` | `pull-request-lint.yml` | `do-not-merge` | Label name that blocks PR merging | -| `HALT_MERGES` | `pull-request-lint.yml` | `0` | Merge gate: `0` = allow all, `-N` = block all, `N` = only PR #N | +| `HALT_MERGES` | `pull-request-lint.yml` | `0` | Merge gate: `0` = allow all, `-N` = block all, `N` = only PR #N | All variables have sensible defaults via `${{ vars.VAR || 'default' }}` syntax, so workflows run even without explicit variable configuration. @@ -509,19 +513,19 @@ All variables have sensible defaults via `${{ vars.VAR || 'default' }}` syntax, ### Job-level permissions (overrides) -| Workflow | Job | Permissions | Rationale | -| ----------------------- | ---------------------- | ------------------------------------------------------ | -------------------------------------------------------------- | -| `codebuild.yml` | `label-reminder` | `pull-requests: write` | Post reminder comment when `rules` label is missing | -| `codebuild.yml` | `label-cleanup` | `pull-requests: write` | Delete reminder comment when `rules` label is applied | -| `codebuild.yml` | `build` | `actions: write`, `contents: write`, `id-token: write` | Cache management, release asset upload, OIDC token for AWS STS | +| Workflow | Job | Permissions | Rationale | +| ----------------------- | ---------------------- | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | +| `codebuild.yml` | `label-reminder` | `pull-requests: write` | Post reminder comment when `rules` label is missing | +| `codebuild.yml` | `label-cleanup` | `pull-requests: write` | Delete reminder comment when `rules` label is applied | +| `codebuild.yml` | `build` | `actions: write`, `contents: write`, `id-token: write` | Cache management, release asset upload, OIDC token for AWS STS | | `pull-request-lint.yml` | `auto-label` | `contents: read`, `issues: write`, `pull-requests: write` | Apply/remove labels based on changed file paths; `issues: write` allows creating labels that don't yet exist | -| `pull-request-lint.yml` | `get-pr-info` | `contents: read`, `pull-requests: read` | Read PR metadata and labels via API | -| `pull-request-lint.yml` | `check-merge-status` | `pull-requests: read` | Read PR state for merge gate checks | -| `pull-request-lint.yml` | `validate` | `pull-requests: read` | Read PR title for conventional commit validation | -| `pull-request-lint.yml` | `contributorStatement` | `pull-requests: read` | Read PR body for contributor acknowledgment | -| `release.yml` | `release` | `contents: write` | Create draft release and attach zip artifact | -| `release-pr.yml` | `release-pr` | `contents: write`, `pull-requests: write` | Generate changelog, push branch, open PR | -| `tag-on-merge.yml` | `tag` | `contents: write`, `actions: write` | Create tag via API, dispatch release and codebuild workflows | +| `pull-request-lint.yml` | `get-pr-info` | `contents: read`, `pull-requests: read` | Read PR metadata and labels via API | +| `pull-request-lint.yml` | `check-merge-status` | `pull-requests: read` | Read PR state for merge gate checks | +| `pull-request-lint.yml` | `validate` | `pull-requests: read` | Read PR title for conventional commit validation | +| `pull-request-lint.yml` | `contributorStatement` | `pull-requests: read` | Read PR body for contributor acknowledgment | +| `release.yml` | `release` | `contents: write` | Create draft release and attach zip artifact | +| `release-pr.yml` | `release-pr` | `contents: write`, `pull-requests: write` | Generate changelog, push branch, open PR | +| `tag-on-merge.yml` | `tag` | `contents: write`, `actions: write` | Create tag via API, dispatch release and codebuild workflows | All six workflows follow a **deny-all-then-grant** pattern: every permission scope is set to `none` at the workflow level, then only the required scopes are granted at the job level. This is the strictest possible configuration and prevents privilege escalation from compromised steps. `security-scanners.yml` grants each of its six jobs `actions: read`, `contents: read`, and `security-events: write`. @@ -529,19 +533,19 @@ All six workflows follow a **deny-all-then-grant** pattern: every permission sco ## Security Posture -| Control | Implementation | -| --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Supply-chain protection** | All external actions pinned to full commit SHAs (not mutable version tags) | -| **AWS authentication** | OIDC-based role assumption via `id-token: write` — no static credentials stored | -| **Least-privilege tokens** | All six workflows explicitly deny all 16 permission scopes at workflow level, grant only required scopes at job level | -| **Environment protection** | `codebuild` environment gates AWS credential access with potential reviewer/branch rules | -| **Security scanning** | Six automated scanners (SAST, SCA, secrets, IaC, malware) run on every push to `main`, every PR, and daily. Findings are published to GitHub Code Scanning. All HIGH and CRITICAL findings require remediation or documented risk acceptance | +| Control | Implementation | +| --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Supply-chain protection** | All external actions pinned to full commit SHAs (not mutable version tags) | +| **AWS authentication** | OIDC-based role assumption via `id-token: write` — no static credentials stored | +| **Least-privilege tokens** | All six workflows explicitly deny all 16 permission scopes at workflow level, grant only required scopes at job level | +| **Environment protection** | `codebuild` environment gates AWS credential access with potential reviewer/branch rules | +| **Security scanning** | Six automated scanners (SAST, SCA, secrets, IaC, malware) run on every push to `main`, every PR, and daily. Findings are published to GitHub Code Scanning. All HIGH and CRITICAL findings require remediation or documented risk acceptance | | **Label-gated CI** | `codebuild.yml` requires the `rules` label on PRs and only triggers for `aidlc-rules/**` changes, preventing unnecessary builds and environment approval prompts. The label is applied automatically by the `auto-label` job in `pull-request-lint.yml` | -| **Concurrency control** | `codebuild.yml`, `pull-request-lint.yml`, and `security-scanners.yml` cancel in-progress runs for the same branch | -| **Safe PR trigger** | `pull-request-lint.yml` uses `pull_request_target` but never checks out PR code — only inspects metadata (title, labels, body) | -| **Injection-safe inputs** | Zero `${{ }}` expression interpolation in `run:` blocks — all dynamic values (`github.ref_name`, `github.repository`, `env.*`, event inputs) passed via step-level `env:` or auto-exported workflow `env:` variables | -| **Code ownership** | `.github/` (including workflows) owned exclusively by `@awslabs/aidlc-admins` via CODEOWNERS | -| **Account masking** | `mask-aws-account-id: true` in AWS credential configuration | +| **Concurrency control** | `codebuild.yml`, `pull-request-lint.yml`, and `security-scanners.yml` cancel in-progress runs for the same branch | +| **Safe PR trigger** | `pull-request-lint.yml` uses `pull_request_target` but never checks out PR code — only inspects metadata (title, labels, body) | +| **Injection-safe inputs** | Zero `${{ }}` expression interpolation in `run:` blocks — all dynamic values (`github.ref_name`, `github.repository`, `env.*`, event inputs) passed via step-level `env:` or auto-exported workflow `env:` variables | +| **Code ownership** | `.github/` (including workflows) owned exclusively by `@awslabs/aidlc-admins` via CODEOWNERS | +| **Account masking** | `mask-aws-account-id: true` in AWS credential configuration | ### Security Finding Requirements diff --git a/docs/DEVELOPERS_GUIDE.md b/docs/DEVELOPERS_GUIDE.md index 504901c3..aa7f181b 100644 --- a/docs/DEVELOPERS_GUIDE.md +++ b/docs/DEVELOPERS_GUIDE.md @@ -12,6 +12,7 @@ You can run AWS CodeBuild builds locally using the [CodeBuild local agent](https ### Basic Usage 1. Setup + - Download the local CodeBuild script and make it executable. - Send the `GH_TOKEN` environmental GitHub Personal Access Token (PAT) into a `./.env` file @@ -22,7 +23,7 @@ fi; echo "GH_TOKEN=${GH_TOKEN:-ghp_notset}" > "./.env"; ``` -2. Iterate +1. Iterate - _Optionally edit the `buildspec-override` value in the `.github/workflows/codebuild.yml` GitHub workflow_ - Update `./buildspec.yml` based on the workflow contents to a local file @@ -42,20 +43,19 @@ cat .github/workflows/codebuild.yml \ ### All Script Options -| Flag | Required | Description | -|--------------|----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `-i IMAGE` | Yes | Customer build container image (e.g. `aws/codebuild/standard:5.0`) | -| `-a DIR` | Yes | Artifact output directory | -| `-b FILE` | No | Buildspec override file. Defaults to `buildspec.yml` in the source directory | -| `-s DIR` | No | Source directory. First `-s` is the primary source; additional `-s` flags use `<sourceIdentifier>:<sourceLocation>` format for secondary sources. Defaults to the current working directory | -| `-l IMAGE` | No | Override the default local agent image | -| `-r DIR` | No | Report output directory | -| `-c` | No | Use AWS configuration and credentials from your local host (`~/.aws` and `AWS_*` environment variables) | -| `-p PROFILE` | No | AWS CLI profile to use (requires `-c`) | -| `-e FILE` | No | File containing environment variables (`VAR=VAL` format, one per line) | -| `-m` | No | Mount the source directory into the build container directly | -| `-d` | No | Run the build container in Docker privileged mode | - +| Flag | Required | Description | +| -------------- | ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `-i IMAGE` | Yes | Customer build container image (e.g. `aws/codebuild/standard:5.0`) | +| `-a DIR` | Yes | Artifact output directory | +| `-b FILE` | No | Buildspec override file. Defaults to `buildspec.yml` in the source directory | +| `-s DIR` | No | Source directory. First `-s` is the primary source; additional `-s` flags use `<sourceIdentifier>:<sourceLocation>` format for secondary sources. Defaults to the current working directory | +| `-l IMAGE` | No | Override the default local agent image | +| `-r DIR` | No | Report output directory | +| `-c` | No | Use AWS configuration and credentials from your local host (`~/.aws` and `AWS_*` environment variables) | +| `-p PROFILE` | No | AWS CLI profile to use (requires `-c`) | +| `-e FILE` | No | File containing environment variables (`VAR=VAL` format, one per line) | +| `-m` | No | Mount the source directory into the build container directly | +| `-d` | No | Run the build container in Docker privileged mode | ## Security Scanners @@ -80,9 +80,11 @@ All scanners except ClamAV use a **deferred-failure pattern**: the scan always r - **Fix the code** — the preferred approach. Bandit docs list safe alternatives for each rule - **Suppress inline** — add `# nosec BXXX` (with a justification) to the affected line: + ```python subprocess.run(cmd, check=True) # nosec B603 — cmd is built from validated config, not user input ``` + - **Exclude a path** — add to the `exclude` list in `.bandit` ### Semgrep — Multi-language SAST @@ -100,13 +102,17 @@ All scanners except ClamAV use a **deferred-failure pattern**: the scan always r - **Fix the code** — follow the rule's suggested fix in the Semgrep Registry docs - **Suppress inline** — add `# nosemgrep: <rule-id>` to the affected line: + ```python time.sleep(5) # nosemgrep: arbitrary-sleep — polling for server startup ``` + For YAML files: + ```yaml run: exit ${{ steps.scan.outputs.exit_code }} # nosemgrep: yaml.github-actions.security.curl-eval.curl-eval ``` + - **Exclude a path** — add the path to `.semgrepignore` (note: the `changed-semgrepignore` audit rule will flag new entries for app-sec review) ### Grype — Dependency Vulnerability Scanning (SCA) @@ -124,12 +130,15 @@ All scanners except ClamAV use a **deferred-failure pattern**: the scan always r - **Upgrade the dependency** — the preferred approach. Check if a patched version exists and update the relevant `pyproject.toml` or lock file - **Suppress in config** — add an entry to the `ignore` list in `.grype.yaml` with a reason: + ```yaml ignore: - vulnerability: CVE-2024-12345 reason: "only affects server-side XML parsing which we don't use" ``` + You can scope to a specific package: + ```yaml ignore: - vulnerability: CVE-2024-12345 @@ -157,9 +166,11 @@ All scanners except ClamAV use a **deferred-failure pattern**: the scan always r - **Rotate the secret immediately** — treat any detected secret as compromised - **Remove from history** — use `git filter-repo` or BFG Repo-Cleaner to purge the secret from all commits - **Add to baseline** — only for known false positives (e.g., test fixtures with synthetic credentials). Regenerate the baseline: + ```bash gitleaks git --config=.gitleaks.toml --report-path=.gitleaks-baseline.json --report-format=json . ``` + Review the updated baseline carefully before committing - **Allowlist a path** — add a regex to `.gitleaks.toml` under `[allowlist] paths` for files that intentionally contain secret-like patterns (e.g., test credential scrubbers) @@ -182,19 +193,25 @@ All scanners except ClamAV use a **deferred-failure pattern**: the scan always r - **Suppress inline** — add a comment above or on the affected line: In a Dockerfile: + ```dockerfile # checkov:skip=CKV_DOCKER_2:healthcheck not needed for build-only image FROM python:3.12-slim ``` + In a GitHub Actions workflow: + ```yaml # checkov:skip=CKV_GHA_7:buildspec-override requires user parameters - uses: aws-actions/aws-codebuild-run-build@v1 ``` + Multiple skips on one line: + ```yaml # checkov:skip=CKV_DOCKER_2,CKV_DOCKER_3:reason for both ``` + - **Skip repo-wide** — add the check ID to the `skip-check` list in `.checkov.yaml` with a comment explaining why ### ClamAV — Malware Scanning @@ -216,26 +233,25 @@ All scanners except ClamAV use a **deferred-failure pattern**: the scan always r ### Summary of Failure Thresholds -| Scanner | Fails on | Severity filter | Config file | -|---------|----------|-----------------|-------------| -| Bandit | Any finding with high confidence | All severities | `.bandit` | -| Semgrep | Any finding (PRs: new only) | All severities | `.semgrepignore` | -| Grype | High or critical CVEs | Low/medium don't fail | `.grype.yaml` | -| Gitleaks | Any secret not in baseline | All | `.gitleaks.toml`, `.gitleaks-baseline.json` | -| Checkov | Any check failure | All (minus skipped) | `.checkov.yaml` | -| ClamAV | Any malware detection | Binary pass/fail | None | +| Scanner | Fails on | Severity filter | Config file | +| -------- | -------------------------------- | --------------------- | ------------------------------------------- | +| Bandit | Any finding with high confidence | All severities | `.bandit` | +| Semgrep | Any finding (PRs: new only) | All severities | `.semgrepignore` | +| Grype | High or critical CVEs | Low/medium don't fail | `.grype.yaml` | +| Gitleaks | Any secret not in baseline | All | `.gitleaks.toml`, `.gitleaks-baseline.json` | +| Checkov | Any check failure | All (minus skipped) | `.checkov.yaml` | +| ClamAV | Any malware detection | Binary pass/fail | None | ### Summary of Suppression Methods -| Scanner | Inline comment | Config-level | Baseline/differential | -|---------|---------------|-------------|----------------------| -| Bandit | `# nosec BXXX` | `.bandit` `exclude` | — | -| Semgrep | `# nosemgrep: rule-id` | `.semgrepignore` | `--baseline-commit` on PRs | -| Grype | _(not applicable — SCA)_ | `.grype.yaml` `ignore` | — | -| Gitleaks | — | `.gitleaks.toml` `allowlist` | `.gitleaks-baseline.json` | -| Checkov | `# checkov:skip=ID:reason` | `.checkov.yaml` `skip-check` | — | -| ClamAV | — | — | — | - +| Scanner | Inline comment | Config-level | Baseline/differential | +| -------- | --------------------------- | ----------------------------- | --------------------------- | +| Bandit | `# nosec BXXX` | `.bandit` `exclude` | — | +| Semgrep | `# nosemgrep: rule-id` | `.semgrepignore` | `--baseline-commit` on PRs | +| Grype | _(not applicable — SCA)_ | `.grype.yaml` `ignore` | — | +| Gitleaks | — | `.gitleaks.toml` `allowlist` | `.gitleaks-baseline.json` | +| Checkov | `# checkov:skip=ID:reason` | `.checkov.yaml` `skip-check` | — | +| ClamAV | — | — | — | ## Running GitHub Actions locally diff --git a/docs/GENERATED_DOCS_REFERENCE.md b/docs/GENERATED_DOCS_REFERENCE.md index 59292916..83deb82a 100644 --- a/docs/GENERATED_DOCS_REFERENCE.md +++ b/docs/GENERATED_DOCS_REFERENCE.md @@ -4,7 +4,7 @@ When you run the AI-DLC workflow, all documentation artifacts are generated insi Below is the fully populated structure showing every possible file across all phases and stages. Conditional files are annotated with notes indicating when they appear. -``` +```text aidlc-docs/ ├── aidlc-state.md # Workflow state tracker — project info, stage progress, current status ├── audit.md # Complete audit trail — every user input, AI response, and approval with timestamps diff --git a/docs/WORKING-WITH-AIDLC.md b/docs/WORKING-WITH-AIDLC.md index dcdf4970..136fe9ab 100644 --- a/docs/WORKING-WITH-AIDLC.md +++ b/docs/WORKING-WITH-AIDLC.md @@ -25,15 +25,15 @@ When you ask the AI something without guarding your question, it may interpret i **Basic pattern:** -``` +```text Do not update any documents. Help me understand why [this decision] was made. ``` -``` +```text Do not update any documents. For [component name], is it reasonable to use [library or technology] here? ``` -``` +```text Do not change anything. Assess the impact of [proposed change]. I want to understand the consequences before we decide. ``` @@ -120,13 +120,15 @@ If you let context accumulate across multiple gates, the AI starts working from **How to resume after a context reset:** Option 1 — State file method (recommended): -``` + +```text Go to aidlc-docs/aidlc-state.md, find the first unchecked item, then go to the corresponding plan file and resume from that point. ``` Option 2 — Manual handoff: -``` + +```text I am resuming a previously stopped conversation. Here is the context: [paste summary of last output or recent change] Please continue with [next action or section X]. @@ -134,7 +136,7 @@ Please continue with [next action or section X]. > **Tip**: Commit and push all current changes to the repository whenever you reset context. It takes seconds and means you always have a clean recovery point. -``` +```text Please commit and push all current changes to the repository. ``` @@ -156,18 +158,18 @@ You can point AIDLC to any existing document — a schema, an architecture diagr **Basic pattern:** -``` +```text Please read [file path or description]. Use it as the basis for [what you want]. ``` -``` +```text We have an existing audit table structure. Please add it to the inception documents and reference it for this service. When we proceed, expect new requirements and stories related to this service. ``` > **Advanced tip**: You can load documents at any stage, not just at the start. If a new constraint surfaces during Construction — an updated security policy, a revised data model — load it and ask AIDLC to assess the impact before proceeding. - +> > **Advanced tip — Enterprise standards as extensions**: If your organization has security, compliance, or API guidelines that should apply to every project, add them as a markdown steering file in `aidlc-rules/extensions/`. AIDLC will automatically load them into every phase without requiring manual injection. --- @@ -176,7 +178,7 @@ stories related to this service. AIDLC will defend its own prior decisions. When you want an unbiased evaluation of an artifact, ask for a critique in a **fresh context** — one where the AI has no memory of why it made those decisions. -``` +```text Produce a critique document of [the requirements document / the component design]. Do this in a new context separate from everything else. ``` @@ -189,11 +191,11 @@ This produces more useful, objective feedback than asking for a critique in the AIDLC adapts how deeply it executes each stage based on the complexity of your request. You can influence this. -``` +```text Keep this at minimal depth — we just need the basic structure documented. ``` -``` +```text This is a production-critical component. Please run at comprehensive depth. ``` @@ -236,7 +238,7 @@ The prohibited libraries table matters more than a plain list — the reason and Once your input documents are ready: -``` +```text I want to start a new project. Please read [path to vision document] and [path to technical environment document], then begin the AIDLC workflow. ``` @@ -263,7 +265,7 @@ See the answering tips in [Section 1](#the-question--doc--approval-flow) for the **Deferring a feature mid-stream:** -``` +```text We are going to backlog the [feature name] capability for the current release. Please remove it from the component design and flag the related user stories as backlogged. ``` @@ -272,7 +274,7 @@ Backlogging (rather than deleting) preserves the work for future iterations with **Registering an existing data structure:** -``` +```text We have an existing [schema/structure name]. Please add it to the inception documents and reference it for this service. When we proceed, expect new requirements and stories related to this service. @@ -280,7 +282,7 @@ stories related to this service. **Making implicit data sources explicit:** -``` +```text For the [service name], add the understanding that [new data source] is also a data source for this feature, in addition to [existing data source]. Then review requirements and user stories to ensure this is captured. @@ -290,7 +292,7 @@ requirements and user stories to ensure this is captured. After any meaningful change to a design artifact, ask AIDLC to check whether earlier documents are still consistent: -``` +```text Now review the previous steps — user stories and requirements — to ensure this change does not require updates to any of those documents. ``` @@ -301,7 +303,7 @@ this change does not require updates to any of those documents. If your team splits up to review different components simultaneously: -``` +```text Restrict your edits to the files under your team's control. When all teams are done, we will ask the AI to review all changes and confirm there are no conflicts. Then we will ask it to review impacts to user stories and requirements. @@ -309,7 +311,7 @@ Then we will ask it to review impacts to user stories and requirements. When everyone is done, trigger the conflict check: -``` +```text We had [N] independent groups editing component design files. Please review all files and report any conflicts or inconsistencies. Do not edit the files — produce a report for our review. @@ -317,12 +319,12 @@ for our review. Resolve each conflict explicitly by number: -``` +```text For conflict #[number] ([conflict description]): update [target file] to reflect [your decision]. ``` -``` +```text For conflict #[number] ([capability name]): this capability is backlogged. Update the documentation to clearly mark it as backlogged so code generation does not attempt to implement it. @@ -332,16 +334,16 @@ backlogged so code generation does not attempt to implement it. If exploration during design produced files that are no longer needed: -``` +```text Move the [file descriptions] to an archive folder — do not delete them. Then confirm whether they are required for code generation. ``` > **Advanced tip — Component size constraints**: If you want to prevent oversized components that would be too large to implement in a single sprint, set a story-point cap during Application Design: "At the component design phase, inject the following instruction: no single component should have more than [X] aggregate story points. If a component exceeds this limit, break it down into smaller sub-components." - +> > **Advanced tip — Context resets mid-phase**: If your session gets interrupted, use this to re-establish state: > -> ``` +> ```text > Stop. New context. We just completed [description of recent work]. > Please review [upstream artifacts] to assess any impact of the recent change. > [Paste the change description here.] @@ -370,7 +372,7 @@ Each stage produces a document in `aidlc-docs/construction/{unit-name}/`. Your j When you're ready to transition to Code Generation, give the AI the structural context it needs up front: -``` +```text We have completed component design review. We are ready for code creation. Please use the following directory and source code structure: [reference an existing service or folder structure]. @@ -384,14 +386,14 @@ Inviting questions before generation starts resolves ambiguities in the plan rat Be precise — name the element, what is wrong, and what it should be: -``` +```text The [endpoint description] should use [correct parameter], not [incorrect parameter]. Please update the [component name] accordingly. ``` **Choosing between AI-presented options:** -``` +```text Please implement Option B — [option description] — for [feature name]. Update all component design documents accordingly. ``` @@ -400,7 +402,7 @@ Reference the option by letter *and* description, and explicitly scope the updat **Overriding a design pattern:** -``` +```text We prefer to deviate from [standard pattern] and use [our preferred approach] to allow [rationale]. Please update the component design documents accordingly. ``` @@ -409,11 +411,11 @@ The rationale matters. AIDLC carries it forward into later stages, which prevent > **Advanced tip — Impact assessment before committing**: For any significant design change, assess before acting: > -> ``` +> ```text > Do not change anything. Assess the impact of [proposed change]. > [Describe the proposed change in detail.] > ``` - +> > **Advanced tip — Inline code documentation**: If you want inline documentation applied consistently to every unit, add it as a standing rule at the start of the Construction phase rather than repeating it per unit: "Add inline code documentation as a standard rule for the construction phase." --- @@ -432,14 +434,14 @@ AIDLC creates a numbered, checkbox-tracked plan of every file to be created or m > **Advanced tip — Internal libraries**: Before approving the plan, inject your internal library requirements into the Q&A file or implementation plan: > -> ``` +> ```text > In addition to my answers, you must use the following libraries from our > [starter project / building blocks]: [list each library explicitly]. > Explain why and when each should be used, not just what it is. > ``` > > A curated markdown guide to your internal libraries works better than pointing the AI at a repository. Create one and reference it as a code generation input. - +> > **Advanced tip — UI from Figma designs**: Take a screenshot of your Figma design, pass it to a vision-capable model (e.g. ChatGPT) to generate framework code from the screenshot, then provide that output to AIDLC as the UI implementation input. This produces a concrete, tool-readable specification rather than a raw design-tool export. **Part 2 — Generation** @@ -448,13 +450,13 @@ AIDLC executes each step sequentially, checking off each step as it completes. W Review the generated code before approving. If something isn't right: -``` +```text Request Changes: [describe specifically what needs to change] ``` > **Advanced tip — Brownfield file modifications**: For existing codebases, AIDLC modifies files in place. If you see `ClassName_modified.java` or `service_new.ts` alongside the original, flag it immediately: > -> ``` +> ```text > I see [ClassName_modified.java] alongside [ClassName.java]. Please merge the changes > into the original file and delete the duplicate. > ``` @@ -469,7 +471,7 @@ After all units are complete, AIDLC generates build and test instructions for al Don't add test framework or test management system instructions at project start. By the time code generation begins, those details may have been compressed or lost across many intervening stages. Inject them just-in-time: -``` +```text At the functional test generation step, inject the following instruction: generate functional tests using the [test management system] format described in this document: [attach specification]. Use this API endpoint to push the @@ -480,7 +482,7 @@ This principle applies to any tool-specific instruction: inject it at the phase **Scoping unit test coverage:** -``` +```text When generating unit tests, exclude third-party external dependencies from code coverage calculations. Require a minimum of 80% coverage on internal code paths only. @@ -492,7 +494,7 @@ code paths only. Changes made during code generation — small design decisions, adjustments discovered while writing code — need to flow back up to the design documents. Do this as a deliberate sweep after code polish is complete, not ad hoc: -``` +```text When you have finished polishing the code, review each unit's final design files and propagate any changes back up the chain to requirements and user stories. Make a plan for how to do this step by step before executing. @@ -502,7 +504,7 @@ Asking for a plan before execution ensures the sweep is systematic across all un > **Advanced tip — Extracting reusable specs**: At the end of a completed project, extract the patterns you established into reusable specification documents for future projects: > -> ``` +> ```text > Create a set of reusable specification documents from the patterns expressed > in this project: one for API design, one for security, one for UI specifications, > one for the technology stack, and one for directory structure. Use the completed @@ -532,14 +534,14 @@ Whether you've spotted a bug, changed your mind about a design decision, or rece **Step 1 — Describe the issue without touching anything:** -``` +```text Do not update any documents yet. I have discovered issue [X]. Review the design and help me understand where this needs to be addressed. ``` **Step 2 — Fix the design document:** -``` +```text Please update [specific design document] to reflect [the fix]. Then check whether any upstream documents — requirements, user stories — also need to be updated. @@ -547,7 +549,7 @@ also need to be updated. **Step 3 — Regenerate the affected code:** -``` +```text The design for [unit name] has been updated. Please re-run code generation for the affected files only. ``` @@ -562,7 +564,7 @@ This flow takes a few extra minutes compared to directly editing a file. It keep One-line fixes that bypass the design still create drift. Note the fix in the relevant design document and let AIDLC apply it: -``` +```text In [functional-design.md for unit X], update [method or rule] to [the fix]. Then regenerate [the affected file]. ``` @@ -575,7 +577,7 @@ Exploration is exactly what "Do not update any documents" is for. Explore freely Sometimes you have to move fast. If you make a direct edit, log it honestly so the audit trail stays accurate: -``` +```text We made a temporary direct edit to [file] to unblock the team. The fix was [description]. Please update [design document] to reflect this and verify no other documents are inconsistent. @@ -589,14 +591,14 @@ Two standing instructions you can set at the start of a Construction phase that **Back-propagation on every update:** -``` +```text Every time you update a document, check whether the change impacts the requirements document and user stories, and prompt me if it does. ``` **Design-first on every code decision:** -``` +```text When you make a design decision during code generation, always make sure the documentation reflects this change before proceeding. ``` @@ -611,7 +613,7 @@ One practical note: if you ask AIDLC to produce human-facing reports — archite Use a separate `reports/` folder and, for cleaner output, generate reports in a fresh context with a dedicated report specification file: -``` +```text Pause the process. Start a new context. Read [report specification markdown file] and produce the report based on the current state of the AIDLC artifacts. Save the output to a reports/ folder, not aidlc-docs/. diff --git a/docs/writing-inputs/example-minimal-tech-env-brownfield.md b/docs/writing-inputs/example-minimal-tech-env-brownfield.md index bf15d0e7..fde4aad4 100644 --- a/docs/writing-inputs/example-minimal-tech-env-brownfield.md +++ b/docs/writing-inputs/example-minimal-tech-env-brownfield.md @@ -8,18 +8,18 @@ ## Existing Stack (must be preserved) -| Layer | Current Technology | Version | Notes | -|-------|-------------------|---------|-------| -| Language | TypeScript | 5.x | Strict mode. Do not introduce JavaScript files. | -| Runtime | Node.js | 20.x LTS | | -| API framework | Express | 4.x | All existing services use Express. Do not introduce Fastify or Koa. | -| Database | PostgreSQL | 15 | Via pg and node-postgres. No ORM — raw SQL with typed query helpers. | -| Infrastructure | AWS ECS Fargate | — | Services deploy as Docker containers. CDK for all infra. | -| Message bus | Amazon SQS | — | Used by notification-service for async email dispatch. | -| Auth | AWS Cognito | — | JWT tokens validated at API Gateway. Do not build a new auth layer. | -| Package manager | npm | 10.x | Do not introduce yarn or pnpm. | -| Test framework | Jest | 29.x | With ts-jest. All tests in `__tests__/` alongside source. | -| Linter / formatter | ESLint + Prettier | — | Config files are in the repo root. Do not modify them. | +| Layer | Current Technology | Version | Notes | +| ------------------ | ------------------- | --------- | -------------------------------------------------------------------- | +| Language | TypeScript | 5.x | Strict mode. Do not introduce JavaScript files. | +| Runtime | Node.js | 20.x LTS | | +| API framework | Express | 4.x | All existing services use Express. Do not introduce Fastify or Koa. | +| Database | PostgreSQL | 15 | Via pg and node-postgres. No ORM — raw SQL with typed query helpers. | +| Infrastructure | AWS ECS Fargate | — | Services deploy as Docker containers. CDK for all infra. | +| Message bus | Amazon SQS | — | Used by notification-service for async email dispatch. | +| Auth | AWS Cognito | — | JWT tokens validated at API Gateway. Do not build a new auth layer. | +| Package manager | npm | 10.x | Do not introduce yarn or pnpm. | +| Test framework | Jest | 29.x | With ts-jest. All tests in `__tests__/` alongside source. | +| Linter / formatter | ESLint + Prettier | — | Config files are in the repo root. Do not modify them. | --- @@ -44,14 +44,14 @@ ## What to Remove / Not Introduce -| Prohibited | Reason | Use Instead | -|-----------|--------|-------------| -| ORMs (TypeORM, Prisma, Sequelize) | Existing codebase uses raw SQL with typed helpers. Introducing an ORM creates inconsistency. | node-postgres with typed query functions, matching existing pattern | -| Axios | Project uses native fetch (Node 20 built-in). | fetch | -| Any new CSS framework | Existing frontend uses Tailwind CSS. | Tailwind CSS, existing design system components | -| New state management library | Existing frontend uses React Context + useReducer. | React Context + useReducer | -| New test runner (Vitest, Mocha) | Project uses Jest throughout. | Jest | -| Separate auth service or middleware | Auth is handled at API Gateway via Cognito JWT. | Validate the JWT passed in the Authorization header, same as other services | +| Prohibited | Reason | Use Instead | +| ----------------------------------- | -------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| ORMs (TypeORM, Prisma, Sequelize) | Existing codebase uses raw SQL with typed helpers. Introducing an ORM creates inconsistency. | node-postgres with typed query functions, matching existing pattern | +| Axios | Project uses native fetch (Node 20 built-in). | fetch | +| Any new CSS framework | Existing frontend uses Tailwind CSS. | Tailwind CSS, existing design system components | +| New state management library | Existing frontend uses React Context + useReducer. | React Context + useReducer | +| New test runner (Vitest, Mocha) | Project uses Jest throughout. | Jest | +| Separate auth service or middleware | Auth is handled at API Gateway via Cognito JWT. | Validate the JWT passed in the Authorization header, same as other services | --- diff --git a/docs/writing-inputs/example-minimal-tech-env-scientific-calculator-api.md b/docs/writing-inputs/example-minimal-tech-env-scientific-calculator-api.md index ed699c91..51bf70c5 100644 --- a/docs/writing-inputs/example-minimal-tech-env-scientific-calculator-api.md +++ b/docs/writing-inputs/example-minimal-tech-env-scientific-calculator-api.md @@ -30,16 +30,16 @@ ## Do NOT Use -| Prohibited | Reason | Use Instead | -|-----------|--------|-------------| -| `eval()`, `exec()`, `compile()` | Security -- arbitrary code execution | AST-based expression parser | -| Flask, Django | Project uses FastAPI | FastAPI | -| requests | Blocks async event loop | httpx | -| sympy | Too heavy for MVP | Custom expression parser | -| pandas | Not needed -- single calculations, not dataframes | Standard Python | -| pip, poetry, pipenv | Project uses uv exclusively | uv | -| black, flake8, isort | Replaced by ruff | ruff | -| AWS EC2, ECS, RDS | Serverless model preferred for MVP | Lambda, DynamoDB | +| Prohibited | Reason | Use Instead | +| ------------------------------- | ------------------------------------------------- | --------------------------- | +| `eval()`, `exec()`, `compile()` | Security -- arbitrary code execution | AST-based expression parser | +| Flask, Django | Project uses FastAPI | FastAPI | +| requests | Blocks async event loop | httpx | +| sympy | Too heavy for MVP | Custom expression parser | +| pandas | Not needed -- single calculations, not dataframes | Standard Python | +| pip, poetry, pipenv | Project uses uv exclusively | uv | +| black, flake8, isort | Replaced by ruff | ruff | +| AWS EC2, ECS, RDS | Serverless model preferred for MVP | Lambda, DynamoDB | ## Security Basics diff --git a/docs/writing-inputs/example-tech-env-scientific-calculator-api.md b/docs/writing-inputs/example-tech-env-scientific-calculator-api.md index 63a1b5f7..d9f612dc 100644 --- a/docs/writing-inputs/example-tech-env-scientific-calculator-api.md +++ b/docs/writing-inputs/example-tech-env-scientific-calculator-api.md @@ -17,25 +17,25 @@ ### Required Languages -| Language | Version | Purpose | Rationale | -|----------|---------|---------|-----------| -| Python | 3.12+ | API service, math engine, Lambda handlers, CDK infrastructure | Team's primary language. Rich math ecosystem (mpmath, numpy, scipy). uv provides fast, reliable dependency management. | -| HTML/CSS/JS | ES2022+ | Documentation portal (static site) | Minimal frontend for API docs. No framework needed; static generation with Jinja2 templates. | +| Language | Version | Purpose | Rationale | +| ----------- | --------- | ------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| Python | 3.12+ | API service, math engine, Lambda handlers, CDK infrastructure | Team's primary language. Rich math ecosystem (mpmath, numpy, scipy). uv provides fast, reliable dependency management. | +| HTML/CSS/JS | ES2022+ | Documentation portal (static site) | Minimal frontend for API docs. No framework needed; static generation with Jinja2 templates. | ### Permitted Languages -| Language | Conditions for Use | -|----------|-------------------| -| Rust | Approved for performance-critical math functions (e.g., expression parser) if Python performance is insufficient. Requires profiling evidence before adoption. Exposed to Python via PyO3/maturin. | -| TypeScript | Approved for CDK infrastructure if the team prefers CDK in TypeScript over Python CDK. Decision must be made before construction begins, not mid-project. | +| Language | Conditions for Use | +| ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Rust | Approved for performance-critical math functions (e.g., expression parser) if Python performance is insufficient. Requires profiling evidence before adoption. Exposed to Python via PyO3/maturin. | +| TypeScript | Approved for CDK infrastructure if the team prefers CDK in TypeScript over Python CDK. Decision must be made before construction begins, not mid-project. | ### Prohibited Languages -| Language | Reason | Use Instead | -|----------|--------|-------------| -| Java | No team expertise. Adds operational complexity (JVM cold starts in Lambda). | Python | -| Go | No team expertise. Python covers all current requirements. | Python | -| C/C++ | Maintenance burden for native extensions. | Rust via PyO3 if native performance is needed | +| Language | Reason | Use Instead | +| ---------- | --------------------------------------------------------------------------- | --------------------------------------------- | +| Java | No team expertise. Adds operational complexity (JVM cold starts in Lambda). | Python | +| Go | No team expertise. Python covers all current requirements. | Python | +| C/C++ | Maintenance burden for native extensions. | Rust via PyO3 if native performance is needed | --- @@ -47,7 +47,7 @@ uv is the **sole package and environment management tool** for this project. Do ### uv Usage Standards -``` +```bash # Project initialization (already done; do not re-run) uv init calcengine cd calcengine @@ -78,11 +78,11 @@ uv sync --dev # Include dev dependencies ### Dependency File Standards -| File | Purpose | Committed to Git | -|------|---------|-----------------| -| `pyproject.toml` | Project metadata, dependency declarations, tool configuration | Yes | -| `uv.lock` | Deterministic lockfile with exact resolved versions | Yes | -| `.python-version` | Pin the Python version for the project (e.g., `3.12`) | Yes | +| File | Purpose | Committed to Git | +| ----------------- | ------------------------------------------------------------- | ----------------- | +| `pyproject.toml` | Project metadata, dependency declarations, tool configuration | Yes | +| `uv.lock` | Deterministic lockfile with exact resolved versions | Yes | +| `.python-version` | Pin the Python version for the project (e.g., `3.12`) | Yes | ### pyproject.toml Conventions @@ -141,47 +141,47 @@ show_missing = true ### Required Frameworks -| Framework/Library | Version | Domain | Rationale | -|-------------------|---------|--------|-----------| -| FastAPI | 0.115+ | REST API framework | Async support, automatic OpenAPI spec generation, Pydantic validation, strong Python typing integration. | -| Pydantic | 2.x | Request/response validation, settings management | Type-safe data models, JSON serialization, integral to FastAPI. | -| uvicorn | 0.30+ | ASGI server | Standard production server for FastAPI. Used locally and in Lambda via Mangum. | -| Mangum | 1.x | Lambda adapter | Wraps FastAPI ASGI app for AWS Lambda handler. Zero-config adapter. | -| pytest | 8.x | Testing framework | Team standard. Rich plugin ecosystem. | -| mypy | 1.x | Static type checking | Catch type errors before runtime. Strict mode enforced. | -| ruff | 0.8+ | Linting and formatting | Replaces flake8, isort, and black in a single fast tool. | -| structlog | 24.x+ | Structured JSON logging | All Lambda handlers and API endpoints must emit structured JSON logs. Configured once in a shared module. | -| aws-cdk-lib | 2.x | Infrastructure as Code | AWS deployment. Python CDK constructs for all infrastructure. | +| Framework/Library | Version | Domain | Rationale | +| ------------------- | --------- | ------------------------------------------------ | --------------------------------------------------------------------------------------------------------- | +| FastAPI | 0.115+ | REST API framework | Async support, automatic OpenAPI spec generation, Pydantic validation, strong Python typing integration. | +| Pydantic | 2.x | Request/response validation, settings management | Type-safe data models, JSON serialization, integral to FastAPI. | +| uvicorn | 0.30+ | ASGI server | Standard production server for FastAPI. Used locally and in Lambda via Mangum. | +| Mangum | 1.x | Lambda adapter | Wraps FastAPI ASGI app for AWS Lambda handler. Zero-config adapter. | +| pytest | 8.x | Testing framework | Team standard. Rich plugin ecosystem. | +| mypy | 1.x | Static type checking | Catch type errors before runtime. Strict mode enforced. | +| ruff | 0.8+ | Linting and formatting | Replaces flake8, isort, and black in a single fast tool. | +| structlog | 24.x+ | Structured JSON logging | All Lambda handlers and API endpoints must emit structured JSON logs. Configured once in a shared module. | +| aws-cdk-lib | 2.x | Infrastructure as Code | AWS deployment. Python CDK constructs for all infrastructure. | ### Preferred Libraries Use these when their capability is needed. Do not add them preemptively. -| Library | Purpose | Use When | -|---------|---------|----------| -| mpmath | Arbitrary-precision arithmetic | Phase 2: when arbitrary-precision mode is implemented. Not needed for MVP (IEEE 754 double is sufficient). | -| numpy | Array operations, linear algebra | Phase 2: when matrix/vector operations are implemented. Do not use for basic arithmetic. | -| scipy | Statistical distributions, numerical integration | Phase 2+: when advanced statistics and calculus are implemented. | -| httpx | Async HTTP client | Outbound HTTP calls (e.g., currency rate fetching in Phase 3). Preferred over requests for async compatibility. | -| boto3 | AWS SDK | Any direct AWS service interaction not handled by CDK at deploy time (e.g., DynamoDB queries, Secrets Manager reads at runtime). | -| pytest-cov | Test coverage reporting | Always. Included in dev dependencies from project start. | -| pytest-asyncio | Async test support | When testing async FastAPI endpoints or async functions. | -| hypothesis | Property-based testing | Mathematical function testing. Generates random inputs to find edge cases. Strongly recommended for all math modules. | -| freezegun | Time mocking | When testing time-dependent logic (rate limiting, token expiry, audit timestamps). | +| Library | Purpose | Use When | +| -------------- | ------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------- | +| mpmath | Arbitrary-precision arithmetic | Phase 2: when arbitrary-precision mode is implemented. Not needed for MVP (IEEE 754 double is sufficient). | +| numpy | Array operations, linear algebra | Phase 2: when matrix/vector operations are implemented. Do not use for basic arithmetic. | +| scipy | Statistical distributions, numerical integration | Phase 2+: when advanced statistics and calculus are implemented. | +| httpx | Async HTTP client | Outbound HTTP calls (e.g., currency rate fetching in Phase 3). Preferred over requests for async compatibility. | +| boto3 | AWS SDK | Any direct AWS service interaction not handled by CDK at deploy time (e.g., DynamoDB queries, Secrets Manager reads at runtime). | +| pytest-cov | Test coverage reporting | Always. Included in dev dependencies from project start. | +| pytest-asyncio | Async test support | When testing async FastAPI endpoints or async functions. | +| hypothesis | Property-based testing | Mathematical function testing. Generates random inputs to find edge cases. Strongly recommended for all math modules. | +| freezegun | Time mocking | When testing time-dependent logic (rate limiting, token expiry, audit timestamps). | ### Prohibited Libraries -| Library | Reason | Alternative | -|---------|--------|-------------| -| Flask | Project uses FastAPI. Do not mix web frameworks. | FastAPI | -| Django | Excessive for an API service. ORM not needed. | FastAPI + direct DynamoDB access | -| requests | Synchronous-only. Blocks the async event loop in FastAPI. | httpx | -| sympy | Too heavy for MVP scope. Pulls in large dependency tree. | Implement expression parser directly. Re-evaluate for Phase 3 symbolic computation. | -| pandas | Not needed. CalcEngine processes individual calculations, not dataframes. | Standard Python or numpy for array operations when needed. | -| SQLAlchemy | No relational database in MVP. DynamoDB is the data store. | boto3 DynamoDB resource/client | -| celery | Unnecessary complexity for MVP. All calculations are synchronous and fast (<50ms). | Re-evaluate in Phase 3 for batch processing. Use SQS + Lambda if async is needed earlier. | -| poetry / pipenv / pip-tools | Project uses uv exclusively. Do not introduce alternative package managers. | uv | -| black / isort / flake8 | Replaced by ruff, which combines all three. | ruff | +| Library | Reason | Alternative | +| --------------------------- | ---------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| Flask | Project uses FastAPI. Do not mix web frameworks. | FastAPI | +| Django | Excessive for an API service. ORM not needed. | FastAPI + direct DynamoDB access | +| requests | Synchronous-only. Blocks the async event loop in FastAPI. | httpx | +| sympy | Too heavy for MVP scope. Pulls in large dependency tree. | Implement expression parser directly. Re-evaluate for Phase 3 symbolic computation. | +| pandas | Not needed. CalcEngine processes individual calculations, not dataframes. | Standard Python or numpy for array operations when needed. | +| SQLAlchemy | No relational database in MVP. DynamoDB is the data store. | boto3 DynamoDB resource/client | +| celery | Unnecessary complexity for MVP. All calculations are synchronous and fast (<50ms). | Re-evaluate in Phase 3 for batch processing. Use SQS + Lambda if async is needed earlier. | +| poetry / pipenv / pip-tools | Project uses uv exclusively. Do not introduce alternative package managers. | uv | +| black / isort / flake8 | Replaced by ruff, which combines all three. | ruff | ### Library Approval Process @@ -204,34 +204,34 @@ To add a library not on the required or preferred lists: ### Service Allow List -| Service | Approved Use Cases | Constraints | -|---------|-------------------|-------------| -| AWS Lambda | API request handlers, math computation | Python 3.12 runtime. Max 256MB memory for MVP (increase if profiling shows need). 30-second timeout. | -| Amazon API Gateway (HTTP API) | Public REST API endpoint | HTTP API type (not REST API type). Custom domain with TLS. Usage plans for rate limiting. | -| Amazon DynamoDB | API key storage, usage metering, rate limit counters | On-demand capacity mode. Single-table design. TTL for rate limit windows. | -| Amazon S3 | OpenAPI spec hosting, static documentation site, Lambda deployment packages | Bucket encryption enabled. Public access blocked except for docs site bucket (CloudFront distribution). | -| Amazon CloudFront | CDN for documentation portal and API spec | HTTPS only. Cache static assets aggressively. | -| Amazon CloudWatch | Logging, metrics, alarms, dashboards | Structured JSON logs from all Lambdas. Custom metrics for calculation counts, latency percentiles, error rates. | -| AWS Secrets Manager | Stripe API keys, signing keys | Automatic rotation where supported. Lambda reads at cold start, caches in memory. | -| AWS Certificate Manager | TLS certificates for custom domain | Used with API Gateway and CloudFront. | -| Amazon Cognito | Developer account authentication for docs portal and API key management | User pool for developer signup/login. Not used for API call authentication (API keys for that). | -| Amazon SQS | Dead-letter queue for failed async operations | Standard queue. Used for failed billing events and error capture. Not used for calculation requests in MVP. | -| AWS CDK | Infrastructure as Code deployment | Python CDK. All infrastructure defined in CDK. No manual console changes. | -| AWS CloudTrail | API audit logging | Enabled for all management events. Data events for S3 and Lambda in production. | -| AWS IAM | Service permissions | Least-privilege policies per Lambda function. No wildcard resource permissions. | +| Service | Approved Use Cases | Constraints | +| ----------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| AWS Lambda | API request handlers, math computation | Python 3.12 runtime. Max 256MB memory for MVP (increase if profiling shows need). 30-second timeout. | +| Amazon API Gateway (HTTP API) | Public REST API endpoint | HTTP API type (not REST API type). Custom domain with TLS. Usage plans for rate limiting. | +| Amazon DynamoDB | API key storage, usage metering, rate limit counters | On-demand capacity mode. Single-table design. TTL for rate limit windows. | +| Amazon S3 | OpenAPI spec hosting, static documentation site, Lambda deployment packages | Bucket encryption enabled. Public access blocked except for docs site bucket (CloudFront distribution). | +| Amazon CloudFront | CDN for documentation portal and API spec | HTTPS only. Cache static assets aggressively. | +| Amazon CloudWatch | Logging, metrics, alarms, dashboards | Structured JSON logs from all Lambdas. Custom metrics for calculation counts, latency percentiles, error rates. | +| AWS Secrets Manager | Stripe API keys, signing keys | Automatic rotation where supported. Lambda reads at cold start, caches in memory. | +| AWS Certificate Manager | TLS certificates for custom domain | Used with API Gateway and CloudFront. | +| Amazon Cognito | Developer account authentication for docs portal and API key management | User pool for developer signup/login. Not used for API call authentication (API keys for that). | +| Amazon SQS | Dead-letter queue for failed async operations | Standard queue. Used for failed billing events and error capture. Not used for calculation requests in MVP. | +| AWS CDK | Infrastructure as Code deployment | Python CDK. All infrastructure defined in CDK. No manual console changes. | +| AWS CloudTrail | API audit logging | Enabled for all management events. Data events for S3 and Lambda in production. | +| AWS IAM | Service permissions | Least-privilege policies per Lambda function. No wildcard resource permissions. | ### Service Disallow List -| Service | Reason | Alternative | -|---------|--------|-------------| -| Amazon EC2 | Operational overhead. Serverless model preferred. | Lambda for compute. | -| Amazon ECS / Fargate | Over-engineering for MVP request/response workload. | Lambda. Re-evaluate if cold starts become a problem. | -| Amazon RDS / Aurora | Relational database not needed. API key and usage data fits DynamoDB. | DynamoDB. | -| Amazon ElastiCache / Redis | No caching layer needed for MVP. Calculations are stateless and fast. | In-memory caching within Lambda execution context if needed. | -| AWS Elastic Beanstalk | Does not fit IaC model. | CDK + Lambda. | -| Amazon Kinesis | Streaming not needed. All calculations are synchronous request/response. | SQS if async processing is needed. | -| AWS Step Functions | No multi-step orchestration in MVP. | Direct Lambda invocation. Re-evaluate for Phase 3 batch processing. | -| Amazon SNS | No pub/sub needed in MVP. | SQS for dead-letter queues. | +| Service | Reason | Alternative | +| -------------------------- | ------------------------------------------------------------------------ | ------------------------------------------------------------------- | +| Amazon EC2 | Operational overhead. Serverless model preferred. | Lambda for compute. | +| Amazon ECS / Fargate | Over-engineering for MVP request/response workload. | Lambda. Re-evaluate if cold starts become a problem. | +| Amazon RDS / Aurora | Relational database not needed. API key and usage data fits DynamoDB. | DynamoDB. | +| Amazon ElastiCache / Redis | No caching layer needed for MVP. Calculations are stateless and fast. | In-memory caching within Lambda execution context if needed. | +| AWS Elastic Beanstalk | Does not fit IaC model. | CDK + Lambda. | +| Amazon Kinesis | Streaming not needed. All calculations are synchronous request/response. | SQS if async processing is needed. | +| AWS Step Functions | No multi-step orchestration in MVP. | Direct Lambda invocation. Re-evaluate for Phase 3 batch processing. | +| Amazon SNS | No pub/sub needed in MVP. | SQS for dead-letter queues. | ### Service Approval Process @@ -252,11 +252,11 @@ To use a service not on the allow list: CalcEngine is a single Python package with internal modules (arithmetic, trigonometry, statistics, etc.), exposed through a single FastAPI application, deployed to AWS Lambda behind API Gateway. This is not a microservice architecture. -| Decision | Choice | Rationale | -|----------|--------|-----------| -| Architecture style | Modular monolith | Small team (4 people), single domain, no independent scaling requirements per module in MVP. | -| Deployment model | Single Lambda function serving all API routes via Mangum | Simplicity. One deployment artifact. Cold start amortized across all endpoints. | -| Module boundaries | Python packages within `src/calcengine/` | Clean internal boundaries without the operational cost of separate services. Can extract to separate Lambdas later if specific endpoints need different memory/timeout. | +| Decision | Choice | Rationale | +| ------------------ | -------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Architecture style | Modular monolith | Small team (4 people), single domain, no independent scaling requirements per module in MVP. | +| Deployment model | Single Lambda function serving all API routes via Mangum | Simplicity. One deployment artifact. Cold start amortized across all endpoints. | +| Module boundaries | Python packages within `src/calcengine/` | Clean internal boundaries without the operational cost of separate services. Can extract to separate Lambdas later if specific endpoints need different memory/timeout. | ### API Design Standards @@ -306,16 +306,16 @@ CalcEngine is a single Python package with internal modules (arithmetic, trigono **Error Codes (MVP):** -| Code | HTTP Status | Meaning | -|------|------------|---------| -| `PARSE_ERROR` | 400 | Expression could not be parsed. Malformed syntax. | -| `DOMAIN_ERROR` | 422 | Mathematically undefined (log(-1), sqrt(-1), division by zero). | -| `OVERFLOW_ERROR` | 422 | Result exceeds representable range. | -| `INVALID_PARAMETER` | 400 | Request parameter has invalid type or value. | -| `EXPRESSION_TOO_LONG` | 400 | Expression exceeds maximum allowed length. | -| `RATE_LIMIT_EXCEEDED` | 429 | API key has exceeded its rate limit. | -| `UNAUTHORIZED` | 401 | Missing or invalid API key. | -| `INTERNAL_ERROR` | 500 | Unexpected server error. | +| Code | HTTP Status | Meaning | +| --------------------- | ------------ | --------------------------------------------------------------- | +| `PARSE_ERROR` | 400 | Expression could not be parsed. Malformed syntax. | +| `DOMAIN_ERROR` | 422 | Mathematically undefined (log(-1), sqrt(-1), division by zero). | +| `OVERFLOW_ERROR` | 422 | Result exceeds representable range. | +| `INVALID_PARAMETER` | 400 | Request parameter has invalid type or value. | +| `EXPRESSION_TOO_LONG` | 400 | Expression exceeds maximum allowed length. | +| `RATE_LIMIT_EXCEEDED` | 429 | API key has exceeded its rate limit. | +| `UNAUTHORIZED` | 401 | Missing or invalid API key. | +| `INTERNAL_ERROR` | 500 | Unexpected server error. | ### Data Patterns @@ -355,15 +355,15 @@ logger.error( **Required log fields for every API request:** -| Field | Description | -|-------|-------------| -| `request_id` | Unique ID per request (from API Gateway or generated) | -| `api_key_id` | Hashed API key identifier (never log the raw key) | -| `endpoint` | API path called | -| `http_method` | GET, POST, etc. | -| `http_status` | Response status code | -| `duration_ms` | Total request processing time | -| `timestamp` | ISO 8601 timestamp | +| Field | Description | +| ------------- | ----------------------------------------------------- | +| `request_id` | Unique ID per request (from API Gateway or generated) | +| `api_key_id` | Hashed API key identifier (never log the raw key) | +| `endpoint` | API path called | +| `http_method` | GET, POST, etc. | +| `http_status` | Response status code | +| `duration_ms` | Total request processing time | +| `timestamp` | ISO 8601 timestamp | --- @@ -411,102 +411,102 @@ logger.error( #### A01:2021 - Broken Access Control -| Control | CalcEngine Implementation | -|---------|--------------------------| -| Authorization enforcement | API key validated in FastAPI middleware (`api/middleware/auth.py`) on every request before the route handler executes. No endpoint is accessible without a valid key. | -| Default deny | API Gateway rejects requests without an `Authorization` header at the gateway level (401). Lambda handler rejects requests with invalid or revoked keys (401). | -| Resource ownership | Each API key is tied to a Cognito account. Developers can only list, rotate, and revoke their own keys. DynamoDB queries are scoped to the authenticated user's partition key. | -| Rate limiting | Per-key rate limits enforced in middleware (`api/middleware/rate_limit.py`). Free: 10,000 calls/month, 10 calls/second. Starter: 1M/month, 50/second. Professional: 10M/month, 200/second. Exceeding limits returns 429. | -| CORS policy | API Gateway CORS configured to allow only the documentation portal origin (`https://docs.calcengine.io`). No wildcard origins. `GET` and `POST` methods only. | -| Directory traversal / path manipulation | Not applicable. CalcEngine does not serve files or accept file paths as input. | +| Control | CalcEngine Implementation | +| --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| Authorization enforcement | API key validated in FastAPI middleware (`api/middleware/auth.py`) on every request before the route handler executes. No endpoint is accessible without a valid key. | +| Default deny | API Gateway rejects requests without an `Authorization` header at the gateway level (401). Lambda handler rejects requests with invalid or revoked keys (401). | +| Resource ownership | Each API key is tied to a Cognito account. Developers can only list, rotate, and revoke their own keys. DynamoDB queries are scoped to the authenticated user's partition key. | +| Rate limiting | Per-key rate limits enforced in middleware (`api/middleware/rate_limit.py`). Free: 10,000 calls/month, 10 calls/second. Starter: 1M/month, 50/second. Professional: 10M/month, 200/second. Exceeding limits returns 429. | +| CORS policy | API Gateway CORS configured to allow only the documentation portal origin (`https://docs.calcengine.io`). No wildcard origins. `GET` and `POST` methods only. | +| Directory traversal / path manipulation | Not applicable. CalcEngine does not serve files or accept file paths as input. | #### A02:2021 - Cryptographic Failures -| Control | CalcEngine Implementation | -|---------|--------------------------| -| Data in transit | TLS 1.2+ enforced on API Gateway custom domain and CloudFront. HTTP endpoints do not exist. API Gateway configured with `SecurityPolicy: TLS_1_2`. | -| Data at rest | DynamoDB encrypted with AWS-managed KMS key. S3 buckets encrypted with SSE-S3. CloudWatch logs encrypted with service-managed keys. | +| Control | CalcEngine Implementation | +| --------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Data in transit | TLS 1.2+ enforced on API Gateway custom domain and CloudFront. HTTP endpoints do not exist. API Gateway configured with `SecurityPolicy: TLS_1_2`. | +| Data at rest | DynamoDB encrypted with AWS-managed KMS key. S3 buckets encrypted with SSE-S3. CloudWatch logs encrypted with service-managed keys. | | Password/credential storage | Developer portal passwords hashed with bcrypt (Cognito-managed). API keys stored as bcrypt hashes in DynamoDB. Raw API keys are returned exactly once at creation time and never stored or logged. | -| Sensitive data in responses | API responses never contain API keys, account credentials, or internal identifiers. Error messages do not leak table names, ARNs, or stack traces. | -| Sensitive data in logs | API key IDs (hashed identifier, not the key itself) are logged. Raw API keys are never logged. Developer emails are not included in calculation logs. | +| Sensitive data in responses | API responses never contain API keys, account credentials, or internal identifiers. Error messages do not leak table names, ARNs, or stack traces. | +| Sensitive data in logs | API key IDs (hashed identifier, not the key itself) are logged. Raw API keys are never logged. Developer emails are not included in calculation logs. | #### A03:2021 - Injection -| Control | CalcEngine Implementation | -|---------|--------------------------| -| Expression injection | The expression parser builds an AST from a strict grammar. It does **not** use `eval()`, `exec()`, `compile()`, or any Python code execution mechanism. Only recognized tokens (numbers, operators, parentheses, whitelisted function names) are accepted. Unrecognized tokens cause a `PARSE_ERROR` (400). | -| Character allowlist | Expression input restricted to: digits, decimal point, arithmetic operators (`+ - * / ^ %`), parentheses, comma, whitespace, and a fixed set of function names (`sin`, `cos`, `tan`, `log`, `sqrt`, etc.). All other characters are rejected before parsing. | -| NoSQL injection | DynamoDB queries use the boto3 SDK with parameterized key conditions. No string concatenation of user input into query expressions. Partition keys and sort keys are set programmatically, never interpolated from request bodies. | -| HTTP header injection | FastAPI and Pydantic validate and type-check all request input. Response headers are set programmatically by the framework, not from user input. | -| Log injection | structlog escapes special characters in log values. User-supplied expressions are logged as string values within structured JSON fields, not interpolated into log format strings. | +| Control | CalcEngine Implementation | +| --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Expression injection | The expression parser builds an AST from a strict grammar. It does **not** use `eval()`, `exec()`, `compile()`, or any Python code execution mechanism. Only recognized tokens (numbers, operators, parentheses, whitelisted function names) are accepted. Unrecognized tokens cause a `PARSE_ERROR` (400). | +| Character allowlist | Expression input restricted to: digits, decimal point, arithmetic operators (`+ - * / ^ %`), parentheses, comma, whitespace, and a fixed set of function names (`sin`, `cos`, `tan`, `log`, `sqrt`, etc.). All other characters are rejected before parsing. | +| NoSQL injection | DynamoDB queries use the boto3 SDK with parameterized key conditions. No string concatenation of user input into query expressions. Partition keys and sort keys are set programmatically, never interpolated from request bodies. | +| HTTP header injection | FastAPI and Pydantic validate and type-check all request input. Response headers are set programmatically by the framework, not from user input. | +| Log injection | structlog escapes special characters in log values. User-supplied expressions are logged as string values within structured JSON fields, not interpolated into log format strings. | #### A04:2021 - Insecure Design -| Control | CalcEngine Implementation | -|---------|--------------------------| -| Threat modeling | Threat model created during AIDLC NFR Requirements stage. Reviewed when new endpoints or integration points are added. Primary threats: expression injection, resource exhaustion, API key abuse. | -| Defense in depth | Validation at three layers: (1) API Gateway request validation, (2) Pydantic model validation in FastAPI, (3) domain validation in engine functions. Each layer rejects independently. | +| Control | CalcEngine Implementation | +| --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Threat modeling | Threat model created during AIDLC NFR Requirements stage. Reviewed when new endpoints or integration points are added. Primary threats: expression injection, resource exhaustion, API key abuse. | +| Defense in depth | Validation at three layers: (1) API Gateway request validation, (2) Pydantic model validation in FastAPI, (3) domain validation in engine functions. Each layer rejects independently. | | Business logic limits | Expression length capped at 4,096 characters. Parser recursion depth capped at 100 levels. Maximum array size for statistics endpoints: 10,000 elements. These limits prevent resource exhaustion without affecting legitimate use. | -| Abuse case testing | Test suite includes negative/abuse tests: oversized expressions, deeply nested parentheses, expressions designed to cause slow evaluation, rapid-fire requests exceeding rate limits, invalid/expired/revoked API keys. | +| Abuse case testing | Test suite includes negative/abuse tests: oversized expressions, deeply nested parentheses, expressions designed to cause slow evaluation, rapid-fire requests exceeding rate limits, invalid/expired/revoked API keys. | #### A05:2021 - Security Misconfiguration -| Control | CalcEngine Implementation | -|---------|--------------------------| -| Infrastructure as Code | All infrastructure defined in AWS CDK (Python). No manual console changes. CDK diff reviewed in pull requests before deploy. | -| Default credentials | No default API keys, admin accounts, or hardcoded passwords in any environment. Cognito user pool requires email verification. | -| Error messages | Production error responses return the CalcEngine error code, a user-friendly message, and a documentation URL. They never expose Python tracebacks, Lambda ARNs, DynamoDB table names, or internal file paths. FastAPI `debug=False` in production. | -| Unnecessary features | No `/docs` or `/redoc` interactive endpoints exposed in production Lambda. OpenAPI spec served only from the static documentation site. No health-check endpoints that reveal version details beyond `engine_version`. | -| Security headers | API Gateway responses include: `Strict-Transport-Security: max-age=31536000; includeSubDomains`, `X-Content-Type-Options: nosniff`, `X-Frame-Options: DENY`, `Cache-Control: no-store` on API responses. CloudFront adds security headers to documentation site. | -| Lambda configuration | Lambda functions use the minimum required memory (256MB). Timeout set to 30 seconds. Reserved concurrency configured to prevent runaway scaling. No environment variables containing secrets (Secrets Manager at runtime). | +| Control | CalcEngine Implementation | +| ---------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Infrastructure as Code | All infrastructure defined in AWS CDK (Python). No manual console changes. CDK diff reviewed in pull requests before deploy. | +| Default credentials | No default API keys, admin accounts, or hardcoded passwords in any environment. Cognito user pool requires email verification. | +| Error messages | Production error responses return the CalcEngine error code, a user-friendly message, and a documentation URL. They never expose Python tracebacks, Lambda ARNs, DynamoDB table names, or internal file paths. FastAPI `debug=False` in production. | +| Unnecessary features | No `/docs` or `/redoc` interactive endpoints exposed in production Lambda. OpenAPI spec served only from the static documentation site. No health-check endpoints that reveal version details beyond `engine_version`. | +| Security headers | API Gateway responses include: `Strict-Transport-Security: max-age=31536000; includeSubDomains`, `X-Content-Type-Options: nosniff`, `X-Frame-Options: DENY`, `Cache-Control: no-store` on API responses. CloudFront adds security headers to documentation site. | +| Lambda configuration | Lambda functions use the minimum required memory (256MB). Timeout set to 30 seconds. Reserved concurrency configured to prevent runaway scaling. No environment variables containing secrets (Secrets Manager at runtime). | #### A06:2021 - Vulnerable and Outdated Components -| Control | CalcEngine Implementation | -|---------|--------------------------| -| Dependency scanning | GitHub Dependabot enabled. Scans `pyproject.toml` and `uv.lock` for known vulnerabilities. Alerts create GitHub issues automatically. | -| Patch SLA | Critical/High CVEs: patched within 7 days. Medium: 30 days. Low: evaluated quarterly. | -| License compliance | Allowed: MIT, Apache 2.0, BSD, PSF, ISC. Prohibited: GPL, LGPL, AGPL, SSPL, proprietary. Checked with `uv tree` before adding dependencies. | -| Lockfile integrity | `uv.lock` committed to Git and enforced in CI. `uv sync --locked` in CI pipeline fails if lockfile is out of date. No ad-hoc `uv add` in CI. | +| Control | CalcEngine Implementation | +| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Dependency scanning | GitHub Dependabot enabled. Scans `pyproject.toml` and `uv.lock` for known vulnerabilities. Alerts create GitHub issues automatically. | +| Patch SLA | Critical/High CVEs: patched within 7 days. Medium: 30 days. Low: evaluated quarterly. | +| License compliance | Allowed: MIT, Apache 2.0, BSD, PSF, ISC. Prohibited: GPL, LGPL, AGPL, SSPL, proprietary. Checked with `uv tree` before adding dependencies. | +| Lockfile integrity | `uv.lock` committed to Git and enforced in CI. `uv sync --locked` in CI pipeline fails if lockfile is out of date. No ad-hoc `uv add` in CI. | | Minimal dependencies | Prohibited libraries list prevents bloated dependency trees (no pandas, Django, SQLAlchemy, sympy in MVP). Each new dependency requires a GitHub issue with justification. | #### A07:2021 - Identification and Authentication Failures -| Control | CalcEngine Implementation | -|---------|--------------------------| -| API key hashing | API keys are 32-character cryptographically random strings (via `secrets.token_urlsafe`). Stored as bcrypt hashes. Lookup uses a key prefix (first 8 chars, stored in plaintext) to find the record, then bcrypt verify confirms the full key. | -| Brute force protection | API Gateway throttling: 100 requests/second per IP across all endpoints. Failed authentication attempts (invalid key) logged with `api_key_prefix` and source IP. After 50 failed auth attempts from a single IP in 5 minutes, temporary IP block via WAF rule. | -| Developer portal auth | Cognito enforces: minimum 12-character password, email verification required, account lockout after 5 failed login attempts. | -| Key rotation | Developers can create a new key before revoking the old one (overlap period for zero-downtime rotation). Maximum 3 active keys per account prevents key hoarding. | -| Credential exposure | API key returned exactly once at creation (in the HTTP response body). Not stored in plaintext anywhere. Not included in emails. Not visible in the developer portal after creation. | -| Multi-factor authentication | Not required for MVP. Cognito MFA support is available and will be enabled as an option in Phase 2 when team/enterprise accounts are introduced. | +| Control | CalcEngine Implementation | +| --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| API key hashing | API keys are 32-character cryptographically random strings (via `secrets.token_urlsafe`). Stored as bcrypt hashes. Lookup uses a key prefix (first 8 chars, stored in plaintext) to find the record, then bcrypt verify confirms the full key. | +| Brute force protection | API Gateway throttling: 100 requests/second per IP across all endpoints. Failed authentication attempts (invalid key) logged with `api_key_prefix` and source IP. After 50 failed auth attempts from a single IP in 5 minutes, temporary IP block via WAF rule. | +| Developer portal auth | Cognito enforces: minimum 12-character password, email verification required, account lockout after 5 failed login attempts. | +| Key rotation | Developers can create a new key before revoking the old one (overlap period for zero-downtime rotation). Maximum 3 active keys per account prevents key hoarding. | +| Credential exposure | API key returned exactly once at creation (in the HTTP response body). Not stored in plaintext anywhere. Not included in emails. Not visible in the developer portal after creation. | +| Multi-factor authentication | Not required for MVP. Cognito MFA support is available and will be enabled as an option in Phase 2 when team/enterprise accounts are introduced. | #### A08:2021 - Software and Data Integrity Failures -| Control | CalcEngine Implementation | -|---------|--------------------------| -| CI/CD pipeline security | GitHub Actions. `main` branch protected: requires PR, at least 1 review, all CI checks passing. No direct pushes to `main`. Deploy workflow triggered only on merge to `main`. | -| Dependency integrity | `uv.lock` contains hashes for all dependencies. `uv sync --locked` verifies hashes on install. Lockfile changes in PRs are reviewed explicitly. | -| Deployment artifact integrity | Lambda deployment package built in CI from a clean `uv sync --locked` install. No local builds deployed to production. CDK deploy runs only from the CI pipeline, not from developer machines. | -| Deserialization safety | Pydantic v2 models parse and validate all incoming JSON. No use of `pickle`, `yaml.load()` (unsafe loader), or `marshal`. Only `json.loads()` via Pydantic's JSON parsing. Pydantic `model_config` has `extra = "forbid"` to reject unexpected fields. | +| Control | CalcEngine Implementation | +| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| CI/CD pipeline security | GitHub Actions. `main` branch protected: requires PR, at least 1 review, all CI checks passing. No direct pushes to `main`. Deploy workflow triggered only on merge to `main`. | +| Dependency integrity | `uv.lock` contains hashes for all dependencies. `uv sync --locked` verifies hashes on install. Lockfile changes in PRs are reviewed explicitly. | +| Deployment artifact integrity | Lambda deployment package built in CI from a clean `uv sync --locked` install. No local builds deployed to production. CDK deploy runs only from the CI pipeline, not from developer machines. | +| Deserialization safety | Pydantic v2 models parse and validate all incoming JSON. No use of `pickle`, `yaml.load()` (unsafe loader), or `marshal`. Only `json.loads()` via Pydantic's JSON parsing. Pydantic `model_config` has `extra = "forbid"` to reject unexpected fields. | #### A09:2021 - Security Logging and Monitoring Failures -| Control | CalcEngine Implementation | -|---------|--------------------------| -| Security events logged | All events below are logged as structured JSON to CloudWatch: authentication failures (invalid/expired/revoked key), rate limit exceeded (429), input validation failures (400), authorization anomalies, and all 5xx errors. | -| Log protection | CloudWatch logs are retained for 30 days. Log group resource policy prevents deletion by Lambda execution role. CloudTrail logs management events to a separate S3 bucket with object lock. | -| Alerting | CloudWatch Alarms configured for: 5xx error rate > 1% over 5 minutes, authentication failure rate > 100/minute, single API key generating > 10x its rate limit in attempts, Lambda concurrent execution > 80% of reserved concurrency. Alarms notify via SNS to on-call email/SMS. | -| Monitoring dashboard | CloudWatch dashboard displays: request count, error rate (4xx and 5xx), p50/p95/p99 latency, auth failure count, rate limit hit count, Lambda cold start percentage, DynamoDB consumed capacity. Reviewed weekly. | +| Control | CalcEngine Implementation | +| ---------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Security events logged | All events below are logged as structured JSON to CloudWatch: authentication failures (invalid/expired/revoked key), rate limit exceeded (429), input validation failures (400), authorization anomalies, and all 5xx errors. | +| Log protection | CloudWatch logs are retained for 30 days. Log group resource policy prevents deletion by Lambda execution role. CloudTrail logs management events to a separate S3 bucket with object lock. | +| Alerting | CloudWatch Alarms configured for: 5xx error rate > 1% over 5 minutes, authentication failure rate > 100/minute, single API key generating > 10x its rate limit in attempts, Lambda concurrent execution > 80% of reserved concurrency. Alarms notify via SNS to on-call email/SMS. | +| Monitoring dashboard | CloudWatch dashboard displays: request count, error rate (4xx and 5xx), p50/p95/p99 latency, auth failure count, rate limit hit count, Lambda cold start percentage, DynamoDB consumed capacity. Reviewed weekly. | #### A10:2021 - Server-Side Request Forgery (SSRF) -| Control | CalcEngine Implementation | -|---------|--------------------------| -| Applicability | **Low risk for MVP.** CalcEngine does not make outbound HTTP requests based on user input. The expression parser evaluates mathematical expressions; it does not fetch URLs, resolve hostnames, or make network calls. | -| Outbound requests | The only outbound network calls from Lambda are: (1) DynamoDB queries via AWS SDK (endpoint determined by AWS region, not user input), (2) Secrets Manager reads at cold start (secret name hardcoded in config, not user input). | +| Control | CalcEngine Implementation | +| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Applicability | **Low risk for MVP.** CalcEngine does not make outbound HTTP requests based on user input. The expression parser evaluates mathematical expressions; it does not fetch URLs, resolve hostnames, or make network calls. | +| Outbound requests | The only outbound network calls from Lambda are: (1) DynamoDB queries via AWS SDK (endpoint determined by AWS region, not user input), (2) Secrets Manager reads at cold start (secret name hardcoded in config, not user input). | | Phase 3 consideration | When currency conversion is added (Phase 3), the service will fetch exchange rates from a financial data provider. At that point: the provider URL will be an environment variable (not user input), requests will use an allowlisted hostname, and responses will be validated against an expected schema before use. This section must be updated before Phase 3 launches. | -| Network segmentation | Lambda functions run in the AWS-managed VPC (no customer VPC for MVP). They can only reach AWS services via public endpoints. No internal services, databases, or metadata endpoints are reachable from Lambda in this configuration. | +| Network segmentation | Lambda functions run in the AWS-managed VPC (no customer VPC for MVP). They can only reach AWS services via public endpoints. No internal services, databases, or metadata endpoints are reachable from Lambda in this configuration. | --- @@ -514,14 +514,14 @@ logger.error( ### Test Strategy Overview -| Test Type | Required | Coverage Target | Tooling | -|-----------|----------|----------------|---------| -| Unit Tests | Yes | 90% line, 80% branch | pytest + pytest-cov | -| Mathematical Accuracy Tests | Yes | 100% of implemented functions | pytest + hypothesis | -| Integration Tests | Yes | All API endpoints, DynamoDB interactions | pytest + moto (AWS mocking) | -| Load Tests | Yes (pre-launch) | 1,000 concurrent requests, p50 < 50ms | Locust | -| Security Tests | Yes | Input validation, injection prevention | pytest (custom) + manual OWASP review | -| End-to-End Tests | Conditional | Critical user journeys against deployed staging | pytest + httpx against live API | +| Test Type | Required | Coverage Target | Tooling | +| --------------------------- | ---------------- | ----------------------------------------------- | ------------------------------------- | +| Unit Tests | Yes | 90% line, 80% branch | pytest + pytest-cov | +| Mathematical Accuracy Tests | Yes | 100% of implemented functions | pytest + hypothesis | +| Integration Tests | Yes | All API endpoints, DynamoDB interactions | pytest + moto (AWS mocking) | +| Load Tests | Yes (pre-launch) | 1,000 concurrent requests, p50 < 50ms | Locust | +| Security Tests | Yes | Input validation, injection prevention | pytest (custom) + manual OWASP review | +| End-to-End Tests | Conditional | Critical user journeys against deployed staging | pytest + httpx against live API | ### Unit Testing Standards @@ -530,7 +530,7 @@ logger.error( - **Naming Convention**: Test files mirror source files. `src/calcengine/trig.py` tested in `tests/unit/test_trig.py`. Test functions named `test_<function>_<scenario>` (e.g., `test_sin_zero_returns_zero`, `test_sin_negative_pi_returns_zero`). - **Test Location**: Separate `tests/` directory tree. Not co-located with source. -``` +```text tests/ unit/ test_arithmetic.py @@ -604,12 +604,12 @@ class TestSinAccuracy: ### CI/CD Testing Gates -| Pipeline Stage | Required Tests | Tooling | Failure Action | -|---------------|---------------|---------|----------------| -| Pre-commit | ruff check, ruff format --check, mypy | ruff, mypy via pre-commit hooks | Block commit | -| Pull Request | Unit tests, accuracy tests, integration tests, coverage check | pytest, GitHub Actions | Block merge | -| Pre-deploy (staging) | All PR tests + load test (100 concurrent, 60 seconds) | pytest + Locust, GitHub Actions | Block deploy | -| Post-deploy (production) | Smoke tests (10 representative calculations against live API) | pytest + httpx | Alert on-call. Auto-rollback if >50% failure. | +| Pipeline Stage | Required Tests | Tooling | Failure Action | +| ------------------------ | ------------------------------------------------------------- | ------------------------------- | --------------------------------------------- | +| Pre-commit | ruff check, ruff format --check, mypy | ruff, mypy via pre-commit hooks | Block commit | +| Pull Request | Unit tests, accuracy tests, integration tests, coverage check | pytest, GitHub Actions | Block merge | +| Pre-deploy (staging) | All PR tests + load test (100 concurrent, 60 seconds) | pytest + Locust, GitHub Actions | Block deploy | +| Post-deploy (production) | Smoke tests (10 representative calculations against live API) | pytest + httpx | Alert on-call. Auto-rollback if >50% failure. | ### Running Tests Locally @@ -643,7 +643,7 @@ uv run ruff format src/ tests/ ## Project Structure -``` +```text calcengine/ .github/ workflows/ @@ -748,15 +748,15 @@ calcengine/ ### Directory Rules -| Directory | Contains | Rules | -|-----------|----------|-------| -| `src/calcengine/` | All application source code | Only Python. No config files, no tests, no docs. | -| `src/calcengine/engine/` | Pure math functions | No AWS imports. No HTTP imports. No side effects. Pure functions only. Must be testable without any mocking. | -| `src/calcengine/api/` | FastAPI routes, middleware, models | HTTP-layer only. Calls engine functions. Does not contain math logic. | -| `src/calcengine/storage/` | DynamoDB access layer | All AWS data access isolated here. No business logic. | -| `infrastructure/` | CDK stacks | Python CDK only. No application code. | -| `tests/` | All tests | Mirrors `src/` structure. Separate `unit/`, `integration/`, `accuracy/` directories. | -| `examples/` | Template code for patterns | Working code with tests and README. Updated when standards change. | +| Directory | Contains | Rules | +| ------------------------- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------ | +| `src/calcengine/` | All application source code | Only Python. No config files, no tests, no docs. | +| `src/calcengine/engine/` | Pure math functions | No AWS imports. No HTTP imports. No side effects. Pure functions only. Must be testable without any mocking. | +| `src/calcengine/api/` | FastAPI routes, middleware, models | HTTP-layer only. Calls engine functions. Does not contain math logic. | +| `src/calcengine/storage/` | DynamoDB access layer | All AWS data access isolated here. No business logic. | +| `infrastructure/` | CDK stacks | Python CDK only. No application code. | +| `tests/` | All tests | Mirrors `src/` structure. Separate `unit/`, `integration/`, `accuracy/` directories. | +| `examples/` | Template code for patterns | Working code with tests and README. Updated when standards change. | --- @@ -1207,16 +1207,16 @@ class ExampleApiStack(Stack): ## How This Document Feeds Into AI-DLC -| Section | AI-DLC Stage | How It Is Used | -|---------|--------------|----------------| -| Project Technical Summary | Workspace Detection | Greenfield classification, team context | -| Programming Languages | Code Generation | Python 3.12 enforced, no other languages without approval | -| uv Standards | Code Generation | All dependency operations use uv, pyproject.toml is single config source | -| Frameworks and Libraries | Code Generation, NFR Design | FastAPI + Pydantic + Mangum stack, prohibited library enforcement | -| Cloud Services Allow/Disallow | Infrastructure Design | Lambda + API Gateway + DynamoDB only for MVP | -| Architecture Pattern | Application Design | Modular monolith, module boundaries in engine/ vs api/ vs storage/ | -| API Design Standards | Functional Design, Code Generation | Endpoint conventions, error codes, response format | -| Security Requirements | NFR Requirements, NFR Design | Input validation rules, no eval(), API key auth pattern | -| Testing Requirements | Code Generation, Build and Test | pytest + hypothesis, 90% coverage, accuracy tests mandatory | -| Project Structure | Code Generation | Exact directory layout and file placement rules | -| Example Code | Code Generation | Canonical patterns for endpoints, engine functions, CDK stacks | +| Section | AI-DLC Stage | How It Is Used | +| ----------------------------- | ---------------------------------- | ------------------------------------------------------------------------ | +| Project Technical Summary | Workspace Detection | Greenfield classification, team context | +| Programming Languages | Code Generation | Python 3.12 enforced, no other languages without approval | +| uv Standards | Code Generation | All dependency operations use uv, pyproject.toml is single config source | +| Frameworks and Libraries | Code Generation, NFR Design | FastAPI + Pydantic + Mangum stack, prohibited library enforcement | +| Cloud Services Allow/Disallow | Infrastructure Design | Lambda + API Gateway + DynamoDB only for MVP | +| Architecture Pattern | Application Design | Modular monolith, module boundaries in engine/ vs api/ vs storage/ | +| API Design Standards | Functional Design, Code Generation | Endpoint conventions, error codes, response format | +| Security Requirements | NFR Requirements, NFR Design | Input validation rules, no eval(), API key auth pattern | +| Testing Requirements | Code Generation, Build and Test | pytest + hypothesis, 90% coverage, accuracy tests mandatory | +| Project Structure | Code Generation | Exact directory layout and file placement rules | +| Example Code | Code Generation | Canonical patterns for endpoints, engine functions, CDK stacks | diff --git a/docs/writing-inputs/example-vision-scientific-calculator-api.md b/docs/writing-inputs/example-vision-scientific-calculator-api.md index d9e06bab..1a7b1a4d 100644 --- a/docs/writing-inputs/example-vision-scientific-calculator-api.md +++ b/docs/writing-inputs/example-vision-scientific-calculator-api.md @@ -28,14 +28,14 @@ The specific problems are: ### Target Users and Stakeholders -| User Type | Description | Primary Need | -|-----------|-------------|--------------| -| Application Developer | Backend or frontend engineer integrating math into a product | Reliable, well-documented API with consistent results across calls | -| EdTech Product Manager | Non-technical stakeholder at an education company | Confidence that calculation results shown to students are correct | -| Financial Analyst / Quant Developer | Developer building financial models or trading systems | Arbitrary-precision arithmetic with auditable, versioned calculation history | -| Engineering Simulation Developer | Engineer building CAD, physics, or modeling tools | High-performance matrix, vector, and differential equation operations | -| Data Scientist | Analyst building preprocessing pipelines | Consistent statistical functions callable from any language or platform | -| DevOps / Platform Engineer | Engineer responsible for uptime and integration | Low-latency, high-availability API with clear SLAs and monitoring | +| User Type | Description | Primary Need | +| ----------------------------------- | ------------------------------------------------------------ | ---------------------------------------------------------------------------- | +| Application Developer | Backend or frontend engineer integrating math into a product | Reliable, well-documented API with consistent results across calls | +| EdTech Product Manager | Non-technical stakeholder at an education company | Confidence that calculation results shown to students are correct | +| Financial Analyst / Quant Developer | Developer building financial models or trading systems | Arbitrary-precision arithmetic with auditable, versioned calculation history | +| Engineering Simulation Developer | Engineer building CAD, physics, or modeling tools | High-performance matrix, vector, and differential equation operations | +| Data Scientist | Analyst building preprocessing pipelines | Consistent statistical functions callable from any language or platform | +| DevOps / Platform Engineer | Engineer responsible for uptime and integration | Low-latency, high-availability API with clear SLAs and monitoring | ### Business Constraints @@ -47,17 +47,17 @@ The specific problems are: ### Success Metrics -| Metric | Current State | Target State (12 months post-MVP) | Measurement Method | -|--------|--------------|-----------------------------------|-------------------| -| Registered API accounts | 0 | 5,000 | API key registration count | -| Monthly active API consumers | 0 | 1,200 | Unique API keys making at least 1 call/month | -| API calls per month | 0 | 10 million | CloudWatch API Gateway metrics | -| Paid subscribers | 0 | 200 | Billing system records | -| Monthly recurring revenue | $0 | $80K | Billing system records | -| API uptime | N/A | 99.9% | CloudWatch availability monitoring | -| Mean response time (p50) | N/A | < 50ms | CloudWatch latency metrics | -| Customer-reported accuracy bugs | N/A | < 5 per quarter | Support ticket tracking | -| Developer documentation satisfaction | N/A | > 4.2 / 5.0 | Quarterly survey of registered developers | +| Metric | Current State | Target State (12 months post-MVP) | Measurement Method | +| ------------------------------------ | -------------- | ----------------------------------- | -------------------------------------------- | +| Registered API accounts | 0 | 5,000 | API key registration count | +| Monthly active API consumers | 0 | 1,200 | Unique API keys making at least 1 call/month | +| API calls per month | 0 | 10 million | CloudWatch API Gateway metrics | +| Paid subscribers | 0 | 200 | Billing system records | +| Monthly recurring revenue | $0 | $80K | Billing system records | +| API uptime | N/A | 99.9% | CloudWatch availability monitoring | +| Mean response time (p50) | N/A | < 50ms | CloudWatch latency metrics | +| Customer-reported accuracy bugs | N/A | < 5 per quarter | Support ticket tracking | +| Developer documentation satisfaction | N/A | > 4.2 / 5.0 | Quarterly survey of registered developers | --- @@ -217,12 +217,12 @@ CalcEngine becomes the default computation layer for any application that needs ### Long-Term Roadmap -| Phase | Focus | Timeframe | -|-------|-------|-----------| -| MVP | Core arithmetic, trigonometry, basic statistics, expression evaluation, API platform, documentation portal, free + paid tiers | Months 1-6 | -| Phase 2 | Linear algebra, calculus, financial math, arbitrary-precision mode, client SDKs (5 languages), calculation audit log, team workspaces | Months 7-14 | -| Phase 3 | Unit conversion, physical constants, step-by-step solutions, batch processing, enterprise features, on-premises option | Months 15-22 | -| Phase 4 | Advanced statistics (hypothesis testing, regression), symbolic computation, optimization solvers, marketplace listings | Months 23-30 | +| Phase | Focus | Timeframe | +| ------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------ | +| MVP | Core arithmetic, trigonometry, basic statistics, expression evaluation, API platform, documentation portal, free + paid tiers | Months 1-6 | +| Phase 2 | Linear algebra, calculus, financial math, arbitrary-precision mode, client SDKs (5 languages), calculation audit log, team workspaces | Months 7-14 | +| Phase 3 | Unit conversion, physical constants, step-by-step solutions, batch processing, enterprise features, on-premises option | Months 15-22 | +| Phase 4 | Advanced statistics (hypothesis testing, regression), symbolic computation, optimization solvers, marketplace listings | Months 23-30 | --- @@ -245,42 +245,42 @@ Prove that developers will pay for a hosted scientific calculator API by launchi ### Features In Scope (MVP) -| Feature | Description | Priority | Rationale for Inclusion | -|---------|-------------|----------|------------------------| -| Basic arithmetic operations | Add, subtract, multiply, divide, modulo, power, square root, nth root, absolute value, floor, ceiling, rounding | Must Have | Foundation for all other calculations. Table stakes for any calculator API. | -| Expression evaluation | Accept a string math expression (e.g., "2 * (3 + 4)^2 / sin(pi)") and return the evaluated result. Support operator precedence, parentheses, and nested functions. | Must Have | The single most valuable differentiator. Developers send expressions as strings instead of building parsers. | -| Trigonometric functions | sin, cos, tan, asin, acos, atan, atan2 with degree and radian mode | Must Have | Universal requirement across EdTech, engineering, and graphics use cases. | -| Logarithmic and exponential functions | log (base 10), ln (natural log), log with arbitrary base, exp, power | Must Have | Required for financial, scientific, and statistical calculations. | -| Basic statistics | Mean, median, mode, standard deviation, variance, min, max, sum, count, percentile | Must Have | High-frequency need. Validates demand from data science and EdTech segments. | -| Mathematical constants | pi, e, golden ratio (phi), sqrt(2), sqrt(3), ln(2), ln(10) to IEEE 754 double precision | Must Have | Low implementation cost, high utility. Prevents developers from hardcoding imprecise values. | -| Factorial, permutations, combinations | n!, nPr, nCr with large number support | Must Have | Required for probability and combinatorics use cases in EdTech. | -| Error handling and domain validation | Clear error responses for domain errors (sqrt of negative, log of zero, division by zero), overflow, and invalid expressions. Structured error format with error codes. | Must Have | Professional API quality. Bad error handling is the top reason developers abandon APIs. | -| API key management | Developer signup, API key generation, key rotation, key revocation | Must Have | Minimum authentication infrastructure for a commercial API. | -| Usage metering and rate limiting | Track calls per API key. Free tier: 10,000 calls/month. Paid tier: 1M calls/month. Clear rate limit headers in responses. | Must Have | Revenue model depends on usage-based pricing. Must be present at launch. | -| REST API with JSON | All endpoints accept JSON, return JSON. Standard REST conventions. OpenAPI 3.x specification published. | Must Have | Expected standard for modern APIs. | -| API documentation portal | Hosted documentation site with endpoint reference, code examples in 3 languages (Python, JavaScript, cURL), and interactive "try it" sandbox. | Must Have | Developer adoption depends entirely on documentation quality. | -| Billing integration | Stripe-based subscription billing. Free tier, Starter ($29/mo), Professional ($99/mo). Usage overage billing. | Must Have | Revenue collection must be automated from day one. | +| Feature | Description | Priority | Rationale for Inclusion | +| ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------ | +| Basic arithmetic operations | Add, subtract, multiply, divide, modulo, power, square root, nth root, absolute value, floor, ceiling, rounding | Must Have | Foundation for all other calculations. Table stakes for any calculator API. | +| Expression evaluation | Accept a string math expression (e.g., "2 * (3 + 4)^2 / sin(pi)") and return the evaluated result. Support operator precedence, parentheses, and nested functions. | Must Have | The single most valuable differentiator. Developers send expressions as strings instead of building parsers. | +| Trigonometric functions | sin, cos, tan, asin, acos, atan, atan2 with degree and radian mode | Must Have | Universal requirement across EdTech, engineering, and graphics use cases. | +| Logarithmic and exponential functions | log (base 10), ln (natural log), log with arbitrary base, exp, power | Must Have | Required for financial, scientific, and statistical calculations. | +| Basic statistics | Mean, median, mode, standard deviation, variance, min, max, sum, count, percentile | Must Have | High-frequency need. Validates demand from data science and EdTech segments. | +| Mathematical constants | pi, e, golden ratio (phi), sqrt(2), sqrt(3), ln(2), ln(10) to IEEE 754 double precision | Must Have | Low implementation cost, high utility. Prevents developers from hardcoding imprecise values. | +| Factorial, permutations, combinations | n!, nPr, nCr with large number support | Must Have | Required for probability and combinatorics use cases in EdTech. | +| Error handling and domain validation | Clear error responses for domain errors (sqrt of negative, log of zero, division by zero), overflow, and invalid expressions. Structured error format with error codes. | Must Have | Professional API quality. Bad error handling is the top reason developers abandon APIs. | +| API key management | Developer signup, API key generation, key rotation, key revocation | Must Have | Minimum authentication infrastructure for a commercial API. | +| Usage metering and rate limiting | Track calls per API key. Free tier: 10,000 calls/month. Paid tier: 1M calls/month. Clear rate limit headers in responses. | Must Have | Revenue model depends on usage-based pricing. Must be present at launch. | +| REST API with JSON | All endpoints accept JSON, return JSON. Standard REST conventions. OpenAPI 3.x specification published. | Must Have | Expected standard for modern APIs. | +| API documentation portal | Hosted documentation site with endpoint reference, code examples in 3 languages (Python, JavaScript, cURL), and interactive "try it" sandbox. | Must Have | Developer adoption depends entirely on documentation quality. | +| Billing integration | Stripe-based subscription billing. Free tier, Starter ($29/mo), Professional ($99/mo). Usage overage billing. | Must Have | Revenue collection must be automated from day one. | ### Features Explicitly Out of Scope (MVP) -| Feature | Reason for Deferral | Target Phase | -|---------|-------------------|--------------| -| Arbitrary-precision arithmetic | Adds significant complexity to every endpoint. Standard IEEE 754 double precision is sufficient for MVP validation. | Phase 2 | -| Matrix and linear algebra operations | Large feature surface area. Not needed to validate core business hypothesis. | Phase 2 | -| Calculus (differentiation, integration) | Requires numerical methods expertise and extensive edge-case testing. | Phase 2 | -| Financial mathematics | Specialized domain. Validate general developer demand first. | Phase 2 | -| Symbolic computation | Requires a computer algebra system. Out of scope for small team and MVP timeline. | Phase 3 | -| Step-by-step solution breakdowns | High value for EdTech but significant implementation effort. Validate demand through customer interviews during MVP. | Phase 3 | -| Unit conversion | Useful but not core to calculator value proposition. Many free alternatives exist. | Phase 3 | -| Physical constants database | Low implementation cost but low urgency. Include in Phase 3 with unit conversion. | Phase 3 | -| Client SDKs (Python, JS, Java, etc.) | Documentation with cURL and code examples is sufficient for MVP. SDKs accelerate adoption but are not required to validate demand. | Phase 2 | -| Batch processing / webhooks | Needed for high-volume users. MVP focuses on synchronous single-calculation calls. | Phase 3 | -| Calculation audit log | Important for regulated industries. Not needed for initial developer adoption. | Phase 2 | -| Team workspaces | Enterprise feature. Individual developer accounts are sufficient for MVP. | Phase 3 | -| On-premises deployment | Enterprise feature requiring significant packaging effort. | Phase 3+ | -| Probability distributions (PDF, CDF) | Useful but not core to MVP validation. Basic statistics covers initial demand. | Phase 2 | -| Regression analysis | Specialized statistical feature. Defer until statistics demand is validated. | Phase 4 | -| Complex number arithmetic | Niche use case. Validate demand from engineering users first. | Phase 2 | +| Feature | Reason for Deferral | Target Phase | +| --------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -------------- | +| Arbitrary-precision arithmetic | Adds significant complexity to every endpoint. Standard IEEE 754 double precision is sufficient for MVP validation. | Phase 2 | +| Matrix and linear algebra operations | Large feature surface area. Not needed to validate core business hypothesis. | Phase 2 | +| Calculus (differentiation, integration) | Requires numerical methods expertise and extensive edge-case testing. | Phase 2 | +| Financial mathematics | Specialized domain. Validate general developer demand first. | Phase 2 | +| Symbolic computation | Requires a computer algebra system. Out of scope for small team and MVP timeline. | Phase 3 | +| Step-by-step solution breakdowns | High value for EdTech but significant implementation effort. Validate demand through customer interviews during MVP. | Phase 3 | +| Unit conversion | Useful but not core to calculator value proposition. Many free alternatives exist. | Phase 3 | +| Physical constants database | Low implementation cost but low urgency. Include in Phase 3 with unit conversion. | Phase 3 | +| Client SDKs (Python, JS, Java, etc.) | Documentation with cURL and code examples is sufficient for MVP. SDKs accelerate adoption but are not required to validate demand. | Phase 2 | +| Batch processing / webhooks | Needed for high-volume users. MVP focuses on synchronous single-calculation calls. | Phase 3 | +| Calculation audit log | Important for regulated industries. Not needed for initial developer adoption. | Phase 2 | +| Team workspaces | Enterprise feature. Individual developer accounts are sufficient for MVP. | Phase 3 | +| On-premises deployment | Enterprise feature requiring significant packaging effort. | Phase 3+ | +| Probability distributions (PDF, CDF) | Useful but not core to MVP validation. Basic statistics covers initial demand. | Phase 2 | +| Regression analysis | Specialized statistical feature. Defer until statistics demand is validated. | Phase 4 | +| Complex number arithmetic | Niche use case. Validate demand from engineering users first. | Phase 2 | ### MVP User Journeys @@ -337,15 +337,15 @@ Prove that developers will pay for a hosted scientific calculator API by launchi ### Key Risks -| Risk | Likelihood | Impact | Mitigation | -|------|-----------|--------|------------| -| Low developer adoption: market prefers local libraries over hosted APIs for math | Medium | High | Free tier lowers barrier. Emphasize cross-platform consistency and expression evaluation as differentiators that local libraries lack. Monitor signup-to-active-use conversion. | -| Accuracy bugs damage credibility: a wrong calculation result reported publicly | Low | Critical | Comprehensive test suite (500+ cases per function), comparison against reference implementations (Wolfram Alpha, Python mpmath), automated regression testing on every deploy. | -| Expression parser edge cases: unexpected input causes crashes or wrong results | Medium | High | Fuzz testing with randomized expressions, explicit grammar definition, sandbox the parser to prevent injection. | -| Free tier abuse: bots or scrapers consume resources without converting | Medium | Medium | Rate limiting per API key, CAPTCHA on signup, anomaly detection on usage patterns. Adjust free tier limit if needed. | -| Stripe billing integration delays MVP launch | Low | Medium | Begin billing integration in month 2. Use manual invoicing as temporary fallback if needed. | -| Single-region outage takes down the entire service | Low | High | Deploy to two availability zones within US-East-1. Multi-region is Phase 2 but AZ redundancy provides baseline resilience. | -| Competitor launches similar API during our development | Low | Medium | Speed to market is the primary defense. 6-month MVP timeline. Focus on developer experience as a moat: documentation quality, response time, error messages. | +| Risk | Likelihood | Impact | Mitigation | +| -------------------------------------------------------------------------------- | ----------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Low developer adoption: market prefers local libraries over hosted APIs for math | Medium | High | Free tier lowers barrier. Emphasize cross-platform consistency and expression evaluation as differentiators that local libraries lack. Monitor signup-to-active-use conversion. | +| Accuracy bugs damage credibility: a wrong calculation result reported publicly | Low | Critical | Comprehensive test suite (500+ cases per function), comparison against reference implementations (Wolfram Alpha, Python mpmath), automated regression testing on every deploy. | +| Expression parser edge cases: unexpected input causes crashes or wrong results | Medium | High | Fuzz testing with randomized expressions, explicit grammar definition, sandbox the parser to prevent injection. | +| Free tier abuse: bots or scrapers consume resources without converting | Medium | Medium | Rate limiting per API key, CAPTCHA on signup, anomaly detection on usage patterns. Adjust free tier limit if needed. | +| Stripe billing integration delays MVP launch | Low | Medium | Begin billing integration in month 2. Use manual invoicing as temporary fallback if needed. | +| Single-region outage takes down the entire service | Low | High | Deploy to two availability zones within US-East-1. Multi-region is Phase 2 but AZ redundancy provides baseline resilience. | +| Competitor launches similar API during our development | Low | Medium | Speed to market is the primary defense. 6-month MVP timeline. Focus on developer experience as a moat: documentation quality, response time, error messages. | ### External Dependencies diff --git a/docs/writing-inputs/inputs-quickstart.md b/docs/writing-inputs/inputs-quickstart.md index 54e3f859..6b1f1b80 100644 --- a/docs/writing-inputs/inputs-quickstart.md +++ b/docs/writing-inputs/inputs-quickstart.md @@ -8,16 +8,16 @@ AI-DLC (AI-Driven Development Life Cycle) is a structured workflow that guides a ### 1. Vision Document -- what to build and why -| Section | What to Write | How Long | -|---------|--------------|----------| -| **Executive Summary** | One paragraph: what is it, who is it for, why does it matter | 3-5 sentences | -| **Problem Statement** | The specific business problem this solves | 1-2 paragraphs | -| **Target Users** | Who will use it, what each user type needs | A table with one row per user type | -| **Success Metrics** | How you measure whether this project succeeded | A table with measurable targets | -| **Full Scope Vision** | Everything the product could become at maturity, organized by feature area | As many feature areas as needed | -| **MVP Scope -- Features IN** | Every feature included in the first release, with rationale | A table. If it is not listed, it is not in the MVP. | -| **MVP Scope -- Features OUT** | Features deliberately excluded from MVP, with reason and target phase | A table. This prevents scope creep. | -| **Risks and Open Questions** | What could go wrong, what is still undecided | Tables and bullet lists | +| Section | What to Write | How Long | +| ----------------------------- | -------------------------------------------------------------------------- | --------------------------------------------------- | +| **Executive Summary** | One paragraph: what is it, who is it for, why does it matter | 3-5 sentences | +| **Problem Statement** | The specific business problem this solves | 1-2 paragraphs | +| **Target Users** | Who will use it, what each user type needs | A table with one row per user type | +| **Success Metrics** | How you measure whether this project succeeded | A table with measurable targets | +| **Full Scope Vision** | Everything the product could become at maturity, organized by feature area | As many feature areas as needed | +| **MVP Scope -- Features IN** | Every feature included in the first release, with rationale | A table. If it is not listed, it is not in the MVP. | +| **MVP Scope -- Features OUT** | Features deliberately excluded from MVP, with reason and target phase | A table. This prevents scope creep. | +| **Risks and Open Questions** | What could go wrong, what is still undecided | Tables and bullet lists | **Key principle**: Separate the full vision from the MVP. The full vision is aspirational. The MVP is the smallest thing that delivers value. @@ -28,15 +28,15 @@ Worked example: [example-vision-scientific-calculator-api.md](example-vision-sci ### 2. Technical Environment Document -- what tools to use -| Section | What to Write | How Long | -|---------|--------------|----------| -| **Languages** | Required, permitted, and prohibited languages with versions | A table per category | -| **Frameworks and Libraries** | Required, preferred, and prohibited with rationale and alternatives | A table per category | -| **Cloud Services** | Allow list and disallow list of cloud services with constraints | A table per list | -| **Architecture and Patterns** | API style, data patterns, messaging, project structure | Short sections with tables | -| **Security** | Auth method, encryption, input validation, secrets management, and a chosen security compliance framework with controls documented per category | Several subsections | -| **Testing** | Test types, coverage targets, tooling, CI/CD gates | Tables | -| **Example Code** | Template code showing canonical patterns for endpoints, functions, tests, and infrastructure | Working code files in an `examples/` directory | +| Section | What to Write | How Long | +| ----------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------- | +| **Languages** | Required, permitted, and prohibited languages with versions | A table per category | +| **Frameworks and Libraries** | Required, preferred, and prohibited with rationale and alternatives | A table per category | +| **Cloud Services** | Allow list and disallow list of cloud services with constraints | A table per list | +| **Architecture and Patterns** | API style, data patterns, messaging, project structure | Short sections with tables | +| **Security** | Auth method, encryption, input validation, secrets management, and a chosen security compliance framework with controls documented per category | Several subsections | +| **Testing** | Test types, coverage targets, tooling, CI/CD gates | Tables | +| **Example Code** | Template code showing canonical patterns for endpoints, functions, tests, and infrastructure | Working code files in an `examples/` directory | **Key principle**: Be explicit about what is allowed and what is not. Allow lists and disallow lists prevent the AI from making assumptions. @@ -51,7 +51,7 @@ If you want to start fast and fill in details later, provide at least this: ### Vision (minimum) -``` +```text 1. One paragraph saying what you are building and for whom 2. A list of MVP features (what is IN scope) 3. A list of what is NOT in the MVP @@ -64,7 +64,7 @@ See [example-minimal-vision-scientific-calculator-api.md](example-minimal-vision ### Technical Environment (minimum) -``` +```text 1. Language and version 2. Package manager 3. Web framework (if applicable) @@ -91,7 +91,7 @@ If you are adding to or modifying an existing codebase, your inputs need to answ ### Vision (brownfield minimum) -``` +```text 1. Current state -- one paragraph describing what the system does today 2. What we are adding or changing -- a clear description of the change 3. Features IN scope for this iteration @@ -106,7 +106,7 @@ See [example-minimal-vision-brownfield.md](example-minimal-vision-brownfield.md) ### Technical Environment (brownfield minimum) -``` +```text 1. Existing stack -- language, framework, database, infra -- with versions 2. What to add (new services, tables, components) 3. What must stay unchanged -- services, schemas, contracts, configs not to touch @@ -126,6 +126,7 @@ See [example-minimal-tech-env-brownfield.md](example-minimal-tech-env-brownfield AI-DLC runs through two main phases: **Inception** -- understand and plan + 1. Detects your workspace (new project or existing code) 2. Analyzes requirements (asks clarifying questions if anything is unclear) 3. Creates user stories (if the project warrants them) @@ -133,6 +134,7 @@ AI-DLC runs through two main phases: 5. Designs components and units of work (if complexity warrants it) **Construction** -- design and build (per unit of work) + 1. Functional design (business logic, domain models) 2. NFR requirements and design (performance, security, scalability) 3. Infrastructure design (maps to actual cloud services) @@ -145,7 +147,7 @@ Every stage requires your approval before proceeding. You can request changes, a ## File Overview -``` +```text docs/writing-inputs/ inputs-quickstart.md <-- You are here vision-document-guide.md <-- How to write a vision document diff --git a/docs/writing-inputs/technical-environment-guide.md b/docs/writing-inputs/technical-environment-guide.md index d091e486..22342dad 100644 --- a/docs/writing-inputs/technical-environment-guide.md +++ b/docs/writing-inputs/technical-environment-guide.md @@ -17,9 +17,9 @@ This document ensures that code generation, infrastructure design, and NFR decis A Technical Environment Document can target one of two project contexts: -| Context | Definition | Key Differences | -|---------|-----------|-----------------| -| **Greenfield** | No existing code. Building from scratch. | All choices are open. Document defines the starting point. | +| Context | Definition | Key Differences | +| -------------- | --------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| **Greenfield** | No existing code. Building from scratch. | All choices are open. Document defines the starting point. | | **Brownfield** | Existing codebase. Adding, modifying, or migrating. | Choices are constrained by what exists. Document defines what to keep, change, or avoid. | Structure your document for the applicable context. Sections below are marked with **(Greenfield)**, **(Brownfield)**, or **(Both)** to indicate where they apply. @@ -437,18 +437,18 @@ Every example should include: - [Condition 1 - with alternative reference] ## File Inventory -| File | Purpose | -|------|---------| -| handler.ts | Example implementation | -| handler.test.ts | Test pattern | +| File | Purpose | +| --------------- | ---------------------- | +| handler.ts | Example implementation | +| handler.test.ts | Test pattern | ## Customization Guide -| Element | Customize? | Notes | -|---------|-----------|-------| -| Error handling structure | No | Must follow project standard | -| Business logic | Yes | Replace with actual domain logic | -| Route path | Yes | Follow API naming conventions | -| Logging calls | No | Keep structured logging format | +| Element | Customize? | Notes | +| ------------------------ | ----------- | -------------------------------- | +| Error handling structure | No | Must follow project standard | +| Business logic | Yes | Replace with actual domain logic | +| Route path | Yes | Follow API naming conventions | +| Logging calls | No | Keep structured logging format | ## Related Standards - [Link to API Design Standards section] @@ -536,14 +536,14 @@ a summary of the current technical state.] ## How This Document Feeds Into AI-DLC -| Technical Environment Section | AI-DLC Stage | How It Is Used | -|------------------------------|--------------|----------------| -| Project Technical Summary | Workspace Detection | Context for project classification | -| Programming Languages | Code Generation | Language selection and version constraints | -| Frameworks and Libraries | Code Generation, NFR Design | Dependency selection and prohibited library checks | -| Cloud Services Allow/Disallow Lists | Infrastructure Design | Service selection boundaries | -| Preferred Patterns | Application Design, Functional Design | Architecture and design pattern decisions | -| Security Requirements | NFR Requirements, NFR Design | Security pattern selection and compliance checks | -| Testing Requirements | Code Generation, Build and Test | Test strategy, tooling, and coverage targets | -| Example Code | Code Generation | Pattern reference during code generation | -| Brownfield Inventory | Reverse Engineering, Workflow Planning | Migration decisions and coexistence rules | +| Technical Environment Section | AI-DLC Stage | How It Is Used | +| ----------------------------------- | -------------------------------------- | -------------------------------------------------- | +| Project Technical Summary | Workspace Detection | Context for project classification | +| Programming Languages | Code Generation | Language selection and version constraints | +| Frameworks and Libraries | Code Generation, NFR Design | Dependency selection and prohibited library checks | +| Cloud Services Allow/Disallow Lists | Infrastructure Design | Service selection boundaries | +| Preferred Patterns | Application Design, Functional Design | Architecture and design pattern decisions | +| Security Requirements | NFR Requirements, NFR Design | Security pattern selection and compliance checks | +| Testing Requirements | Code Generation, Build and Test | Test strategy, tooling, and coverage targets | +| Example Code | Code Generation | Pattern reference during code generation | +| Brownfield Inventory | Reverse Engineering, Workflow Planning | Migration decisions and coexistence rules | diff --git a/docs/writing-inputs/vision-document-guide.md b/docs/writing-inputs/vision-document-guide.md index 3a0c63f8..ad18c0c0 100644 --- a/docs/writing-inputs/vision-document-guide.md +++ b/docs/writing-inputs/vision-document-guide.md @@ -258,12 +258,12 @@ These feed directly into the Requirements Analysis clarifying questions.] ## How This Document Feeds Into AI-DLC -| Vision Document Section | AI-DLC Stage | How It Is Used | -|------------------------|--------------|----------------| -| Executive Summary | Workspace Detection | Initial context for project classification | -| Business Context | Requirements Analysis | Drives clarifying questions and requirements depth | -| Full Scope Vision | User Stories, Application Design | Informs persona creation, component identification | -| MVP Scope | Workflow Planning | Determines which stages execute, scope boundaries | -| Features In/Out of Scope | Code Generation | Defines what gets built in this iteration | -| Risks and Dependencies | All stages | Informs risk assessment and error handling | -| Open Questions | Requirements Analysis | Become clarifying questions in the question files | +| Vision Document Section | AI-DLC Stage | How It Is Used | +| ------------------------ | -------------------------------- | -------------------------------------------------- | +| Executive Summary | Workspace Detection | Initial context for project classification | +| Business Context | Requirements Analysis | Drives clarifying questions and requirements depth | +| Full Scope Vision | User Stories, Application Design | Informs persona creation, component identification | +| MVP Scope | Workflow Planning | Determines which stages execute, scope boundaries | +| Features In/Out of Scope | Code Generation | Defines what gets built in this iteration | +| Risks and Dependencies | All stages | Informs risk assessment and error handling | +| Open Questions | Requirements Analysis | Become clarifying questions in the question files | diff --git a/scripts/aidlc-evaluator/ARCHITECTURE.md b/scripts/aidlc-evaluator/ARCHITECTURE.md index 48cdd996..1628f402 100644 --- a/scripts/aidlc-evaluator/ARCHITECTURE.md +++ b/scripts/aidlc-evaluator/ARCHITECTURE.md @@ -10,7 +10,7 @@ The framework validates changes to the [AI-DLC workflows](https://github.com/aws ## 2. High-Level Architecture -``` +```text ┌──────────────────────┐ │ Entry Points (CLI) │ └──────────┬───────────┘ @@ -60,20 +60,20 @@ The framework validates changes to the [AI-DLC workflows](https://github.com/aws The project uses a **uv workspace** (defined in the root `pyproject.toml`) with eight internal packages. Each package is independently structured with its own `pyproject.toml`, `src/` layout, and `tests/` directory. -| Package | PyPI Name | Purpose | -|---------|-----------|---------| -| `packages/execution` | `aidlc-runner` | Two-agent swarm that runs the AIDLC workflow | -| `packages/qualitative` | `aidlc-qualitative` | Semantic scoring of documents vs golden baseline | -| `packages/quantitative` | `aidlc-quantitative` | Static analysis: linting, security, duplication | -| `packages/contracttest` | `aidlc-contracttest` | API contract testing against OpenAPI specs | -| `packages/nonfunctional` | `aidlc-nonfunctional` | NFR evaluation (tokens, timing, consistency) | -| `packages/reporting` | `aidlc-reporting` | Consolidated report generation (Markdown + HTML) | -| `packages/ide-harness` | (not published) | IDE adapter framework for third-party AI assistants | -| `packages/shared` | `aidlc-shared` | Common utilities shared across packages | +| Package | PyPI Name | Purpose | +| ------------------------ | --------------------- | --------------------------------------------------- | +| `packages/execution` | `aidlc-runner` | Two-agent swarm that runs the AIDLC workflow | +| `packages/qualitative` | `aidlc-qualitative` | Semantic scoring of documents vs golden baseline | +| `packages/quantitative` | `aidlc-quantitative` | Static analysis: linting, security, duplication | +| `packages/contracttest` | `aidlc-contracttest` | API contract testing against OpenAPI specs | +| `packages/nonfunctional` | `aidlc-nonfunctional` | NFR evaluation (tokens, timing, consistency) | +| `packages/reporting` | `aidlc-reporting` | Consolidated report generation (Markdown + HTML) | +| `packages/ide-harness` | (not published) | IDE adapter framework for third-party AI assistants | +| `packages/shared` | `aidlc-shared` | Common utilities shared across packages | **Dependency graph** (simplified): -``` +```text run_evaluation.py ──► execution (aidlc-runner) ──► quantitative ──► contracttest @@ -94,7 +94,7 @@ All packages communicate through **YAML files on disk**. There are no in-process Configuration follows a three-tier precedence model: -``` +```text CLI flags > YAML config file > Built-in Python defaults ``` @@ -130,7 +130,7 @@ This is the core of the framework. It uses the **Strands SDK** multi-agent orche #### Two-Agent Swarm Architecture -``` +```text ┌──────────────────────┐ │ Strands Swarm │ │ │ @@ -147,17 +147,20 @@ This is the core of the framework. It uses the **Strands SDK** multi-agent orche ``` **Executor Agent** — Drives the AIDLC workflow through all phases (Inception → Construction). It: + - Loads AIDLC rule files on demand via the `load_rule` tool (lazy loading keeps context window usage low) - Reads/writes files in the run folder via sandboxed `read_file`, `write_file`, `list_files` tools - Executes shell commands (dependency install, test runs) via the `run_command` tool - Hands off to the Simulator when human input is needed (questions, approvals, reviews) **Simulator Agent** — Acts as a simulated human stakeholder. It: + - Has the vision document (and optional tech-env document) embedded in its system prompt - Answers clarifying questions, approves documents, reviews code - Always hands back to the Executor to continue the workflow **Key design decisions:** + - **Sandboxed file operations**: All file tools use `_resolve_safe()` to prevent path traversal outside the run folder - **Sandboxed command execution**: `run_command` uses a restricted environment (only PATH, HOME, LANG) to isolate execution - **Lazy rule loading**: Rules are loaded one-at-a-time as each stage begins, rather than pre-loading all rules into the system prompt @@ -168,33 +171,34 @@ This is the core of the framework. It uses the **Strands SDK** multi-agent orche The Executor drives this sequence (some stages are conditional based on project scope): -| # | Stage | Phase | Conditional? | -|---|-------|-------|-------------| -| 1 | Workspace Detection | Inception | Always | -| 2 | Reverse Engineering | Inception | Brownfield only | -| 3 | Requirements Analysis | Inception | Always | -| 4 | User Stories | Inception | If complex | -| 5 | Workflow Planning | Inception | Always | -| 6 | Application Design | Inception | If needed | -| 7 | Units Generation | Inception | If needed | -| 8 | Functional Design | Construction | If needed | -| 9 | NFR Requirements | Construction | If needed | -| 10 | NFR Design | Construction | If needed | -| 11 | Infrastructure Design | Construction | If needed | -| 12 | Code Generation | Construction | Always | -| 13 | Build and Test | Construction | Always | +| # | Stage | Phase | Conditional? | +| --- | --------------------- | ------------ | --------------- | +| 1 | Workspace Detection | Inception | Always | +| 2 | Reverse Engineering | Inception | Brownfield only | +| 3 | Requirements Analysis | Inception | Always | +| 4 | User Stories | Inception | If complex | +| 5 | Workflow Planning | Inception | Always | +| 6 | Application Design | Inception | If needed | +| 7 | Units Generation | Inception | If needed | +| 8 | Functional Design | Construction | If needed | +| 9 | NFR Requirements | Construction | If needed | +| 10 | NFR Design | Construction | If needed | +| 11 | Infrastructure Design | Construction | If needed | +| 12 | Code Generation | Construction | Always | +| 13 | Build and Test | Construction | Always | Each stage loads its corresponding rule file (e.g., `inception/requirements-analysis.md`) before execution. The Executor writes all documentation artifacts to `aidlc-docs/` and all generated code to `workspace/`. #### Rules Setup The runner either: + - **Git clones** the AIDLC rules repository (default: `awslabs/aidlc-workflows`, ref configurable) into the run folder, then extracts the `aidlc-rules/` content - **Copies** from a local path when `rules_source: "local"` is configured #### Run Folder Layout -``` +```text runs/<YYYYMMDDTHHMMSS>-<rules_slug>/ ├── vision.md # Copied input ├── tech-env.md # Copied input (if provided) @@ -213,6 +217,7 @@ runs/<YYYYMMDDTHHMMSS>-<rules_slug>/ #### Post-Run Test Evaluation After the swarm completes, `post_run.py` performs automatic testing: + 1. **Project detection**: BFS scan of `workspace/` for marker files (`pyproject.toml`, `package.json`, `Cargo.toml`, `go.mod`) up to 3 levels deep 2. **Dependency install**: Runs the appropriate install command (e.g., `uv pip install -e ".[dev]"`) 3. **Test execution**: Runs the appropriate test command (e.g., `uv run pytest`) @@ -229,14 +234,14 @@ Runs static analysis tools against the generated code in `workspace/`. The analy #### Tool Selection by Project Type -| Project Type | Linter | Security Scanner | Duplication | -|-------------|--------|-----------------|-------------| -| Python | ruff | bandit + semgrep | PMD CPD | -| Node.js | eslint | npm audit + semgrep | PMD CPD | +| Project Type | Linter | Security Scanner | Duplication | +| ------------- | -------- | ------------------- | ------------- | +| Python | ruff | bandit + semgrep | PMD CPD | +| Node.js | eslint | npm audit + semgrep | PMD CPD | #### Analysis Flow -``` +```text scan_workspace(path) ├── detect project type (pyproject.toml → Python, package.json → Node) ├── run_ruff() or run_eslint() → LintFinding[] @@ -247,6 +252,7 @@ scan_workspace(path) ``` Each tool runner: + 1. Checks if the tool is available (`shutil.which` or `uv run --version`) 2. Executes with JSON output format 3. Parses structured output into standardized finding models @@ -262,7 +268,7 @@ Validates the generated application's API endpoints against an OpenAPI 3.x speci #### Architecture -``` +```text openapi.yaml ──► spec.py (parser) ──► ContractSpec ├── AppConfig (module, port, framework) └── TestCase[] (from x-test-cases extensions) @@ -277,6 +283,7 @@ ContractSpec ──► runner.py ──► HTTP requests ──► CaseResult[] ``` **Key mechanics:** + - **Spec parsing**: The OpenAPI spec uses custom `x-app` (server configuration) and `x-test-cases` (per-operation test inputs/expected outputs) extensions - **Server management**: `ServerProcess` creates an isolated venv for the workspace project, starts uvicorn, polls `/health` until ready, and cleanly shuts down after tests - **Test execution**: Each test case sends an HTTP request and validates: status code matches, response body contains expected keys/values (recursive deep match with floating-point tolerance) @@ -290,7 +297,7 @@ Compares the generated AIDLC documents against a golden baseline using semantic #### Document Matching -``` +```text golden aidlc-docs/ candidate aidlc-docs/ inception/ inception/ requirements.md ◄──► requirements.md (paired) @@ -306,11 +313,11 @@ Documents are paired by relative path. Internal workflow files (`aidlc-state.md` Each document pair is scored on three dimensions (0.0 to 1.0): -| Dimension | Weight | What It Measures | -|-----------|--------|-----------------| -| Intent Similarity | 0.4 | Same goals, requirements, and purpose | -| Design Similarity | 0.4 | Same architecture, components, patterns | -| Completeness | 0.2 | Candidate covers all reference topics | +| Dimension | Weight | What It Measures | +| ----------------- | -------- | --------------------------------------- | +| Intent Similarity | 0.4 | Same goals, requirements, and purpose | +| Design Similarity | 0.4 | Same architecture, components, patterns | +| Completeness | 0.2 | Candidate covers all reference topics | **Overall per-document** = 0.4 × intent + 0.4 × design + 0.2 × completeness @@ -319,11 +326,13 @@ Scores are aggregated per-phase (inception, construction) then into an overall s #### Two Scorer Implementations **HeuristicScorer** (offline, deterministic): + - Intent: Term-frequency cosine similarity with stopword removal - Design: Weighted blend of technical identifier Jaccard similarity (0.6) and heading structure Jaccard similarity (0.4) - Completeness: Fraction of reference headings present in candidate **LlmScorer** (default, requires Bedrock): + - Sends both documents to an LLM via the Bedrock `converse` API - Prompt asks for JSON with the three dimension scores plus notes - Uses temperature 0.0 for reproducibility @@ -338,6 +347,7 @@ Generates consolidated reports by collecting all YAML artifacts from the run fol #### Data Collection `reporting.collector.collect(run_folder)` reads all YAML files and assembles a `ReportData` dataclass containing: + - `RunMeta` — identity, timing, models, rules - `RunMetrics` — tokens (total + per-agent), wall clock, handoff timeline, artifact counts, error counts, context size stats - `TestResults` — unit test pass/fail/total with pass percentage @@ -348,6 +358,7 @@ Generates consolidated reports by collecting all YAML artifacts from the run fol #### Baseline Comparison If a `golden.yaml` baseline file exists (auto-discovered next to the `--golden` directory), the report includes a regression comparison: + 1. `extract_baseline()` flattens `ReportData` into a `BaselineMetrics` with ~30 numeric fields 2. `compare()` computes deltas and classifies each metric as improved/regressed/unchanged 3. Classification respects directionality (e.g., fewer lint errors = improved, higher test pass% = improved) @@ -365,7 +376,7 @@ If a `golden.yaml` baseline file exists (auto-discovered next to the `--golden` The main entry point. Orchestrates all six stages sequentially: -``` +```text parse CLI args │ ├── --test mode ──► run pytest on all packages ──► exit @@ -393,7 +404,7 @@ parse CLI args Runs `run_evaluation.py` in a loop for each selected model config: -``` +```text discover_models() ← scans config/*.yaml, excludes default.yaml │ for each model: @@ -412,7 +423,7 @@ Each model run is fully isolated — a separate subprocess invocation with its o Generates a side-by-side comparison matrix after batch evaluation: -``` +```text find_model_runs() ← discovers run folders by model name suffix │ for each model: @@ -430,7 +441,7 @@ The comparison table includes ~30 metrics across unit tests, contract tests, cod Runs the AIDLC workflow through third-party IDE AI assistants: -``` +```text get_adapter(name) ← lazy import from registry │ ├── check_prerequisites() @@ -440,6 +451,7 @@ get_adapter(name) ← lazy import from registry ``` **Adapter pattern**: Each IDE is implemented as a subclass of `IDEAdapter` with three methods: + - `check_prerequisites()` — verify the IDE is installed and configured - `run(config)` — execute the AIDLC process through the IDE - `name` — human-readable identifier @@ -454,7 +466,7 @@ Supported adapters: Cursor, Cline, Copilot, Kiro, Windsurf, Antigravity. Every stage communicates through YAML files in the run folder. No in-memory state crosses stage boundaries. -``` +```text Stage 1 (execution) ├── writes: run-meta.yaml, run-metrics.yaml, test-results.yaml ├── writes: aidlc-docs/**/*.md, workspace/**/* @@ -533,6 +545,7 @@ A flat numeric snapshot of ~30 key metrics from a promoted run. Used as the regr ### 9.1 Strands SDK (Multi-Agent) The execution package uses the [Strands Agents SDK](https://github.com/strands-agents/sdk-python) for: + - `Agent` — wraps a Bedrock model with a system prompt and tool set - `Swarm` — orchestrates handoffs between agents with configurable limits (max handoffs, max iterations, execution timeout, node timeout) - `@tool` decorator — registers Python functions as callable tools for agents @@ -542,6 +555,7 @@ The execution package uses the [Strands Agents SDK](https://github.com/strands-a ### 9.2 Amazon Bedrock All LLM calls go through Amazon Bedrock via boto3. Configuration: + - Read timeout: 900s (15 min) for execution agents, 300s (5 min) for the qualitative scorer - Connect timeout: 30s - Retry policy: 10 attempts with adaptive mode @@ -549,14 +563,14 @@ All LLM calls go through Amazon Bedrock via boto3. Configuration: ### 9.3 Static Analysis Tools -| Tool | Purpose | Output Format | Graceful Degradation | -|------|---------|--------------|---------------------| -| ruff | Python linting | JSON | Skipped if not on PATH | -| bandit | Python security | JSON | Skipped if not on PATH | -| semgrep | Multi-language security | JSON | Skipped if not on PATH | -| eslint | JS/TS linting | JSON | Falls back to npx | -| npm audit | JS dependency security | JSON | Needs package-lock.json | -| PMD CPD | Code duplication | XML | Configurable path or PATH scan | +| Tool | Purpose | Output Format | Graceful Degradation | +| --------- | ----------------------- | -------------- | ------------------------------ | +| ruff | Python linting | JSON | Skipped if not on PATH | +| bandit | Python security | JSON | Skipped if not on PATH | +| semgrep | Multi-language security | JSON | Skipped if not on PATH | +| eslint | JS/TS linting | JSON | Falls back to npx | +| npm audit | JS dependency security | JSON | Needs package-lock.json | +| PMD CPD | Code duplication | XML | Configurable path or PATH scan | --- @@ -565,6 +579,7 @@ All LLM calls go through Amazon Bedrock via boto3. Configuration: ### 10.1 File Sandboxing All file operations performed by AI agents are sandboxed to the run folder: + - `_resolve_safe(run_folder, relative_path)` resolves the path and verifies it stays within the run folder boundary - Path traversal attempts (e.g., `../../etc/passwd`) are rejected with a `ValueError` - Applied to: `read_file`, `write_file`, `list_files`, `run_command` @@ -572,6 +587,7 @@ All file operations performed by AI agents are sandboxed to the run folder: ### 10.2 Command Sandboxing The `run_command` tool provides a restricted shell environment: + - Only `PATH`, `HOME`, `LANG`, `TERM` are set (plus tool-specific vars like `UV_CACHE_DIR`) - `HOME` is set to the run folder to prevent reading host user configuration - Commands have a configurable timeout (default 120s) @@ -580,6 +596,7 @@ The `run_command` tool provides a restricted shell environment: ### 10.3 Server Isolation (Contract Tests) The contract test server runs in its own venv: + - `ServerProcess._ensure_venv()` creates an isolated venv in the workspace project - This prevents `uv run` from walking up the directory tree and resolving the parent project - The server is started via the venv's own Python binary @@ -590,7 +607,7 @@ The contract test server runs in its own venv: Test cases live in `test_cases/` and follow a standard structure: -``` +```text test_cases/<case-name>/ ├── vision.md # Project vision and constraints ├── tech-env.md # Technical environment requirements @@ -640,16 +657,16 @@ The default test case is `sci-calc` (a scientific calculator API). All CLI defau ## 13. Dependency Stack -| Component | Technology | -|-----------|-----------| -| Language | Python 3.13+ | -| Package manager | uv (workspace mode) | -| AI orchestration | Strands Agents SDK | -| LLM provider | Amazon Bedrock (boto3) | -| HTTP client | httpx (contract tests) | -| ASGI server | uvicorn (contract tests) | -| Test framework | pytest | -| Serialization | PyYAML | -| Linting | ruff | -| Security scanning | bandit, semgrep | -| Duplication detection | PMD CPD (external) | +| Component | Technology | +| --------------------- | ------------------------ | +| Language | Python 3.13+ | +| Package manager | uv (workspace mode) | +| AI orchestration | Strands Agents SDK | +| LLM provider | Amazon Bedrock (boto3) | +| HTTP client | httpx (contract tests) | +| ASGI server | uvicorn (contract tests) | +| Test framework | pytest | +| Serialization | PyYAML | +| Linting | ruff | +| Security scanning | bandit, semgrep | +| Duplication detection | PMD CPD (external) | diff --git a/scripts/aidlc-evaluator/CONTRIBUTING.md b/scripts/aidlc-evaluator/CONTRIBUTING.md index 1360d419..c8b1fb7f 100644 --- a/scripts/aidlc-evaluator/CONTRIBUTING.md +++ b/scripts/aidlc-evaluator/CONTRIBUTING.md @@ -35,6 +35,7 @@ git checkout -b feature/your-feature-name ### 2. Make Changes Work in the appropriate package: + - `aidlc-runner/` - Execution Framework (two-agent AIDLC workflow runner) - `packages/qualitative/` - Semantic Evaluation (intent & design similarity scoring) - `packages/quantitative/` - Code Evaluation (linting, security, organization) @@ -43,6 +44,7 @@ Work in the appropriate package: - `packages/shared/` - Common utilities Or contribute to other work streams: + - `test_cases/` - Golden Test Cases (baseline inputs) - `docs/writing-inputs/` - Vision and tech-env document guides - `.github/workflows/` - GitHub CI/CD Integration & Management @@ -94,14 +96,14 @@ git commit -m "Add token tracking to nonfunctional package" The project is organized around six big rocks. Your changes will typically fall into one or more of these: -| Work Stream | Description | Package / Area | -|---|---|---| -| **Golden Test Case** | Curated baseline test inputs | `test_cases/` | -| **Execution Framework** | Two-agent AIDLC workflow runner (Owner: Jeff) | `aidlc-runner/` | -| **Semantic Evaluation** | Intent & design similarity scoring | `packages/qualitative/` | -| **Code Evaluation** | Linting, security, organization | `packages/quantitative/` | -| **NFR Evaluation** | Tokens, timing, consistency | `packages/nonfunctional/` | -| **GitHub CI/CD** | Pipeline integration & management | `.github/workflows/` | +| Work Stream | Description | Package / Area | +| ----------------------- | --------------------------------------------- | ------------------------- | +| **Golden Test Case** | Curated baseline test inputs | `test_cases/` | +| **Execution Framework** | Two-agent AIDLC workflow runner (Owner: Jeff) | `aidlc-runner/` | +| **Semantic Evaluation** | Intent & design similarity scoring | `packages/qualitative/` | +| **Code Evaluation** | Linting, security, organization | `packages/quantitative/` | +| **NFR Evaluation** | Tokens, timing, consistency | `packages/nonfunctional/` | +| **GitHub CI/CD** | Pipeline integration & management | `.github/workflows/` | ## Code Standards diff --git a/scripts/aidlc-evaluator/FAQ.md b/scripts/aidlc-evaluator/FAQ.md index 304926f9..7b52c2cf 100644 --- a/scripts/aidlc-evaluator/FAQ.md +++ b/scripts/aidlc-evaluator/FAQ.md @@ -15,34 +15,40 @@ A comprehensive testing and reporting framework that validates changes to the AI The framework is organized around six big rocks: **1. Golden Test Case** + - Curated baseline test cases containing full AIDLC docs and code output - Versioned reference inputs that all evaluations run against - Ensures consistent, reproducible evaluation across changes **2. Execution Framework (Jeff)** + - Core orchestration engine that runs golden test cases through each evaluation - Manages the pipeline from test case input to structured results output - Coordinates across all evaluation dimensions **3. Semantic Evaluation** + - Uses AI to semantically evaluate outputs at major human review points - Scores outputs for correctness, completeness, and appropriateness - Validates that AI-generated content meets quality standards - All semantic metrics are reported **@k** — each evaluation runs multiple trials to account for non-determinism in AI-based grading (see "What does @k mean?" below) **4. Code Evaluation** + - **Linting:** Code style correctness - **Security:** Semgrep analysis for vulnerabilities - **Organization:** Code duplication detection, library usage patterns - Produces numeric scores (e.g., "3 high-severity security issues") **5. NFR Evaluation** + - Token consumption per workflow - Execution time measurements - Cross-model consistency checks - Resource utilization metrics **6. GitHub CI/CD Integration & Management** + - Automated pipelines triggering evaluations on PRs - Human-readable report generation and attachment - Versioned report archiving for historical comparison @@ -74,6 +80,7 @@ Code evaluation and NFR metrics are deterministic and do not require @k. ## How do I interpret the reports? Reports include: + - **Semantic scores @k:** AI-evaluated ratings with pass@k (capability) and pass^k (reliability) - **Code scores:** Numeric metrics for linting, security, duplication (deterministic) - **NFR metrics:** Token usage, execution time, consistency (deterministic) @@ -83,6 +90,7 @@ Reports include: ## What if my change shows a evaluation? Evaluations don't automatically block merges—they provide context. Work with maintainers to: + - Understand if the evaluation is acceptable given the benefits - Identify ways to mitigate the evaluation - Document known trade-offs @@ -98,6 +106,7 @@ Yes—the framework is designed to run in CI/CD but can also be executed locally ## How are reports versioned? Each test run produces a numbered/named version that includes: + - Timestamp and commit SHA - Full test results - Comparison to baseline diff --git a/scripts/aidlc-evaluator/README.md b/scripts/aidlc-evaluator/README.md index 7f7e8744..509638ae 100644 --- a/scripts/aidlc-evaluator/README.md +++ b/scripts/aidlc-evaluator/README.md @@ -48,14 +48,14 @@ uv run python run.py full \ The evaluation pipeline (`run.py full` or `scripts/run_evaluation.py`) orchestrates six stages: -| Stage | Package | Description | -| ------- | --------- | ------------- | -| 1. Execution | `packages/execution` | Runs the AIDLC two-agent workflow to produce docs + code | -| 2. Post-Run | (inside execution) | Installs deps and runs the generated project's tests | -| 3. Quantitative | `packages/quantitative` | Lints, security-scans, and duplication-checks generated code | -| 4. Contract | `packages/contracttest` | Spins up the generated app and validates API endpoints | -| 5. Qualitative | `packages/qualitative` | Compares generated docs against golden baseline via Bedrock LLM | -| 6. Report | `packages/reporting` | Generates consolidated Markdown + HTML reports | +| Stage | Package | Description | +| --------------- | ----------------------- | --------------------------------------------------------------- | +| 1. Execution | `packages/execution` | Runs the AIDLC two-agent workflow to produce docs + code | +| 2. Post-Run | (inside execution) | Installs deps and runs the generated project's tests | +| 3. Quantitative | `packages/quantitative` | Lints, security-scans, and duplication-checks generated code | +| 4. Contract | `packages/contracttest` | Spins up the generated app and validates API endpoints | +| 5. Qualitative | `packages/qualitative` | Compares generated docs against golden baseline via Bedrock LLM | +| 6. Report | `packages/reporting` | Generates consolidated Markdown + HTML reports | Output for each run is written to a timestamped folder under `runs/`: @@ -134,17 +134,17 @@ Precedence: `CLI flags > YAML config > built-in defaults` Per-model config files in `config/` override the executor model while inheriting everything else from `default.yaml`: -| File | Model | -| ------ | ------- | -| `config/opus-4-6.yaml` | Claude Opus 4.6 | -| `config/opus-4-5.yaml` | Claude Opus 4.5 | -| `config/sonnet-4-6.yaml` | Claude Sonnet 4.6 | -| `config/sonnet-4-5.yaml` | Claude Sonnet 4.5 | -| `config/nova-premier.yaml` | Amazon Nova Premier | -| `config/nova-pro.yaml` | Amazon Nova Pro | -| `config/nova-lite.yaml` | Amazon Nova Lite | -| `config/mistral-large-3.yaml` | Mistral Large 3 (675B) | -| `config/devstral-2.yaml` | Mistral Devstral 2 (123B, code-specialized) | +| File | Model | +| ----------------------------- | ------------------------------------------- | +| `config/opus-4-6.yaml` | Claude Opus 4.6 | +| `config/opus-4-5.yaml` | Claude Opus 4.5 | +| `config/sonnet-4-6.yaml` | Claude Sonnet 4.6 | +| `config/sonnet-4-5.yaml` | Claude Sonnet 4.5 | +| `config/nova-premier.yaml` | Amazon Nova Premier | +| `config/nova-pro.yaml` | Amazon Nova Pro | +| `config/nova-lite.yaml` | Amazon Nova Lite | +| `config/mistral-large-3.yaml` | Mistral Large 3 (675B) | +| `config/devstral-2.yaml` | Mistral Devstral 2 (123B, code-specialized) | ### Docker Sandbox @@ -344,6 +344,7 @@ uv run python run.py ext-test --scenario sci-calc \ ``` This runs the evaluation twice: + 1. With all extension opt-ins answered "YES" (maximum guidance) 2. With all extension opt-ins answered "NO" (baseline only) diff --git a/scripts/aidlc-evaluator/docs/extension-hook-testing.md b/scripts/aidlc-evaluator/docs/extension-hook-testing.md index 9e981fe6..d121a9a5 100644 --- a/scripts/aidlc-evaluator/docs/extension-hook-testing.md +++ b/scripts/aidlc-evaluator/docs/extension-hook-testing.md @@ -55,7 +55,8 @@ python run.py ext-test --list-configs ``` Output: -``` + +```text Available extension test configurations: all-extensions All Extensions Enabled @@ -97,7 +98,7 @@ python run.py ext-test --scenario sci-calc \ The extension test creates a structured output directory: -``` +```text runs/<scenario>/extension-test/ ├── 20260309T151234-ext-all-extensions/ # Run with all extensions │ ├── aidlc-docs/ # Generated docs @@ -123,6 +124,7 @@ The generated report includes: ### Test Configuration Summary Shows each configuration that was tested: + - Configuration name and description - Pass/fail status - Duration @@ -140,6 +142,7 @@ python run.py compare --runs-dir runs/<scenario>/extension-test \ ### Analysis Guidance Suggests areas to examine: + - Qualitative scores comparison - Differences in generated artifacts - Impact on code quality metrics @@ -201,6 +204,7 @@ The extension opt-in mechanism is still under active development. The test scrip ### Extension Metadata Each test run includes an `extension-test-config.yaml` file documenting: + - Which configuration was used - The opt-in settings applied - The rules reference (branch/tag/commit) diff --git a/scripts/aidlc-evaluator/docs/file-structure.md b/scripts/aidlc-evaluator/docs/file-structure.md index 74839d21..1818575b 100644 --- a/scripts/aidlc-evaluator/docs/file-structure.md +++ b/scripts/aidlc-evaluator/docs/file-structure.md @@ -1,6 +1,6 @@ # AI-DLC Evaluation Framework - File Structure -``` +```text aidlc-regression/ ├── README.md # Project overview ├── VISION.md # Project vision and goals @@ -94,7 +94,7 @@ aidlc-regression/ ## Big Rocks → Package Mapping -``` +```text 1. Golden Test Case → test_cases/ 2. Execution Framework → aidlc-runner/ 3. Semantic Evaluation → packages/qualitative/ @@ -105,7 +105,7 @@ aidlc-regression/ ## Package Dependencies -``` +```text aidlc-runner (standalone — runs the AIDLC workflow and produces run folders) qualitative diff --git a/scripts/aidlc-evaluator/docs/ide-harness-design.md b/scripts/aidlc-evaluator/docs/ide-harness-design.md index 3254c127..528ab261 100644 --- a/scripts/aidlc-evaluator/docs/ide-harness-design.md +++ b/scripts/aidlc-evaluator/docs/ide-harness-design.md @@ -10,12 +10,14 @@ pipeline (stages 2–6). ## Input/Output Contract ### Inputs (provided to each IDE adapter) + - `vision.md` — the application vision document - `tech-env.md` — technical environment specification - AIDLC rules — the full AIDLC workflow rules (from `aidlc-workflows` repo) - Initial prompt template — instructions for the IDE AI to follow the AIDLC process ### Outputs (captured from each IDE adapter) + - `aidlc-docs/` — generated AIDLC documentation (same structure as Strands runs) - `inception/requirements/`, `inception/plans/`, `inception/application-design/` - `construction/plans/`, `construction/build-and-test/` @@ -29,7 +31,7 @@ pipeline (stages 2–6). IDE outputs will not match the Strands run folder layout exactly. Each adapter must normalize its output to match the expected structure: -``` +```text <run-folder>/ run-meta.yaml # adapter generates this run-metrics.yaml # adapter generates (tokens if available, timing always) @@ -103,7 +105,7 @@ class IDEAdapter(ABC): ## Run Orchestration -``` +```text run_ide_evaluation.py ├── parse args (--ide <name>, --vision, --golden, etc.) ├── load adapter by name @@ -114,6 +116,7 @@ run_ide_evaluation.py ``` The orchestrator script: + 1. Instantiates the adapter for the target IDE 2. Runs the adapter to generate outputs 3. Runs post-generation tests (install deps + pytest/npm test) @@ -122,6 +125,7 @@ The orchestrator script: ## Adapter Implementation Strategy ### Category A: CLI-scriptable IDEs + IDEs with CLI or API support for sending prompts and receiving responses. - **Cursor** — Has CLI (`cursor` command). May support `--chat` or similar. @@ -130,6 +134,7 @@ IDEs with CLI or API support for sending prompts and receiving responses. Approach: Subprocess invocation, parse stdout/stderr, monitor workspace for output files. ### Category B: VS Code extension IDEs + IDEs that run as VS Code extensions with no independent CLI. - **Cline** — VS Code extension. Must automate VS Code. @@ -138,6 +143,7 @@ IDEs that run as VS Code extensions with no independent CLI. Approach: Use `@vscode/test-electron` or Playwright-based VS Code automation. ### Category C: VS Code fork IDEs + Standalone IDE forks of VS Code with built-in AI. - **Windsurf** — Codeium's fork. Electron app, VS Code internals. @@ -146,6 +152,7 @@ Standalone IDE forks of VS Code with built-in AI. Approach: Electron automation via Playwright or native extension API. ### Common Post-Run Steps (all adapters) + 1. Scan workspace for `aidlc-docs/` directory structure 2. Identify generated source code under `workspace/` or project root 3. Normalize file layout to match expected schema @@ -155,7 +162,7 @@ Approach: Electron automation via Playwright or native extension API. ## Package Structure -``` +```text packages/ide-harness/ pyproject.toml src/ide_harness/ @@ -182,7 +189,7 @@ packages/ide-harness/ The prompt sent to each IDE AI must instruct it to follow the AIDLC process: -``` +```text You are tasked with building an application following the AIDLC (AI Development Life Cycle) process. The AIDLC rules are provided in the `aidlc-rules/` directory. diff --git a/scripts/aidlc-evaluator/packages/execution/README.md b/scripts/aidlc-evaluator/packages/execution/README.md index d7de93d9..b78d69ef 100644 --- a/scripts/aidlc-evaluator/packages/execution/README.md +++ b/scripts/aidlc-evaluator/packages/execution/README.md @@ -15,26 +15,26 @@ The agents repeat this handoff loop through all Inception and Construction phase **Inception Phase** — what to build and why: -| Stage | Condition | -|---|---| -| Workspace Detection | Always | -| Reverse Engineering | Brownfield only | -| Requirements Analysis | Always | -| User Stories | If complexity warrants | -| Workflow Planning | Always | -| Application Design | Conditional | -| Units Generation | Conditional | +| Stage | Condition | +| --------------------- | ---------------------- | +| Workspace Detection | Always | +| Reverse Engineering | Brownfield only | +| Requirements Analysis | Always | +| User Stories | If complexity warrants | +| Workflow Planning | Always | +| Application Design | Conditional | +| Units Generation | Conditional | **Construction Phase** — how to build it (runs per unit of work): -| Stage | Condition | -|---|---| -| Functional Design | Conditional | -| NFR Requirements | Conditional | -| NFR Design | Conditional | +| Stage | Condition | +| --------------------- | ----------- | +| Functional Design | Conditional | +| NFR Requirements | Conditional | +| NFR Design | Conditional | | Infrastructure Design | Conditional | -| Code Generation | Always | -| Build and Test | Always | +| Code Generation | Always | +| Build and Test | Always | ## Prerequisites @@ -108,19 +108,19 @@ uv run aidlc-runner --vision ./my-project-vision.md \ ### CLI Reference -| Flag | Required | Default | Description | -|---|---|---|---| -| `--vision PATH` | Yes | — | Path to the vision/constraints markdown file | -| `--tech-env PATH` | No | — | Path to the technical environment markdown file | -| `--config PATH` | No | Built-in default | Path to a YAML configuration file | -| `--aws-profile TEXT` | No | `default` | AWS profile name | -| `--aws-region TEXT` | No | `us-west-2` | AWS region for Bedrock | -| `--executor-model TEXT` | No | Claude Opus 4 | Model ID for the executor agent | -| `--simulator-model TEXT` | No | Claude Sonnet 4.5 | Model ID for the simulator agent | -| `--output-dir PATH` | No | `../runs` | Directory where run folders are created | -| `--rules-path PATH` | No | Cloned from Git | Path to a local AIDLC rules directory | -| `--no-exec` | No | Enabled | Disable in-workflow command execution | -| `--no-post-tests` | No | Enabled | Disable post-run test execution | +| Flag | Required | Default | Description | +| ------------------------ | -------- | ----------------- | ----------------------------------------------- | +| `--vision PATH` | Yes | — | Path to the vision/constraints markdown file | +| `--tech-env PATH` | No | — | Path to the technical environment markdown file | +| `--config PATH` | No | Built-in default | Path to a YAML configuration file | +| `--aws-profile TEXT` | No | `default` | AWS profile name | +| `--aws-region TEXT` | No | `us-west-2` | AWS region for Bedrock | +| `--executor-model TEXT` | No | Claude Opus 4 | Model ID for the executor agent | +| `--simulator-model TEXT` | No | Claude Sonnet 4.5 | Model ID for the simulator agent | +| `--output-dir PATH` | No | `../runs` | Directory where run folders are created | +| `--rules-path PATH` | No | Cloned from Git | Path to a local AIDLC rules directory | +| `--no-exec` | No | Enabled | Disable in-workflow command execution | +| `--no-post-tests` | No | Enabled | Disable post-run test execution | ## Configuration @@ -166,7 +166,7 @@ The built-in defaults match the file above. The default config ships at `aidlc-r Each invocation creates a timestamped run folder under the output directory: -``` +```text runs/ └── 20260212T143022-a1b2c3d4e5f6.../ ├── run-meta.yaml # Metadata: timestamps, config snapshot, status @@ -208,7 +208,7 @@ uv run ruff check . && uv run ruff format . ### Project Structure -``` +```text aidlc-runner/ ├── config/ │ └── default.yaml # Default configuration diff --git a/scripts/aidlc-evaluator/scripts/README.md b/scripts/aidlc-evaluator/scripts/README.md index 78414c5b..4b6a2086 100644 --- a/scripts/aidlc-evaluator/scripts/README.md +++ b/scripts/aidlc-evaluator/scripts/README.md @@ -105,6 +105,7 @@ python scripts/run_trend_report.py --baseline test_cases/sci-calc/golden.yaml ## Path Resolution All scripts properly resolve paths relative to the repository root, so they work correctly whether invoked: + - Through the master `run.py` dispatcher - Directly from the repository root - Directly from the `scripts/` directory

    7_@N>tq3Ev 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 z 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 oRuM~MjfU|1^YL(PG!*9Dew`P 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 Date: Mon, 24 Nov 2025 10:49:08 +0800 Subject: [PATCH 002/111] context window size optimization by moving welcome message out of coreworkflow.md --- README.md | 7 +- .../common/welcome-message.md | 108 ++++++++++++++++ aidlc-rules/aws-aidlc-rules/core-workflow.md | 116 ++---------------- 3 files changed, 119 insertions(+), 112 deletions(-) create mode 100644 aidlc-rules/aws-aidlc-rule-details/common/welcome-message.md diff --git a/README.md b/README.md index 4aed8060..6a8359c8 100644 --- a/README.md +++ b/README.md @@ -12,14 +12,15 @@ AI-DLC uses [Amazon Q Rules](https://docs.aws.amazon.com/amazonq/latest/qdevelop ```bash git clone + cd my-project # assuming your project is located under the same parent folder as the cloned repo + mkdir -p .amazonq/rules && cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rules .amazonq/rules/ && cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details .amazonq/ ``` To confirm that the Amazon Q Rules are correctly loaded in your IDE, follow these steps: 1. In the Amazon Q Chat window, locate the `Rules` button in the lower right corner and click on it. - 2. Verify that you see entries for `.amazonq/rules/aws-aidlc-rules` in the displayed list of rules. If you do not see the `aws-aidlc-rules` rules loaded, please check the directory where you previously issued the `mkdir` and `cp` commands. @@ -32,16 +33,16 @@ AI-DLC uses [Kiro Steering Files](https://kiro.dev/docs/cli/steering/) within yo ```bash git clone + cd my-project # assuming your project is located under the same parent folder as the cloned repo + mkdir -p .kiro/steering && cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rules .kiro/steering/ && cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details .kiro/ ``` To confirm that the AI-DLC rules are correctly loaded in your Kiro CLI, follow these steps: 1. Start Kiro CLI: `kiro-cli` - 2. Check your context contents: `/context show` - 3. Verify that you see all entries for `.kiro/steering/aws-aidlc-rules` in the displayed list of rules. If you do not see the `aws-aidlc-rules` rules loaded, please check the directory where you previously issued the `mkdir` and `cp` commands. diff --git a/aidlc-rules/aws-aidlc-rule-details/common/welcome-message.md b/aidlc-rules/aws-aidlc-rule-details/common/welcome-message.md new file mode 100644 index 00000000..b76fba48 --- /dev/null +++ b/aidlc-rules/aws-aidlc-rule-details/common/welcome-message.md @@ -0,0 +1,108 @@ +# AI-DLC Welcome Message + +**Purpose**: This file contains the user-facing welcome message that should be displayed ONCE at the start of any AI-DLC workflow. + +--- + +# 👋 Welcome to AI-DLC (AI-Driven Development Life Cycle)! 👋 + +I'll guide you through an adaptive software development workflow that intelligently tailors itself to your specific needs. + +## What is AI-DLC? + +AI-DLC is a structured yet flexible software development process that adapts to your project's needs. Think of it as having an experienced software architect who: +- **Analyzes your requirements** and asks clarifying questions when needed +- **Plans the optimal approach** based on complexity and risk +- **Skips unnecessary steps** for simple changes while providing comprehensive coverage for complex projects +- **Documents everything** so you have a complete record of decisions and rationale +- **Guides you through each phase** with clear checkpoints and approval gates + +## The Three-Phase Lifecycle + +``` + User Request + | + v + ╔═══════════════════════════════════════╗ + ║ INCEPTION PHASE ║ + ║ Planning & Application Design ║ + ╠═══════════════════════════════════════╣ + ║ • Workspace Detection (ALWAYS) ║ + ║ • Reverse Engineering (COND) ║ + ║ • Requirements Analysis (ALWAYS) ║ + ║ • User Stories (CONDITIONAL) ║ + ║ • Workflow Planning (ALWAYS) ║ + ║ • Application Design (CONDITIONAL) ║ + ║ • Units Generation (CONDITIONAL) ║ + ╚═══════════════════════════════════════╝ + | + v + ╔═══════════════════════════════════════╗ + ║ CONSTRUCTION PHASE ║ + ║ Design, Implementation & Test ║ + ╠═══════════════════════════════════════╣ + ║ • Per-Unit Loop (for each unit): ║ + ║ - Functional Design (COND) ║ + ║ - NFR Requirements Assess (COND) ║ + ║ - NFR Design (COND) ║ + ║ - Infrastructure Design (COND) ║ + ║ - Code Generation (ALWAYS) ║ + ║ • Build and Test (ALWAYS) ║ + ╚═══════════════════════════════════════╝ + | + v + ╔═══════════════════════════════════════╗ + ║ OPERATIONS PHASE ║ + ║ Placeholder for Future ║ + ╠═══════════════════════════════════════╣ + ║ • Operations (PLACEHOLDER) ║ + ╚═══════════════════════════════════════╝ + | + v + Complete +``` + +### Phase Breakdown: + +**INCEPTION PHASE** - *Planning & Application Design* +- **Purpose**: Determines WHAT to build and WHY +- **Activities**: Understanding requirements, analyzing existing code (if any), planning the approach +- **Output**: Clear requirements, execution plan, decisions on the number of units of work for parallel development +- **Your Role**: Answer questions, review plans, approve direction + +**CONSTRUCTION PHASE** - *Detailed Design, Implementation & Test* +- **Purpose**: Determines HOW to build it +- **Activities**: Detailed design (when needed), code generation, comprehensive testing +- **Output**: Working code, tests, build instructions +- **Your Role**: Review designs, approve implementation plans, validate results + +**OPERATIONS PHASE** - *Deployment & Monitoring (Future)* +- **Purpose**: How to DEPLOY and RUN it +- **Status**: Placeholder for future deployment and monitoring workflows +- **Current State**: Build and test activities handled in CONSTRUCTION phase + +## Key Principles: + +- ⚡ **Fully Adaptive**: Each stage independently evaluated based on your needs +- 🎯 **Efficient**: Simple changes execute only essential stages +- 📋 **Comprehensive**: Complex changes get full treatment with all safeguards +- 🔍 **Transparent**: You see and approve the execution plan before work begins +- 📝 **Documented**: Complete audit trail of all decisions and changes +- 🎛️ **User Control**: You can request stages be included or excluded + +## What Happens Next: + +1. **I'll analyze your workspace** to understand if this is a new or existing project +2. **I'll gather requirements** and ask clarifying questions if needed +3. **I'll create an execution plan** showing which stages I propose to run and why +4. **You'll review and approve** the plan (or request changes) +5. **We'll execute the plan** with checkpoints at each major stage +6. **You'll get working code** with complete documentation and tests + +The AI-DLC process adapts to: +- 📋 Your intent clarity and complexity +- 🔍 Existing codebase state +- 🎯 Scope and impact of changes +- ⚡ Risk and quality requirements + +Let's begin! diff --git a/aidlc-rules/aws-aidlc-rules/core-workflow.md b/aidlc-rules/aws-aidlc-rules/core-workflow.md index ae4a09d6..4f098725 100644 --- a/aidlc-rules/aws-aidlc-rules/core-workflow.md +++ b/aidlc-rules/aws-aidlc-rules/core-workflow.md @@ -1,11 +1,6 @@ # PRIORITY: This workflow OVERRIDES all other built-in workflows # When user requests software development, ALWAYS follow this workflow FIRST -# NOTE: This file contains a user-facing welcome message with workflow overview. -# Similar content exists in process-overview.md (technical reference) and README.md (documentation). -# This duplication is INTENTIONAL - each file serves a different purpose and audience. -# This file: User-facing welcome message with ASCII diagram for starting workflow - ## Adaptive Workflow Principle **The workflow adapts to the work, not the other way around.** @@ -16,7 +11,7 @@ The AI model intelligently assesses what stages are needed based on: 4. Risk and impact assessment ## MANDATORY: Rule Details Loading -**CRITICAL**: When performing any phase, you MUST read and use relevant content from rule detail files in `.amazonq/aws-aidlc-rule-details/` directory. +**CRITICAL**: When performing any phase, you MUST read and use relevant content from rule detail files in `.kiro/aws-aidlc-rule-details/` or `.amazonq/aws-aidlc-rule-details/` directory. **Common Rules**: ALWAYS load common rules at workflow start: - Load `common/process-overview.md` for workflow overview @@ -41,110 +36,13 @@ The AI model intelligently assesses what stages are needed based on: - Answer validation and ambiguity resolution ## MANDATORY: Custom Welcome Message -**CRITICAL**: When starting ANY software development request, you MUST begin with this message: - -# 👋 Welcome to AI-DLC (AI-Driven Development Life Cycle)! 👋 - -I'll guide you through an adaptive software development workflow that intelligently tailors itself to your specific needs. - -## What is AI-DLC? - -AI-DLC is a structured yet flexible software development process that adapts to your project's needs. Think of it as having an experienced software architect who: -- **Analyzes your requirements** and asks clarifying questions when needed -- **Plans the optimal approach** based on complexity and risk -- **Skips unnecessary steps** for simple changes while providing comprehensive coverage for complex projects -- **Documents everything** so you have a complete record of decisions and rationale -- **Guides you through each phase** with clear checkpoints and approval gates - -## The Three-Phase Lifecycle - -``` - User Request - | - v - ╔═══════════════════════════════════════╗ - ║ INCEPTION PHASE ║ - ║ Planning & Application Design ║ - ╠═══════════════════════════════════════╣ - ║ • Workspace Detection (ALWAYS) ║ - ║ • Reverse Engineering (COND) ║ - ║ • Requirements Analysis (ALWAYS) ║ - ║ • User Stories (CONDITIONAL) ║ - ║ • Workflow Planning (ALWAYS) ║ - ║ • Application Design (CONDITIONAL) ║ - ║ • Units Generation (CONDITIONAL) ║ - ╚═══════════════════════════════════════╝ - | - v - ╔═══════════════════════════════════════╗ - ║ CONSTRUCTION PHASE ║ - ║ Design, Implementation & Test ║ - ╠═══════════════════════════════════════╣ - ║ • Per-Unit Loop (for each unit): ║ - ║ - Functional Design (COND) ║ - ║ - NFR Requirements Assess (COND) ║ - ║ - NFR Design (COND) ║ - ║ - Infrastructure Design (COND) ║ - ║ - Code Generation (ALWAYS) ║ - ║ • Build and Test (ALWAYS) ║ - ╚═══════════════════════════════════════╝ - | - v - ╔═══════════════════════════════════════╗ - ║ OPERATIONS PHASE ║ - ║ Placeholder for Future ║ - ╠═══════════════════════════════════════╣ - ║ • Operations (PLACEHOLDER) ║ - ╚═══════════════════════════════════════╝ - | - v - Complete -``` +**CRITICAL**: When starting ANY software development request, you MUST display the welcome message. -### Phase Breakdown: - -**INCEPTION PHASE** - *Planning & Application Design* -- **Purpose**: Determines WHAT to build and WHY -- **Activities**: Understanding requirements, analyzing existing code (if any), planning the approach -- **Output**: Clear requirements, execution plan, decisions on the number of units of work for parallel development -- **Your Role**: Answer questions, review plans, approve direction - -**CONSTRUCTION PHASE** - *Detailed Design, Implementation & Test* -- **Purpose**: Determines HOW to build it -- **Activities**: Detailed design (when needed), code generation, comprehensive testing -- **Output**: Working code, tests, build instructions -- **Your Role**: Review designs, approve implementation plans, validate results - -**OPERATIONS PHASE** - *Deployment & Monitoring (Future)* -- **Purpose**: How to DEPLOY and RUN it -- **Status**: Placeholder for future deployment and monitoring workflows -- **Current State**: Build and test activities handled in CONSTRUCTION phase - -## Key Principles: - -- ⚡ **Fully Adaptive**: Each stage independently evaluated based on your needs -- 🎯 **Efficient**: Simple changes execute only essential stages -- 📋 **Comprehensive**: Complex changes get full treatment with all safeguards -- 🔍 **Transparent**: You see and approve the execution plan before work begins -- 📝 **Documented**: Complete audit trail of all decisions and changes -- 🎛️ **User Control**: You can request stages be included or excluded - -## What Happens Next: - -1. **I'll analyze your workspace** to understand if this is a new or existing project -2. **I'll gather requirements** and ask clarifying questions if needed -3. **I'll create an execution plan** showing which stages I propose to run and why -4. **You'll review and approve** the plan (or request changes) -5. **We'll execute the plan** with checkpoints at each major stage -6. **You'll get working code** with complete documentation and tests - -The AI-DLC process adapts to: -- 📋 Your intent clarity and complexity -- 🔍 Existing codebase state -- 🎯 Scope and impact of changes -- ⚡ Risk and quality requirements - -Let's begin!" +**How to Display Welcome Message**: +1. Load the welcome message from `.kiro/aws-aidlc-rule-details/common/welcome-message.md` or `.amazonq/aws-aidlc-rule-details/common/welcome-message.md` +2. Display the complete message to the user +3. This should only be done ONCE at the start of a new workflow +4. Do NOT load this file in subsequent interactions to save context space # Adaptive Software Development Workflow From 7656b0f80359dc416d16483d5d802e5e5cca88cd Mon Sep 17 00:00:00 2001 From: Siddhesh Jog Date: Thu, 27 Nov 2025 10:44:48 +0530 Subject: [PATCH 003/111] updated cloning instructions in readme --- README.md | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 6a8359c8..785388f0 100644 --- a/README.md +++ b/README.md @@ -6,15 +6,23 @@ AI-DLC is an intelligent software development workflow that adapts to your needs Set up the AI-DLC rules/steering files as part of your [supported platform](#prerequisites). -### Amazon Q Developer IDE Plugin/Extension - -AI-DLC uses [Amazon Q Rules](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/context-project-rules.html) to implement its intelligent workflow. To activate AI-DLC in your project, copy the rules to your project's workspace under the `/.amazonq` folder. - +Clone this repo: ```bash git clone +``` + +Assuming your project is located under the same parent folder as the cloned aidlc-workflow +repo, change directory to your project's workspace: +```bash +cd my-project +``` -cd my-project # assuming your project is located under the same parent folder as the cloned repo +### Amazon Q Developer IDE Plugin/Extension + +AI-DLC uses [Amazon Q Rules](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/context-project-rules.html) to implement its intelligent workflow. To activate AI-DLC in your project, copy the rules to your project's workspace under the `/.amazonq` folder. +Copy the AI-DLC workflow to your project's workspace under the `/.amazonq` folder: +``` mkdir -p .amazonq/rules && cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rules .amazonq/rules/ && cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details .amazonq/ ``` @@ -31,11 +39,9 @@ If you do not see the `aws-aidlc-rules` rules loaded, please check the directory AI-DLC uses [Kiro Steering Files](https://kiro.dev/docs/cli/steering/) within your project workspace to implement its intelligent workflow. To activate AI-DLC in your project, copy the rules to your project's workspace under the `/.kiro/steering` folder. -```bash -git clone - -cd my-project # assuming your project is located under the same parent folder as the cloned repo +Copy the AI-DLC workflow to your project's workspace under the `/.kiro` folder: +```bash mkdir -p .kiro/steering && cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rules .kiro/steering/ && cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details .kiro/ ``` From 004442ec355015211f55b232cfdc1fc504e3c6cd Mon Sep 17 00:00:00 2001 From: Raj Jain Date: Thu, 27 Nov 2025 11:02:09 +0530 Subject: [PATCH 004/111] Changed Mermaid diagram colors for better constract/readability --- .../common/process-overview.md | 40 ++++++++++--------- .../inception/workflow-planning.md | 25 +++++++----- 2 files changed, 35 insertions(+), 30 deletions(-) diff --git a/aidlc-rules/aws-aidlc-rule-details/common/process-overview.md b/aidlc-rules/aws-aidlc-rule-details/common/process-overview.md index be3f5921..88b0459c 100644 --- a/aidlc-rules/aws-aidlc-rule-details/common/process-overview.md +++ b/aidlc-rules/aws-aidlc-rule-details/common/process-overview.md @@ -84,27 +84,29 @@ flowchart TD BT -.-> OPS BT --> End(["Complete"]) - style WD fill:#90EE90,stroke:#2d5016,stroke-width:3px - style RA fill:#90EE90,stroke:#2d5016,stroke-width:3px - style WP fill:#90EE90,stroke:#2d5016,stroke-width:3px + style WD fill:#4CAF50,stroke:#1B5E20,stroke-width:3px,color:#fff + style RA fill:#4CAF50,stroke:#1B5E20,stroke-width:3px,color:#fff + style WP fill:#4CAF50,stroke:#1B5E20,stroke-width:3px,color:#fff - style CG fill:#90EE90,stroke:#2d5016,stroke-width:3px - style BT fill:#90EE90,stroke:#2d5016,stroke-width:3px - style OPS fill:#f0f0f0,stroke:#999999,stroke-width:2px,stroke-dasharray: 5 5 - style RE fill:#FFE4B5,stroke:#8B7355,stroke-width:2px,stroke-dasharray: 5 5 - style Stories fill:#FFE4B5,stroke:#8B7355,stroke-width:2px,stroke-dasharray: 5 5 - style AppDesign fill:#FFE4B5,stroke:#8B7355,stroke-width:2px,stroke-dasharray: 5 5 + style CG fill:#4CAF50,stroke:#1B5E20,stroke-width:3px,color:#fff + style BT fill:#4CAF50,stroke:#1B5E20,stroke-width:3px,color:#fff + style OPS fill:#BDBDBD,stroke:#424242,stroke-width:2px,stroke-dasharray: 5 5,color:#000 + style RE fill:#FFA726,stroke:#E65100,stroke-width:3px,stroke-dasharray: 5 5,color:#000 + style Stories fill:#FFA726,stroke:#E65100,stroke-width:3px,stroke-dasharray: 5 5,color:#000 + style AppDesign fill:#FFA726,stroke:#E65100,stroke-width:3px,stroke-dasharray: 5 5,color:#000 - style UnitsG fill:#FFE4B5,stroke:#8B7355,stroke-width:2px,stroke-dasharray: 5 5 - style FD fill:#FFE4B5,stroke:#8B7355,stroke-width:2px,stroke-dasharray: 5 5 - style NFRA fill:#FFE4B5,stroke:#8B7355,stroke-width:2px,stroke-dasharray: 5 5 - style NFRD fill:#FFE4B5,stroke:#8B7355,stroke-width:2px,stroke-dasharray: 5 5 - style ID fill:#FFE4B5,stroke:#8B7355,stroke-width:2px,stroke-dasharray: 5 5 - style INCEPTION fill:#E3F2FD,stroke:#1976D2,stroke-width:3px - style CONSTRUCTION fill:#E8F5E9,stroke:#388E3C,stroke-width:3px - style OPERATIONS fill:#FFF9C4,stroke:#F57C00,stroke-width:3px - style Start fill:#E6E6FA,stroke:#4B0082,stroke-width:2px - style End fill:#E6E6FA,stroke:#4B0082,stroke-width:2px + style UnitsG fill:#FFA726,stroke:#E65100,stroke-width:3px,stroke-dasharray: 5 5,color:#000 + style FD fill:#FFA726,stroke:#E65100,stroke-width:3px,stroke-dasharray: 5 5,color:#000 + style NFRA fill:#FFA726,stroke:#E65100,stroke-width:3px,stroke-dasharray: 5 5,color:#000 + style NFRD fill:#FFA726,stroke:#E65100,stroke-width:3px,stroke-dasharray: 5 5,color:#000 + style ID fill:#FFA726,stroke:#E65100,stroke-width:3px,stroke-dasharray: 5 5,color:#000 + style INCEPTION fill:#BBDEFB,stroke:#1565C0,stroke-width:3px + style CONSTRUCTION fill:#C8E6C9,stroke:#2E7D32,stroke-width:3px + style OPERATIONS fill:#FFF59D,stroke:#F57F17,stroke-width:3px + style Start fill:#CE93D8,stroke:#6A1B9A,stroke-width:3px,color:#000 + style End fill:#CE93D8,stroke:#6A1B9A,stroke-width:3px,color:#000 + + linkStyle default stroke:#333,stroke-width:2px ``` **Stage Descriptions:** diff --git a/aidlc-rules/aws-aidlc-rule-details/inception/workflow-planning.md b/aidlc-rules/aws-aidlc-rule-details/inception/workflow-planning.md index 790e5cb1..6f4b7003 100644 --- a/aidlc-rules/aws-aidlc-rule-details/inception/workflow-planning.md +++ b/aidlc-rules/aws-aidlc-rule-details/inception/workflow-planning.md @@ -202,20 +202,23 @@ Create Mermaid flowchart showing: **Styling rules** (add after flowchart): ``` -style WD fill:#90EE90,stroke:#2d5016,stroke-width:3px -style CP fill:#90EE90,stroke:#2d5016,stroke-width:3px -style CG fill:#90EE90,stroke:#2d5016,stroke-width:3px -style BT fill:#90EE90,stroke:#2d5016,stroke-width:3px -style US fill:#f0f0f0,stroke:#999999,stroke-width:2px,stroke-dasharray: 5 5 -style Start fill:#E6E6FA,stroke:#4B0082,stroke-width:2px -style End fill:#E6E6FA,stroke:#4B0082,stroke-width:2px +style WD fill:#4CAF50,stroke:#1B5E20,stroke-width:3px,color:#fff +style CP fill:#4CAF50,stroke:#1B5E20,stroke-width:3px,color:#fff +style CG fill:#4CAF50,stroke:#1B5E20,stroke-width:3px,color:#fff +style BT fill:#4CAF50,stroke:#1B5E20,stroke-width:3px,color:#fff +style US fill:#BDBDBD,stroke:#424242,stroke-width:2px,stroke-dasharray: 5 5,color:#000 +style Start fill:#CE93D8,stroke:#6A1B9A,stroke-width:3px,color:#000 +style End fill:#CE93D8,stroke:#6A1B9A,stroke-width:3px,color:#000 + +linkStyle default stroke:#333,stroke-width:2px ``` **Style Guidelines**: -- Completed/Always execute: `fill:#90EE90,stroke:#2d5016,stroke-width:3px` -- Conditional EXECUTE: `fill:#FFE4B5,stroke:#8B7355,stroke-width:2px,stroke-dasharray: 5 5` -- Conditional SKIP: `fill:#f0f0f0,stroke:#999999,stroke-width:2px,stroke-dasharray: 5 5` -- Start/End: `fill:#E6E6FA,stroke:#4B0082,stroke-width:2px` +- Completed/Always execute: `fill:#4CAF50,stroke:#1B5E20,stroke-width:3px,color:#fff` (Material Green with white text) +- Conditional EXECUTE: `fill:#FFA726,stroke:#E65100,stroke-width:3px,stroke-dasharray: 5 5,color:#000` (Material Orange with black text) +- Conditional SKIP: `fill:#BDBDBD,stroke:#424242,stroke-width:2px,stroke-dasharray: 5 5,color:#000` (Material Gray with black text) +- Start/End: `fill:#CE93D8,stroke:#6A1B9A,stroke-width:3px,color:#000` (Material Purple with black text) +- Phase containers: Use lighter Material colors (INCEPTION: #BBDEFB, CONSTRUCTION: #C8E6C9, OPERATIONS: #FFF59D) ## Step 7: Create Execution Plan Document From 38a93c7107ba1673ffd328437de91ecd6087d806 Mon Sep 17 00:00:00 2001 From: Raj Jain Date: Thu, 27 Nov 2025 12:34:19 +0530 Subject: [PATCH 005/111] Changed forground text color for box heading to black --- .../aws-aidlc-rule-details/common/process-overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/aidlc-rules/aws-aidlc-rule-details/common/process-overview.md b/aidlc-rules/aws-aidlc-rule-details/common/process-overview.md index 88b0459c..a547a58c 100644 --- a/aidlc-rules/aws-aidlc-rule-details/common/process-overview.md +++ b/aidlc-rules/aws-aidlc-rule-details/common/process-overview.md @@ -100,9 +100,9 @@ flowchart TD style NFRA fill:#FFA726,stroke:#E65100,stroke-width:3px,stroke-dasharray: 5 5,color:#000 style NFRD fill:#FFA726,stroke:#E65100,stroke-width:3px,stroke-dasharray: 5 5,color:#000 style ID fill:#FFA726,stroke:#E65100,stroke-width:3px,stroke-dasharray: 5 5,color:#000 - style INCEPTION fill:#BBDEFB,stroke:#1565C0,stroke-width:3px - style CONSTRUCTION fill:#C8E6C9,stroke:#2E7D32,stroke-width:3px - style OPERATIONS fill:#FFF59D,stroke:#F57F17,stroke-width:3px + style INCEPTION fill:#BBDEFB,stroke:#1565C0,stroke-width:3px, color:#000 + style CONSTRUCTION fill:#C8E6C9,stroke:#2E7D32,stroke-width:3px, color:#000 + style OPERATIONS fill:#FFF59D,stroke:#F57F17,stroke-width:3px, color:#000 style Start fill:#CE93D8,stroke:#6A1B9A,stroke-width:3px,color:#000 style End fill:#CE93D8,stroke:#6A1B9A,stroke-width:3px,color:#000 From 92d8a25e06b5eff23b71e0c2858455c8409f2e55 Mon Sep 17 00:00:00 2001 From: Raj Jain Date: Fri, 28 Nov 2025 11:51:29 +0530 Subject: [PATCH 006/111] Updated setup instructions for Windows comptability --- README.md | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 785388f0..1d058016 100644 --- a/README.md +++ b/README.md @@ -11,10 +11,15 @@ Clone this repo: git clone ``` -Assuming your project is located under the same parent folder as the cloned aidlc-workflow -repo, change directory to your project's workspace: +Create a new project folder with a name of your choosing if you're working on a greenfield application: +``` +mkdir +``` + +Assuming your project is located under the same parent folder as the cloned `aidlc-workflows` +repo, change directory to your project folder: ```bash -cd my-project +cd ``` ### Amazon Q Developer IDE Plugin/Extension @@ -23,7 +28,9 @@ AI-DLC uses [Amazon Q Rules](https://docs.aws.amazon.com/amazonq/latest/qdevelop Copy the AI-DLC workflow to your project's workspace under the `/.amazonq` folder: ``` -mkdir -p .amazonq/rules && cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rules .amazonq/rules/ && cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details .amazonq/ +mkdir -p .amazonq/rules +cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rules .amazonq/rules/ +cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details .amazonq/ ``` To confirm that the Amazon Q Rules are correctly loaded in your IDE, follow these steps: @@ -42,7 +49,9 @@ AI-DLC uses [Kiro Steering Files](https://kiro.dev/docs/cli/steering/) within yo Copy the AI-DLC workflow to your project's workspace under the `/.kiro` folder: ```bash -mkdir -p .kiro/steering && cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rules .kiro/steering/ && cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details .kiro/ +mkdir -p .kiro/steering +cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rules .kiro/steering/ +cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details .kiro/ ``` To confirm that the AI-DLC rules are correctly loaded in your Kiro CLI, follow these steps: From 59ba95cf4004f0ea5007da954a95189498c7fe8b Mon Sep 17 00:00:00 2001 From: Raj Jain Date: Wed, 31 Dec 2025 07:58:24 +0530 Subject: [PATCH 007/111] Added support for multiple languages. Fix for issue #27. --- .../aws-aidlc-rule-details/inception/workspace-detection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aidlc-rules/aws-aidlc-rule-details/inception/workspace-detection.md b/aidlc-rules/aws-aidlc-rule-details/inception/workspace-detection.md index 570b2e7e..2c0f1ffe 100644 --- a/aidlc-rules/aws-aidlc-rule-details/inception/workspace-detection.md +++ b/aidlc-rules/aws-aidlc-rule-details/inception/workspace-detection.md @@ -11,7 +11,7 @@ Check if `aidlc-docs/aidlc-state.md` exists: ## Step 2: Scan Workspace for Existing Code **Determine if workspace has existing code:** -- Scan workspace for source code files (.java, .py, .js, .ts, etc.) +- Scan workspace for source code files (.java, .py, .js, .ts, .jsx, .tsx, .kt, .kts, .scala, .groovy, .go, .rs, .rb, .php, .c, .h, .cpp, .hpp, .cc, .cs, .fs, etc.) - Check for build files (pom.xml, package.json, build.gradle, etc.) - Look for project structure indicators From e7dd6b0a70ff9a34e89e9f1311c28b872f357122 Mon Sep 17 00:00:00 2001 From: Raj Jain Date: Thu, 1 Jan 2026 15:08:53 +0530 Subject: [PATCH 008/111] Fix for issue #27 font size in welcome message --- aidlc-rules/aws-aidlc-rule-details/common/welcome-message.md | 1 + 1 file changed, 1 insertion(+) diff --git a/aidlc-rules/aws-aidlc-rule-details/common/welcome-message.md b/aidlc-rules/aws-aidlc-rule-details/common/welcome-message.md index b76fba48..8c775ef4 100644 --- a/aidlc-rules/aws-aidlc-rule-details/common/welcome-message.md +++ b/aidlc-rules/aws-aidlc-rule-details/common/welcome-message.md @@ -11,6 +11,7 @@ I'll guide you through an adaptive software development workflow that intelligen ## What is AI-DLC? AI-DLC is a structured yet flexible software development process that adapts to your project's needs. Think of it as having an experienced software architect who: + - **Analyzes your requirements** and asks clarifying questions when needed - **Plans the optimal approach** based on complexity and risk - **Skips unnecessary steps** for simple changes while providing comprehensive coverage for complex projects From d7b7471a4c3fb57a6cbc10156ffc8d4f7e11d372 Mon Sep 17 00:00:00 2001 From: Raj Jain Date: Fri, 2 Jan 2026 07:19:29 +0530 Subject: [PATCH 009/111] Added code placement rules for greenfield/brownfield for monlith/micorservices --- .../construction/code-generation.md | 60 ++++++++++--- .../inception/reverse-engineering.md | 6 ++ .../inception/units-generation.md | 2 + .../inception/workspace-detection.md | 8 ++ aidlc-rules/aws-aidlc-rules/core-workflow.md | 90 ++++++------------- 5 files changed, 89 insertions(+), 77 deletions(-) diff --git a/aidlc-rules/aws-aidlc-rule-details/construction/code-generation.md b/aidlc-rules/aws-aidlc-rule-details/construction/code-generation.md index 492f21ca..36bbe23f 100644 --- a/aidlc-rules/aws-aidlc-rule-details/construction/code-generation.md +++ b/aidlc-rules/aws-aidlc-rule-details/construction/code-generation.md @@ -5,6 +5,8 @@ This stage generates code for each unit of work through two integrated parts: - **Part 1 - Planning**: Create detailed code generation plan with explicit steps - **Part 2 - Generation**: Execute approved plan to generate code, tests, and artifacts +**Note**: For brownfield projects, "generate" means modify existing files when appropriate, not create duplicates. + ## Prerequisites - Unit Design Generation must be complete for the unit - NFR Implementation (if executed) must be complete for the unit @@ -22,7 +24,12 @@ This stage generates code for each unit of work through two integrated parts: - [ ] Validate unit is ready for code generation ## Step 2: Create Detailed Unit Code Generation Plan +- [ ] Read workspace root and project type from `aidlc-docs/aidlc-state.md` +- [ ] Determine code location (see Critical Rules for structure patterns) +- [ ] **Brownfield only**: Review reverse engineering code-structure.md for existing files to modify +- [ ] Document exact paths (never aidlc-docs/) - [ ] Create explicit steps for unit generation: + - Project Structure Setup (greenfield only) - Business Logic Generation - Business Logic Unit Testing - Business Logic Summary @@ -32,11 +39,11 @@ This stage generates code for each unit of work through two integrated parts: - Repository Layer Generation - Repository Layer Unit Testing - Repository Layer Summary - - Database Migration Scripts Generation (if data models exist) + - Database Migration Scripts (if data models exist) - Documentation Generation (API docs, README updates) - Deployment Artifacts Generation - [ ] Number each step sequentially -- [ ] Include story mapping references for this unit +- [ ] Include story mapping references - [ ] Add checkboxes [ ] for each step ## Step 3: Include Unit Generation Context @@ -91,15 +98,23 @@ This stage generates code for each unit of work through two integrated parts: - [ ] Load the context for that step (unit, dependencies, stories) ## Step 11: Execute Current Step -- [ ] Perform exactly what the current step describes -- [ ] Generate code, tests, or documentation as specified -- [ ] Follow the unit's story requirements -- [ ] Respect dependencies and interfaces defined in the plan +- [ ] Verify target directory from plan (never aidlc-docs/) +- [ ] **Brownfield only**: Check if target file exists +- [ ] Generate exactly what the current step describes: + - **If file exists**: Modify it in-place (never create `ClassName_modified.java`, `ClassName_new.java`, etc.) + - **If file doesn't exist**: Create new file +- [ ] Write to correct locations: + - **Application Code**: Workspace root per project structure + - **Documentation**: `aidlc-docs/construction/{unit-name}/code/` (markdown only) + - **Build/Config Files**: Workspace root +- [ ] Follow unit story requirements +- [ ] Respect dependencies and interfaces ## Step 12: Update Progress - [ ] Mark the completed step as [x] in the unit code generation plan - [ ] Mark associated unit stories as [x] when their generation is finished - [ ] Update `aidlc-docs/aidlc-state.md` current status +- [ ] **Brownfield only**: Verify no duplicate files created (e.g., no `ClassName_modified.java` alongside `ClassName.java`) - [ ] Save all generated artifacts ## Step 13: Continue or Complete Generation @@ -114,18 +129,18 @@ This stage generates code for each unit of work through two integrated parts: # 💻 Code Generation Complete - [unit-name] ``` - 2. **AI Summary** (optional): Provide structured bullet-point summary of code generation - - Format: "Code generation has created [description]:" - - List key code artifacts generated (bullet points) - - List test coverage and documentation created - - Mention deployment artifacts and configuration files - - DO NOT include workflow instructions ("please review", "let me know", "proceed to next phase", "before we proceed") - - Keep factual and content-focused + 2. **AI Summary** (optional): Provide structured bullet-point summary + - **Brownfield**: Distinguish modified vs created files (e.g., "• Modified: `src/services/user-service.ts`", "• Created: `src/services/auth-service.ts`") + - **Greenfield**: List created files with paths (e.g., "• Created: `src/services/user-service.ts`") + - List tests, documentation, deployment artifacts with paths + - Keep factual, no workflow instructions 3. **Formatted Workflow Message** (mandatory): Always end with this exact format: ```markdown > **📋 **REVIEW REQUIRED:**** -> Please examine the generated code at: `aidlc-docs/construction/[unit-name]/code/` +> Please examine the generated code at: +> - **Application Code**: `[actual-workspace-path]` +> - **Documentation**: `aidlc-docs/construction/[unit-name]/code/` @@ -153,6 +168,23 @@ This stage generates code for each unit of work through two integrated parts: ## Critical Rules +### Code Location Rules +- **Application code**: Workspace root only (NEVER aidlc-docs/) +- **Documentation**: aidlc-docs/ only (markdown summaries) +- **Read workspace root** from aidlc-state.md before generating code + +**Structure patterns by project type**: +- **Brownfield**: Use existing structure (e.g., `src/main/java/`, `lib/`, `pkg/`) +- **Greenfield single unit**: `src/`, `tests/`, `config/` in workspace root +- **Greenfield multi-unit (microservices)**: `{unit-name}/src/`, `{unit-name}/tests/` +- **Greenfield multi-unit (monolith)**: `src/{unit-name}/`, `tests/{unit-name}/` + +### Brownfield File Modification Rules +- Check if file exists before generating +- If exists: Modify in-place (never create copies like `ClassName_modified.java`) +- If doesn't exist: Create new file +- Verify no duplicate files after generation (Step 12) + ### Planning Phase Rules - Create explicit, numbered steps for all generation activities - Include story traceability in the plan diff --git a/aidlc-rules/aws-aidlc-rule-details/inception/reverse-engineering.md b/aidlc-rules/aws-aidlc-rule-details/inception/reverse-engineering.md index bd63f1da..f7b08f5d 100644 --- a/aidlc-rules/aws-aidlc-rule-details/inception/reverse-engineering.md +++ b/aidlc-rules/aws-aidlc-rule-details/inception/reverse-engineering.md @@ -112,6 +112,12 @@ Create `aidlc-docs/inception/reverse-engineering/code-structure.md`: ## Key Classes/Modules [Mermaid class diagram or module hierarchy] +### Existing Files Inventory +[List all source files with their purposes - these are candidates for modification in brownfield projects] + +**Example format**: +- `[path/to/file]` - [Purpose/responsibility] + ## Design Patterns ### [Pattern Name] - **Location**: [Where used] diff --git a/aidlc-rules/aws-aidlc-rule-details/inception/units-generation.md b/aidlc-rules/aws-aidlc-rule-details/inception/units-generation.md index 74382f9f..db228c8b 100644 --- a/aidlc-rules/aws-aidlc-rule-details/inception/units-generation.md +++ b/aidlc-rules/aws-aidlc-rule-details/inception/units-generation.md @@ -30,6 +30,7 @@ This stage decomposes the system into manageable units of work through two integ - [ ] Generate `aidlc-docs/inception/application-design/unit-of-work.md` with unit definitions and responsibilities - [ ] Generate `aidlc-docs/inception/application-design/unit-of-work-dependency.md` with dependency matrix - [ ] Generate `aidlc-docs/inception/application-design/unit-of-work-story-map.md` mapping stories to units +- [ ] **Greenfield only**: Document code organization strategy in `unit-of-work.md` (see code-generation.md for structure patterns) - [ ] Validate unit boundaries and dependencies - [ ] Ensure all stories are assigned to units @@ -46,6 +47,7 @@ This stage decomposes the system into manageable units of work through two integ - **Team Alignment** - Only if team structure or ownership is unclear - **Technical Considerations** - Only if scalability/deployment requirements differ across units - **Business Domain** - Only if domain boundaries or bounded contexts are unclear +- **Code Organization (Greenfield multi-unit only)** - Ask deployment model and directory structure preferences ## Step 4: Store UOW Plan - Save as `aidlc-docs/inception/plans/unit-of-work-plan.md` diff --git a/aidlc-rules/aws-aidlc-rule-details/inception/workspace-detection.md b/aidlc-rules/aws-aidlc-rule-details/inception/workspace-detection.md index 2c0f1ffe..b21b4138 100644 --- a/aidlc-rules/aws-aidlc-rule-details/inception/workspace-detection.md +++ b/aidlc-rules/aws-aidlc-rule-details/inception/workspace-detection.md @@ -14,6 +14,7 @@ Check if `aidlc-docs/aidlc-state.md` exists: - Scan workspace for source code files (.java, .py, .js, .ts, .jsx, .tsx, .kt, .kts, .scala, .groovy, .go, .rs, .rb, .php, .c, .h, .cpp, .hpp, .cc, .cs, .fs, etc.) - Check for build files (pom.xml, package.json, build.gradle, etc.) - Look for project structure indicators +- Identify workspace root directory (NOT aidlc-docs/) **Record findings:** ```markdown @@ -22,6 +23,7 @@ Check if `aidlc-docs/aidlc-state.md` exists: - **Programming Languages**: [List if found] - **Build System**: [Maven/Gradle/npm/etc. if found] - **Project Structure**: [Monolith/Microservices/Library/Empty] +- **Workspace Root**: [Absolute path] ``` ## Step 3: Determine Next Phase @@ -51,6 +53,12 @@ Create `aidlc-docs/aidlc-state.md`: ## Workspace State - **Existing Code**: [Yes/No] - **Reverse Engineering Needed**: [Yes/No] +- **Workspace Root**: [Absolute path] + +## Code Location Rules +- **Application Code**: Workspace root (NEVER in aidlc-docs/) +- **Documentation**: aidlc-docs/ only +- **Structure patterns**: See code-generation.md Critical Rules ## Stage Progress [Will be populated as workflow progresses] diff --git a/aidlc-rules/aws-aidlc-rules/core-workflow.md b/aidlc-rules/aws-aidlc-rules/core-workflow.md index 4f098725..4d94b54b 100644 --- a/aidlc-rules/aws-aidlc-rules/core-workflow.md +++ b/aidlc-rules/aws-aidlc-rules/core-workflow.md @@ -479,67 +479,31 @@ The Operations stage will eventually include: ## Directory Structure ```text -aidlc-docs/ -├── inception/ # 🔵 INCEPTION PHASE artifacts -│ ├── plans/ -│ │ ├── workspace-detection.md -│ │ ├── workflow-planning.md -│ │ ├── story-generation-plan.md -│ │ └── unit-of-work-plan.md -│ ├── reverse-engineering/ # Brownfield only -│ │ ├── architecture.md -│ │ ├── code-structure.md -│ │ ├── api-documentation.md -│ │ ├── component-inventory.md -│ │ ├── technology-stack.md -│ │ ├── dependencies.md -│ │ ├── code-quality-assessment.md -│ │ └── reverse-engineering-timestamp.md -│ ├── requirements/ -│ │ ├── requirements.md -│ │ └── requirement-verification-questions.md -│ ├── user-stories/ -│ │ ├── stories.md -│ │ └── personas.md -│ └── application-design/ -│ ├── components.md -│ ├── component-methods.md -│ ├── services.md -│ ├── component-dependency.md -│ ├── unit-of-work.md -│ ├── unit-of-work-dependency.md -│ └── unit-of-work-story-map.md -├── construction/ # 🟢 CONSTRUCTION PHASE artifacts -│ ├── plans/ -│ │ ├── {unit-name}-functional-design-plan.md -│ │ ├── {unit-name}-nfr-requirements-plan.md -│ │ ├── {unit-name}-nfr-design-plan.md -│ │ ├── {unit-name}-infrastructure-design-plan.md -│ │ └── {unit-name}-code-generation-plan.md -│ ├── {unit-name}/ -│ │ ├── functional-design/ -│ │ │ ├── business-logic-model.md -│ │ │ ├── business-rules.md -│ │ │ └── domain-entities.md -│ │ ├── nfr-requirements/ -│ │ │ ├── nfr-requirements.md -│ │ │ └── tech-stack-decisions.md -│ │ ├── nfr-design/ -│ │ │ ├── nfr-design-patterns.md -│ │ │ └── logical-components.md -│ │ ├── infrastructure-design/ -│ │ │ ├── infrastructure-design.md -│ │ │ └── deployment-architecture.md -│ │ └── code/ -│ │ └── [generated code files] -│ └── build-and-test/ -│ ├── build-instructions.md -│ ├── unit-test-instructions.md -│ ├── integration-test-instructions.md -│ ├── performance-test-instructions.md -│ └── build-and-test-summary.md -├── operations/ # 🟡 OPERATIONS PHASE artifacts (placeholder) -│ └── [Future: deployment and monitoring artifacts] -├── aidlc-state.md # Dynamic state tracking -└── audit.md # Complete audit trail +/ # ⚠️ APPLICATION CODE HERE +├── [project-specific structure] # Varies by project (see code-generation.md) +│ +├── aidlc-docs/ # 📄 DOCUMENTATION ONLY +│ ├── inception/ # 🔵 INCEPTION PHASE +│ │ ├── plans/ +│ │ ├── reverse-engineering/ # Brownfield only +│ │ ├── requirements/ +│ │ ├── user-stories/ +│ │ └── application-design/ +│ ├── construction/ # 🟢 CONSTRUCTION PHASE +│ │ ├── plans/ +│ │ ├── {unit-name}/ +│ │ │ ├── functional-design/ +│ │ │ ├── nfr-requirements/ +│ │ │ ├── nfr-design/ +│ │ │ ├── infrastructure-design/ +│ │ │ └── code/ # Markdown summaries only +│ │ └── build-and-test/ +│ ├── operations/ # 🟡 OPERATIONS PHASE (placeholder) +│ ├── aidlc-state.md +│ └── audit.md ``` + +**CRITICAL RULE**: +- Application code: Workspace root (NEVER in aidlc-docs/) +- Documentation: aidlc-docs/ only +- Project structure: See code-generation.md for patterns by project type From 65d1f2d4188004a1db47667866b155f2f7cc713d Mon Sep 17 00:00:00 2001 From: Raj Jain Date: Mon, 5 Jan 2026 09:07:44 +0530 Subject: [PATCH 010/111] Fix for ASCII art diagrams line alignment issues --- .../common/ascii-diagram-standards.md | 116 ++++++++++++++++++ .../common/content-validation.md | 16 ++- aidlc-rules/aws-aidlc-rules/core-workflow.md | 1 + 3 files changed, 132 insertions(+), 1 deletion(-) create mode 100644 aidlc-rules/aws-aidlc-rule-details/common/ascii-diagram-standards.md diff --git a/aidlc-rules/aws-aidlc-rule-details/common/ascii-diagram-standards.md b/aidlc-rules/aws-aidlc-rule-details/common/ascii-diagram-standards.md new file mode 100644 index 00000000..498ab223 --- /dev/null +++ b/aidlc-rules/aws-aidlc-rule-details/common/ascii-diagram-standards.md @@ -0,0 +1,116 @@ +# ASCII Diagram Standards + +## MANDATORY: Use Basic ASCII Only + +**CRITICAL**: ALWAYS use basic ASCII characters for diagrams (maximum compatibility). + +### ✅ ALLOWED: `+` `-` `|` `^` `v` `<` `>` and alphanumeric text + +### ❌ FORBIDDEN: Unicode box-drawing characters +- NO: `┌` `─` `│` `└` `┐` `┘` `├` `┤` `┬` `┴` `┼` `▼` `▲` `►` `◄` +- Reason: Inconsistent rendering across fonts/platforms + +## Standard ASCII Diagram Patterns + +### CRITICAL: Character Width Rule +**Every line in a box MUST have EXACTLY the same character count (including spaces)** + +✅ CORRECT (all lines = 67 chars): +``` ++---------------------------------------------------------------+ +| Component Name | +| Description text here | ++---------------------------------------------------------------+ +``` + +❌ WRONG (inconsistent widths): +``` ++---------------------------------------------------------------+ +| Component Name | +| Description text here | ++---------------------------------------------------------------+ +``` + +### Box Pattern +``` ++-----------------------------------------------------+ +| | +| Calculator Application | +| | +| Provides basic arithmetic operations for users | +| through a web-based interface | +| | ++-----------------------------------------------------+ +``` + +### Nested Boxes +``` ++-------------------------------------------------------+ +| Web Server (PHP Runtime) | +| +-------------------------------------------------+ | +| | index.php (Monolithic Application) | | +| | +-------------------------------------------+ | | +| | | HTML Template (View Layer) | | | +| | | - Form rendering | | | +| | | - Result display | | | +| | +-------------------------------------------+ | | +| +-------------------------------------------------+ | ++-------------------------------------------------------+ +``` + +### Arrows and Connections +``` ++----------+ +| Source | ++----------+ + | + | HTTP POST + v ++----------+ +| Target | ++----------+ +``` + +### Horizontal Flow +``` ++-------+ +-------+ +-------+ +| Step1 | --> | Step2 | --> | Step3 | ++-------+ +-------+ +-------+ +``` + +### Vertical Flow with Labels +``` +User Action Flow: + | + v ++----------+ +| Input | ++----------+ + | + | validates + v ++----------+ +| Process | ++----------+ + | + | returns + v ++----------+ +| Output | ++----------+ +``` + +## Validation + +Before creating diagrams: +- [ ] Basic ASCII only: `+` `-` `|` `^` `v` `<` `>` +- [ ] No Unicode box-drawing +- [ ] Spaces (not tabs) for alignment +- [ ] Corners use `+` +- [ ] **ALL box lines same character width** (count characters including spaces) +- [ ] Test: Verify corners align vertically in monospace font + +## Alternative + +For complex diagrams, use Mermaid (see `content-validation.md`) + diff --git a/aidlc-rules/aws-aidlc-rule-details/common/content-validation.md b/aidlc-rules/aws-aidlc-rule-details/common/content-validation.md index 8a6b4633..f80c3042 100644 --- a/aidlc-rules/aws-aidlc-rule-details/common/content-validation.md +++ b/aidlc-rules/aws-aidlc-rule-details/common/content-validation.md @@ -4,6 +4,20 @@ **CRITICAL**: All generated content MUST be validated before writing to files to prevent parsing errors. +## ASCII Diagram Standards + +**CRITICAL**: Before creating ANY file with ASCII diagrams: + +1. **LOAD** `common/ascii-diagram-standards.md` +2. **VALIDATE** each diagram: + - Count characters per line (all lines MUST be same width) + - Use ONLY: `+` `-` `|` `^` `v` `<` `>` and spaces + - NO Unicode box-drawing characters + - Spaces only (NO tabs) +3. **TEST** alignment by verifying box corners align vertically + +**See `common/ascii-diagram-standards.md` for patterns and validation checklist.** + ## Mermaid Diagram Validation ### Required Validation Steps @@ -61,4 +75,4 @@ Phase 1: INCEPTION 1. **Log the error**: Record what failed validation 2. **Use fallback content**: Switch to text-based alternative 3. **Continue workflow**: Don't block on content validation failures -4. **Inform user**: Mention simplified content was used due to parsing constraints \ No newline at end of file +4. **Inform user**: Mention simplified content was used due to parsing constraints diff --git a/aidlc-rules/aws-aidlc-rules/core-workflow.md b/aidlc-rules/aws-aidlc-rules/core-workflow.md index 4d94b54b..b4090cab 100644 --- a/aidlc-rules/aws-aidlc-rules/core-workflow.md +++ b/aidlc-rules/aws-aidlc-rules/core-workflow.md @@ -23,6 +23,7 @@ The AI model intelligently assesses what stages are needed based on: ## MANDATORY: Content Validation **CRITICAL**: Before creating ANY file, you MUST validate content according to `common/content-validation.md` rules: - Validate Mermaid diagram syntax +- Validate ASCII art diagrams (see `common/ascii-diagram-standards.md`) - Escape special characters properly - Provide text alternatives for complex visual content - Test content parsing compatibility From 569e3ffde41cce522f32dd853b7632e51d57ed20 Mon Sep 17 00:00:00 2001 From: Jeff Harman Date: Tue, 6 Jan 2026 11:48:11 -0500 Subject: [PATCH 011/111] Small refactor of core-workflow.md to allow for rule details to be placed in a new folder location to support wider variety of AI IDEs and plugins. Created initial alternate support model for Cline VS Code plugin --- CLINE_README.md | 181 ++++++++++++++++++ README.md | 83 +++++++- aidlc-rules/aws-aidlc-rules/core-workflow.md | 12 +- .../images/cline-ide-aidlc-rules-loaded.png | Bin 0 -> 501294 bytes 4 files changed, 264 insertions(+), 12 deletions(-) create mode 100644 CLINE_README.md create mode 100644 assets/images/cline-ide-aidlc-rules-loaded.png diff --git a/CLINE_README.md b/CLINE_README.md new file mode 100644 index 00000000..ca71d503 --- /dev/null +++ b/CLINE_README.md @@ -0,0 +1,181 @@ +# AI-DLC for Cline + +AI-DLC is an intelligent software development workflow that adapts to your needs, maintains quality standards, and keeps you in control of the process. This guide shows how to set up AI-DLC with Cline. + +## Prerequisites + +- [Cline VS Code Extension](https://marketplace.visualstudio.com/items?itemName=saoudrizwan.claude-dev) +- VS Code or compatible editor + +## Quick Start + +Clone this repo: +```bash +git clone +``` + +Create a new project folder: + +**Unix/Linux/macOS:** +```bash +mkdir +cd +``` + +**Windows PowerShell:** +```powershell +New-Item -ItemType Directory -Name "" +Set-Location "" +``` + +**Windows CMD:** +```cmd +mkdir +cd +``` + +### Cline Setup + +AI-DLC uses Cline Rules to implement its intelligent workflow. To activate AI-DLC in your project with Cline, copy the rules to your project's workspace under the `/.clinerules/` folder. + +Copy the AI-DLC workflow to your project's workspace: + +**Unix/Linux/macOS:** +```bash +# Copy the core workflow to .clinerules (loaded by Cline at startup) +mkdir -p .clinerules +cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md .clinerules/ + +# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +mkdir -p .aidlc-rule-details +cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ +``` + +**Windows PowerShell:** +```powershell +# Copy the core workflow to .clinerules (loaded by Cline at startup) +New-Item -ItemType Directory -Force -Path ".clinerules" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".clinerules\" + +# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse +``` + +**Windows CMD:** +```cmd +REM Copy the core workflow to .clinerules (loaded by Cline at startup) +mkdir .clinerules +copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".clinerules\" + +REM Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +mkdir .aidlc-rule-details +xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I +``` + +To confirm that the AI-DLC rules are correctly set up: + +1. **Check file structure:** + - `.clinerules/` should contain only `core-workflow.md` (loaded by Cline at startup) + - `.aidlc-rule-details/` should contain subdirectories with detailed rule files (loaded on-demand) +2. **Verify in Cline:** + - In Cline's chat interface, look for the Rules popover under the chat input field + - Verify that `core-workflow.md` is listed and active + - You can toggle the rule file on/off as needed using the popover UI + +If you do not see the `core-workflow.md` rule loaded, please check the directory where you previously issued the `mkdir` and `cp` commands. + +![AI-DLC Rules in Cline](./assets/images/cline-ide-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Cline") + +**Why this separation?** +- Cline automatically loads all files in `.clinerules/` at startup +- The detailed rule files are large and would consume too many resources if all loaded at once +- The workflow dynamically loads only the rule details it needs from `.aidlc-rule-details/` +- This keeps Cline's startup lean while providing full functionality + +## Alternative Setup: AGENTS.md Support + +Cline also supports the AGENTS.md standard as a fallback. You can create a single AGENTS.md file in your project root: + +**Unix/Linux/macOS:** +```bash +# Copy core workflow to AGENTS.md +cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md ./AGENTS.md + +# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +mkdir -p .aidlc-rule-details +cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/ +``` + +**Windows PowerShell:** +```powershell +# Copy core workflow to AGENTS.md +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md" + +# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +New-Item -ItemType Directory -Force -Path ".aidlc-rule-details" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -Recurse +``` + +**Windows CMD:** +```cmd +REM Copy core workflow to AGENTS.md +copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md" + +REM Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow) +mkdir .aidlc-rule-details +xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /I +``` + +This allows you to use the same rules file across different AI coding tools. The rule details must still be copied to `.aidlc-rule-details/` for on-demand loading. + +## Managing Rules + +Cline v3.13+ includes a Rules popover UI accessible from the chat interface that allows you to: +- View active global and workspace rules +- Toggle specific rule files on/off +- Add new rule files to your workspace +- Manage different rule contexts easily + +### Usage + +1. Start any software development project by stating your intent starting with the phrase "Using AI-DLC, ..." in the chat +2. AI-DLC workflow automatically activates and guides you from there +3. Answer structured questions that AI-DLC asks you +4. Carefully review every plan that AI generates. Provide your oversight and validation +5. Review the execution plan to see which stages will run +6. Carefully review the artifacts and approve each stage to maintain control +7. All the artifacts will be generated in the `aidlc-docs/` directory + +## Three-Phase Adaptive Workflow + +AI-DLC follows a structured three-phase approach that adapts to your project's complexity: + +- **🔵 INCEPTION PHASE**: Determines **WHAT** to build and **WHY** + - Requirements analysis and validation + - User story creation (when applicable) + - Application Design and creating units of work for parallel development + - Risk assessment and complexity evaluation + +- **🟢 CONSTRUCTION PHASE**: Determines **HOW** to build it + - Detailed component design + - Code generation and implementation + - Build configuration and testing strategies + - Quality assurance and validation + +- **🟡 OPERATIONS PHASE**: Deployment and monitoring (future) + - Deployment automation and infrastructure + - Monitoring and observability setup + - Production readiness validation + +## Key Features + +- **Adaptive Intelligence**: Only executes stages that add value to your specific request +- **Context-Aware**: Analyzes existing codebase and complexity requirements +- **Risk-Based**: Complex changes get comprehensive treatment, simple changes stay efficient +- **Question-Driven**: Structured multiple-choice questions in files, not chat +- **Always in Control**: Review execution plans and approve each phase + +## License + +This library is licensed under the MIT-0 License. See the LICENSE file. diff --git a/README.md b/README.md index 1d058016..13a9f740 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,22 @@ AI-DLC is an intelligent software development workflow that adapts to your needs, maintains quality standards, and keeps you in control of the process. For learning more about AI-DLC Methodology, read this [blog](https://aws.amazon.com/blogs/devops/ai-driven-development-life-cycle/) and the [Method Definition Paper](https://prod.d13rzhkk8cj2z0.amplifyapp.com/) referred in it. +## Prerequisites + +Have one of our supported platforms/tools for Assisted AI Coding installed: + +- [Kiro CLI](https://kiro.dev/cli/) (formerly Amazon Q CLI) +- [Kiro](https://kiro.dev/) +- [Amazon Q Developer IDE plugin](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE.html) + +**Using Cline?** See [CLINE_README.md](CLINE_README.md) for Cline-specific setup instructions. + +## Choose Your Platform + +**Using Cline?** See [CLINE_README.md](CLINE_README.md) for Cline-specific setup instructions. + +**Using Amazon Q Developer IDE, Kiro, or Kiro CLI?** Continue reading below. + ## Quick Start Set up the AI-DLC rules/steering files as part of your [supported platform](#prerequisites). @@ -12,27 +28,67 @@ git clone ``` Create a new project folder with a name of your choosing if you're working on a greenfield application: + +**Unix/Linux/macOS:** +```bash +mkdir +``` + +**Windows PowerShell:** +```powershell +New-Item -ItemType Directory -Name "" ``` + +**Windows CMD:** +```cmd mkdir ``` Assuming your project is located under the same parent folder as the cloned `aidlc-workflows` repo, change directory to your project folder: + +**Unix/Linux/macOS:** ```bash cd ``` +**Windows PowerShell:** +```powershell +Set-Location "" +``` + +**Windows CMD:** +```cmd +cd +``` + ### Amazon Q Developer IDE Plugin/Extension AI-DLC uses [Amazon Q Rules](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/context-project-rules.html) to implement its intelligent workflow. To activate AI-DLC in your project, copy the rules to your project's workspace under the `/.amazonq` folder. Copy the AI-DLC workflow to your project's workspace under the `/.amazonq` folder: -``` + +**Unix/Linux/macOS:** +```bash mkdir -p .amazonq/rules cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rules .amazonq/rules/ cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details .amazonq/ ``` +**Windows PowerShell:** +```powershell +New-Item -ItemType Directory -Force -Path ".amazonq\rules" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules" ".amazonq\rules\" -Recurse +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".amazonq\" -Recurse +``` + +**Windows CMD:** +```cmd +mkdir .amazonq\rules +xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules" ".amazonq\rules\" /E /I +xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".amazonq\" /E /I +``` + To confirm that the Amazon Q Rules are correctly loaded in your IDE, follow these steps: 1. In the Amazon Q Chat window, locate the `Rules` button in the lower right corner and click on it. @@ -42,18 +98,33 @@ If you do not see the `aws-aidlc-rules` rules loaded, please check the directory ![AI-DLC Rules in Q Developer IDE](./assets/images/q-ide-aidlc-rules-loaded.png?raw=true "AI-DLC Rules in Q Developer") -### Kiro CLI +### Kiro CLI (formerly Amazon Q CLI) AI-DLC uses [Kiro Steering Files](https://kiro.dev/docs/cli/steering/) within your project workspace to implement its intelligent workflow. To activate AI-DLC in your project, copy the rules to your project's workspace under the `/.kiro/steering` folder. Copy the AI-DLC workflow to your project's workspace under the `/.kiro` folder: +**Unix/Linux/macOS:** ```bash mkdir -p .kiro/steering cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rules .kiro/steering/ cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details .kiro/ ``` +**Windows PowerShell:** +```powershell +New-Item -ItemType Directory -Force -Path ".kiro\steering" +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules" ".kiro\steering\" -Recurse +Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".kiro\" -Recurse +``` + +**Windows CMD:** +```cmd +mkdir .kiro\steering +xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules" ".kiro\steering\" /E /I +xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".kiro\" /E /I +``` + To confirm that the AI-DLC rules are correctly loaded in your Kiro CLI, follow these steps: 1. Start Kiro CLI: `kiro-cli` @@ -103,14 +174,6 @@ AI-DLC follows a structured three-phase approach that adapts to your project's c - **Question-Driven**: Structured multiple-choice questions in files, not chat - **Always in Control**: Review execution plans and approve each phase -## Prerequisites - -Have one of our supported platforms/tools for Assisted AI Coding installed: - -- [Kiro CLI](https://kiro.dev/cli/) -- [Amazon Q Developer IDE plugin](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE.html) -- [Kiro IDE](https://kiro.dev/) (coming soon) - ## Security See [CONTRIBUTING](CONTRIBUTING.md#security-issue-notifications) for more information. diff --git a/aidlc-rules/aws-aidlc-rules/core-workflow.md b/aidlc-rules/aws-aidlc-rules/core-workflow.md index b4090cab..8ee85fd1 100644 --- a/aidlc-rules/aws-aidlc-rules/core-workflow.md +++ b/aidlc-rules/aws-aidlc-rules/core-workflow.md @@ -11,7 +11,12 @@ The AI model intelligently assesses what stages are needed based on: 4. Risk and impact assessment ## MANDATORY: Rule Details Loading -**CRITICAL**: When performing any phase, you MUST read and use relevant content from rule detail files in `.kiro/aws-aidlc-rule-details/` or `.amazonq/aws-aidlc-rule-details/` directory. +**CRITICAL**: When performing any phase, you MUST read and use relevant content from rule detail files in one of these directories: +- `.aidlc-rule-details/` (for Cline) +- `.kiro/aws-aidlc-rule-details/` (for Kiro CLI) +- `.amazonq/aws-aidlc-rule-details/` (for Amazon Q) + +Check these paths in order and use the first one that exists. **Common Rules**: ALWAYS load common rules at workflow start: - Load `common/process-overview.md` for workflow overview @@ -40,7 +45,10 @@ The AI model intelligently assesses what stages are needed based on: **CRITICAL**: When starting ANY software development request, you MUST display the welcome message. **How to Display Welcome Message**: -1. Load the welcome message from `.kiro/aws-aidlc-rule-details/common/welcome-message.md` or `.amazonq/aws-aidlc-rule-details/common/welcome-message.md` +1. Load the welcome message from one of these locations (check in order, use first that exists): + - `.aidlc-rule-details/common/welcome-message.md` (for Cline) + - `.kiro/aws-aidlc-rule-details/common/welcome-message.md` (for Kiro CLI) + - `.amazonq/aws-aidlc-rule-details/common/welcome-message.md` (for Amazon Q) 2. Display the complete message to the user 3. This should only be done ONCE at the start of a new workflow 4. Do NOT load this file in subsequent interactions to save context space diff --git a/assets/images/cline-ide-aidlc-rules-loaded.png b/assets/images/cline-ide-aidlc-rules-loaded.png new file mode 100644 index 0000000000000000000000000000000000000000..854d08eec3a8e08a7a906051aba9f4ab519ae0b3 GIT binary patch literal 501294 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
    WBerdGn=1PHkz;G-5a~i` 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
    P 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�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

    +Yvkem)Ul1l^`CcFOZj|MU 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 ~2N}pF(bqmwFUl3NJMRpfJ(G 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 z z)v~ADeSY~v&;TuJx+&q4uS})SSgl+KA3br5S=}-Zhi@%SkuIWpxsPL(mL_q=;~4ey(*99n069!ikMLTP%%*87eZ?V;@nCil893 z-no>Zd3AO&h9&MF))i54eyfqD(Wxboq}#&;=t5M#)Lk3}wB(82KRuYKAX@Tr2!6Jv zI!X{iXD|Dz994PD>(zWL4yB%4{C%)zwxFS9)SFxKqagp*<}L0_n!*UHKE*k0R5nxo zOC0okRffQ4%n@?kW+&emXEF;gV>T{zSjJ40ihKW_?Z`UjmIp-fI5sxOzvCUEk4&$P2Cc8YO=q93nU`gMJ-Xq>P;J zx+02CbcZwe92zP`-s}s=i%ih>{%+#t*7#FtnSRcDS!NMbq49(J6(8|~V5Lc~@C;@`PrEwKyTJVm{> zU5jvxc|Du3pq8Oi0$MrZ%O9tY#1_8M42`=SR{dc?0b#cvG!jVC=C%bC(`M92Pa*l; zJ!0SikAh6#@`GWxMx~e>gqo9En>yWNaTW+6_~9ye)lBzAGbEZdt%bmbZGj>DBVFWX zY7O{`c2Znr9z$lKDD`8a#!s>wR*V1;#MNAbp$DIeJ7n}$u-L5&n&zR1{?_-EV)~`+ z!HcMmp(gST%yd@RxhgM;r%DU<@`&w2-j2PS`CQj<2rEr-8~LXDR**@kRuU)l3jzAr z500WQM}OB#g%&1?OBhM89oCm?9OD@83tRpZO}-GHeSM;%=c>=Q%zoG6NUdy4p(}Tg{Swi|B>TMk9K8Z37QRssf zEKm$M;kr*?|6}^)p#5ly4Y%>3^F%|D6>JzreS|!E_=Z z!z|aFV zm;cbodu>%CEn!;1$>3IW6w2J+^7u?L!;nK!pqb^J4YnnDA@gI@)X+o{q)T>I?lTF& za3k|Lk*pNvPv@}sbEVJ=EVQ=r-_}!jA0d~~b7NG+A)zOp@AS2Ws8@rgTCnx#KK)<(%D;mC&zC25MQNj`22Q~h zt~HtJG+f>PEHpOUISu<*-_uG<=bzym$--yP6_J~uhifX?Q8yRAv_L7Z*7Y3ChN$nj zjx;ca)Bv2xHN~sh3TVzIki1j7<8CbQY-5_@hjVqQ+$2cDqg-+sj6=~6n~8@%DOB$% zQmbiI)+F8goQ3@6f2HaQ1z;bcvxQz<_8Zh47N@|r@GukyiTYLl z0`vcHdOpY#ikRe3d#DnoDyS!Ab6N7}Zmrds!eW%s@Ztsko<1Cg2l2&%$KQ`wVpoV_ zph9A%eC;ZK_PrR&^u*}?_VsI_nn7#QH*N;mpA!Li33Lp0>4^MW;N>2@bxrPH4XOM? zEyLZn8S0Tg+7_-7AMwTNzJwK?47!}gR9V4)J2vJC1Tt7g{$@{ej$gP{84zyZ3SnCV z2b4n~(r~?%m&?&ohJh3c`vR*#J#h-!&YwejAk**4SJ{qH9%6aC~@o)nyB z=!(L_C!aZ+jVeX7d{+(Oim?yvAA=GCs5hT}qe>Z`1>t!E{etK&SLWJrf7{P+|BYnQ}spPS>i?A8_u zaN3QkpwpHzMGI{%XTB6FYtY~tdIT~++{r(ZPv&L!U}ldELt(#vS*kPZyON(wK^34d z!7T@!r#8U0yJIY^W{tcIMuh7?93ay@ZH^x305^PHDLwwig6>e|1IR5XrwE+sEU|ZT zXdI=3BOu<>FuOP3u-`d0{ZSn2x+K^`xIB_VVEvosE2D3iZX%}2|^nRnpRny+JjGFfa5 z7$X(hY5Ul8@Wd!%^0o8hNiq0>lmlpderu&jjxcYjagb@gBj=vHf3T-LxA_I5HZ`s4Z2?DWrjnZ0xPC4jcyW`LLgEFKr9m3-2x zBc9G>%>U}`eOJLqEt--0YhulQC#3ye$N7$yQ1c|b#q;3YPy4NDbd&w93W`<~TVqth zDRP+8*9MZNJm&v!p-`I+#;yo^1R+fJCW^3N)qYOKRM>0CD8b8gFl2K*2^f)?dv{VY zk7+PGTX(*crc)CP=c2=A=S1YIq&xy~pW65$`RjyM?^)T%?ME(6qJeMEH~HV`DN-Rz zw)^pl`FE z3U;PrkT8n1dC}QGSif<5Ua-_&rQw09WS>d;!`f^7G>M6OgOoQb78c+`JD5X%3`^`} z@<7IOJfQ7o|F=>ILuLpveb9;X^5HIZ_&mWQ&b5hg1QxfZYzAeRv@Q%pD3Ia*LK)`$ z6J>Owp*5&|Mv4|PkskjHVeI+p&mN#S&NXz+!qe%2#dci!W5R0scfI?_ecjp6BHiKb zyO`<;HI_s*+AP6RFs^%>mHscmdE9FEAIbR}=Il0gbq&Ls>#llNjOrf>M^TvDS#5>G zPz+1*6jKyaC-FVyPli{m2(y=9mQGG`S;_Fab@8uHOny9gcj1M~Kb;Z;lLuq?e^D6>mB0+T zih-ONk#55r(+Jo|s31G4dV~wzf|U|113t0~;AglL&gACSv=EaK%SWAkhN@;b&)81A zW~j!v={q(0xBqVv#q5GHUpiV(i*aB|v2QBm?0KP1b+0%T|4@<$5Zp4ptgetg1h|_p z&S2>&{|ydjSHO+Gf!Vn5cYel}c>Q$OEbVaR#a%wz{|>Q*=x8Vu`C2n&hskG=eIZQ3 z;&CML8E5OLWba5xM6a47I-{OwJ<_5ysvs0O&D?KbRG@!UT(ee@igTxvuyPhue7=K< zh#pD%h0|o{yajg*oe(M4`!H|^)Y#|3UF7sfVV`r$S(z)IUk4Fn;2!XvOYc6e4b4}M z>mxKr4xEicR6|V_#1{jZh%v)(;|5Q)k;smJ=5w0_PrBxay}7&_b=DhkK1nzY{1yN2 zyGp~e`4x%~@?OVZQqy>w~$zI~;3{m)s- zDq=g<+EGE>)Z5dwnbp74N?*A8_vk$PBs}or7_Z`$$V1+PR6&xekPJb4&9NNix#RkB z+h=N_!pH9=zKnkV`_K9l_62oH_0PCl#S4e(D*yEc6XZtoN)++tf49=0a#GW6kL&5W zw&bo7AFG%w?wJhj3jN=Cfrn0NHU3yfz%R#8Qc_f0IUYvxL#Cj(q? zPM;pHM*Ep0MKI3==fR8d*Ow{G2H4|QM5Dd_9AC^^TaFBW*3M{S0N|d+q~(Xd0r1`wLzsDW z1r;1X)O>~}w>@OFey|dF;wc;uu2IuELhMW!%Fa23*9}bW?}(BD%j!$cny^uPjWUNl zWPuBgAh|DPX26o$@;e4?dOx6=aI?cWb7bL=z2<%Xj~wP%NXep%2kPeK7ST(Djk?~p zS-T_|eXhH)p9~nEyiZ|kt^K`Ux4{_U+y5~BB?u%XW=*U)VDrCc7{W3MP@@-i52v-I z@6Kz8m1?Ic9v>(a(utB`Qvc<0v5jNcIKZQ=|6}pzNH$^p=PknY!<3d0xpM%{U*x)l zDH}A;CM9U1#EgWq(SDo|6}U3giW{7-M>VVTtMTknYX*iy?Jb1C0_-A`R}idSP>`61Xwm__3Bfpxbd!l&PCDtV5A!eIxxyg6tq1R=X!G?NMHkUskWq9oF z1&!ZC{6wvuKW%%3gLq0>${P4PwP94-&hGafm0+as<=l>~^c|pT4Nb{V#iI`aF`fSC zA_KHXs@`4U-0dvg5?mdjXDxBx13bmAyyB6?2=`V=MBptX1eSguzgtC#_clF&6t7^i z|2GAagwWigHWIF|b>Dar^b8o#dkEahWmr$g8+Fg@TP**Y@Z`~`SN07!h3Ec|R0472 za}|O@=*w68?v|5QeFGz0z5^QXRb>%9(K)$rimx!5{@D|Th1Ap8b1p;(4Xl$bQ@2iy zaL(D7F5fZd)glc>N_0m|1>`9TJzicGb}ZW1NmRCbF1%Iddup9v7y#PZZR+Xoo=*Vn zlz`V^;?9E<$&2}&s>H{0kG4V?=fp_}I(w0P!YZaQ$ZpO3+(#tWIK-Gw>u<;q=id%b z7%&%A23A``Kiv)E%`Ix*wjQo+hAEW*>5#5XsH-*t+n!Et+6KGi#Jk+LeW!HO>{c%^I$j*kbm^t#LbqXLE?@!Sh8H5Lo9pQI>5Dj%N*Ui z7{6kW)M*I+NGoJPEn=x=or&YuB20p5iiBhL3EZO$}`{JmavuIhN~6gHgBV^r1M^4~%0mHL)3 zQPP{u^M4~uCgaC9LGH{aUAfcNpm>daZ`v}|ArmNRxL8-131Z75@Lsx z6o)NJ&?b=kG*QepV57LML9BibAH~XA8>B0v1*n#OEy`|XlP;s0YqK^` z%fIBR;2J97f)Pzljq4G115Dbzc-U@5XBqm}(EYzJA_;ozfrsHutEqDz8fy)QTRXH| z%GQc*hvjJH*{Zn+>T>u+q|JH=%XlYhKni?%N}%f(E+CHYNN zDuNX)<}%dvSMFq!8L!ZB(>eXiCDIr@l=emCrSMe%9#Q^ZdM~NxR8^SbFEl2&fuaq^ zXus|4<(la$P;=|prXj$083bqqrQnL96`(9ao3`ppv%R}Pb%8KLh+g5S@<8cZ6WTaM zp@c8RH<^Mnw-?$<2zX(y?0BBfHrVH(JiO?{_+2y*Gmj|W-;=S$Sg`bC zPB-v`1GZuBEgkt_X= zM2=ZU0Ww!Wk;sJ(_+o2)qcP{`X>$V8)CH(EHswVYz9ArpT6t5K9MUG&G$UjI44FEJ z#6jBvdLW1Kl@Ml6RiJds;PZQ>4@yHQEuNqe0;8XB_g68}zZk_=6l)p58QHn8S=y@dp% z!%Yv+q?6Rw!!cBWCm))QM$${crjMw*o$NRaQvPZ`m)-v2WxeOIf%mQ;s{@CTO$Mz1 z&(U4G2Yv=5_O=Y!D=rgOBIcZlMUxBnjwxs!&8k;sltIUIR7|Jolu&fR(%Y8?%3 zgog_ta?GG6fyfOTxH!Ctb^Z?0lm9pu3di!&7U_pHK-5UyCY_%aA%9J8Br}!6O3qFT zAu@TuUT%cGC1`6uEW3&I^T&WV$^cBky%bl6uA5gn zSyHARMQM9>s_E?;U*AtEiFk+zban9FJ?vS2|tcFwJ8KbDwJJd6XDd z7P#joCj$|U5|tT}!71cGnm$)Uqz#}X_>@`$*v@tl$ZjN_0;%h|4U{LMg4(VJ=*F3~ zoHTe@++g7vA76YRVg&|+DsNSTiTs|UEJHrZeZkMT%)6c8e+;lCIRA&3yN`I1E^`J= z_&D;|@mrtaPwB+6HF`qux7X{#os?D0Cv%6kWAmA^38ZG<-=PwP{||Wd8Xw&nzAZ6> zrt|a@A1q)a>(TT+{r+exrvfIT!I%6;!;w?unA~YE8sJ(y0>aZyVw=@7sM`?r3C=oT z73Hf>ig9T_(hk4sow5h_DCWkGwB`VR=4dXpE^Un5*@~_I52AcS9@oR?;CySpiig&^ zv#+8oFVZYrN9E=~B$bkWu7RJJuxE+1YGnwYwO&JTQjIu9@!u|xGw33MeF6R$BiCTN z>^9ZJ)Z}^`Gz8}|yRbN_KOQ$lQH5NHMbq~GPC_>O7#L!OC?Zo-zLvVL3QY8p7NF$q zxL!k383~B72OpB7)ppW@8Rr32ukNY%-|wrP)?gQ4iJdhiA^gl1tefMt9(*J z&xH?aXl}|ZxQmT*GmC2v?(*I^f?KsfXv{umO%eunH zY;Q)?(;;j?5k@3NphDwChs?u^J$Hs6|C&em>5iMZc|vhE#H#r*k6$ zbx+3#tj{oXwRYt}-`^ep#vy@K6$sb!{YE$VQ!vKYhklgC*Fzw`^YpAo#S(b({W^}x zjN2aAvbsVPKB;^<_!VK625u#=7Sxle0`Hkxiy49zDu}4>9(Fk(JGIT&8U3fBgK@Rz z<5z&*^YPs(ltdf~`*{eoV^@|!2&Podq)EP-80KfS`)RY#5ZHb)w^&6fC_e+rYRb2v zYbELOhd~k0(bPUxb5;j0X9n%t*~?_FFt&NWf#fCYLyZEP__B+Q-*6tdFTAJ z9@M%IG1Hx%B~k>ULxV?j6x zoREZ^*QDLPCn#-8LpA~fGvU~Lbx5JmW1!rxV_@(>m78d&$q8iP=rL;v!F_axBMN#p zzFB&VOtxADmh79Tz;|bm>U-nCr@3&O_?$sykkpCEGu3yh?r>6FIOt~F>_)Z3`Jc=c z)?eTg=?4w_$nG!WAicIKZ1a9da5M zLn{p%iO*EMwp)jqxOu5US9wlYoIE_cC-63&Sw}D$va}Mu07eX-9N+=mgq!t5YxK6{ zr7Q8|R{n(8V&6Q1VMJ^eaNeUIT<&eW1;X1 zIi1$lj77~yQM_Ak2$^yse8&cXyO{Z+tPR|Tlf(-VDMoOeY=5AjX?eNWlUtxKPHs)P z%g>PsUlP&w$GAq7EvDW~?;(P->$Y100Bj<{s0j#hi8+6_EH0Y%{}A@xQB7^z`?m!F zrHP1C35p1a6hS%|v49msL_kWUgLI{rY>}!|1qEplQRzi`4?XnWivdFKo%H=~&iUSZ z&K=_&6^Y^(d71R?{yJ$&z$?RVd{ly>*zM^WHi** zcqVejhVS}n)km%$xYjA_C%Y2?-X?u=68g&{HE*P&6;cxs0-eB@W2abq+p#X11nI&# zI-n~4xje7Ic$;hp|B(cEo125l8)E6Ge6*%)8H*GU@EOdXd)#>xPQlD!u4@#*=)Y!o z1v}^7JpOVr2hqV;fetWQ4ZdQgMwNgEa%ozF*2@fD=L`WzkSxZM>bwK-=i7!N6}%L^ z@;91MzAVyG&jGp_b!0wsV%CZs}C2^9mktqTm`$IJkBr^YPQ69SoY)Uv)!? zn2qF$4$1D+l(9>eQ*3Eezn#2n0G|X{bbQ|=eZ&ecGdvVn#jmCDL>?JtB11F9$U+xD zi#Y>)YE#T2qkW<#tfwCDJ5#dW@ZsmvbxuvLf;NR$O~SaW-(Yl6={KsLz6qO zCc};!l+;pcP2u+#FphZ(@3g#A;V1oP#1F2AaTgY1Lep2cFSk3+*83E^xdMhi_EbLk z!Y!E$PIbcj7`~(1d|Hs@przL;tRVuGkJFv!p{VXkq)~U4!F*z2hj$NkCkD1pZCjzd z?+8W!am3USxUb5Fio;YGglQ2wUZDJ;WOps2I@O?c|6cmR-L=G7j4fF-2e`I@`riC* z5t=A)vxfhh%~$itFA|iyK2SPy*bsvj`^^}7YxP-?r)P&NaT0b565&*i!Vh*&WdG4- z^3%kyM(uGZ7helYsCN29eOhg_l6&KRieE0->gpd97iL;r&c*t)2#;K7V!FT1bDa+_ zXEjZx0%(mRtG!aqC&F}WXq#D~c=QKy97>OQ5Ia7uEoZV?xiYqp^w5gU7hfu-*f6NDPW@;Z&`n z<&}EZpKt>_?(bZfZhllL=`{TM_lBx2&d@W<-QsJ76p$LL$rF}vf_?RHzkNsd8?1C! zd~|6`D7hzsc@FH=btsZ?nCCh}RyUML45jF1&7YrIM^!h6Cu}|2L|1v7mwrulf0v`1 zcSW4A;}44eB;2lkjC|d;9l3+rzs)FcLJk@-L3bYBJl4nIbr1?HK5}&!HaJM7W5QRu z4$L1{K0jzTVb`)MFr^N`pJtd|%%s);l!he5KYfBLFgLjAdjk;a2(3iC@OnD8MXHN= zxq@~0g*e4AIF=Yd#>spzD9OWRMqpJ;{KkcA>WYX*cPLBnh)A|nlV^7^`+BjBHj)!U7Kr`S*iMWu$fQ@0XkSmYV6 zkT9-1g>p2-*74Oc7Ofxj6KU6vP9~zZr9kI3U~*SC%?-Z<7vjFMWy6a`61$7T9rAn( z8MxUdi4rFX*It`32Ijy&Q2HkXQNMXG`%cYJCNbH<&oF&*+T%D!g=Z*yp<5o@5`dcw zqvgj{i=Z>(+Y{E>ri^p&d%_Yhcf6`_#`a3_-Q%k(ocl?;cFUE5e`we}%aQE!mTHo~Pq%faPX?$FTbiZF=D|qrO zy1w6EJ-gB*D|3-Hd#rC63FYiUru6pE%Rb)wc&{w!E9)~^lK6k}!t>dh-O;P>Hey)qjk$kJ>!gAzI z;_kQgR1pbDGnAR<7GDzS?hwbMpxILQFA(#wS~CqztIovR(BE4-(iMgMo&WGwX@tHf zsZAYZxP7CLoOk7SG{8Y?dhf$4>Zy9}h_rF!Hlq@2p-RlgmB3&W1@g4pEBDIMPnNaO z;~xEheI^r{fce#&)SD-nt_P6bCGB$u?uf!QTrcMUEoq?A)>&7dn4P>|04Gp& z5pUEvzbC)Tq6*j5^dwg-MQY$+gyg1qi4^e8H9$}V^yt3_)d%9XURzZ&Y_>T~Gs9Oe z#T9R|@!3t@YA-~#Kls>zN(YUQLq-#kYs0(f1)pxL)(ZMMm1%O8D})>9KBXO{$_J|M zBFayyZbl#EsSZU76Jp2D1j65MahyPDbt2wzz<1n7_6&xwaQ9L8cL!j%R$4yPn1ngL zdKoso`AlzmGYID5x@?Yv@Z~O75IPoOz>|5*lAf_E=p5Be$xEPK*%2cniJCDdiH~r2 z*Jb!1wcB)h|Bp~Yd;7u=P(aRVi;N|EZwaIY=b#@pZ*tnuPQtff&V?Ht>iaxRXeHcZ zh59M3rSGi2ov=ub_54$+n6;%#a5o(KVeoC&r>aBnYRSJzwoZ3%8bnUi)Rmn}yYugD z6UwWg>7=T@YTGN>zbWNqeC4%HY5z&E4!7Q8^fbMQO|y9umEeZ=4dSyx9pC*BlZtyL z;}J|9Wu7W<0*5|Elq=O`?S)Nq)4ezSLxWnMo_`_IpnRn~UO*{~?O1+3{gGO#OY$C+IdZ#hY!FgP3eh_p}HSQ%3$sb*g8hAfi8*f0eG)s zO>01ihchD=us5(6hRlP`*qBkf-$E~hn$3hHRR;cwV3(15H|gP zNA5QFVdPFjM0J}N_cTbsQ6?H zN+j=x0?y?_Vv5T@+@IU^Q|^0K+=DF+Ilfre664Ni+jNnMX41fimDdRoSQv~g`ye}+*Rb>nI~*qqH;_VDv>q4S^1 zf5|LSIJo_W?Rx@B^X?XwNaB0gUe0{sFm-f{J2h6^mE4kb6?n>3S>Zng_C8C5pKE~n z9Og+HV5s?K1hCP^L><@Atw(6bqrQOqs4Hdr) z=*xaH@vLyJPp&!XRlJJG#l+eb-q-s{F`SeyC;t$Y+hi)Vfgojt$ zM<}+E)SR8zQ_nR#Un@`(J+^sZbBCpJW+kNm;)cDnoCcvuID%|CsXCTPVkr;1qNzd5 zGV+8|taSfq8s={$03Ihizb*-dDm|H*58kl7=4P&>&c%3UCPEj;KEIpu)iGOZ&lL3p#Qzf_hmmqm^ws>b>7XyFfpMHb*ll|;W=-+aJx6qeum>)l}y(tZRD)-mzE)GA)u-TC5_;tN7I>~Y@ zfag9L-+|4y%}$iC5a&`ox%bj%fp;ilmlguGTqFwhSU#ztSG&#L)wCrG* z;8Z0D^x%X)@MgL5!9tI~VsIl|YC2ema9vlK>-AdDPvi%KZQ75hPz~v27?i5;eaT7A zTY=$^XSH`%6hb0)PwMCJ6IW}m+-WRFR_I8~s|~P6yJQU;( zs_tRqm8qoxU$eFN0_rR#E$_Id3!GT&}&}AQ9vj9PxJk@%YWrE-^a^U(TWy-g{Ba;{gr1fR}ny z@L_?2^Jq!@J%$gnVpFo({r?Wo5DsVn+k#(k*paHs^pn{qV3>ARt$(&T$Ut|D=G~%1 z1JPFZg`cRh699EbYZswbdU|A9%239_==Z&Z!nAWUuEAQI@}vxy zrqH=u+u+*)!#Eqq*(yj;R0~Io+fEoVk)&zcu8f$dtdwR?4Gw1NB>0{l?O@ce*)ymX z1Rq#lFWgSL+Yz?_PT>W*EYcLQjqrlR8#51(;rp?Le~MyQS&;;exlOLK@UKD9=wkCK zp7|?U(!LFJxnGRVGbPSxXFZU$@wNQLe#!6?7yLUIoAY%eH0&xkshHV@e#34;gk`kt z40p`D?_zI?c_;J-yEQC56|1Y<$wbn;L6oxY`F2ft4>kT-Q*&Dy46s*w@3O4S{jQBR zTFO3^Y_VXdz(P!|g@vyhdysD6hby7EChCcF9QoQwTLSjHJHejR9Z}E(6Ul`ZuD{>b zt++I>@2|MeWIx4w2N}e&IRuBeLYaEIEQIUhQc1?^`sDUWfUlBe~IL`sf4<566&ruri@po z@mfm6&(fIv*h0>#I{?o}Y4><;H$nl-Z%I=y-}Z~4-ZVG1<=?K=Cxxu(Iep|5E;Cf- z@`Jc)$*)X5Pa$FsSHXYdUg!|QICRXB@)HtG^oZ|l*&J1>ll#CU>h|0Yw<=@b*Z2Oh z3bHe3)#kMjWA)8Q798td`>?uV?|4_(yLNZ`h1T0&Q*_!bGlzp;7n-|qXRuim z$`De&@NxANT2cpRVXYKA zs(FTaC4ii@=(vq%lA=y}49@2bGwlpZvQUI<2`>!dMthFL%Wmz`O_gxc^ zZ$Aq%lxujOBBd}ZUcZ?&Vl+Qwr@}N25*}%jq&L*}9$iqmPW4}h-#P{}*(wSH&1gvo zu%Z6+UjcjOP1-W`+Ayx08R!lAwR-Neq<9Niup3)=wgwECgx}3U3m8Mj!#Qt`33P}% z57KE@8yQ{&I`yK}d6Op-TK*fW*o}bIj0l(~dES)zyP;7N9R19}nO=o16x|Sl0+s`M zQ;{Ysh?X^ArnAy}AeWk%=2(4!#=1kr$LfU63xT&O zYX7QJQ7^t6M3i{S{_;6+o1B71)T}2Hbfi{WIOW|}JU9ok46wy5pV+1Mw1awXmOAF8 z8t!CW`asiUFI$=Iy=u?v zR@a7I@^-paJSxU$GzR&co2loxWv*^t;=6;q2ObG|P2F4l!6|hWr^d%U9UWxETS0pP zyh2P+M*4>V=CYXtQQd8{>Ex{lg)YQmP23(WFaw_{3D?4q<1jfLvxCx-n$Ol^Z8C{A zWE>udXkZVd{`}w_LzvwHOqnr&_|Qf^X;^q(qFjQqj4kH_q&Dg|tf&|%s4Sp5@0bnm zz=uBt)Qvy6g^p7Dy+P+VXRy7kar)gpsv{J;B@l@APwS1n2V-*MQY*8Bmt1gJF60P{v{>on! zj#;;cDeAV3UfTcf_6fyp`cZlhZux^1S4L7)8dqtDA>NtkZ9x3LhK>=!j*O+!_98O% z>o#<|<{xkLzu}a#R4l?gv3`R7$V|sA0+DAO(zC5BlL=g@Hy;OJS2o;*mF^~=Jl%iF+mYCL#viID0rMQi)ibt2TBxK^B3 z9~n`>saU$fw6`qNQ#kcLY{Y6NX5(kp{IZQ3p8yEV_=@8<{3wq8=<`YZ&gqrlI`QP& zw760SXrvricEN1=4+>p3$6`|hUB}Y1l}`s$*>lBUIk438npwJ~M<+;y!_yva)xtxO zWvJ`qi)Ey-;cpJjJz!JmhLx|y>KlXl8y8XDD}2?UW99bOMqk*P^@1f zIdR%$efM|M%}_6)P-RZ!YPhwDGh#j7fE_e@t!trnG1n+Y2b*V=Liftw#A0l)@GaZ@)o{BcFg3wrNv%~d=zytIj&x(& zw&88YRGoIzf+RB0TS)JN7II>^`=t!$!)jvP?I#sx0+Ed{PRdej^wbh*zHSGNpl6xf zX8krXoI6)drTqwt!7lEx*fVt|QBx?w^%`J)0=PPl$OT3^&}GltiP67>-mt|>kseci z+*3Y5R&EyHZcgR%Bl2{ik-KtRsb`ePtGjfATUp=1fUoG+f?&Nh*WLi68m)ucVf`me z#u7{Y5TnKrIDvE_bzzw+Zh<$FK&sbvd_Dx4S6rcbG^05I&l)iQJoK@~o|@NM_=o{L z?Z`M@_F;T!0$c|J@UF#f72F?8nk#&w{TqR^cW6fI-t3DOZ;Li=ysRwTLv zjaOpF$&SMyv>yZ!#xVyl%mLjg9LE+$wBbR$ zDdOP{xFMZQqxsXv`KGruV>aN1nZ41c;X6c*eM*i-qB2y#j=D&**=Xs2O}v==?_-Uh z=9Ty{*XsBiVMbcH<*(xOc~_5D>Yk6$__sF8h5lLL3S%L$J&XVoiAF9})0J)6?R=M= zh&#y?51~&@tnP{oSg9q9ErrK#C7y(Ko5~rKaRqAMY=g*ZRnn@qemvAwC+tPe9Shca` zZ`(locsJXiG*?JIK=4 zm&v3_Y=dB`;{rUYYW^KuuO&rmuN|hGPEKjNRV!!;Nk2DR(0ReA!~>;nD%QLoblZ+J z>unV?mNf$Dt-5yhN;m2b3kVwP&hd{ zOh)0=PBO|K{iF$N{HNa1x~H-TUn?bQvEpS-V9=GCP>Gku8*`)UB6i`(ixA-p#RYqt)xIVcVCAk-3FBTY$_ z%;VxYj6sj^B^caw0N$~Knk29M0V{tf)8{1` z$ZI&t{gJKqy#x0+>W#~VfXe_D7GePkJFyV&7~S~;8m~dJOl`+&yNKEich&v8n&!Mt zs*>- zDqE>jh)b!}zy^F``HamN5wovpb*B(Ghi#BL>Owo6K{^p3?jcB7H#_ zVo^yb$?<~*(ZTq9=PpBH>o8P^=*NL-TUnoOjcYC3n#(6E=)x1jcdvEeB>%+x;%N7P zgpYJ+PxGs1tu#_((*zuKbcWbM&|kr$V9Pt-vO?2@a!wXA?B|U!hx-ZD)@P*462*$k z&t13gdm!iV2fBFPAP}*P{SRM~x;npXzYaJ9c6i)i4lYo#>NQsz3xT)Q6*~So0s7#W zgN&420m(W2ve?#%SC)2RX*Q75L8s#gB^e{}7OLqAeIG>S7JLzuuEsaiQX-$Z5CB5+ zlWkZL*wBH{KU?JX$Rh3eDLMb?0*8KEHyBJI87Dl;UCpY`H%xzrMC6KH$3n6_DFjTL3CK;Z+gWWy712aAEM#is6l#*44 zH08Xm*jS$>%-WXL6(2AK(@_-NF+W*ti~m^a^0b7Q59LN8z8hBvb|C1H7Sa6UVUmfYBz##8{jj*@i2< z$VU;1{VVZ3-xrDY(mG)1R)16yc-!o3Vd!hBZ2$9$Ble<>E1*{~ zp2Euq(0Csq_;S*#4ae#|p)^I|WT=?%`t1>Kx*R;WB3*~p=YM**H|YlqXQ2#a{y`0G8pyP1f#B}#RR z!3otAQ-FD3py;dl{%eeR8}{+bnusKMr5o^T@82xWid=L)b^n#Mqlke;4+2`&Fh7q5 z+gzoRrK6n*CA7O6rp>+{pLQT8%c?)+GUB?ky={L1gNws(sF5>*XUI{%j`4@CM_+9; zY4ZclEvI6;f3fFfX^|Zp+@`NEKj!FgddX_$K-Zf0j$XER!NsS4!E+`yuB&9#xQsRkFo^C@A| zB{t))EU2GFO}IA7mQQdxZ8}2+V#eGGZ~E(^ub9s3q1k0#Fw3r#4 zw;jxFnuqA&x&`->LA=}bcNO86-nAgk;zJ3?Em$;>7*C#sM9CfX;32xBZ7eAGh)y+f z0sUUWzy z_*m(BGlcmAUZ(^3gi@&~vhC83fQ$Jom6AzWHql=U-S1FXF&mH~)W`X>8o-8=3!(a3 zYz>_;EPS>g;ZH71;D*{^cpma*TfZ8(8<9B63T3gKZgdW)pl zb0GB2{Wnlgsl@Ing;2$pA2$?UTL&t47f4w46(`VuPs!jlIQ{s(>M-J~)-~j_{k+!- zyXx1Fo!6t8>5SkF+gzW?q$D^ER%=jVv6YktJ|as$inE)9zpt9{9RJ*1J9R^-7P{)6 z1U%+XvF4B;Q7P(QiXm&#RhjKWO;6Y9o4ENz9S!z>*8p$QmtB~8HRW??&sZ7#SPS7` z>17@CExz5Q?V^=`%GshR!;84sG`D#|(@^~Rm}kY$55Glm%gv0Fcxbj)Gp5E6@E3rd+usdv*vg+ z+rrk_T-nuq|LDjHMhzu5UdO4i@P{T4k?~9OC$b)YN(gtrkye0d+3wX9NSbx_?6K>B z`fyUn&sC2Qinf@BaeB!led}ExQU>UATkXWfJ5yyBtO_aG48fHCpLXE&}S9y6$UI7Tj*gEpbWneS%3}Jezx;zGWL;cylN(egGJFepq%Xr{|n^BvRS*PIokS zN?rI3%REQh!^*ALPSF)6sdFi9r}6l)cGM~?QkNiam0y1Z4;}OhCTe|RdqI#o^+>W8 zg<0hh-(T|8b zX7~l%|wKYdEz9~8}s7M51adXe|z$HFS=Cn{GqnEuR(rcGsE6H!3vPhcjc zL4}Fq>!pp!S%*-+1{E%w|F8fwffL3kJcnDsPVUqrt^2q5hv_#J{)E3@)ZB5;3h(=O zq3bXE?5)4C+iFG-cH3I_FL>qWcJ{f;*lwy{^w<`N}-{)!`w%`*&>qA=FxdQD`U{0M> zDEdR6W0psAd_$q+<9pdsr%lbXCGRq`jVFmc8AcM;LqBAo^!7~KXry>aOm1N3_;4MS z;%zkkU>kReMev+Fvb>knXB^uafKDB7vC zcY6v&y@A0W|E1qSzSD+lw|}1WGZd&be*3=Egy<8gtU&j=^V*=qg()kQ*bg6L|J{MP z#jkou#MJTNhbVV3ufM9>rM+(T2P<$B_ZnXX7-p4#%~!s(IE1q^{J4}bnl314CzAg$ z&rChV#;MJX46@{ zs1qXB^+o^Biy!WY^nTASoZjV8bG<{`m2u2J?k{u7w;+M3lFN&ZRf&iXgHF4zCwyAv zRWON9_Ws!=4mG3V^o>>@m!66ULMPDwsYw6dUu0;H?&RIHebkVV^4Bk&y>e_6MjS6b zt?kKtVCQ!CKd8vR{<*(ZCQ|fKe$wxc{jF2|f4>6sXCVn8y?{l54E*V1mXdRN7Eb)rE%D(xHFYB|UW&@9phS4j z*Gv8$CqV&rr=)iegrLz9of1)IvqQ*IHnYH^_lE=aUfe*y@ zwEup`H1Z|{qg?m%E zf&EEI(-wud@Q||Q^$RH@7{bQpjoxk`CGM2IyaV}mf$ozg8Nwk9%INeG@$18=Pcg7Q z`0LSr>PqfOqQR%_4K&@UEE))Xv8-9T1$XVD@gNTxY-g!5PbjV-&KE4$7h$(zStyY^ z2NL2Go{i{}s2jBAQ;CQf{lyi>7?N&pA)UJtuQ-=45ATF8{Xj;luVPMSZUB?P^VbBF z{My}hcOGci&f{-O)UZ@=!uH1iw5ovJ;1|sBtx|QvLdVOZR^Bec|7HOnhOCnsf4<*N z4>I*-!@O%(jL2UL^6ywaWCcrRgBgnI(jSDDsp%>n^^Fasj{*)aA#4Z;4CG_pJn&!a zkW{Y#&C}3YF&xUYxj^VO)!1j@2HrZe`U3EZ=QOKX8F)rKf{sq8klwv3wO{YGs}=u<3)hSymZ9E4b}J`z_xrgebuhzPkg27UOH3oW1CT5NAt>y4RT zI)fbX;{CxOkdYAb@1)}AWcP__GqD|1{>czR06Md#DQmz zr?TdzQDSpX;spgkYOh5083i6N(&*)pZAefaUrJ)Reftdbgtt&f!o1jT0asonlBvDQ z)CeBaLBLf_I@xCtAW%;Jd30ACefry;ZZ-Nv=^_oT`A;Xq>K|=pM<24TFxBMBVTJ{H z_irB>^W*BwUf#9joo&GDII7G+I%&TtdK&47x&2PO=~a~RhZA(~ANgby_^FXrNzunmys?@6hKigEV`*DWsX(4f_^YPK)A$)fMZ z*fjlH`pxLq!KQ?sl*cT1zhV&>Q=$d6wRTka3-T7^#Hkx9*dwQ2{L&uFvZ8f>Rt7q+ zMz~YA`{8b$ojceEv9M@!^ulJhlH2T4R;xyMO+R?oEPPwLkTH?c5?L#{rkP4^R6=&* zKTPmO z8Yl{b2U37B5?V%j`79QgK?0_$tuDde<*W6JB)hZ|Z7A%*St^lyF0_@M=^<9g{hZ2| z(9E3OcPnyvZ)bjLPeY1~6wFUw@^aXx!`yG?F8{95feV@;l%vY!3Cm>Qk~OWfDs&S5 z=lHuBev>~6TKUw`m5;VG4+if2v){IO(*!Ze>o_*-&P2KZyvf@}_M|R_6K8Jexi%llRajAgr4n&@As*3yWyJmtCZ1Y+uX~$uMD_1m{#_`a0?QE|$77WJ>h#4mvLG_f5z&P(!#+MpkJpCu5}l+JVqTfm-Crgsv_L)M40>*FCs`_H(ADka&fpXHTW$M zI0N|)!sP@rwhXLsc~54){VEZ#A>?Jqhq`f$kwwOIq*3P6iH;Ow>y^AY%1P;CpME|q zY&8X6ed!_$8TsMEw|6b;ZW^Y^_fzlkXYa27%(uQV)-GU56wT7%NO;Nzc3#|!(uAqA}4 zoYHkG`Bp82xIce(^lN+I_j3_JsvD^)CxOjsClCu$lXOlA{a6j2!P!$=L3%ph*bA#Wn&eup^}C7^U7!7OgPP8 zrEf>>`~<#J1!}-4QuLL5YGZ^TABLLI{H#^@?C{2ZPK7Evse6Ou&rkI3Zx&NuzuSz&n7*NW&Y677**&*9sriJ$PGBscW|nk|BEIb>gg}ZJ z`+;vK7fd&5PO-_g(x%o*=ttxfpBTg*VlBl!j1{;$Dyd+y%ZKuJL&$1u;FInc3Zq6mke@Y+U)CArRznN)&>N2{bvvxtjp+%3=d#3x_8`7U3Mh~62 zipT9!d+&iD&xbXVKTM{g{3G7lij(~X`2?VIlSZQY;G2ECkvaO0dc&v?h0)86iykrz zY+bF4``8O95d##9eX|_hbUd0N&l67<4}?ltR-_**TKs_vKG8lJ+_3SyD+nT|D9I6D zU$#W*TQl>7o5E@=E)Ha92S?kE7l;CG8v`6vpYcoMSJv?>Uniz|6Gx(a6Du|c5?BCzudhH;z&{iRkw3HoU`<3Mou|HT?=Ts<^#e*1Pf7X2OFi+Mfdq zP~n{c-2BdAo}7-4wIOc7r16jBU-fVfSsf>+ca9ZbzuL>`x%TU4zB%EMI2vEq(wd^h z--bXNtKUW?Hz**PmgQv4)xENYB!ZM+3hEy)HG{;$$L(ECOMi{>e8JWZtWTw@Z&V9Z z`+wut%YV}NA>`C@A-J|?;^~IkQ`yt6W!}#XF*?hB8Y*-2MKZhB*7dTKfnD>m*vp7d z60MgJ z;!h>?d3Ee6VAR2EzE+@9`L0{h^{BW#;Lr}qSs z1Ap0ReE--GkjEF4{kh+h0VA_=blBKh4EKcUyO~pLcRe~*Kjl=BZSS}sm}Dm2)om;3 z>Dn4~tp?wnc}oIsyN$bk8J_zvj_foKI){O4bFh6_JECRQ%AJA0WlQ}=uH9Pc*{0#x z7LY>be9bO%C{qFTu<-DMXyjzK$#vAJ@Ri~@3AH8_80pfwK1`BOC}<^ic{Hd(CZWE` zf8Fu`8}YX4?8(5WSQG>Ftf!c_ z+CS5SHfjHj*JVgDqJJyCA+GNPM>ytv`3$YNrPRqe?(q1&(e zepE=vvD*#5o3?<**l@7a@GK9%s_P%Nf5B)5uVIk2GfIiJ*QFMsPz!VFj1}!qkP|}g zJZ&rNzv=rNOR1Ep$~3!Sv~T5!RCHU>OG7?*)}C3^fu>z|H{L{n@d`2axjzN5Lv$s_ zveeD!0Lv$;S|Vk53Z{OtIQF;Gayi$t5QN-gwa`mrZbuAdcaa+PxV&&na&hZNULgwR z_qX6sWHKsbdCRjuRnE6=7-7m3%zSys{zW|sW^dVTvi1%^2;bXVK{}9!B13Be;R~7t ztF#CJ)is1&OGP1?D}dk&pxFECf@7_krQ5o>8ahDK$_LvCiv1Y7zFtzN9GKgteR+eP zMmgZm$!}-=lS}=brzW#XzOXA3{!`e%rL3DRfi-$|SO4FIsSt)^1=Iq&y+;_?EXl}1 zOWeh)PcEk_%js2;+DfM?GaT!^qp9}kX;&+aOD&~u$IEBD$S4VER%Tvy7Ys9R_Nz16tn%zp7N%3Yt|qQPXFWz}f??73HYaz%;i<;K~9SQpoq z5x4@o{LKWnBotOqb@|Nins)-h_zX^jtk2aSsw~gp+(ZF%TZ-3buhkQ~rx#r&?(=%@ z(pa*$ea^C0`g0K|FHrNh{TP99>k#G%ciIw6;cdiYeOke9wh2c|aC!BhNjQ3hk9!#L zdp34rfggu|jW5wMOJQhWW*WtkXONR+T;nHiQ7=ds)iS=R+Ju#e(fND@Chux0ZDU6w zH-gF^BEN(xG*?f-UvH{N;(s)@M(%f%;VVLuou@z!PH?;(K1jgnAnB*trBZJ@9%$ky zC+1kVL-bnVcE>mLt@9_#_wJK%G3ax?Lh-V^bh}lj)mXgWdM1^8x@Pm1Z!ikela*+2 z+)9G1JsL>eT7x+ju>86QIt{@Y8y$!eV)zq7 zHoLYE7>D78Bp3*Jr_;<_G!w_F6R@?T!564|Fg6il1_w2-zACV}58X*dJA!;hZd2qi zi>WZh#3&iMM`k}SqW73Z?^sh<2Z#+={vTwrdkXlSIT)7qA_pL+oD*?@W`7c}ar+JJ39$=8>2gN0 zyEm}iEMEDMy=FPEoZSPq3dU(#ij=qx*SaoZGa#`M_jok8{QyC_F|j`&LR9>dOV(N7 z*}Iy3q#f(t>Fq@7Pg|b5D}dKhy-M5~^&cb(&{K4JF2Kwt0skr>GZ+1AHgCe}%|sQ_ z7q>%VZ0?N1hLT6l_eETGz{3dYNaV#xgv>8^la!NNA8_a})b&JO9J>|Sy{M~Y zE!Yn`b3iuenWk_i9$1#!R~>N7_+PXCcp35Cqn3UObM)-LS1v!zQ7>e_KD9~%zKGIAna3J}TQ!M3=EkNpa}=2%|%($+zi*KEY%c{Z&WkE=;g%M!Ch zOEF!baWcnDL(^{NbxLYoWcmtk2dCc(u~-$v3Xi520o3D{HA3XI!&@ zI>S^J!Z?V~jtn&Fh-RyasWRW>bWrZkBYAenzu|tAAg6V94kO#?wcOlk`!zOA;xf9W zx|vtLjKit2x~vSv&~a!h!qmFeGD#voXpZ3Hgve5o?uV-#*`E>hV!rC0#v{rd zZb;v(Qn^xXffK*RgdpG%4!oe}L%_mV*O@$CxP?}SfpUTX6>cwVFVEa(VEMHWn7Ey1Rohw}w8LVg zcJ2852>|4?2pKE!lqmbv!l2NW=ZFNteV<4&xJhp8%(YwIntbtiYIz6sQt@WF^)b7r zRhul&e+PKR6b`|?q$xO!T!3-e{ludro*W=YEz2Z#q;v&hP^DjZ3 z#|-5a5!7WQLvh8#1AY-ch%(dr{aAZ3jRBV8LbrGTfTtD=u1 zt(WGgqOp5y(EqWztC=M$JxY0w1ld*yCy~6Cd*ma-kwjwaJi%{}$f~kBL;QVvg>7#y zHJVxjo$nr76aze+_2OWO%J_Yn299XNTNKp?7O~-R&d_=N_LB@#S5B9{&zoOu>>UtP zU~`8tM>&`EH(CD?%kA?B8d2if5c)tF-uRjl>Pi?yoH)PT+ewj2Ct2+hZLi8*-2eX= zJI|;lw{P8xprC??h;*U?qJo6pAs|fwL8KQ!dhflMP!v#_h%~8!NCy#VQiAjzkP?t8 zy_bZRkmS9u`<(yTd!PH^-cJk$84P&WTJxRjna})9A-K@?2U0al%@;c@eH3J=QPTs9 zKP-cCgqYjG+4S1`@Gnr!ncB;G^o|nZR6EHoF3=Kb(aNSk%H}nt`VF9mMdlTQI!7dx5mAPm-Pqw_zi+yDYDwG)UKb zw4RZKaJV!sm?%-f3=ud2(rj2Ym^baN{uqsQadXjD+WJoBKZTYh)t1Ci zVOQL}#*G16GqhTMJ)%B^@Z`#?zjLrBd{>4_MGwjko=*|h@#@LdXhT`y=o|$W(o#s) z+2PcH)4{`FR?A?A*R)eS0*dx@7>w8Rd%{#nZPjhrH6oqwuu&3n&spISM`71!9zlW* zuNqbfs+-!XbXHAXsyUudIt8q0al(fOH#qIj@S16Y6K^kO1#YUU@F+V_WeSE^z!@U%{7@ZQ^{BJ4sA|^`76XgZTP^R=S%A zmq^MbJX;g*rA6*iR$M@5t6S>+H1$arF5Zh1CZcqLI&or8SK(9`V9oc?uxWnJTj#yk zG+lRK_*>h5BepNi18a`AiQ$}!sdtn?c}>1OoxhOW#kOaYNodtHh2D{18)=yoAX%w0 zbzZFf*cE@S{lr{gPrqjD&@Te?iw1m=CPDFQ@SH*^i6ecN3eO%{435^DV^l=D zRMl~pJVZv>ynpIVU&8h@@xRF*MR<$c#8K>#kAm48eCTRy?~{!cDYdM#E<9 z@LdN(2k~MpI11e%|9*s^Mbtpt}NhC;H=2+k9! zVWcYxdhqB#-MBa`qU(I!BF3P8*m`d>{$LGEMQry}KiFK4H9JQagPWu25sxY4;ZQM*Hpea3t17%_k8_epXqhicUS9!W&THrYQ z_>mKuEw8(11U#FVRu1I+5IA2&S`1U_;#5}ZlzvI2{LJDxSx)w+fm(WoGN$;1l zou~PV{T2|lSjwiaR`NK9ELd))wbU)zeMUn*q4i_5&reXA_}C@*^L0;N=b=bI$ZWzu z=Rib1hvtx%NW_g5w^Y0;<;wa{DMG1Eeeqj(WZM|5ozkp_3n5GG^PnpC7+Hvm$1~+! zL@;Hnz|2w(vvZaVDlY%V!dM2ER~#S%RWS! z_Un{gJ-zdJ4eqGNv48mk+&Lxhl^WkAO*}8^`F_^`5sf8Q1(MIc3kIl5fa}jZGp)^# za>s)-ArK=jD*-GFeuaM}TH*t`;w0vxks=3dz~5*w#kN1>0OQ3GHf#rL8Q!it!_#=B6tk;6hZ|`vd`A-w{0Nqzz?K@dj<>-u=sH4}Gj1 zbH_*FM?WcBg&&;{>jtYY|6PnGdmv9nhUUoF-?R(fkF*$m1G`arznTI6K>2U+IONJa z)n3=>Ru2Lv^kWTraz(=*(wZW*mR7Bj!1zArhMVrLMAN-09u?w)D7w+ZjZyo4lhiKi zyI;kjUX#Y(w1rucMat(ozY@T{28)>$?qswxeYDwLrNWniTdY&W`gy0R;7zXG>FQ!p zYcoksvyB!0H0rvt`w>piU>24!m$pXvrjDAt!P+ut3^>+YWzl4KFi?y?YoGqrB3>+Zt3|BK{M`wTA*+3y)KH5;iM7Z&^h*lm~|gw3m_x9q)$O%{8Cb zw?+wjb8$c^>$W=d*;nMuTz}nIh;`}h*AnOvnjdc$0(!7>rY*cAuM|Rmql5#7ylFM} zhw~SVVvxtcy0!LtOf^G7ttQyk$pu)G{G<{6n2`-dHsQD)_c+7t$p-QxVdx-3uU?q3 z^G@GKi_B#FIs`PZMa?H6wti8Y0}sO^`sK|iCh0#vY|HC+lX*t9%;cq0-p0@IiJ;te znTJR&+saTo^r>3{a@w&9V@)sIw?t>GxDDa8WN@%Z7oI=z*G{H!%zalU{s-uqf)=*h z*@B~`;~|jRrSe79eI8?Y9_hHojtI3U-jBjTHqF>YK|s2p$6NVmb{Bt*-jAxBxev;P za~aP|0^yzJyGmD8r)Po8735l0_F;NI3_e~Fn;%cZe(3iIAy_d-K~#W%f`P(_wccDt z2W)fGfSXulZx)m=XSPxiQ?M3kL6pGiB(V9sKlC%rlUUzXozT?0H9yFIi%t4-e#$+D zNA&2WMY?q>Pd+GDie3OY(V6JP*uQDcgI8vsaJ|V&KdsQKiC_p=&P&(7puDc*v~NCFWXR zm!Pkj@Dwo~@|~9Gj}aXw>&!+J%ZSADovT^|%>mMcECK|fE!Q-*d)PsL0G5oG#g}aY z@-T$!Fn;=N$|g9qC6WC-Y2&<(ctB(KT!at(DPig{A{VO!JB=Hp55Bl+S1K0bg1*HN`E+8-or>vdRhXyiZndL^e)Jl?PP)-5xMv{U;2 zfa2V%8oP_;>W&MKWtb3}cOTvNb#=-|N^pkIHvJNVWw|N7F>}~c2wZ<^^L#a{EV$40 z_aS917q!r6c{wwqRi>o0IE7Jl$@g!R{U6wRX1`7=GoMB_G)ZM%Xwz(-{TlaLr&Ee$ z%$VV4J}WEh3|H%cdu_r&2%$#%LyB$5ceQ*~Ge^e={=n@onan+n((8hC*4?sCnoVzK z!1ipJq~;xMnS`0)*;r=lvQ%3=n|X&WKRMnf1naZn%cbL5tfQ_UyYx5@okYGW9ukc4d{B4hN-#Ea-L3T(ye5~ff+CKWL*b;=v|2Jal_SuFT6-Zlt{LL?c zR(iTM8t44y@w6Y=PS-3}cgprAoKjlGGkg*(ou6=4-G0ZWPd(MjNYI3OZ=Ikt68qC> z993hC2XK4Syrh$}N10#@SC3Tbi=VSaT#Qbm^fFgSSBgvRBkVpVIb7>mo*B$G9%IFC zX!bw2i9wgoOx1;Yjj2^LF=tdsNFH(<)!i4DzWv%&$lF0$9sw5;-c%J=u8aI!GZ6Tr z$C>qT?=Zewb~>IEx@Ix&m8g2qAgpzaQ9W%@FB#4x-E?Hsjq(aH#H)IUxF@exWaHx3 zJ`yfI1rl&D3_(ChQ(v$gaXJrP*FR9M{(7geG5OoO>4J#wN(7k(9i0?GKQYwn8=?8t zIs)xZL`4(yhv(jQ`Z^N@bI|S(Z1%vpZRD(5EghB+pQSe}THj;EujkFnt2XW^KQjan z#B0ywgdx0LiV}Vr;^oJ;i6%_=^q`3nY?}LEk9cY#4%dFS!mxa3QuakV3?uUPz zVK238ZgRa0#wX3qT|59Q%B4`sTQ;yJZfL@l56HO8#}QUNZUZgP$Y%$LtR9^=U zMPdzF369uAgL%wD@WA3X9#W|l__1A9hK1u7M#c`_vkF+9Nt-72KAqq{|rv+#n z^cN{1t93NZM z6}8r%uUSw@jHNsW=U5b1sn>zkd+FFd@D{|4%m@Hw_v3{9u=# zOrn+7Qn!WS7eej32>Qc+csZY5A*;ZvO9{i9NV#_N?d5H`fzh+MdyM*TYsWhyPxdd< zY%0Y(t93S~&%?FLPLG-2jbi+y{C>P-OrwBVHu3v~v3uy1-R9*+mZP@Yj?QU z4W(oGZ3TG4OjSPBORJ2m`w^6bXt>F{CJ0cqS3z4d>wL5Fjc9Xw3bXId%Co+DN4F~b zJcz$3Mci$}nPP+Mn4*3KG!R~0{;b6Mw71c^1Cg86C_AMj(i>d?|9EGC5`d(3p$<)w zf9wgnUebWq{V+`e^!m~(u|6D>q5F=5dJF1S+p`OX7&BnM9CAk*~Q<#jib z@~=k`hI}}iCb-SKJwWs9?Xq9#F$^3jEFf~#ll20X8baLr_EMt%P&^;sW<}+9YbGSq zvAMx9>h{d@rHlSOS-hz47fkw`fW$|P)T1nf=l4eVG-Bu!KYUC?QP}X|AfHK& zw?LLzF=@U?aIBx-`|{ZB>14)Zt@44?40v5x9@jFxf6^y89rJ&tZFhF4lq#t22b$i_ zWAnC!)(BdceYk9C;gFE@?(h5$WOH4lC_P}@cUSjM6s4D1C~fdw1R+ZLKjIOZA!D12 zf-^kX0pUe0W?LebCM~mFHFY(@-f=S5#L)wDH&l4OUfWjQjBAYg?Z9B`pWfGap-VWY zK%cJIpolm3bKZV_%z7>yKd@Wz1B!T2nB7O$F4TSF3Ti5kdF=Xij&PvaOO{RY>6NOq zX&JD-D!KS`4DqAQO7)B@>n~&%Zm0lz1r#mAnft$mrbA!Q89&~>xQjUDVoR*~B8vX# zDYss0V1bFD`SW$AH@^_X59n@9kjnM6V`CayQGYr3=1Yk;H&W;v zT;nYJmmA@oFjW?W9|2m+G+K$#*)!XRFKatgBZnbVntVc;>i97QWEdFR^6E zWp&oFTd|HVVeYq;RV|*^Gn=jB5$K&MhMkTCRurjZ-)Bz;GuGL3v69PLa!o+JJQw~j*%5Q|yaTdRRT=t2;*Wya5Pk;%2h}pDx1{bxb zC3haL_)f5WZfLQl2QL{kH)8A(&F$9`@=v;le+Dx?d|Ezv4f?(I!&4V68+^DSVnS>Q z6NcXR@&T+N)8&>BDx(?LGD$i#YL8cE~kryf3EtlhP!3}Zv zw(UdT*WxquqNFM-US=4Kkk}M(w?JpQas`#@ks?Z$j)oWb%0H2;FZ zmbi+D9s&#B66eaZ=02S7^kzx4UBp-3be{hH6v{bgb)clv?hd58%bva^%Qk1J6lWmg zA8Sr{eEJK={9j*O z>D+DRr;B`GEoE5({YHeusqc3o|NOuO#g<2i;Vg1B6$xe9fgm4=@R9Vsnhp4TJ~mHo z!?@OgnR*A2WIfLo;9z?wPv{;#dnbJMiMovh)3UvH_pI*5xIJ4`Xw@{lG}I6oP@k2r zJu@E2#%Ttj-hsWPJ<+-FiyS^bQD0=IzGIwq|Neb;-__NY4VvibYhL}~(AZgA;9X%` zoOs44QD$WfCsx=?Z9fQB)~$u1Wr%*_Q(m|IpB=nJp_>ZxJZPRSC;hUD?2Ee*bo}Gc zfH>!#;k~Y~wVT@T-}en}2i^PG`+Rc{>bZoGaaH&dKrkpXXVUAxOV;ES{d@(Hu(Mn! zM4E_8Bw!vy&NZ%iU}qU4S~F9SgCMPJ)9b=}8%RLo(K-`4f@roB&nSi4tAef3nO=Hz z0}BZh@J1oV@3Zcq@WWC%F}m*|^ta{C?rH{RAnwp{gQA~Bap)=9Pwovl4r(C_h7M!U^aJTTSc-MOMLi& z4z?PfXiX%qy>w(X&*orsn$b7W94souaUan!twQ9KLh7iMp7LNaS@XyX#7fISr9sH( z!V~VQ&to-(0-Z}Z;D!le3yR@_E`9n%5U;V3 zyA(*WB90TBT#cl~Q3yFzW&KM;W7Drv_>Q?^eyGEK8Zds%h5siq+z>eVp_K&QPr)2b zl`C^9DAa^#QleF2o`ulg1O!&I#|i_}VEW5dld2H<36wryy@{s!+Q~wVuZTW|t>BzW z?;oX=BBKwjtbc9(x(A$SjNS$VFUAAa%)Yn8nu7f#%38Ig9_Mk>Z5iVve&3gmbL7@q z?Y%2ar0U*f{>Lc^bU6oMX1mCvW7O*{QqhYW?Yr3{bCr#V52sL8z73_yhc2H@{tD&_ z>|h}Zg;ks{=baTOH8&?NWtXEXiobPZ#gnJsRqnNclwNTcjyQ8A0QW-#o)LMlp07;k zMvUPq-iRirEZ3I8ev59|i3N4ug&`TRY!xNvv3PAU_vBqc-)*KHM37hN&F{6V2KtBi zG4rwwOkxBE`x>o^&8=LvYiA8+uc^w|z>m;24ccU&QG+&%L3%4ra(VZ6X!rB)RF?Jl zb0uGO{Aa-hY`CDN_&KBdtEziql?nS($gjs*T=@>|zfQDrODri2dVCTu8(Q8k6Z9qp zBuEW}ghw9lM=qSWYmj;}TPe{CJO$DIq~=T+<04DZ1nU4L7BSao|Cp`0#j|CWu~L0P zu2+>$F-Na`mwlJrBAZUJC(Bvvs51wxx9~0oxBI;n8n*V)MY5Bu*?VS-@8|kN4@L=7 zTUx(gi|<=B9bGN7J00Q7%M&Jx`*gkWC$#s~i>-l1rZ*wbv0K-obwQZF2`7QKk;iy! zw02WKmbveSw{q1JsSP7jm7l2!mhG&0VkAQk>zxgHy_lq6Ye_#r+Id@&-(;PQ*x3H= z*uI7tv>dqt;z7Q~8ori5G}N%4k^Mz$Jp;8#eAe3ip4|K?Olrrn+gLKzd>y@QT4&K- zRmyLm{_qM@`#Z#E+h^HtZnk^)_92LGsOP@WrP=kzvg{d{0=a}#Q0O^1X3aAcro+)W z=LV4LiE8VdO*qF_hp%nyknd%_2E+VJ%ai;U)*fkzcAwm&b(~PH(=Lbg<3QYn1kKxi zz%>i<;n1yu5Z}nzc;jdj&Ocf*mcjg*Z$4{M+{OIdrWn-1>M5lr?Dy5ntnf2cyDhHF z52pN`aV{pKhp!4r>YKFaq*S4cBo9tlTNZHpXRhV|7Sg4bQiqR~i?|Y9tS74Qjpt6K zwBvR+78#f%RUEsCnHs>mgj<*HenRll+vxm=aG@gx$)hg0cuw-D_Ek`gTb@|Wv@QKQ zx7#q5ox6)XUD^olI7j2UlC4Lc+nByzdk^~aCE=?v@{P<&o&nB96fxiukC^^mmR)1hrVEEvw7hof+#q&lvYzJvtD;c+m22~+b4E_+{C(-JdOqZDt z9M(%S1{x~?zQTxslgVnE$ZQ$-iAPE%N%#p1>?1&R^h0n_>eVN zSFJK7Xl5$2w~xs#t4vRXt<22u2S%?Z=sytHaQs2hN*Cj1_T-M{BnDWEQ{r_CY>Y>=d&ZTkHiWpAJq3w zzpXqgJo-pieiy#u{}P~ zVr7||n|Cl#zPCr9HQqkO(%nw$TQ*9%=7w`uy2xZBv7d+3abZZrrP4_oC%bh*(ABBy z^`KEi+ef?{9TC*pd8vET@O-%cAcy2e)WTRUWaYi$QmAaQa6AHCLkwujeOcInF&uS& zOMu2BSxF4u3&Zh*cYV<(M07Js#<1x^Z9E4hEilK!XVj_DuI#$W>3V#+HD%D&iUj7F z@!lL4Q)rq{QdM{Lx*_5ilWBzSS7B5^vhcC$Z z2HH@6q?U9FbB5Xy8g+}F4n_4;4Y!fbE%(`AM7Fg)Az1W{9j^h`*2$j!D6|*AtG?uD zpS%ROCFZe@z;wgy=ga_snk%0OqT^e^w+~9zaMAwXX`Q&B@da#%%G0o9$&rJ7MS_r; zo#D#W*DJV98&b4X?kTj~UbTwwvp!ak6>7rOttM=|yc!us8&mx|&5T?Li&!$|GWVwO z>@{8~yVl0cvk=ME;yZDY0og~5=FW(nKdO%@DC6xdv3pKeK}_kx$6BSIMDHNySU8s{ zc3gLmJu-lg=5xACl*FzQo<&8&%8m`Wwq0+gRq`11%3ucErSVDBniv(xv4>wD~bU&;_?hVGZ6VhkW2c>voHA^G5 zY2Y=bjgRg-hTS`Mt0M7NKsu(Kp3Vgl?LW`;)xSlW^%^ew zge_1nribTt8WOBz;l>Un`}Bvss&c)sz1LX$e-!J)VoD_sL=qqQ|TJVs1 zUi&4o+W}F5pi6nCY?~Y7s9El&@Gm?6K>{WyE31UA{a9X6H+$(j5FhzwxkMft!ESNF zTpR8zAG3`F4O6AMH-o^@XUC?ZWP{S%w)Rhv>;+`98lo;kac+$FenrW23(J&Sr&N0# zn7zE2n53MibZ{?f_LH&L4mD$@4^LkHRi{f3S4U(;K}`4<>$ftxsp>Uy6cI#T1pm|< zD)umt*D|!}(+w$3a@+@za~rYe@d1itB%?ZlpBbyA2T>X2*?$H4DUW%OCKf*&gGLV<)b>MctyG+8 z8nT>o(sQFCrmikUPN-j8f>E23FhXpyflAePn`AJ%4WPFhC9Ib6DzY4)7#gZq8N-(n zRop!*e($yTKor(*DI)r#ZMMSZA9;wZwt0I!VMde=_5-N+w6ltMbDFYr@5M#^8fRs> z$i2mItY*V&3!_PmFgSlaK*LEQmmskKogBdB`&tL}q&G6ts^oJu8naPDUp*MbBBi2q zv{a`Zk8yr(AVBdXz4DHXo{bQ7X*3OiKr2YKqRwk@%lNJ?O3o)VA znjy&wu>Ugt4+~)R)VqiN`!wu+`ER-b7@@pnBPqU-nMjMNC`H6@9G%JG2s<{V%RP*L z_=1I$5G0wr9|oy`r~~rPC~A5ASgnbRKW`p;&XD=seE&)x3<-qCpGcuEMo+}TD#hSO zO@P(l>i2>!Y$~JssPK>g$05~$KxAOHEWDI`JSSCkqQ-#Gj}@QA$IJJYB2@8Q#~^DM z9=ie{1WCI+OPT?)=FAa!3cz)SYXiK~?^wwP(-b3*+p@7d>*23Vsx zjjNmsLX$dH;%38dljad+&d}oB(bvIg&2%9eC2dC=G@%c-s5-=;9v?N zczeNqi~dMOcK!uW?^iBfYVPrDSMs5Z_2Y_474U-j6G2?yskIk{F9eqE)8m#nb1MKt zr32=8DXZs=cT!goqu4~D>nJTQ4P{yXC70jB2W?LJWc!I|Erm5L{cVZ-fM>8?pPMl& zr;u5s^f#$c7?QW|OPd`f25-V2zkde@l|_CFBt7ScW{a1idlzups*>tC9&8{jQMiV5 zh3$fnn-}SF`NsRA9s%^kYmX03$6B((0>bpu9k(95>VGI8Ix6#by! zv&3Pn36sSi>zG1M=947m^EH;|KgZ7=*ysw|;;U-;!Wrj~=gMVvwOy&)AE2wq5c)Um z(6@K0b($kybTU$%j6Apr31W-(?61>%$sUmYo7eWn*0t%M$kxs$EHpD^io?&-JEy%b z4zPHKm_VyOd-RrSrTVo&OG^wM64L{Q;BG$`-S=}4p5!xN{rq0Bm7qt9Ai4#sGk~c=lfAA3R87*fza5;!lvpK#b`dWb zl@x~wx60e)0=E&REb6@kgC8>2Bh1PnQo$`)f_V3p5!sFbLds#6Pk)QK4RJBQLO%f1 zqUIfljvV58IPQ@pUn2LWmf32y-05MIhQf!EQ;_NI=@8SvirB`HS*|~Wr*f*FJva>NM}*47vS_jOwT>F3NK-YzKF9v{UJ+9XLWdE7<|vo~K~B zanSK*qRhNQwZS;RS>XHaw1~Bmqr0vv6?_QYeI0h#X_k_?V2dtSx85qkn|JnUW3QWA zb=P3oclbddpcqf^q*5bUWuA+qtwc(oZ*hVd&$UNggwA=AWRgs6V>xX3Yv)l}c9xX3 zGr!jAIMo`{237m^Y@>6WK*+}^9@G80a4DyEP+au# z0t-X3;!oQIzfFB$=yKg9$#`j}g6_1^?kwIz$=HC#@^V&j$n*2UFqD71h16BhxtiPC zcfoZXZMN_`S_TVU@VE$BQiUty46V9j!FUL2^{A)*|tkD?^x1B-rk9`5dxxu$DI5d`Q9dV%8QfrG*fo-l;F`lbO4 z$1}ZW@8*vI?WqQ3k@K&PU0()eLC*RKF4|d4WYmhIzdC(FC_R5TIt$G3%`dIry}ws5TG^osv?N2eb)p{hT%-O_4jHj zdyOBvWXi|p{ae+*)8X72rEOB&H_~1?0;ed|_|$9_$tQg)kVD<3zj~$%zg?j`hcg4} z6qR!gKb#5k9Xl*}LwL9D*FbvL$7M;nFkKqwx`bppyA^4G<34`YuD2vU{@aJh^@~BZ z7T?gF?cAj_QXvGs_6nFyu*8vIc2wIIvU4-xv_4>vX^oCPZ!IdIY`lVj*S_J5y^pf~ z%ZTs6S#@d1m14cUOO}NG1AkeAOu%d^5leX=x%_>mQx6?)wu88R{g@9Jz^cmC2EniO zwCP<_Z(>}>u<9OC4wrw*H2l4W{JV@Ae$IVXPNUF{ux){{ ze_sXOx>Ni-Ps7qa*Jy2Hqf9rF>=GRaR73U-Xpun|n{h-R#VoV!NS49%Ph2;z%zk}f zqs`_-F~r1K`j*3T#)5ybwOv}{dmBraZaE`_>XRi^%GPK*7ekj|n*HER)1WrOL!H;v z>sf`ZaN*OU^K+JdFyS3Vt-+w9?dRv)re^fpu)hhVMrAie3TMvl!7I7_?hC&)W39R@ z;@e*K(#gQBy>WQiD}3fzL#>yal;9Kp1rWpx7;Zw-#KiZ{SDSd!?rhfb`6bG}mw_*5 z-xGwNK&c3ckKlzEq+`ICU_0jZ0z`P*U+ZK}7O}Uag$Nw{8I8C?2&Z{V`uGv@k}&4@ z1~6x9i_lmt)~#egvuh)!2M#`iiD=L*6=eig7@@ahAcR5kd@-_3A_ckh@xulXG|V3W ze*lYwV}*fj|DR5QS2oc%){b)#(Q>!j2=w3l*%1slhWCW)-%9$;VfY4napt(!Ik2^T zogad9M1zmwrC-ffD{}HA<_m;?bC=<93gCNX+a$@O3NDg@^#XJffR!V99N`WX@y9eo z>YpQP{tNH4@G2xP6kAvY^3UzM_~%IdMPKfVPYneLxr?=Ew`#Tuvrvyr&_M)VF?6>~ zUYy)JX)msRm!)!kP@hd+#{QL>hnCa$nuIDbzwS62Z{SHMz$(GW!&S~o5;@p}a~%JA zu}owqll{ifb;XIO$99^b@!}RC(Lv;0baM1yBmJNpPD=AypifrPq2jgBc9{0tClA1J zV<$)o8Zn0BXVzidf@z&2roEt|9O&sbV7Gn6dSUE z7pxA_8vQqw@h@J;6$FJdO-8!-7R6Y}=<>AzGlCA`Zr=5OiivxnAc;^;KJV5``KvdE z8nDmTX5lx0o06(=*X7rrGE3R0#&d+$HV4bYpssYr2yS1c3qboq_S*QVFZ+3RljD&d z2~+noLTV}J0w{01e^l{8Dx&YUtd;i5ldc%5%oHw)C_w$E{a>bm9EqFq80l)<~+ zSA3zC3xzH^zGx;W_YdRsKeFY2mf?i+xzqe~$zqz6s8=$fu=rQ+hfGcn>=IZc6 zDy1tEwFq%*H?xb6H)smW@G1R zO%?oZ$ljM-yO)n|CFj;?Bx}txIUAX)Of^6LvWTgbTUu1`QHO`d?GJvtQyYayF8VU1 zOE<4@ogGLenY{)*jqwaE@AQPjN~Owu#)@aDHpZMgeG`kwyW-ei-LKz#zTL^EUQy)1 z&9~G!U5b2g`=gS9)=A3R@6}AyooDAa(5_@jyyGEi3?)Czj)s+Y%46Rq)?T=H@v`Ju zCBh;V?K8d=sw)5^mhAJ+9|&lra>$aOBklcIbH{jyb~c`>uoR+$JRT+g7kK5rRuMdC zWuaB9Lg1mNQR@)Z@>dDBV3F=Mp{A4-vYvN-W$zzsIcEGwi<8`r_wo&nZx8b83La+y zk34q4ru_eVPyF}R_HJHPpYm;$E7l#qsR)==pnG8;hZcho5w+ zABD(!%!4emFuPCha*+&_BwF}^PKn9~;77c{qck8Yg8`t3w|5*%y|<_Z9?X+Bg^&3u zru(yX!BN^e@T7xN)knJs&w;fQ9mPcmqQ6M_Uuzt?q});)>eXaC@UGTCiTR&b>FZQE zB+rp<#*?H9_zOv0^3|A_uS3gqWM5oIu69pW4~MaUY#*@k_?!Lc1(KOKV^;8@XVW`S ze zlN$;dZfhN>1|pGhmY5<|v=ce#!=uy`)_X|B#e4Qo_2Su7Mt@I`-_N|g zwr>}D)Eo=FU)@J;j5%Ij?$ZlPt776B4@sM~S74u$sOaLX z=IQV*d!PBm2Vnn4n(=;|{G&R=OG%)Slf(4FySX10k3=UqpFCaFda~&jWIgljku5>J zmDuL+9{e9OzudimwgGCH_T<_2q zO{YS`j~D;E_KM$@jihZHY_dOc|Kw>)vvQ#csi|zfVj;mmozcbw`1e5BowE~^x?$O$ z0`FbdBDBpzv@#z*w_SjU?$L*udyK$FRa%19--VdVEEgQp-I3$ACl$;ZCcnf%P}+|^ zk(TWKYps1zKVC1vj&&nabn*fCik83Zh4K~MG#GqO>l}_@`r&opgYJr(P)_2;0S|eE z68S%OIJoj}FH)TdxtD8K%Za#62r}SRMgD2HZUM)br$|O4E;1z1m>9Gq#ON6<3V6q3 z;0Y_)Zho{hd_OsRRyF73eGV==(8_3f715~5m4Hvo#-(h5hklBclII=JsLi73nnXHH zgZ)0ZRcEZ@KsxyWn_M<<=QI*>e42*r33*aHl1&fnM>|DB zk8%b5DSkc>O}ez=(`Yk3yYhLnBh!;rB5YbNOTeK=&gG< zv|T9IsRLIQ-4XmK(Tmh=om+J0e&)LXslItP?xg7EgM9kfGd-x2*fRsbiN)jlbZ2cT z-YgP0aV{J-QnZ)IKENz)ZkEq3L?Iipbp8zt`|s!+s{5cNCDf}TcY8*sC{Ky^@0EY= zO!1QRE+w0sx9V|LoMMQr{y1$2>`!l4PDIO`lN~up%`>W&@U-K5T@O;X&D@7@^;y=5 zstd&%R=A`6lXWFdd5mx~r#u$c?62eWG9*UcBOSqoTprH%p8!$R7g#M;@zJcL!KVC@ z|Mjf@%dAxt6=FxedN0ZG!RGCmr#+!MnqVGw zwBW8G0^mAe%uA8?fRbcYk`6NrNr;}{-1Y}%8{8O?k@zBB(C1rdTz`FQvLSKi6f-|j znU__v-v;}mD`rFDb|z!|KCg@wIBr}h$#eq=O!}x ztO$i|%LdDbB-IH@aV1JBr*2hId zb!H~6hTO2KE61g@X@tplRpXAShkq;ptx;7wmVZc8U-_X(_H5oUZriQrGY zR=;!w+Y0VvdwF~U^0MMQ{vC**I={n2yf<1g!zSixask!k6>gIbD*Wff8yWG5Hn%&J zl5i!rkXzlC(}9L>>$ISiAzK{SMXL%EEvwk?$~1v@9RCG=0O=$=Z3HYu&0Q}hOkXtN`ch%PIdZe>#sQ3h z5H^pr9)=NOvekg_A>iCD_d5gy4Q6k+6!!7H$;;ig%W=~HX`807LrDm zHxBFGkeInhQVMdM#mBVS0~kyAGVD4?-FPnhdIQ-@Q2wsG7X)--UMC}SY0cvQ;Hpq& zs4!a^=`X9xH2(WwN5JntJSvE4Jd-!$XvJ7qLB-TJrp_0h;?5J_Tfe3$#Ui-{-~VF{ z-d_=uOY*ErG!0|>5qN(`Eg$tMGU`43H&|X-e%u@!TD(4?Z)3~kDCXLE7RnzHZf909>(4sT1)+{Gw{9pX0;%KQq1tx05UjV1h8*A~7LyE1BWCtVT%J3>l z@|@eZOLtE;CoOIu>YA;`VhV#(-N}ThVZ@i($!Mip;|A_aZzV+88mi)NR~o zKddmz=Qyy1l1Z`qU3CJo1^ixD4@)((Ri>-vwtCvco=4wek1zgjViO~d+ltPbEjHb) zX^Ua)r|p@Nnk%#ap*5+IxIX}2peys|0Hr=!J(9uwT|aP-K!Sfba|7-&`&q9b<=(C@ zu7WRab^+ndAglluOOoXe0n_#8W(8%|8Z0@g5+a836@jia8BKe%>yXzYu(xCc3^ci{ zL+*2H5c-GW>E5W&XwmS?-O{&JPKnDtV@hLx?RR_Hbl`YtJ*p(OpGO`EFr~%FXrG!0vO+1432Xm`mVaTU*}o)=eaW8OdBtQV^*Rx!#Urqz+ zz;2SSyV8Zan2(=fIi^VmMcSwYdP$P@%cuVe{NNUTdzQ*y$i4IayPM7k*aj^OH_c_#E;rUMJuBN$DrXfKX*mDU@A$Uos=)| zKF_9d8WSL*vfo|pvc0{N%}d_ZgvDo5S=1>)i(T*6?3gO67AeOA9$RjHxEaw0Us zIUbBG0T%KVUC4ey)UZIbTS7pLMdZ|0wf*QT=350OEL0^!5oQS^(Y_a%dt@eZZuZu& zPwsV~fU44(oECfQXtQWHR@r1$G>4?|8FL~=sNY=dRlv;j<;SewA``+p-4_o*cHbXG zCEUW!sy^*~Tiw@|M)U2l6IAC2vel-Hl0|qY!>9R;{&Az+U$k%iLvA8%$3WQwgWY8YAtrdsCLg6 z$KVLm5kIn&UV%!~vB}}L{#uXR#qWEVc={hDB49C5hG2roiw=z|%`i*WhB<^aHvJE# zWXy*J$%UozGW6c;rm7)GcgP@gOdm%zN~NCWJ7VnvyR-bi`H$C~+E3}lu- zVm+KjD__yrt}-7h*B<#~PN+zYb2xxnE#v1ZU%BA}_g zUSI&@FgG@;K>ZIN%WIxXdXJky?^l`G`MbauD804nkNp&;vp^8bR=?!bu{TGQ4}? z*vPjEzJ~IeRPOq>`K>(lEe49zizzPMdha*+Z=P2F<{~5W}k!mP8)@pgX5& z4N!bk2QMPpdaN&fn3T^L*ngYaGS6;FeeayW6?|sS3p<-F@ZFolgr=)4fiA?EwPli^|P(+}^ z^03Z4Dq%I%lUv-mZ?;JFd&MQLdB|naWY$GZzIdL7_}*lFn?dS@=Y0=-dqa z#8ZawZBP0W?aaV?<6yEz4V~xC48KO=PanChzW$J5Hm1jeYC<|V^wJYx*U0rqgHS>&3#f7|Vl|_7I75pkqMZ{Rhn<;%U+bdO}io8NkW4ZrUxZ-+D2L z{yvM`T2?^~^U7)a&_K>?bzm&3tpD$E^1`b16k)6&{(IM!56&YZZHrTOO9Asa`pt=Rc%BuTc1(Gw_>$KK0FE z1ULiCSb*j}IRkUY1LV>aeyGA8=irTp4Tto@DD8FFB^)dRs~nN+cOVQ?I$?)?u=msb zK4esDUxfi($sxd?N5rn6Tl0GL_XZ1O=>wni+u80HDPW8gfiCRrmYgBOLF_=7 zuK`KWPiVmmGFqMV8qx5M;9p-OLVfqB<=}i>fXL3Z5ISvWDhhDnsZ$|({;Gt&X~dad zgTb$T_}dHo&!X^7uzVe}!B5Q7H7)0Xt~`?u&rSYWXHMoFG9>Bc{-qa6Wq#x74fAIFOpN`TK zaU1YDw`i$#1o(nd$gQ=%^$BW~c#qP2Orn1d4RdjRQ)u#4P{x_4JXOOY8vrKnkekg{ zLU>se^$Dv$hSBv$hJlEXG0nCa+%4HuIkfxsYw?-_C8_PO65kA<_ew0{Y{G9OP(Q$B z`8-5!riVO7zL(JA7qN`=BxP>IRD-(T9x9cGg7uOSv`_IqZi^~S@iX6p2Hgq+|5OX* z8B2L%z2N&e&<5SY6Ev9mYPc1~?;>{j5wxHX@ndk- zq9^45+{1hh>Wc5=&|^U=9o=I&ZofbYLMz9#14(gV|Mk7ZH0O-Bc8p~e#gY*I)PfoC z!hn?ycJ~(Sc{*9+8kGxK&~e{usH%g`Lr36|r-@OMCtc_jghKeIjYSYnLHVC62msbx zGt@Phxrmv1DMpriX;in+adRl%l!<>L++0i)3hSUXV+HT03YqT#JUIQG`IF1xbmF6I zBMwDY(T%$sVKdbUFi>uFv>?Ju{peXaOK=a)h}pMNs$!xk<4}Q{c}9Xl!?;%k>E!8#?3DA1mzy7QZKTg zH)h-JmBoN(t*6D6M2>T0pP%5*`-&$jU_RHa>8g($G5__l82-q4`$6H*^O6;M%em`H zdtG2phc6`4&B_2*O?dEyRHaQ5yt( zfdn#v_Sw++GGJ;&7&GybG9Qs1edZ&=TAVR5e=&Ydj+c_009ebzdMvj4P~&rX?T{W& zX3x*4ws6H~jj)bu$F;D|^`cGr`6Gr3dssGwKR6JG#;AMS^v~S? z71nclbuU=PYOMseIwpUZEZCSZJFDWk6t_2$T!cmvE8G-6>D1?|zWJWihPHHixsxAZ zoNWT{3pVA0IQjT2#FPcF40q9r=D$gS`cB^NRjo+ndIb13aPW^7j>y;jaGw2kc?N!P z%}98O<2FQ)p^wvB4#ATj{(!4 zV!bklc3)Y?$d1t-lNY@{jVT3@uup{D5XYPb=u*74zhg=4J?#J=N7AJ(q0A6?ef1BZ zg@j_#wPKn{^GVbF<9-2BSj9ZVdTp+4nr+2L=`BtVSR|;1VT{C& zD*)jRw~Ir#Y1dkr=WOCw&Q%EIg({7kFHu^4+ zS;AWuz?uX*_r*I-hQVw2#UMXAm7b1T!e1TG`Lx+20n|BfBEZ%}&= zLk1I3n;tEQcMSD(;SZ@Bi3^~@XPLILjT;1i=|k^^o8@Jjaod-<$GpFlOlSav&H=w| za)a9jv)X6dSnkPlA5{Nk7?6y4E6lPyA1tVdr5{4#mM#7e$EUisv)5OziH^oqJ^9Vx z|JXb#*9SZ4VAnZWp^oH@9{~R8MLU=UJ6k~5KX3d(h(Mj@KK?^x%K3f17us_{=TO_Hz({sL8CXRiHwZ}ifD5I^ zP**;Ah8BNQ@}ueuVbE| zA&MVXkcN?AOEk75W!nQLZDS;F5_HSq<|;zGa@&pS4zi)cY4|Yu)8tr1+JToq%+>+; zv-lH&55VYK6gw0T($}-@A2S|zA(Df)Zrh&w~hJ)42R}p!IcDh zJOi{j{4i~Qf{u4+*WX9;&%2wSx<=SpFj|XFs)Bj)TDh)zXqpKw?~;baKbaNhhk%sF z6{za~3s+z`Zy+Z*WFr61V-jyD0`OJM*D7mwDsDYFyB4|ux zmXYy1Ggp;Ee3L>CpfUkni4PK*)!1sVgUs{zJf~*-tlarA-D@}02>dYxSblV$H6kqB1vI7KH^l{py`5B~mtH=%1{hN4e}l^X zF3Q{fQEu8j8`qLG0Yl>0dSMO{)+EF7uV$}5p@GKL{9;H@*6iimq2XaEFgkOerYxY? zQz+Rt^dMfXB<-+>=E+|=RvG?zFFym88wr_`vKe|N47}o+2WiY*fS(0H`+=+5NKKms zre&28=?Zy)fZ=Lkrbvc6%8SCH5^i_SrM@w5@Z}_9v3-86$vU1`3M+ zps>gj?eESQ=#hqiLXMjLeEV_?1b){n){Gp@y@I;h*T~kz%(!6a zDoQB3aNsV8ydPT-D|@fgVo3(NkiW=zi_A^rUyNENc7X0OzeqsZUjPu~XEo^k(OOfo zjlW<(xrM-YJ49rFS$kxiZCg0OMJHX6H!&VS9=Z0SatMDk{n9Be;-AZ4tt(q>yi_XIJ^ca6#5P`Fepz|4mS|NJ?(@0PC7`lCX z{HuCW^7@z!n)hMe!Qj+)?6F4BT#8iY!NqKPp`w34{!B|U!RBAK1*g{GShFceH`Obf#`c*!~~pKrix=gu67_pd}EZ> zu5&ZP|KJC!z>-kr9H8m-t^zc@Z*5~YTlueScqmBwYIri3JNfasvutF)-;}Zbh5b{~ zt6U)*(qPn&$&rpbdWtl&IBl{u?eobbnehCX<^jui&4V9EK2O=ns<9?NXj2?hkP zVOL|t+@Sy28qA_?ihtIe1EX9~s3im-`@XiGWDf?kwzXPWPazHaK)mSu3Oi=O8$YUl z6=PL@D~-=|nClp@EoNFF9C9NUdda!<7eJBLQ${7aZYxDTr_-!3>XUlSb-k)J8q%fx zPvq_%pB`zVtT(3pj3CwL>vt)k5i7`6I+>)q=vlS+;o1${18Xc#sari%4FDQ{yf|q7 zNH|fl5;{PC#STFnN9zDR^!3)%KID>n{u*cgqE$BdJ)qT_D&&m*2y5u$6oGoK@-g|> zgp67whOeHSmR`U^ai!c_u&e$v#1#_gOR{+sZESFDf42Bu!GY4ztXlLn>FRxfHGH+2 zX2w#<2D&0JP?0dsA_r#ZA6bTWqRiP~iDDoAw=t|ULcT|Q`s>qJOVCfvWq0^4&Q42$41D_s(8K@;0WrulzuKOJY4k~K zI(6m_%#7|iHOt5olR6DR8CiR_ne2E_4cJ&d+ZWIxAU%h!L}FR^A{W}hE70PofH4QN zSBP%!iMosi-*Zgo^U1DoN5E#%hLr5XGlQO;YKnIQNX$$7s@bCjB={PZZ%A;#1W-)^ zX(yq>$sV#yV$TA4qL0rj%!fL>Sq6g-lDcy@08-N`o98`=hU8TNRXazzeC-$x&S;n} z(}{Ncg^)FDe%r4ZS2CRH6-LNk1Z`Ya1|5eB?`y?)Wg_!uz~=Nk?imojem9W1E3rm#aDxGwuhIleDlY9s!m8%ZO~Bq+Pu3o ztNte3;i&Oh|7aS<#W&?94^4nR&9euhDIddMY|usT+~2g+EYzvn)))Keu>AA}lsZ@< zrjTL&qecE8JM#0_xG(1e4h`eqMw1qlHeJ-;IA>-9(m#325Ps*qz0)f`rp$mgFPK@8 z+d|YxA#+&vjo0@jq?~g;ovm&WJV7fWTy^%i7Qp9)6@3I)3E8m%+NXUhIXfT|uiw;!Y}^pzSYt1PZpS&}&c{C*h-(*f??8PhqcaD>T0p~u5vfoHp6i!KFV=vsAtyDF=%ppw}h&~}z?H>s`9 z>E+VHA6Ig5dJL-`Pon1slDYyv@+6-GbOkrC=oJ1K?z0b|K#U*jCF2jV*$xG1;1;Ip zU|>?=WODaPzoS@u{tpy;fA9&nWzik88UpbnTXytL+8cj<#Ls$dfeC$$WVH7H-IKr` ztLkxbQe#m^0!VZDU*8D}3gq9>pN>{R_*e%syT+B4h(Oqd$m@YB$j0n=SzYgomLSsQ ziTl|1!e4>$01+jamZ!X+lt4Xfs0R<_Ne{umU#TM^F}`6xik;kbnA){NuaoFyT!0q` ztTm?JDPYSJw@9O(rp+EVza$o)s6{VYi-!4uWYVRlVZ@UgBWx5LvqX=+>Sw$A*=W{o zvVqS^x`B#QqJf^jJgSZLe&bn>sL})RVJuq=;ptWKC_vMmm?Oe^LXUDr<=8Vfb0!m- zoOzSGbJml~QP{ zwSe%v5tcA{CG<=X9@0xI z_%Asf`tTOvll_lYimeqn+d9>#o?M+|}vki*6?c zF>#82ArxBROUQm;_v^G{V^31soeDXi{{lK+Z9C}-6QQ5jRrgI{8_BqV`^GHC7|RT1 zI{vSM4*Z0q#{xs{tG1!{=7Y9k{8PC63GN9j+jv@i406|qN^=TF`}-A04#eRuUif-{ z!zuc6f)N1I^8wQi=s%DN3x6?B#E3-g#DB=-`kD|vNux4fJL|96cfM=^699=~5bVHA zxgJ8gLFD#1psz3Uc-l^1>U^<8itOU}-j(#-FoEP5u6?=P&gAgF`#m$@Ew#1zTTZGE zZ{6O|;h*G)izt0BwQRZRq5?iQ3~PKCbvcPFO16j#JNj#f1N>B?B^c+Gv5HUww>3t> zp6z#+5Oj^fXTKtoUEJSrT!oIMa+2IsbByJ5h>9Kr^SZz_q#hAGK;XvhdXe7mFON~h zk()fe0KE2qH`8*=mitrlXY4SoC<))6kQfH#l6}=f(v6A3Hx~^^Z@zL55aZVm0lCEP zEZ__s1cmaN*)eNoqpCAM|2eJs@8;bAb49M{FfPJteeXQOUK5I~iHhDk(#HRSR_Cd6 z*FedMr-x1$8;;j}&GUhj4IluZt7#TtwZCAdaF84Ee~8X{=m$;>T>F*TLL^IvveD7> z542rBC0SU=*7CY1lvp-6zcn%2J483S=9MysJz{)k^mC;8NN0=C7^nPTDl}^t)_fcKXBX#DL}>{m-&`8zN}^ zUKtLW#TCjPJf>e{#w;PyJk|LR*%@>_eshmac?Mp6z^psO0yxSk1qhW(;PCPk#0#Qj-)iJN_vi zGbQNJH`DA+Qv;(j&g{Hy>#s>ZeeOWRiSfm8=t0!nQpxaGEBE&QD911~wI<*EdJ7Yl zjt6Fee$7k!0-p)Uxb3+cKl(*(rVc1gM183i6`)M#!U0yEZdq7OG-M^&yB}8TfOPp& z5@v(RJn4Rk#?Jw_(I*K1KAVl6F*t8yR~Txt2)K$(9JIhP3cIv)P6DvPn@hx_OfugW zSm`c5nhLQ#pHh9HCWzIf9e{vF_1sK`QSqDTAf(Yu0pUkEz<}2Jm!Q&?k)s$P*iAfW zXw!?752Q~jq<1KSTHB~#>fJ>rWzMhvN0R{mc^ye96Mx=gIx$`FeUPjGSRb5P#3#CNI*K=0&C*%kZN!{}ivVUW@Bc-QfZXOd-_aI5$0n<_>awIM+pZS*;z)m+XDrmGNwNctAmi{IK ztJX-~%$a<>qV~z@zKL15lfx@ZNBTw=@%+goCpM(pk(lFF<7AtJdQ6dilkm~=aEpN& z7MFJ6+MZ{PX>*@CR&cowk(-b8+kgggswobS*??*1Ud3sE1gFh4thi$yS3+S;Ftb?O z`3f!ZAtM^mZ=*9hNXL^QJc5#|5l@)TDm*&4N*S0ydG3Ie>O13O)gS`*^;KxhTJ?E1 zBoaC#l9u{X= zW?qP2mA-tqCMqwHp*Qe!eyYLBsdkjVkihqTx}8t6K{0jKk9_Ax0PfAELHT=zzhVDPUzYO($QyHXldVcU9)hj z!3{g>L^9$wvoTTgD z6O7FJ>iqNiy9`xsNl-Tf&a7r!aEDdiXXAfc5aAvPb zqL-aC>;?*p2rjZng?I3Kz`(($TT5F!3D;nb{U8`mfgb*AS0ccS)-`abPrv}iiC~I> zbbeQcV>eexa21SrPk+C#1!24HtpxSkQ-6QVSp%}@`j`#Zg}+WmQ+ni!@S7;K<)3I_>4$7X!?^renF6s5D04^r0DlFq*(WwA&kQJw~7 z^#1FU`|ZpI?}nswDIKSGMnjJ@^rw_KAAhL(-(RARJ~aX|9aNs=nnTE&X0EtnU&69% z+;V<>(Q(VovJao~@N4}Z9pZ*wFJG`ISY0l36G=r9HY3Bn%sB^rM>-`Ld8<)Qm&Yzb_0#@LEf7!8TY@3S0*Gcac_+H+rU}|vsdHM8zzZGE51w5%( z#1->10jw0u^-pbvaUr^a)3rW;r~ARERq-uogY-KS^bv4Ja+OBs?xq!Mj%R-f><^r-%xe=EorpsvNBBJ)EU>1Q(Ioe5w~!c z&z1w@*lLv2nK!10Vr)V2x9i7<9bZ?#_ zeZ!?1yL?4dp}H%Y5c>_@P0`#8ra5=#)n%HEk<3VkH(En&MY$@AOqJS%wG3~(!Nl|O zNPd0{uLC(u{#sHktb zJ9{cp)Ac#tUbak?hx<^v4+aOhHOT#FmP}RobZ30yc1n>em1JD5wA*<_C4ps}Q+2 zO3xvYtk$Oj>tX0EX05Owm?A4wOSl{?FL#7sDe>@^QfF=Cztf!Vfq*JMF`tn?_1A}M z==`y#^Ukkq=3U=|oH$AN|>lIiqLK5brqLFBTb9zpb)|u-Arn*1hqMB0D&MSTC;17 z$_!Sov?XQ~ex9sMQH-f_apF!om%J=FZ^xkQ{Uv2j`)w=@g{_)Fs zM$rJ(GPNAQ^V#5l(7QV_~CSQP1~`w^Rc^v!yC$rr4PudDu!NdSWQYcW$u9xX=NzU^Bh(FjgX zykDGvOuT>L)9Jrf6gKF*>!AD_daW9GZmMZF;fY)>nTCk$nN7HnyUUM*D(D#xv3w%MguKZ zi+L3{EZ>pVn(2ce#YNzQ6M5IfcMu#igr{E8INw9wV(Xr`PacxwH!VgGdXV8eGv%HTd_&1x}=V@uj`xxv6{~<&ANl zXT|sB!T()S+ta7kUTM)?9l>bh{C!8|RJ|F9I9DHQh|tqB!>MA1_bf6rIjA#P@kX*Q)?A7nj%5S0t-h z{S_QR^XPqWEp%UmEbI>)-9{Vd1l+3n;49b7gV}z<`E2GD+n)rX_A3u8K=6ze1WRv#ctd+}|JWZk!G1;rkSh z2BY&7AO0N^fz#KaLD6(QMftjS;~P&;mghl##nIo7DQt<)pI3#%6@D0BmpH{G5v!4;2K@w+^Y6>zf7M5oSR?4T3~8(!2qLVa-u5hzpop4Plmm%xv4@GyNyW)ea|D- z!M~r0p8|8(U5Mp;=Ha2!MPmM4r2LUhEb~WOZy1ELyS{zjv3&iaj}P{Dv5p@9Y-11* z*1uM)=T>cu+)1mtSO4tWakZPCO>Vi;`IUt%tsvgtm8Fah<5h9|1(^EVTG1g`aR!TI zrm8ICH=fUH*YG=y(ssh;&UZl|%?+o;cj`8Fo#!SXFXs&>aEGkVqucI<9lqLany$?B z6VTDEGaGMEVUu)v>cxb2gyf|49T#}EjKIJc)y`C!_R_&r||DZbi$X5uC zwd;afRFFcyky;2P18;iBtV||=U*fEtVHtKDx+aHw#{=W-LF%WP^tV*bdcO2nDVbeW zX4nL46SnRWT3bwDYY_+pDd{dlHYpc+{F0no?)Q6sx0*cVC^qR7hX~q1C(q)e&f{D5 z@eYXY{JD1M(hp)3epipI{t>}S32Nv4Xwb1`QD3FZ2+TLz1-p*uNXM9SxT5bMa zs*v7OZr4wT^Bb{y!8eQE@68K~u>lIcY>_q-b>Lo1AL*5TTtxQ#KyQMCNG5Z|0o zh%Fb6XW6OWkS*!p?ykZow3&q%Qa#|gS# zAsycBQwbx>86YiK)Dv;k{<6EUvPXq(o)_g_#3VcSF#gUQlE0xT>g4&`xXPD9mVjUj z9&$_6iR8{+ipu}p(s@~t@7H`#dzcWL8sVz})FhZkn!9AWA(#n7e!SsSIECRIyHN)# z`7D|?dV6CO?c7-cZG4QmJ6P*8{O-{~GL>f3Q$4<-;3hSxRNioR{0)*Tc!o)W|@Y0H)qX<0!=c0~YBVz~(*RiT4 z0{uh=4`#RWr-Ua<>*7#VbUgGW6&zW^eBxgWfy5RL{-+QvTYY4riEznwCCT zu67zWdU^$&0oI2p$>Yk9D(}7@@*r{Dv_@d8*2Y*B-$~^}!u04wI?VVV+6~$$6d|sQ z*zj)jK-lrIPqxwyVb(|?_krL^b2RLD)V!=oAMxaBqDe{GX(B4AW6B>>G#h?M$k8Qn z;hc1KZU$mG1A?);4_{s}A4nvh&p(JM#1l63pbVS4YQQ+`SMBC>KcGHkvrn%BRq+va zpcSVXia1Z~jyViPpoZ3wVTZ`U#`}lLov*-_-2^S+Pz$6EzD{|1RUCQ5$$$yP?^OE> z7MOu+8fNjF@jnSx7f3&HZ!G?_s^-&<>ZAO*x(zqy;gJ>_f`J<#q#9g?)u|{)T zmj`QFt}%UupZN^fMWWnNI!ORuu z(3IPFo+L`*?UvMGwEmrT2k!oxXG64=g* zzR#f0);oH`hR>>@4~spi#A1<1=PnDr9_x0|GMY%|KJ)hK0zO%JMS51ns0*w1Iq(KP zxGTd)HXfmB{hB@w}B(4R79g*gwSp%OB)rq%WXs=BS}<%>ToL_9?~fxEe>%T0NYq2&6K_k zAGF$4zwGOsioAnot|GZWUIYE_rjzu>#L*MImD(CTta;0v3=q<(Kfy*UgGbi5Rn^g< zhzu{Y(3h!El3RC^WKf=Eo0ZWYJENr^mbFmqepnu99uFtIB3_=s1u=dvA-Rr=EwsPz z+nuPWPSIpntk<1hN@fJo^i^+TaV@VCfJmvFs))Q?@2PKhZl>&BY>-IF{BKq>uO9ug z17szmltCe~5E*{(!y##h;5Dg{;aAsRBDJ5a4-1tgUvcqB<_IS4zeakbB5IYYQ6KV$4%LzqO2JawA_DCA=4Ijxx#sQ) zSbLB8F|FjI8T{7QWN`=8csQ2o&6fx-W;UlOU#y$^w14|gf4U-R*dnVU#ow_TsK(4C zPHWQj5t2M-dOxO_~1nVL~m8BrnkG#n80(IYUc2Gkp*;~#d0vas37lY>Eh_p z;fC-FiJPn8=&pnn^y@zEoY&gsdI4UK`oN`|E4RwRLDCua6LlX<@O!(F%L4ovaC@K8 z1v@_QUAWzmp6)L;POy?2vpQqFqht0C{M@fB7jc!1;9&?#N2#rKL4Zy$teFu8In1q%g*Ad#tw}>1?I9LmETGoD5a3?~Y~j zv5U=lufOVvY(rkrz=@NVm0bMQ2Q9OEeH6Dm>r%u%2+g5p0g?8DOOY`6f^R3tMo%HtFLYeM4$XeVg>dtdLU3E@8NW$?why`@dBUwk4YhT(|wcxIh+ ziSvr&*A{y}!1nm`0&?B5*|-l2I2zaDWO#hES*?n%Rvz22{ITxRn#Qm`c6qgfv(D)5 zjtd%kEYo-Sa4wa5ZJ*M~^cDUPV-?kDyj%TYdX;SibXDW?^b&Jq!->}F5v-=q-T+o( zF~@_5Bpwb%CO4QIjH>%9tPa4Db(rov*!nN>y~$An^@qUf`70YBAlOu3Rps;>iV7PjyQR$A$YTVf1XfI z{QMEA-QhJ!V4oD#JqlGOd(X3CDK}`^XP;8~a^4Vlvz>_?3WdmOhSEzV3QBI%*$&q5 zz-4gHeTOmQH9Leu(1WLef2GqW7>2y}85v0lv;btd*mt&vEH5D-dQsE0^5WkGgdlZm zG2}U;X{au#f@&r&0iHO1BLXpHdRHIUQx`;NU%L|1`+3S6YoDIZwOO<%mXy5f->H`u62 z;$)=Z8y_pZKQB1eM>qNaI_9I|Gv?JQLp(;PQmvNnJGdB`Eo-fU<%o{!@`eDgxC34C zJGsz3RGQwUu#nbqM@u_>R*^&=APHhGmu{$FsJ{U7$330UtEh(ZhV-xFXm6E5Ms z$D1txQ}bxj^zpK&M~iKu_0Tg+eQl5-G8`qnzSJIhFx758-zmQH-i>03&^^i|$yC1= zW0>XUrsKggjX&n8boS|WT))0LJ>*okbtf?tJ%euj>T+0G@nzan#Ul4oA12Q;ZiJou z`86}+@>D+##<_`X(MT>-*0}K=b!3Z7SsGL^Ywv?x2z8%fiD&&=H8><@!F|$rYsCeL5C+Dx`4+ z?7kfzcIc&#?mwNkn#Hvh&x|j6Ll#33I(`uf$u%h_=b_y-_md+&QyMBo6fYyu8^V6q zj7NY(PDbZoM`S0B3(V6|mj(n4nR_P1S>LnV`qtE|< zz#iUsvmsn{tc5Lown_y!r~3ieo2(n%k$FS z#KoU>*Wt;B26;>xU#Lh2{2v5*>o0JMy((0Lt%mbuq$KNDdR~XQZE)|$Kp1C>7MnM| z$n4D24@s@Ulicq4-Sk{cMY`8*jieK!qHu4Gs!Mw8p3M%FC$Y>nGAvIOZlod)R2S$s zB%Mv7Bh(|1#$-<4bpz#9%i(x;cJ&ERiEy?3NU9@wU3IWF(Tf5}9!Cr)zh+KUyQr{^ z08)#IKT-=snABx~AwvYQ`{~A5c0A)Mwe+6X_N7`*KOy`#iPe={U=DM`nr6Q3P%Wuc zI_FO9U@fWRD!u@hx~|Ls74>WjEL=LJB$fR7p9ip?0-}vZlHbO*=-zh?Yri6o z@JQkAkuQg>cE*eV!=FFddKo=?=I2ylODkdY1~Ari<9xdHv}gns0KudIxPNwFBIuNe`9w;oa|>jl5J<4M;lanli8R{5_l^1t;YD*`XD;=k^f$EhciaIb3OH5v~qKm z-=(>JHeHdKl%n$i;QK$bT35u|yhEDZ$nP3guaDiycxh^9YvGpl>qefZ_|8;QiOxs= zBVz%fIqC}A(fk5?i@qOGtr}m#{i?@+Qfp(P3}J=^3;~Bec%W5I@u<8g^{DOqX6Dad zW*3@-X(C|MW3PJ|*-XOg)x-O=>M!@3>|Hh%ofmt#@}XikQ*av}W-OYT1)xm}8|Q@s z*xkOM3~QkQyDPKI^>K7t{#kct8?|ABdEJ7+u6?VOnpRD(kyjZJQfLcS$>XbuZFDOd zkp!)?MyYF&NEM>j9oH`V>@B^nch`m88TwMiNyjc_+?LW4wRX}(Y-hI(fN0T4ig4ed zCZfB*YJc9ZB8oI$RGX!_wy)Gnh}-@Oo~Vo<1w3E%Y%KbLprNv2Xf7b#vK8q#47C-B zAK_G(0W+4UNhc*BvjI%#5Ekw|^aKFKmL?^CkL?L0>s*`I)ld31r|2`0@6+1sqlkLy z@sdORaJG_UN>ZlP?qV1sXp1GBW>M>b4by@N?z^14%X-B79%}6bksAef@L$bQuaS}^ zeXCRog|j-~-$LWKD0IR~&P4CK%$?(q>2|eW2>o;8qA=l3D87ztErA?#TQp+SoOsgBO)11S&NLHE@X9m)TR2!Py1T7rIE{BcuX z5?;Jwjd*vHxAnhlQ|`wzghI%1%T&;th%~cSyE$(?YR|m_!yFEW$ucboai>d=g-4$1 zb9y&7-o1BoYjvq}=zi}eG+OJkX*-=S8^1e6;?m+>ux+qydELLfefIH1xiDT1y!M+f zj0oYw`S(E;PbKHpdZs)cGT(t^0i&xUw+6RfK;VQV`VhnFwX3lf-I#9&TZYI?nzmUr zTDGf$iDobbhDdCfa|HIiT=F3#33;m=@A4x3l*V(^kjqmOq(v={OHS25eS!hApORG7 zx=rjvj1p{n^tG4PH~ziL1MK7u<};QDv!Tb4j|gL+_75_=BPF9xwx$R-A6(L)nS3ff zxXV%hR*bP^UtiU?0&o#A!G_v^-47wve!j|+FuO@raTTi774-=voxuT18ue*d;|4uV zOy6NB`&)lvnZ+b4{%d8c`ot{PF2W{YKJzjIdbE=GG>7Cg&N1Fx>(JfD)HqM6S-Q}I zBfsA_2`4<$Dw-E>laNT>04gU_62n;{A-w`xb(O#6ChrPz;|nKo80cw>fgHB<3l(Bl zl}E;ev$x{&N5hFDjWDV*s2;JDlc9(#5oH6#c#6mtOG8bMKnw?baSCF+2(|KA=nfdj zt=8+vx5~lmwqRXlv;K-hQhXR19Ov+9wGI#&jXx9ryL7AS6x;uzR9f5(UXaXByk7DlWKXF8Elr1 zliw)Y{Bnl~bT!}oGZs*?{658BG=@|j>4GdxC;|laNFGsVSvMoXjD!h>_}!7Du!69v}ntk5X7!E02}x-(yLL<$veJ#<{;}O8N;gnB9^mV-a=F zjIN9yYQhT^e^@|N|jMuOP(39A=Lgj>l#}xk__ng41}hemk19` zk%L9#f)P+m2Ugkc?AgO*`aua(T($Ol$gT`ZS#O}DnQv%t*e%b0v%^q-#Qu23CBgj! z=DknmZb`2v?RU>=vB=z70c^fnG>=H8gHWGq<++8XeaPDiqMGj8%;LMl(9Id7ddaNE zrKGu>p{Ch#DU7lgfzV~2Z^XM!e{^SZMU!{j34Fvky;@zm3pTCpmr6d_A<5((5x9aE zDO+2&^6cNW50EtQp09Cr=9uylMHPII>`5XAbYisr$(B9*-jB0r{m$_9?$625L3VmL z<56ZYP8AZW$kV=Nl$=<|wV+PM>% zWkyD23Z~%>*#^u?rj&rjf#M|8YnYKv!mViIc(paedD432pH)iduj8f|4dP2=?Ml&E z0An5XbjD{lTY!i`X`h4}~Sp$JYQnjc~h zWk0Di%E}Ygkj%t>QDSEmHd+NU*-unH!uB2z`8?&ar0DDY@GEl%VrV^`9M%Pg^1KH=ZUn&T)%B`b70N_xg}$&Vx9Z zrA1>aa6MeI2ZGZ{aRVe;F|kh3KYY^9y2P=n_r?N zaTcKIZi47J-EV%go)FX;`94$-5?%2H?ggl|w(3#rLhgadH;d7wimN%Z4G&>{ugh;U zups9tHJ%s%ZHg)aBHk`bpImeuFrc$VN{G+j*z69DIute3^}Dq~)hdg}yY<85xa$_3 z49LKSC?LB2h~tCazF#?eO{$WNS`eo!=D=s<&l{Vbl->LW!s^*k9G+6f9y18z(XZE( zCXul2-c(`E8)d5l)VJ8;e=!+`Ut@KMk*V^O;W1g+M-`N27>Ot4Zhyo$ZCTzFzi; zgRAuqV5$ujvw(ohW*K+ZRbATi_bti01j@qw>957_IyA|~I`-YcScGIhXO$`HYVR<1 z_gvr(v89suylQA0Z8nDP4=dXUO2+4C`^2uaLw&x@*7g5?q`e1FlkM8JYey_#14K$x z6jYj`)PPYD5osbIQX@@z?=4Xgks_!_lMAYC_3?V{`zq&gUh1isrHmzhAjMD5cgaNZPxj`+$|pDk(LwY~nGspolMi&W zVQSMg3Qwkbdb=A6r-DO1XyWpbBW$SR7`-EX`N)hg+jxd-bvX*Htwo4LRjtf8%oma# zRcU~{LZ{E4@88l2Gp=XvajuwjO&#Bhh_T~%7>{>D;H^Lg#sK6^&Hc)POHsJJVT zF^;ujL`9zxx4Z{~GDLgtO3lAu^V~eZLa=Ou>ZKhx7~Sy^^058gpqi|6fh$2pn}0(F zc{)KT3;Xqjgo7bpVUcy$72Sucmyq4fvPP{O?OAGmR>K7cd9G5qb-9)v&=)pQ-dWO4 z8w!HfYn!vR?aA#6lsfapp--q0<~Y&392ZW_?{!;f=z`Kk7Ca2PIzNkU-=gHh)wmt1 zsM6&t-2$`aP2rshI#q=C=go(5pfu`#KPBZ~0Bfd~U7EZa zp+qCL;H=sQD~=~`kAkqP8;B3VX`0A>d%atl7S(4J9B}1KSl2<#8l{3j*$xf|st)Gn zts(2n_r4mHiMp#mqm*$3J~AuR7-aW>MNy&8b6o}<9+5*gMis=oBp`Fn1? z3F!3sMz`OI==PjbYnK~&ZO%pDV5t}Ji6SS{x^!?D=TWB@o{CacLi$%bnlb4MHy?7p z9a1>m$Mn?u+B+!6TrW@Z$jyG?>-qh2?%f4mtu3(S)T@e znkO9|J~kdXaJVkBg`$x@aNcWkG@&l{@%6D+2d(OdNLu+wly+mrddRF|Ad0UQQSDnV z0U7-67=EGW3*va0AU2<`J+=H+SljT!o+4?7N9GAokKo3u72J6;{GzC&L-$KHxs7`=uHRNx zsc|GoXK4sbTVWy$F&Um&XS!?2;79vUAOPz*!^F6|=2T(U|J7LY6n}ee_3~10vXind zp2(miO>zwHS=t)TY&jB3o$gg+3H7lRnIUd>O;3K0f-`qO#iI#A?8G#!StA!2-%cgh z^<<_mh^m(b%l;jV=fTSTP@Ty)%`7je!CowI1SNGK)=Aqy1iQj8)~=)%E=tWYG)yEX z`nZnax8KcTxch0sV+8#xTwf`R;=%4h;hi|;boO(UIYOOylT-Q7^BXc&6w4@14 z_6Aee7G<<%`$Y84dY(V1w&8$Dd`07e-W!089XV+O6T8WvuCfmQl{EJ61ySC29++(2 zMJ}xK3M{g=)i0K-Z94SN@CB+Szg$09Ps=U*+GwC65MKShottvdBu%N`r}(&c0VNks zQ)(ph4N@m4r2KIgNE!Xe#;_CZ%&5qi4XrCLc0j?ycy&GSCdCHgBI?9Ln@V^d&Lyps zv&ph3Z6MLI`4dZNPS4-!QW40vA1hY8PX)FAMG9LK-NSY`f@RU`EAiN5_X0PJu}r!+UE}W zQ^HcOV_Du-$RL-e3Ljp_l5DhJ?Em-c<><5WbTghaMjE`#eQT;+l=OlLnctsyq4sTw zJQcve%F9(8N_`TL9U$LhM$*wXyvU<~XKsA;WAXJOQe}B1G^71&!Aj@mk|D_b4B z(;^@4QB&R>pvo7djeZRgIf;yLt$W;fiB9B7ZQo*5J?SF75+-IEAb*)LSUVDc>U`Jd zl6}s7+HaWz@9q%5iYAmD;3_^+Fk)*M{#wXDg0EfaoJ2T|D2nzA*)Fx_Li^K(FPBs1 zF%ucVk;q6#DRUCiw*lLozOjF7vK6Uj+_K?TS5ZB%8=99dFU3%}Rm|<<9&B|Voge9z z>DcNwF%g*MlJ*01^*4mjnsSI9Z`V_IF$R-D6TPvbJu`)HqP|;=GcJUu2<3y{?9Pwk z>B^O&jDD@8nm*$gEen*&o%;x-XEC-1EcrepoDdD=+N{c4Z*b22aJbvM2eEDqxLn!; zJE9Y=T5cRU7H>yc>A5~uv?S>`h`#P}9tZ$R(<8UW8b}ie1?7M$^7RI#RwFbQ#iA6p zQGggvT?68qyoJCVIzDRi>XWACWPRk8sy0v`D7ki}mj)$Fcf9{R=;4IRGcTi#sbgjK zt}3zynQdmmjI&?_VmJn(u3i>0FufwzQAakVcEMJP=$Flr$6u?ynWOF&;;n6Ir^>D5 z;J_>-g-RUe&&5?P_avY}Bk&Qq1HPR3O>Gx-;s%?ieaA6aH|IreW+@>!F`?Xy2lVAK zI!*WdigG@0zQIC2I{sE?6&MeQR!|ZBIO7gj1(kc#n(=plH}#U`qLPMPG^t@g)wwW(m@)Sn@I!-7^|By|}}`#~}Z94NJf z*V_+9gC<}1SS*i3WZ~(hFRkrr>ARpcqwC9Mb&Uh}EB%DEm6+;g1tGqqLs;^++jCOs z?qOl=H;WYB8&;Y;v2`Aio~gi(5xFsrBZy*oN?d97Cn&FsvW#~Qu0X}sNYLHUeLql3 zoObtgT_P;pSLi-BI=EiKq@MH{QtjBTcDLMTBQ6ps;z}8XS2+=&3Hcf}(FFpjuf});*8VUESeVF7faDO9(IF4f1Gl+DR z*QW{$U0Kozs0f-gB#B?4y^2BWxGzz zcw%uia--U=^s4*5SBLq@5dE}hmsX?;UQ~2Mb-HbuoL!w?=fIUk zkJ1Tn4X-UH4e zbC+wa56h}vvpCNjcsAZ0se}==r|6=M_~tvynZ#|ngQcpKr8Zaa4Ib|u*jS)(*oSmVKhV&1WOZC%dK@`Fz07ceM^WNow0fo#p<5F3mX~vc-w?@#9~^wQQw%(+gUr z`A5_39LoIXff*gvjP;y)7H#-`>xP5EX}dwe^&}+!mc_e&)ekGnT&&7Slc}kM76yVi zBSwm3rB8niK{M0F_B}U1eoa6=Le^P7Ep_3oZ8vG_OLjU~=03S@n*K;~0bAOlsUU-w z1SEAM!u&Jc=ee*L(B<0b2d$dY6@SD$LY_C_cJ(f4M`{|VjKHV^xsOOyS!nG+l^Enb z_S_A4BOYX5#hRca zdFObsvgrB}<8k_N5d6fvAxSSrrYaHUZd*&Gw$)KzFR-@%drzWg|2a3u>aAYf51qoo zP7G~MYDlZ{(mjNfl;YSIZ2{^{O~*4|%g26l!>k=0!z_-O-TSD?#L|9~g=fC~>@K-- z?)R>=V-IyEMVna&^pjDC1_yJ#YVIw)_CxI)b8?uQquLu`!H8Vhnd_(gW;vZPix8Z| zE6>0fgG1?wXy^Qn*j|CF6+m$)x}?vHt{FW>fx z^`Hj3*{f->%>Dl05&mbPhUjl)(kjI_hIMaz1e(@zY8I@!s7!Oa8?E)AL}5|py2;O` znlh5>p#MLBRgLz8W!7lqKsE$O3{AMMA)8#w^kGX<9TlgG*&Sd~h{l@Ie&aREbzD}7@pez$}ErJ_4s%M75H#X+yj#kT!M!HhO4t5_x15!T-y zJiABCgH|(qq{T1(idN$O%U5m32+X=sPk5y#Pk`d$5vkE|0Iqw}4S(WMReIKlIs-v- z$ID{QdeRSg-2M(Tpc|JWde0oU0<+|(lax#Dnm4iJ@x!}F4^IszHyV{G4e<-E+}J}t zuDoZaIB3TjTH>_?`2e6zl(&%{t7~1+uEzn=Be^oW;flh2wyEX(eFgsuhPjb?{O;^e zS(8qsD8m1Ry?SGX=U8z*RKwps_)+@J6`{Wgtln%>ZQQSVzVE?%peq!9n~@iGN`1!~-sLyOqM29*;+18$1^8z;s7`!WA3O#YM~ z{qyyW1^zeiii+^je}wh_)2ILWZU6O!*|D8cQWo8oH`xE~hddkMKQf|xz&Vb~8xU&$ z1*82>zj8lwe{Z&Sm4d}TPsv*D7vTtSMN3Lp8#ol!idG*prmcgixjl|XM%O_jL=EsC zS=Otos~2FoVQ%)}TG~1q#ar8u!Vmjhb9wN#1NxeC?c;=fY;V@)enQ^Nev#O{fATqy zYZ@E9wQeB`bFAU0vlcq9V;IwonI)}A{+VRhbkGx>*Mnm8JltT4&Krrs{lM3UL~`3! zTCciPzAF$0U5;2?9{+2fj{S(DFv-`@U|QPDRZgMES@0+Sq0~*=|1Y3R?b!{Be}3H= zwIdgvleqSjFw2FKJ@Lig<>pPlQ{J6dikz{#h6?<$uY5(9t?r%gGr#PIc9x*6z$3D~ znKrJ!v!^%p^q0wr*|l>4L?owF;0((yUHPZz5v~!BqAiUYe!XIZM*j~xz0Qvdn8~2h zo>}9x`c~^3N6vb6GAjN{!P+ z1Nm;HN{iSk)y}pYn&hn1>KnX+jRVW5Sy!UZ44yo|C7#s2Kz?BA6koVJk%hkna>znG zy2{ScqP)lfX1~z$?HVS5W44ZtEGE<*bF|RFb-pG7s^ikt&yQqCOrKz!JG%mobV4}Z zyfb6=hvdQ*eP;<5((TdnDOrZd+ivF$3lu+t%Pd%&dMRWY_l?>y@JZ>yBfA&|GZgYI z;4(%XF%6dpg%L`96b@@LMwB@X)DpH=W_@3;GiWoKR?nQ~nH$%1h?BXvX@Ms?maRB8)virB&a3gKt`Y>z_oIMB zYh@h){OkNN^gwY8X%TP^Syo9ny2G*IVV(joSY>Dzvp1hi_F$X zX73FK>TNxkSwZTuFOo@_z1424dY8!WU$e9iiXc_JAHXsU!0x?E0nSFRFr?^?AXWWBNCw?|b z+NaIA;EG-h=9%wh6OO&(fZT|QjIud88(w;}ZH*FGI{G3G%CVsS^>)`EJ*jQ2h2lTN z8mrp1KOfBWe(+$f&Y&G~Oaec+FJAf-XjB;$#^rTg7_NC6)#2TDCYodz&vWYLvHfP^ z&*tZ?fm&X&b1O+SX#pzH^*%k^%neCBfKsDO>Dy5&i{3%7AUEtI!u+zjj_t2I_M@J}MB#xpOR)y;m}U(sMXpDA0ugm8Xjutf z=#|!W5Sdq3W6^r)et;bDY4`5@e-78}FTOo{D#|o-l*wpm@jm3;?{A&vWB#(PtOSO; z1(%+rP3$BlP+~^`TBk1RP_%EC`>rwxz}qb(g?M)Ev8GVxfNbq{r4|0v zIK+$36CiQqiR{fE*~&Y}Nyy%uhvI-kq9^kB(LcQ|^>iEc8p3ul~JQ|K|Ip zYCFM67?4qqPN=viA6ah$;S#sJ1>_7}QFb=z1=i@a@m6%~h2f&S^9w_T5zPuXk0tC} zdRU&=4D*x;%?{9|cEW=!G|v6KLrU{K51}|oE4~@kxpouW z0{%oVC$i6efV|X*xH#xCcCv&{nnE#e$m=lNS_V|KQ!0^DyvYH##QtDLN*I z5*S8X6>v+|;%|lVkjiXhHikti+NtXl>JLARAtQF&!eUH-w`9AjgVDrw`Bi8dwByOF@q&gq>d%8Pbw*|$4acss8#lKS`kczl&6FZUz zuiw422u8ojn&GsIZZgZkcOzrrY-RRDG4c`-OjzO!t&G)_~4HeCv4adrCq@hQ) zKA8^c^Ga#Uj5HY8p04JWp}erMe8iXtFm<`DUjjf@8~U3*z7b}jUT;w7O9oOs}^=r<{1k_RxNb! z@wjN;D)Fq)Ag9;D^!XxBlH>!V=~Rj2ca|l87^sX`$BP$OylrpGlo0xi zllAo0DwnZ3zh>Tj5uNH^4!I-zp(LUS^glXTZ&?_5&KS)(X0JBz2J%q(${$nP@|!ef z80014BB`dZcA1IXQzkT+DWOkkosq9&AKcCO*nkV6Jy>OOniR$6$Zo3l8n!lFTH$+} zhT9TugOgKin{#O)kymZOPk|j(|7yy~OwqysBPMM(ih98f3`w>ptVo~fONwU}tI6VXp7nTvYUG}yuG6_; zw0phL{|gXjgG2e@H%;Ui>5;$^RX?)g)nmHiX_79o>|30evK@+Xac9|&k3NiL8?;Im z`l>O#>_+@$Uha69F_uxbgjgt5qD*WOcSjIAGI>L{CoAs0V(YWA z_kBlkO6;P8`LT4$7;Uu?JM+5YEf7qe@6pMLQxC7C3IZsIsqu+xBQF2Jxql}qcJ1oo zaNCp4p_{ZYd|)wNqA`b*EZ zFhZ+0P-%6=j9Jt-eLN+60xFwFytE`_C+2F|e?J0whssNr06W+F80%*{FC7} zU@uu$V1klAnVU`Lc|uV|P&E;^{LFMJu;*YDf-O4yc>A%iF#&F;{0Z^MAM4r#T&7x5 zSYR+j9;hL!YJxJsA=UDP$1-{Ah~M%}#gGl8Y9WUdG#jiT`0SN@$@V^MXiP7K2t;YR z4ABpcnW8jSYiiYiDD+^2le>NO^k-yuC!+C{b>>_U#=bBnWNFTJMrhTYnaa(tqFv# z2O1J0!ppC%tp~y>HcNrHuiz!v7dZLzMwh0DtDqz=hOv zXZ{wz2T?MJR7(?DS}g!v1MHBl4eDtO{(eU6N0=J1Z-Kf}lj}Ou|25SWgW{iNT@#=a zC3!EDcAyYTFsJ4t4{pV5A{Ptb6uV~ntS{oR37y2Vp&_sKcGJj*G_5+^ZEivTo_KBo zTi*aFHKKDHdf=R#Q2zKZq=D&OkmvvY@$AGeG{`2$OHz_$+tA^&wZZR-;Mp=W;DP|9 zF2EMd14AK*B6`)+(0rHg4@oi-?om^Qb{%qa-gC39ka52&6gRyp<9uz*hu65C+8U>3 z-hr5YGQ%E17a^GxpVyzo7WR&PhrOFocYdF}`RsX4v#$`8jTD~}_{ zyDiT=LqkPw;@Zsa)DPvOhO9@!evragYGevla(d5D zblE`Y*!-d3U`ql0(c-P4CRXK{AzCEcT07F5iD}y@sK}>7?b3xWq8=qbv2TyRewIVksIiPEWDdxK zsmwvU(UK^s(R@|)vG*R8u9u%EPQaN3Xj}~E&tI$gtpt0fE6=z?4b`~nPcCmQVM{|! z?QcYbI;YMruZ_*k9;Ybvoh~oaaFuZpC985U%1^&TVhSPe2Rv*o@b?SDh+a%dqLgl|eG$sB@# z|GYVnmiCsd*j@-?xCRYJ8xEo6YTPA{tA+FJOSsz@CZ$O4oHDu6I73_ZiszgEE~nTz z#WY&;Z3Dm1!5dLA>cCdfA(;ig5P!C!NtEiz^r-ZE2;DKkI2-oWE^R$<=pt%~1XO^t z1Mo%vCP3S%mf%Z8u%t{Iz(J`60u^|5zx4;6c+G&+0O4$*;d>H~R(>(lV$XlQHOKPt zw#9bzihU8MlfY~TgNOy_sWju*W48qEKcG6!sDGe3!hb<^KCv*Pt%VD?)DM>tYf$8) zBeUU13h0-QBEQ-WoFP!qVKfP2q>3Nn<5h;M+hfwu(kw*OfDif2Z){87>Zxbkxj@Wy zGSqLYkLbGfF(L@fXZZ(PSGl-_Zw_1iecbQZRUGkDfXM(lYs z&-e4yi?B48xd6ek>k=BNQqKZCETVV)>Z@rha;d|E#I44$Z6O{{d`lgNbiToHar#8h zQWQ&3WF%#7QL#NOB@To5H>11e* zIT_taF|RjKneI!juOmRc$!}q)GPtzLiUO=x+&U@K%i*BKMD84;eJjCr)l|`Y(X?QB zlFOq`dZ#me$|i(6#L%-@xVx+@qx{{XAN82t1?~y$pHfSSh#qtGCfWGSL;(@)=xjcy z;2=*_Z@_^uTa>kh6?P@Ok3mVK!qmx-x-Fk#cyM$&AJm=xKq{Ho{F#zy2^SylQM3NVX^>1_b!@m>5}ij)BJ)TP`K>TZ7$BZaYZui`dM|7_6k;pH%p{x z0+^*_yNsqwV`>CUBo|4_X)X3ZBewO0^@|&&xpLn+k8oxzaDvbPARqWH`W*dZ{O%d? zrh&RGl*_o=1Bre{pi#L*6=;0Th}QpZ#NRd@|NP#=Qf@vrI z1zWl>SgdLG7E!jeM$+@277nnU37H8FcbwQwWc*3bSeV+>)r-P?)MxZ_kZdjLyXdgW zo6=u8P@2UF^WOX;3}D}K(+}}@CMOfNQ9e?KvCHtPH6rqhJA@fjnnVe;qdsK<(M$#} z_rJ9hz6tKcK&6O_hW@Nl!pkgo^KmJLsnyjJX`Afqwh0A>T5kJo27TlJuoo@Gfq+Q}oGttYp zuaRW7wOdl#je1$%sh56fo#)f?(j%@#$_n& zDm)(^9IT!|5_`?<8?0i=HT6%(eA?TT@{{M4dyrxLc3;F!?+)Wex=Y3A!?BJ4 z|H7c3+Q?(YoDF2Yw?a2l;)>9Kx$_4Op;Z8AwW36-(QpNJ!o?0)`RWAu{7D`DOd#6M zzh?72aJ5LA_{yL7ay)XrK=#8t+KN_74L_CoULci}W_x+JSWFBfgA1`$e;u7sKEkWo zyi}rEN&9+d&msbqR2mq$>(>qRmoz{1{FB6lBZ> z^i>C|iCaxBy{>;^!x!y&{PO{lmz&o6jEu8$pxRHK%VA_S|6$R%oqvY^LEqs~pq1YE z!AT9!6D%Za@?w7e!`SP_#fH4!g+-<(Agog{bWbPZ=!#!C16s}|;R%FNN zBr+{iYOBvza+RIJc`$9>Ra#o{`bV=;>y;06heM{imXLw0*JHQwyT)}KW(KY z6^Gn~CeP+8Q~a|GFh<;iDTDX&6y_%}z88ke6$FOazWY)1yn(q(*WL+-)R%`3%z?}C zBXcA5wp4@fZB!dsv<-f2kS3LJe+L*GqTatph4~Z7!Y#r<(BcL2dN)3v;kBZSfg-nJ zw(!>jx%G>mPsL$c$`-fcdXb{e0xkGP#QDsQg<|076qFDLPu@4K$odC@=d3UL-uLD# zO6PBu7t;KZV(IEL$3ORTq*5vFOE-^QiKELg3Y+$Y`XC+J*u2;i+S|_#siJ?yjq2vG zmf!EVkt^_b8IDR2POfE2d|V&6&Nw<%#ZLP4S+CY1)X7nz56J^U27{z`jyYUZiBi~x zG|geu@kF?`xkxzwl*eGQX-VERD(N!saUcon%lgH1vzX9w$i^^!J%$r+50$X+#M{7w zTC)h}pH&wEJJAG6Y*P~jKEOI59(+-+P?r*zH&M1#4B!pozeT+<_ktF44@vOq;RHRi zl>Z=d-so?K2ju$fxj`b0ve^aHv~9u%W)J_}qP(GYY`GlK#L=Fsljs8B@%m9G#alTn z%Gk@MC%*Jp+wftv@G%Pki?EdMU4zxT>tD8stK~)Azj<3|<_WDCS~O>@-7WFNLk)jR zC0U{817+zmkmw;WMo_>TF02O*-Q z!_do@yw_fiiXs}^NSDQi+?w9gNn?TE(^2*;P1!_$|t8(+Talzf(hi@_{cuLrXSD&Zt3{^Qko(A@!p5N z68T*8g>dW`f+ep0$j;nAHBC^}gW7XmVCc6oE9ghc{ogn|XI264J^!T37yn;z zcrrT_Ek=3t0-l(7G>z|ub~jy{n&tk9Xm@YKM70eGYWVWt$ZHzpEj)*r;7I5k{!n+hDig< zAaOHUpjbN3{e;{lD&qTQls1lAqcRqcB4)Jn6<)`q0gv|_7ZT={FEamPo5iaKsh_?R z_J>5=ge&lAn`%d^xvh$`5zMtd-~h%cX{4{shX#lK^w^^8GY{uL&O2BC=N3rtE;>8}U&x`SF#Z=BSH z3N=JpzID_YNTwZLrN?GTTFZU2sdr_HAYxu@<21Q?==*19AlYmudZS@?Ctl3q)XpHP zR_h>!3Vii(3Q;+U$_x66qcsIjYB$4blZU}JwLlVtlLfmT4X1}S|2%U=XBrJbD52nn zm#9b)dc&ut<%Q@QE zb*}^%ztn6f+Md!0F?@bI)|t_?K|!9}7+#xUA`iVEJ>`l)&PB3k|EVUJJhoE@m{(H5 z_z~Jy0(FV7A1U-C(SJ%W>3jb|^3J~=U$B`A3v3UjXkfOvg7;UV%iJADfl6lGQ?gfP z@5PJ59uYQ}44WeVLT#C$qcM`7PQ*b44jB!>s}T9x>d_m1*RBEJ8C>q{a$4h<& zLY|o zy)sa!3`HqXxF%^=bsLqNg9Eb9Sw9?*(UrhpDwhwMY`a9c;u+1mS=uYhZHGS};< zCNCf+)e=DGxH?|%_39h z!ZD=dEgc^;>*$BX#>evFiS^x0o%getXTx zrS`Hxby!PtX_JZSsnWZ;z6+_4ELp(kwgd}=PacIzXQEGb7(ZAThNGgtR395VQR$)+ zR4MD*8Pxk(x8k-gHm%X~sv=ZEAoosFJ5->8c>}uzMiJjtk7B$AJ`sByj6T7xU(tP^ z9yRrnRqBkDSMI7ncI(gjxAG0T#e?V*Mc^{&x6kUr@v%ya8w+nw)ytoVngaHFdzMa@ z?CU{de>u$LO)=O04e!<5`RYvw0m-y^8Rac8-LmOg>~-&fIoCcfq`P6X$g)|7mW$r|J4+r2k67b=ZFM78~dPvJ5 z+~m8xE^d@(r8};ja8UZ0@WRcX197t*4%-GhJ8X1{L-?SQ9+o|tgnp{bu$+*tbhK!+Gmh)HR%TeThm8<4Ol4hLM7Ot2zF zF1S*tCpV~>XEcs$`Z>BVvM#bgh^FZ6z?l)~!EbsVplec>HBDz8GN{Trnhz{!pP&fw z2e(c5$+`26L~4u`dBTlew@P%$xk^V26-Ga!4_JAIGkGxpcK&rvH5JQP5ToSd3`Rp} zS7@YXh6uD1wu1ruuA4jPTSVA8_QqLV*G8B|)m^54YnE#5d4T9KOj9#lN!fBLNCXX; zPX&gCt5%;uv*%$=EqBvgI!jwD5-=}*ed<~YDq)ku`W&~L%F9=jN4Bry zGw9YiD~m^gT}gmPks2Gj2B*5^l`*36x(Vd&hlE7m)@2tnyGmtJDGoWGKV3J-ksV_-x3t~+PZ-_|Y8fe( zhm{?dfIl{z5lej@v{L&259zZffF*1ZW@70`1PR(EUGd}QU;Z=>OKItzGV2x#spqe` zO$$C)+sO9mRE?H9AAip02hn$h{UvCgcGjoSU!Ib@P zB6Lv7fyHL$VG$kBzErO`BT7|ig@dw8hz8HMe`balf6LJ_0YH%Ah8tCOri3pcW<$-p zy|NFTHOXLX$Y2|;FoG^Kl8Vn`iLi1v2Man1&bJVg2X_yu%0bsABHahIM_RT3+qlsZ zPMh8Urlw8n(3Ww5nDItCpFS9DwIQm@5ICE{vxGqCt>M~;roaTxo4>5D!%lYhr6&V9>Xku_-_N* z+YO;-?^)V+d-I&B{t+Tox@}xKuqyRCCZC1!{j{JxFf3 zi|L$)KrdplBStg^n}yEecpMK*@?1kWefRH0&y4kcHNFa*k&h&R7KjGR`w=?e4$j=u zZsB?0P))Fsnb?Bg2X;y+hbn8C8u9xrGPmwe#I#)T;-^y<14YgHZ)t3NUMW3bF(v`% zHJ5p;+x`Tf)x#PKE)CnA?Uw%52y^o0DTPhkwaA8W67%|kMCb4w$OSs!c+U4pmX;?j9xR+a8(Kp+Kq9JTJNOd`OR;(cd2 zjNXzP-Kyy;@>;rOIQ8`~^G8UOAJJn~56Ed|G7*;VfLd_phs6O(MXuFgB@8~9K(gu>SHmZz1K-8rMP z0)KzL%j%=dy6dEl+bDyeUF7LicP0UOQy`meU+J@;lalJ6~wnf$~wGnX6hA5{RIh6kqAQSG*o!7M&P^xST;V`m59ke-AZu~6CBG+cIMtwF=+a>E9A`<5>N_~ew z&}lWy-d`N=Sf4S^7puF?F3kAA9wh0z#Vlkc_72|W^NXk(yN`_`?`N`cA9#IO2%Uh- zI2VYp^mC`9~tCG?iA~}Uq~JQ zKsq_VWARM8jm&Hq49|cWeSL{=r{fIf8HdIbl;fZOMVv}+EDZChC0PtsA5bH5d?mn9 zW$);oZNuGGG^!K&b4rboAIglw-eW_35M|c?Eur;qgwBJ;ICFrIarj^{!9vS?^|thl zMk6Q5{>8PlX*%a{FvbO;*#|sOj~Tko+nJ=1u9`bh!cR)r>WUzZQTk8> zBV^q~jLZb=A_lTS0rCJYQPt&(KAQ{t|H;x7=paUCkeBf&z=rpc71-y2#_b$}^7Mdg zsYM$Sb%%vhG$JZD$iq>>3awpX6b5v>{cxkNam{fc45R%=iGpu)Xay}x7Brp>YGF%< zQ|<=tJ#E!yyU&)|zm(67O^h3FTp)G9N}c(e(*O(F*dY=fME5ad1ZKlB7>JqhOG}$y zpmfBr_S8pM@C$U(93>n>352EF+za?Cx^;{e!qdSG@`@ZDOQ&|cJ_jzG)WiQ3+)5sf z)1psUcpNK*3RQfWKe}HF&fYWgJ7IZqagS@iC_Z3!4>mkr9e~5^3z-AL6?IUFf?Ai! z*X&0dv%uobV^C=BvzUOl^rF}j)BSX?|04yAW z-S}yx<@%W8n2&T=p)JAJ-eZ1xjZWmMHN-`KL;aQ}>K z{)C${urx}YG96_DFQ4Z=q=l5$I$e($A?hP7cGal$pG_Etv~4rgt(Gr8 z*3FWB8uB7k=Kx)&m>Ezgy_A~0tI;d49(UcBrAl()VkChc!;w84bYMOd228z%Pn848 z&IS**rD5{n?))R+RwkHxY)^puh&}Ov+x)mCCgg6VuSfdU&N}f29-bEKneCLT;`a(d zDE;r;cnK)$jsQ!gg4uZ#3&U|i@dXYvlzfL_4W}+5KUXrP7NF>gDv?Ey38uad+SO`y zhl_+0B%qs0&0OSF+OBN|`p9bDKg&=(ZJXg~Tmi&FXIqg$UBaXMFuECo%y%j%cRlb7 zg-ck8+`jD%M#h?QbbDLb=%P*Kiw!EiV3$pEhdOA>z>PQd7iJgic2LL{f>_UD(|NmD zKcu&pE_PiaW)^9iVAKwFiDaWI9VKHW<7UvzEZ!Zt-W?9^B-$^v&LHJyA3ZJ)F0&D5 zj`2fu8={9vz_9UW+R$1OG9#;91G8QEzXOLgEsIgx3jsFgR1GSX7g&urRAg|kDZX7s zT=QeBcr%tooP2{WFERKRBsW{bXBKMS6SNKnwKx+>r|T(P{8Oher1B?o$HEkX zDa5(g9~7h2dn~4u!YDdgiAQ(y-%glF-Z=8ZWzK9o{1udm9p*N3&?5BXt&b|ZCKIAv z8Lb~J`$oNYbKl!3{tM#37^!AroA`7l4yJW(TiuDUU_5~ThvJi z%V-E_a4@+qWA9gr^)s}MLTKUe+|g<`N#H72;b=Re4sB7k>?zUK(kl^{uvsfpkC@a7 zO}H>zOi&Y!^Y{p)iov29Iw2bo(kC&!HSKeTLz^ky<9(CA5WJ;d2;Oe6j3Bb2*I9S8 zEVj%g)@1C9kw(6bxr<-u51jBFgawl{Ci0GXXed|#E2j#?Jqm}@+REES3r!)o;1AzxZYYfD-S(yiB!#l7;8SNpntVS4xa9un5o?0i~yMsyq= z`Tl%R>Gw+5bbMs=UbQ*H80?VGN~Ihx+%Amw)5=T9evJWqSydH#40>+bovpi!^1FKID7e%{`ru}9WaPF^|l zQuD+Kw);0$-<_NJ`mLtm>9<9MA+2O)eX{eaDB&RkQPI=$seB&SCoWF3_I7vHey{psX(ww`-!Mh-()o(f_ZWW5srYm z4`4hmZJi%tC@Ii3_e$8iw(EVpKwNZ~ZbG`2w zFE2GR*pt#~$j2+U5|C`b(}2canVE$Im&hP*LMmNs?PIg>U}g^eLc4Nye2Vle zKYYH7L_%FsSfbU&AeWLfl)+m1KUQpZ2R}7^O6-$gnn778IyT60SFK+0axj{xf>``bvw(G@?Gat{~*wFWXF81Q7 z!yZf8*2_?tBfC;|?G)``y|?$sxpQZ3{M&BqBWHI_5iE^&*yM)ItXPk%w45BV#e_FA z@BID9?(*+?yCsT9s(r^>A8;rpmfbei`u1M6_;fMpLMt=*CtVOlv6P=$)YqJMY+{!# z&nhU$Pir2=Wi^ZcRFA&SQpoOiz(zv&g+Yn3hiS>~Cre?wbsdQc22a7diW5wdEfaUn z$EoP>s;jESX2i43(3Ph(Qy1e|`&(jDqxCYKuw86bBl_NBH;Y!n(Ld$y-yPKmI-b(5 z@&wZJSp0qX;@h2}zUxbfqaP3Jl{{f57+0)Mgb}9(bWS*K&K6QaUl4(ssS#Ihb6Dun ziZEKMxsrlG{ir)r^WsL$(bF__smW`ne?5{@$CaGg>O@OlMBW=Y*vH%d_8_+(>-_$KeNv^i-JI6i4&M~F%m*ds z`Ht@W{UlHCIrj8v0i%X5FRLcc_p$?lcR^y7J(QC(&+?f0TiHtPovD{oRl0*iOO5xi zIb>%y1f{AhPoc^U)hnDCe0AQQ@~u)CrAE)wt{d)?4`-QKh6zD69OL(%d=hMZ;eyo8 zT))*FP|2_)@h-7N;iA;kP$=ekxsUR3r@-ewH{s7AOydtC(ftn;b9E1MY;+KLQp_dkRlzyP(*r_Dwt42M7k(N zN+=3QFVduhj`Sv7484U8Ng!qK8_&7_{rvv7`wDr;-kDi5vu4fAt?uXme`!0q@44&Z zRF{>K@6r6;akxqop>dgpf%4vkvuqa#nRH1SlKGNU-(gSuoZrdayWmX|tOBtfX1~Jz z*INIz#t zEAYE1XzxYp$&6@4V9z5h_E=FRh1zd7#wyk=+?`N;FL(?qL4r(RFvsm@3xC>wAWVvM zLJSV?bx^8~&bLH4hFZ?mjXkgGO+852ob{1EPuR1$z}D^bNY+5|U1G|@cwSsgA~$sx zF^_(6`XEnVwfbWDRfPFN7XvdRitF6LRKj|27H_QEcpv$srxaB+u#rB>E295_Y?3m) z)!J3$ccb?3e#o}}!z`;0QqE*Y)`*oI6{mT^{nwE%>%oP*vHV%WU&mXeuSYFBHYq`S>=?PgA4AzRgqgGK3+Jr-^=PDAsnY7~$*POJBEe!Ncf zWfiCK=aU!?hV&U|&hU4PsmZi|d%mw(=Qs9gZ!FtTERQ#o`czqv#QjH|<(5Ly1D!L_ zDx31B1P19jzPb0Et!%SbgtC3ymn@5i90WE3bQ6n0_51TPvn7sDOpNgzRW~8m&ed(~ zQYC8Fgl4}+|ET$VuR}>{dg}R>x{VFx_Rkpx{#xl(WhMT1js_0Qj%kJDLnqn-npLpwR?0omnq9xZz6DM}XJ$$(bo}{I?`t)WjdU$L?2VQR} zw;1-`k?##7L+E+URs!alChdh6k>S zjKNe5^ABaA?VEl6A74KFZpa;)7Oh(0Ak9gY9{c;@UHxte`1;W3vwRD~P~_-XZjHK8 znmQ-PV8dkNwq}+>`RehQm#U?;_cts{p1QW_v?ae88?LoJhy%yPB}&$JFxfqIdAcZX zDPg4Cx}nc`X1&Gwc;ePMzbHou5&i84;ua2uXQ-AU{)vqLfc}5N=B;j)>^|Es z$)7>FDebY(Z%byMo8U5jbnncMS`AD7X>5$K8Ag#oZ-(vL8c1dn@Se zd%pjPng4@AY8Dq0`q~ENvw0+YL=oR(EYS)6aaGqRJ~IkDNckdR?ymkO?e(WZIUm`@ zb1vc*b4Ka!wT(h0n<%9tB~WZXze_4NDpYK*KD)9p`}4(>B0Qo@j(n zWxS@kKlqvovE%Zq|!Ssse6aNPHpOK@IZ`wPY1XMgsi ziYFW@vcJjm+Sk0iZK!X=pt&9YM2_m>gHg6CQ8l@YM+eRg=UtY1YrAVN{;BI+d$a9D zannGPlgrG=WhaKW0Z|!;_@9SG>c`kw3q_yRq?=U`JX^X{ko&rc=H=@j=jY198!yZ` zB1;-K&IH^l&N8NF5$HP@k$?F3O$Jv;w8Y9lu0>D9Zxd6SJBfVQ9i>z&h(xRETd->4 zsvk-A@bUW9NHyppT;TWMRC#(_eg;KMPCZzuXE)pnUJ(P;J9?!JE%wplv^(NQ$TXlJ z19VfoZB(WnGKpk~)7O2}kJqXwITk<9HlF(6#{gtz?}mxIt;#0D7c~B=VZP+A5)%YO zYhZAWIwFGhVb2Gi3p8Wwl!x#!ugUi1v^B^b$*6Px8u>f51&Z~zzE9c0{{2C|NKpT0%<}@xxkJoUaw*bnu?*4- zdc`WhdM1%Ck0H-8d>SW{+M4-b9pPV zj{iCr8#86}!V9rq#mj+w&4Jnl&ZiaEPu>Dab?~zo=bNj_S$7WlZUSN77*J>CJ9FB&^P3XSe>Bk(Wh95 zK3soF{{1~x?=_$&^_v&CJmEq*6=tcT!9oNapBQhdQ6Plh--zEX2)TGHS_+PcTnZBr z(dR1@HYh_TGg%REoP|?o%=7E|L*1;qSc+7(yqpweHIzB<3HTq^L$W?Zt;C0clK1g8f#j7HtxC4Z71D&Lq>bz*> zxjzFkwajr_<~2DkbCi6tq-mCpJFPQx{-rj#@(S`@$8~O%fW;uvSSu)};(jfZe-t*O zsQ2+Wd6{Pi3SPhtf2h*V;rt?Pn+#swc4PW^z{urLic0czj znsv8Cz*v51s(els1S0j;Cf%%_iY-Z9Ylh5 zB>yJ(zRow^uEox(qol*F)!*Rc7De_DAKn9aVJXb3kAA0y9{11n7)VSbIv;9_{&#x) zMVTs;D&yd79XTD`lvX~_`%m$5iJdZiKHVOq^%tysBz@p!Vik}kSLWV7G~t=MaO>l> z^j>tJY_8j$rv!^|Z}`o0Zs*Q=$@|^kXMYXfdDZ{iQNMt;WWMQ2CFKx9tUit1%8!u8 zzoK78FXzFdj`S#p&Z(*T9$Evc(?QnspuyR1`>krMC)%R-5j6>$>`nl8Sp}o#{o0kd zp?edFyU2Qyx4TgD0E;O3r?>~F`6S}IFlw|KR*-^@jLN@v_sI@|3T5MSb8{HG5f<99 zFvWECDQOYUw<|q#pLlK^E;**o?jyDJ?c@9ERM5oxpn3v)BG(wj`C$@nd%$A%{X+}T z(fX4$Rtq@v8ru~PFF_h1;N(U7-&rrD;n(BG9WA<)XG#BO7eMh(;pZd`QOy7&QVGH+ z0qKzpzdaeY*p8aJC zQ7+0OqWgg$yf;thfH_qkAnymoM_1pweJ@1x0tAv#Cuu>F*-043%k1!}9g1^=ey9h2 z!o&^p9!*VueNFljMkLcqYmfZ5PuNeK4%WYFQ$Dn~mwjF|fe~A9zC$nfU(8lxIMKME zAM$c{h(ucM!IeZTW@U9@HJI_d$(@|Ns73zjcfoe;i!E-Hg7 z51k*T3b=RPJCMZ}okdarPRcGp8-`<_e_~yHD@l*+c@5hEUSAy>ss5Al8OLd-o1erl zJ`PN;`)CE3fj)friWCKR3hnQ~-1u#kVQ5SG^s!g;_DA-SO*o$=@*}OTJf#KrFpGk( z#Yj|tY*Kh;?@8&<8Sa+v<%s9~s4sWVH&)qa z*xR*wU;Fwvi|^Hx%vLy{Os-tHvlv|y6CE`9- z)u+YOJ-IoZ-bhV8KEpcjDB|!_w(}>8kXQS2m7<;ro3?jD6(wDaO8ch;G5np{NmSZb;1K!M{M}a zkj5OVG0Ai%{?@kv1b0U1>;>%4Ag)H3a35;8JjZ0`cVCsnR0!Y1R(qQ|;UtBZk%{T| zkJPR34OYCcBQgoajMlqzogn+`a3Nz1@=1h5@CGVwmEQg?np*?j zQGxspvolN>LUUhY$c5ZH{jdsII4Oh|;f5uM1z`aFYgn!`vXe-E+oaSo$-iH@2|6Wc z-{v5Ds>QO=x1-yh3Rj*r()|y9li`I;tJOc`-r-O=anD@Vc^F@J5MLDbZR0dfw zY^U7y2)n1i{1yOSI9d{;?u+okioE7_efLMFz_*&kFt)DQ%AJQQ3*C$0uc6g}FwXJC zd6}$)Xn`X^UDdO1GXpukli4i^d+_-O19?J%XjJn$KyVEqF!=u z^>saT%a<`_Zs4EI`o-aFQal`u6P%_jP8(`ETIHzl2U$jM)Ly&p9{4QdRmNe^Bu>c7 zIWYJ%uhNpM|B(q#Iyg5?MC=3sw2$@hpvX8#v>fg70}w6a7Vy2mNeejb-O89Czl80n z!*WgE_V|;$<;N)yTJf7(6cO8(5*1Yg8Ins$QAeY1XON=`SP$U6(*R&TcR!EK612EZ za`~DKznKP{#TLTv(@72m`Np8YA-gHog3cZK@x~m7%fql+v&g+v(ozQ3Dlw}BZSZ2qz?UW*TpR>@<)`!*(Q4n4*KJ&Isx7Z*Uk z%&PW)VsF?0%zA`L^o zB<*1hWbWp@lCnXU-P}hgdQ474C24u24N#Yl!0!Qh4}wWq(Lnqu9=92DCJqgqE@v95 z9~}jGK|nAL_C_*=NZe0ZMg26+4~85gUvI&u{HPa-n0A-H1AEB4X(p?=$3ClJhiROP z2T$z~R&ewYyaIFFY$6yz}v;E#{#g3fX$|E>Q zNJCc=5@!Y%2lZ%?7ca(wMF=%@z`CWKc+3&D`r9S?dB;R(2GJXvJTKD~I9)K9;3l%#8o zBR=09lW994YD~bQ4#EWpe!Nr#enJdVpM9Pq{co&^d9&`mjn7xm zRe-*-A7~@rFBpyHcy~E_!jLYV-$(`;nzMDDC2iJ|#gTvLsb5(+FWvPSuvHeY-j~>w z6nx=qR!95sDhE>^r_c3%C#}zVw;58ZLW+cNHE~L@^Ykfhj*KD z)yh?o?nt-Zl$n<)91j{KTo){Mn6L@eYnBWTYF|Lz$c_)ARFR3$6~|r2v|iX*)A1vA zSPvfTq0aPA0j|!Gv?-bX{24*B6Un~0Y@33RgY;VyfXtwaY9=H4)bjDY}AC5xKw~Ao40#wVp2+%q- z{p@ZVsl4thR}IOt25u@#=%Jz#5B9A4N;2FL_5m`Ed(fC_I4)XpM_8BcS@o-mkYQ;z z-AJ#!*wBUrRV1uz!;6U1}!tw`P^6eSwFD1M1N((HwzxrJH|8>I| ztd>1sw8DzUe#gM-uFLK{|^SAXNUCo%h*M@pNkT@v{&u!~VK{S-78 z%%tbf=u}W`!0CB(q>2yAlUTBqKqb13H~%T5$>eb>2UQEXWb5JiJxDj+&WU=(7sB^n zj;2Es1N29=bHr^+Iw*h8B_7+DA?>d&s0TAUcUUnfRam)cF*k+NE3t0Fr3Nfzc@=id zzK+gT9hveBQx$yg^!q9}NF^1^8d~!zTBi<+jJ#&<$$FXj!zq!FVm3!F>kg% zdNYJ|K39k5cLeKIxy7;`)KDhPHN}AltJ~>02{w@kCztt>YfKu_cDxtz+UKJ8P(xuw zc8%^!(k(pis$BLip9IWSCqIuDo}!;wD(kWdE zmzCKC?wf%^+#O>#uiIeThkbnJYB#>o;#{p8Z|GzJ0%X#QDo)@wP1@=;HLKcc>Rm@S zMf&<;8{S~KTpCsT5Hp5EIh1}8Fes{y!{(vZ{pzE7(z%v76)9MFb@cKcUeASnaB z(#5EyTYV)FhzhInsg9wH$F4#O)$>Cv>Y7|3lV93;Jx|`jaL!_HR_mVKjHB-s1rRXY zMaieQ>mTi3&L-|Wg0+Q=2D?`b&JQ!cEmfXO?S?ixiNrWS)c6gHUs!!_z3$ZEV0B#; z%nKWaoO?L|O6Y*;7HBZwG5q>8F@ECM|M2^|Pw;z=Jm9_e?fTpOo?t|ym$;IR=Mm3a z7j7<|$jzEw)>i+QsHw_O?4D*voGy>!ZV#}@P?coPR8TQLIoZbYf_en_iTCfU2vWkj zjg1t-mu*geAnF0%Tc`dypu5imM3l7~trgmVp@!nw+6EmVsxOXO&g}FUynx7G+t0M| z^vCc`l)42hZKEy?0E6-~kUi}94Iu$ z==oxgov4{&u+3NZ921|f_RG)$JK546f{lj4XUcFvGrLEhPNKO77vE|NJE*E@<`vei z!;a~r7NW&DAVF^k!t|FwYX1pgFJMOw45t+tw%kACs(=@!Ym5plBi~}JGaSCxCTF#nJ^i#Ns+^r3V^?=a4jqvl z$xzWmW zw3`4s2{%m=g-uB8B9Rn!2wtkE{-5`R+0P$?&j>4&nc!3-2Oi$h0Q%oNk}DxXjEU_d zkiaKNi}1n$#Csy~G%XkW>`F>p*Ij8YL&&ah+tE#s7u5O7!Vx?}SRM^{_$>5!*rd$< z!dNzryzfu=pf(5=;cFv?#OG~63J)_}K`l+NqXKe5T+!=-CbqAOLy7zH;8+%sNJIU0 zJ_|w4R*H@yNmCwHj519@*WjU~J`r41xp`)H?~(`QI1EOwyK^G}B3fqgm1|*7?IcD| zY~qyLXXC+tl@<%Elu*i{lU|w1;y*I|EjAD?(?dnRn*Z>6+e6Y<^<*5q}Ij%V||tKR;&cS>du ze|e8u3%n`#607$)L6cGh{rGy*+2vhQ)ax)A?eppJx3UC8oZM}mj@6;9rRp8$%4+t9 zr^>;T;i#!Q)}*nQ?h&`6ku0vp=Wh`C?teUsMXnWsV*1 zapuFv+^71@VXHrGd)7q*yr&zZA}~;ScojdI<11XMTvqy;o*64DLqF+OSts0EOWwlB z(F${J=XM|tKvVJIwN%t0HQ((nN!n8mo;>MZpj6zqN*%U_UP)DQ$(^L34wb8?<^XQt zHr^ywylr+B5zlBOrx!ml^hyo!+vNEbR;)UTdZ#AC2k0qGu?4is7xynSz2S;lb~uD& z8682yl;dSA9wUxejvz0T3BqAH6g{f0+?NiP@8E^?T7aH6c;WlWP{h(6-eDWDafFtB zWpo4=%G{^d2G_sM6?lW|A6^1dwYhM2O;8<16% z{)%+(_lHu*;qR!XDGbM3qU}I7zFZz|>w5aX;2@APSw2fLoIa94-%DtMk_<4yVf$C` zU&6q=T(AgBk3d+e9K%@XRUv`fU$03b5HWn%Z1ho5HdcEeqEAi+4uPlfI_YGp7%+Ku z%cw3et&<@k9eHJfERVSL&4AvmP<9O}djG#P7z~t9hR)hs`_r1i&(6RdyRG*AOU03} z#qeemDQOL@Xtie4!8j}Wo)-*1PZDD;>xz7l`l3?p((k(#DLi+N+ZY*{e7eYY+vsI3 z%M+WXhZ;^o4kK{xHO$gg0y4CW=@nL-L0oX#-Tt)ljj$k^Af8*~b%+PV^AJu{)4|nT z@}U}{-vecjK|g0{r%mNreq2>eb%Pntt!t2M<4>Ia`8&VzA>!BlH&cEH7trq5yTHa& z&&IetRYVIE-+TQD)S&k|&K|B0N^%FjF1)zgeFKa=K7w3~IEKEHoGZU{rUfiAZl=5w za74IM&+AVG4yP-2_|!%}l*l*HN%6sp(<(B-s&|g{ZdBaD?gpsJV7$Q~vnt_wp>t_> z=8$`01o2IzGpNzW=TkBaKPjKA@oJv55W0TiboAn^9oBj+EdDWMXp@g{YjghK&Y#(6 zpgyrn#xW2B`R&MyehfsO&$vAM3JcMoNAxVN$1bXjfINzuwcigR!SDHAy(HmZPfUWR zuH7`M3OM)|OngKY$dOF?P!25`X5BeP78Wvid)Ik2?0>#=4zGA}ue~sbRjp?!v%aEC zckq5w@1Ng0M0>hXRmM}=9oaa)!^peolW?9Zm*emAprH{##-xV|;IrrP-lRZYRO#dM ze`kkG8el;`;Lo8`?P{Vr8)!oF{ayf?_oGzD^L{A8DdD`dej4(5^e0BVT|_7XV>baA zkXIzJzAU-oNG>oekY91Y)fqrt;snzB3r;#p>djGsBfbsUt< zOOIvW`EoEzI!)GRHhj2SA4rg>)n4^}nQ8m5`u@Rz&dI~?itf>SapvVOIJh1Np<)Ao zLnqG(THL{;;xnw+4Yv`Nmd_YI)T!Y`_Q2$2@m^8Z!uP0OY2<_K2$a_c@tf|#vz9j; zzH5Az!%-*R6hx-uRF60Bq^2l3P@1^Jh7$9I{xE)4JiY~v?H2mFRG!MPtS~(WUzaJ1 zZ%T+C0L8bNutb6|)Lz+kGEzMf*I`&bPvN2<<87<>%~zZgDG;VJkm^tlzaE3Ho7uk@ zB^H4~_k`JxFK#i}Hcl_>P7J2%!fv85Z>Cv?v3is6@9-|Xa3Pt66q~;I^KEsZCw*3j zD>w2l0X%Pk=l=NlS3Lb4P!{feMgC+$IJm##(b$_4;j^=j^2%0_n)@OS_o|UG{AS0>e+60B@%(lv2OFxKs{@LTdpqyqrG59XnXf? zXD}mo;SjV+Q=66~XG@+l<00Jl+RX#u5!afWgD15;2u4KD+M zoO<28HLMq-^wE*v8}|Cl6EUKE#)F86%EK!AW&0waJo~ZMf6Vf){ecVtES|e#?i66g zO_s&gqawgON9bP$_D!@}is8^Zf{b>7_Y#lVc_!mpAtvGcI*(EQpbgL@HCsi)j`p^^aRWiDdR0s;uwkR#d(`^O?r+1XPazlzc z3_`zSj`eoDRhgBKUi9avW**o&-mN*Lc+B5P-AQgnKP($t?N5$^d@M1nt}J5-fBpwg zl&iP>X;x??$0U7wz1*{nSFxfsb#uRi$SM-#>x#3pDqzsf?erjIVfcDt(dqt`V-l}l z@J+dW!%WvqJ%g|QxbM4sH^O2)gqQg~cQ2Ya^=S=)4N(#xaR(O)HGWUpHpNaAt=z$t z>$k|yH3XhBdQLe>VA+171?4-_=&caAi->u980T6Q#~V0vbu&L5@Kw1)PCgWs$+C~J zq+#4PiqQjxyIrqYF7_85Q>qv$7JgZ)|+u8)1NdFB)Z(>jyi0PU7csW5M((a;{G zBAWizRH21wPrfUYzqV4Y%gT`k47OARksGJpfMG3Bvyp$;o2+EPMhuAqu0k+ z|4-*i|74OGjouG*ur`tR+$ECq+SWPS;BP++&0L}&N%#eFnr+3U>2!T zFauqgBCWACabTGkvAY9jt6^OL*?)Z}_gAJ(u>CL;;FUa;wBdz)4ul-*6 zkNvKsmSDKwnA#yKwo|gn3sj29x3*}1z>nde^E#L_V6!alsS}yEMZEO1+h{~slnyo- zU+H1Au8S9*NQG?_O_Pyy>GabqDG71<=u@o?o^^8z6f*?*C!(Rz9j{=vU!Q(+MjDZz z*UZ1g{5O@rPnAWTp||6sS`a`c)6JT;f;@hG6|(afo-%ZUCEWZnvpmfx$c%U(~C&^S5gl)#<{gVmFJ^ z$~#_gExev-sJok<^y(g&_w%%vVmd*s2^L%T)h$~OjmgB$kF5pog$nYOV_XnlR*kRw zex)G&Zkn%M@iq_1dC+ZTq}fm)3M7j*e;d*F0@5F}{h15jf_o+8iUTS)KI}~88ehM2 z%usNKuI*E?egsFcL8-Kln=(bqP~dfeC3b^E->W$5TX=uxg3yeoFtG73NH0S#6GK-m zTx@+3SViLL+wReS2J{|te;;-Yy0}qkpng?N>>ZgZ+e;k$qNog8y0T6Qe~@BmvdTC6 zjrh&9R8}ot&jF4PN4p>Iizn^DSH%B-ju~r!76pc(M!NzHB~~|v@!BAzm2oCdK?irN zX>P-^K?^J}5cUr6*C%ne^(`rdC{*wg7%9QZ%u?Sw9`hyqpikBQvi}2_pfh*dKSD>2 zUl}E$&^&%SJ~-j;z>f8!nZt@nxIU#ZMtp{t_q*2;e%DJ8%QXI%WGLK)m zJLBTXjf7S?9U{%3&#fXd+}Z1Jk`lf4t6?iJgSGi%NMGf=W26n-iA42f`RJ+Qyl1gq zEtnty=v5s<-mi=aU4CDxi7%QRd6v9n=Drz!v6xtHo6H>;J~-NgzTJc%9cE}NV=k@={qE@H z;^b@}=g{hi;^^6lyqfhTW627PIh#_RN!>pc7m~zR7x|a3ZLxZ*M($rqTIUNAF@5Wc zD{1o!J2FD_0@vQ3zXbbq&1Aw%)$_{RG?VOv8F5-&)6yr=dqfw_GG`O1QnTGWPJHjX zu5PMKP5o;_y-1Y6*`CZbWB_v@fLrUvAZv300()CoX({PmT3VAqeuvi4Lf6B(>J$}# z_N1eWO!wVeepR|iuD)o01sjeC{Zy}@rdAW4*)t{FOIow(lFon~Y zXRincb;Zv@%3rjQ&5?t$^1G1HB;1r>s&i4i?u4&{yovwm%TKCbm9ehBQcL^&Lg#u7#E~*IZ6qf-vkmT zqQr3Q_BH|?tuoB2#4-H?h|&76Ou0>6if`M&sXEm$z5P)mti4-Qa5KW5Y{NzK5ZVbr zP6CII&ZvwIC^An%Jl{YDw4GlUjae7BeKx*YxCQ1%XLO4Hi*4WDg%nV%54qu~VMRRS zM0?biT!BuGe?Ou0*NVx?^B$*_3O!@Ue*2~TlphN2&@fCkoA1>SBZ|J7XG@@kk~n)(7KirdgcwUGpLCMI;L#iX;5jp(=QMppVXa` zBOc0dFj7O(vNBS_{rz|5B~7oc(gF`?ggyHqseNx&=k5KsXD*o14quNzC356lT7ydk z$+hXVTls4;egWTh?Y#yxwO;@7URNj(#{e#)eY~>RG!f7Bn)3ZtpqlWEl2gLyZHj6= z6S-+lV-%+a!S*C3L_V5S=_amZ4PFmVNAi1e%0r^+D3l)J(&E#@`B z9(ANvH3Z%sFrhLUF0w0Pda^(dS;h?S;p>)Icc#)2rPeZbMBzHuye7l)-#w3D6Y`wIunmL+QUa^x3&b=-a^3Z#g9fn5^>Z9I`;#l& zCdHNFE2H#>Ig8a&$2Cs)R)h1W&n8wr_D}swCx^VItg}kqIhX#vZW|1o z-r}}ski2p-vS_LMotx>n%)GgUK*3(i*0em-`|Lv#KWgvCS>Jy}C z`HR=Kp@q##8R%)03>epWuVj1NH{rfp&#sw%#a|fyAzFqc{Wx3w^;h{*$$bWX*LkPr z@LV^C$oEoDD#o0wNW;j7VDae)Ji2Dp4Ukge>MulsV{Zf%Vw9rdSIk|r~~NQ6uWQZ!C(3_ULgBc&pB zb^vbbb|ko}PX4Y-*gXG8GudJk_^lQlJ{{%6FL%Ml z@OAe_pym&)z-RjU6NrkPl#$ovfML}Xg0uS`oy?S8F_0_y?(ZBo8G>Jd^8oO;rS2nv z!94F4T^relO-W4Q9-M?cCHQ@yBLO*%rUR&XdKxtVA8Fb; z8YWL)EDx(5oEDt8b;fZ|oYv)Oul`#vu~F?Z)B|HywXV0Zc_-!>V?`LG+Mh+zuF*Hz ze=+-^#)Ws_2Y)eBrU1uQKYeV{cKdl&E_(7!kN`%q0DkX*_XIxhg5Q}|ici>5f>N!2 zu|`(s$sm8`xjD_*xKUeM=-{i&bqUiFI(Q4wsc?YG_roVo9E}do$1vr-hOeCH_4cjU zqrmDTnBseSzaJR6$z^H-!}i>zC34%Rb+`FxK+^0@{bEAk9Em&zcZsm=PYCQzKD)v%t7&U@~)bCY}@hYa7agHB7!46MPZlKo($Z zUrL_lb0RA}W14L)GJSAu>mqlB+DE4Ph82mw_M8_y#DwjDL!2WOi?7D?_E!vK!3H$8rpu{a5w_nXR;%`wMTyV3i8)V zt*0Vz%E5^=3q7>LN1^~n<731)PU2Z@Wqs*nh<*D9X#VC+J+v@c=>P2Lxn=;9M^H8- z1GEkDc^n3)BarOKwm#7KlaL1ACUatpwn(qwPZ;zjP?-Y&?1VRI?d`0AhsAK4pE+B9 zJ28nMx%GnITLt7ekF~7Xd`Rzrr423EsJKdfe zR*rlij|kh2CwF@1r;s+UVBVM!f{F^{AiCL#5Ck485UA#hWncWF3D{U;-ToZ$q)Z9S zk-e+&FQrAEEUKrwFtPPfbZ=BnPu+N#c$POfobuU}s9O zYK@+)*&Yl}o2}WPte&4M_;!_ zs+=5nV8G4~3LyayqbKxS?EMMLH@k8K12=-C==i6QdO1hl$X@x5ZHpvR?crzgHoe~T z7nSn|WqjT;ze+5)$wN+*rRlzJ*{SzNV&l(3NbYw^=BnP{oKQtFcV6O{dE^)9ZZ!ld zwr1W*i06x;>+_PE``Ttmaiw4lL@gPk$Wn`=?Lo=uA7tfm@ST-B+WvT+!X8$BB+#p_ zZ)EiIfIzn3b||nfywOV4h5qF_5ZE(3SL-&)A+3V*NT#gkM!aUa<2f#Nt9W>Iq#kzd zrzAA=CpGiZE~ZUbVguFhBcv z5m&$xNw0-uU42hYLfN`ivRrCXPJHd5-JRvTJyJdiJ;?<|+#&^IN)`C;;xbe&` ze)u?>dJ24+?frFH66Az|7;- zqzZ6BddM$`Yk@#kJ}rLI;_BcB%~ftw zJoo~9`UA8D3PwR)EIuiaJMa{k@5fx1Bye`ZM297&JUYSBVWH*RJP;UpEKJc-_zqVd zfP%f)TO5ER#O5KY`STFQCZl+p#mL~335fBZN+cOu(jcOs&CfmDUjYg`4~-Qh7kLYx z2t9r{WykZEstou)AT%*A`(GfmGfaT0d<}vfmMiDC!G)jEltXHnf!k}>hKKctwjL9I z4o}4!!8nNsIndzXzR!Qu=H%JNO@@yzIVuzh8iA6WZ89@|;0wNa+L(W1u|`D55Zqj8 z!jFf2j*F?9CIA=R6S(h%DN!QY2+$pJa&cDZ)$BwbZfn&|@5bh)NST)|&E4K>v*x;B zS>}4##{t^e3b`$1ahrP5)uNEI)DH10>ts_@)_Z^c&I49zgMAst&vO3fm~WHlS_SQg zZtq9{;^P+Im!6tQ(QYjjY-ho79+I-hyh3bIp`$;et=g@w?=uM-h%xIn5Q)k;bcA1o z-oeJB5Ub@|Oet`B7lj_`Sj8Q)GsDeCrYFl?@sxB=GAG@xfY-4dWCFGBK+t$qiJ7V^ z+m9Ii^`a{7B;2Ko(fE6Q(961xj~>u>nrn=!qt13|2rl>#72n>wBY6LLb*7LAW_X>N zlc9J#Esu`x+=PrpZ5BDht!-R<-mmnj9jZ7GSqA~>$>K;WB5gRo451)OfX*06AS*+Q z0_xoMiXZAd+7-{Y7EK4&QK$Tt{s(!XYp8Od+!8`>QkAKJLUJ}oc;k> zOCItvfOH9@_>Ccuo4Va#7>kNs8H6|j9{7^3m%!n`@U5qn+hx#N!S~mUFv2@256E*F zbSD_fL{GP2DE8*@ru-Z3Qj{%=CyO>rE+3UwMC?9j`HJy)BR2NeuZtE6pFxavQU<_b z?GgBU6g=<%nbZtC2jupqfJl2}*zDgvZuxfBNHG}a)}i~?YiUOz#(_qE+qAtza)pON zn^s}8ehU9@?qCWVm9dI1`fs0|BNuoVn#AV7Glrl642h-Rs|0}KQ%_DpdwSnd(uHY$ zLT8pQUl#n(A-6kuF|&9G9+1Iy>EAN$5jRzw@~vgo>tx;YAiH@FjD}5_@00Yq2NwVN z)C2LqGzJgqEqu<5VmxnIhMrkh#gE9q&F}Bp8L~djEoGbNsRdW2;n`kEmSw{x9&}K~ zcYmygUt@yYpm`{Fh$0?e{*C(`amTaAJ#t>9q&%fn$d%m3hnV3#XHV{(ERnAjJY8tx zmWlA%n`fNEl`Jb$@dfrANhzDEr^WCHnP7_Sd-MdtgAn|5GhL1P{F@>k5&G7WZyU6c zOLv`bMFyS{bTDQiFa6)C#7tbe+(%ZJo44Yq9+Dk3cA|W_ zPd49CdIAXlHRL$nkQcZXP|Ah^DbRZ*>*r;_`X08C6zC|KNoO)&V1gT z+eLt4=T8T08zEe_@-PMe`ZoGzK&Jut)&(!_8*R@!C~tojhorYv#($o*I4@}?H<&~U zcuo|)U^>mpq-1vf7i{1zp&%POAuTxeEK*pyauOSbDH zk8s-jlt)<(d4;OOmr~NW`YFvf!XJ4rjwdwx72v4EB)0p!Wrl{_0^%#iDVlBGb}A zNZ{*KTHK=U5SjU@QX}t~a9p~Xt2=m^ob|eJowua(TX78$Z2U^$G=3P%xj;UJ6m|4! zo1^q(fsI-LCp>+&-Z1R8Iqi6-g^jH3{O8!26Y(P|=KcA^>QSBcTpCFEpKQOEg;0VR z*K~jY%PM&;_I3KA^`B?alcVQt*z8|-tMBlgU2M&1mJE1#UEpUmi|lppkhaao{I#Ks z+v6()vx=pb@W$iUkEf}h8y9u^e=E&0PN7#6-K95Eo6Gv`=1Dy9=oTp%{<>Lc*&uPF za6-Vja(GARIdN~c?hK2-aX0d&7kaExQRfX=TOCdmrC)eU->6RJ>_@VP9_nOmg|tDU zVCI!iA|xGWzEIE6HnS;IEUe`rS6_BZU8v)F;QU&8E;RU81$|)ev;(=H(`q_{P0Wtu zy9J(|RU@~WTmgS?W*^q6)o!ly4ZsvT9v+5d*kd=O;hxiNB86u>Nf-Qa>;0?h@YocH&S+8>~CuVyo7 zR|O}6gk*0d6EF**YmyvA#7s4l4KJ&qIc(AeKyYw7N)YHUg&ZiV8xswiQM`ea>J<0+ zDxNWqLaq;H%uJpauk;|9ZIHPnem^2#jqOu6xvwSh1OezsIiIFRoK9fR!Si{O@ff`3gRrX!{XN~W;TJ?PcLZ5~`$&w$ha{)H{mQxW)2^5-5 z`!=*VR7m;6YdgLw%7)x$th4&m4X;Zau-P2CR50FjV^|v+lk1ydj5*u3g}smX7yRi> zTM3TyqA%k$aXnS~d->ab3#Sg&MqNpg4I)z?m5(BMh2lG% zAM{a`_LUf6qu%YTKe8Jwtb8;6w0CH}!$bOL(S?P;@keOANxj!?0!JCgtT#kOQW@_F z!q6D>l&|kaFR65pX-Cl5H%51mDgIw*WR@0wvUI8A08BGyqZ6O##stW7`os=1n`r_|rT9cUw&%Dr#!}u#(N|3tM3r=blXAdI}K~rKn&0hSrUq7+E z_p{@e{5$xt3_Al#8ke4txY;5Qre7z zj+I-Tv8?C$tfsz9ci!qmt9x^udQ#iZ+zxRB34J=381ZKR8`}edJ8G?VnNnHlJwgE= zrIT~yn`1z~%Habw=3Y+agGh7s!%Gt-(8FBRU_gl-c7#mdgVWpTBU>4HwzGK=H^>Sa zF&Uzaw>OS#-6x9zFC_83a=RxnGf;mMqiU)CMU2v0@u4jzbQn`*Ug~m)*U?L}nVgV^ zG(_HAuj3SoUVww$Ehs)yRH00S?)LWC{-hl^ArA0xH8+^W2)Z^lpG5wg}&Oa zJDT`1GxOqjI|=?Q1qVHWvzXGaEHsT@f4K`wf|PG^%l*-$ej>pV8;6R(Ut7c2ReSpJ zu1%?8IIZ~E3yqW~N|iL%k7C~!i`2Nw$Q%4{J{4@>4;V(s8{5V9INQ<~o1{XnFzn}k zV0{s_9hvWI8)~|A{1}!g-45loV7Z^(f3_eSZ>ahV>&;}bR};|gvR1t_!mCGZ-_@k| zSjG9%O5b)RW|J3F7d@(L!^r9Ube6rCtB*J*QgB-QAp|*Iu`*u!xU6gJvv*Lj220?^6uD-%A(k*W=%`y*xs!IavII+H7=h%{kP; z;M2F|d02b`Spd!dI01Nmp8zdNvY5lhFCU~h+$Y+KdZZMO#zeuDK=r8tVbyG}v4h7y zA8~ERy)Ar*B}DB@`kNJ%_TrOGL4X)Edz+k^mTFf?HtafR${P0M8->$4>llof8M8i z+O6Z6tCK*Yi2u8KD}Q3jKb=Q^Lfig85}~*6-(O{ra%~q=3g7?Z3T9y>YyE|=#1*&0 zRKw3WWRrcnmK+v_8=wD*NrQumO!GEPfSaRmw4e+Y1?$OA{0L0m=xzaD;gg@U0mh#4 z-6w$NI45{cW*d^96Vhn?x$7OyVotkNfZa@c;elNthxUxTK1> z8}Ik;*FE7@d?L`R->H60tTiU_HihlQt!Vx{B|-v)Fbc`Wrbq?Uf=|$VyW)(8=>kAT(T-Bn$UM0PW-UVbni;zr5(fCgq{i3w$@(Lk2j~L_@1e{C(x^QDQkESt47|Fth1!z{)6iA z?+^KZ{eS-TvqO9|=tojvBH$mb*cc-wckg%g>3gwgdfGmyfj+T3gEGp};9Y#;?e}SD zB0wyfva+#xH2&+&BiaGWgvsH}=VluB=6f4sDZhV==v#a`V3-~IR;|nv|3zyoKCPEl zcdybTHW@3yVL7qs{&!qQME+=aVb8(zm)VbMSWYclp_<>Tegqp~zho^XW)Mrr<&Q)R zh7a`Oor^t56O~4NvtPH9CU<{J#XO#^@kLj^uW0(Y1%YpQ;8k~YPO&vsPGE-yz1%>< zZlEzFa&OwK>~6`OLr7jMDR+0cD8Sd1Ox&ub{1d=1Pbzv?gX+i}9;-%?iSrQ2hm~SR{iMU_775#eIFskvTxqV z|C+lXoM~_n-=Bp}76bxo==>7TK=^S%^bP#f=U89VM5fY#t)a0*p-C9e!jNi1^=bwz11WQsJV z53=frqDCRcq~wZOHlO<%*?jG^6D4>59Mtkjb30=SD)BKa?m9xf zbv#6D&%5v7glEVXIE>0k*XlTBp?H5jfAqze^_YcJto6HYh@07V#z8(NYuu-QmbwZ) z)-P!2WBwbvPqk78IM2;e93I7MeQI;p1iKDu73r38FAHpj=~e_=)wP8tcFa?W*v%04 zTkBMp$9#Q?|2Fu!SneABs0K+$kEN#aEgADfYT1PTmu2U|!K+DVeX=eVGmU@@&5lP0<#6B3PtRcJl-BT6~ zc&1wNvo@Y`fa@ju7c-WBF`gc6v2YPpFUx+)1%pYm&e!qyZt4mz8)zIEPJ(`Zs89I>mSVsk z9ZUGVpApym$#WB-If2)8in&w6 z)b`EtkM4yjlQ8J@x10lYNEw$Wk6ZT$JrT4V{n6LfAXoW%jdMx32=aU&U)61JYz!`H z5x2{pZ-(S_C63zx;pjtl9s!on7CUFb^AX9U(ORufpk8>GTHG-grz>*eU!*7N{~zfo zu*>b|G26rR1eFq0;_xh6@t;kczbp_epULp=u0)Cs@}<60vHBkRUkA}U{9Y8np~3ya zELja#kT}BT53*CpERDgV9I5+p(V4$BYiLtJLRYx*2MU*L1ig?zyO56ArmR z2|m+wkN602;a)fR$^2xgZpwa2dG#2 zG$}?HNyOSZ+Xu$+`~1F**293PP58dV4fXS}N8UI+Aev}1G{=mFE&O8>s$s{`T&!zy z{k?nOUJOJZ?PXIRFIOA{^zxjx@K}6DG(B|2PE_+yNfMg^_|Ny2F_h@i63@;ve{m}n z0Cz2s`EW!$@}jVIXF;VXupZoiJfG?z;b&S=bFE1KhQypD*W!GVs-n7M5EU*8hu z_9AD;ZwL)Jq06&=!|JIn#J3lhlXKtGWsLFB#@U`3+IV)1##&4fsd^TtBQ+@u2Qy9P zH>7saASm3M%PO~!$3;=Nz++OW+q~Z6%oB@Oluf0C4iiQf`aEY;EC;gW#m*^Z`HcuN?})KDFxe| z3^Mei*wgp4{cj`a-!U%M?}fI|bOk%Sy%GQM&j|0yZOm2Z#@2zqaH_c^qax+q;CI_^ zAULp@Oc`3m1nk1d_wbAzZymvWmFd|>Fh0Ai?^9pd^!O!h9XFwlS2)KNk2zbAg8K=( z7?JhoNvmF*1|iw+v|-hSf;Xbtx{1S_vM1`+De-+xqDWauEw*6skRcaO_lKkKbs}ix z$$jtNY`U;1h}}aKb?$OtOlX?TX7}FT7^aEws<=V2a^~7uhp{Xo&Pux@s@9}VZgwjF zxB_UHe2fA*S^C3l^w*YZrT+uNbg7VT@aM%Ji-q1(185;>B_1mHtE|TFJmRy;vv*DyQlIH*FF46<*?SNb=FDP>;~EV&V(P)(QA z*Si8YL=*9P`xY@d??mtERZT0u76NN#f3PY-TY9sY5bpc<43>?0FIR{L=(P7v(fZ?; z(J9VYD$c0VD)9vhQxuMm0MhBf4j`lPIX3q*(v?oEw~=71CoJUA-h+gS1T7>i0van# zxgS!3D!owT)!I@wwejFxqc;3@k=VyI-~cj4izALg3=m3Enig@*JQR+M>70{Fxwf2N<~r9+6bf(dhZ7Be^S_}u z2LQB=*o3GCwXSzHR9psuTF}mixFD6NfZ|G2q$gZjy#Sf$rL7N@Jz~~ypI}@CR)y|D zxp@(YXgm8%dqB<#6Q~}aJcAs%_iKL?1)BdluRbikErWuL_k&EahSDdZH;-IeKi_r=Mp zn0fb#z?dJ`B)kUKEnHL44u)qz^!z?g(KJv3o#!DQsLP;GpTtsL7^6WZZU+qs`e^^C zLix=zwL_7lJqE@pH!J9JIiyU?YBoB>O{#i0{+qsZmG&R{k_2!>>f?<34PQD9@xb0H zkE0nW8UDIoEMOuxTW#g_e(}qT>ng9@i{m57LPK}jn|&Oql_@>_Psj!##KL@*&&@Y| zQ+EoTbWBb)hQI@#skTBPj@FR~=p*;hVWED@C+bs20YVCL5#5ZmAeZJUGThy-^Ub%= z1W-u=@8NN{*;etq?>d8$ZX_^^!uy|~-RH#xp@UB^JLT%_RCx>xM^8+pY9{n3uBm{bKR z9L_3X{a$186tPXSUgH~zqp^!Trs#{KMF9CK)?Lc{2^f91hl}%HMSy8}mFn>7nMEb$ zV$j4Gvub9u9W*4Q^o&FT;(+x_-AK_wSGd{z^6hWVlII=3i~+(zsciIZ$>PHLCWEMI zP0asFoOQBtSowGOJ9}PFk;NBLc)xdOz`r(?x?>^Vq}@Iy6MT^iLPt?<=OC&I_`P9G zmxuUZj{99WXtvV%24v=(Bv&dFNo28*1&^>;mf2;0t5v~nzgUZlf^7{Y?*E21GI_Ei zI0qEMgCFeac7bQB7;8};4x$)e8&_mx5CGESE{wl!zN&p-z*;A$$0^FU4p}||U`FWr zR@BBk1xGc65S9ZpN;N2Hu80>DpU<7-#&oN8&sn(uvnzGv@-! z5=rq`E2ggz%(5&y4M~R2x2_|%)j!^-Yoqlt^=Q9GrF9H;wtRf_zL$%I+Jnm#$E&w< zLWs?k0ldZAQM+|(oAmX3fw!3vjCK1)4&r&c2t)Gxr~e~IK+9l0;s0V4kqVtbvtXM) zPmA(P$L4YTnLa-Y_uGe-8Hx6|l-cq=nxI*TWJKoyYnXN(#y1Z>h{Lo!Z(zXqXmRT< z{e(?64+W=i$<(^Oc*X;&ICg{180?$Zc&s4{@+ zdEB$ciOxWp#}NlV{o6|2QCT!{H6BtbQS?&|m{$Fr0j~0yXzsqf%Mb=tE5~_{45LB% zom@r40BJJr%V->H^Obo%*396q4tT9WBu4=`?N0?F-J8vi^=Kx5n7Qu)ucS+f2@nTX zchoxFe_Z!qNTooUlm!IM+`!%=s#)WG$mg{*d5dX%(U2C2j1GvAo-sqRt^EgX0z#R~ zn$oDQMz=fXUwzc{C~o@K>#TSm;|!Hitth6p_hu5xI1#s!mYb98Bsb8io`!8t1dcP zgMQyi=#2$F?@_rt!87K$2_an-CcqwPsu53zrU_c_=;Cge7h0b+-&G*;@jH-kK;w-t zJc2s>a26(?6FVz__Xq2lkte&5W?0v{1PZxUxW}7LxbNYRhYER|V5QTAG9W+Gr_qAA zB>#pPHM=t+hrrWPi2Hayp4C_bBAIDkc3&I8+WSe2AsTxS)N0_D5x>20zE)aau~iEO zfkExNr}L}k+G=~uN1%Xf6CF=DAJ4(wGQV;6MaeV?dIZWxAbtODuHfG`>lSe70tkKr zY`rnOfjqbh&W7~WfgZpL??d!ZcGc%Swk_VTK_&1#JODeS42oZv1JS9z;Zxl@$Mzy> zM0JcUW6B(Y%F(p>C17qA1ckBBT^BBiZ5G8+s7(d9k%6Pz#YohSb0r zgZ6vW=E?t2Ibvu23;bb0c)0b^W;NVNRYrpC-ake6JZUU+apT$QZN-$t3M4HD_yQj- z3%y0Wb+9ShOv4-2q!K9xxHJ8VBr${hW)C@;pxHysZj_PMP4NEP*nFF>*)}D}ve*N1 zju|{ETH=rmF}DLPWdKzETDomS*86XVk1ChZ=%J_%CG!t??4GR%w8;uf#&b$i{Nf)n|tj+Kh~!KJ>1a#cj9DC5GtY`C`6K=B>JFH+_hKQ&z}p8 z-VEp)aC#)_vE+<|PvBe_!`ZtM4GWwtn$+$lXe&oM{-i#K&xhf>j!g=hQDA|#KxpR7Z_p=m^!GD(w8RoSFG8MV%L z(CR5B_iFLhYXIG$E$YPrzD$5-&pK{hyd7JyY&b8W_B54R19m+AV*OI7oN5T@Ifyc=R(xU>uVTcpSU+=yat;Jv>hk&QMCF3#-KY4UzxAQLYBZ%B&k2a419IW_SUQm zuNQ|umhS$(0xv|(x2;jlzhXXnJ&q3BehV{3V{#mUXuBE6SJ|x@xjYdOL zS8FDa$2d84PLuQ~Ed(WQjmdAc&GI>zf8O^8S{^`kcQy?$jgV|LVBb*xk!Vg2f(IT1 z16AMw%{rL&0?_(;$O^F73Q#wNMK=JeIH0_vgvNB&f+zrU5cow^f)=TVgd=NnX=@f@ zP`He&gW!@q-AS;1UmQMi`5UBE~Yx!feU7_QC*5v+igT%qS)8~6NnSA1Q5a2ZoAeX#+QM_)s#`EK43|yB(UACxvk{dy=Qu>JZb~+jT^+ z1ZL9SZA+hbFAwH4ffBp&y3-kbm-!JKSY~> zIO)ehFvlW|-OLPZ(p=109LdF6Q(auMi~ zv}9&lIKwRXUt^YvKK!{W@GWr``~g#mz**!0_AC4E_~#2nAc+7fP8!k}h->vJX!w^f z!;&SxdDzCs%(vDao$5k+$QT}3W9w4%#BJYU$w!Avvo1hKv|g*L_6@zW-n=9DY&ua1 zi$`m^VibHJG{b)gh|TcxXi#JWc*L8>NhilVjKcZU7#f8mhi*8Ql}RVyG@$C@soc;S z^~AAv9a`J&FhsX0I(rl-zJROOxAT3lU7^=kbr+s=kP|!o3ooJj+$lJsRZ&KwmO`xL zE5u6*dj04t8WC2C-uQ0SQ<)~s<#Y50x(OHaD$Fj_>g&k($)r0vl{b&Fzg07I-}G#b zAz8PgE@NU07eM!=4}mJ`)*3WG$@EFdFkoR)1h<`fHgsWO_!lEA$~sZG2FSLBXm3!X zO3QS?NJuW~mKVzJDi^gv5M*Eu|2B~YvVMe2=|Ah?yFQ1+8vi`eKCX|Gn*wFFhG zh%~l+VwR#7!+Jr0&SWP20ydA3Uq`d%JCvg&-eRNG<8%W3|7r03J34++EXz_SpP}f| zwf)&yu`Srjg%t3xV8OBG+Sg%^)3*6nOgvm)#`R*n$bb)_zBW~I)_ zwP3APS!gM=KH(&Xrd^jjY|ww%-FhkfA=+^SI#aeFXu ze6Vn7Iy*PpT%>sOEn7Y}+K7Fz$)KKeJX~=hrS4TKD(wQDUF`;>;*g+Sk+;^ylV_-I zf<8Oz+AJbe+lI^|XAtTug&$D#U0Wu-+0(#0@43lOP3drfC`H!S=}3d2L+CTS*K!(f zrFQAW(?Y?T6gpZ>-q@bU1Vynw+ z9#LN*Fi1g?Ea<5+fENOhB+cLTt2>0UjL@8-yDpR4Ci5|+_rnhbEp47Q=9@M0eT`Y( zL7)m@4rHhpZ=gd8jtGXGHSnx#Rstm@59-W^o@Q&(gGb^pMP3>qYEx(B3m1BEuQ~f< zjhm)k-x}x_j+k*j-0RP(U&eSTNJlFn5gUz9$D^i@fZtndhES}-v%Yd!azH4)LNPmS zew9GEj0X;HkYz>q(K;J#bx@861~6f>ou9-&7PegkPH+;pmvwreg9AQ8K0uKp^7ULr z45&rba!y`{+cWaI)KBFYffT=ltj`t2n9OgzDUM5Et!MS4)ox3o{ zkqxVWjZ}UsNvYQOx;OB70BBz%4I_I~-PuNU48u!BZup{1XVmkm&2X7OUPyrVJmd>o z4~7oIqrqgyPJvuIhTH!4g;!A;8&@GBtFgBT5PnAbkkg@|2ExS8!p62Yqvr+elIFw2liCCNLH@+MsU^FP5MxJPi?B@6$sov9%w(lbzTxnUU>0KBGyUdm8i+U zgY=VlWGUn4^9P{!Z(lCU1vf}H5}SUbenIZi_i#_3A}%lnM@VRf0Z;$v!)e0GXbDyR z5^6)){pU*jGln@aH`Fb%ksEcA34l2gBBRNW_J&W+X9+kBx%GnKV0p@&n}3(ikb`49 z8CutYpnS!m;!k)c?YV3OE5Er4OJyi5WqBqbaGu^;xgDu8YgOI;}J|RVW){ z#zf1x3RFxo6I6xzoRWjZ-qwB0+!_SyVO&C-fX@*As)nXvwgI0rCQ+LTQ_Y*@D*0^Y zQfcAvOG{4U;ai+P9oGuQL~SP0YMpXXPl^qDe)uO}Ug28T`w1&Z|B639X?hW9qAs|m zR#x&7V9gPk1VS@Ftl`@nd#IiT1{9vX{lO^v8D6C;jOxYuk0^LBahl1nSY3wJxxpQ} z_33u(_h{Sv2GB}!RR){pI0W9}+EG+g;b)E|gI)R$)kWbIlw66JDO{ztYcd~+ep+Et z>n6L5T6UxXX}wD8xLa_!`oi9J1BDkffEuZofK61qa(S5y>fZdvOc~TB(j+|CjtWsd zL*f|l0#X(qxd>UT<|wPC2H1!nICo{uSC znyf7Wzb>6l5G**P9|0x}oy+CbQo0M%JE1V(iNfgB?0HFwRts=?WnyFS_JW+>fxTN* zcpooJRxW<$B7W-{JM9U5Ex6Jq=?!A0f3K$IeBhLJ+7bBZyZIXi9&I+Q>p^6;EXjP62bna2AYB5saGzYwA!`9<7*+ z#b*aV?kRulSBWvMcT^g`F*zOk{7-H7-wgwQv0G`PVkA4FPd^OP1^Eh|Op2u>DE=uv zi+aKm0br%xhF>xbgK|Bh#muNgt|m+8{mKpMgPa_V2SqV2?>Ypk-`Toz8deLO{g9(~ zauet^sg9TCr!L57pV z^b2AYllP;`felQ>hGa5YPScI0aV;Otu`YTE>Z_g75JFQ88ba>f0w7D)7)10;!_{!1 zdX@5c%XrM^r|e1$VppEg%al5O#V6zY_M@jM{tI6j;kR6To>5)6wj|^gSEM)A95IIK zHM(Yms;Vg|Ii}z}M&8xVvLb2#Dw=;v<_~l5lmIQ%yuGNZQxVx}**YooJm-x3!5_%; zb6wnfRNs~JJ`#PYr00jE39r$ASQVPCU-FSLZ2X|6Srzob#KUEEMgMqUTp|@YdpEoq zWVqOkWHpmR!>yb^@OFoNM0^EoJBIoAdVSs;<>`T*_tcqujlEm{#N006bK*1#mRQe? z<50b7yZ%0hyFDT3m5ZrCi+l0R%0h{kPyTc2$J7sBuMU~qku!g~OL37S4wkzYXQ*k( zy$U&_8;)iGyW1d1^s69UD7+b$?|}lq)=Sfd28hB9vj%gWL2H64-(a!%Hnf zh}QAkzH_{X*{<^&AvJ7>+-?Y0b{37JpSI<5%xd-q;-UL}3DY8%-^nK}5Y^J+p` zn56mUZH&Y%7-dkn4bdQ8njWIIU0=2+KEr47ai&N*QApuysKW4aVjbNG39rcNpMg*LeWQ8n(LrUV5FQGM8vu72>HTRMHNg^e^Fmhbkq#U85+}=v&zTw%I3G(H@ z*<8+83G$hX*IDlgg$b{SXbE_>d!}7X=sl(p&Dtnd+#z!bu-+$p$gJ5s1!<%beBFs; z9YAnTCU}RIelBu84(bn@&Kx+qR<|O$WmYXghegFoZUw@%NV%;5Bz*^$ME|etX3L2+ zOrJ)wua`a30E>T?vT1?FlA9JCU-M0Jcc zZ%?ZUIYKorshb9#Sz{lDR=NqNLE>4DysOk6Q7{O$Wis1CVLTNviKrpD39pU7el3}$ z{tWlo-8Sjqb*6|s&kCL6u%gmwemTvjjw?pr9BpDl25xmmei}aT!C_y#$%KfEFV}pT zLs`KB4J_`fHFLb0yXH{{)Y7lK-E7=Zkn_Bh>R|R~i(;j&tCMs0gX6mJEqKKyf?!LD zzNfCH+Z>{q;RxZ_O&jNY(*|s6kO(Go4oh4pPF=6hiXNFWuU=!(NeR$!sT;`rw2WClv;+Pj=b5Zc>srYHaf4 z1XHjMlC&MN0UM-1KnP!_0;F5PGE4~S>tfDvn(E88VR&US!m zvyq1Elu3x!UW|bVDj$A_K_{m@d)@KMMDtcPC+W+LHfhoP~7T791ZFYIA>!szY*y7{*F0NG*PdV3buM|0_C{MWLA$ffvO;n z5z>ykk_BtkmJ(^p)gH7$skiehhkQxS ztOv$wxc6Tet0*gR>*NfcRXiZ63l^RMv!#L#(K-Z<#{#rYAX^tHun~f}w&qLRQ0uws zmwwt$DqWFQmJdUN(JE=A1tS>6U0Oews`qy529K(J{VS|ci-*gRG=Kp_KH@i>nObMR zV)YI@@ES|+L-la^^uuxVA1LQAasetTKAu~@X!U#dS9|(DWX#{v{4;zp2WQ8ZP%`>< z6MMO2v31`%FCN}Tu0Qj&mu_T5nQaj9%OJaeA$fwNVbcomF=?uR2iB$U6m0x?>gmXw zhXr+Xvwtm5n}W3%qru0-53g3kwF#`Md3D8#wLgmRNd}Kh^NmbKSsztrL3~%!q2EMh z;7KaynXTLNQU&3i+}E0=B_(ml!_|SAXvTS$I^iGYQH<-{LLhTd;D7-)Q(D?}CS`x+ z9_Kfzp}A8cA><4R^h6g$eg?i6p?2E#vEV6pg^`^?*;)NlU;=p<#ud15}iwR?<#}siGa|eGr=DbF%0&o60P|3=%*TiNoebi|CYG=os$xS2gN=RCTVfmccL1tW|-6198Wr(67}r$*olWM$5}9D6=i9Vi`VUIK4A@z4O5R@OG^|f}X>M^!}V}+|UV0^-m%V;R-!N z6*}O}!49{qY9Kyy70UZbB*X$yP{H~ljCUPmi;TwsSt0w6n5WPxE6Tbd);FUNuTD5$ z!a+~jIi1n|Lg>vA2L!p?)&R`i;v95sP`Z;UQX5s!3O}dz$mE%-5CLFThY%TDRG}5} z!Q}Y%(J?Y+LF72la4luD71(EK!(wJV5e>L03`s1Lv?QPHSK^bP+ zM}vB>`8+j$ChhS%`}y2hqG6le%mH=2#I~D-vdlP=pH>AO@6jn4A?h^f0EKHsy`PmK z&(r*>aBrg6)NY#JT4-Cn_f-oQLFyYO@F5jycG;ww^#YWhx%+|Au1oZ1n)4MoS6(tAmEW#%QeRA=R>*>J-BeDD{!VqKNz^?uf^w0A#Tqb>qQA((;c2JKb> z?X;{Bx}N6)sLXpe%saorMDPO`Y=8?=RtDJKt1cTX;g({hidk4u_$6g6)UVU0}r<(94o>Ga! zBuExKha6ZE5N>-2iPML->9kdFnvL4GW`px~mW9X$XYAhr#R zZRxqp(T8w_jmvfDB-Q(RX2YF#HSz=PH%=7~vHAFu$NPj1@cb(Esyaig&4BfSrr{bm zGiOvo-ZNB)2N0xl2gvn9KWsROT6%))35ZRgOB)JN38f@MUtz19X|%In&Uvnk`t%0g z9C+#{xt>Vb9FO-LMS5k<)5V8xi9nP;Rr6&;k<8A20OKVwxH0ly4A>UrRhikF_?6ZE=18uRVv!z3< z^?;uCGigus2V{ECHFDw}GWX+dV?4^I%fJ^}JD(n4FVqIO%Q(O0NuYT5fZ$gQ-6ndv z=76#eRGlTPF@!xa#*T0#@O+PTM12+1ef3!nx{KN_s@jEXmtdO@ZF7oEm(9q4U;N;@ zbFpm3>NSCD-2sUq*Taxb2E@UvS8&j6kWs!ZM6B?tVLzqeTJiMRq;VdA^L}Qo;umQ; zzSeUK;N*fLy2N!>{mW(Hox8GoNG1D%VTR8SpD86c2WDKNMwO+21o|}D%Ss@!|3d&6 zP-;Te_PzK5S{BLxip2`6mKXNaYi$kP`qd2UUD%tDKO*E?zEP`%mz!KN_am|A^)|WU z|99BQi$(eH3lU88MoZ_w(t;DZsu|?@?+oy_a;!+_RwW?V-3GB)$`jseWiFFT?o?kU zROjtqBD^kc*?M8fc_#&WHsH72i#>d2&Fg+O7;)XfEL}a*9NKvF)VSLx{?Ui5dRiG3B?Dyc#@!d7 zx4p{#N(jw+ERD}FunvOz1K6{X1}B%-B=p|4FR>p|kP0ar+eEINDaa`XW=+(*K?)9` zuDQ3wpDv-2Qu$1g!f!O|&UMoz-p~9%MqA<$N_}kWKB_U>{35?k1twqU+{u+6?YNYT z^1a-Hx+Ss;IHv%Ffny0#N7CJ*dEN7wPGH_S)CAqw66o>!&uoLtPLNZ!n@QvW+HsG3DnO@e#42#G)@}EjlR2yS(i>*yH3wtQ@s)avYi3qrvGD?P+b?CHcwjV#2IvUS{+!(CrQkn_ z(j}mSRj}P%1?9In84sU0J;o&qxF)y;eS#%9)y|+!U>#h)-rsnfKxGpX>N9S>p59fQ zSy=e)>m*{aD zX=X61l_5p&HQ^Z8Xlo?zg!#3{yXdlI2Sm@cNfEKn1ZCX92ibGkXW?b${a5^^D3w4H z#1)>EZ}6ujt_Sp=u5D*x$^?s^k?(6aTrpq7xtDYfPeKCXU#m8uk`72PZc{3<-Lv#X z4p&f;CP2?h;WW?9@FeQ&^r6i!p#>*TluZXDG@XNH1mZeu;(b$<5k6-7R71bt`8&kS z@KGixNJ+i|NGNgRJicl}#XQt&W7jSi<{dXPWX~5dLhEqdkY-L4-Cuv*;B`O0f*`I< z77)eJ&nn*0-3-;CI`K`T9OjCyA95dEkK)$>e!1zH*QVd+>zyb^qF1gzeW;6sxhxzr zJ9BjXlcoJ9d<}iVa`M7svGM#WXR9>lszyJv`aD%fG4#IRpEsZ|w!e2HQ0=0fV@`kd zCL}6#`pyqE2Oo~prblJ4y@S#3pi+|xS$neMZyVgym9h>`mIKYNUkh3xrJK$?B;?_n zqa=5#UeMK=E=yl}l-*t~di5Gp4e-NA)m(X2nfJ(Qst28mSlpU-2{G;zb&pnhV7}3T zjclki?R!^ezxknUtnPi1m`UKdX4r1u$=P zQ8DKZyKL z(z92|eU)2OEG!llGl1B>{rs?yi@1_q91?(hzjt>olQ(ysd8Vw~7#k9DgV$RXB@V@M z(XSM9M8z7o>M&^^6rRCM#t>mOurHRR&Z@9Zxwf4HPM;QnD-NZZPOR)#O~(6;PM|?i z}x?I>&5_~|_c4=zM(P}OBOO4n$W*~?%@0MCTwt+PZSQ@Abk;WT@T8O+uJ zX(rbvui49b(6fn>EdLk<9MP>aubRbtB;wcLEfNXs4VMZKM3Izjoh$=N#c5vh@Z6%l zZ6!?FMkJxuR7GFy^M|IW_T2}lS4|mW19Z!+%Pt8{ND|Mt$ys@k{U>{ZfLw0)7wGQP z_!1xnhxWsF_I3`JS0D=Ljn`qy6v)plOS-3MT+mAzV?r5mxvc%-?v0x#I6F~IO_{ze z%@ZZA0%sOcfW~G7-|$xe+RtwCkxdKG0*M**k%wC_JVxwD>nU_wL9rPWRW2zqUO;2)thk-^*XH^F-z=-;nAYE$#>rQ$3%c^xDl1<~(8C;_^zMYVZV%lmukK8qzBvzpV8 z?MwuL@e(XIwZc;{m9$5*5qOm4cV1{Q*{SeH9rAA@SS^izC($tW4MV%hhF7YgOgh4V z&+$R=ALB%uu(6ICL?ZxAZS5}6&`3(s^F3)J`!{n<(~qVqW!Eu8X7Y?G91#keekqC^ zSE*R5w+fiS>lOA-GO_i?yZQ8w4sR;mqJgSvfAU?(N(#MK@dFow?vaOHLFq1oBzhxX zv4e=6+Zj9ePKR{9nzbh_6?DF7-p66BurB{nZ=I!@$rLy%&RKLGIJmvkm^zepJV&qWEr-lW6(M<_O3Kng&>m6Kd=hwSN(3axVJBV9%uVpq|+4 zjh~CBXD)cHZ>m>TFnAL0jb)RRnn2B3v1ZbJ5!!9sCga=D1gG|&&~+!ujmPl$4a;o* zBk(*)hE>P4@&NuAxf8gV#knrARO+JVEJaxcbd=eX=lc*fEtB^JwJcx)8@llXfDEEJnCTMA zu^C9MzCg&kpaH_%j$zT^lh)nf%VAp0DhnBIG$b!D^zELY1c z;@w=#N5?>DAi6y3%mcJD+dmif_-9t;p_l&tGe4v+DAzey@2+>}2;?29Lt^1Ajv?k5@I%mceK*3R4hOV|g8CdDmBW}9bWJtCVGgXlziZ^)nn978Qc%q#H2t&$u>409SlE#fzV*AA>)j(m%0 zQb~cBBBZVcUo;a{EI~wW zd{GBJcY$>hkZ(l#yH0ld5vB$7+xf0Sj&B~-tk+b4)ki^P!W?h3r&J=z$kWf4k^x-K z&;I=Px@nm?R}@=sXRmbpx{_C2N3pi^pDi1>0S=+(s1ue(0J&l43}6G>q+k*SR7^9V z-wl<3q@YL!XCK0n1`x%$UvHMFU2oJkA#VQ1$}ae(oQCxd=FE{k_xwE0X10^BEIpA5 z0U~Z~K`iPD=rb`PX{)538T@>-Lev0qe6gty*^bzwT;Nad=#fwfvz2dZg)j`|r|DT${j_ufuw` z-|hhob5+Ri@S~LZHImNDZmDuO^9O0Hy(fDAkFT?ii}GvNJqVH_4FbZDQX+zs)X*ti z(jwg=B{>q(h_px}-QAti(nF^pT>=9W&l&gG`@FyX?)^D`1D|1L*0a`qU-xx=S6m-r zwe67660s>nu@BilKJD9+g!TBVo(x6qnQz_d1S9DtC)=+qPhEEJ_~rv)t)Qc#*+~%k z4pSc#$7o^KU1oOYn^-PP zXKaf=RNh=&agX_}p*afX9EkzQNX43RiDe1XltxML)}>;}y+2(i;O26$Y60=^zvi|7 znLi0y3X?)huMIfu~0~h?# z68r}6zH@%da>FF6VR2?lII7QM_0ECdVZf~d7ZigKVpdERK+KCrC+I|5U1?GmA#piq z9#YSfAP-5;D6cm|Sog<0gQYjXmb1l&*XZf8T-6L_>m2$`v?(7Zt02xS9f*SNJur^iW7PGWC# zCa#B^1-UqG;_y!n&A+}_-HU6>E2aKJED7P83LNY~RE(o#3$f)cA)p75Rw$lfmwX~v zx|Z8~^GAGe4F-!0h1&)r`KH2winVdxUS zhA+{~8kgv$;TM~U7s4V%>0RHKc@JOt1sn}538E60ZsryDkAy3L``ZvM5IQ%IoNx2C zlb=wI9aeb99|x&H;UkOcx6N0&rus8+6z}6meId7rxGIAqWpM-5CvFKx-Osx=QI~8N z;AnKF_8mOV80bUZjD7`;6m~!g)4H;Lf#1av#9w;rVrHMju7l3^a9wU(MLhLTc4Tt? z@o$lM?egJyXILGQV;fy=v}0x5rj68AeFcGUYwav!PG3lGd6MO zrQ1ZQ#|!9-4kkncrx(IS!2z4J25)!U&r9Y(wV1WQbfvlbZC4M1W)(Mb5{y?6r)qdGQdnCQ^j5a zvGxC8#H^BHifqcBo6kRU3$q|y@Aep7-HRHJTyFGB$K32!fSw%%O!fNFwOb$J;G}0J z+;a*=4y@X~Xg;tQIJl1(h`QCho4Wy7F97?xHE!$&p{u{zkLnlK>`PlsGH@jA;>455 z_T=ZfoaX$!W=w5s+ZX^+<9h!>5mM^Z#PeI#&Q}Q5%AN7|tDTl~ZK%nj+DH^KM0W$!? z(}1LEKm~inppIHFDm9*Tj!`{JC(W;u6LK*dLX8PC_C~)GNi*?Rkldy4c14M?&mnAo z-$#~u)Q>RLv5l&J2fb?S(jqRE(H!YtN22(=M(93Y4*B?_UWYj(Yb_ECHoC44y1-O@ z;kRFJ+!^2+29mP|jf|_5BctHD9TgNysPV~!J-871n!qWleQzCXk-Gk#5q<@JWEzwR^{thYYHIKze51(}ca=P<*A>GT2qoVt6E627DUpE>yv{yQU=s0V@pC zW7!ki=9Q2fnqp3)>F)6#3wUpl-!@T9+$t4aPm4`I0h!Yfu0TW!j2F*;7AFV&xVBE1 zH?3iziUN=h6YD1^-eU9$6bEjl8{xv`AP8w)U^~rx93M(7__?P5QD7O%Sz>Z9()xVe z`nI_2Esshs_xVH-VA1sJ4EzSg(+hCrA-NZx?o1L+-vY|lELq?fUk-w`6^{S}bl0W0 zf7-LuNL=Vef3I=GP^Cx9u$(zut+ zdAd|n#es9hYsfdGjO}mMf^L?}Etj+WEw>+5_R%(a{1R_;=~F4Xkbf??na&~BxIetq zcrrF$Y0hbuS83|H{-$sNH+`nfdnsCQBl}7CxX@Xzy>tJrfMKKkHq};=5qj2;Zt?wT zl3|ZDUhPZs0+h3nCslKg>Kg-OCiiB{LIB*NaWX5s1}*&5x~}(w568i{%OyyL za-Z!KC#rQsozc2e(p4iVU>5GUh3~RbO>?;F%(xz5Hf+P2(c9>>{Ae+QRqyjJ_Allh z2Woi;Pl$NrxG6%OLv>0~`3%HfZz~}hj_is8Hke8P*&amQ*&D$5<_-PrBhBOWagek0u%)FJHLS#_n>s)KSys)`_2^)*Pp_0FL8l#XG=*)dB|7`=It;XAXN)5GR*^d1ybaCI4wEE}jvQH3ZzgNN3k#O4!;+Uvn zx>393QbPFXqyql5P8G7pHwxkfmqt!F+Ci)F54G!osh%6Ke*Pcu(mNo;6%ht!gnj8p^7c(KuorW{>PFS$dblq{U zhc$dxlS-dNf?&ZUZ%`gr=-W8EgdKk%vy)eD43FOdguA?fr%o$M6Xv6th-^%MRR1J# z$E{9X6fED)G6U!!K)5g4kwbcabrS*b<)3*yCw9?@+ zYWA*AEDm{qN_`AeKg0`m)%a$3f6} zbYg*tHCXr+F`{A>BfXCKr;HT^<*|-YIqSR2z6ULV$IwRHWxN|=Nx{`F}Xe76<6&%|A+ekX*)rQMBiQE6tHrz-<8WiI`S8)%SchI4_>Ps_tjd!c`kT z%W?6TZ1i1dSb{&MF9EZXKE zdzn`IMI6piCctPQnI|WHomchdN#2ixGX^Ux$IWYlOSF(nGo}e^*(&x5qeQ_wNegl~!_A{6=SZx1Q1xf3 zo49UZLrp$2EDsaMaK20Ha_?decAM=7c>|}MgwP)g+l7MM3?WMxHJf>(pH&R@E?E`< z`uZ!|rM-16XBN@_v3<=3V!ss@G5;_!IZ(8in`W?jtJml;U{Wwp-(whL*`(4f)8Ucp zQEMMkx9C{kv)G@Xl$7w09+6bFp)jl8K^PX)KSze`>$xs=W?qR6Sl?zC<-IIX#@msV zTHnav;3*qThPklIyu&s;ph*o_T=cH)y8)YKEFs6~t}Wil=#o$bB*}Ga8#AL7NJ|mO z>N%w)QqOovt32zQwcRkZ^@00yJeBie|ALJ~HUSgZ9|nJyIeB4xEOAlsLHDN4;W?oqx>9hIKgBhuI6QQFozU@2%!l3I8*GZAKz+|(Bd*{60-p3#wn z;7wF~I>)PL{vnNJnGQ;)iO7lg{E=9+mqFfhw|Ay?;o0;W@HBUiovM7Ulgj`+EJ;Sd ziEk<|F_V`|r%at8TH#36YNnv>u((KQ7kiUPE0_q&zbVo#p7v#9dU+-okNM&h$8A>U z+Ro)cc?7o{TYQ@&HRiKJ4UNwZKk=AT9U}e_KL4-rRFF}KR0oHe1=eA;G~z|Mcz2}v z-R^GjdpY)hMA>shNi`AFzAp_jO{F~-Jg_(D)rfrIQ{~Fs*O@OM;|g(ppVhMAX|Ndn z3?m``pZNanm-hF@(=H{~t%ZeW?zkPg?ZQggDhkR^K^6TuAI7^uf)C}f*hVSvzYs9j zz71h~;efn)E;-cwSYUs2YOCHzgpWi$-eIUK@ZDI?UfuS?7NvT(p6Pw3qaERx>u=XD zhBhLfU{ng)@n2KM9yw>^mQ=ERPdCYXTyE5ytDs-Fqrz-TD8;yhBCN;z4u2qn$x~v_ ztc#e{Rhwyed}oK3!x}|ZhKEPR6rt2x=^cy3*LYi#*2bXD=AvaHoRoJ!aEzQx_~ovu zHU5lI=a@!N@7pdX3%4k#R*Sr>uy$zslKMRDDZ8M_ZESca()$Kp4{4%EyuiKZ&#>C)ITW^|A|Sfc4Q)H>1pw9>M2(nRnKe4 zR`+#Ya1d+=``4J!%MkkqWYM}Ug;rnSp5e{R@cThOhBON;fhVf(K>|ChjX<|$Kj^2| z(aOZZTm^64;zXtx6l-$jQNDMB(y5EA9g=dfWNBHHr-b6g5!w3+xq{cHC!t;Uez>HF z`2Q|(%I%->cE{!yB7Izr_R?N4r z`}|&j9qQ>Lt+r+(NgXJiUP$q9mJE@0iY^m2fy~D>fC8H}5})LwUvhwC>;yi+LT$t$ z+N^72HY&;`y?Sr}+Pm7*xxPZ*6U&kQuQ&Ps7NqIJpdUmNeK#*9?T)?GxuyPsgsBl#NSYMBcq?M%{T#b2mu;;y>W1V0BC$4tvjN1n7fM#hHN=TD3xwo-G&^ zjLhpnX|oSm)p<6k1q#;E`)p!bgerZOf7f@`?&WJw3K`k%0OHcJe;l&q-RXCpLK9?9D3F zD(r3dGQ0KAdBuVJ&<_hW5`Ui3K2D%!)aDzDkZb zHeDq7HU$UMwxu)uEQ3pyzr0!Z)_1W@EP^~*zcXoyG5Lhmk(XcZI+N+?vJjnZvl6eT ze_|DFFlJFl{YqC|O)t#TgSog&NNxkW_#N`sq4pH1e}MA1RTfb zT}?)X1tx7r7oJ+7hnTUHYw61x&jT}$6&uaTV}Edz@+Gs=EWhB_(a}~-QPk3n*5zho zBfqB~WhINTt6>k2Q@|DHKjzg^5h~lZ}A zn8C57PV!RAN^sd7(0D)?7AGW<{&5<|mON2g+u=}QbE(vu6P{qTV1m6ycavY00i3nK zY<~(io#)dqZ3JWZ;%@bxoLg~OQJN>QTH7hImy43r2r<2>c|^!*7yp(JGg*=O#d96O zL9Ooyjy&CHGlI7&_h$LnfmORGrBNgpxtN9m^z+WX}{`TgJxjW0KPJv&2B z?kHItrL-1Z(4RMr!S|sA{IHlMMJc><4wd8%PJ$I_=7=O^P$))}%r7JUCP{_Sdom=$ zrixd1)r`NS_>G)Nas>6?UJ2AGEJR@_YL(P}Vy#mNY`D&m7Qka$D6`SsxQX%QOm`qS zP+|T=@XgJBm?C((j*Cl?eVWkgS&)&jT0n7GY4;Z{@~@Vvhtm!|OGjdMBzY! z*s`vla#*LMo&>UElMHfjMH?yckNOJ267lt4HiSpeM&!*EK(5L@3P@>n%c6<0@k}om zvEyY9O7xk2QdGR8O3>7@d@;BSvX%~~Fabq#bZ+Q&cB8mg9 z?T#JPmFwBwsNCbm|DPH-Z8V1SyUH3<*?%0TQj*v|`_}w}iv^f8;iMloH=eVy8viIA zvjn91^nXlni{*7vK=@vV)FuTUsW3noh= zqj{Akn8m!j!%a)5X-{jZTSAf~XHW4iA?lBmR#9HR-2a&8hD!0s=a})#rO*CTG3<`Q z5MPdk+imo~v&Q~zaQYR-BToWuJM|RQ*yl@hdcFzT51=-E1N!vnjt+(pY<<1iS)Ve#RM$Y4k}BuLB=dc| zmgL+`CTggQmX3TuGs!lFl^c_iLxAf%vaO8T$U^y(GTgAkg(jT?NxUehTlXpSeHlAf zTSxB=c%BLPo)>lp(zdVoEB0>qPk%4S*-^H;XU%{ns$Id}ULh z^Y}s)H|1Sry3`w4mIl@@4qM2X-};s8SzYYCh~qebdFbATmSsr6X{qUgNM;V?>FwVY zj(NphSCovw#c4w0DOb^;_+muO{D=`3z%6;SdMEcJIX5ql!Ev?r`-g|kHmmRT4O>_` zF06TjmbG_0F@dh`O)6f z;tn@s(}}|V7fca@Nt5Fqs_*v%y>HEF_6S$h=(RrspX7rR8E3;HJgsjSki=daehGC~g0MZ)aJ0O9WCr(en3}X58da^ziaf zZ^^%OB4ha^4sp3?p9`%~bGdMEbtJ(j@z2T&9BdG=dUhRL4?RS__K$P zx`F2Fgz#X2&mV#FCicJ>W$Re1tgtx_xtQi2Ln_mo#mnl~2!~W4>`ZRz8R9l~3u3#n z@qj+hBbzSwDf0CzHar1v6o6F@eI7DVKE6t(b!(YrfAn+$zVc@8T< zSuoLo-y`!b2`kFiusfolu)O)!?-4i;hOwEr9FVkn8iB2Ay*ccc(Vycry8>A{QQ(9s zfW7PxVoGnWpwhzn=UtKlJ=~&YeRHZOeydN!(a^9{N@Va+i74 zvT^U8fnI;Msp?NtT=1c6y6cdg#TW8Kf|8Io$SM9 zpw>m4_Zx(Km?9O~+?W7$jfmFoKU05odxfN?ZcJ-c+zTw1Mh?oCy}Iy{$0jrLVzpX$ zBv;w`o8jCNQ}g!}wTpFCOd#~98qGfX^nHYAh=1Et|I)FXe!x5SJT3-T-i=u93!kd}R#4{s_~}`lVqFjq zHf@wm>9Ab@e^Bx%igZr&6|ZmLjg=p&$`_za4|dnjO0AL?gAYh&0WMG443-+=D$45mlL1vu50dY@;~xM=-aay@gG|^gpCt{dHEG z`d-tAS;3}_Q?CR1*U=f;xoV<`VoYs!IT@`q<9Y7csy7TI!AdRx;_#u#xbIonc6R9I zc6UA;o8%r@(8aB5twQU+BU;b#tkyT$C(n;QH8Dh_s<-@e$I->QH?KIJA%bSKlWfTK zwIHktv_A!Q5R;_WNlA*AOZxv_AXwgbTyQydKf5mdL{w+Eb3Y1lsj)t6!f`*iMsNHL@ec{%zr;@4hGyVO>H-wytXMdW;p=at+KCQ zSc7*}a7f<12+FN~Zi#}?q6x->Z+|0#p{PBhBXF{RHchEktJ*vr3DM`Lb4fKZP8e0w zam-PP48LfB*J(7LVjvX-M%we#(kY8Z|KY+*`%2y^|> zl!>ouJf=_rhW7m_#+}m1ig)y#E<1;c`;hG`gB%W}-qsdnug!z13V;%jCubBaCc4oO zhfGF(>#`1s>0F>?NY@qROsNw`UqN4M+Ac#8Ti%(0YEuKzOVerOU);CKw+GJ?{W)>H z1O{;SD55NKi(g~YxFtP{8q$bI5zoKA_G{BOg?=hp;iwftPufuMyKHDb&G)}@!fW(T z4AFfx6n*$w)lqf3hjQrV3z*23Y*EpZ;LEEPe5^AmQT?bc^@Ws#az}JDIR;6FzNXq2 zp&b#Lr_E}r!~DetrNa3Q`Y*G>f0{gVq_FwX@uX4ev5vN5og7-$sDEezL2pSvhPSV= z*zn>IUljoNic*sJ$ILI-mTTO_$_$!1i=SLrGwzHOO)X}JM~ezMn@ysVD(qW5U`Cx0 z;s{RWN^AE6mzm$_x&1ggzA|7lMrXh+EMkcqZS7gio!m0qa(52ULkE0g%b+6-(F3Y4 zi`nfhdF?=7Ex+I~7wGE62OQp@qK||D9JHw^I-{%hPmS3VDMNc<*4=_MAZFTEB7*4& zp<6QRH+l$e!OQ3gPr};l+6fTn&lyj3ErA3|tHCw!cP_!PsWd+AR41Ag-MLP!{$c6!%~xzJg?!Bqs^wF$5Sw zke8rTkUod{gw07FDa%SB|A1mVSZe;3Th&zeAA;F`YDu*$U+hCJpa1dMInvWn{wLW_ zB^pEgESWf`2Dli`H&8V?4~un#n#P$Acl!QZSS-IKUu?@p4V7y^Xk(KFTSgV9uHKi> zq{e@2OJd2|BIynwVG>MZOJkAo82+KBr+4J4VKS~Rxkc9KyQ+P?vV6lj&t{z4ZX4V* z8>}ft%2aiF@IGB1>89rss=uv3}*6-S-`fPumy#EzsRR`oP-@kekp%Ne$mcY?^cW=iHnIC0B z8&#NKI&seH8PhMJ;%@kyYrROUmQ9KC8QmYPB`%5`;2pTZ20QdoRIrOtE$hLED1`v) zR52+(g?dO|nkIWKnJ{VNmc6d*uLUs}uZzmux*m*%8?3ZXCqQ);vZ8af8t?HlQ;P1xB8!7J6bM9 z?khOqR`A@X}aJjZUxOcYE6a{{qf*SpHH9DSnq4IMnj=ghpd(5Q@l2ikqutwk5rsbIKFW#54$IgJ)Jfk z%@H+?w(~zg6l5lqo`)$Lx+?XY4wKBq7)8;(!U?pNGq{~%#|$s$oH`HXCt*x#NhNa8!0 zMGY%LW@1&W@J6=P5VLxQ4XTVYqR*mc-p14^F(GYo~9ISP$qXqmJLrQlwzp-Zz?$*;}_o$_tD*BsF}pgGEq+MlYf;p-Ic*o z+&f*}dwON1T;%C!6&q{5-c5DB+@2dJJMPnrr86%9*?nc4g`%nMJur5aj#iIo!*S1F z2gkhgYc@7YZ_l6juhG)^B)X8Dm@9otCsbj5C|uf#J$d9g?sUPDcGWwOpDy4qVI<%> zno?!d?RByeuVR-eN?C4Q*H|uJC*(AfLgd8a3g4}u(;ntXS`4$5yHAO@&jWQuo1UR) zXwBm1%w-ml#7{y_KfemPE-65J=AF|QTVuI1Yn7d%RGW7Tee3UmYKn?t%**hv zfIob_1lqMUSggBt!6-b5AT2O>Oy7EM*X1Yu$@)8HsufwLe8JIOH6y-9kmtLbRxO#0 zHSDb6!0*D3+1a}30BPyoW2^^acc}2dNpC7`49f&SONufGuj7>QyY%NMCrVCZ z()0FwYA=nxM;LJ9LE+YXdY~8B>?B_Se**ftUXkqsua{Vq=PZC)7pV~`GTVE*n6f0K z7z-uEqei!=b%irvYw2{2?FswRD|S6@f276yH>F`wlr`PE`$Du6anY&nh~+;Kt&o!W zdu%@3hwn<$EXa*9h;pOyI-ke{lHQz_M~N=R6*ifre(i!iGQl})!UNc(L!W8qCyqb| z%?qr*GvcWxSnK6HkmG~EFAcJ;98+%Tw#kG86T?&-A;@NhO3-~MnOj%AJf66i{ZjFL zM=m6|)64rI%HM<>;r;Wa1Io=sLw&FrHOkq#Gf*c9`B-CV47Sn|8HEiSL$<@zK9!&qgdPL0^VYmutYme8tdG!vS-apUYD1#4XKp7jz3cp=8&@ zBc^)(etV%^*)jL-POU8YiNLm_{RgT#w>r2utMl5*l3;o+J5 zP8-CPU0+|MtioqC1`2r%6?To^BpcSazC39^(9>^nG3{CI^z?Q+UbM!5BQ@6WM!!Qn zA+*D9`YIS`&r`*0L4It@uH94qmR`bHrs2oXnphqq$wY~pYl)-2bKV2_U=MoK`^%3( zigoddW`n+-^!-;_=tIBtuhkWG-5+;bn0+PvGGgU+JLwLXs)R7=;tKt!R(!a6L*cct zLGF`HM3w%H>)^xd-ocamqlI<$b&{0VgpE7*>+V5GByuLDo!(@J7upU9QkYLbtvH)=Z zWthwiqeCIUEloO=d)|vbfZ-5|qZR<)As}|Y(;rD$uZAKa;2usuaM0rHHcGa+iEn7CD$SzZJYo#?0dhiX@=|E0*%|{txiwyp+^e;e>;)o+&bWIP! zJNG-Sf%GD7=*q)9Pwt1=sI45IhT*{-7ev=k`sHRZ9yJXV)|YntC?+tX`VB<#G)DYl z8hX2Z0x@?U19{6qCr>MDmM16g!SN5nzeXd=*k*OJE)4hLI>?Up%z>FBMLom(hub$N zNL>HqtKTc;?O*Fw>lpSfC%1mp@f65v7kT+ryK6LutwU}so~M55S>^zvlXiikx2jt+ zlNM$kW7XMq`d-kVI^@VWbe=+xl_DscLKGc&DYyb#$@3XZ0!mpBiy5DIrZQykLvZKs z({k1DH7E3x_=q^pB@cDu&;5$K@@d?J)OT=^w;|+s}fvCEQg&zK96n#j}t{8 zoTxZ?;a6M@$kSz4?6x;MME4TRk=x8C=1;YM_P0tYAn#(K$6#OSGx0mLlepRbG(rRx z*$cRT?Ml9e7i98A$(YF`*dhEl=2On&!Z+sZ5CAHEv?J^dj(W>6?qujTFq|!#9y7#I z5n80FOAwzge&fo?Jt=sKlpQn2M>l6(%!s0I&rwd!?gc%F}h)<(NgqqAwC@T=}b+uP8^qQ;G))&2BzrZTkt^tNwFaJ@adL*U>qJ|gf}>e(|Q zpTHuo4vKHD>K)d4t|g6ZxEIKY;Z$O$JC1298C);Y&t@V%gOA>(jd`JoFY(x~!p6(1 z4XygCUl7q-#oHi4A41!?GzOA9dr@1K&%ZL(iXqwhBley|3|GXpdhp~Kf|>1Xd*93CqN#nP72 zRkG1nV#xvPX;7fL<>_yTImTB^DDa7;%DWNbbhroysh%fGQ@f+0_EP0nn_0aPltRM5 z@8GVQ066_HO&JuavEKdUe0;q2bN=n*muG02k^=+Yei##a55#-MZ6` z@^oA&E~S)`YeXNYhhou%=+sC)I(1G+YSCH{flrM#-+|&fV2%ZLq_CiF@`rGneFU+* zrC;wQcxBJLE$L{s{F+d(aSvP=?6;6ou~y<^M}SX(=GGO#YI`r{2xD8YT9_~)kK(6E zQdyOsWC?x&MDPPc^IXQ_&LCXliN7Br0fFy!N@km>ZYqtU;hS1C^$?tx(!j7`)Y%l@B_R|!JoC} z49u!MpZPZ+U#*#d-j8mJcd0-W*w0XyCL-0@DrxJMwK4WQ-AaDi)bH0jLZ zKs4}TJ{t!>15uWA$B~F3E`j@e=ucnJ=LDq5AmnZ4bxr>u%V1wRV|S&M&T$C%b}HDy|jK>!@8@P%lKqjQN>;zVN z{#Z~0NOng^i8)PXU#@_qZ00p7Q1*zX@>cDa|JIY`C}C?mzYCi*>9cnskxaj^iTC~T z^q;?@68!O`tJ~J)_N8-sW$7Cotjb41fszOWkJCH?AF&fj>4XJjFgQ_Rf_`UgL!JtW z_Q`f@S!P?fQ>zh0O_=k?u8wP54PXj=gE9oaWq1r4(WpY=Kw5|~g@)VDCe}j|9pKlG zMub78V;i|{g^bzxm%SVg5v{*x(;qoq1Y;C2blskln}lmXr;{&Vvkg6zd;u+jclxuu z|5PJAOR`J8b&yD>`Vm)M@Dq6wW5$p$ZJ*6n0ry^QkvUM8vkx3WJN4`d{R#ezM4ynR zJ9?vSI9UOg&jOdOmz~D%3bu0ZeAvyng{nZEz`oPgpDCw5&3oeUoxw<0p>s=%j}X{; zXI~gK2LC{?TuO^p z8m;!R&2weu10QB^tLIXpYcR45`iK|?zL{Tjx)>uiG+isgx-HpZQ8eMY!}(AN-yU}A zN!V9FqLYm;21%b^?enp^Z8t0c-o|$jno}U?)hTc@BvCa>Z2FFGedX&Mst#I}_mOSt zl`-Tv0`^MynNbcWeob}D?FiwijVz29i}7#D?x+HNDfHGwHaZmW{Ep`s!EQb5XaqmZ znnvyN3LR_A^HhnV){wHhr3SDmbY2W0KL$!~I=lTIDC<@mFARb1oz-90WllmwcK#xD zYMzm3%s}Lqi2a>6gKS+WF4w6(2dH-LyTK%fYQBeM^925W&ji}ehTNJ}lj}$x9V?CV-bPF?=DZ*j5!YN>3e;%(Pf(-dEqZD<;9Z_9 zstB%oUAf3Ou1tW`jusR&{>yN0{loCS`wZ08ci#s8rK@W8kDZ7K%r$g><_-)YQNnjG z)`4?w^pN$dCu*tQN5ZiineA24dW-grp$M+-OLWX9^`TO$%t&;J=rR&zqHUb-rRbsT zKj%2F-HMSMJc>ugF4`j&(8Pj6)s?FKZLdhLQudDDaBri`%Qf)DLG}V9_*#DtrW)Ne zVIFnMeT>N5LuGm)Mb>Krv0s@Wy3TuniD*NN1 zYXs)=cQv5pJIs*-rej#ph2fz_2+$f^=Ajqs;RyxlGdm-FPC;mF9rfhk#&c}E>@!eL zpyKbrD4RQP=N9mo-%4G4Bv8sP)etZ$UFKBGh7b zxq*Iz?sM_5|FVbuR}hYwRH>ndM)H$E(RzhAz9yWK}rR78)IsFD640U>?in-T7)ow+W0EL77%Daqz@C}F;ro$#2N zf(Cr-EaZvi44|iJTtem9=qU7}Vm1)BN%S2H0lJXRT?hMf8n<{UYi6C3!_n^f9-A>h zJm0?NX6O^UZdrEZg&AKKIze4+wAz^XP4A4o9#Fl;kV`f zCt#=&01xMluGl~$uK0y8Wr7R|pBRk>Z0Bc3j*lnni7mRGw0%|E{4k2)CL)1cQe_|$ z@Ag9v){+)`D22E;iB$P5#nzp&J!=0nskiAJ0_U|Nbdz9NVlThFICE(vKo&w&#{alq zBX{Z;q`s6Sz2uOD+$J~GgX;+=DEmBTW4-T=s!dM#<}>|Kwt#hxER&c{4Dv%bzi+tt z-PVe>`Eqjx)SK?fflJVD%b69DP(0$_*L#Fthrv~jgssS+4)p)GiV6%^ zAK*_n7wq>ZQA22v@(`qJT7Rr*AeaOhx8GXYj3MIZ1FcLizWwDtruzPH{C3MS9GL$q zm3xfx3@e}UY1YV-Ga{aJA5g}Jezq-&U6xyF0y7%qyY728e+V^hTa@~Ccb8FtlIfB+ zb&Me9pWbI!IRbPUGf?7LOmJ}!`0<7+esvm6;Fn-zoFa_4#_C6O_9}okv{=8Gec=W? zYCF8Ui3f7y?3^Dc|9V{2c-u6KQp|9$KN40~=kpPrFVqb{^u~R%dOZ%NmiV*|f%tj; z2K;{@L1)QUntNzcc{x5ZTh0Hd+;9k)?SqmKEG+9NnSnPwzV1o^NJs-?aOrf6zJoA= z)j$D1Z_6J7d~1G|C^{H_1rk);gLJxTEvUWSQpD!RylmP6oDGK{98DQ;NUjExPo1e7 zB<#(6<#~3+FRcPQgr!w=z=uCSRi2waS{Q;n*MAuu4bZ8mfJVIl&BNg`bWx9AUs8Eq z#2n94FtNUm)G)5F-#u;LHn>?gosZk(z_;80I)tzH(P&^AKzg|?3h<`50n8YXnm_t1 zea^XiQPncPuE7`A=niG?${e%l>2=6?%K6hnTtoe?LK<+b)BN4#2JhkE!uw@VCEb?& z;iMn%(e~|o_ZQ;J0mmVVl*w--KA@Brai3fx&NanFySaaS9UA z`s2@a!5_-SKj4M~!P;l`=d%5>=8QeVz3+lOx(_ddh#TwP+iDUVM8OFk(X-fsypuOV ziOjqu+zLG1>$p^^Ovia_3DhYiy8*c^)$b<;Lc*#NZ?<8VuInrbXC+D>etd>IUe2G% z6-lm!|9E>{w&o$>%uA`w2T|g&M<1pj+eDjo-UBG4duos{Ogy=7xE_Aw*-UbN9-5jo zKCXR|PXl^>Yj3deiC_MH9WWlNWCPsn&4puWH$hy#H>AcL=W}FAq*)+eQ_~DxF6_;$ zM;9+WVF?zz--0$J9}SLXlcc9_vYvq@?@UoF(L>rwnuayQV%w4Fg%N!;dgZRfbEvaj z8$)z?b3+L~9M!l_9Fjz>-7WAOrF>}aiQ<@Oj8}-CI=ViM95a^GuAxmj?`;F{>i4HR zHAuqooHkCUXm+s%g%!chPA*h5G$>_Du=3U>p^-95F(IbdA0~5ug_sEskVQnuf5ty; z{j?6M0W3y(5jHMl^4SpQ^z=llBidUs#hZDL1q7(Q#ZYDH6ygU%@?6f{5>Cb@V3|q} z^lK(Npk9$tTLb8sjne?_X}Hq6{~u@k5v-NJ_&D{_`>ylL#a873aLM$XW0hV&lBed40>>@z{hp7D%u~ z*qDP`$1{HxiU7nHY6umv!rX~(6c>NYJ)2nCkj;)+R$w7z`@y&h@j~koQ0jW}Hu~J% z;O>3Fho=LJ%e@*OZ{zp++1L(SJTv^u0@p{gzzxg`(JXN2CQbQ+f@1TLlm+cL&?Sn= zu`Qd9-VVO7o($dksq8XBRSLPeP+*Zn- zimYP%KQ_3f^OOQX4tvK(90rygl{U{M?jL~=lMe}QQm@E|a~`~zt8pgQ8b#+YH`oo; z)O5a29_l^dCG_>!x8)&bx0o~(82*+T&LLbB^uV92{+atjQTn=oLzk^2C;SEIFq#dn zu*Mi=;yX`Y?pG9uph&=lDxe~-O{DcVIPz1wCzqXysMChv)ByMdc9XmZiVA494!_)aR!1444=K`wHU+>1&?nm|3zdAj(e<0M!yMz-m5KuG@kJ98;DklPhFfwc_=Qsz&%Py<*3+u4Sr zv*wQ2#&6MpmCa%GYj9M{-lB0r@;74FIiLo@haoV71o;E>mgf+&UDRZu8YxOcM2|K$ zti1lRh^e2w846tJ5xz!i9Q_M4`Hx{cXy)CuSd=uJvEKQY^EMIBWG*HC3AUN%jjn>}K;LtJC{Obp1_Co`onu*1J)+VBMA<2m|w z@3-J@7r&FHS#_@TIj_TPzzU!*%u`?eSTGGZ7_GK4RZv{vQr^X*S3Dfa0!JDwpqpzV zln=70zLgaG?@|)QUovp`A39S1+P%ccDk?qj@IUQOIaYXbaNb>RzS}zjGn?zv07kI{ zhytFLy$YTXi_I?t5-@M<%Zc3?&S!Qzg1-RWTFrJP1l+J|nb z(iakWSmpnV1+Y(vCL9=D-}wx0hQ!$xF?hD<4Z6FonjUxI|}@9cV9jpCS}c)x{h zkiR`2t?Tibx-bk1G!^USEUXnwd%*r>4jq+a?DVj%M{bEDDdwc4!j#rf-c3OJhv5qg z7EB-X$m2_(;;tDaXrNqzKJ zLW$|xueYk4Nnawa!Fhye2;#y!TY$wVK~-I(Q5Uf6RJE|4sGVee9V1-${Qgh}b$M3O zG#vD6Y2)!$^fK*W;)U!){#VgJfMJ;75I9rookC6OIBlh-+;SHhkHb@)T>>(6@bkSF)g(P57y;Qz4o z)=^QtZ}+f*2#SCTibx|0h=57MsGx`lNGOs6(%m36M?@r~yHmPD8ir2k?#`iM24<_Mnns6{?L}}lYP46@?I@>Oe34eV; zB(zq4F~D3WvmN4a=>`#TNvmL}TGsXnO_9-_dJH|h+`>r5(M%g#cS_v8)ms9qr#v_? zo__f0DlxX3ZgJ@RlSUx|7$Vg|w3}zG>OV-E`qV72WX#z_X^+~Zt)(8d#kaii;v6<2MU}KudqRQP@|St} zRW=DGuwk<>c@Vo`vEXpY@(Ltu8H@ZUu*z<*lyP0}lI0 z9rCJtt=cbYUR)&-E(db?Y@VrF=xA3woeL!YHGg2c4%AHT4te;0Rw^4Ai2`E+-tM~f8B;P;}33w;9zWwK7y?^04fxbtq-(I2W-h@`U&E^%%7CB8>?9sjAUd^!s zqA|69{}lY;q3f8!^hUzl5(=aLT2s&YIfSh_IC}ILPX>~3{q7#fG~{CFb@2FqrpXdk ze6=p-t?PY!qTVE7jQ50|ef;pDbRK3WGF_tY_DP(h;xmz4Xy?e7}T%bWk1t7a8)!DR=_Q%o84uK%v+PeOt{e$)x_ z>c_3Js0 z54*ZS^Ok=1AJBurU4ky{G8Tsc_P5+C+=%0I8|+V-fv{Ysut*&@`AY%N!#`-Oo-ff^ zlEyr#*2Mo!WAND4xHUI|=yrV40qa;en#e+|UUs@lbVvzW8+_mV6O!!^ z2*blnV5dMN0_d?j#HH=er{U)vLr)g%gMvQ+(m{Z_KA0y8VsS07Yhv*RjjGJ^vUWrs zUTEi41ySX;M>Ku@Edpwf!<5hV;|#$+=CD^=tQDNv4+!}1xxQi3h`?G3XxIb9IQ$Vq zq!XMS>xk+M!Ev#@a}hUSLx4p7W)GD=JXak~@9>`DR;4GeAx zq4_Xnus{PfIG(1Y1lsWGH>P3~)H{)Mya z4XHm`P8J8m)72P%4NnD|LYr&Ix>eFP%7BPr#J;iL$%Z)F$;I^lJw+@Pnz2Szj}cMPIY#M7jW88ULPC!Lc3eche7n(w&Sm&!U%rdBY>5<5~1r&jb_T z^<-vIw0yUZdV0@1?OHm_EogL=tE~B7Ud=B5@@oF+u2a;ug(N06*1&m#U5F5N1{mK0 z=iTBUE;;L!1_Asl?`$_497bkzVNiQph9f%&N^-}?!-@ljrVC%)u+M=<6)-Qu)9(KM zSVS~R@GBETd>|_XVm{SoXd`nl!*|dZT^vDwO=R1N=XPj0NE^{32&SQx&IIBVxANWA z&9EUo&!RdYha-5iVC=HcA4+s&6tl9ym9wQe+#`Hb<%*|y2}FpOws-IjB);fp3z1+wN(5}m|?p@OAV1oXbAE8>t; z4aA#K0Y72{R~UebnxP3~f%|O@9lV8O!7`kr=CASc*tU1L#e?&IVSe)yY5y4H;SBI3 z+k#Hk8-|OMmjMGF%+oMYeenHPA@zSA5m!7f(|5JtdnNzUnM4VB6&*XvKaZc>8=fYR zH?pR*&dq$T{8@N1Pr}n>DSdnUsP_E%4Ub%U11@hexy7d<0*yH?vERn{)nN(Exk&NR zRif=H(T|zpu-GF=pD5%QQSXk6s%h!!;%^cQ>|Yi)m=EQDmEfW)wf@&d2jKy|stX`L zEcWbZk5bGd8pB?RP07Hww9(wQ`yA3LKt`H&{a`9LgyTA8lsm%;6Vc3>CHi;XI8m&A zd*8)y1fOm9B9$#|E2p( z-$B6A?lwlhl4tVKUW2)Kx>4iYnXNv2Aa%vxU7f@<3Nd80A0*bN(5g3)z zH@^>dv{Q<@HCYl2!WRespwlDrb$Ze1ad3mTW~c(l@(8)|HSe~;e6=Lk4k9OXj{svA#1+x8#r{3aj?lLq*n-Kr zu~n6&={`}9vFOV458K!OIi(_KJzFb>9Z_S;3TQQNg<&I)?y;k2a=L%!X0p2|q;Uct z@UJ4U{BNI7~CuG zw@%MT8b^b8y3G|D=f5|9_KHi8^c@QWi)NuMRkg3fTx^Z6*@cxjc;3aLAD!9t-D+~0 zNu~EAZ;>@TcK?#XM89x%idgecCO18{DBJ1E@Rb!c-}M5}ex3Bx!l=zM^xmLnvW449 zahbP?aE3dc-dawjOC^z8%n{S!Nno*UWXRXdlAwxxNWH*mL7|I!pP5bcewNXISWSJS zgr&7DF-1qWU*4f0_6(MGk|3rO`Me~7f}Sd{1{4b}F>i2z)o!J^P4udX-)-Yn%l8Re zKaYN2`(K;sEG%hvE=C21E%L<>xVdx)~Ts zZ0c5GF5u#89kzY<)BRJmTQ!a|;o4ui`_-3U_u4!%*Q#Va!umbsbTPDOSsSg!)9_q^ zKSH3ZAoe4Rw~C3(L9F|*ip%W_HWO2-dF5({3rk@)Kl}`WzrRU;yc}+v3-%9ycSxMZDKHEchBqHL#UQIBYY3=)Hwz0vCr3v| z#d;PVnAK5{f$i?+Bb-zKfE`#hD^TmbkLvG0%VaW-ymWg%&6gb40bw7D9Dislx{M%u zqn5>KRS5)#1((_p+BjgdrXa=DV~mf5t$#?}QH`?ID5A6w>9E=o1gpH)4IVuK9UKf? zM1ZZsY||v%^g3=d7g@RchVWjqK#o56G2laN+wPIG%=0FW7Ewy=Oc1coD9puUCy^A* zSt>eZph!PYyuND$Sav-youCX70$4{8j&ne9J~Xf<&oR+KgM`VG7)NFz!1wl59hB>V zKBK6gukPVIjd}5&3C}_hDZf)xd_}>02d_@#Z;OGm>{GIW{y1bls`8NbH6YT<8s-#2 zV7+gDW(`-t?9GK5T(5rpd;Yqfzu#k$fOB^mDIWg&A$fJ*!De?5`_Mf!+RiHW@tGVe zrwHXge_{CZ>los|CW*Ig{m4J_QhTlA?F-RYkd)Nh!dG+E@_2L}43pX^7izT4Dydsy z|CFn+B{n(`UMapjQSf=b6NgS!iPw3!^ebMTx>XgD+ne`plWQ}js?DuK zLxqUIt`4501+O4H=lP;xG)S>M)`9e%)PY}m=1pQANym-UQHowh?s}mPrs(9z5gvbW8YhA!`Z-X_6~h#x8us~OU~Man<44UWZiOxbsOF5X(5Nn z@6?JgAjE}%^wOZb)a@`Y=SphQMJ6US%R#-t+mg4$x;Y^I#gRKj-$|#?^n|ETsEHdI z_XAZ>YRhXN7j}p5Fl(imvQgs?$&Djqruh&tpQIzQ;1pB=BW>||Zdcw943_LB?<^)q;u2#3Ghkai~6hG&5x z_=#1n3|QC*fH|Oj2fUq=S8MLZ8Fw$ZFZ022BrY3YZc3^nOx`KB?J-mGWhw{3j-rKm z;zEmNi6H}OH=nSdMDmIt7ovWf?$8{(Ct9J{^$^&oqRX>u27J1uyc7I$5H#_% zH_Ue{^N?8hYR& zYNRGw3=#GoXGYW@T5C@&;%!Trk;s9z3>QX|6$6*vpIA6-td~_P#SqjT_rg<@u zz$ZH#DS1iWb8U0h&8d+n3ziL}qD9;e#3)=+<;`Y4e4r($qBRPcC~z^ZR!Q}Fjomy8 zHi&KyNXFznCA6b=6boRSRN7~&Pi8*|fu;n#0B9>4Hhj*k13C}}H5YN|DVf50NlS&x ztg#`47x?VMcvck6k`C3H+oYhq**&BcewaqTlO+|+I0?Up=WM!iN#$Kzzbuf;c|8^> z&m=PcYplpw|6(=5gRJi*VLWMtyrcLN(zP=<5imtoHn|K;Bh;#&Oe?aW1RmUS!pq_v z)g1BK!AI673SPq~KnuuPhii+(W@3;o_>FbNA-HoID0&mEHi72Vn`o&48=rQCPmf9h z!8cIf3#$+uwUM}xwTI13H3$wo8r3mYh>}?vf0F$!FLu-+Ao<37sAuWEEQ3%_@(eP2 zxdveG`B5Jfk4fqRQ?ObatmQBhykq$mtK2KwU1(!^uL024>*&Be(ucyqM?L*wRiK#W zBydY_8nDrT)UgzXvzu5;KXvS z`VgY%tlvdn)4g!({Ohm(e%MGg9&saIocbNAa(nZ5!>b0DjQ<(nS1ynUp0zcF_I7VG zvcf152e6fh#Cy%LeoR^^Vo0`BP~G;4{Uk5oXs;dqC~>MvfHItTkb_1goef@)4IM?YZ&bVTTr zz7S~k#bJQh#E7VD}{{dYX9Krx4Qe=)rBQ!<^ijUpSc z7)D7xo7YE(FYx!+P$jfy(VSnUVm&@bSCBxP4Ml6 zjxbtAeFK?|8~%|MA{S`m&q?_uN;7R$1~Gyi{s=T)5H-ar1}9yhPezb8%t&fR2qt_z zu)2$Ak0G|qapzAsWZuX-44;Ax>ZU|QD$bvB8lCBv`VbzSFb?C(o=>ozEF}P%4rio{ zXsRFp=jj_yU`Mk$0=Ec^ePD<$Z{k%chm)kl{dO*zrW?l4hlJzT)JwG zG`Z=vgO^KzLYcF5&(@vf6C`4&MBU3ZF#_@Nawb;JG`>@p;Yeu}E-FmBb7>g%ediQ? zo?(M-GpDTKYma8*j3J{6@Xx3L=ZGCx9M#= zGdp#HG^fiKao0?Z2-%vzAU?VTCKU`LuWJ7i1Sw;93HL+jN#M`RH75G#C1o_gZ`#Y4?YL zxYKzl??YpUFZR-x=*uO|!O}wbDpvq_SrFJbF}h1rLlB$tl6x#&HXpVUVEW|W@a$iE zxsReMY2jV+0>i-a7bVxlq1bl6*L^Fem;Mh<>qSh~bqh)H4tQ>YO6z{n>27bG{Oue* z-w_edYA^|P4M&=v2rh0*3smF-W`-*iZu7%;z7~!ZTP;6+VD9nk;{NJ)wZ)*0ACw(> zb{9vze}5Va*6*L9l3N6g`^Kki6wpOYk59xs_{Gs{fyJM9UfOb`1o>o~R%;e19&UDH z<#{J-$#=gjUEzM0{L+$7rY`iT`q?{v{5#>CLCW2NX`xT7Ki%w9!@2l!88UmZx8YwD zRi?CL>o!9Adc~YAy^8KN{D{#x7hh4R^wYm;DxL@QAzzz+{ZyKyi(dqm@#~4yR|PJQ zO@i3sJXBAG*^}B<{qbayqfL?-;+Q%4^XAjHzBPxqiYs(nQ_7ffVjF=*Cjoc`d` zulqNYZp%?+YRX+bGLBj`CKr7rdDfS_ICVzeBGnK70Vk^>XK~v(v6)6Hcxw(|)kOuZ zrz-lIEw{#k@$VIWqr(R5N?}O{)2Nx8^*)8R*z4+nianJ$;tS`ykjlvPO_RhY`?-U{f{Yj)> zR?epep(k%c_k%7AnA;>S)q^R`u_3c)9|Lg}cPZvpC}QS9IQmhi$DZY7^)? zs0LK~2brO}2m38Dx7?v683G>WAccM*O;Qh6Z^8r5$iZ<%3|8znLR{b!H~8x2%;|?@ zY!dVa5?hct_KlSI3^mJvCeX{vRFMHJ4e>a5IgJ0%7%<8GDF^+SMJlOZ)`y1YNG7lL zozdJ`I64r>8*RN^ISD)8p_uXHT zbN`=VfEY0r=sn-I{Gg(pe&OxyUGbQFaeZ>HYKtlqT+0Hyf{|yHJpCywS+Tp=%q6yv zUsB;a!sWO03Ih6W$$CpaI@lbc&9scn@96htZ#Hzl6QZleL4%B$9(U0BsvJ50lTs`y#C z)!Zv_bw9@<4K;(V3}i-sUZu$li;GEcP@tRMG)BJIwdMLmsbzh`bCR4D>B%}JHH)gb}nA%=QxYsjQsIHixEN9qN9m`~xbEUqR z-&W+6)UDAl-@4DA3p5;4y_;c+l`cPF;9UmT_;jH=nX97&NyXmG6}7p*WU|+jmV>`Y zN80+s!jJl23mM;m-MH{arOcIiVy~<^t&U zMY)goIG2s4=(^!|++q0=PJeJ*6QQK;%;Hy~({&hRkvLjIVB)=nk&MD@J>&#%V z?7P!~18XG1a-{~9!_@OLa)@LS_G}14)2GIBCbK0VF-*RQcQn3o6deL(I-Q9H;87xu z3X!;4&thmxcfNoe_kxt5%a)Ez?CCh*?87kP%3O?npMrzbH&HZN8Xhh%~3pPFTDCt8~Uj9kS@*?~$;;HjkD;m044LT1)QBHY|V}clg z$0*qPvusNC$n0R@u7{IaLtqMlHw+INed?X7IAgy&EsLH^j^Lges zYYEl}U`r#0wLR#o9(4294xIH22=gPdF)up=B@P~b?>+VM^!^OrsdmeJVL7A7n*h_n zpZmBrs=a&*kQU0vqrO~@yGe#jaojwNb|kc_yeF(S0NW3tt=qw-1@Rdtdmn$yAnj97 zT$9s?BPs8r|IktY!aH3Y3tJ2BU7ODS{bjV2LK1dN`8sMAOFx(s588u9}=)=-` zsrxWG`sBu9_hd6UMIElYt49{Ob4^CS6LY?{F@bqrMtB+Y^t{x|yJ>4%MHqKNikBy-ivWhfiy_G###!T}KDRyBj>(W#4=;LY=9VScZnfw7m zO$w&1bj7)3#Glb6p2RJ@{^EK?0)`OIp~3>Ez;+vO#6v>V9=jp=<>PTJurEm>5>L1- zY*g8Y-0dh|9O?l6vv*rw3%$?2Bg^F$4*gddngDnAeS#xZ4qZdFbfESsf`AwRV;JrP1s<__BeCAqQr|os9<*zIpX; zvgpXV(3 z%ky~ER=V@RGv^Dof&I$UzvHZXjas}zIfy3WzDVw?Mt-Pm%01ze=hcBLx+1MlTO_Cg zoT(v-w;FwS#qGZs*<>b;ar<5oH`6>- zj67mbs8%oj_t($cp0ni>IN+kIm*0jZe}dbGN@=N!wO}uP;?U(w$?WhC`pq$aa$hDb zgs({`=W^n~KtopJR~9Z`7|G|ohU?iH8I6qw^9}X;&2G-OPgePe>}gUFGT*LS*&cGAej0n}Ia*BFVrVyP)+jtP%>8BKqMC%K(`OpOm{ zb!e4EFtOXY>t<-Z*uBdV^my3?2qqMEn}*3Q_Z~C+gG2fcqjX=8B=QFpN;HVu-^1Q+RFtR$}NtWzO)eClFh zrz(!)T#-q>O_T1V`*%9Nm>Jy%uj&$ZXtE~kOn=1RyOcMa)!t4{>rZx`1y<4+Gc4`u zAVQa`%Kw$v543s7aP4GWq*wS!$A6PE{|>s(MWh=CnY>twMcs3?*D?PCo`&?ks6r zrZ72Ol;_EefBs$M32|Soh>*ydCJq#Hnpb6@9f#i1DD{fy7D%LZJde+nFCSWVqb0FD zft`3>(rM7UP#W~LBL?$@$zQu)Z!eZz^>?+(8`9i+m$0K*ug!g#wKVJ0e*IdJ~9iLc%viPZnq_UpeJ_v_#PKE!&MIn1T2_!gyyMhj2) zdHv8&-)<$oH=_&({x1pI%|jxRMe>$*h5N;j(Ltxit2Hx^`AzIF@o4u@Q?-3^-O5&v zo<7lknsLVNHJd02%ksdoZ3@mWidUllif3-m?4R3LpUUc(v<*pW)>nN0l&i-P@EpOW z8w&JTBFa6h4gMF~`k$Rbd`-5W6vbZlH=EXS|NG8tLRYzI1VXZ@LZ`0f*k}=a-?eu6 zq}z{5^$|bKcWrwLr=ufFyru}MBgHv4np=TRF zG#9i_@FRX63H!pMC<&I@k9U1)d8uN%B9%qlvd>G0e-9kX`XSZwuE(9;{=?#}73F~E zlXr9(ZbfOX^d~7}-aR4z_tN=a$-e)0dQ*{n=*iS5jQlr;O#CX((igfm$to$t;6G7i z_>8VE`Muyf>HOcy8Qt$IKax(AdU$==dBrMFpqg`CwNUkyoC~mt;BJH2r_dW2;wOhW z=O+D(+C~Lgui!dAw8~Rc4MTF_Nz$H{hi$d>xWib4V)Bc)#MpSE;ts0&2zqFy@&6uoEn50$98{llrlM z@p-_oe_NXA=_z?WpZR3j5BQkIuOe>7qv!@Bg+R*l8bIq~P@=uGLtn+7gbMvUR(_Pz zDg5_A(fJSI-*-l`E|NB0DX)97VytNdQoOFjul8v`GT(#H&eG>*{W~75%xpw^8Rrnh zv;a$4D}v_DhpRoO0+be2eP6CUT!R}DZdy~lCOFj;{PtiZyZ;rnyL+l zgI=JP@c$hC2p$pxq?YsI@;9GB{iJszP1PwWqQ_$UCZFou1@mXC9#lBZyPz2dh-uE# z-zK-kPxs`=v|Ru3~0f$1#j{gZ!G>+$`++!^S2)y}q3>Q~*79LZ znpM6m+hRqfMevrv{vG8P9m#G`@QqhBG53j`& z^{Qz2x4s0uFIQBILPUW-_?htUfb)eXITOzm4Yacl>BXGy+g{_sx_pX-vAQlEPOK?v z8hX;YSHQ#NBa^!o2c2;95`cNYii2rTRzLk;;O+Sxi4qZp!#mbG)yogAmuLHP09 zV0^GGdu#B_)oit_N5>NT+;@6H&Ks|KdzG;xN1(FhO~|ue;ihm1cwgZ?z@Y0B;D9n1 z1PFcH^wfQmF|c16IZ`-*0$64$nBp)R{ls8=EbN{yVt4Fu;iP)(3=tbTsU2 z*(#iH-sWU)t}ltePOcy*`q)#n6Tz#3zitv9Y0&To{;}a`ry+lg^#?waE4Q|&cj>gh zQlWHTv!NZBf+Op&ZGm?p!0^G zlmI6q)tMd6+Kg6Eq4+UCN6==OvcCTPvQrB|tw}T?zUTh{3hC!;5nlGo7YkB|%8YBd zt7-oXRtEIvM-j22s2*uvc#Rp$_N*Gohder8SO4n{MroHjlXW}#3LXMo4ob-fa2B_= zS?5`|fizi}PhTxB?=3J1oO_`&J#W1PVkPF@+U-zerD#VY918Y_IY{ETUSJb(I zDm^2Ja~jjJ^nHiM%-*F8Rw^;qEr!SiiIBh-Lv{((5Eu2d?|S)7+dCDs}6># z1BQ8gHLgoc&}u5QcSe9B2uNMj{NVs1F+erq=`PZLXn029zbV-N0R=>8k;;@nem_|z zsE zf0hRfz1C|prKHx}&X=cmER^2u5${OFG{Sr2GS}r@y~B3zcs@QGx|j}XYEaC}V~Yx9 zT_OeF#KP`zJp@eLKQFg+Obc+#;W*yQb@c~w!`3OW*aq=V#r^=oBbSedn2vB0fGHT$ z(VX#Q@$Aq7;FPrCpm?*N79jvQ6FUN6hDEWpFp6i=#;kDkNu%0`#?Bk-Ht%@#8 z04ZrcO!{mPgy~E`CcwKz0!{c=PIvvX zPFM)D`Tq0Ir&kW?2Kve({KG0?8!}q5P)Lsn6YCYsIbkzcYLe~!+)BRz z%vcX9v~cBX(CE>G$X{iqRl>M+s-u$61jb#zWA*-XUi`lcmmRHVBXu7dCFn^yb<*EE z_E7Dg<6?64{SG}&91ji=;?)(|m^jIPPLpt?H-tdJnt4|ltFnd(3REuz= zg8qYf3a9OAY?Y4=PWw|{EF-H+!HK2fo81wJ#>-J%RZ~5BF+I;rwzb((k0Sm^BRpA30RQJ=iVPYgcp` zNdB(R-w8~Bs_XD9g1*3%9-4J9&>TEi8r-S&AnaPxa4Ha1+mmh{j}u3uNS=G zgi0zQ9e^+HVt>6`o(;~fkZmH|#~LKbRn6hJ{LFIVqt9)(}mNIl#-|{@@ zVsM#^!|wN_@w`M7xaWNcA*vPnyi$#$TT(Q$q%I&v^G21+DAw1OBJGJu?EZ%tJ@M__ z0`y5ZW8vbK=O&+us^82NyWIW58+X6`yoi>VH%QJ*NuP+J&+6bHR6ARH!L<||6wnaW zL@?I`4j{%}tuy$?cZUGRZ@jh}D%-K@yw^oOgB4-Lez7rZf zk0dwZJALtdEf-pIrz!&QA>YT)x1;geHr>gonlfd0Ld}=^bqAaC-&>Hpv{62!k?10N z@c8qY?htE-)=n<$bt*W)q6BcJLfM<2@d;nN%D{w!60+1k1skvgq^pDEhzc;1vk^>6 zREeo2=0%5^a>J}oV_?A>z{Mc!a*B43S1XOzo9G_4^?accNUc!&LHO_SoARQKE?o29 zj;saPw4*L%6q}+%KNTBXOi}=O@DG<;{@h_0{!&1r+OfASV4$#r_61w?P9Ggiv8t@Q zlUciO&x0GD1n1X++cbP6Inr?4iS`I`TB!Q{C6N0rQW$cimV^igrRyml$`p$KaxNY`7Je;qbR;_ zMf|++?>fkugFPc;haSM{i2^j-I;ue$QIO+#FzUE;aNY{%vn>R}Kq2Q1kj#5#$ohjW zsU!^J;(8CFIDejVw;621KH0z>6eFs@U1kJfhZ7k*w^R%rOl-D;6qe^f@(TU@!&}hV0NqJ%@@cWe`eu_d#s0z?|7AD^d z(>cpZp99lPnc8@e;P@VE?E80bf!O=DRU+m6IoWOsKY}b>mk@5|q2|L;&-Ukwz`F=7 zkGW#aln=vw9Q7vH2Vd3_VNF9Hj><>Uh=w%WT>twr^pHfv|LdfF3wb!H8}*H9JZLvS zF5B1q4{-TBjpE9-V_1qJrf0@GTpN|^lclWz4|?xuM)u6RWhxnQ#Nm!39PLka(8O)1 zcC7QoIXuniioa;erRcKf#O%~+z3^?=ifl9C{?S;j5{-iB(qotSiO2+X0m&UFVY3Ah zK^B7y$Nle@T(PgX4 zbGTSNC`k_B!E*l}|&>%_WdIv+ClyDoIkl~y8k!+>u5~Lw`d$gB&{BdI8>>y8k zf=zFbUo40On>$ijMWrRY`tH^cwYkWZW3iWAfHDD=odpmwK3_9VNQk$tGoU-(ae5lY z=S@FXJ8NT=>8gc>&l*Lvsl8DKsoUr$Jc{>bR}?!8La@utD%M9Cu>8JWRcofh;rb)? zY$#!MUJe>OJ;;C!ibx9~`Yz?ba@7hJg?AZGBUoKuT(zM=~(XvN^3Kmsn;Ps=e?_B(*faWAO4uq8ju040e^V<+%RJo|)nLg7LD=W4V zb{p3kd<*8%xq7-BF>PTF2<`+I^VZsdB#*NqGO z8o&V3Oh+hND$LSvCzAa$I&@VSML4Sl$tH}?X zmt;O65uJ(OG0t7@^ya+~+vqN}S9UfdIeuzhz z6NsKKrdo%L76dD2o3Tynm*acji%hO>ZPaaEJa0~NQ(x2@*|beUit^VFsK4yD?;t&> ztXxlprzIUmz{(Hpm;Q+<|6=W+J6AiKVkPb6vmPlClVmYW*0;<47tKsze0>x#xqjg1 z;%a-)O@7i$ydE5^d`BldFQg4y)AOuw9t~FZ`>Hteq{^KkP7hD*QsfmGw5WBX)Jfo7 z)jtLOcm{Gh^zR|PvsOWhym0|ff-kejy(0VRh7DgWb=1O|I(yPXZ?fN$8>+$Gn<_#A z&$)Q*q}A&iZq1!-*;;~O*UQ5BM0{qxY;qsiSrKzzwAB1Y{Km{!vjYNM z&y3QM0^(?ai_l;B?z8x7m50{izPBccIUSHNKdsyQ!|?gRM|rVDx#neWuSX)cA%?_b z==6m40INJ6*A5*^CPn?G_*lq$lYn&Vr_T1IZnV^J@Mae4%~GRfe~UZ_%ld9lx(GE1 zDW=nIOJ{%cm|FhYvT&SUc+*45#fq@bQ*1Hnu1PrhnVC+S=E9_u$-jeh71dFJ<{c)V zyoF$X=27n;VuNPOO%TRtqzpj@yFl)G>66`xE@-ALT;(vBOK&`9_FRo{Ckzd|Mm!-v zNkdTX%GoA>!u7}jN{ma?D>LrH8U4>$9Tc+mm(HATJC)`GgMz-`lWVQ< z2e81`SWS~?~h;k;9U<~EdrTdzuMm|broN$j_yz+7Cxkd6PX*q za|0;|d(mG*YfN%kqKt=LSuu>by`FNgnA<%M|LZvUKGbv!*Ck+w$v;-TJIMhxFXX-V zDSFKuHpogofm8gGJb`#N@N?|pp%h$`jo~h#lCq>ISRvTUmC9THV&GMnL-mFAs^oPK zYkO&l>|wT3OB|i)5S$e_Nr(Z)mp6}|<&D3{>clL0-$^{j>s83Q`lM#8&~OfRa2r{+ zruaP?R!4u6@6j~taZBRSFM_9n!Mx({X;!5UIE<*{lH8$gYAA=TE#*LTo!~8_5?HHO z3^cqs4{zC@3+{N|C;Od&27_%h(x4MyV!+?I*iShZEVPVCb7{TpLPbI6=qS+w`T z)74ojo%hKAN2oOQFuecv*`7QYR0(n$jKS7-V=d!%SnBDkUd7!9+lf^QDQL23>6L;( zV&ziS7~Jp5%@RNmD^LP-d8Wj=)H&%^69Uy!EBlj!WKPp;6dLSlC#9cCL^zy}5gkfJT0WtTNk zb?8dWj?ML9Iy*TXhV_%?#5V0s;Ir<#i9Pt>w+eroJrQA^4U{nHNBr(43_@fs67eo0O;rk zhcGtxJ4Z`qRfyM9#-0i)Yyqm_W&gVm%dq{m5C5TDrU_!yybbbG5H7YBf9F24Pu;qA z!czS@R?TW-f5&yZE^6RI5;!8u#gHf@Bp&wjO%@v$s))P}=wk*1=kiLNtY*9`TF3QU z73BBJapHN5i;`@3kA~@Z^NUMk*m??`T%QCe@e-&oGwN**MxgkL`lgpZ3Gc4P4o>=AkysJ5vr4>LQd4^^8-lB5OJJ6ghD6YLU%~BV!qdLGxSm^Mj*IM)_lE_6f>pJz z6DtxnK641YeY?5q?GD0op>3vTtXPQ3cxDYkL%SCTq1ANv)9R^KzoF*fAA3;EH6SM$ zdKrK-BtYu9P^Z7xiyP{Ww@wGxj9J3-$YNI0C#uU6{--5A4R=5AezL6wn>lTX2x>Ke zt)q9}`B+H5VAgXn4(5tWEc`7zGO!npItuL0N)n$XTK!<({eDKND#mDolX!h-^b?&QZ1-|&x0a!!PDIgE%Q+c$@xcd4_nR54|4+2xjWqEDSNOop2YGP_g?q zZzwOQqoYNlD=5EyK{*2o@a~>~+c5d93&8JCW}sWTpcNNPTkP%{A4}oBNcX{Rs6g1G zW9#~D6xjb>?M5Ct|Ka{5Infzy$1#Wut?gHNkEL7B-!IGBMNnVuj)8RfF|l*m{7>QQ zL7EeX;fkVx&s2ZE0m@R~qgRHH0gA1;Cj=t@)?CFPnDNvYIxbR-O*KMi`sMg>kCpYC zhwXQ&dmx4v%!u)uhKUxTC^ugVbm}pU6&lJeC5wU`>TS(S-Q;+yiaWBH5Xdaf59sfB zf||0y#|>E0y-Bx&)1~UNgi9=``h>0ba;r`DOBUTW&F{Al(?Y@5yg&lu7tjDHB`YZ6 z(b3srd<^w@S^!KKW#-o#cn_j?g?YN5pshqvz5Df(H;{3S-2Bqi_ z!Sny{n7)xMWhZ}a%u9Z1vbuq6ev!_@E$lS&z}>&*l=LniW2J*?h(%Xn-;Z+U$;aeO zWnv9&DSk|ilFM@^V55YosxO0<_XmCS;^F%bPa>|=2s!Vv1BW9eW0p-Y(^(oW51nrBXU*XxRQ<#?+5 z9ZEcYeN)JPg)1*PCjnc07T&bnf@tUeHEMNdpQ53Vgvg3B$VlVl-+*Wu897~_k>H+d zKNcCgp+vWzap^?0S3zc!hf=D`yitdSIe7m0-%fK^`+j)yj*=~s{6VBvj7)7G@~S>~ zo3wccNZe7RJ&WEG&0p1u&)R_|tw~Npur2&+Pb9?t>?3I0>tDd65B|W%a_2t!whlM- z|J8Xi;hHIKtN`~&rvDJ5JV%;-{DmB-E2ZCBZkj8#b(Fa-x+R_F<;7dkc+I)s(F;d_ zoROLW&j-u#rIS9~vvGX3@~YAE!xXI0tKvID7Kx1~wTxYlM0iI-Qv0C;eP8As$?zxE zeFv;FR?!*xOEzn7xI{W>7t_({%V>J^xpG(C9@=W{(5n>FHgjgkl?Hc4ko$u@oAaHJpm1=IqhWez$0?eH&hn<&9R_&@vKD=tY^XUpNrN{KK zVS1YFzRtd{9ntr5F<{ep&+r@ZQ+is&RXNRO7x44$_G2Ju{v%qaisJ}KSQ4Nv_4O;Z zY#pIRfz-Nala*GtEFo7@k*z0fwj4cpex^N9y98TOG^&u2##8vLz`DUhbGSw(uAmn$ zJ%Lv(8U6tp>=$^9B4hC2{f*=3I^arGeWcnIk9{H&1X}756Q5RmN-5eC!0p#ftuI8L+&B=gcEiqMCFm8q?3W!xfnEv4tUe`dR`6x~PP$>be!pwWGmPZC() z`KN;7PkO&g^h{9JygJJFP*akB;JnHP*O$GL!S4cpmp=8V&eU&S3()_>T)lSgLPm_N zCOv%@&quN)Z{T_cv`FP*!u&Wc?XmdzB-XYglZ!kKuW1c_FxAjW5rtQsq!c|%n-K%& z#NSmqjcS-WcSl<8gl$ev*=t{!<`KXE?{_~`M=MxLXMA&LeUPWii~0fH`0GU5p}#6a z}#v)mxWX113$+1fan(1BJ^s1dNI4!~5F?wxCJmwskfLm&vhE5?;Q~eGu z^wXqXxwxx);BiL(=SX5xNu>s9j(ZsL=s{QYeLk|l^W8Cr|C-9FSj_^r&q~o&h&xYz zp=I^oee~Wf{q^tghd%rHdq-QbeS4xld(-Yuw{_2WS?pb-ha4&z%Q3OLgNNZt=F?3g z>u^kj;f0flL_U0(dGDLXtN399dERCNnY>-6BF%+K>>Zm^8P6+EBRop=bMBHcBw&b6 z+6rTM%JyKhxTh@WWDsQ!aqwZ4d*6_(q|ZwTUX?jFaj@-4Ly+f!tyjjhfcGFj)pA)M zjlsR+EgDsHap?vTg=}cIped6?XfQPG7HHHE?9jaef!~yPyJn{EC@RgP)CP3FIc3D7+PpuIXbfB}9vx#CH~JDBjB(o6)rxvsw!DVL3w+d%*sp+$ig%%mb5 zp@xd|x<4tBkHcyI=Q!NRHb33`6;YGZw)#Fl#CF$zIq38|ob7*0W+COu zZNlA8E3)^hi4eYfcN6%8W1lQI?ZzUA91;#N0~^pi*E^+{y(OcQo4kvb`L-<6TLnnO8H&ZdQ?iflBI=>Rk+mS9eG#m?33Jn)*` z517Eb(DKW9L09!pw`Q4#!gszIs97IOpxDJZ%Z$EtWl!h%+q1KZ4AmKPg|?A>XK!jn zKFT=F-jO9yd-AQ<=;EQ9Edsh=2(rT+xtDs~V)Y7`3l+qab-&E&RG&>TJ9Mnt zSzf7WL#c~8TbwRFQI-!}oyQQE6&8$8kfx#yp0*7^nzht$s5=r-&Oleo)`b4FsVBVM_J*%C81 z^I(ZRmphQjwmB9;OKxXMA;N3ev8^=;mgL3@O9m6_^Re5@Edn;4DHa)$Of)yCL^v1*@T$kBlg%rC(092P?%BIhRJypTP_rNn3gW-o|5W}s4!_aBa z;qzhW!zrN~&q%+G-vH~u$>ynBnhYH)EDT<5`~-?OKMkhlle zrdy=$|HCr+{G5$NZt7<8S8JBRcrux0cOyQwX@T@=dT+=9eUPm8bS67jE}$2CNfX(n zl&M9Vd}O`Ro0`<4R;zXRR_?<)4apl-g_?JjKHeVsY_U=S?A_1!TzQ72zF&HmLM*$r zS*s-b_MiIPuJU?Lr_|ZR3-F}L3gol(hnDrlbM-@A<9D{!tT_~33+pp8KX5T$QgIl5 zH`*ao^(Owh;E;}o`{5j!Sw5v_zik!|$p>WIIi|yueVw~ef18C(+NdhPMOz~@K;we| zIB*!XTXx&rg#-U%2-QzVi{2YA{(_^o^W_{j9NW{bzSVPDP!lX zi1_0_0z>xc57CQ{8$EwK^g3KA6@)KIhRBZK5G}`y$b}H*@51r!P`I<#XS$@*NQqZn+B`2zQ)N z8G71&!i$MH#Vn$Ixn7mw*c@J9OB7rg0qXV&Nt>%A_UO4HWvTQvFvA*JzmcsPWnv*O z_>KcZWP0`V!46Gpa+YA>oz+MpVZn4|R|x8nT)@ zj44;Kg;*%3%#5WL8c$n>?^}m{CMxh7zQdHUe5-C5cAKLbe{(E35S62bKr@+$Zk-Z{ zZlnz7>j|Q!(0{iW2S*=ch*wtbygzreXh|58uEZ}14Z&dW>wNDDiQ$8QcJIabo%hye z?Mf#Kc6UUdTIC@2{_<(cFoxZiKa>ghN`YO^ZANn4Lu(T4J> z^aT56j#~R>m9>G?%`C4w*#5+)Q2n_w|FyD-Wwg;3v^FT<5eI$z<#lHHAgAh7C5dL+ zH?=nFp0)76YDPGWAnDwBj~OxiK`{}#I61_CcKjBxi4M$Ujlh4CWOi|YV0Qzq$m~A_ zj0iuRh=~@Sj_7K(lUGI$m7grl*-91d`yL!pMg!#PY7Tla8o1UKG6t_(Z5(%t3|jxi z75XhfpXqSK@`jEkM%3l3%$0sgTUR$q|I9sLmywc=kdt+L}b4^x@u~=pF~=IJmtL@SWO< z$8NVASzd_G|CO`2q4(1n2%m;}DL_r4vPM5AF4he^jEyXWS~g+%BK})h2_zz(i>AE} zq8-PZyC}=FA7TwxqiwnWR2X+%J#~CH z|0qP6qS}(;keOG^EIg~Qk7!5;#RtJU=AYc}X$}?0FW|?vnc`$!dSB>a+X0 z`k_a@-)^M%&PKS`K*}oA9Dlm6MK{AOjABjJi(Cep=Lz>(AUJI2uIX@@STs@ovb4QN zP1Fl;tpDQ8+S(?9i5gXoU)(?$cGD^cTjgDGElf`>dZ)b~7ExxDEK$Yh3=J1V3!X^; z#Gl(P9E^@Yg0YH9cNEoY8ff&!EiKI6$qILU@OU z28PB-u3oe|cIB%`cOEow-vHBK!~edqCMi}9z&~kf=aKlfmniUIVd-uqxhEX2z-_`(zTZ}?_fhMkU&7PnpW$mGj~TN1v{Q}+&ru?x&KH#r;JPzpB+W^^0yBLvG1ySx^`HkJ!>&GcKz@%|VKEMR;tcVP zAV=nuS=6yvQ=s?`Y2@g~*&*N3JrsZZqc=lHmPy&YoEYf#`C|C8?CAYShe0G4Udo=1z?g_TJt%PnVUEneW7fkjg!yQOg)26LWy_iz$SHhgSc{H9iN@ zwlE~I4r5W4>#)4?%YlUNp$s7DS9(&v@fxsfi<$&4)qp#rNG`UK+;3D<`S?~2V0tkH z{w#P(0jHCETzA5@yfVqPwX3X3#_||-vBd1#1ov-W(x-R#FLcu1@6AFV#cmM&k91eX zCi)GJf1-y)+UtRGh2(Y-eihtJ5~@g81(&}Rz7b0YMc#pSf1o7_22h+|z@sTRi>QVh zT#Y)kYx}~lBDnVWb~#wy=sMZR${GL)Hg}MFl$uQrPFt2L9<%)&jQ{1i)4F>(e-p)U zdbm%9pmx+;IcZ7YY4QK(y5rV8^I}TinUhGE-I|fQ)z!>K)jq{{N17qi?C?Xg8XtMN zs5N7VW6-u}wVRt+WXFu1mGc(H5I(o65S#vltjFVErP&mrzcF?Z#OZTQm9A4$yC(Qb zh)*Jn>IA)R%vlBNqKzZl)vY6aUjhWuZ!s90Ql`wy$kicm zal=ntP|Oqc!NWeb2rLkRBgWX z=pMhK5<6}3U@J^BQ|P&-k7=XbN&1ra{LWK!G~cuavdLJ{xv!J)nRwYsNZA>!3ZRfw z1uIckVyBSivpPuP8e;euF1Cng=T|OA3gB`#$9CsFTh!`uJQG_R($gN7zUCm9Xic$y zdic03YjzjiRtbK2187KctHRQ=*7i|48W=;VLn%6`wOm*c9`iXH&!?M0n^?X&j^xGc z+TSZxuwkn2h}BVG8eK1wlb$(DCa6;3b7(MG7%aAy>H=(|9d*x6InYjHE0Zp%3CX;B+Klh9_B}3Op8*VQd*m)g}9nieJ zUvEN6>_JNDtCql-@B4072&nBva6Pw6-3}Uws<=tIc7&ge5{37-gQhh(k7bYC32vO6 z-`amNZK1mx{80fpSTvovru~0|`hV+SSx)wg&gvKHDdrHx24gI*YJ`wYa4P|6@8N$Z zmh8D_F-g%*R(mBb>yc}a-BQM<~j^^XB6Q#_S8_L)eeKB zO5e9E@pKNfoVvOg{l)AFL#kJ`HvF zB^ACq9LKt2$|OqzSU_)Flsma<-_n2%9RCtfLn-Ow@>1EN{uB~C42<6zkU=$bqUNjw zo;aKqzo$ZCKd?Nx0Z-|)knrr8X=hue>0Nt4PPG;T1&np`zZ4qDA_FOr*PWJMQ;}dq?x!G11iAD{$XrTkXw1(*LCx zF}+&?f?(hoM(7=w9Mpv`!O(m(?m% zZJFg^HeRyL=zZzp5Tqw_mt&|xsYvDvL@Y2$OtXQvf4A;w-T7&oYuB{$F+k|KR z$;YV;*g(ds2;2;Yx0jFtMZA+hzW5EbN5FS=;(ujL!Gvr3(LYBPji62uNX0d@%dPhC zTQN@x=8r}Q{TzGhH(L7ikr_c#FzHi)(iWtUV!im!IP8yF=*2m`^{Fb1v;y!WRbvu{Sa5`0I97bWlke%hNV-ox#i5F10ozHpNh0MCIMS zWO_OywcM$nT1woCeRI0Tke;3Emo>FGLTuJ`vYNF+J!p1C=;IKV#H<8$8{)}$6CxRQ zCatD8gd9qp41PfhYrXrbz1MC5rE+v#agFYvlUeYTrJg|t!a0krRC0%7-Tc_FD8T&b zWU&x)D2mTOQD)59=+qK$!{x2WE#ds3(|o#sM!s%^Oy(0&<+mE6Kzs@4-wv0{IvpFP zbZ9E88}GU9-D@?ny1I?4DY-b^X>o3z%~@eDX8gve<3e`@ z*X!hJy}1N^bc^d|Y^n%Gu4u)4zO9uO?w!CtncN(kZV=NBvJuzl-@RMQueKh)I`}Hs z?*dy@k<0$+9nK|jSyX7(CGYOv#+{awtLc915}}4KXF0zqkku%L^fyLaE}&puB2-Po z?tk#foZpXsnbOuc+)&rTZO`P1-Z4MCxQC|0m0c`33nkwKUw&B>wP{L`?TaI;B;}#s zofjr&Up^aC`c5%VI=m)*l8h?5B83LKp-@F`U~HgfdXVf!gvAq^C$!g*H7i4N!>SS9 zc&^|pnVJDp^)4&}QDqWUOilAYxtht^N@}w5n*JpWAW0b2c)ZMvyPd>LwNAHBfBXCK z354C9>R-1gQA>A7=-`@M$YYa5Xw7W!$h0~IIKEf*G}Qw9lGpICk5^9mE!4*yE0525 znWc~Dh99C25nGVv2;|rDll847eoz);$Bhm*Kcz@b7Gc%>fi~&MPE~GRAgjDaRc=jY z$s93Fyq4(VQNi&{eq)lsV~yFT$wmt9ZOe1!N)owh-x?pjTjj^`47;=Y-X5xyQ-Z3v zNa3iqZFLNqdcA40~P!M1`ILfN$q=plFSIG)VP7V4{&L_E=|@}x?|6e=L|1%KKz|a_st&^QBy1{l_$$z zqTHdjbol~<$ji5%VIEh*eUdku{Ck{%0iqHdPfN@pEnH3I#ZpG2HB1LVS<{a!8%=Z~ zSjzPZYxgLb_$UdK**SI#k~oXSSDQ#SWI5PvHZG^XHNVI;58F;JXvj9HkeBvqhnP~D)zYi$3H zb?M*~++bk#03}iuF!#d|$RWC2ya|8QJI+nYdfKp&r1MJDcpMr{)t%a;*sq`=LoPZQSmo1O#*Eyge_|`pv(IsXRF6? z>xVZayJ}!Xe3FJ6&Pf<1T&umxfT=lYFZab3ddLMlA+70x%lPg}u*1L7hu;ib`i3?kFUy*YPm?M_7cKrHf6S(=# z`!7gf@et#JLFHp>mZz%$R6X$4-+TPD2G%RM($Z(@Xq$ouThR_C6Lq0O$u%RZz~RhG zTUiI41kBw4vq`wW)@D{gkOF_%&_}-klB6l_Ir**j-Smk1AYVDLNbF2RcnYA8mmnoa zlXR0PMOgKKmzHRhW73l7CK%Eq$+Gi@@yVp>2}O_1*SV98<{rVbj0R-_ugE~k5!?Gi z0kC^#>Z-T7u+@#k1-Mec2q=2aBkX@{IbG~$3Ilc}&cU@aFXZ0K-MLt{NlgF8YeEE- zo9xhWOLxRK0>VUPke4MEdI#{&QeW%NuW^Xs+oZ%9^;?r!3x=7VmE|0Sb*cx@X^L+= zT5unPp7oen*t{joXNcN`MO2ku z2Y5^!Bzh>lRlyyBzMFZWEcn3i%NI*Jmh+_&M{W;153EB(WrELfldC%qj@R2UZhZkw zme5i}ouf)O1k(Z`23Zi$Q@y?$L3S}D%zZyjE@y|+Xk_iD>m2(l)lzNzj87oLR_V0g zCY*0^Q2Y9fD}m?s-qz%|i{S2t{?7cRELrOyj{x#BCkxGloR=*5AN&is>S_X6u?_m1 ze=cbsg8Yw*xro4VTBfkR3oZh#p9!L zvitB#g1Q)~XbL8wryrx|lD~c0>-S^dWvcyuLs%KsMz$*u$Dzj;l{gcp1(4+m+Oh=u zf+vs`?97m*b*3<0V@zQ1NCfEqUVhKQGL{=s6oYzYHBT*@@tls{DmZ4(XkJs1m6NWN zTRA@j9(^Gx#hr5I2#Zp1L065nb)u^t)*F7C=&r5sY?_ONA``y!8{|3@ZosINzD03_EYJ0bwZcYqTd-#{Y? zJ;G~`LvkxH3|ZwX(J=ol2^a_Is+7z~%^Xbu$gy{ZG`I@G!fa$tvJJ zJEFj}*86tman%&RB;5KRugd;T>t1OYcKY*S()*NIhP5VdD1U#R()%u1>COFzoFOKa z*qRrVtHh-fUy*2dQ+a}r$$HYe>eVx*WH|>;f*MwUtNwzo)B`gy>Yl`$65H`7lW(o> zSBFpKdbpA~KimHzv3^8Gr;VnP!K|66{+DDn0&Zp=30QkXy78G5n>H##-f5 zqWJb78f&_!rdqTg`>L1Id$Z#dcby!WPr5zcA@~?gpQ=|5UX4oOWe$(hcH11K$hK+G z;dNb0ji5{S8%`iv&7An}{#I>Sb1Rz%YDJ;)=kH8v6%uB%2K=WsS`@2^WSswb2;6q* z=q_JyR7p;#=QG4F_6GOAp+_+lmCNrwk&+|+)LzY#d0F_D_W59gsg}(QKju?PRx^Jr zHG}m;10-tasOx7Oy$2i(uPVHQ?(L~L>kSs8XQt8|!o-!fu0z9=N{eI;>sr_rx7BnX z|IQik#0!hCq4m=7%p>khSN-ud8NMuxD1SIXDcXAsh&)}rc8V|L@^_@fZ^gIw?Q!h0 z*vZ;tW}fMl*dIlogI|2BEN%Zt9YiqVp; zykdJL_m>SIMb`wXMCC@jPk7ft&WmL4qLxv|*WlTt-C9e6{IoE;M>Gu~w9rt#hwOU* z_@lMYJ1u5@Eny6r0VEI2{pP=3w0b#ED-t^Ui8b9L zhi75|(zC`fkj)~f-_oFC*J5H$Zh3A9b#RuFu`&I)@XZaw1Q$kc>OSN&0Gk?V0TW%~ z6xc0J*I15iyK4jxF@^eUNYgTg~nM~B~Z$Ws5@<{z#Q-Ve&z$xiqr@X3#yk&Jli@q|5E`oqi8u6?j^gb2dA6pNs z&H{kP>>sn-Lq;X2x7_>EFr>XQSG&XYldq7dJDn58y)Q7zWJ}ui1wE$W`qQjR$ehx- zQG8At*(KKit%PUgleSUReXaj+vHcvKqp@Q@;RF(}-K2 zn_t=nOJrWjNoxwt?rSJMl$~sk`Z^g2J^KE3orEqz0H5%@Tq=?g*DfnrCt@DWse)armO`&D4u0wqSIi)|1=_Nq{I?+U$4yK zqR-~UDes4ESG}F5YTIYU`Q>YyMSFxVBjaZ($tcy-g*lKExSP0; z_W1A>=j+yhvX5V+%U)`}{lQe#iJ-5cKP+v=i@J?UzBlH}9j;xk=or1=*!1d0QG4$q znZ4*xekVBLt!6=P`SOf%sZ`^ZW$RAmlw}DxJ@xUAd*0_A=8@xQP{m+;B^X09sO}VN{Cc4zE~|s3JP*>NZdpTA1u^f=@6joj z_}mcYl0r@&EjE)eslz^zaOuz6S!bBgGL1lZOeRZ=XJqi8wF~Y#N+MW-Jwc0S>%kZ9Y7hx)?yP z{~AhSS4$w89-=J3hR>XvCL-(a-$7H{P}=YwTIMs+zIOjwk##wllG=cINvate1oxFi zRZ8^;i7?33tIp^TO{r*k0pF_jupuxJA9sL~07Vz-c-D@&(s-(niFmL0?L$*XQ0CqM zzVn+c=xMXu=|b9w@#+BcBQQ1kPcAKWA`Qhk2n8>V;CM@*y#VM!I`ED`HV{4wux0Wl zp@(cqzfA#$?CqZ^KcRY_!n`9mEVyXRP1KexMZ|LU&;^BQuliiHp219$g~Sut+*R0m`M4+aqcu^nX* zOVK)huZ-d1M`36#AAz-A#fXxC8{@NhfJGn!`%ioUhHf_*C>EO#5LXoB4!Hq;Kv*hqbV%}-Tn$}^vToX^mz!z z=px+G>)}lJVQa#5?A#0TJb@@n68HZX>OQH|G}?^&Bhb&X=gM;pSQayCD4l47Ns6V- z=RX$hOLNx_X_BsOBNGCgvNf)_`M8gr$TYj+a^jb@%DXLM8wZSVKiTg$nRIGMXm2a> zv%mVgJtac(iD)Dh-(Xvzbqg)+x!Y>Zo`Ds1!Oa`yw}N6mwGEz6bW)N!B~Ovgskzli zjLBRK%i5WlR(s`ysMWzv@o0?m`g%9RRXP(Bya+Re#AkO@K;vrK z*we{s8kkt?!T83BYg)}yH}2F3Pz+(X0RP19XBdVQ*mdYC@OV>zBjhDI)$4w84Jn;@ z+<@{|wumA>tWu`0pS-7ov^y2ZBSf^<|5};f$lkrFH5zf=^DWaK(5X6FtWrW$GHJ>C z@9F~?E_WqF78~VP69%RHq)K%ypP>Jxn0)2Ot9BZDg0!qEyCz3W3gwdM~s$6 zzBi)(US*FVBY^e7ISSRhA_vWjayK{d(yVviU-+NWYtuO!x|7P3tC}tW@?-)18G%1A zRE^BqyZ?L!57{sGAn!MLwJ=Rf-Zy>t6x2DZ!C<#avQ&uq>Zf&PL?*@*S*c_5M5|=> z;AXfR#gX_~iUTn@B5hjWQIhN^?^%jY0(R@=wK;TeEuuQQTSxT92ZaMnS?%#TzEF?R zGGXC|dhYBQ85$abvtr|McZ-~oSOI$-;-?@s_y2HFbN(PV$S{_{-G=gbC5d%1D}te} zTSZ;Dr8`#hO37QCOyD`O!*B#iC#3)QkPFh@y>$D$X4To81e@P8tM|IcR^eN<`2I5F zms?j2Nd|Sc!DZEacOLw9(Q;l1QNX=bSSR6_0*YB18)X5gA_}T?JMHaH_61KmP-MN~O=2 z?{Kdg?G1aAhLx#5I;0~vn($;dkN!-|fBLqj7IsPJ=M;0X^x(2(c$sD*0XaICvnxs#wf;BozE7Gn3UtbzrnNdhabJRXbC6_Pa zXwE5^qgUmbQk4HWcmAs4-(%NunD}hlRDUi)mTyKMA6WI z^xHW>CGO`qY8>o+3|?O|Iy_VA$8%cGK=UXv&F3RiNB1*MS1&FVDP-J!=B?l<0hoNb z^D5V?bllv3SOB+i6R}_0_E)xw%(jvz{6-t(ZQ`RYS=^>S6Y}<+Pn*E!k^kUK=P6&x zBG23X8)xd5YUDM624KZzhG(LZ8B8=aMlZ?cc4rRGw6^u*dn=67*@REM0iLe)Xf*$! z0qIxtX_fg{=bL_Gb8dy17f;txjk%golMAlq)7^VZ7ii#jR?jWx5fd}w0=0)mOO8tJl-7kpQj$r+Y`@#@XUi~lRje*p0 zCVAn$V7qKfVlBSi_v3#~$M;TseNLtrSHM;#{^F5}AUxAjRV5_LLo1Y6$>&}27gbY+ z%@s*8%z%bg)3Z?z6V03VT=A0P&6GmT|L48_r~LGPft7#hH2&C$7RVN(((B28Gx+{h zOa7-=6(|mr^49;rnL%mZ1Z)CPCCyvHqWDVav%M{*ezK^Zwk!PD_ zk&DX0Xzmp?r~>R0_{!@xQ%+2(Vf}@@cWRKfD;Xygpq6rKI`+=#|M%c{PmvW*rVqCA zhZe;Cc|*iwPfQAolheENUI(HG&W(99EiD#2tDi7Ef7T@@(YsNX(*D$^C2F=Vp|5I$ z{sAjyPgnfGS274N9XZ;x9MH_K*SH!aiuIjazH};y&oJaCB~>$wv-s5_gV+A6?OH|+ z6TqB|S-(C6sb|9!h}g`N@e_zgkm3{GCkvl;W4kQA^7ie~l}IMG#BRktB`xaJ-I{PK zhGzu8L2vT7ty4MLBkzId;V2xts&nrPpMl+E8WKzapmYI@548PDE2I`-3Sf`d9Nxjy ze-nUjtw=G@g#^8ahaOPHT1uOc@8d{KrtaTX+&{C&`&^ihJL|-ff>D*v%b44!e`>7b z63@kvZneg~wCsAiX((YezmO&qZWlcjnV9$&fib;cx@wbx95HqD?L+q4Qu9mPrErkL zxHN%(+S9G}@l3Qw^Ydom&@cD%eD5tIp2x+V2noCTNabV#a058Sb~!*bpW-2?&#-_j}I@a=${hR2z;wV zB_h~T}r%V!SGKPGnAOh^^w&__@_k9VosIp?4-QV$NOWv;g&Dqn} zb6!;~InjXMME6LORG{DcKp0r>T)$P#X-)f>1$nJFbtkX@eM~{i9 zth-FD$A~vextc7$CS>R?Fh$e*ZPDKg7tyIN`@!CF$uineLZX z@PMY!`D6zSjr65jfsA!xf;3P!F1zx!=@^3W~+GxUwDELU&x&|h8Md-0E<3;UePWKLJ6aqw#hw5EIwhW_Vw zpD0ff@V3~+qhN+QPhUo9;$pP-&_vYJL%iYvZpJX!g(fLfHt$M)QBe*W?JbmnoYAlJ z8o!zs@{H_> z|6DiC&-r<}vwH0u{$3wa?K=PWgL5S57<`G2jBNFhz@F^iRNSV8*vJohjn?Rk9rdoI zHFb9;+S}NEikR$5e0F%v+kYZ9lR_{$i}li5>eLe}{mYIgmf&CO2XCC4IBzp`>?H}< zn?PH28sUC>up;6^0Mq+O=Jgg83Vh;a|b zy~Nef+M2Fb<;({16+Ai!?r-dQMa9G1+tZVPoi0>#nzAr>NaaU-|1{@q!W*h37MqlqSc>m*{b;!f zH~HO8|$@1*`8KHIZN z2llTYQD<0}<9^jR^R<^uGzcj;H(pz^|EwR_BR{m1;WwJ4N{HsNtar*=+4gg3tIH$c zP`!v6k`d{VT|gXu2}v>9Sg_l>hbe_67PwWO{d;!Zyi9d+oVqWE0udMW>v5Z6(SP^T zoAa5^gGqw+-IN}D*F~T3W_Yy3=9{9BY&fjp_J?Rw!$Ce6F{RNQH0~0SSqHjQ>Q?Fr z>_g&KKZj!1UP3aL4^1lDnn^Jq3m(3bnGM&DTJaaW2#D|DX2!X>rVsb{P3X=K*FD=* zwnx-v;<4B7qO%vmqj~ir1y~J=Gn8W+f{MKHI_q_vlx_jBo}QjIA}mwbxK0am%0cMo zp4AB1>4IS#T6jQwvTs+iRZgRIjo3d=ql2(uF}IYnMB?Vh6pTSnLHp z@%+Rs`s>&!-?xVCVW!s4&HQhUvkwE7=R_}}RxcDWE30?IbPA#pb7-<2DpRNZKeWAf zRFm8KF1oB(K}A8N*#H3{i=sdx1Vu!pi3muIQbeTpo`|S41qA^qA<~-=>758tgh1%M zL~4Klp(T)hKi1l7ueHzEzcbDq_n!Y88W?{0<~!%}KINU4J+8mo(QH`$>KC{CuJ)<@ zNhz4J#;9}UI7M{$g5Lvtk$fddPyS2S$7ondmeh)IhP%6Kn=EZW&Gt=3K9D>(S{EV4 zj^>0|pDuHpxF<@w0!k&l>8xGD?dzQ~nL7>@l3BZ5J-ap57^8+`Q`=WcZ{Q+vV4Bf! z-y#HNi}Z~3aD(nT3qlsw{o?WnJsVRtt#MHo;|h|ppvF41_cM4)nd&q1ZxIq5!qpVC z{$xH&Yq+cO67ID7_PzcRtSYtnacS3A-e!h=v7@&9HB&p}QLfaZx;5$nEKZRW?73Tl zu?C-d+dc8UUrCdxXyCs0sfWp*`RNU`bfJuRszT%u0ocY1%=q`NY-Vt^*RmRa`RN`M zs!IAr(zZD}(WBM~5X}?hxjkEewR}d?0kgth+cUFREbiStkJ#?AvkWW}kGmpUXXoTj zV;(14ZI4vIB?mWACRFAE#-J+rPzyr&@;d}a%c)BdxSc4y%zWz!x)FLK=`kX^amW1t z2Viy6#nWe$rJZb`*mcBwPlo4}r6ph<42wbyb8G1sL z{FscHYENn#_=XC?ySKu}_pJ~(vQTl;DPeBL7}NtnK~G+TILEneM_EJ<%}Y~5cYI$d z1C^S)PAm)b7p`s6j)YB+(|M_S2md+*fYac7;NjPP4vGt{3m3B6&79y$#4je+d;Yx_ z@4+7$9s*$vJHy9x?5ED2TOIE>kT_rdffHR}M%`bx+04Dg7{hSoW+zlmR(69KDsi~^o}z8>%ov%M9m@%IxWQCY zwAC1EqffV0^k!JGH4J!N9b$~G2p}{x6cya>aBpbHFI=3e)FYgL=5TQ>XG~~rA=!7h z63$};Oo}&%YYrO>v#GQ2_MUi+x~x-G^-KHc{dPZHGj?QV%Lvf($(1G{85Q<@Z(71Z zMQ;VYlAp8V<(=<&WP7sQBnA~9p1JPKv*c3HOU=ng2-3GT*-rBy$k7;AFQ@vcVocxE zzDVAI!5(h(gq@OtJ0xo!^JOK9eoAP3jmwYKU51$0uprwu!gr1iKHn53#z0GULL`6C zg*6a}MS{G2PtDYeIKqquQnN2>Qp5`xdA-&8B0tL7V#f8Xq{WmlP zYXb=t)?c?BnhZ1uICstC1zxk>7*G`7>!FFFOOY@nRWfcFP|F5Z%?A^MT5T_K*joI^ zz1EWQyE(Oo{n#um(~4om&?q^YZC4G`y*y@@aQ6i0Q3SWj#o)nsO!a3IH zr|#H`cwI`7N={z6Y0G?mpM7&3@?yu@&fiPuKmnxJfWW||T%HLDeb2F4NmHs`Y>2s- z@?&v9cL)wt`cj7QW<}muTMv;SJXC;Qx@i9A1TTNt&zUxzPWj0@iUK56yU zKjgUSMZx8|rLO)R@@Tygkj(+EqN#yD+W2+oALmcE&!I{;m-(U6O(!RTc@VR5{lP8W zn}6Y=-Z<4AT4okSb-e!D4581Nm1u}&>nsZto7Z!GMB4ZojU5$bnSsHZYL%e*IvwKu zI8)C8eC;ctlaczA?~&y_$u29t%j+li>3-3C<1WMD741vxLp+8IP>4#ebhtTjjBb3_ zcbxh1Y;%ye^8CcrICO%xX*oLGq#+Wqg57kB(vWRuXtQ@`$@21z(S9_4ddEFg=9iGCRvC7 zI{0D`O99ucdgTx?kJ`ZjXhpge8@_;FVKfK+E;w98ZNUnsPECjG5l9JOI?=2L zF=~l2GVC{xuIRk_hH>HhyP&3)#}~RXm}_G^EHcg9jWs4Yzk0oK(Y2#nfAO^p0V`Z> zCap5V184ibz9d1a^ddJ@{JzE@Q*5K!%t;jy69iLvEH})75)G@|O^F~C z`!7=iOF2kMHErDkd!g@GkMo_>eKVHt``Ph3FVVRy& zRT=-gpwlIl=S2 zJVuL*dh^R|gR5!!%lOxrORWZ#;v-3WGMK zr=^kz8i6fJ-$)-h^1r5&3Ocn=)GV!c`gz4|g0_1<>y3t|h*-3)!hoqrFJN;NT?a(i&SQUMlvngz`Zz1Mmyj4Z zE9LcQ3$!EVjYL_}e_qByFSBxsJ`M`h!|%Ng5;UQ93HfAOdOdp<@&Nw+GDJ!kN(=D2 zqj)R-0noiXlm1+&Gq--OC?-PRbjk>e^lpD&EC7jSQHnI1f3VaI1F=ILsZsU5DMIx# zny~uwQ*T?s%^!Vo-)xbRTx<|yhulwJmalXmJ7`MBoTNv7wnZ|y7k`-n&BQDFuh$VS zgMqz4aj*k^_;lVjqoBN6#yPh*Iu{h7yV~!HdyVQ*IEuee^8*4Y%3sUQMrR7nB@N`R zDWbn@gg-PXgFjU>d8}o``nGffwXxdnMQ|)9pn2=1lHX%a!oD%@fT=~7l(%Ipd^X(|A!lm+X$3~gBAYIgbW~-pg;~ppaog&* z4B1CVZRximn#3j85R2K38KY{h%X(V3;!uY}JSO?#y@8Mot*I;n z%s1Gnw}|e|kU}Ogj?0#C2O+u=LO8T#t8Ss&CZiA7X;uvEy&3KI?B^Z9h|S zw3+JK!glS%-moRi;~6ujBqUOt%?XFPn83j$1)rT|@Pz_(bp0DEhwW+r*gEH(xtx}V zETnTPS9b=Gm^3nkj{>tWmO#8~jZ}AZg#I>rjofAhO1-*nRog|Ve^FpFTE2Q&eXgqn zSyTSllHP;JcMCcB4)G2Vl6C5%wl_oL(Za=sCT4yiLv#>-^F5R|$Lbl`isc4IaMZ!A zu2gS3S5vZqTXb2bt#Iu%1y?riSnXHLnVPk9efm*QE5T{Vxtd0>m1wV`+PR__4MtsW zLz}m`{v4gtzq3*5>qB~^*Gy%1Qk6NpK1I&oZnyuIIC?I9WmFQv z?oXN(hxjNndf)3IlUAtu;<%b4QRi;l4Bx`>>b_P~kW?CRWpwgIwd=zT0?>u~21IixxO@M#fHTq^CX)e-JgA~l%YdgCG5EO!qaX5zfqJxy1gM*E#%B>vGH8RM?XctClO+n z@e9?kZC#2N_hMIyQFDw90$4p|2ch~?-yShO+!(JiCX4AuRWs6DM=CR?j>8U6k2@Cv zsl37tT-VwoAT(r90ro3`84R}dL{Z1?)#z+4z*&nMeU4B)DDPF&1-wrywdEM{>_?>c zA<|$jN()xWC+~IdemfCOY;&aMDj(tjIS0Ev24D>HKW4j^mdAP9Wu`j{%d>Q46~* z7C-pCw-ZGojRbTQEF%;6BRUcpNPT2ZrsAoaE3#E3BBPv2r2BJ5&iri`y zLuaLV9<{XLx-r2;cgI41Qq_i7o>&g2-#GXG68!EJVV+DSmk2fyGgeaR4IpWy75AxM z4i_uSP>&rgnI|K(wmhIvXnMujfV{AEdq39wET%KS{(yNYan6JXqrZ%V@?Cabaz9^< z=9;skzw+ZCME90072il)!r0M&>~QJnH*)texUYZS%cu1YF>oBj@F2mo+tIYAOP}AZ z+ukzN2iTtGen!DkpK^;SrsylU3lwdGfKMQZ#pD^5xLKAD?PwR4&{hgHXKt39J~N4= zW`ti)Oqa$y|H2unP?Y<8?U?d|4qV`iu|%+Hgf56P=wT4qm*E)zhgP!+HQ%xk>*Kn+}*== zP8Gn1PQWwk+PaI(>)d6AsvKMWVhkX8`K&!waUG^+#p8Mjj}uysCEeB6-O=mE_SxRB z?8qIQRE@%g7-uV3SYR|uVxL6JS}O#IKO8PkS_%JE@4io&KIps<-RGRn)492jd>EQ3 z-pYQU*b;CX)fxDPhj)Mk7kKzHgd0kA94#M>t~70}H#Ae|EmITD4+k#vFkW8^Wt!|r z=S}%eBomkL8O)lG5DN>?rco^|*}{IXG!wv->Qspd;6Pqfh%&!rdOrfm!*v-YOd-S} zKK$$OyS*rMZo;@;9jwSZ>wQRkV&FQj(|b9@o74AQrU&7b;IGgo`|v&&=Ev`+127Jj zjKma7v>kiQYmoG7yvW=;f(-Q1kJkZq=&mt(fc-$PU`ioGNik^&gQFdv5uU-zn(&_F zo`GE>G{ZgrTs>2BXZv?HFWUR?0qZAk2+JsFr+L0BgZI@TG~<|5Pj&%zEQ+4}T(-Fv zR$BYV;u%9_I*e9Jn0U*Awc}CJ$<}407Wf3Et)HXs2GXFcdnb7h1fbLc4XmcT#gfiJEnU6y|Z z%r*>_3MhU<0qmRIOxo+ozjqgrJr%@whbe~N3YDu@=2F(3t$1(x929el{z}?#;EVy} zt55Mo3h4R$^6QEXqWOUnUez88js`t44&FM%TaPmwiEoE2@-%_ljKc>HbL4O8R0Yw5 zWy1lE;S0cvU1TdV-$w~&8AnVSjP$Km*3~veSEa952yZ9NToxN-q)6Xf{tr&_~#dsdh@6s-8?Pu!C zCs;0mOeU>IQH3msPyn58`$yr-b7p&!yg9sDD|(=wpHA)-i`lFgqr|LJd81&mqqgq3ttZZlkGY2 z^TFOofn?txXQ>4v_`R(9E$oA=1)je^hU$?MYsK)YC)1sAetHyr<+5=c2dyf&2>xfw%%Y!Z>~Hhs#ZV$$jYdPp`LDQ1=RnY3TwVO$0i|D zIMuri!!^*7#&AHkjJ~SDQFL_qZKt})Mc*Rfuh6BBL>vYVhquTbDHHltW?3BE zwr+39x?j%ZbvBXsxEVF*=AP6hoZ;FSkJk}{*HQbq(dk7$bkbvqJP!zsw2E(ELB=Ny zw5x$m3<0c|rSCgYFXCLewIdNAO1?k)#Y0x*mua(OZj9!WShC0jHG+Rj7E!~~|76bu zy~26~1>43~U(v=x7u#bT=zRkSU-cg)pA0)q^^M8bhYkU1S2fS|uP>!B-5BQbRW@DjzF2-blK6}jOWboetIB3S3f#;tQ+!$tj~m=8V<+e_dNM>w5AWo*|u zlCM4M9)NX(3tAki4h*q;Yu#rKef#Jw_g}{afK!9+sDJ+$y!nmQdJ2>E=EwN{qqIBf zT*!Yz*t^DiEe1hWZ<8hH`ql3HCYWngC!tFclcn!OqcH77!J7b;@uIyZb$(WK)*7!} z7&Cml<#ljL62;fs@{FIyDmpDCvS$0y3HIXarC`o>oncpqNT$8DyRq@ebkNpylQI?r zId5a^mFPR)nYlGShKZ^1O$PeDjSJg$t*n>fnsGh6n-)(MW-XANj9u$x2(ojHgXFT zj81A2dMDds8A{F3%rP#B+Zx7Jw2aq@);cO|>iQU05WGxfpCUwe#N7WR{G7;hml3in ztt^v8wd!NNUM>_%=wn2`sk+2hX!5YFPm1iix{vPq`lu-ScSdx!y8?yOx-*b~iFRb$ zbAc7P!zL2PC|_JPlEo9clA%bq;-tGAgi9gXY1{Pycj{wHEn(x!tiCJ1t!PhCOC-u!xD*=$c z`j}C$3!s9L%Ev-hOo9fzXw)s*$&%ss$0Bn_X(3ojQ`TKp)qx6|DDy}*oTZ5TeLjHt z<0nwonF_Wy?q52Xa;0Q>#Pr@~9NfA~NN&{tk#`Hdk-t&BlJ8e5Wd0sDHs+xf$euEA z`n2z#EfHw%h)$DWVE0INdEwi6DcABZ-VZ?={}$q3zJ%=`FNAHFmWz-R+nOaYkuFY@ zi?-?moW@r%24kg1@W5fW=wex6vYy4`3k}&#QY1rGWh`H z`L^>o#lIs|&T>!|(EW*tb?;&qWYY2xeH3&)qGHoX-oe<|*kkAAy1ZL=TT>+4X&))i z?GHx5&27XgN-?6aW-Tg``0!YA2g1qbXqR(^2sg#{6((AS?@y#+6nM>7D~tJc^4r}| z3upz(b3->nKSKvLKFT#HoLk0POQRz>@UMDq)rtgppBg;g&O(00GX#JM`Dp7gDB65L z`qT3Gc&3_gk?CedQ=|reMPUYTZS>D;E3ea~<6cY&KLKnN-WeA`Oz%fUQrx@TR;Pfq zyg>`1(yRx!i(R^4;mAIE>z7uTd{!Qp&OH11oIzqd6}!SH7%di#WwbqJ6DKhVW|(YLL8{~%g}n?lHPG-o;&D=oYiR2k9kGqk`AM(J!hAD)s) z!-7mo1_tP}B_RNnSzsH}v*DU3ywdstd$0POKX}HdY{rIVXoD1D?l9a(uM;-Y12gwk zpilu_Uy?uTD$!)y+w5*xz18_Nkx;f^K3ai@N-AtSzGqwoI)CsJqk3j2pShp{_4tFh zDm?wF<8LwYx4nGo=cg1VYQG38EnFU1oXaOXXkJC~9rz9TZ*}D7jolqB*1!E~NCNm|aXj`E|@~>`-fsqy%#+9JLge zWE09MPb?&ZLq9KJ>U6SQ0cwctVtS9V!{v-qo z_$FXtJ1FVVP(C8U$;g)Zq?e^Nj;JYvLA=j+|G>{OV_x8iJ)f9Wb}%D$L_O-BX*n-e z)HnE5;WUTgR8XrJUbE>4yg)cc2AEyaY&k8j47BHSTe5KNPW)7{qSE%vX4kzMi74Tf zd}>!4GbUP15TCrx#WzQ&(ATYu^b51y5l}&mx#(Wtc3>wAqN4GOJJ%-a!w4bQZ@8ud zJ$_~E%*DSj7hoz;y~BMMu)$W6dZr_40}emMMRUoXI|%-_+2#Y^{@SmwrKP3U!OJ%e zKT$==^d>BRn@rC&?&IM(?e)+pnj5b-(thN;zjhDJV&?flMxn{`@OrJ$PL>C5U9IO3tpw)dk;HIT>(hNS3{YI;u+XkSQ zy(E5;RIh5{g?=nB!k}DsD7lUN9m4|H73{Gk|IAQc|B_YWD`er+H;ZM3ktoP#> zv8_}%ZUs+b1$nKGUTmHfKFeI6=UPNB5DteEC8H8pUCF5$i6J z9MYSaGy}kx60byv>GEDUrELi7c@TZchuH$$FF;h7_*c15V><+Vkk!s?CmL<6LW&%y zgaEf0sSvKm+vQ&mur=2|sn0YbS1DOCvIm(V{1dsgiz+MwXsy7=ZcFM(0M(2;4dHJ_ zL2H&JRw=BBe#RWI(aMfRwOL>Qg)pHQ%Ds(uS{cHbH&3kD(z$3X^EStJ)}uh3C@>A3 ztE`HK?--4oW*^!p6t26B=;-WH8Rhjz)e9C273RZSMZub*TXzT{5rn8BYqyxfA6?pj z^ay}cb7|17!NoEDhuwHo7c|?^T?IPoO{dz$$D@Kv`lLAO<7d7@pFDPT;Xa;lf`YPR zRwZDJPsgkz1;Ed~6<-o3!n~Ph%PcSdyF&%Qfc1?a(J(*7JGE)GD*Zjl>LjuDNaEjH z{RzcAXkt7s%O6TUiNiQ<9Lbd9hR6>L4ul#tuViF3+5usUmaDByy3e4dyf1@mZnaG# zRKao$rF`}A_2BTqYl`g~Y6IEX>_q95fc)Y0ssxWF8(TB<)0VG@zQtDNgL+HnS3Uzm z?2#X@GEuKfyU@jS46oA{Vc3?fWyoExch8J1-`H3VS(8sF8VaEoVW5B{>CZlLXF`qY zghz>o7QgXZ7*#TwMX(F01jHSvB3)(iXW&+-Tqry3jUzFwZ?J@5$L9ET|mHe_Eats@V7Wc+J=mqI6Y zk#Ig14|L&`0#04pBd9SiPcl1p=jIt`exgf%<|llfpt(CMxbXJxb#N`pPTw5ih~cM> zn-$KyZP=Y_*AQcKF5C)CDu8Zq_SJy^Dw*1-XO38H82|2E+;Fq*fanbrSfKz~F*9UM z&q4`H+*ywV_I@AFnSWSGU#iZZ3ats2!`!l){S{+FG71Cj>5sgV5V24B-$3}T_g*kD zUb``9v0ej|1{iB102%k=6`$5SUOt70boIKDUz35cO*oyfy^uy0?c>qVsHs#B!oex{ z*~QCbK=bHDA|U!;&eqYV-bq)8O+}wKT@h&oQaxnyp zBM=o3sI}P2o^~bee3fsg)qn*p6Au^Or8T#!{18+~2*B3F>b&^+BRo%VDt=ChSm@?$ z+*IbP2~8tK5JqUpBAA?qxK4kHVQ&ZwD)!kz%jV43#r84o+IDC35Bp?CZ&q)V`uYR9 zCB$cgT(hul5SaFpl^wz4u>0cQIc((Xopj z5iW3^n8edHUyJ4QcEA9V38|tgBHUQGtX*{^4eK5jRUnjB!sD&P3Lfbc;&;bd4ctQAW1^18G0n7!FH z%fOaZj9s>2B9F{;O>$Jw6l4&K9eA%1C7~vo_BN~YH8Y`-O|b;DWa1?B4fYphJcC)~ zn6yb;K%rdMn2lB-{C!Bf=B-46y?cDXb7iArRnH+ZRq$h$jK#H*r)vVos{=(U<9Epm z!xev}L>9wcGI)_P0f)cE(pNTg=iFCmTVR?ci#TO`3#U!&0&a^MsTc0zQhU;@*kcZD z$>C}HdshVjwAOk1-i&)2N%86tJnA0qUwoA5$f4TveXsz+9zS{s;_WP-awVMO(}&y1 z8OMUIjzv0(U;4D~X0ZVHn_`Z{#R%E~r=|n@4%ZJls@4x1D7v2wH&>yY5jNnf>G_0- zF05t7K;{g1)KrJPkNqzG!OX-$z#Fj8--dU3#y3s^97bKh9NB4VycMEE${Upycv}H3 zxHCV~RStlOT!1*9KC?aY=wbC8#k=Txk2Q33xT)crk(NVuy=pB(CXjQcVczNP+&gl4 zYGY3Q1^Q6qcVm-g)q{Fx7=B~`?dxf*8%bLHFg7;0W9s!a-8^^^Vlsc(W2eLw*m*8<`j8YlUrk#06Z188vi^%CbEUk? zW&a%9qUEpQuK{IN>XnWZuv@o`rW`k!<6u#~Oyrp~? z@TL)<0ZI;EEYV?4l%J7=0zN#xcL)|^6V9HuVYC+Ct5_6Wg=zmJJ!2NoJ|CIUZJRb^ zgE!-IsitkX*7JZwyBWey-z2ieBAAK4NOP>V$-?+bfU#HSG-!FxGT`&P3INf%8m^Pj zED$f$$5aG`z2Vh$qp1G5T15D>cHswkwLOvZgHe+y&^s}0j)|Pm3P*LUum}BW%-DLq z974nDmq_O<0oJ`z!(^0V{jsr8yB4nOHKAJm#LW-H^QNoFjp)HS2 zN&n3<00`q)P$efW9_48U?(MBkSm4D(1@ets|T~K_ux}OvGQDTbU4D$-@Nf#;o zIs|PsP<(ku->iCrqPzP1Q}2c26lAr@(u9@jI9YS)K4+V%YLw~@?^nOFOv6R{W}-!u zpl|tj8J)wMQ)Kdj7`Iv)9j&$OEsW6U51xXN6IB*do z_28-RG?9I=;nLTR?6nHf&H5ND_7l3gw#!~d$JmqWvgUtd5`poAn_3aSSdx$5ze0Rt z1Um(ehvv$cvWw!*((|_;IK@1hK0`e2{M)qBVo|(vtb0uC`jh<>Zk_#v_hG;T$=LA+ z?mp1v-3Pjtv^c~&45KX`I~A-ddg7OY91`e*OEG@vosaIO`I@`N(N>G939!cge>}&o zx3laJ@F+rZz`(4+OH|{{;^{VMcSByn1)OTlLEeZ>2NNCim;AIith82=fJF zLp{6Rx1CPegmW(JGhd%IKp(SiR#=pI$1`4)01jL6`+eg)ad*o+uWdEg4lVAQ%6gIf z1s?wUDOTA*K3120qdPmC(?9^mI@veB&6BixtorxJP1K}H-c8A2GRsX0q zk88(-v-3REqh;OVjT}>bi1D9Jo__W6<uae!~0lf3A=-LJ)|vxcjKPABn>~ z^Z=6EQF81qKwnKCIYbYO;NX=@{%slhq%f4^Hh@{eC)#r*k7mmusC-Y5*D4t53LJUKnT9|A?8x@t-gIyYOBa z!DOU72ZycLr&rj09E7`+dhmrY3z)!2u|+thFq1XF$S#{dix3fnp&^fr?c8Gm z<*uW-)Ib~|!K)!VglFEm(n^u$jbF7+uh z>J0S$@U7;gxXkzCSqI4eti>6q9~?g00^N)tQ>Vnn&M$dESiLs^|Fd%ilk1j7 z!uT`M4R0$%!dKHRsm;UI(>vN(gWtP^N8j5p=ed;okNo2m|Kixw1tdW@P`5-(6=)Z@ zm*j7Mkb|ZNGw>` zmo8p`>0p-Jgk?)0QstLMeVJ*EKxQdFXZ;e%W$l+XNw3vQc^22U4Ry_wv0X|rKllLH zxms-QygC0NZ@*I_<;wfBF0W3LMk-d*fkpzEmqwF_$8Q?Na|Y(9ZwBOz>K6`hK?zW) z2Kl4(PMCh}J8@2WkA5bK@r~8pr)?$uo+_s_+Pb65XCTZEm}@o?h-?Z0WZuuYmv!oA|2h#=_I9)Z9rR}LvDITt!n3!uzxU*?4T);`=eqqrc{t5Kf)9iLOctg}T}v() z{q|wicc=F4{*yJt>i8=VNwLdP<~k;2&$TBYuc(uc^8EAsZVK?Ti4I?v{g~Z`4Xeh0*yCLNs%L@8bNEybX8)Usd=<$A8 zPe#iUdeLJ|PWv?Z?||1X-MMsXZT8nV06NKwD)OHG2ipGrdd|Pw%?Np~b38TbOew@O zlm&BgvqY7uil@s|!1|JH-lW_wfI+C=j`uyEhCYX_L8|5>0t1 z`w=B{@?Wt%J0P~_`?crPq1W6$o7M@>SU3mc{Q`f@0%&4|5EWy)6$hZs@G54 zy?vg$)j3Tisg@HiYL_Pc*B17NK6lq~Hyhb15K!m;!uxpd-|ts--<~qKc>eGm_2#D# zK?Q3$o}{`3<>}p>caQR3$-#~bEc=cNBb)KkM6D!t?|V!k>yDHzv{7{@8)?P;GZx>v_&KE4pp6p z{7*vgrRs~5E-Syr0ht@%wl0?W?XmmE665?w#879Irdg$(_%NTx@e0~t&pOe{cl+_A z_Vt7dl9EZ_GSWQ*e=j}tfk^A?g1v?@$!1H#g&YH62tY*K7b|l6cMdVYGp!F~cS{{x z59Z}6|N3%Ujb|Qz=aVCHDAJ2mkRj2ttxT8Tm(6gwDk-Ts>YUG0VCQdq7+BSmtByd- z>k7sIVhI_pKya<(jp|&xhI`C23wX)1YK!~b>EHvNTjL7Q~4r5G+V|?WHa(tpRt}mN{?0rcgYmMMt+s5!{<0hpEB8 zY}?`5<50gvj5yVkoNbyyUmbwgx#-(ytpg*5sZwL@PLGx+bE_{!T|J5j(JRZoaanor zuw1t}ra6y)@joEJlkk`J90Y(`J^}JN`H%N#z8hU~j|(_qwCs8*tCvrV5nAoJ#2f95 zAPbFFdY%Dhl%f{L=1_0UW@1<&?=tLhHPDMl?s+L@sKpLxpB`FWQviTui4xWeyWPO^ z6tR-!$(jfi6#d+sb&W;6y8XqcCKZv)h2_IT`hW_O`|XSUPa68+4Mp=JFCk^hMnUhQ z>d*t_N(1DVYCF5ebjkg8rr2%9CJIs{ZSkjY_g`0t` zy}#-;dS0q%+=q82mY3Ro#C7g+%tl;|)?t`zVG7mMp}!n!HE@00ldm5J5yMbqS-LT4fs^*biS^Z*fcj@O-H%d;d$ zRF`3YaxmrA?ld$ZG^#B$_BowIVbsD1#cv;I*qq5Mb(^S=C)Ri`Ck}hK7hc9ET-a_?un0K4&frOuER6< zprWRqX>u&9M~f21+pK~7T{C*_?<}(hPV90kW6qkTlS$^k)RO?M9Yw7&ffbYZ3$4{g zWY*-8D*$Z}IgD!0FM;cO`t-2Tg@GTBG|9!+(Y+%G7j0Xa7iK~5wb!-K5rZn^YT)dx zfv=uhz4a1b$9C%|l94A2)LQ_X388+_*umy*G}8x0HP zFt~X1ucr97Lp%3@xW94v3&ZhplL(M_BQWnk6#!bjQ{*^F)EDo1pI0de`t}8~JogZU zm%@2ZUku1f8^}+sm%1ADHfQ5sC}rpEl}f6}3Y#f>kX#^9KR9r$tx*5~~8*}sQ3-2fTRF1>hW?qfQJhixM6b}=$yaH-i)0kc$ z-kXg$L|A?f@rB)>8YX%yvvZa%Mgj`Yn;Fu=A;L4<^INRYgXWh76qW?e`7Kn2p87{p zP}m7%O!d62qN8Y}_!i~1HK&KpyFEd?OM)Nt_E0KCe9W8F%EwLA)# zy>!#x0{Qqh1xbgoDw!qEiQ7Q738;YR31>Qbv<_<`x3;4-`>VrVv8-j7J4+Hu6OPa< z_1IO{pL2o+9V;)gPvl{n*a|!|exHh%iyBqSlD6eFknpCJjs)RHeVwjdQO66Rd6$ zBRvL`FePGbI~OcxA|ZwFNGHFwj8MXGHL)VJ<->orjVgcUlk5l+&tP?{RH@IyNQ4`PShd8qb= zoMhB}snNAvXt?KkB6p#3l(LHDufra>F4FVgb!43bXy9J!I?MOnRTaa}gbKdm;*I<{q9^#;(|X4IV+mKi_^f471PGGm zFk+#F4&158889>o0gr4HHY@1(-v$o}0f-ow-u;>9YSIO-iShd(9{gIoy440?v@m4D z!Q_#AOugCKv%7W6r3J}JL!su)n9N`q$T{{c#YOxECOe!+oGF)eXYpHB^bM36FT5mUbeDDd z%@kRlB#-A!!LEfl{sgr*+{^5Htv>TmW{k%3wmh`B#)8LMsz%?Z^`W~HE-7O`X2)^Z z>~s%YZ~axMYf}P^B9PL(Zeqk9kBnr}Qvtga?{5d1axmwmhLkqB!iE8 z6L$B_^yNeJqwx*L*O?Y3Wmmu5HNL?t4^1ag<6j($LgGQuVEY-I5%$yE(@LA&6c-vJRv zF!BEF>l5q3da2m`K+Tx{Q8NMvX;%&F-I@Ud`E%O)poMYF;wb82=n&mmkbbQJ-^7H- ztyQxO8Os{k6kAaGG!Rw-)7U1pJvNO!WKP_rgUKiQ8him+@RN_c?Yh5V@+I&}$Rm%n zCP%g>fvayrgQ#CCufO7721C*{xMz%t)+I2~(20%va8D25j;Zgu8tlBT>ed1N`gFGc z)IsXLW#Gcb;Dg%`6GQ5#1|ppc15b$*@H=PjIzO>1b|Sr&W4H2FMygkVV4~M2j(-^O ze%k}uZ>FTUDG3`W^mFGysE*7su*#su)MJ025DTXc!7!KeqW&|wcUI{?zTE)r&2hV@GW5t4 zi&?IG+@?6G(7}81nLo>KYOHZ&ho6QjL0m#IhCimz&w_4HTP9BGyiCSB#Zxxob?VK* z3PXbf-TR_oH#LnEmg8`)lgdoM8x`%VNMh=m*@2{ImcLqiKYqxU_ogH;4VeiX8}@%D zVl#abz{OUCuGeZ{(mO091$vEXA;VR7La%O>!K;^g_fR9Nan9w(UmlZ?68Cgy4CROW z0rqcgM*v(0nd+|9=$ML$thvA17*Ok@)&PuADlcBMr2$r~`za;vo6aoP!)MNPRTR3v zCa~=ENjy+DH`cMH_e>Xlz^clwln5nrY*uh6Q0zgxkIcLofQa5hLms1p&{t!jEi)A! zrDe?DJ`DAXMb*77Zi-q5kaAvGoZVP;%;{KY7hrR-3|skcRS~hDdmCN7JBWef8q4fU zWWqoc6}!j~+@iftU6}l%D&GA^RTQ%fmm8yiNkz2+s2actu)qd9Y;z{BhIp2n7`-)I zcewA>-n38C!b`2H@3fw#d;wy0LT9|k5EIlNr2uBqiOL%N!x+1ZnWkse;nMlQ^pe_W znBc^)b2r0-jHZ3{|C%!@u8{uAZ<4-Yhiyo}KW^qP57;5QZ-h(&Jb9X0HD`IEToJrP zLhV0k_vpLl$FxnC$Pa4Me|f9JD#gQV|87@K9NH5@IwE@E=^hQsCg9mRDH+`zVf07^qIU3YETQMf51NBmue<@pm>2?wPx zG4*sMR&puoN)#}dpp6Ro$OtQJHO06ZBLOe`FbcJe4;vP#UL9h_)J@!`l@JWp0f&4c z%lEh}v4&>LAK=`R?v5BZKpd|Ba`gCu^8J)9^NpK7N7X6<^H07H#W7BnGTNR)Q;sc~#2K-_+IR$3{y~IX+?zEBs;$|B2x;wy)dR&bmRAY0I0R+0fP$eE?=(da4%ba-21;t<`tB!;3iTXw@+wn_-d-8 zVY9}?u@>%=!PA;~dn|e1iP>$ZgnuSeT^n@aqzH4(kS)la@WB6!=5b^HZ$$In`4CFu zIyZCGYPyB5c#`_N@}~Y@CiA58T`GMX8RH_t?R}I3zyS!TF#|Tf@&kaMI%HiqE$g*d z7FEpQ_XDz@&$9FQEp`B(TH+@d`A5GD-%Qu*uYkixBm&Ts2eSR&Rlu!`JyT$pu`EV4 zd(ej13YdJf*0*?5;=5w(5TaXM&TWZ`t4Bs+FNGlQ0CpG9%n}C3pGc<}Z*27`p>wQ# z<$K_F-w5e=%yY$T_){4&Bk-#p>&rt?^w!62KH5=Yf1I=y^iLgb>pPigEUr)mzPt~} z*z~kV|H}4d)c{+^|DxDMYkdcD5WrNMIpSC2dLWXgTm1Ps=ihq9I5!Z#nF7iEZ!>xO z;3CNXlF74W#)E+NUNAN+)~@4Qm^}HluzKB%z?Mrb$uCxpZ!H9T_Vk;XBiG2A9xlJD z;x?ABbz308`4Qt3Lu*@v(u!NIfn*L}PiV(Od6$7jfRqh%LH;e?Pvy;g^7!9w2O) z03=s4t`qdoeMGC4rQ?@tpS@-|xHScmI+BBV)L;*R!6r=9+V^hg3$21e7{b z4{$)ylv=<2;R8N+EEQ@8K=|p4i&W|Ovi}`5p&Qou*fd|F{!af1-bMf4c-M>&SqpWyG2I+k}rr>M~ooIo5Jfu$RA4KuQKKjcCW}x1eB;=)A-K9cEGIA!CBJ$EA2Dt`ag;X zl2Q>+z(-2k(l%kGPs#o)4p{}PUwTja^Fx`0@2!!q&jE57fGvon68Oy)#3>bcITk2^ zM!3L*Y@reh#oT#vn+VgAD-zFtYa8~12CN9Pb>e>49|=HZyLH=&V2i(gNm4mp8d0qB zdQ4P%;%6s`M%kP`DQAXv*h@ez_YI>qknn+3+IeLBwPvKEuSu(sDPCxBg(v;D{Ci^j zR!f4|SiVh6EOMfIIv?1Mz&?D!t9qb*u#6&<^62fCx9vw&z!_7yX&d-$5ThE#p>(*djN$Mk8T@wyhH>LGg1iRLM-!7(*2*QyS zX+_0BZnq^wH!{K8>25*B(|9#}{|i$7jkVnA4@16x5Gnv;yzLlwHmc?H@-CAy?1z|! ziVJ` zyj7C?N3;v}W&&(EyU=XtLHN^3!8ql?ft}4BmXtuG(<4*$kE_!6#+A`ZnyRWYFy|#{ z+nL99^&ek%tT_-a^px2S3E86A=&vA4>;Uw^NB6;)D5Bajis3P&dXLrl&==N+Ayp@o zJ%D^kz-tKhls@M{aG&G^X2F(KyvpW6H?nVS;S=XbM2>BzwAk&m9q zg}ZT2mV0bLu@gQZJAmyW722Y^I8qml>@@yMb!T7%sO|tC04abKRMb;>HMlaq5**mk^}?3%Qj?MUT3hDE$V^)Bs7g;l_Do#&rmpaK zb}{;zAy~g>o;~-(37}^eU@msJL?g>$v+~}LUaTM>6jzqGi1(R~>RU_9j9356~CuhJ#GTtXajZ#SvfL(R2&Oui!AIyk$pHiePh zN=lnSO}m=KvTCjk5$GIoz{TuSlih8&+wnT)!;mUR>=!PF$hM9Y@A%hdnhrn01@5oD zwx1FieU*o9cG#O$jJ;+R>&+|*iNo*`h~G_;-^6hXId9*$>ZlBdm>Zq}2QW*v!MliQ z>41{1;E8K~M*SnUHDssa^1*x=tzwR%3jfey`%gC)%PQwwt=8 zRcqO8`n;P)``=zX-8(8L{0fELj=N%e^jjYOGH2hLeiAK?z3z8??!mdL&^+_E2WSJr z(lU0R7sftLblQa5CoRNX#nJ6>q1$)&<=B`=RPwxTxqq_CJuYj6qJe3H+uBngm2Wmo( zQC4#g-aq&WI8gu!Qc<`X$9UkFyHs*0j?Eb7X%2jhExV%&JM8{nH2BBp+hUtt;WpX^-C1 zJo9fa{+4a_y8%27Aji+Y44sh10`AD6meSPGK17Lrt zfGK~avw*i5EXD@hAFVKJ?vU&B|{n<>HmfuMgtbpMKZX&+)RECQkm*Z^#0^+iGkXXwt3`_^Frnv@BVCpAcrzgH z3`GsIbbe9|$s&%g+um%!wqR*W!wmvS+XsMi25`YeAvbm_v|&^d#EpXNGDZTR7sNzH z0+ig(5KdfZK5^OJZkUE+v!{_zdZHjywGzV1PC>E`s#yT3M9hKg8VvAIF z^82#G4t4|q%%e8!SpT%W0UGQ(K{hK%-ct>i%qJ@ZOe>$!FiW=tW;uLyG+IJ7uGi3O z;418TUEIo*X>SuR`=C=&hCW6(5{yK@J*P3ZJz6lDocmrJU~JWKq{=6>Zn0@47LiQv zrj&-LB7~328`hm6q{hJQ5aU&0b2++mZEhp1DXEHzdgJC{sDewIlSt_e*St_uQ|i_a z8>yWETpPBP+16ridtDcH;3@TAa`_VvjdxyeEX@rqQehlKB&s=Y> zod8PX>w%2pw>#&z3yrng3W9d~47Ps`SDDD%6ma~4?~fRtSMA-pdNeahTWJqK%}j3U zU-277)^ox1ug$A`Khe)-mbjpKM!j$5U*J2;md+s7w;gJgi~Vpum1`h=ys*AHp=f@s zdq&n+cV8!oG}%~*vb+cIv5jIaANVu57KkSlVkwU7aT&ZUn-K7>baspEO|({P_Y5$- z>+|ur`$KXotn-AMB<+J)2NM_2mlY>|9)CAP9yrTiNuZ(p z;4o>NF#Wlwh3Qea24F3i0Gn(w>RkNoyayo6uQxJl?Ryg1nC9Gw&cy%${$aBI6AcnD2|1C+(S;ElHb=bA9EiLlMg>9= zSX^)_pWG^5{G#Xhk>B}=jhc`C&0XTVX_hzp(>fV3!oSr|Iuiht8US+{*O>zx0f1_u zfJp6(_u_NNh5;uVg%f)UjqHKg0(ASs6W6o_R5?lIV)Y1uGdsW>)l+eZhLdIw17EX9 zHfzGNT}2Nv3ZVl-$PlF51Q_F1-%Fftv`Gor#Zl?HI3HCj6_^#bU$^4#tC2eyMgV@S zkFA0e$7^y4KPzBL+V)~lyTub=E&doVKl~9R$`O)qS7lv( zE*r6;G7@z&Ajs<4VZxUZ6AGP?XhM~Mge-^F~o{w5F|BITC z-<`1|?AF838Ils;6aWLP*)8MC0N*@S3X59%8zWVjq!+)fG-BqN+ z`b&HBzC`Z0@?DLR@Pd(!k@=3s+_qV{+Xw5SJAluhEd84*bjBRC=Lh z0vPj+hz4HYxeY6Fu1eqE68vgj#$DmZ_mSi+nQ-_M1=o+zWVP>wZsknBZqcxRj$Epu zy1ly_NU7tv44tb=_dGGTKn4)20X1Cw@gbTnW3J^~2`FZhUhY_jB9bt`hw4XLIL3@! zXz}vpAbe5zfiry(6&h6yEyW~M|B5WT|A(m6rBA(zx2*&ORU85n9d2veH^+U*z}ci4 zAC%t6vmqyKXS|XFst9@R(dys!1cgMOv~kB(JO%ggEMNi~;fO*5!rnK;Ca$aKpX2*6 zTPGSiN<$K!vidxp9YPX*dm`>@3bbuLFMWzS8wJbYQI}RElycfK)B(3wY0R5~7G$*< z*b1naCIQ)ZVdP)3Z%E7J+BBeFwFAm-$S5F@Jr)W*$Z#QT0yR1=rUG_8vSG9Q{;|z? z?kfW9c03`@u0L>*W>-C6KL(kB>yQlK3TZo-7rZu~ymivQ1Ny!-qC(c)QB20kT?L;` z4`^F5dPho6m=@84S3+(2&-`IPaUz*8A>Y@$+>{xPj8do^%(BH*Dhz+uf3!SLe6HEhWC~jk*thMO?n&|1tqK-2 z(`2`Y05V8#)DQp@#B=HNzHyeNFTzUiI)+c{c%y{JxA19r zLyb(gd}eXnk@g-oyHrz5(Z!5SMFcQmM1ZQ_Zf%*BG6&H6GB={#7F?YzmK5`Uw8%MN zImrP1-uyrMJ@Ks;pzF#>9sQv7`I?yD+E=(l7UpPrtH!u^u{de-}i;v1>a_t5uM8xK^@+wvv#NhgT~$!5IS&>T%K2 zA8S1vG6JvLo^ZQ?85sZM9k$KFazw8MOJ$f~Te;vKrnH72TAr&><81%bs_NIYZSx6~ z@bXxfZE7Z|9*{6*ClBwq<(H_`5miLPKPHplJYeY)lgi4;J1+R~@q?SFY8YVUvcc=3 zequFVcvzQ11mu6Bm{M)~0IK{GmoGlRD`pD`WZQGZibMHX-ZBXx6PWq<5+1;!_cv&J z&Q6oo7y{b2hcg1(g}!HD)T9+RTi_6#itjkKm$-6^C#47%k}*pD@?TMTKwNJID0Z(& zP;sP9y`lqQDfQCAKfV>e(Sy*_1st+J?;xGji;NYXR|6MLk{BWjwtwV{7JqC3JLm}# zPoWw@yI%?M2_0mearJzK;x!tz_q5R#t|eb9u7~;rxow97`(++fy>!ir;MzxgBz-!( z^dpe&IPcVp{pjU2a*OAHg2}j$c^eb7~xdr;%-lz zCgRt7OBn6e2j#ENmk34X+9|yN$nt9wHS~7ZV8z8$nFVmak_|QKO3qR-PK(=D#T4vK zQNCkzw!xd`beoZ?&mA6Kun2UR-|8zzx|-qt|0(l!*0r+_!Ul#8{ZfaWHnVJIS;J7t zm+~?4{L&6W`;}ee$?7aXMphF}M)hmVPEM7Gs?ID6SW z&}sA~Zth3t!GwKom}1^#&Mlet~iRa8Vt z@AzC~oC6PO+$^DEArgYM8Pvwhj?f6X?@LR#UBy_q$+nRa>_)VIl>_~F_$O%{NQAH5 zKn zT%8E)+(D=3M1^&MhG!vrw0t&(XnDo#{sZb@vfsiwbfa{Svaql;oDmS%y}{cj1Pp(G zXW-WFZA>Q~s+vQJmq1q`X;PEUr;qlSE;|sCRmEO=0`&5;q%Q(?>~`Q$!0Y{GOMtlM z))>K4%=-%3GWGlKqUO=G%+jHe=ub6%XgsxhPzr^UUS-UMqp>~)5jz7r?1@M zzfGP;l1lw-O9yC_QqI079^`hvsUaQ6HEF*ZNf6U%jgvebI{`_Tx44z1N#2Xp{LuPG z>kEMO-_P-X5BGwt3Ol!E?ee0rbbz-${RSc~K$)iB^Uh3$zHX6f?#;DqM0^;rOD}_$M`{icu&R`|uLJMs+O6KT0Bts^cH!C@RqGVW&v-mvr}u{|TmzIt(&T{5 zWo69HEm6sjttR#5IPTG1fIG@JTt3=Hhz!Isx(&@tm&v}Lpf$SE z^TgM;CaiKF6M(7mRY-C?t^+)I(-i~bImpa_z7!J)Wg@%q|1G{7Kf5vo8G}FNzjW>~ z$t08C=ivD9vhxp}JH250%~I z-zq!1qW^Q1-KfgVo>wQ^Jz`^iHG0yH$P3fP3UL50uQ}Ch@8so$0xz%oj#;{{?t9p3 z2H(qx#{h<#pTyDFAAD*rAwa|Pzife4Y?!(~KME2IR zba(bBAV;9qQJZUdMYbf^657T^xYxzIu?q zwES9{iTMSY)Uk@2M<1rv_r|1Y6jro}=s}V1g-%mr4i~5sL z6*IeAUAJp?4}vL?f|too_j^5ViZ`=Dfmi!!fE_~S=k~6zAG+p45m`Cu>|98DO>x6r z2V<0H#kGU$7NM)p0S7`raUC)IS?!t~YA}p;%>5Q1q`S!P$@$^(DbkJiHx;Z;7Wx$H z>zYo&C4g2?CVWnsK21!hx1_*dNxK@%b8bXlOS~*<7SOdaOP_$P zD{SlBJXnrnew}`XEbh2vaD^_C8bp_v-+zKTCPwB^HLlfjwGZ-?=-v+P>Ty z8tRiTpPgaS3#t*FI5NFQtNqINw64?f%Tv_dlJzf!n$NkGZ!6E+0sF}QMBo39e)d?P zZI#neG(PulQ}QoQ{hyfsKlowps=KF+t7O@qGOGWkGyXdT{D1j<&~tLxkdf;@$^Quw zkJ@v7%#zX8G5l$O)pq|}GMFN=#rG88tp~sz?woLYwWh*?0zgXC0%*)k*G;qJ@Fz>5 zQiVJWI&}d;ZB|tQfAtgG9XDR=@f}gPEE#$9djOk?5=w0@fOecd7D5n!b#bDnQtuTU zXufX~S-u!z^X|#xw!YJxoSDnfTYG*E&dzIDhcP@cy?nFL5)@KzuhCsxV7lYY&dp%o zmUoQGj$X^!T8&@bg2%_lxuwads;WBf4`rhe@aZZ}4S{|<3Zm0wNMy6N$ESe$l9lxp z7+@jOFMJWa{u*=0H;f8vG^}r{F5e<#IQk3iM_j&j`YhQ~_rLzRrFPntQ5cmy#I4qz zY5$+!p8S!Y&HbpO>ngG76JaIBh+M$3yPJnXyZgo|zzxHF^4O+mf1zf5+Woq}XdO7_ zdaXWK$8c~wX>ru@uo!Xk(0al9h2rdJDLN?hp4{1M45wd*-8&bjai|Y@-Rjjfu1d#H zVRsd=#nSH!X)WL!` z^1Ghn8=Aw$A5S~KJ_T!Ll0xE4aiTP(f@;0FYL>+KvRxC-t@^+&e3jL%uHC_c+*9Ycl8f@diFB; z*Hf&IPyTuQ^LB6OD)>fk%I?x87ez{eY$3};83SW&*IbQuiz%O_{cUHr?kkSl(N^g# zhtqq4VXd4duemsd=-QRPeY4Ye=C!N*ezqOqdw%px+>1D93LC35r|Pdd@uWkc%#{xD zi}aKf%eR^#%DWw>#*OY=#4U#^$v3_G4!ew>&njg7$U#(~fLz4$%97qPlA+UlDWF+l z2~*O*>b_n)*jZnlX$i(D&Hjea*7N%k>hn!`5eC^*y{LhnGJ+6)Pu)=v}3GG@HF%&!Ib#& z@IVPGbam&j9;O$VLycE%hHMZOk7wBufw2x&$n~@j`JX5HcSPT#K8xkG+!|%IuX3?E z_5JAOzcKIvM5Ydlu5@)yWNwF8pNe-{7ZgVH80P7%^J1aIV~-N)@T=s}KOXDpv5Frb z#64V#{iH`q(uxwbu}-%a&_lkvkGyhaZcdM*9hv+U>C5_hox2fY+7S93o5lJxtwG9t z!Dvm&eF?UfmmYDJjEfvt@>kW0ezSqJ^BcfP{{0xT9CIMS^g-y_Yk%Rae5a2pMTDJ_IL$MwQJun)^%OJg)Hci!zh0(xrthd;LOfWs! z`0gTNhrZ^ux#(|5RUpj#crTIic2W-%eNXLJnC_$x|CuR%=T<t|lp%84Jm;O;Fg$%krt95L-d;mYJ|gT@!V z16jUQH5|ViEy~Jy$6lCZzc2N+mDmBXeyF7J=4*M`ech5PO1Wwj_UI0e0m=-mFdxGw z`0Tuba4r>ZwwB%5hwI0E^SJzrCMRqB=J1+HT81Mo@2O%%-TH-!4PQrkzNUjy?AGmE zm7eXLt+qTW664NRfj2F8)!`*-##QfU@)DCL^KjFF_$x(5^#Y%X7+;uZD~&Qy^+6y$ zgBJ?L(dSE#?GWN%ju4plQC9W`9Qf-_ zOQ&70c-~0$#0Rz1%T~R^nTl&p1p_`wtsU4)GuwTh>9!e+u`u{ipyFhh+`mWR z@2p6BS{%3&j3GDPs%QMplK)8|3Qryn>n`PBd09u@Dg(S8QCNIEW2fW_V(O30c+l)a1kpmx&<{ zpSaaA|2_4BJ3ZRj8f;LrcSvUZW-j9MC+s}3+0s*Uy`jL6v$l-2^l7QRXOy1(vjgD^ za&e+$;|>V#EWW!9Ju;Go*B@=|G#EIjnD4o-C#ic<`?2s%8D~~PJFYlx#fe4t*~BYQ zvsJ7JDX+~g{o+YUa>$_l+$l;1y~Z6(S9irf*v3A`Ylv~lidfwLK*-}v-=@Z%$H9Z{ zuYz4JHu&~19VC$8BbJ6%N%xWe-WXX^@^Bd0;o^Jox5r1L=uBk{-vtLNoURG-+P8@XEM- z$$;!QxHT-0c(DUTXpQM-C)F=O#3rg{5~z2dg_D%qkC`FN_<_=K+#CA@D*yH3MbPy{ zi3>a3&c1C4%#}i8mkNVbNqXO}}U_r~4)a4}T=2B2-<#poDm~4req$`GMVq0fLz9jnERplkb z54`nlF=HaSKOLeaawIv0ClQRU41i0-g6julj3T|HE&MwtNzh&T^d8u!1)5}%)FRJq zeiGZQKD`~nA0WfHkWrh{PA*k371$Ef>&K_zFS9teIejJoP#f1~~C1kt)r z>*v;=3G<}{aN!o15@NreR{HoYNoD>c_gm3QCLzb_^|ibJ-Tuc&&Uv5g&$S%8rTS9k#$QbY-{|YaMp<#(teF&_1t?X1 z#BFiD?h?#`gx(C*3FBhUs{#=B_9ODuUG|=a<46EiZcWm8Z+D7^hBt z-Df5_+u!IET2}pae4huzq1Ab@!8=xQ9b==mu)Ky_$Gb(WOaJnf4Q$?s*5o?p^L zxL&U)VyJ~b_!=o$*7MN3+1|DdnTMk}{%}cWn?@6wxr;P)Le6J+!nP?&_%lSj>mL{HCuhyqIQCA%@XW&^80C1Xnuo$`sB!Y(Jtx_$r>LFa5Z8sEB)-I!GJ`YSnGNTd z=Q9m|eOWj~-O99H59F@aWI7cqa-tP&+c&K= zY~hoCo|Kh~RK}`O5l3L*`<2uLMw7fVLU?aOrF}5)sgv4{yztf%GIP93*^ZFPdlJWc zvT1I=o*5F{7YQ}6ykF-@D>J&Otjvp4{o&lPqfU1+w7XS{tpP)uWKw9TW7T~dS1Ys~ zqG3}$mcEqc7o5~6Aa(9P74YA={S<4^Wit6Q-Hva>oNXHNEEf~UqGkW%1%NuomG1rL z2U01>RS1i=by;5xl4h5~0zqFcX-4w)Tynu#*&1{E>X?BU?5Tuon`JxIFGzlUAg01- zXEuquAl`B@W5NAfiM>>rHH*kp@#f>QFAVhhkJ+N-Yuu)`mBtIKRBv=&jI|mNXmxMa z#s-s9I7<+nyT|>$l?PQiT)6gdV>_zmx_`yPXA4(K&eU@jC8;i4=?i_z@eo{N>=RPy zz~{O>gfz>RaO(eT;H%?n5wpi6lnYp!+;QF8=gTu5db4C_L(gy4%fjJT7Q=`*T!*r9 zYl<;K)%NnUboj@vH+L~cM+VS*6sL?SMSM+Z*<}^0ym+|bF%=xw{5TwX_0f5uyK*d^ z^wT7^jj>3I8wlNOkv(IG595uLq#bm0Fi{)E*dA{oJJP=41$tzW!TA0zBLx#_{%*iy z^^aIoo?LdBzuT`&y-AhMvj-;THv+Npge4KReB#}EZOuh)*@f?IN$a?g_wg=7k@ME} zx&EJEn@caOFlYISjVDC1W{cOb`eK}TP$SkQTz7XAUoGh#HSfso#ILiial*82fO38!0JMJEQH&j^KW7kNcOsuDVo`fu!2^`ru;MX9|! zs+%#OiZ=%6GWJh3fqc)+#;fSH=q0?!7Eu|~)wR`AXv3-Hj_|BjzuPg}H1R8B!)Dv{ z5VgCjpxIT>@T2{D@jdW;P|^|8qr6Z zUNGPw=o12NV26;D(A}X2q&7pPd7y>%K(=G`6Fj3xI(bUkkkuF%aTr!HMjwS!hhW`E z?_++a_yGl|PrjwgWKiL?cqm4NNU_8vHF;rEGrq|e`fz@Fdr02mF*=}O7LEbA1EpcZ zHdM9YxPPh$PMnXBYM1_B_0gl#;tay`!HD|osj5ZYf`%HI7SrS#f0pDXKJLn}S5mic z7R@Cv^(sEP$(Qov9*gI9sSXO~0B=+jYth-0f_>wKV$%bp4up6v0u{F4=qW7|z-Y|~ z3;31_bDBLr5>(jPigcbAkJ`a7Zg*BgfDrmj_k5+HO6~0Yl3Drs%y(5NrORjWOSxkY zg?yG|SssCJ>}i_M#5y?YGUdwo>)O;cOt>HHttxJBFLb=0jA)Wl5&y=t3f&DbnW)6P z@Ptu8z&IuYPY3=F^s{J1b9Xl?haZ|Bt>USuFbB0qIWiwiBBD0>251NoYp&DD4u+$S zj5u5ddjhZie8Q|My=1*VzBh>FIO<;2ZXbn}lzWu!l1w?Cj*ZmnA9LZne8W6ghmuRE zu_{fUsXAlYZ8KY(X2}h}4i@Lc1DanK)P=NKhA@oZ#c=0{65)SGH91&Ym45@z%=c2d zr)*^hKa>UgXuZ-^wx+zOtL4SbdXZSzKTAo$`(Izu zIumjCLTA~!%OhO$SZd|&MG3n62&SA~z1o8RKAmEPVe8SQ{v-tEkJmqKNJ`D8$peX$ z3t1l2Lq^W5f`UP+UP-W9MC9p}<7r z#X=dG8@HHtZ;}1aPVU-i+cmJ`7s{K8?=!Vif`^GS_ZiAeevn;C+w^;>KqaPasqv}O z+Hl@`s@tNkc0Ib(qENs*0+XT0RDB-kDxyO7aK9qoGkUM7P6Mi~vMBMar?Zu@g4(4ZX@ynE?hkpf)ymWkC z|6ZE|=~2iU%2coM(U&uL|MeGBRE5`FFB?sKZr_+~zCgN@9kCZ^aF%X*S#-(b@-7!0 zURO=+tPAz$dCx#JH*N2!lZ5g0mHw7DwSxR-?5~f-N8%k*6ys!e+O$9=kg3@czJ#Q{ z##czqjM1fJ7~20dvRAq45`^iIJ#O1Q&5E>bM;q+jb%}ooYbf9Zc;4H(LF;IP5q1}r z!J}8^LZjF=rx#WCb`lareto)(nKsh}y1c9?U~wjxZnLtf|Gus$64tK_71mqjaMLv3 z_*xDR|8Vzi?v!u>eT#$vt8 zr@Y<4*I2E;49YkT?A}0plO0zbkyL#3SqnTo73d4G|79Aw5Lc;E{Eg$;E+yB;+VB+g zydeT~c$yzR{>^E}kurd(%jOr@hw90kP@L0)&EDP5a`ppfHjDhd9(K3B+7Qppge5-J`$?cHmR>B;7E&*OMrmMf zi=t|khQW#ly#t;z5Cqoy{_o4sb>-sBms5MSwqKpBcmOzI5N=NNc-J8M!2f2A(V1@1 zFRDZ<)6hMdy9OHrp02R5(i>2C04`e-nifKG0APm-ftZ~Ekw)X0;J(|oCVZEd5ZE8n z!8$c-UC%=7r`4w25HzFMl9CF3~eaOXG zXU1yFZDNRc;ZMKZ0E9RGW>V*$72a15cMyS6D0EzKosz=Yf0^ZDUoAqZtv?UlEBA4t z%G2$+ucKKl8-v}qu_3nRCbi`)H%&X0O?YnW8MEs>l};_Ds)n(=`)m9co2je%4t55k zdrbJ?;f%&ghZpA$O1{&AyQIEcyRUw`R1~(Wr{xDQ}2Izqwmlx2@CfAkL zu8<)=etX0>Q;8#aE`DO03Y7ICFFSVyxmhW6z9f6_ocsmPP+|9hP`h_0L>bC_m-$&Zp+FhJ?YDN0r)T^v_9$3RAFt|Id> z3SdCsSy1dAf}p?Yd#4Rw7sUTjqy&QNZ?tT*%VLKZ3rDc-FM5?5~N-G-B(MZsZ~b5oyWF@2!C(N1lD6)yAl1;9s+oF6bNX zusmkYdnD%NPEzyeva7NfE#vw%S=HM+@9+|GaK$sJkd!P}s``^en`%s~T#Qna)W$$m zQc9!Njs!j*<(KMpLoAHNmWS^n0W)(W_@0DS|FjayB5MwrI6MtM>wCyCobriaARRh@ z9bJ6z8gC>GyI~@_jHEyMC89zzSm0WNA#}G=uKo0< z(s~=Zqy8lPLf#9DVNuSyHUl*z(*6yXduuw7tp0g# zQvD!O={UQvYVD7MF6=!i*{^&OCmfL2W|2%=Wy0Ni6`4B!+iysoYeV$I&IE}Zy#llsFrP!K~8oxm*Bh0ec7rLRGJ-gHQ$L=!eZWVubXd+<>G+}pGdvNUP2 zh0e32TPLXIYXOqQkDJ02$D^M&P5l!sN--jNh4gY>A?&ZMD3+(pN+8?RQ%`u;bx}T*y2g$nN-SPfo({ z(Ur+;fM$hBxS9j3V}W8(W9jsGJ4C{-BFE~(23W;D7{RZJajBcuP-(#)$C025$hD*U z%9x%Xg=I9AZmG|fkEN+djqJjM~dId|lX3_Ekk9v&7xX za|J>*z@1>P*l5SXzk;`)a@k&y2~~@Js*`JU%zCcFB@LoycoTH6Dqf!{OT4Fd=g4ni z!*2&Ys@)X=Wem1}4 zT>O*IqRW>|;)3~jF}0wXZk^p&osry3!xu=csOw&0HtX&HOqEV1`UC}u9PyAIFeGZO z7F4PN`5{7=TxC2u)_IX#)id;zKL6ucx2bqb$Oet_d#k@q4ZDxd>hFkWiwiOnO; z_rU(zMZxD3-j~%~1rkJ#UaCD~=y_95(d_^e9t$GQ2bWEpXhARj!XH9X9g~uG&E{WBpq%zL3w&Xqi048#jkdC;?pJWEK`x8mXKJcP~kx1&{ei)8z%q|RLL8-kU~m0JBI@so0@ zLe_8=X44(jYe&l7_>k3oILupuWH9z(q64eXpuO7>h`-L?q51^Ixd;2K`U2M51`{2g z*1@SZYd2QUAZ!SC#tvQfJ5G`ga?jUVXPe%zai|Bo{*(0O3|Mt&KeQXS>}4J-v~ggE zgyFXXYoBUWZ(E4A(L6y05Wotm1=(<7=r5@A{~jkF>nJAcj_+nQG&KDte)hqABX~_Y^B)`}p|Z@hJ1=Clv%ozlf0XC-0*e zcn}Gp-28d??ffGAG3Fby9=><{iQui~16|xUnF>6}Et8wr&#Hm~KKdkFA|Rl9 zM)$b6XRwoY`@Y*TG9+pMcswVNEihAr`f#Skh<}re{!)z><1h7BO_GGwZ>2L6Q<0Ae zV-IeLRr&=}<~KaLs#Ak9*D(+;^u;Dk=dwUdGAkjj7;kr-AXBBBp5wsyP!PV$C6<)e z4H$TxkxP(V%y1s(ZAFp@SXv@?r4obVcC!Q7rMP^zMz{Bf9ZS+Bi)UGxNsy%`UQy5A zl~nl7Ash0SaI%M!rl9-_zH(LwQ)!Tuv zv;~mu4+0o^t-LQ}@etcXb0LEqVl7t5Ew7nSIOxc6yW$AEhOth=CFrcvfc5Y0Uf;)o zk7k#D;Ik{BK&iz$30MXKiSY4tfejv!f5fb)MDux#A|GgUD9!COZA`c5li1Nb)^Nr^h@u3aL z%6xj85m8CpH|gc0k1oHt;Ut8?YJFpzOMV0h)or@P0N#o&g>xf=>u@+;KKD~!yTzN$ zd4&jhq!Sl@sQ`BB=JRAd{{FdZDvuCtE9JL+wg*DwXG8QHo+{f9x@2=qmeu7JGjkD6 zM%o!uSY|Do*@lUr<6pV@r$`(1TZHjb)!nUR#}nTeisyCjT-(iW$-k$W{w3HB?XkH{ z%XeAs8ooCnQxehB8?`pfwP_M7a;S}sXV71zMn0q&L%??F%RV=Pu)tO_(4nK&RbwSU zP#s9NG{mfQ(#ZpfSr^AX?=;u=$lmwN!XqcUxjX5&3u*^w#N?^KsiXTs8pzL$Xg%go zRpcFD7_gWCY5$OByOW@cZ-@ZF@dyn`!7I)mvX(&NS!;(d#xtq`<$+E=kv&$9|Ui?4NyeLTDHf0iR3H$$H{fbc^Gu9o>ymIXb6`r z1NCY;X%2W3iF$o4?in;b?lvyO-PPU<%)R&`y-!shg}Fpu!D=0ole^xDV+f;bJ}$2X z6o8yagP(-oSV5b}idP?FL~<)=yq(_X*J#jJxS>?W8KI=Ci> z@tknQttu+{E8^kwJI z&pnr0zh9@-uhVbAkom`jQ1X9uTPc@0g&58=f>HB9{DeY|c3VjGZY0SBMrtvqk;$(1 zibvedt|K5Z=I$(l_HjwQXHS5q(Nx8y60}Z_#BEKJmg5{T)E$W{sNC4`qEG;xaFdUt z=}6Ye%vlT)?2_x_mD&F$DNadsx>GhBXe(R9>PQf`@o0M&#U;X{J1W6yub0 zO^+vre%wCiYH3aG30)~;gyvR|LvP`cY$TDcJ<>OJPhT|&gfmhNjO14)D%L@m|0*&M zc~#nWztusEui@~OF!vaiEsDTuK%#xr=ednQ!7d!)ZLUo;`6YPiVLb2>B@5ZxG^?Pa z1;pk|>aCp<6iiyDjJ(7~{S%ZV^%K0{9KQW6!RHR-D5m|STdiLp`H!pIu!Qap!2HX6 z-WXLBpPfs+Vil;$Oo&{^+|0nqV|16Im3m<1W=N}{{r`)t^Ny$T|NnnQsgS5_j?ApA zM3SSdhDasJIN2E)$>v;1_BdJD6lKrI*2&(xY>vG-Hs?6!x_(#h&v^I#et!RU(@mZ0 zb*|Uz`55I9AO}w%C3@RA8`zZ1K?x|&3;xqebe{xN-6yg@SL~I9M<7W&GjAM_B(_r0S+A4E z(7m5Yi`m%_Z+1fR|GpFDkLmKLhD@RiKZxp?%U?(_9x0j`##e#&lfi)nOuYb(+}z?5 z&iT?mVSR~z{H(pj$!Y)PNh|Z8s=%PmnCE_+wZ4;Q>CQ5+cT949ik~^#a+(2u zgvGa<*Y=X&O?q!K;Tk`A?olu}UFt4BUuoEB{@}|)TJ-ELz4@4bav~kaL_3Y2OGTdF zLc6hJrujF&o{!Gd&JA9thKekBq~1@&mYmtC9xK!k&NQf@-&gfNQFTbSerzXdn(w28 zah?_J$D2tXs+mh`9J~2-v?n*0ovg2TkE|AaoIF2^P&iU?So-4=sV2W|rRAM!lvB2h z_p!Y+6UB*wgyTWnfTg^|rrrAN=NHo~s8&1=`F6e{s6m$R>p!csya@wz(oXcvD2Hq5GhHcWDv^ zpWz0+f?L8^Wd!R_+twT9cEd%_c)yUAb-*l!Wq;`PWQxXrRFsP!;BQNA$zbL)1nAYh zFHfiugN#-hQB=@#iqC*@&)`LXNBRqhVz2j8U&wy^iFJ@e3y^QwNr$&`S8i1mU|R~% zp4E}t!U`1Xnn!~kFWUu?ozO|iE6^r+0U*y?fY&!a55DGD(c#$f=*6la`i;O-&#J?) zL8LxD?C~{M+DE{nXapR0&fG0SfWN%4DZ7zl`6=ZZVE-3@u;j0=8V%KiVcSSCO9LD( z#pti4FeO~KeYu=2=l4o2Ael6Fia~xCk+~)Q70?$YsA$iB{eK;k5XAv|HVTVyv%Xm5 z=FIRWxF^tU;wPTa$b;siusFwV>3S}4__@8b6tmBj&oqU$lJ=zu$Gl$!8Td5Hh0-Jj z?`}L=;G=wY^`%`O>Xj%lI4U~zoucZ+=j0#pcao}%NauPA4t>Y0_oerpD0d!21{$TB zkyW;Yzon@kWH91We~$3gufK!Sc9XnmItvx;>5buGYFob)XMfoZN!?~LCa*#sn5ZI*uz1*YeZ@nWT{WP|lB0-&I=_i-nm z7$D<>(%AkKDEvybsm)CV5)@ zt?;fyyxWAtkxW$Htp}ew z)&MnHmSp`F+~41UBez|jdqv#6E`q}DCj5_bE71`vsj`0_2LFBt?`gar`b~XpJoZJW z*+_NRO*oy+A?VM5_k;6iV>OBQKGvIRaik&rg6}!qSNfFof>BIOwL5>RJs`v%!~PDg zAKZ#0uDJrHGxG)>Wk2B5&M|pi{zpF5AU7eJsKrlugmIJm=6W!65#H*Vqq;7)w+ba0 zba54Y+_=*5Y~!M*_>ACCF^~{`SuFrCy>iKL3=S*HU|iKRqy@|7)${S(az%nwQM@Ym zbr=24-d3YL2oX>BrFXbv6*W5iMRv=}NWHMUq21tW1a93vRlk-?k;FukpOyVvn-G%A z;`skPPVWvyF6)C0dQUZn;jd=toZnvj4Cm;5Mtho?`uS44Zo0*Ex>^-I_uat~Wv+5j z9K10oo_NvuPA%p5g}b*WYIe%#*~gFGdh3&gIGx=~@14uFdFH)Vz&&>VD9!_AE@+4| z9}5daqZYJ})m6Dbz3f3u@2i(V4*bDEX&nJd^5_S$g`I3pZ||xDNCSI@4+Z4jqc(mY zDFV*4p4p|0(a&+`$H!H zQ?00^HM!eV8A3nbrhOA{J71F{Iz*Hh-cPxm7w7-YrDXcv6_b^+*%kc3t4+Z!{lp-r z7xFiibQ&{2r1J@9ohcz`Pk2=Y*!~4rOSOJ7y>>%r_iLSI^W#)7Nx&??G#nk z4QG{`4sE6z$DQTWb*E3d+x+OaRJay#kM5-R`HRovtDIk2C3V|ys)A+Kf+l?t#z8lJ z1zA_#VhXR~b?kTYl=R7ezGKHUB;FKe$#{7y;|}BHl%NulL|XFF79Y7u*bhiI!8^4z z)f~<+q)In&U6GlJ!X*lCCOs}Ye_!7(nc@GAbN^As*pGdget60IkFzuEu`3?ITAH@` zp9H;{4sM$$hkR$Ox&6rp_J0B{L}R>)B<}ib77=;3zaZAc4-4a7<#bH{(H7Xz5_)`7&>DTw|D68*R zFysAk!m9UXp-X}`ekvec$`#D{*k-OI@x7sN#bP!4z~>ht)0fiQkDorO&B=VMc4hL; zZHti3Yl#xCL#iU9PAy4f^ox|-N>x@XHg{Xe)9br^N9%Ljs~n#PU*!5+I*boI>J?7= z?;N`=(=kpH+k4n@q(YD(r8$!q41W~_e?HOKp{ZS$Rp@~%p7Vc3MgFQ7{i|?vOyvzt zB86{^kig$g#A~%5AkTY3ztZgGt;SE8p06jbG=q2cje68m+(?D54joFbu#wA|nwZu6 zgpzHkeJx+JrAfbiNh!T__~Nc*XwTU+!7riPO{OM?lOaj zS060dEuK(82kbp=l8;T7nA<&{w_m(ix$PnN-9I&iEG-*nf=hN6!hd=x^YYx66X&p> zv|)Bz9vfXqfbyes6KErTUO6`lx2NZ)Z(4KmgdDO-(>a<6yt@l)p%%d%4i9FC;k)i&;= zmP)_c&?2ps@Qk~plyQx!D%Sn{F|73(qqgcFd(?k}nTjW0sKOtfG{xOtf1jTf-Fe_a z^LEQ+ZPq=+$no|8(vJXXFV)+Mp0mL|;ny4J&gkm$eT0h%uyl}e(~dDML;1;_34{g@ zc#h1f{ov^j8c*tw>hlhYT*Pl3%qGd9-pq|!`^`7fl7@8TsOo}lz4|Ouluv0FLT}x! zD0%-4LsJ)hSRk5h?|#Bqw^UU~#O$CA&WT^>DeRHR#$pAuKBOLoc(cqf;^l>~$PWdL z`)XUyOPJVNW_?}Hv0l$x0=N zs#MS$kY^ULQ8s2VXl95By)U&wx-+0S?H(EZ#Er8bH*I|i1q4qr)M|$on1U|C$QgR0 zM@fn6*f-$G9Y-sbt)LkoDr_W*b#(!{sCX49; zJvqn>!h`sO@xw~#P7k%&3p|v!+#n_%&#eFZvQ%`q^`p$&vF2H4&^e8tI)CqLEl1!& zU4>g6)>Tu1IL~4}nfv@Xua|w{Vc~})gA`mpYq|w zne>y*=NaQeg(8NZHWaIVP9}bfUx`FX{^&i>UO*lpR~q~Xr3c80G70SKkq9iY3&miIG!aZ`4QD%CKyL7=-dt0 zCtcgZclvM*)j@aelzGlQLAQC8HSM-OvF?m>>K;U_lB@14k=c-N!1H1$xFHFpcpaXh zcwSH}*<`7D;gibSX(Y5FbLu{0=$J$UZ_no!T;*FP{>HO58@R1XVtQ{mAT7$6mD^N z_YKdbHZ}AZ-CQmm5b) zUcOnark`Sv?4zlfQxt3xy`laeDHl@ui79l!6Sa(;C(w;}BzK3d+A@}hbUwSZ#{OKf3oF)SgNpPniGj?B>>B6~_ zyb(BVIs@{>_l$S|`20xlf1j(;U(a<_HiShM``*uhJL2ydC& zxU)d@e>$f9agWU>dCp?Ob;El_7g29^MrQ-(F7p>%I>9a)qskO5Jn%fZ=aB8lt{JCa z@LO-GExWWz3wzL@(Ae)Lz{}7r_JO9f%)4D|^hu3CsipY`fLxhWzzbDB`uOZ^C`LkA zSM_HIbT^Bhr#LE|@qP!=$|=KR={Z3_vedIdzl}@Gb<^DhiVcb<2pl2vj655izcI6e zi7mU{3kC3HU*;*;y>^d=tn``)a_0g83ZIvQ4sL9`RtC}fDG9CrWCnDWMRFj^Gq~~Y& z;RhB(&e(#~HF`6LUACQRe&rK=#^k3(p4v|f`?7)JQf7YHueLzqvaj3<>D&s?bw{E} zQaf;EpUR$mxk#_F6)4*p9f3A>fs0a%iLLu)q$$dlg3zke-d8PgYT~sO`RZj#7xkc6Dulz%%PI^jhoi&oA+RXEAe1PZrtV zdPuy?>Wloqe^!1TQQ9A3(?4T>XEHuU*^XD7&`44^_2sVlw)52r@%ciYOMBi_Dg5Au z^Xv=G+~MjTeOkue%`dI`)_2!AzY{3nmfIka z@2~x8Zteatft9GQ{n-s&LfJnFzANgy$&JnB;ncJHlDzOx68f^Agi7Sr{>+J3dCFHM zv!v;KqO13G&jY=(@M0&BWd))v+}zZh*{xzCHx@yyCq&Jgz)RC)?Yt=sGDQe#rqe1diL* zkN;s||L3{BLH&M~`%z&6+oR&qf9Gdlq2L$o%}}6x#-$0J!>0*In(z zmN>W|IaKJx;)#U3>gBHu`T9EzY7g&Dwj$$$^IfsWxMQ&lZ=D9xWzygzVc*ud5M!4Pq;@^H%RZR;WvD3|M&T z?`C&{l`Fk!a9-IYaWT%8$71DBrW6#bls6whrSrW#$Gx?1H62phLq;qkPFbh<8`6un z17pDHr+_o}g9xctjGJ9C{RbTZWFF+SgDwzzZUZ#XpHUIH$eq#OoZv|BgJ~CYBfr~9 zIQIXOJ`{<6m7ZNPS~l00202m#{v5KXkM-IG)yS#t#89|Z8FlgpXUN~9=O}ahfIfO) zaYnZzElJweGM!y@>FBcp57sFEu}c3vdvVp%Z`e%ge|dQS z#rS7EO2+d9ty(k1Ipt{kG)oN*|?!U+l9DG*KJV+HT5C7jFH!`;F$WcK2`- zaPuJ-oc8$3iEliueH4RH!51wf+*q0uVv||q*`gYZxdnxDD1T=4Ql3HFpoATrpxG$Y zz32`&Nz5kkj5^LG(kJADmtaP%oevxYeA{-x`p3H0HT%lRs0^#KkWjA8T+pwnmLgBt z4kCKT^?Qa~U0aAMbqn_Qc3DH^{3EMhz$@}$`s-`3gd)d{yHO#EB%KQZFFuNv4`Uw4W9dbnnPWncd1%1< z3UceOGCNQPTf$)wwMKJ*%TR#$0hYTTi6gZ9AMpCau_Mi@>#D1MK#ui3eSDn-ux5 z1^wO5^qxO83&#oQVxHVQ1_g!}Z9$-x)T@DBpaOxOhFi9_?MU=1QE*yl2EhnMx9Q9z zb((BHIdfrHzsY5GDvfH+v{|+<6$9w0GdH>&Mp&1RC-PTQ&(!RGF7t#_&4TYrEb(G4BYql zK|2FqOxXPHxUj_!wv>?@#n9I9r(e1uerzz*LgPWcjf&wyxQYLeRvJRFl_B|;j9z>M z-_^`<2KdGy>XH{fS*)Jq+4VsiKEHm$Tek6_H)0_+_i|ZxO0|hxl!$JGMS*r6J@#rA z?hFVXvXp9%ZFl#MO%4zXZQ@RgqZeQH^!(;%N)=Y3!=6d+oA+)_3X}s4As&@eId0 z9V1GyRt z4V{(r@i>x4VsjqUfs&w@Fr8WFf7b~(Uy0w;B!Rc7ey5zCqQ~Bke)RCbZ}sC3_+}A% zplAOc*^)Ew`?%N}PIdH^{J{^v(+iF#90Oe#x29mPz4N%J%dXW`pL=R!jT2aoqh`7y z=j*(yZ@^JnV`sVgg^l`Dj0uLJp@SrKp zh9>XeFTW(#H%I`}ozR?bpgMMFUHP=87@Vu-tXg}-39QYi#VSB~;V2a}Tl6JmqO;iw z#*v(hOkBXm?2AQAe4mT6S4jI*o`)>N%R)uanqK0PE_6SGfG+{#v`cXs4Y65wEr!!v-l z4>z`l6^kU_i0#VC#$HrF57-^k!4iv?f0rQ7P2sgc_$$0`LX^qJoeRb3rQGP+GrD>* z)4;%tTpI`#a&v6yz$0mC$biwxz3)rTZR{{HFRo}nz z;V}@aNfqEvl7YztHv5g7!6T9rTT?!tPelhyh8VGXV82MT}ZTIf4b0CEt^_g@*bs_mC~sdpw4N4{Y* zUeS~2IkCWOxaJeU&h!ZTusGE zi+i*9pPqRfp5-~*CZ3Dep1xWr%v!9$?ugjIyE(AaruGJP)Kjq*5VwK^g^DT$a(>a= zjS66%3u+$z(k44C#8wzcT8q`X%xV-*+kfP)#Ed#=!?}G9^2>jDqL7w|6u0BuOs?)N zhnc&mz~$+DxHM(zM|WdJVg0!($4;~K;>DxQxh6T^9r$`~SDjk94(^&Zf!#HZOu0|@ zAL%QoGdI(u`TesuuR~%+*YjzL^W?Xs@4#M`#LS9T&r*n^?A~JF(B;YIiy3abTQQ<0 zSIZffT(voX3%|eAomHM0y4y;-d1Yt}NW=<#-> zHmH;q%NDtTbHtN48FLGv#UQVu6H;IxOrB`}s|ka5Au()W+V=%m)ka#8?3$hypK2`@ z1{O9D8Ke%HsI|H`$urOUh7RKfEw8ggHfs7PviKX;j-Y5>+gKkSm@h|X1;0Dao zepQT)?-9WVpH&s}aE8MKez#*cICgLPX% zaOfR7r9RJmv?xYNJ6*=mBit>8Ek(vG46$Cb?o>_=+@9XM>Azni_mgZLhYtGR1n)f0 zWa|$WWYc7Uk%Y)og42AO(hc6f#dz)z#fIyzjyvZj_n;Uh|5fhydiH%!&DCl76?GED ze^>x1M)d<TDD~vTVlyND#PuR1+CS`bYCJsF=_U?1>WUum!?HhrI^nk`_ZJq!p*YHAIm`y+vqly2SW25$jsk4Wn$ZeG6X8ZQ4VjcZY$2r zj|$xP>*^3cQQwXjqr-K$H9wYW!&<~md9!c$pD>(F(Px}#0Y>8nNlEG_K9U^jfwET8 z{%&!hCs{KQ8YxqtZrZ_mZzJX%rjf!hZo`EK*;D2IO^Ci=exNkjODzIO<0V*ZU@G24 z1CI%~XJ9>xCY(o{n8&DpVj_I{7jb|Ylj?cB$yA1wc7Oc}&51qMZeUR|oJCv=oU4*m z`dKOp`y^UoA(yZUBPq^-37cF%EJT7 zY7?tMyUhWlsb9ab6}y>$l-<%nn(|LE%0oWJVGTylgrESM*!Im+PUIqo%d?Ukk8_a^ z7>^f$;>;IW9TFiYz54Jp|J-3EEG7l&T1hdpwvZxQWj~3ZAy`Q2U02n3W;y&>IOO@t zys~5SU2G)ia7GU+THK4{*tOF~-o>j_JM>|FNr5P6U!oOJMaZZGbvQz}X5rZ-4+R{a zLt#gj>>`Ia8zZD~%}aIxDP&@3D_yDIZGL1fDaIc9;RiJw5DWl;S(H}A>*!s8<6wq3 z-bp+)cn~=?iom>+7h}ieLSm`gnR-zM4&t&!J|;X zW!d}`&uU|< zZO+ii75bai*zr}wBuOh8CkvL{cke2JE)}E*gp`jC0S)^FPSBkTK(Af&ieKWF-}=WE zV#82k*)ZKDr7`F5c@uUjCuQQz1c$#Pi(b|(C*}#f)ps?akzfEq+9j5J$lgu+=$ro^ z{pP>+*#r5r8>W*XY8s~s+_yj6w_x-65=?dX=e@rL-Ai9jPKNJ(1tW5KUi1V3uM{;K zUvyMk;~3F2{H$xVt4^oXjr@AJ;iL;~aqP`x_Iw0HDYX&#C~?O1$}EhT+N62WvLCZh z@MhPhSeNq36(ZcUpBg?yzx&!TBoxr&@3wiisdMzzVC{?;isCO`LlEnY#q_D>#uR34 zL)im!TP_&cfaoxsT~{I%T=ski=*xN$&&%(OeffPRPE+^|Z2(u2`YUQX8hz}1Qu z4YA%6sPb@JbjLlJJqfKJm?-CoOER+}#iGu9hg@$F8K+@zg9#KzDI8~14JRV;q5CBF z)7?I92(L|{&7tztq6nKpUd}|*roC30#2cZ=?VasyhV6r#E%*&2#2oS3LhULwK{_T6 z`;eoj@Er0*n#JXv*!?y&y1I}QTnG=vT#8e&DteMW=9kl3TTt(tt;R#Jn89DooSNi7 zPPmlWhCwjh*|K}j3+ZoR{>6Bh`4{6M2&TydgcqA!5HUL;p%zDjaOnCrM!o&RaAq=C zw}91cBT2!sBjw-*S|6Atv>SD%A8&FDnLIS@8={I0FY=(UDAIU}JQ$(um35@p&LQI_O!x9(t2H&MVh*U;3{-TD0B#jKU7wir{c+qT;7m=z)g2oXk zXELtd9yaPPy+G2`klMl5=uL&?BrhQ2!*}sM1dk&?h=0cGmI`Euc?ja7RbRf*49ir)Dz_OiM*nDjZNKbxw zL|XFyM6+VMZJMn_tod&eTVW6^{d+Fto%IqQ_we$O76V z71ZN=SUK88I2v>GqhpPkWz(8HUmti|E0R9h!zrhamgGIvM+f;=)=||PY zyl;Ig2+(OBAiGM#vZgIjmTy_ru50>*QAhAZq0@1WnUpXR4sLRu(PCaHfG31H*gdKb zP3RRKMjBR~>bc!${k)XZn+i!x z1>*(#OKIDyW_$K&j^K$bU{a8YpR6Ql%Q((QR^kdr>u_xEpX?V?vFBk^nNZe=B$*;5 zADp6o(pC5i+k1T~nPSxS*YC!7ydp(Nj@W^eej_^S4e{Ga>6~8+y){&&js`lP{ROed zX#-)s8v5!G^ilADfRHG>9JE5`t@TvL4FnWc_?maSo23LC863#{B{xlLvV6=}4(o*> zF7l1Em9p+WWvFmD?`9X0!^D0k7EMUfzyS(I0#*TVcK05=biUAvOxd>FRmUab2)( zRRt0JqAfo_JBc;a&4W7bV(a``j%Qh@A7AK7S&=B#?9ghc#LIV0D!QR**LbaUA~?^< zHlo^bFnge9*31;#Dwu5R-QVPv5y!{8*w|}ajTv_M={8_>tcH#OYuRCK>HopPk=Xm= z<{(THlFfCUPjunfB$#(y@5$)D4YDIQa!03E=|_tg5~w7x1QwXHVW*T_zzcU3G-vKJ z;~`K-Oac?@#09mWUAN{?^&_Ieq{oeIyo9gI#ZM|?QD9`v&$eBovA@U)x*$1rl03x= zsn0Q8#{!9MdPVn|J$4kG{(;}%ah5MTiEEumQAx$*{04AvUm&Wbxmz%ITKIuR;AX_) z7-Rb2qWeOiT>n(I33&NAv0FJ3?Dt!O!5#y^!&azje@+pm(w4i(OK^^loH?(xII^c7 zi=7rmqtdJ>(Bm+hW0ReS`bo!|KrONLOi21Sexzu70vIRi3C&|I$x~YmN6xth$+QTM z3?OJnn#rzO@BLRWp`#yyM?)&wwjqB?&R`iyx+U&OVzUNhIq*@bZa0AgO}lazPlq7! z^g||r=z5#b8{?RJ0JpG30Rr=GXxtI9vHT9X2C3?Yx zOrQTf9x0w&RQ&PH+i~G4nNWloT7(Ue*CqFz{?uR2UOHwla_0R`%u@bH9VYH&!tPt| z8nL50LT^u?zuf)c=jHD#IWx~Owk`JLo!ZC>&9@x2kl>=OagVaa+!1YqaN1>&WS7Xd z4pL8ga{9$(p|J#;(cg4!3JGy55tbL@U19Xjr}^$RT%EJl#xPd~RKp3FLKA<4H#{;@ zz}V<_!6$IX(x^!BEKMD6>=tUM+6Psu5y7OJ1|Cl42edRN{^Eg{%4ELWGq#f7pwANf z6`k+~nEMR_QHYlgx?^1D*zFO>7J%$uXz=oTCgn7g*)FyjZQhqv;fW55F~~Sci{PhhcnSy$L__)iDHx49SZeD7$;Kypvbn9U%p!d z?%{ufnCJ)`AuO&O9VUJ_Tql%bP1aO_E^GrwuAgAnEbl1-?M){6J!VF0>~g$~vbn#4 z-(Vig7jqAnyYkQ)&Fg4Zb)UMg-qFj4Yy_EbQc1lga|X|O^nsc`sZWAN78-%ikK5hB zr0`LVc|q;29I16)EGZvFUKEo%G|`EP1kFDnCU*TFZ=xQo*j>-9{(QU${nZ+0Nm|`% zBPt0EU^TWaI7cDEq%th4sVow!9JJUZd+6Sb?3&A=N#0Zhke}ps3Jxf@rfFrQ#S*o)lE35%fu;iHkIsr zU^hZ>Y4w%;lbBwT9ko>TfqhfIxWzEjfU(Lv8g}4M?wCvsV#@i)o7rXUI3T0Q7av=CFZ!*YU7pr9JCpi1pl;`=l zIDC<3+6jz+@h5H``PpFjG4B~4#9NVvxIxmle!$R-*li_B#OM&R>Y%!(x{K#8)o)OS z8621hUme{1ZZ?x&=)8SP34{A??KSpZJ%IxU6<38BS-+KFkKx)yu0pgkDQ~`ycVW_m z`v(!UUl1)XyF(E%vWk~#-@QSSb#RAzPGr`rz-7A4+Fu+bL z>N<(^IS_;)GdXMEpc)E!t_6(g8GUbVu;PLw@9U`!9{BrWap>Sz*?8dphrxPtcH`|E zVTy&mVY5%v+mj(i!<7idK{cewcZYzwi4>`0?f^fx`XWW9aJpP(7Z7L2 zvDHoo>Fwf|kQ&}j2{Ft>8CF5mHKL&&*#n-Ss;Peo4f?IFN~&WJop=i|;>iuywe9Xh z+Up~plyKJN=L(YgHFF z-qqb^Lrd~Sw)WVp*Dm|5W!=RDDE;O9#{tC9)ASCYp}P_-98$^WT&EcgoS9#npZQ`! zHov}cnPF`f<3z^u0{V|rzKXQY4YsSJ`3$kdaGc=E$NNh2y9qAjn+u2ie)2r6)nM30 z^`>~??N@{X5Ax@c3rJGNJ&->Ixrv9pW7ILns{NFMn+v@&{>oRIh4-NDZiBXcEX>7d zDS@2YFKBL(3zUf%lg3k=pV=Tju3vlMBFNvgoVG&@97rpD#L1wIgE-?;bN@%jP&~=} zn*g-_vl20>)yOMrx=_~i=qGc}Sk zt+)5I#jSo6yrdObWtD}gs8OnRnS8}-oC$r-t6^@U4KrvbW?2tQL`{D{Pv!&*ylUOy zEYf7kU0D|C2hKhmr95Hi&NiW=2St`Jfla7$`|EE^s^BApakDdcoall*+eBN#@gK^| z{f_qSTmnM&AC#Af&8O?hom)I#4xC$8WZc=JV8qLX_GEYG)rm{Uhe0`ESPif_EHec8 zA!ZP@t@IT5)O`3GhPqx!RIwdGE_Sqkdc6eW89iK-V9q+PgyjY|5b@*#uMYx@Y=4>~ zGlkzG8|5i|KrDz8Bn&?w)Jx&+%BODu4*1{dB#c45S>ANpiXbpAU7}0gYdg^;36+l{ zm&U_)=uA_ZcAp75XuZdGE5GAt8LfXomHDv9Jk=&Y#qHk+mz-^pv4a;!(D+@?Ydp$_AzW= z9+WhTQRFkG;*8rgY|@O1Daf8nnj4gc*XjV$jIj0u2)Ar5{})51eMJUItPi^p{w=eM zOmW@4bH&cN@{Q6)J$4|Q26iEFK*ZoJ+d=#*7VFXMeMzXo09qcvCN5}_4pC*KhqYpH zB*vz$){!3|c5n0Uo(Tw1=wo3vX+qI&t*_R-W~-o@Y4!s&E7?k%UZ{`&##V7BxR8%G z_WM!RaZ3LCb@0U~jgd08dbVCRm2}3?$j>9=e;z6ST`GC*qj)Nzr2KQTmPra+b1!_} z7*f6v^+)66oub^uH+#qax|~AiPHWEN@2o$~{Ti7+6dVe6m0zO_LKIvwh0XC{(xW1!dvH^#8v*5iGwcV z=D-!27d_V;VF(Q%reXR^Rl#uI3dw79&TvWdX+^RlLwpo*kNocur zpQaqzfK$p^p@PHSQ>C)@9$^z_O7$<$;=RNV$XsqZv^@Tt4%+8 z>sB#(G0eMcKPbU{M(gPqenzJ3N*0vD#`H!)J9uKtA=`GOKaQ%#|GA=)_0FXjk=!wH zssWq$?qb^O9t<+8>Q9=8@^KakiAmN*gA;kxPeZMC^BV8(8!pLQcv3A`8=|{Le5+PX z2kX`a95s}e!8yIg55|o;FB7dd@YhzK_WL>MHFBz&zr^kO7IGW!*MMVg69?AP6=JMAaI=t?*8=bfajI|(j zF7UT}j)X|lb}|d55k64}Nr-M`#Q=no-31xq zJgw%{YF+`mCdf#vNT6@S(@0!cf z(`cTz(Ds$8;d;iP`O9Vy;VVIeh@^s?FKSZKf;+ z#}IfhFzVvdIbgLOrVw>$OuC=4O}WCtS-oV?o2QtcjfWHiQt$rHLgkvFzcie!okLX= zQ{}w&ba;-<5RrcS|e>A~^yL7~{oxEOsQ{o$v`=Njj?3Re21qoLHz`OBTO7C6SZq z@~KRF=a#=t2e9g@5GD2~(Bli+kTrXh@$1!*vg77rq?Sw8Otom`5wT|CqvJi96zx}y z)fDMUE#XY2Zx12F@gscteh|!3pFDcVaOu*e=Nfva2@b`VxP&G2;gEI<<_NAXZ0W;N zSz4{#v$)k)J!$o4!QN7pG>tbyaB?t;C06?_@ta;uY)<9TNchxl&C>6`L=!GP3Q^J&gichzC6@Eb-9GAbCx8W zIji^$fN9RXRngXyw^m`_9<6!vOQsA`-uXPCn-#to;fN@!(|qeA3k4<)7wgN1hcF!c zNDVX+;rUrDUKg)3_ zQQnDNfw1S6W^>c%XosFcQaeMGAncwSNiLntHQVCW%GCX)P+~bD%n!4VjJHIP+(4J< z7KWulZ_eKkR4Uk^x(4lRTNxp%KPvLMZe*U2@`{kPV=zU#*Yt&#`dV@>?_t4>^IC0%Ds zX&@N7-qPFwqY2HG0C&G}C{;didz+5-Mjo*l)>MbC<8lFZvq~zE(2G2)q)DWz$K`?E zCZRje=KL=_D%cky1t-6y+Ku}$XQ0QwFFtwwU@@@%fj9X@?$Lfd`*q4M*oq`91;+%y zL|YlRge+6KLq)desE`pSTZrRzxXEhsfY?@l8`P}HIrpk94;+W_5-&!pWgrQhLwXew zT1U`;EoQ_z7&~8#VEr()(`{TS#cI|vRcA^@EapS6k_@K@z?^(!b(>}tq2Mcc`wHZr z7`oM*i!B%~;j#tO*24f-{pxCPu~{P$#!e2T=ywDDyBH?JZ|!W&NSm5PUs!J$%LU{iC7kb;L=c_5ki! z{nuf*F;olsCxQHJK{-04nL+%-fMzN*0QHdx?H3MLJvETuPr zS_g4HEi<@T~f`X3M6hqzDSCVRQy7}(OL2IjXT|w?aK^7F@Vej~FoIT0+{vB`0 z`&lHey5qaop)+nYDbDL~qP>jO+1aH{21}S9jT^^zPN%Hy?UI1{SqB{{|7f|6PlSh{ zMVGapqpNUXpUIgDGZ#ymLxl zcIxVSi1Xt?qm2!_)TD}-T$0c&P=4N?j2Q$duyXrG>pxxD9bYvet6mOHynK`6953^F ztbwWTfN3P#ZFGjZow&=&qO~vH+(Ks#^~;u0lL}W&$|ra9XbFg~(FlV7DDE<1*m3;& znKucSJw~n)2B|>`oG2Q%7vI*JGJG1wPm!oV?s~r8 z=Xu`u{rx$|+;cc?*JnA;^Rrw>!X=iGor67x^0_upfAaX;73&@#hv3}wjTs$j3v}UI z!4bspqk{<*Dmk-7%yYuc>T6|7@QEm&E`;%mB1qK+)`^pR zFo0Yin7pqk9sh#dAgnWuU)pgQ|L8aN2)E?c-VGDIHdY%AY-gzJN&@{+TEksO^9uyk z)K-X^ZUDC{&;Th~<3f_QR7L=eijMM~)@*u81T=9%a>R#p{9@Ux&Jvl)Wq1pxUL6fI zKVn|{GP;uxN2%`o4jh=PpOI~WT9XgVq1eM;n&~?Si;g*G6PLfe>WMXPs;dnlKeV~v z{;S?`eq>?pL!n9rJ@>wp*dANoG*COCu?`3$5061`^PlxRC`@QT*nnMzQp$;(HEy#t zDxFoqE<)6;T4Yg=$k-^N*GEbs-bgx*TsfVKUpq9@0@sR_dGB_HV?6LsxLXT_)t-WR z(+yaVABva)g*{ku0oJrdc*Jwp4w<`B%ab#~I0W^l>~y;GeDFm){{;TYjR(lQ4QC-p zlPMv1QG*e;q*1u2;XFfcj-no-4f>ule;s21~Pjy z!a}A1PQ_35`MO!q0KkmU;o!&Edr`N+qw zrb@Asi@`-HxJr)%6p`KQS(D@soktsz4syovlU27&3H7N zFo_4U7QRfdh{-QM{nyngeH}B4aM{MpYS1d1i$Wb>LxIRzB;y@mliR^+^M$8u2W5|l zY&h|F$<@QTc=NfmGf}Vth{w$qZ^3p=wO<&NRIE&uBMTi(tM;%aM3wSa!{EgnCPodn z1PXcFKXu*i5qeIh(yMqj-odyYh!mkYHpFe5v;+tpow@Ds(z73-Sbb1GsKvd3N+K8b zwv!D=k3Alf{bb81S=+E0JI~h}DkYT6Rg9hQ!7Uc3^|_-!^=NSlS*~KU!D2R=Rmg?` zdC(X zo3~;E$Qh3kpL2Y-3GDoGb)U|oLvmy|QZEVd+J#-p&x-^J#g`vJ?1sB1>+g+TKc zpp_HwbwqOG)tV7uzG1cDWF}jy12f{~1JYdU0_qVIdQNQZGZKt@*I?^bhe*k#^a@;t zff&x~vUXx^Hl?x*BRMb3O%`y#D1_oj*UQMEf$edfPD^OU?$3*>gwbh@87|9PN&QSud^0l{S|Z?|I&w%xj26Zk^8~%#`aXNEz{Cb=LVT z1^nUw^+7SrP%v6HSOHHMdi6f>!^OCTrs>f)3f#nzjHrfIX+)Omqg`It+A8|vP|b-F zS2euBkDvmS%)#uE&_V2$nee)oPkX2wRk__yTG`T#X0Gqz<6*>zu6w>(Q+Hez7StW1 zUYFgfJ|@dLcLJCC!Q^F5zt8wKWwgpiWx1`RmA><*W<`APJUJ%GgmI#Doz8I#rZdcR z?S^nrl3)3@#$JnB&YG;OW|?DuY#!Gn&!Y~!h`{=-b@ymIgY}4*tArEjo8|QSQP+5Y zfLGZyR~L0=TTY1=je1$lB^7p3h)A}<3q`CWEG)rFw@3XxLZEsRuiK-1W^FD_cWhOi zySNjXV|tuaV^4T>zGAh`tnW$&e~JAty&K2vlWB)q6 zcU*(w!eVD~<9rn6?01dIsEkUoGxPYF0+dO5oGsG5MRpI{2gA49IUML8*(W1iiTmB| z)~?kb;(LJ!UUi2F8-f(sJ(|va3lh^R(jXV`fgsnRPdPY< zLybGZI*e017MydR(XMHW{_7$0DqI*Y*&3|l#XHFzhflr(4<^tL{HIn%5Gz9fL!RH8 zRxEM+FfPJRlL0;NtWjWK8GGb+tMhstl8hyjrQ9f*9a|QHIL5@znIIeljf*OC;0l8t zp6!P2o|gq&?9#lKVzPkIPN!pjV~kv3V~mJG#>&YtcYgnpE2792(pyT2ZGSxayO20C zwh%T_#Xj%Mh*NQ>K21zBqd12n$4Q*Tmy_K&WW7RI)p~iQ)4fRS4^rN(1f(8Eukh4l zQ~^a|2KuR0rbG+av8UYH)4Kx=kwD&dXEigRh~We@zpvLh_gc*I;Bazp3Fut1&I)wI zH+a95j1#cuIf@(~^k+rW!ABrgal_b4d%cmR4nRYVUEcs#U!LJ#vS9}Bp<2&^a6;gI&s*tZ^0^L)MrdrGP ziUld}HZq28I{$I2qqEJJ_31nOcr?62=G3dSs(q;zVJTq6QUNiGS^VIy%9(bpN{RYI z=*#_+_RnZDu622^l4x6a+!dHBUPj!;zT4^!zmB z*%MO%nGzbA)XAaz|L0^ul=A*HH5YfHADn~w)|aw*9mDrTA3EI#rK^8G zYsYt76k$*?cP8zKRBG-RaL@kf*JDf%ov6}Ip^mriL1TfGZz_T}zN+h%UA~P-CBYz5 z_FNf8Uu~8eT1cG^n1Q_Hc0&k`6n7|Ke}f<}`Z-1G`SY#92gieNFx>S_^6iqjJ}4b5 zxl-xnv{cqEZNU7MV$XlSwe;Pw@!pA{3GLCnOZ9dAR{PeT+4{GV6sw!(-#kfVbnVI9 zVb)Mk0bemS{RM>jI0uxd!kyG=`+v>%_e-k(en}OE#OFiq{g2#SB%eS12ckWsr5f2e zBO{ZcR2==jH1h6Yvk`%EzHPFOuF7+{_4?PZW z&FHQK)fWaf;$U+qw#9bsM}&p|mx{SdL*4nk&Djal_2XA}YfG{EPn7vU#OTI8?_1j?Ql+04sSnSyQ4~N-)OV<5erFQ%_ z)(J|r9+KwY(!>`NxjfZ75Np(mKErlYw-NXZLVM*nB>&@$|BX69Gp1I%WYPGBmh{fh z$;s)>6?s{DOVkU;9$mJ~*Ha$uy!r0}X9EO6FKxs`zl3O5GC$Qo^6&>!OQGx2s|67X zcXq*97%pBMPJ@=*89!V<+Qmn^BEPHQ0wt!Ko}%sQUPe`Y^wV7iuE`jcFQ45o^03Ka zFMpez{pi}Ysj~^Y?u6{D%Wsb3vDa+(la|MQ-ird@K#E@gyOw(X>2pZE&jYg0Jd>*W z3LQ0G3}mw0b{gX97>g333)?kgCFW#GUnt)E1{K}uYrZXT&KEKEx^k^>DR^fSCNcj! zBi??9`{z=j))%RW#Z{T8>8_I}6-LF*D4H=JKZxx9uJk};DBqiHSS>>OI^;RNy9g|cB%&GH#vZJ2$wEm+f|ZVdJ!e>zT_P!@^-}h%lH2d8ZQ~BA{ly|!~|$;q&`xG z$7E&{eaTr~nzwXw8JW^|E&l7jsnapqHGf|#WCk^Zz^lEbqe&QQSC!Du%7j07{&V-h z#PwlYrx&OEyJ0Q+<}eGryckmSl&r+$@RiF|HhL~aiGwqDp02T9RWtg)rF6-Jc5Dh0 zk^Q~0DSevUy#-ljbGZJ#g?j9?^d2Tdc3^CbSqQ@0S(;$*{>Mbrmw4T7pmReeUy(U;SmHZEazXZ950gP=_Y`q<(B+XZEGA@iyupZ5*^P#_W#*{~rsx zLi0*i&|EtMmrXDD{KFN;2c?9a|@$kOsvFf<3Y3CPSQ8Rc}GA?>pJhx2&F>J5=`b4`zY;kjc6_q{~A_62xf(%9Cm z*sB~De3K+^@+5=OCdiU5m)fYXHTWT;x9ek(*9-fmJ0V?zsu<;@^QDZ}C4_J3V&+Em zjROPPGOs-9xP4OvQ>&r)P@Df>#14!+cYl+>hh|id7<#T7JD*Sbm(irK##fnUOV`|t zY3A}3zTnIMQCIlA)vGIFCZ`eiP2nmvV``&uzF&wz1}xOjJ8^E2-z9vl^EH&DP4+LR zerWfszb&|jv2WnzE*FX4`SR0)=Yr^6s_%%ljdv=VZ|LcW4Oje#!FIOUWvv`(#o||K z7h+`RW8T-)6n+1yNpLyAk#X(oqr2#|h^N(d^TDL{pQGA@lX0d~qj0rzj&cRmQXBe% zwzmRC-IlNAGew=epFW(Zx`sfP1LFB$fyG~;R{kfu{EIKoh#z-z!Ly54 zY5YZ;L8rRH`bsmf_vN~*N6HJVkba?)5Ni)UozC=~?@qV*h?3;Mm9M^YZ*3kX+O>6c zy-p13ehwSwNrU@mMaM^5aV4D48P-`p36CXcy9L{uMmDny;KI-@L<5|O zcNS~9m*@2lfN?6Ul9*qh{I!vTBm3&a01maV^%til*?84e|_V(_U!H`Vo3 zHY_S-5~8EqTOsKSem?Ln=H9ohkaaoO)lx=l(rldurw4=7C1`9L@u6V^_C1eQ==&CS zxX-0e(7sxO%O;;m4(K}w3BokJNf6oYSw zfN9%Z5xrP&y{FH$#+qkl>_=W{hFy4MB<0HP49qacEcwgP(i6^KOV}RY$lkLFQnsC_ z6Bpw)gR-+bPNz(bp+czP=kC2cRG#^I0z!Lb`mnvV>eue!A} zA)om_ZgGi9=~C9|nZt!3TMd_Z1rk;(D6rVz;m)(SsCgPDn=Va@pyJ}ShWBY2;4V|$ z#?4gHXV+;{B~@@G+7mE4oFmovh~C*H!TDC|(^~2`^y(bIBX^JMd6V(8YTRG&y+|E( zU)4&FMvjYHyz6}l;0-qA6!F=l))W1N7fx22ebCGUeSF%Rr1#|k9>%Ws4;!CR*A^8E z)o%4&9Y8GPH$z@54@PwMRx!3P$Z_^v-pM8gH7{`8pqjv>1gO7$Lby>fj?rIeH^xl} zIc-AjM;6$gSBK8gZO)e%NQ-J*7_oHc>6!hyKW!j(pyxjffjE3DwVu6twj2ou_Lper zmY;LaWq6TZdDIZWeW5$8X~M=%+J1M@^C!5F(sG_`RF9}rH~Dy@wj&G@HGgI_9(L>S zTkPEu#t-TkNJJ~a(sYuVhAh`J5{M}d0P<+VsIk%Kv`_7UPn#^ST_&1lY5C6AQMQWt z>^MHl^E8`F&bb#;0Of%>)nf5%N{2KomNb$LGS;oAx7o+&*arblWhv1J4BeS1?42_cCCgoUkA1+qeH@aqtU5LZ>KKQ* zo$6ykS-sowub;H>Ye63|U%h0i|CZZp`^%1<9GB?w(}=Hg%HNz^osty-7sq^#+jv?o>3p9_Ete^RnAi)bI+?y!! zyNwGI>!^=+AMh@*Haz&qcKimwrpYJt4#B0cqNhO{`+UUfPK?7rum}zDy$*7l!rmF* zqQII^oO_wX@2quIj(-Abh`jyKB1ZY@7LpPLUAJF@kKD|xiI}UT8IDY~lc2X7;(euV zeg92cZM@^J*uLn?S<}k#YdI-*M|{?Tdaj0lD$y# zX0>5^<6wIVt(QHD$QZ~nVnXXCL_{g|45&W6Qms=MI10I{zl>a|YF1lbBEdd(>s(;8 zn^3r~$j6{W7hD@1P4>W9<&ZCWHpymmJkM$V(h5wpIOBQ0^aOp=SylT!HFfGFO}Mkw ztR!R7PA(o`@~8Z29YvgX@Jih84QpJxk|!k$4m^(?AsR)O>Ls)wQRmNNN(NFqG$`dS znpvkBWCYJAU84Fxecly_xo~SC<|GvH$mfmrKk)-Z@vm<4UD}wr<2JLh-4JOrc$P*d z`0ph9(1wa{?C_+Nv8D{DE@HDMGKemlQ^6-^ntqBZW*n~01PhNz{sK8F)B~ZEv{_4W z9JHC|6S@xh3|qZ!V;yrZ?bMU6T9ZHfGR?H~i&k$Wu(by~${qMRobp<*X)#o4i4ztm)CEQspr{c-8@# zabfq$F=?~mZ9|CWhlx7pC?+Pn^LjzCe<`vsoxW7_O4``<#C+KuuTZp`X$D2#(c>ZX zbw9n-qLopa&X@PTmu$ITo|>nHkcH|8qOkAIB4{vys~NG6A(qTJ`- zICWqjQ(VkRw6#t<;a5XJr-dsmF>S)E{jBy}^5$}}9B3eHP9L4K;%!PqwO!Wq6M}U^ z^Buw-G`Nk`Xm&wZ(Uv%st17A9?Ndk{qK48mFT>tFk0NXe;=E7^x*Nwh4NIUM71VaB zKnJ0znZ$}ihJ2hoPoVtZ`973F?*#`9ox%yA@Q|dM5GX#+eT0p9EXymm2Gc)Kl35AB zM4@rF5MLEoXIzwTPpKt zHI#m4aNMJ)$VW6G0RH{r{uuJ>g%L*sK?X%X{|sH+rb@Y@qUF7#C?3+jUthkCmwxZ+ z$54hIL`QGJZIVV?ii9q+Qk`uCON>d5CY$@s6vah%TDrJTTW{t0Pm5Z*s#9JLcZB&TfS~C1z{;m;K0n$vhsUsULalB@mv6B}vkO#F^y??~? zojC=~-#swaBYDd7MlQ=iW|Es^x%%yS8Rq)wO*9e}Dq~uObiakCR88s*TdU*WuMmRuXlw+C&H`!G z?iBy%Hk0ubebYTgE$QjC#!N?}#;}LSe|TUS(r7fyVHO>;Vs(47wIW_CDnT_TtEKL3 zR>^FGJ;3ZsAEqg6udmv^JbcU9(nASGKMVOgApALV5SD+9digOB*Y;|DU-hmG)4vY= zIQ4_G(%sjr8bW&`3LvkF$j#eBMp6y!X+p0fjNE6dmA43*XBSkdrC)8^ThLsJb~fbZ z<=H5y7pow_nffeU>$bK20uIehoqUbasUCu4Bv3V22-Oe3xX3 z4Rtv)psy=^gM~6{{6XCE9{YK*Im;ifwqgsak+L#34~4?NQ=QL(dXjGI1QzuxT`H7+ z6w^mHe&rc39b#*vG0?m+?h7;%f=vRZT~eicsP8LgO^n1O`FPi!R}*N842iBZ3_?e< z#{9a*y@fGdFHbm9+4~X_c*Rx;^`juq&N#hHZQ+i4@dVIDh%+&jh_#9{H{O32QVli_ zz;d~oGSloiY~2$HEgi6}(x-t+Y8;r4>W+Rp4?)$Yp0QIQ67|yj-0>&WQ)9>{%9@h@ z+pUJ&s6H_Cr1Vygx_N2`@ZS9oqQCU^bT}6q2j&8Z9zA?M#YP5Xw!WS+c!?|l&*1BW znWZOZjsteM#W=E?uMbBj;l~rXE}Jq&AUtoeyGYCDLCqEV!)B;z4rhh_iYM^6gz}9O zQ_u2&`YG@G7vwl5$)EDV*SWqn@)$Ddl>F4o0#s&F0x$5*d|kY*6$W2Jnr?Vi4MQI` z7jK=>4TD@yiAC1<8CkCWlH1Kjib;h0;_8<22Syi2TqZ&9jY?}}OV_%KCn{}jeCuQ^ zr{4+mZxg8pIe2)bp0E6 z4)vP(qfIh|Zrk-;aO04eN5NW$Ettuvm-zUYC(72T7HIJIYzaRr#E2{@U~TueRvaK& z$0WuRL6`{>SjKTdz7EdEHEqaOx&LQ8h?`69j2> zCSV^qODLUV!k7J?`Yq{||Kz7L1S|;xf#j#d$l<-Q3Bipe6Qldr-^+JI9ylBKGi;@Z z8L2l}_vNbEkLi`gO%p>?va<)=CB=>u=c7axziv36JL1f*HGG&3tQNtta)F+CXp&dO zvgCIP#QHuN+SOu?X~ykbbQg-06|>zN58ELoo2=`IFN~oh@iK zSwo`Mu6RWd)=HYTH{p z;Cb4R?p$Cf`?sKYH~SphPe9v(ROGV2D%#8=4yQ}>8Sv;UTx5>o6+^7LPUh2ZZ?Yl- zt?cVqG9m)DoLcK8mY{YZEeX@>4w3?hp9$JsE`Vv88C^_@O2)muuLy>yYG6j;(5avJ zK6b_D@M7`Jj4@Jrocv%ghRb(p%3w>)szU3}@r zjW7ZG=^AmY*G3;B#ceXK%wU@EBYtXj#J5nvuhN}jE7e$l$Pj5=S6_EK#UQ_(AuqXoeG2zoOcP zni^acuQnA1UM-U3q&|EmBF^{Yd{Q*dD=$!jlhut}+Tkcf#hpsr=Q>IDiwshbk6a+F z4m-YxY)neP(djnHYb0~KnsSv`9*J#)W1IS?gA{RB9SJM7{3i=Ot#l=z6k53Rm5tXB z`dC%byPcsjp!Mx!rczg-Z|7p$p!>htR^*rDdFs%7mKF_6yxv#gs^)!@iVTyzG362 z*V75>U&f_J^L3;uTpAtMDRSrfKD{lsyC!t&&A!p62GRnmin3SCN>15P2`LLF)0fBi zKh#AQ{xJFuJ;Ob*_mY&fHsg#ob-wXKQL3hwd#m}dUGl@6YAhwk9FzD1Zv+JIvD3t< z*Cnt5txFljJI$T~numm{@%`CoPDPX>xOfa&utSo1;16AOw%p{sONLUvJHni?at%ox z0Jw|x;D#O)!5f&!9WSvxs7Ar9XmSC}Y28aK0(cN?Dx|)>ieTO z{W?eVKFYvRqO3YbAcNWA5Yd3#TO%aSL7#rq@8p$L?i{I;xF>-o!OKy(GudRlGGlky zaU$bl$^@W2uvP#STu5MFO~xePJn5o%?!1%tOFA|!NB_LHQ*QS~Gtsl58b(P1q>mck zmEQ{*TdG^WueUOJxZ9-4iZQ9zvyA$0bR z-D7P!_`qhzY9x~HRAL7t9}NoLf;`F6Q8Ga&&nc_2(I2W^=()Dbu55+SAaFiR&EkWt}1( zF0AKVvuDdTu%z_KQKIIMG9BbD{weK`1L(7^Extwe;T3fNox#pB6a%?|^_wT2aguq< z;IJvSp;qH%2Da|x;u6Bz(He2b>Ci_cprh7d*jA1+=6D4!yR7j{wgdF$85z|HYfIS` zW#kJI)70UKgvYu_QAc~cgr_nlugcBYe`ObBr-o~({dS01U|Wd!&9)>k5mS+9KQ zF9R6ia8aP%|eMEhF9k!xSbHBUztm7+4C8hjmy-3C-Fb{<)J%OwAw&(mIEK&fW^3* zzMMa&E|fVz=-+adH&q13?FcrEwl4R(>lb7Zb>Mtmf$N%E*={2bMMehxsaeNSSekrs zb2*&xG6t*+Ib7Gb_*LrB+Pi($JyFbg`Gx(`8~aEL2F4A)^Tv&dVXle-@lhC`5&f(( zy|@&SS2EJ`ids-9_-149kBZssR#-POp}pXk=jJ$-PB=Hh8f~+5xr<3=aO9r8vZOJK zO!1=H<-sw*y5*1}cMYBzU;*k-oR=8_FKX5abN)g(>y|MuE`0$RypWA?KYkvTQKq6S|G70>wp1=urhyV8*TM(H1AeD;oj%hT@eipVB}#DZ%Iw-+J`b&UOxi4S=Uk z6+=$V;0I_98h}MWE|rZNFU+gxdF~Cxz-qe@`r>!4$X>}?uPH&PlN->tNNa(9m1Ma# z2QRI~J!!WYZ)w|K+7!jO&N2DTj8d$!Oe%gu^n89kf$qcvTB9x?677o#&QrjCHDz!Q zUGISD&(Re)NeLeX`V1WMRqO7296! zqU_LnujW@iMadWu3M0&Oo}OM>bd(!yninS1(K+gJ7}vVKf;6k-hWOyGV-^{D($|&4 zV{^1-F?WcUH}4u5_)znFab?QI7IlS$qAsgc0`Sh8byc{^49Z0WX+=v!t|pDSdW>?^ zQCd)L87ytdvy}eync->9GRg%78`^liy^qn@4@rBM^Ya}%e?ACEJ{T0}8b4Gy9F}2p z7l6XQwaT_km>zA{T@$z)?mVLAex%k@5hEw1r=tgs(it=4NCxStwTk2?BZ#rWIBB+n zepa-Iz>=B&xD{fSpI2MNhUk4mEvF2;dzRQwG2MupNw<%ROu|?(tW<~z<$F_hyJ$Xh z`-%(t=@40CFUv83#=h`>jQyU`E9hOZve&}}i88k#&n5lmX!Uk=K5JOQu6>qRV&S9v zIVdcL<3WV?bTdNzL~}ch%#B-*O;A>}HZ7oTZd)_!%E*GV9LP5aW0oI>CkP3k)!VDH zYU`H**%QLmz5@3FwGKK$)Xw$|?(QehV?RXqucrwGoyA+!Y+bCi3Ag$J788`4i3T8P z4jMxYVcVvxUj9xJaoOito|FPAR?D+*A_+O!B-s}1y?rQSCU@GA8D?r?>uam?X=RT; z4q)~_9Dp5p#&hIv2hgP9o>wWyIp5S$M!xA1^fN$IO=u{4x*LvD?0Xa?Z~k_GjDI-* zQ3A;-RyiH_iFK#>k_aWY63xcYbJ%>%SY)Bo2aSUm{>Ir=9?Q;_ITj>K%Lo4`2Y;C0 z)3DQ)vLh@>uHf{_Q-2;hy$dAUje|(l6{>%wk`HfR`jCqJlO_&NVxGTZoOiV!EGixm zoYNEAP7!cg?z3M~3biQc$bOW!@I^d9mST+vVKCLG4T#BeFP1@wy>-=@oh555@CJae zh^eRhzB-%>SYBf%orAJqOBG?R@3t7Z1jQp=(-+~Blvdq&(?Wz0dPJ10{?5BT-%#(D zM8Sc6ayJNXA4p4u)#&8{$G7i6o!ImQEWlpL@FVmf;+>~UwR3+7_mtoCU0_-;-`0oQbIXNi>-ki?P`oxR+PLn@)USq z1S=fSsRi2hpyI;Ady6%ejfEWt_7ow$jEBXJHiu_Cx;cU|H5Jx_ygVmS_rjidkgn{e z$p7mw!TM#UBek(`!xTv6&StwB*0a3dj?4S4XZ$UC#M92K3NX#b(N%(aV*X3USy#o3 zknb{iU(?&8@6!aTZ}@VKf7ZiFs2_3N)pa!ToK3%JAd!%FrP8oU34U{BASKH2=+@+D z{o=+AM|4)=`hbG*Pf&t!>#{4h_1GNgmQ$AgAZ#kbDU{?drQz32h*Dhg3>XvS5^kWJ zNRK2CTpKhHsA3&8nmyU%u<1MtsH5ZMM4afn^TnF^kcG9A09a)0nHlYG@NXJfh;*$r ze(H!!I@(g+)OYn5N9$Wjo2+#t$~zMm&NwJ{l|3!PoTiWlhQUpB&oY)@p$-&*nq9^L z#P3$xqk5M5x5p}84x`@)}1Dd$|%{-2%wrJzxApXyjX}M6<8I&4|KmbYwa4p8nWMr0H9=cPXC zED)4a_j=KUazP{LqK0m~c_~Ulh{vxVI!r|Jt~%?fWVn|)Qt~Dc){$Zd!tO`>siZ+o*MQQ=+J|9j;B zk%jEoU&&TH6n8R*$kLHH-R5cEf|RfoY7?Py#tq7t^bPs$pKkH@Kd4Wsg~PVZ+_0N` zvp=G>2z15EGkO9!LhIAzfihC81#vG@bXd1zyk*NJZ{6={{=BqVYvf_QA&BlfG13PAgO z#_U&Mt0bGj`c!fAX`>U1_9Hsld9JlwU@lT8AMkqRR*2zm=pvlZ!#R`h^QK4_hiueO z_^El;H}#sFl{v2h6?EdR7(G`ggTjVqfUexQmX4SvFD~tr4{fv3n7s0 zbBuP`hR1w3K8)9RKt8a;Tk=kh_(S(^ovxeC;X2RJfYtO`$1C!N*J)e$5bYpaA!-!WG)9fjh z0x?>|@#g(hWcC4|G>pwp9&s;q{q6ULS?t}%G&Y)9psHgg;#U}9w0TtdbuAs$hQj~r==+}BwI;bWtdw)~ zbWeKb2lpbqPf9u%^t33XJ4g&Zm=c{EX!p8z1HzT$>hYpb!YW7Y;z;g8fgVC_Yph}O zNUE(I)5i(q?uPsJaFp}-cjZqAhi2k^_0r*Co$XOQbReIK;M_$meJ;cOUJlpcAjs@1 zaC(H~uu?I*)VSOb^Ho({ZBb;92I1Zwvps$Qyq2O6uRS+FI3RZI^)ZE)-9QnTNtb?I zLPlN6Y3MbYWFIGB%A6n*AuUj?_d68`8_~GSvJ_NKAH5L0ZItP%kJ>qR&W{iN| zZ_{!mz4{Qgb1agDxprk8BfGAbx(@}5w2@rM67X`oDBu#kMwf{s^ER$e3*jms&T;$r zh_eCRhT+?~#-h?0n@Q_ud6@OXh$CdCOeQdyZPgVcOT>gzvU^}29S~;i@UVM$44b)6 z-8VZ-!CiLZhQZSaTJ0t0cLPw&A~yS)M=wfyVJG{y8CYf`9TSl`Wheuzqt&&ixwVlzbg)2t4{{ekRZJWf2=NRl3Xp+`^Z zHcb08>pH_u>rIz*cib5p_p-&<4_&rhu9l6U)}#e!B4Y8adt&%AgDVrC@+lmf{^nv+ zz69JuP(sIQG~RcSE0t3tYotAeTYv{I&$7dqkjk z!B$tP?N9cWvvOg9NyU~|Ev-go8G2e7zML*ztn0vZykf;YwlJ;Meg9uWV95l6rKyJj zt37ZUEPE2s9*zN{f+xOJjX0SeR|@+a7fvqg_$r8z!05MTBdNJn48n5tjD$l)8t%mjKMW#Y0KFD2fGyM z4qxv1a|;Pj?9xY=s5_m|B&OMYlqt} z-fmHCe`!Zt8$k}^!9=iLU}b4p|6XB!<})JWm@LI_+C?Wm*xH!7a&2+@n?-OE{V43v zX4HrFl+!v&Z#;LWyXu=F0N-X6yW02%Ci-gXB@vZYds|4xSAE;cPyrq2O092?Olnra z(D1>Yba@c3ECFkHQD67rRbBsN~gV&qJs};D* zAz zXg|so%lFfMp!`lm77arxvwARA<6-do$f+@i4kCL)z!LAbRR*MTnI00rT#}$%LsBMB zkDc@JtcJ~mn>7}>MjVV! zrxU{ll4ysc{x+zGu2f?4aYZMZgPIhpKbe%C8`GPgnMx0UwdHF`Str{|-l8t-I3c@? zUy~8E_LpK+CYZ?Wd6b6k*|?j|jf3^XH*#WMpsmZ_?*vrbi7d~XkcNyn znf^$NfFfkQ*2Cjke7PYnS|@hBasy5L%66~aO7IF{VX5hWh>J(DipPuRn3#YaR%Znw zKX2$=ANfE7yNonYxCG~w+<{;FWqzP^omP$3Ef0$3I)?g!`atr2AR zShMhlvisnE4HJ}j*m}laRmw%*RXTxZ$X&1eKs0MjlQLKa^Oj~ckeHpe?zHe$E+-4s@CE>(Z9|3ZKtJV(A^NhAvWr;L{n0LyH?`ZNGRX4_ zotsws8VeNE<9#W2t$1VtE}HfX*;Sk})S!`0wp?BM_&^0{uBqL|%~R&JF-l3S`x*ney8d1?x@hi)ld|yqcPn}|iKg*9{nbaH)>7weiPo#1^`4MYOy0W+C zdh>TF+ZWDpTB{X%)|$rrCXmj!X_1vZ9@g==V!lIfCQ%D<0<^h#u^BoDTaS5NG8g_fLIHw^_O;0xnPH?Pv{w1jwI|bRfUWSQ&M{P1-mB0>#xU&PT3_ zU2x$~@%7-`y;HzrgCebE?%hfGjzk#ZZuQa{7<)CKWW;~Hb%U!QBzM8h_9vd2m^2fn zJ)6&LBUvddM+Y4Ad0)JK6_r~v)Tw|#cq#dabF;vjg=G!iTk6~(99erzwq%8Ne0)Fr zS{uXUSr~&2P z0|1RQmB2K0QAVk@*ZgO2s zX(F2aEYb+KPOP@HUXGa^-zQYk6FMX8dB5gRc%j06t3bO1usz_(>y&)}Ze5I*Uqyp8 zonb`$0$!HFPzA(Wv6`WAUM6_87Q~tOZlY2Y7Q|pxdm62z$sEd;%CG`fN+xix7yEV! zEcCkp8sCr3FqjL2A$P^O`7=Y4v@$o-e&@(FSs zsW?J>LX{by$qlW%9z1vMAK3+DUa#PMPX$chJ}A=o7+hwj|C#7hvkaGicUpVY-+GiW zS}fZF?UJc&9b{_5T70w1s>?r9Vjb4Ayt)X9ISYw@agr-G9{D&mbin&HT!h1Vb@e&i zWcl&#x%b?d8Uj`&g$8U)_%awOC!V6H1$MI%hn_PHS*a(a40BE!k(%WwYK ztFV#{D1VGX6_J+`q#6N}J*m6F58>et3=+$R9fmE9eHx=2e`=uWPiA20y2mnpMy<+* z%Yk=_6?UNX3OJH~Z(;z4x6Fb5sI=HgdvP>8{ zn#luH+YaB$oNk@4{1p|88ns`3>@lB?7emy}K)1QwTLx;$UAlb;@;tO&nHkxOyyOF_ zOv)^;)Q6oBN7tSkPbYxrU_ z;LmB+;%kp&9smb+z^^N3G6vF-MWnzoNcIu>i^9}--}~=IAf#u*TNF20W8cMThjfCw z4}TZ*zToer2l{DXW6YXi5AK}7Zy>oF4z;{}*f)FPrK2}k$vbAePn^<1b^?~Wjkir( zoxyrb9GUJBfGa~wKJ7I*VwzbE{=LTFMe~w~-S!oP-TcT48XJ>+Rx97>KM{N+9*p4b z<6>sRpyo^#>%1xc$A}kN3r6vyRv62TavjQFCJg2t56Z1HOg71*8lh_Shr(rfy(B<8|vNle*~bL712zc8%e0 z)&Rz9aAZV^N>tCKg;gA!uzNe|bHb1IlJ4zCQm3^c|HSNo)0yG0GI5&kzp)qeCXtOn zk89?sOY;M`H$y-_@2{KQ+fUiQ{_lMO<>cd?;OzOS-vig1((5ISn@*obA}mB(nvTXI zW)nNGrCv9tfIY&WzBl|d=V54@?)Z-PT4bp!^qqZN&qie^U-0avK=13RFFKidD^Dfi z3gu2Xcj&yj-B=Jf-jEkZ5G^wqr_5#A|L%Gz^#Ntmo|i2VhHO3EGz^~_;&7%mk2CJM zu54!REixDFCg9%Fr)>%u?6auxth@>K-3AMFjc2x|X%EH5qUfQ_q?zzDW@p?bTZc=U zgUpOmmR{L>Z_Jeu4jbG&U^i2l)_1cdJ4fi*NQ}no$kbtQNrTtzr&;$cT~Me%fokfZABt7rqmY4Y8P7 z%f!e)(PqB|t8UqtWs0+qkz}qcQl}7R9dFfwZSMoRJhmq&AgTx@OLj)iUTSd$`3v_^ zhQ)6qls(MpLFI~h%j^D@Goc+EaI(eDt}GB48<${jy1}@Z)u^FDtjyA@kp|=Fr&%zL z5;bakj{@XR6Vb9r*2g4o#MRx%Qax^Hb4Nn{zqIQ=LG;RdQP(*o$|Ap%lvFk%V0>wO zt8VcLf|92J2?WcZ3cNi93hVq3$I=fk(Kqs|aIomP$R0L?W4ywmqoKb>^pRRerNJIkB7Fco>15sOs;Ih%dpP<{P2VsR??hRoItY!g?I zS7molYZGNW+ect|?7IN*N5KDM?k&Tj?Ao_)K?D>eMVdiWQW!!yMg$~85GiRX0qO1; zLOK-zX+-JnW-yi@^KS36Js;kWNI2)Y);iW&$FcwRgZb7i z8zZ8@r1@oE4zTMR&s)Ec>L)=&^)mPCuW07&mikRUjf@RF$?SHFGge&oVg z|CshzQ{5S-t1HZKWrnk)*eWXjP=x6dx#{F>y-zab#|=|@1<3a=Jn{G}-B*)mYV~Y$ zx+R`9RhzK59&`PZr+46UXnz>cqtci$A052xQOpG2c>MC)WU&`DE(1RP#ubQM%Z#x2N`O?vq2Y7S*1zF-Np=nga;Z zw6J5wjklf_VOfgJyJg!4D40AgFm4Cnax0s!KmvB2qsEr)z{d{F>7%4V-D)0S#qn}TA675Zii516hu1k95RDhT(RXv z&C0VhrXqM?BX{8Od(}C{fI8_;7~=RZW<8qz1c27nwt^^82LPddIXAm|(t4J<-lBd$ zsD-(oksQUxj`Ta}Z$(AlA2~f6fdP_@22AiV{u|I2lptcf7dcG_YL%3L4DmqAMuQ^% zeUK#$UYqj*vQE4G<;Iz|=%LP%a&B-2`jSQetU-Ue9=)1|VS!1`X-d8GFE=n5;xxeA zq60Bz&M)VS%gZp{E9V9HbK+oOs0x=4FC(_RLi4#Fv;6lDWE+4Sr*+J@?`OUXW`En) zheJ1W;kGS0Hqu!sON10-@+M;O{gU61Z2+HgT^vC`z6iJ@h2lQrn({3&5tT3iu|{OH zW#s_^@@Ng54rsTanMgl;Dc9|({P{`*<@ZrppYvjgxXzC;NoStCUC(&`xyZ1X<`mN- zhweLlpyhcb1`p?eYNaHl3=X*ej`jf0EAP_=mK@A33-J;21z5Ma^#cZ9;iqO_>l*Gq z*R4w`{(nKtsrWV@Jff{In%4afV$ND=WB?H|9ezj!n{v{x1@vsMI`fJ%*cHyn1KuhP zGhu(hROXcC<^frYFBDj1vlb)CY?{=A@DG-}WFPVG-NYI>^Bh!ri}OeJ;#WPRnIB6Q zZv{})ONM1_xjiA!^!h0x6)N|)Ho%wh`j6B5a_4FSq|q$EPE2j5h*3QQEjwK1!%R$R zsWmhhd|}>p#rDZISc$M}lNsM2FVT|m60cWpQH^;P+-dt6dNo=vTmKuS&ktttlfJDf z0cui9>@N@vCMVsb%dyBB&8oW`3ngGIvQ;g!^!4O0FN%BRjF_Sy;Ha(abiN>d@BjNE z&G=XT<>W6)Tx`0-bfBw0g8SO9v_0_nz_Bv=297!M{f$CtUNT>9-+k15fEuH4+WHZd z_E1!CXQKR?{@JQzGr0T9#*>5MS2}U0c-@fI!EWMh|5ggTPc|;zTnf{hxPfx&BeA=v zdEz`@t5b;JCBY<^|X2UHzd#F6StncAon$4 zOc#ME2Z}@!{`Gl&of3Y1ZnwLa@%h^u#rH``wC~Dfvwb(o3wuA+)!lGF^oGl=g2oLa!uro1Xya`E4qXfQvA znk)D0g*jk-z#^4r-*VIsN?m9Ynuhw;HRB1CnJyE^h*Tg(@J1>v@Q@S0W zRabwd9zQ?SCYQXm7s=uLCdT7E8D`j$Z<@>uk$b6{e9Ii6{dnO?@27CoYDNhw$c56@ zKQvT|C+sdNBqWF{OBibq^U(HH9s_V3vUuvVS*<;k)s57N@bh{z2yu7$@FL~Pk%4od z)^+eiDPRQ#ueKx&9G^mxmUVq=*(&4=q= zS4YQNAef|Acomb1-o1O3m#-|`*fBk??nd4?=+X`2i-526Sn*}K`bzH0W zdm^SuI5>lnmxmvNcW=5+Iq44#U>n&Qk;9myYEA1kj9i}*?2!CfA)RU_suP+Wr=OWr zQ7MTrN2l0m(`te0Ff#k;pN9b-izMwWnZZA~o9XLvqC!A+Pkeg(IqLTc1TZh3g?K=g z*(jp9q&j^LjrNoCsDRu(v*v$>4-f$KtMy= zzT7;O$@g=u+Lk9RgPT;28ap9Di~A4$v#X;}=Q(@}amaS^b+aPG! zO(xr76qsUSHVk#FjbWT%P3cyYMe84eDJC^mkfIbD2DBzcoG0+~NnZLbgCB~eUW2nH z=GWf){yCqU6(3EsxC7;EMwo1>F!;vbH9`QKy*_s;V+GWaDJ8c&b$`z7C7DSk-A*~{ z>Wpe~3lK0{=i0h>1Vo$((=5V}M`dI+?&pM56D#+)W-LJvobu&{_XQc}?D4b5`Q950 zfDYZ574keojTo|(_Wo692x_^QRe$0h3rfXO0dh8QDphFx#_>&AT8M@BIws_&Vx}9* zb6Vgzk0CqXjxy~m;X{?^bGh>*)w+Gxd>DH02<)nNV2io;C0YIYaNtE6``wYlwKo{G z+EqDaK+(yxB>DGl0FWOsJ`Mf{%|i+P2jwEBpBjD-Ix*7{b-AFlB>OAZB38X zB$7o1jj>KkoO^z-P0%H$yq$^0kWXQT&q(8U0D!Nfrz2D-o*fU+Vfq5Viqz-8XNJJ8 z_Cm%=s!uI`Hb<`6msyx|Tw!&AkgctRB2cxZWjyLw`2&jg)l*!*64?6;4}~~6G;}p8 zy9<{p;ZXJ_lmt0wjr=r_>e(1KIVc*ZrM>%#!&i`}&_nnY_)YVdJ zT2A!i^HB4|w~%#(-!JHk5Z1w|=|CvhtFU*J-twoM>9yg`uH_}GY*Of*=VmIdEd zC7Rw!le?fOH{#;LHN@x!XWqI$fOOu7da*>F{1JF^x4)k}TNExmsl3A(Ey0$9$=27& z^28`Rh2aQ8-><&_4rOx&T?UgB=48Bhvk30zYD1@$ctmxO{E^#PTkDG>$fMTQ5wSTU4QJX)CPV zoz6J%;*8>D!Cq5HudAa0RB{?0oxa9iX2N=q9#85t_+K}YS-_2M%+DK%Ou*IVcQQiW zi`-a?(mwcd7sAi$QjCn_*uYhbU9VH(DEoC@HT5iw^%^k;xUsfi8k z`v_n`!mfY$j5>&?T2lJ`;eJK)7xBL+vc&%SY@14Xhu_;kdKD?jLj3&TbO~2~*9puD!;*h=9MjxR#Q7C|h`KFd~iSrULy#EMTQs zV*x8|=~*Tz7N76`VwYy8s&Yw`1kw6OKxhdzxrZ&?48jKf2J(}1?H?iZ^42!YGB@5* zYq6m5qkf}gxLA1P*D2=LW|6~>)3XpS!_nlkzMfa(+z;#sH2mf_gd-BMpc1z=qrQ)r zkkeskj<*@#RLQ6*CH4?ZEXX6jJKynJZQ%he2&1!yd^=!0}2@ z*RwKO0W)F>f1!o(r@^QIhUMZ%7;b{%JF)1U$_JKS6`;HWMEas~ARzl$I}(z+*izT9 z^wL`p?9u!V?O0FiJFAX;#uR0`vLiC7{2G}a_Rb2`yM)INRa?X4o#zihaR&fn1{T^U z=v)sBxpQ14j7fZ3eWE{EnZ$4$T|9(#FLYf9>~()Xh>{_d-_ycvY6Su>nf=V#qad`% z(zBI+-gkVsuv6)igH9k6b|p_~Ng4k-rvel0#V--zzc3{0;$XK+KCeoTc5WJs#_b;U zqP4$C?BObkTO^Db$T@H`+RGc?U50_m8(+JY!HNgC13H0#!)X2-5+pkgvjcfmuX=ZM z9g2CCb1-e!Mp}Ec2xre+5f>#6)aVrfs$yMZ{zGYk;J}rc+7wam@4Y>yZ`*BCuW4y% ziMebnr<^qb{OxZ1WK%`&&pwvEMWX7_u%iurze@#5;E`y6@M~A2c)q!gcdaGfC%7Na zjtEcpvN75*RPComD^zhd`yq%&Cy`e_ioI(XP;mu(vgQ(Cvt7xlPa~YDe%yyiXE6{( z((+PA(m#AxInLM|@0UP*CvG)78E#2mFkTbAQLJv`NV-ZgUA)4&I_voGaLxX~ie|Bm zl;f@KsbnB2y6wIX`0mc9-ye#%Fhep#ZVS*|Do}yA#^zJ0Xf}g9G&kN(9X;eQE7MGW8+fjig1 zx9z$Q%{~D(4bgx>7;EY#bgK1z(<1`+~;xrZ=ylnk}WR(7<(rvEBD!)nBveHK%)U3T2x^DGP1flj#Y zLGX({y7&)$v?03x?Qi<%;=j^II>CA9iPs7&|5`rEI85RKy0>_Zn%x+>x4;-(6M27)w#dOxPyxLn=d^_Zjpf6bnS%tEFq9q}xsE?{#B8E>yvP#vZKRPmtG);4FU8iz56mp9bHk&M5 z6bC8?3K`CU3LRy1SJe%#&2qo`uVSD}%q1g-zPpa<>Ux`J| zaWv37hI}=#KZ!MQPb9E_P5So7w2OqwgtI+B znbZOtwae7Ax2zO#=R%cM?R@jgYMt$lGawJq_%=x28;tqzk5&8^JQOqaL=5chQj>+& z-9^am8}(sTgb z5mc|JUBD+DlIL^#4Ad79JeNs*VS8uK8RCnjHYiK?=`&MwV7U4rkkT*A05Vp_DD~wX zKyl9M?;Ms56WPJAAIa7Nb9mGvDQck?E~6WZF3y9q`WK*X?cFzjfhj*4IpSNhkbFzvdV zgI!yH#ljn#8cwaF*!~QaKXqi!SzgiqLW>gE{zQvf0JKQ(A7~NQ|0!DZ^b#$4%mSXW z8(9DtsiiGgN z4X!Mk6G_BW+dt~?9J@pVM5#W1-rM;YgSLiI_ZQhlXmusu2bGN|34SFS#T`Qj5$yz> z_v{s`PJYf{2seHLh!Vahzru9VFTBI_V8pL-2=@3t7|lXOi4ZYI)dyDJY^z<^iD87b z*X8UZmN+BUWvOz_;#=(Li`6GV-6{hx$i!?u>Z{1=%Q>W6&DcctS956X7xVU-ijdV+p7ZZJmIXKVFckNzal(!I$9Yu zo0%sqqq>Drq4p5_1QZ*7#rF>M3aP7_6J#@9=OTr0K@cZ{7p6J_8DK0su%$qav;Z_U zJ#|MU{2Jt729VU(VK(yM(EzMH(2Jz)9tN~mKs7D8GVSB-YLiv?9r*@K()tO6{uod% zbfDc4!j_@G(ITJUXwirN9a^NP4l6AC!Sl!22MFMDI9SR6n9-?Onm6;6;?&($xszN4 z#QtYSj}#}P9ZVYkndrwS3QP}eky?0P&nn3!%agrCE~^-znQ*saEcB^sYjP&v_dBx& zd`I@T1?N93U_rI_kwZ4~hykEOSic@N?SW&&DIleJI}T~WQl93I_kPUXE>z6N9a@Ne zCpoElOP4qbe#pUEp=AMd3%({2#=p;7{F^FT^88#wbNzv@K`M&GHNCJv44b&O1|Lu| zzW&zSAN_d>R%d$KVEPQGS`q+6Hrq$~nSl^JE136^_LxqY6diBW!3$P4&bK#pU^mjr z->NME#R%`on#^DXfPT5o^N}x zulF+LI7SfPniuhNWRNF3KYJF?#E22Kc>{h(J)Q1U1{#S5FGKMudd4MYx&{I9U*2B? z-F>&UiOwh2-qMd4u_sc^9atk*#^;a&P8Xc^NEC7e$%4Pn5HWa2MT7l$Z#D_a%z zLt~COI=t`|{{u6kUc8St)7-wsdQmKsk5k?N1j*ln{Z0-6_m&{gXUBuqetp7?{WvNF zk53is{KLgqRPvOlkmmsCfqxt56G-zK5Bd>$xi<`*ICPCdV+)>l++8#i@&og}>@nI{ z45=XNI7EEKUeUWNC+vziBMD8~X8lr}cb;IJrZE72Ff7@AIAJi5H5~s0*UaP^hA_|kj@8+or%JN=V)-LyCMZyz68U6@W+gX#1DXYjdMMGV6H#dxG zty~%uWAxUsJer)o9dho03;Cw}9Uz-Db>}ax26crS>*fkiS7Ay=YBUSdy7QeC;i^mw zcKM?e?l(8ZCLgcwi%kVU`hAv#z#=U5*x00Zz~VDQ)1->^QIX`==0Xc@Iqp2nv+Llhwg`c%)$ z-&5;bjx=12D$8~goqMTi1syh6EHqX|8Q^_C?2(eiXx{lO0=uaV6?8r+$JDYx^yz>o zr*uKDjCMm9N6c~;b|E=Q&sTu-97DYu0+k3!=#D@@mur|dfuWzmkgLE{SgJjX4{Ral za4ijB12==jG-499Ubf~!F++wJwTb>NzJd0TRSfU3azJZU%1`hjza<@deDu zo;Y+vJCTlUzVqj@N4862g!%G_Yeb9$UbH%JV|QbFs?qzJqqHE7i>m!jD=#P}PmLrzMz2 zxyDea?rzNNiq*&?%5LOT4P-> zrP^iZ49|C>8oGJ_2tuudsN*&3pM;)a>yVane%J#0LEujOK(EhXHjlX#pek65^apO; zm+B9@Yj$_86uqiQE1aJyff}1nGwtIkq)Z(1I-Eud3vG-wtVgLPJVe_u8N+7!FS5Nu zTGB>-10juPm&QwIXQBa`(@xXUn`@3_546wjL#)OhEY9gZuhG(7_S8E<6vBovcN5vR zeQnV81d4w6BIod&KtjMvAz$fCM%-zOd;sIrk=G5quH`gt`z~!=V)XQ;sk%G#9qVO5 zv#@J4>MTY*>*bbNL|D82q4E(rE%= zx0hxD5g`|=y-%J<%>(HJ8pDxCfKx>H0{~DrdRvHfz`wzsH(CQoB!5p5>I(`ENHqd* z3+d3XffB6qW&1YX7o7u4^#fA^+-+j;$oh#<2VD@kztEDa7EU3L!xUT`@K#<&=*WKA zepMDwZ!}gMENxE&=!aj+E)X9lY}}%QeN(wM3*G=!oLibqM=)0v^J^;toFdc(vVgx6 zKJms0L5CaUP)dd;aMsY?Zd4r>yGMHjTgL_^%VH}2ZLd$*B~`a%)609 zK*33N)-`7PZnU^@==7O0I_^JnViK4WDT+#4W|W99bnXm>Tpd>Lq21rv2X{UJB*$)a z$}rO{Gv1@w2_X1Z!t%DvvMocz;&aeD-_iHW(0L2h(p?Is|I7$u@nIn@#qMG$*`f}M z+z)gPB7}+mQ2}7P?nVzc;ax#kW=jyY6Q_`=gLJnjF~|vR0ZUsGJ?$n0J`4LR7Z=Vk z3Kzd;YG-*%6}HpU9T^d(&Poe@_kT3VpO$;i4+2V>*4xXkoB^wt$2&HyK&kSokWGgP zI%oy(FJ-&Dumz_&TmU|0fj!oWX{-;G6mWYuG64Tihn`HgS*3+U;Rpa6N}oV?=3oF0 z`CeU)$?07mkt3SDgWkl7z&o;0{`~|75ux#lEIoB!o?=W+@l5|ikFGs_palRQi}8Ch z4es3*V?9C-Ve8{UY^1w+m$yJkrSE$|Z#~SPW#nVlD-1%0VLuBVY+n_^-Td10xEWT^ zd@jOp0!TwgmpFOa_O4}tJVV-kXu;lPPXakT61H`W4L>uTvL=RjWtH>GugG6u4N&y7 z)+=KoTk)C~TMuHJIFta@7G>y=j{!4sRg!HGi$|9AJG9c_;zMXgNk_ z>FdJF^L!(SY9`P%y~Pm-{J#ctez_3 zdg{ng67dvL&UovOBAt)YrJ|ca2|i+HGgIX#?uBmUC^77I5IANt%})@Rk0b>QWeBv- z=2pY=rNRo?bo9zfUdxEs_w9%m4YOC>el{7BK8%jBP4h2?dUXqMmK_>%%uqVy6&4lw z!J9nj>4aa9R)73D|054J8k{eH#3vSWyfbG;(0&s_`GhzX2T0rU1|>-BCOu7k+uwwt zY}lKX#p>QSK8P^@61_Ly0W^0+$(vWjo%VJ1pKp6D8PtpIC64u2d=nmT{3QV#7x_5U zIRlz*>GzlV?6=X`^QTwuQ!Zf9aWH!fjl-PBilsMTGso(5!f10& zpazJMq)Gi)Z^b;fl8}v@_n_i8#|9E-wBTgXd7ugd~rSrI)gHE8Hpl;?UoVOt8sQ>4{Ue;?v?#*?zxIf=1 z^+{9sY7G>0$k;%!GJlj5*e(bE9bl1D23VT^Y|8EnJ6F-1IUccVtKrZS6#@ZQ=(-x3 zHySQeA|LPhRp*}Dd z*!}a6qevtA{JvSIjkK5oo0VDKb4$)40@(BcOa24>sK)iQbrfWL9k?kJ4q{R!IO5QG z|J?ucY%8bHTJ9ZmfTZneRFj>sa-GFw=tr%b$XTP;N|gV~SVrOSPA`i8U&DhI*bDZm zjFxZdR>42Y((>4eJ+vJZ&?hq}CK$J0G7(I2=WkjFRCI~?=1k|bihTW3bhjgHNGtJ8 zstr(fHp)6-hxPP4)TiTj%XpV`mYE7f`e^vw0(d*I_z+J#;Gs(O8xlnnV)C|j0Dlw1 z?v4(hJKk+AfaL&|6Y`|)XCBw(r58}6{FHA8tdxu3yZuE6WQ0>=km53}g(PSBAoSWC z*hKN|Un!D|B9W7j;k1aeTE)X?Yske11IKK+*gAj(21M+LQ>m=2us2P913upOu{6mv zrhnlYXX7x_OK=R-USvce;ACSnTZgAp=uSP?wK?fh7}PtdxzDqe`#F2>bqnZKEQr;9 zM4I==HMW$E>~hm*cAjf7S;J`5ZeFq*bzAYTR$S0jPMC6I_Vu|o^kgRGipeIhV{mry z?gSu1s4#y`hXjA&O&2uaw>o0rNX_(M->wy4$mBa1>rejT3iBZjswpsnV_uZOm&)yw zL%{tdO94~4PtyLs_6-)H(8dzI$`SM(ypa`Gpf}HHxu_SEC3TCSX%uL;q65IdsK+Ed{$B1)&c-HO@L~u z=*Z#QUg9$X$$~N;qB@jEWM~bSBV*Uj#HZqX^)Ha512S-yA&PnG-2hTpAz@#AaBiKv z=F?~XB6E6Mol1L&g6W1}Sy~v>aOb-~m)o@$qb=jV^WB8RUsRicgLYu&?^oz2%&>uOg~X{#-2Oix(8ILi8+yDl zY%s&UYFbC$PWyFY^)pRQ@Cjd@8~c(ODsE|ad=nwG#z`RhwKrb8J^7yK{>Azx2cfl& zQ$QFqnsk5TmYWMW92t$mBFRJ_nYxE`wVeJL&rz3taO+OJoPs zy$NE^n;bCq0~qs>K^tesxoF-V=n3@mkF*3{D9|6et=t6mxeYK=hZBuFeSrcK%?GU|;zlZKI8(V3D zBMvIrH#6GVUR09gv`Jv7b%M*^5Vzltm2kIa&mE=*Pw`+E4X^2P(t&15yIzHF2CJui zlM_@=sl_jtJ-=Hs4z~FK@*cLI%FQjYr)ABVBq3suXjYOKySB6>>&D~s;z>J&Q{8mA zEnd&*wrTZxdWni9;BClwanFVRcx`{XBq`;617Nw>tjrz7a89tjsO7R)qA$DGmRW#y z91H7O_hFfyr!cUi6RRLzA1&%v&ZOnvwaV#S9jkNX>`8{GgD?9Jn{Ta1NkXMuLZ`{} zNvEiC5$EZ{-#nC&Lo&S2qg%W1_wGK%iAom;@sxMdwQ7%U~@~trh1Jq*0udP>IdqN7L>V;k( z?bAMjxxkLV3_j;aiM#9u9y<(?X_Zj1y=q6GUU;_E&+v42IMJO^W_C@U^@1P{dgH$57Q*YJN{90JJE`5i73Eb^4t9=LeHm*% zQr2XL+4Lq(OdTpgaeUrCZ~Lu73OL9Y!4J@DqoBO~Vr~6cn1`Hpibk1m^)geI@4~qAif!`(#e2ED`ilRqMCQ^*RV@ zLo1z}mK!mAz^JShmz;}+pnWbtdB;iX=g-v9I4JfFTVF$}GYZr1{5hzCIw&Qox(IYl z+|9WhF4I)9pDlvPKL)L7mV#1t59-kx^q34($$owwWJnwufDCASeSyr*!>FCHEa=A` z0mmIDjE#BPo|QoZpVhbup#j)UCyb5U$bx*f)&G%}-&L$nDua*pkLI?% zx0s#} z?%{bX+BkqArjSTDVow&Bci6TYNW0{s7E4~OnU#2LVT)gf$sHprL=E>X1RZ4woeI9f zOMaGXVSM*kbcx)U`plO}!eI_COBPjCFIIalesm+g7WZRVT$kB%CO-}_#lKs4I-c99 z!9sdgtAL!`nGJAkpXo>$0D3qPyXv7dUN~!39iWAD<8)M zfL9u+tKPIbKuXCg47^rswqJ%tu4*Qu;=eSU8vDl2!YR3Jhb3b%DqZj!nAUYLb$@FR zahcBX0?wMILr}sHbj-&Tv$wwCkD?eE)(|=8#hO&yj~CL~;176n888k&O*(HwQyq1Gi0;?ijah4V zdybaPgnwPPMO9|{BtVKOQ+ZAES(xX zNq$lNz7c1v(kx8J#pB7}JJ8!l6Qs{e4Fq`cvg#Q`(^5z-i0HUPn=f88YTw-64JS(a zszsu#_QZ^(*e9~YRl0Yu4IYtcyomU1*XG(tMe;a^1rF@tUz_B`Wpn znRv&|{+oCtr%VLOWvCH%n19__4&{~<70S#Y2BW5arrH7_KMcx4=Et4%v+X3WMT49| zy^wIYzri#=&bIfuk(BPF@Z^E!?xUFLMy<_ zO++y0JY~td4ebMDex*U@Rvt*R_xK)5I4X-5IA<8FeSqzSc;Fl_*ha*3;`|uO9O~LN zZQ_?6fLW$UZd)LSPUDyEk1QD2h+647qw+G~CW)@4e{8FRRSAcLED z_wpI>Mb@u4xmyU#!$U|UN>rtKQe7Q7y`E+E&-2aOM|AjVw1PHtu!9$BY9G`vJSn&> zg_`DR`miMwyt&>$%%W=uF6!AS`$>W6`7@E5Tn<-|pm6FMi#@HM&DXqd<@C{s8xhzW zk+Fb{uii`Ih>S`Y@e+ZV(s-1v$0%+*7>FUmQBV-9nE*pWa`f`KD%dyiZ*B-)3*Ry8 z^FFQJ6VDX=*t)9$AKCR1k|3b1HceyQAq4vIPBbM7%M~9NTvgV$natn-ZhDbvmta)A zi|sYB2rjwivtq3Ufgf2il=_5|GY#Gm#q9h0Z=|}j=+lKS+oxe)C_H`D-B(#+HcMo% z^tt1$(g)5&Cm%quzvoh2cI>)S>B?PR6_jmXZ8;tR6M(L4b54zWR{J|9vg&~0Sdh%y z-5HL2^O2@ie6mMnWl~H@JNY+IO|*v8woRMD&HeRp3}ZLp4aQdh{k7ZDQY*;{OAl@4NoN5?^d&|Bx4`D{lRCgMrnqT5)u6j zD40t0!aBwTUR(H}HQay#6&tb-!ncak%EU-cI&>*77)S-SLHb}n5w?bH@EAqhXHiBd znrkS@P1}KXMJkwIT>9nmQ(3c>6xAQH0P2fTjQf>R@r8XnikY(c=tj3s8A$XX zCK4T#sm?{|f|O;0tE}~_MH*1Ivd)i-VM5S&1F(#6FZCtRsCw*SS~z{%P%Vry0I7W; zb@K1|IgDQ;B4qGzFA6!dIktKP6Te<%1s13TD(1{WdBe{Nh(c^^*KVn_-JGw%78Ys` zuqqm%P4ihGcxy!n%s?xgx8@p8(k;|{S#*ejS$z(2yXk~*kq{Kh`Y-`ki2)uW9WPK-clScR2xK~ z(RkmM8aqxWiFZ8ZORfvJk)$GuE2mcMtA-eZDB0uv9sHZ(j5sg+d}0#hj-?dl`q!WE zK7&p61uJ25MOTv^mK-GH4EFQKBW9uJAemIf7&zGUje z!c|tmk`*>2PwFYf@=}rN^arIs_ZMCKXcQS`+1^P0naFrkSB3R(vZ{x3XU1TP^|;f$ zC!-MBdFz>_iN&tSFMf3qbMa==SNSLv{g=KUd@|V)fUcjWr)Kl6ETwR%s>lnvDcI_!0A}tzPKX+YxY*RoA`;d6^Q~4rRyiayQP|Q|qW) z{{Q-Bfq%pg^ZD%Wm|fNQNxn6%VMaJi;)V_+_U<2BJYy#Ca^JtGkrKR};uwWi_~5xj z<+{nAb;zt58ki+4*Yfh*Ov zKBXl4jPMT5e%obbW%3d(|093WF6FS*6ps~MWvpqTwUO7O(yE;bBpWIvr)q-Yvhn}C#gF@383!kPzmFcgyZe+r zR-)u~rXZ)bny36CGV!jLr@av9ZFXDX7ivmNrR%&KcfWgHKay5c_~{(KJ$v&zZ9Gu* zYv1=AuXP8w@m=JkD>hV%IaYGcFjGAM_kf#(^Ge4?v2a2aT7ks+(loV53NL$zu!5zV zmjzXF-w7TMIp;O}zF%t5=$IdG&e zhB;a-N=HIlQL4=;#@EV`2DFwC=8tVMGAr3_42>{L=wm4~TP~IHc)B|o=SgEM6ZZr0 zrS3k847i6eE0(6`8ekz((21`( zGZJ2ud1adHUul(JLH-N9@0*3Thy{+uj0`4n9-uaE1oU+65h&$IH$PJx;pYnVhTwHOdcjmXA8Sve!ji$M5#V+k3D5%s2^zW zJ?k1!d-L2w6wx3rYOX%^E+uQy?bMl7XEj^NP*ny8ju=JLy;f%-u2#5%pNm+Z9C6Q}aX-BnQmz}u zWlL0dZ|#OH?{*Q{MZiw)ow%DLFsy@R&QVOEO?ZW^P(8|uIHCP^TTv?Gn``|`dvWd} z{rwl9JL)uP4zZA*ZbR=HA^H8IvrAT}Mz`DV+ z**8_%ZI3=aew^{HmleP7_E}^`ac<#VN4Mk&XnpnVDC_l^*QeP7To@0nV5 zJ}7A+naC52&(u(+o-d9Hwu)U1UQ^-(B?tFQpzmq8EQhI{&<#0T^mK`fx7%EUMKg(8 zHy7O9i5Xp8Hc7iV@!ByPawk0Qz5OP+R${u&|JXx1Byrv>ze>w_`sayfkq&#H5&1f4 zImFu$D!=()(pD7DpGSnozmitZW-Y)kT*c|;^Jh>}?wR+GGMBbwpKI~wy+7TECo(vj z&qHV~P$$Z_ekmKAiwlVGT@`Q({*J%%Xs*`ub+f}mYDYq)S_-*oKBf3Q<#n3AvpA}L zaw*oFgW{G*>1$d(v35N-CNyJrz>9J4i>ro6Zg z)x<;;Kv%y~bw4AyyQ<#cwafJ5Ra75OF%$K^m}K$V*VjDpXNo(Y2G$7Ip5jK6#-uKP zq{Xm0sV$@?IPa};CCGgi*Yj9xkE`)!FqHi=al3*&EefcijIy zO?~r%9u!Ub6y-e_sWOz?($T4QG8xc>zk z%O7w4{_U#uBc|@J4jNx`SSZvqYXzw0=nUIFrk_KI3WPX2ACt(cs@L_IOn$ZVk;7*0 zKJ)c{77)YNY4d*Z?Nd2_r9tWB4^>_Y7G^}dV` z$f$c%HFK0#EU2^IO{4XW-V(hx(j|MrMZ3gT=E-)So#*zTmH#`U3SPZcR%g_gr}emH zm3Qh~Wt!*w)vIf66P$4iwqwOKza?2OqasVo(^1q@cHE4B8NGcGPHpvA4|e_W%_EA~ zTNX#=M^9w4)8mW&=j#H{a(_pg{a6o~zYl{%_=IbYG>anz*MI^@fJ`^sr6ZQQQwhAB zubxkI&6&1kW-vwM(`t<>kbFStN2;l5l#tVMEZ)0tGeRWV^4B+*@C#IzCgup#Y{_S+ zJ#M~@RZcSTy7Rkq5q$qmYtgih(U8GSf*Xb>Oy`NC^??xqQgqg->FA%%@5 z3pWOo1McRiLQ6?UDoBFtLaLavDLA_D<U#N^r?S;Sb-JpQsvm-ob(-|w zd*!28S;h)~N1!8MzL*=%ALR)XN^EnuuJ{>L>2O#X6xl0DLfc`i6zmheq>m$=T7nm zf0AGdEU!<4E34$MRBpjH=YluF z$!_If&YeNm@)2N%AFzq14>F&;(0$p4DWuv}ws+M{B0o?rh)fr_73|`CHr~8wX104a zl(k;L(zzdV0Ty)w6zN(SFFTW5J0pJ(DfH zA@{5V-_Bgukr?XAErKMU$JFgbDOvg5;AlU>W0FcNe(gb6hl&}=-{7t}D_gN5c&iN` zAN|lJ&BvT!%5p~9@3=(cgmmA-ywkJ|zDXmczva$Mqck|H-q)hV`03|8x)gDidsknn zNN#F!!K_e~ZT2V%(d#^djLUeK$VB;lOUGu(qH!!9zB^Ux{_Fi?_bJDtA z#L9+)toq^Ju@h&LKgt&uli6$2U4CD~{)+y-n~#B!JZNSxeuY||-(2TZdHVO-Q>VeI zFp&PJ_fSvzE`0vF*@+(J&abpbve(W~JdVQ?C(q8oCUw`G*m#g|uiBkE(Yg3jc6$p` zTDR9cf2P#W`4^{ltGzJJw0y2C1?xS(U*KI$Z1JqG_QHM>?>Lsl^N~~j2WCVa{lI;0bvpH^HOND3U5*T@tVh>@w)@Ny zzZsQdD!L~!bF+yZ^?>ZmtnZ$Rs4zie3?RI2+)ER;kuo%8J@L%B6Z7;Sh`hKp9MUP< zmpk!tu+jx3Z*cEiG*16Z{veLc=0n5&e*G`e-?;bVAMZ2S+@R;@$9o25kt;^Qb<3|Z z;fk1!sB@k@qb}gOc{YT3De19nYaQ+xVH;00c=vy9qbfLGMTJgiy6KWZ{VFeWbpDQX z(P8+6CdUN0Vk)(63-6^Vzb_XZ-3t4*KoY-AAGOfu{qmOJM$l2xtpxvfX7;!bk zscLO+3l62oEAPiLGtP;hy)sd?ihHy!@b>JfL}wkBi6|-o+s)rEYxCYAsfcjv*!9-& zxw)RR*)rN&i-LacPhYPd=1b!qi^Nh2Zh&KH7T7GaF%B(&Qs%~9|2-6G<=vc=;m*Em z?M^i2iIAWLWWrUVzT@K{dYU&DqkDo4m^HRCNFOgL^r9FOQ+XVedzYqw( zDs7&6bbAc+uB%c#y4SpB#*_nEl=7aTYu|Qk_C;X23fPtzbac&m_dvz;iHSS|W^Yol zmJ4prCx95WwO?3Lhly-ub1y_4z{gBceIL|6upsb8yx(ouf^jwWR@nEG9>De{VQXgb zuf2X+^tmYYDeZSZweY`#((AZ$BO`Y9bSs|DPa>%Pu~MIKkM26nzg{rO4d3TPeful! zQk4n;e?|~F9_%s{ujhc%XkCn8s2uUmYJ)B8x)`#{*={iUz;L9F>C|DHmTjApUlxB6 z7kky`c$Y)4`7LRDYmvCltM%-tvCd^~>VJD=i<{bPdOobQAQ z7n?C9_?mYyBd+lubf! zj@(Q(`ihXdUx?pv?x>;i@PJZ#-LTN<*%H3atb(=6Z1)0eX#!-9dN;j!Z@rw*cdQMh zs;wd<95mqV??Js0m2>DCSITeM5xZnNA~K9o??jio`c-UW_7V(e@wHkJd5?1*z)j$4 z6h#+X*{IWFoy7e==i9GZ{Ue(@B$sNm`Gf7+YuAnf|Gua=P-7XwKWt9pc877Y+?;UH z6@t8V{PeLmS!fshJe`uucP^tx{i<)8Mn4uZzst~Wr?lY$eWd9zkf?WvH3S2Fi4Vrt z=@&rW-K@*a%SlQ8{=o9h+v%S3pI6al{|{Z~8P-&{wQI$Kh=7PnCssgEk=}`@fT(~9 zh}4KQktWhxmMDTq3DSEIM5Om#LX+O4_ki>gAk@^AvwY9{?fvd=pYw}9TySM&&bh{X z#`D}mqj#9B)2Ss$zHHc_``wV5Udi98*`M?1#jxJ#Ad1@jR?ObaxbwRf43l8wy%XO~ zKp!2Q+A~nb@xE8P;Xv!@Q3*-2pxd_FRucx_ucj)tzIurtsOua1=a|#b6c@zR`mdV*zGvUIzi?qfgy6B>(ebu7 zbOEa9pjNoDa;@q+H0tMo*{@3Bo)@{b2BoWgP;^pIv4DO*dLy{ldZfx`xa|X!Iw=&- z7dFL$Q`YG}qaG&&xU3BZ96zREI?=QD*u=4!KfvkCZ){kU-D4;M51XV<&)KAB#yQ;# zQ`X8VjPZj0RT1WRL7F)m&ovQ74P%@E@iE4P?Y69pGvUzswW-4k3t)k*4u%sZU43B3 zGFA6L`5YMJI&g#5PRhO$_UvljN;IZ`VD%n+90gQwD<>r;5n7k3V;6Or`K()s+**Du zvJ#IVyTl17>wny9A7}1_V9?QVpI{z#ZEQnX0uqlhsix`Gug73Le|DeEPhqxATuVMe zF0CKo*a%u_92qwNg{(dC~kl}>f~+Iw4*fzmPKH1lSOP3 zX9AZ(z8%C=(Ab;(S+KNM`-uBUpA(r6qqiuXhlnmKF%xMd7w(-_uY*l7i>A`+c~cKr z)}_+rr|yXY@SOjyxK4ImVy6Dp2;N_~w$1lnySBhgIx}0<$2S0d?W~gHQxQ31-IC!!tU$TpL z^A&G3I+8T8=i8{7tFez&Dsuz};ytzq0MMFL_kM6K`XFEWQ2>|Z>#gfh)Oc=$IT!U2 zpt$u;EN&mL5JQ-c!qtVoqK5oqT!_|DU<3#ZK51I<6Ysuo$Zwso1%o zp~J1oUFI_n{&4fsT7#jvo_R)OMTPBErmmGSN|B5Z$>k-TYUrl?;o}FgOjRXoOoXRZ zo{~%tomEXRF0z!0*UU9iRG7MRXLrio-NK}R+r2ki?;dD=kcEsVLs7+VmKJ|&Je(b- z*OX2VO8EZBg;qfjS<4>_`aba`AzZ@S8u-(hOdE~O z`H}N(X}apj`CNj3c?fBCAajQI16;h@!vJK)FZAtV zOCQlf%Dw<@)BvgrH+(?J>r|aF;U@6pvrp;qukiQVo6DiCl|5+Wyw!8s0B63Y|9)=h zEc{gX!S&|EJ+T3JLRoHExLuWlzWdok_(r)ch&%S9Gx#yXRj=}<&!vn+p6%{Nw_vrK zg%`HPbFf!poqy-^;8+H+n)?9*goJ7i91AeVQtdmp>8yIU3WpMJG3s6{s=HPUFW6L` zKR~g7JVDE|EkWpa&>)`%NUNWP^&-+UI={dXJLlbM*!LqSUDq~npKWetih;VjF>xp7 zZiZ0~thV7D`XB-gYCYeYTT)%DPd1h(aA$vOuQrgD!E4z7%cD_c+uvrf8X%K;T* zF#EM~!Szk3hlRZD_IB$G$)>SQm@XdyC1*#?g6qJ8V(>&Y2sK+j`#k;v1t?HYm2K{1fb$wg@U&86pVD01ddP=RJFlX>r`#r~=DpAA5VZ+ZnFGoIk})^IWpM?% zu)SBKIkDwT)O3|umiX`|#ZFVL3>&WpR@{6r?OR};`u|XntdDl_aVu5HLCqb77%T!w z`Vn6AFY6j~UYr(&3Wg%*1-Cpq$rqttpDkHle=ID5#@wn|3D1DglF63LUI($Oncd0d z*VkV?V3Q76m1cj^yH+t9(`dfPBLoove5+iz>PJo4gC<7vmb*NEH5-~X*B6JsIvsMp zfbCA7hva%@Y%1Scscv!TsC@N*W_bv_Vxz2}GNE-jj+|F{^G}AOexhNJnssJu~-bB*T?4cS6t4W;P)wMCWkgVyrX zg{|7BH1v6r67s8;pDcH_Fc(BjqCMwWs+`2nuttFo%PFRaoQo&G2(4;PP5D_dn{y+Q_gwQ~65{EtxxDUK9Q2rJNIOwSV4amnIy`KxhXK;IOa-TdA8fZIE2 zQ^Y+4Q38;Ph@1FkLg_H%Hpp=aBwyIZhJ}dek;zZHK_otj#x_(eVzd6s?l=$Hp1G&Z ztn0FE@R9Q-nWKQ5@<~=;4mJW)r4`CbQ#s8kXu0(>6)zfZsGH>r<-kv?og-ha!=oaJ zj9GJ7gm6!#&PYCT+06i>VhWJC0em;6r;Q(8==4^V%IivvpL`!JRuF>+TWzRci~el4 ztV{4wLuk7#P}^8GVC_5X(M>6rpnfrAri1>1mJ;rK8S-Q~E%j?GCBKGNZvK%BVjUG* zw_vOOW0(s>CJYcGyq$29j3?C15n19bRvem#ePWUcSTCpJ_z>hP_ z>cPGx7q;R@J`Xc}8s$zu{;%TN?ql}L|6u|APnmTg;`E96nP7Bf%Rua{F2uGv|K5jJ z7yl(K9{!_lWmBI*)sPhW{=L@TC2Sqrvs|*TPc)LAmI#yU{GD006k6*mFPFwvueUS( zzBB=O_UEWI2fQI|T?Zj+Q!=HEDmz z7N|S>_OSd<_N2q*>w^B$N>$jh@glL}h#ScU-qfEc$EESh3l>|$!2yI7Z|LMN(xCFa zIqc=(-y_~cpLiI8FQ2S4*(%F4fu^L21n3oOYfcjghXtoAjxzI1(tE5A!WB4=X)Re# zK9-Lf)rp<@(eIEevQC{X`mi;>R$f1xv^Lg0M?cnnBZ<)d{q7jU-Q`yl`Nb=4bJ&)G zr8T33+nm@EyK}ad3Zq44H{@@4!3Ry5w;)%shNtNJbES4;QL+t6T}fuAX_;sRx*$Cy zqa=rxSAllBKxj?)&hec|O78$9pDd{3L_|yup>EONQ@j%TYNfv}KV$A&6bLmH&cr&gRsWRF%3Xw<&7@YG>Vo&>NS|Qqny2gW)NS}GJ9&= zjX!&}0S+e}S$Y~p)L!I9+Rd&=)7tj1%HOMhS-*vDA-7)l$x;GtYLD_9P>Vz&c%GnE zBu?brPrMUKVq8Kf>>=speUvb+hoKp*hhmD^TS~WA+qx@TG`5>G#oQubIVW(arSH`C zVNhmskh_xVEAkb$&N74_*^GT+T@L^Ls47HW`ttckuwWJ2v#zrwv(93x&8$4HcQYoh z!i6FiLSs9g$e_|`IX(^-B6a3rizsv8*BFY30T_}?naeCFqEfGpW4U9t`O9$z`O+ah zohDzEmDvoi^(bfn@f`$ybS8v}ML# zkcdS}H{70Zb;S_4#a;5=C-7SepCM2ZWJNVqQ3Ef8d=(b8lWtdfaNbYCBTVULb-RXdgMABRLoN^Uxzrz zPjWD+bBH3U;-@jJfafT7oTTn#?`jB_#bHkHwdqafhhq^{W3W-0jfnSsEGD+4ZvP`f zu#p;+JcT^YrfM`>3HaJgbU5@zn7)D?P-Ar39SmcLo$a7pbnOwPO&v2@aaMaide1Bz zq!N^$7dsYO&4;K2?oZbKy4OhXK^37L}6i+SDuA*m&J7U~Vxt6^)}h8yN)&Xj?< zh`9NR*c=8}&>R>a0$G$I6)ei%AJGMSqt3N4* zLe&;{ZMwEZY=%fYd=!Oz=O{jX1Rdu z;g_K9T99p!u?)yUS$LshAv@WrbPnSudpzi!qXKm;x)Z(Racfgi%lJCqnx6BsaNg+V z4@E^y$;>@8Ha}V#CyhOxh(gEcexX6rC@;5t6xRe1cad>v_M;b|D}c&C(=)az9ywQ& zPM&_e`5Og1Wh~RJK6ukaGpkpVW)0uE-?1t`3z<9~R#Nl>Bk&``m|>n4Meu~GA4DM1 zrLvn-5@ku!Te!x9Sn#?VMKdP?d>%+TqJ;>j>*&>sc06MaMrOUt=!7jY*L!j$R0A)V zyO$$f$3Jxv81gQUSs%c9yiI!FhZ2^Jf(|DoY8hdP6oFOmUj^SUhp#{VJhJ>jT=UW3NW81P)RN$M_Y| zXUHE`5DJx?cjeYurVDma5tQ*BpfLGLG$9IgFTq&Hg_6B0A|G!~JP-#eJ7}RUZ<>C_ zQx!jtVef!$n-e`rvv^_NZR?+c0|G3Shq6Q`NS&1qR~ExxUq|g9kxcA$#f_y#Tvu!{@4Fej5XXQp~g0n#Ct?k%hPh!7W|u;5eOD%t`Cy9eVQDuo05vC#q>V z5-KyI^6(k&YXybZHUS0TD%mu;1Zg34uRYoByJVr@k}GfDoH><>iUC7kQUgl-j4`S= zXpjLen^FK{kRNjxbvQ@VEu|GumkCx50PKaBJM>WPa1OQ@HTKdywqaAIBI;}@a%UBu z46c^~zBu^~5n*U>QaFCQy7+Ua$ixwz*18@)cxrJT?8|1{3;4#3sh_~9&|U9aJF=<~ zi!+odmdzcQkvFBAkrHs6*8s+-R=VLk=3Wnp9r>*@Q3eQ z_;^Bxr9YZb!KV~@OIq0(>&tD#;mzKv)3m)GA<{rHfe4?G@IFY#4C7lul8U;yG-P*;~byX zLc=@s=gmG62Om3)N2WyU9#OrUq!D@#dg(ff7~my0yWg2oxYG;U1=Wp74Pp(c)rGv5_GdcCL505&})WfbkigV}QeI(;KQ``tq9iw@# zaubb2wiC!$wJTO#lIw(nIX(wtppVeYQAWOWbk{z4Q z&oNquta4|l(keV}(!)l!F6}ORdygNWkKJ(ocYpj}sfc@sN1Z>{_vyU-cDh$5k1%$hb$-B2#b8peIZI_=zb1~@ z_2rukp164nmul9|(3)hi<7W9yvsBCuXXrBGfYB$E@s+C%-_J0UvY8y-b>B!u?U99h ziNZ72(p`4e)~qu>zak{HZ#{%AS;h=^djk-P8SFv*%1>mL%ofnSr2J`r$?cUK+OqmH zdMB##r%y&BBhe9q3#*9)SURN>m)Q(Se5S9K>k}0>t4JD)yJNijIP5VuILH`VJ<0(y zT@5Y{z7C*Ot^i^nR)pN>M3r~IpQ;V|0q>C^#z(F|2dzMi8#g@LZa0H?-IABC^#ocY zU3N&+tQlfZ%>Ewu-5nnbqzsmQoZX@vlgCMZei4n{A`4tAgd6bYx_K;m@5Bi1(u=B^ zQ{_=BoG#?MT}hVm_gp~d_w@y*lioHb+(cmu_O%8{52Jx7>Rm0ORh2m;tMbfz50O~1 zs9ACA66D>jn<|yb;{9SZurEn+3Xa8L$af}yCle0IRO!7-lOZ+W{R0Bz%oTl~)aP)( zK0;s#@N`a3<)FQfzqLK_%n^JAjRYC&2HzB6kKr7Rv_-+jUv|kZ=2V}bV+W4p;^gNT z|AO-O%bPOm4)Tu@hx4IWhjF!#b(}C%O}Sd@s2xqkj(YYUa>3(b)?V6j zkoQ$$)UQuBlNq*!Cs03tfl@&5v0`JLxxk&h*OK?n3JI0$a!Cf4xaI~^m*N-`5483k z2;TWG3DfWP@e7X!M3{W4P&4S_7K#a4V8>8k;XiznnnxQ)MF?W6v7sMK=Tn>r48;W5 zwRp+b4LynprfTi{$hTMfgV7}@F$srMS$4CeiP4M-ZC(j_dfZ2A{C8MXJZy4FCstxr zXhQBga{mOBEgjvDd+@S4+W*7wo;IIbPL`^RnKlMW-D%hT8M%kSg5s2yjW@y&8SiRS zDvt99*Cfii_Ppy|syQAMZIb~@IQjF9I0V_2p*ADNh86a-B`H$&hUp^{-#x4p^SG?1 zaw1HAp5MP_l5qiUGu8D*$hl)vTJaPuK~j`w63T{QB)k?P_C|7GO1m9=V>{!et3?qB zh>vpXYAo_&R(YGA-eR_6COrC7N1ef{xQm@d!TJ;7XpeSuFl`<7-7xz>)yQtE@gsne zyoQ3F*>V0*($y|gcp~BD##-Sj>ejZ%8pbvJ!_!;Tz>V&q+hl2m@Zg7|rCyAKx!P#J z@;QHA$ox#rkP6UlQS;l9h?ho6lFd#B^LR5mTaVB`wE#-OaHym)JD{Q)4GD`9=gCbE z&+8;7OpUJFJmsZ5&yE03+R)mzH{HN9+wj+0mA>nncGV?pi3ty#NcG8P&IKfx*CidV zh?UHa2UGr7TgNvoAZDuvJ^LR2dLNxY@fdS3CFi?InBPMle#NQl{$KBE zW-EYOsv6Pwf7dUL)uAyU1;b(;;h_33W|<274?e^y_#43&HB+F12aVO6-I;jUG8LcG?K zA(-E%lGnpeL>ADr7AtvZ_TMyjdCuV411t0Uo7x^bnI^z2>d@=qyw(Z(!4%G2MbD#; zu;8Zio!POn>kpr_V`oki0GS=x?{K8V3JSfK(6$&EsGxY0%Bl%6Q3WtFEaJ#8Wo50m z`{u7tadtrPlhV}7pLtHMO7%M|Xfdq?Uc98d5HJB-nx=0eB_$6U2;oprKR03=C9ez? zY9#Ilc)`2GW|O6hll_ZMKxo8cin5m)#E{ z3zcJ`S}T2Vnn-bkYOKyOmkZI3ep6l&8RH!tCkf;oy~Zz>Et0!!MSf{gi!F_cw&g44 zzBnC*d&!3Tta?Hb%)XSAYfiB%%$Ulpi-ehMtC^o}o2D6upFIy!eM{S5*Qyu5*1j~1 z5kk6qW}ficw_|&!eo-V?L0qMDmHf&q0)hf*g?QI}U>(sYc;cM@aXcD~GR2f4~K@IX3MoKH^lkW^z=Q ze0i6WDcID=ciT{O=wj4Q`RWwQk3Hg$ri)V-a8m$-u}YKUfs=Dr)gKN)Sx% zyC-Ecas+10K`WxB%Yg%h;BC$aON0YO;9+B4FZL;yYExT&4bqn54l?x{wx1VU?hR_l zNN0Fbi2VI(s)Go?b624b$?G^7_Z^~GW86IA;}{S zWP4)xqDUD~k~$iTiI=peXV(a}qP2zGg!eXXY2BR5V8VDzE@A1%z=xJ?4zXauf?GAS zdgOkBiFN(`aEigY2<3}~(HiRAH-3v457wU~c&6_mhP>_0-Fz64sn6(&zV6cI{ZA>75Au()5)75o8ue)1(UQnC<(be;WS7JpWV%A3T#A8K!!abbZK8R{Yc- z+3s^sW$cUe|ycuj67FqNt%3mn?EetTogy5fn9481i>i}&1D<4*faT&q>IdXsv1 z)Z^$kkM}?DmR(k&>gO7`)W;+Vk5E(k6-0tG#e21?BYesz_8g)!r)0>HYhPKNQe<5S z=>`5t+mxY6Y2Jww4=_eg&Jx=9+VS6+LLwT=ZBZNAk=*Ip7`#gCdI5jA2s-jg%$FU% zK!@=>S;0#*{84lY1@#pCf;y1rq)4FBCMTLQQDYMTZ*;M?1yIMn%9z`dCn z9zTGeIwD$BnCc0uZAF4Da zu$tRwTfoL-#pVn|E`1oZ*!AU6VxycBDDmS-Ex+3vzDX}0@~?UfQBSs@^=EjuO~7r4 zSsR6M4yA<{GErmp@#w>AEb<;(4?3g%&>0r?Y&eKta0i0J4$3%zc{{mQbdv3{Uo_W+ zCjgaV2D57Qrh07tSOZ$R&%IY)?S8M!H&z1hrnYh00h=Ilng5%SYTR2QLsU z_S0*CHsq^IYlwX6UE^D4FA=WRdqMq2o9DHrUu-nCDN{w(0r!W2Jf{A;|I;P-`wIT& z$EDjTRcN{6{E0q7LY=15zd4bgAM^e5_xeBIE~2K&-jQL|#n`jG>f!Oa1qBc6!kvn> zWy_uMnbV{_u4;?9UWlmreTma?Qs2|)>ZS2k?dP?37@ST{mt*{_xJTE{zM8x+-iz=o zb?~|Qsx=~ldXy+pH%Hdo)oymPM%BVSHI< zL|)ya;wyE5E5jp~PBV}($E)&F=3dGbA40XbIyyk8YLM`U>kFz)%5Wy}0zNlGx3Tx-^}F*%V?p6|%-n@40N=BS$$LUEqduzm@@^Mc#VA9X%-YD;UG6J4nj1mIw9A1|H3@#v*N$ zl-xcC(>kNa^d3O&S|!e5wct8SEV|^W2Wj;^`P3^YOzHymn>W=V9k!_gTPL8(YM~(w zBZ^vS#R-;kr*@xXI!Im{zfp<_pT|Mh*L~L1*U_|@{d{dN*5o36V-64g|85uygf;42+NjHLgdf%DP?@S{&YB_o_dY885=c@tAi<9a~=9(b_Os_XP(6Eq&{6G{E@ zZ`)MXExMk4#=5g5fM~^L{Y}Upl#u2x@carr`E5HfI1&o&5;e%rT5p?l8?+or7)50- zy_2z+Bh;~_sKtDhs(gPna9_Sesb%C^Kdj3;TKaLh=8=syK|oXddFN^+ewX#s@~aSm z_Z}awW?MECNjiCy6*hf;)2f*-HoRma5;Edo!ffc4GxsxI%HHmVeHF_COlHAv4VT5P z*CXtdX7Uf^rR{NiWZy@)Pu^(w6YrJPu_{V(y=J!cL{T>W7OM?5OCGL%%HhdyVK4+o z0nI`5cJZ4(N3SknGY3OS`zY%Gbp;8y^xk?Vb~rOY+OugmDe!g^UcnBMx-7P+T8Qn) zuRi=+y@RC8N6RocsaMO#-Xk><-b|}Fy@se36&T>T2dqzL_|(ZHg4Hqwpf(qr!HWBU zRp_#5b73%>eP$$j&oH{ls<>3NAM!L#z9sHJle;eql*o}!-i2l~ns$7fxPa00Rj#>v zy^ApAmU6EgZZI|uV-Bgj0u6n74e%r!C(l7G`q^6bAZmlTOfaQmD?eOQom+BQf%xP{ z#S9uo*5JdelmR*m*lAGHzb{MrnZxrg@uY2W%0;gFn4RevJ&IalG~9FfqkFp)=s*sWM?7~6);P#c9{-?GHaK|lT z$Bm;6BA@a3cM5co@AD8Aq^9vrF{(1o!GlsNr0^h5$k}MCx0g_Cb1$+y6egg!5P5TT zKO57yyeWv=ytSsMk8ELPw5Od6ZZ!F8ozp|Byy_!`@C74Cv{DN~my~pfOu)~O9kR&m ztJ~c6v__T|O^^G?q%b_1FN*T{eA+06)y2a&CQodCGj$x;f33Y&$v&O6r|t32!}YJV z-sXMuwKHyfkNJwz+Hh{!;Qp%IDOF~<0Js;hD8BC0i(MlcoOAs(cQ(`D#19OebHl?u zT&m&FVa@6{nJxQIa)Q=nM4up&Y#8aU%3V4Q6E}-eZUuk9A!^T$2sKIbi*#${5YT@= zX!t6*(0%twt7FFZ#umFnS{ichghTSgm+X--u-Tt|>YTiKeJi%Tb-cGAncA3D$aavc z%8jQ@DbP5;r>aJNCc_OXWa)9E0a11+~!SKnHpwRrf<*q)j zrfS54UuFmon>*W1Ri3x(L1)F321(fTOZ`GBt!dr8oxyxP2!|q$eJqGiGPqWbvF%o< z*YcA34{}db&1%uM7&5o_&B|n+^eNbu(>_B>`uA;D2|tbOq!^agJ)Wkd#|4TMKkCI6 z76slymz|rp7Tv!AUoxpfYwS(xcYEe4X0LtAjZHIHX;7?TSy(@-yRKJ#eu|^TN*u%; z#nV0Rb6;GxnOWD)GvgSVx8qf)fo<)cI|aE)%+Ru!lm8!T&)wt{ad(sM@jlup+Ze-( zYIpeRg7iDEHSxrV5#a)qlk?LHMBh-QX1w5^CO zLCkn&TQ%`{V=o-x)No|IxR6*=MQ>8W1!=guhLRCudGFA%ty_EVt=G+4et#>1>^7!i z+{rY}ZIs#VrmtKnls_n=b{c2iHX`Ghu}og;D`Oy7}fbL?wvM~RFlpmC}ZX;5}ao!-ff0f939RXo0cQ+~H$813xMj2HtUgWhujiu{KA3JMh7^dt% zCTO~|ya5hHRo|yym7W3%`W#kIRa>_p{RV31F4zMEPC%yhdk4tjqfiW7-#HNbu9dT| zrlN98-nn0sruquF-_!kdA!as2;22uMT&$HGt9hhyLygR8SK;ZxB_=?;X^T|oET{Tc zJsUu`?E0tB8iBbBNsad)M_~5b+^*DL zw+(=lx;utfJ5nrx>j4or=73Ew$(9o1&qdotXExKYxW8wZSYcQ8Vsc~B$i*Y!}X z^1W;XNsZ~{eh}2^_zv$P2}jNKwu4dR7YhJ%tD^+;d(-MI!F%ML98p_p2Qp>J7U)f72a`>0WwhyxU5+`)8y zq~nYp)!{Py3BI=q8M*Sd7}INx&}`V#)(F^(z*1wb5G^)EhzbtHEn(IZ6)sn2R!U#e z=m7K20@&XsGpEY{$I@0%rDJ|Xg{C5e>GChy07%h@PB6fQ)?-JzyVYz*eQAaHhCrrG zz)w{HPTp9&H{jkG`mzqrf2*YWH&-?^`N*g&1E4x62JKLcPr8qO9HHduMTVd7^133$ z`?Q}=^1oHxxKFn=L{hidzW)D+O7GxgmGw}_iFtpwb90I@DOTJL0xNCw`DtoE;pfRG zCFh;EhBO_{F4R;L+jI10OITx^0)oKxdygp*P4Cmu4cn!RyH_X|$94ub{Ms|7x_CwV zX6a~+{#qEXb1mpMvQ8D*3~6z9Z-MQHdHE~^RGb%mw$icnG)<8GKgmkc?%QfSvwyfs zJDRnD@@X!R(+2d`C=x%Q`-W)DcOQ7_KJ(LN2I!%P1J_*sMk~22{a>_FXu|SizrWE+ zdH+HyIdr?<|4+2i+D*^qGJ@5*QyiklYXB0Te`~ED#j#JKR$ShUTAGZ};jLTu z2@DbM;&yr7#B=B|QUszoX@L$CQC+l@ZH)PX+oXC&9t?Zko4$wFEA1u*nnd{QX&Eu- z335pwon=E&>dSc~)rGL7{EU88>MnxUQnTFjNHi7FZ0c)AYUwq`Sfs;Rg=6bTfwFrK`NSDLF;xDud3q-u!60`W;r2z zh{bPu$>$Lx6j^|w2mPy^1(~_}9g{@Iu0gsiZw)@0<|GOqhkT{K;gn4M%f0smdIhO$ z&yXgb2g&zwC{9}tZr3cri(?T+LhbuMw(KMfZg=z8oWqweNwt`q#DyO~x2*BTl_kp< zqdLA>mV!S2zwu70t?m>?Zl#1hSZqCE$sD7PXB0!0j|bCkLWhKNI~<(R^vh?j=}vO` zsThi@TvwC3OA206{|oixxFkSf)sEapn|QptKR5^5TOxevnZw#s@soq_!=bVz9=%*U z+#q`ji`^lWe^j+P^~ zN(1)GzsTO2+8ZUl>j?}PTao9;(#vk(O~%jb&R+i{5dXC}LhrWPs60%Oed{&Tgj=qa zh{36)*LVuVYkT(>t!m>_1kfz*IMveeyOSgT9dW~Z*V~Z0CzF~hKhl6>K_6qmyydl> zEDI+l6tbPQYpm+-EYWtfO;-8hC-9Iq>#P2_WLAE>lOlh(2SlV>$^A<#^;OK=M1*$j|IEcLn{ZI9UGLZ=z?`i z;vGXUPMUT?s}3226f4EbQ5VVYeDDiej}}M7td2pns!)NjDSX@5)@+v*^_kVYIPXX! zLYJ%e+o&77W)nqAzxwprWv=^Rw*0_XJk42;nCoXwWXi*w8eibpH(R7wd-mH(-Q4nf z67|^g1&cyGPunk61_)xcM+5@?f><3{t%WOkhNgkp1#KBVHyWN|X%93&oh@`VVXkD2 zg+}T%0gpsk{oYiddyi*wGBe%|%$kT}`%b1Iy~LDyU7 zB2QWSh-m7jDKOca_w+U%uJ%jXuw>Vnr^lh7Z${)Pc}@!@gTi#YUL+nSe-QATtqIy! zk=Sqb__~e?FsYNex~~?w9YpXEJ#ZoHuwmYX7>)4H1v!b0--MG0rm>coV@)D`1eN#c zr$2%ZGAQ|$2tn4_IS0h)CsetlvEfT?i1az@uDVbCARF#z<#%t&L>Hz4Bs5WxEtmrq z?xr?}3*=67w&Tijbv5W-j~l=7Fk1+)1*Y9raRImNFcUdga}u=w#7rseKBEv`9E&RO zqBko?9%N%SAZH7$D%8@U@O--Cw^Ym*S6wpq+Li%EX`u+IkwKZOL9$Oc1iqvR22(D% zzMWYUktX-5($pH@asC(Z9ztsZk*50r@Z&q4K)YStJ*58rmuJ(o)*h!R3}Ht2fXXOB zbeRC~BA9lvo^nB1CwDsdFouGhv7&A^z~yZz--tt)3W2p!fTI-*K`T9?$yHIU;J9PG zcYC@UMAOdvFOmQD#-+!0lNFAX?uSpFJb5aDGDS<&?4867tU-=fcK3rI0Syn58+%4j zT=>fOlNaivqw#xUJy5Dy)#$5duuChWTkyNqW3JCexM9;p+V`cD&t@yN^I!Nh+;&>< z+SJTz48iV)6uJ3jc4KH?0aCl3fLxp`FL!1q=WH@B78DOTNGiZWd!dWWSB;&XF4HQx zf77=R!zFgV&OvhpTeZ^e223SYm&?g*$mxFS`P4nS)KhpfQCrI1_!y+BICj`S=!I16 zH!>&VrE&E<+^7Pryy*JqBpcHM6EAuZ?b%O|NvlXDg1PV86XAX9-@FBqx5@5Y(#Zbu zXC}Pr6F;C!~wJV1V?wno8LdWpN^5qTU7n5z-g^QT%*x_S8=#lE9B zjO_{Z6;C~M*!})jh&q% zth$~}ZRlWl^5EXa(&An|EZ!Nq%Ci7GzMk9`H+e~ygTV-LTdUSXDdcNTlD3yD_hyhP z?ww?vMnh6EV?xQtvPaR5U^6=&xu{hMd(w=b-=+uhsWXeED6l~j56EPW3(nIEhjfBJ z8juC0j@58VA6Q>0E<{da;-+zgxhb!+3}T*q7T6~JgnYed z(3%^D1P=y>oniHbNl+QBGYnJ4ZORPi`%^gfZNm1@y3v$r`EJChYajLUMU2K6*t!8h zNAKr92aZhvCp+MnQTK(21$IpQqAaaQ^pfkyFKDnJU~OlJz82hmx3`gujm9B#2osn# zYvNSzK76bu{|Y9=u-J!X65}*Y>uZR)G{%p41^;cp>Vm2Rtz2nk;Y_{3_0QO za!7!+UtQONh0a)h-?@?KKIlk^3A`V8MnnDKT-` zK$sHVi4!uXVkln)W*C$!IUolS{l zAifw4703)wh%EeoUdtufIFdr#H;RCX()7k<-uYSD9zT1Q`rzEPIQ~w@J$Wf&Ok(Ws zRNl2ALL?`NzXxflF?ErcoRinzpxtyaBP$rVsAobNY7Q~C41ArnFZpdf`<@107%3Fry>P%WWVsqY*y-QO6YUotumAw0-`QeI|6eO@;h1 z&f>bxhe%n@W0Qp8HnZJ}aqaTh*ayC+x9+8+*k7*rz3ycS8C?q?RR!eKQYf{3lkeD7 zNnEO-bd+KR_oGBM#xcymdszZ9x4(jAe?Y$o^p0*3WE zq?x13LIir|u08v>zT5okuE;y>P;}#A1B`_%lrUgGb<*ZPQ(nMxl)o)B@`#XL;>;2c zEcHY6Lg&^445td)f!kh#A*%USZ5bUrg#tCC_?2GWmdu<+iGjzN3UcG6~W3Jo>7w?EG-sDWTf*% zIO!w59M{+_)zQF)U2pB+HstdIfWXA;_#LH9kDQziYDeyP{j%ul$F2k{=aX^T@vn!? z;_C)Z{h*`_Cah2H%GkjC>K0;FZpJ$}so?=R~D`{_0dvP#Wvuy>Qu zc&_Vo)KQ3`6;=lr8}e2aSY=+lTy4L5qgs^f5;hK@bgEltY*Ym|t84k>+hMhVz{>zWG zq6$HrJRav4%Go)wYmLmE{inzD0{5S9=;!Dymg2y~(P=5fC5vnMa)oQ%*SZ$j`ClF= zC6G^FbDPV~foRNsG9q#%O3~7n^3eP74WX*kw+Wvd-*odou^|iLp52(W{4bmm; z<~nzJ@-WRDFBP^9-gbZ1;!qUe*r3T(9AtVfLaStO?yT}rj-?XXz;XJ|PZBd^WB$!c zt3j1+Z|~JT(}`~Sld6$cLLMsH98ZB#hPDwfQ?)jqE$*1s!aPJoR6KU|Wp76R$dACe zQBl+3nFk^EK~*fSdny97_|z{JU3s-K0}^};J`wT?pV`ERsOGNXN4A5AOt6gC zp*wu?>dpR-X4*BetrnlXi7{)hb(-&^iHB3IB`<;U0JbHazq}rP<26F~<(v8tP*hX|% z^~i|gS6=^)c-pZTc-y<{EcbHq74zr*&-c{*_oCX=nds63T;Gt>+ZvGSOy^eYeh&A3 z%0v?+!Z6_5w1H?DV8N`{V$8JscT|ZM+SF&IZT*1Mg%rsb{P0t_E`&F)g6q|AiDJpk z^)^j$`@`qXEfiRjxt`b7we1fM-jZ1MKGhAkyQRNy`P7ZnQ{nxUNhP4cew2G;`p7F$ zvFGVdB5#f4)Yq_C3c!`aox3k1i;{JKPkt5i7xOJ|{1L(>evF*uIxFE@n|`(HtB0bk z@Yo>>ivXi*-RFscPPHlct97EQ9fuME9QTL5SJtcZT$@AJFNkN}w%R{d;TcG6N?kBr z%zw2MELhksQ5jm~u#zJ@&}t=D*ibeXzcfgSigz@SY)Q1#*N;wqz0RONj-sY&=;FIJ z&Ju#?d*qcVAW+ZMf|3GT(=UR9Q6n2t`V0(MXmH=VGY+;ml{8DGJ3$OK3+T1Nm({ z$-Ek{aGQ2eG|Z4WG(MgCVEm^LeSBbKDBd>x%D{%WmG|&N`0&E=|0 zbkk=&Rvm}7P6nxaIzQ*)xU2DRV8Oq*M)j;eG67D3b-B;)uKXiy_ou^7cPXXz{-D%+ z;Sc=d9VZnbeFVsi(8wx;jdOHY;h51nm-Jhgv8*ulruRmE0cfx zvh3q3@!q1yc|A|#xBH4+{xTD#M?7=N7)Q%dz7wISArvh7eqPT`_I^f$$dW%^>jBT* zfibM$@t`oXo24!ACpt-{F0afaqnuQA4(aehk0Q`MN_0Z7v(~t%|Cxr5LJ^r zbLwPQ)zJO&@Y#^!(xX%V^vC?|S`4F}80-RXK4$sP9&i!wVY3g@qs?we%vTIu;Y!)F z=^wrP54+S8>E>Y528%TuL6tknLjr`(n}M-b3>_&KU$m9@C-Q5H$=T1{>0y_$f76w6 z)zTb7qE6TUYOy?4(CsS9n6j zBBZ`O;EHiy>*DcVa|l(e2A7iCK%|lCsmEEemS+4dPEPxG)A0C!@^{bdwqkA z#Xf&oh1bip$~$zSN@|nT7jg376jw-Pv&{kceKYg>@rW;rlT2xb`XAd%)ANDhXj!`! zczC{3;LpLWhHXIOm^3mSW#$kkd zNU!}lLxzZLe$qnz)l4J*d$LpgFNO==tT>oETLs*8Iy*IFakp_SZ@T_%?8hPj=WJuz zwUGZhn@{*=g&uNxbDr_7WA19$W7nr9H6k%VEX&7K1}4aS7VO?pP~fU?tkABK1u#?@H0+U zj^l*I_gzB)A^%SfWDWYesOH-m-n#tV2)txeQM`-hGOO*lbA*_|uD?-&o6iqDUsieD zMNCPi5LWsx!kdyMa1Rpx@(+h_m&~lCKw+_z)YM6x>P@_rP*j|BB3#MYrs_v|0=%&= zb&u^K*O~T(q3LC&fqU=7jx%wd@_7dy?G@@YCK19Oxk<@0a6OHh6j5Kd<7Saxxw44&xU&Q^N&dxj@>g|90*+WtZ*_EOa${J#5Q)El_E!nc~WF1l|YbDv2$i58O z*RdqaFm_`fg%~r)G6u8#-tMh?>)!6?@qPUKq3Q9S_uF}&^Lo9`>%3m)JYUaoh2aGS z@Y1#(7tXGC=I_t){l@0jzEE0XNdb0&yh(np1^HVi_-&6q94Qjmhp5d!^V1c%3qw83 z%$%0|w{97fTU>IStW*@gv%gtj3CNieDr|VC@WbtXjSBUIL(TvP9AMxDG~Vaj2T`~m zYnPy=fUsM6TiJ`ntfZAnn!Rh2SnGh(4DC>->iGF^!GqqE(uB*1stcS!ImtzmK7ifq z#ZK!8PSdvG$=u)QjsiIG;JdbSgJ9L`PtRTuu#SPIw1KGt4ozC&jFatslXE1_pG)1C zi>HeYmc4gh3=~~?R^d4#^xh=jVXgBPu`iw$J|@0Z-R-;1Yb&6h&kfd|;G;yBtl(RG zb7!bc<+lJ7M@8{kc(?mlLm<;E^Bu*#uQa?6hB?jqui=G5grltLCT1&9W{va+Y-}3r zWGm;bg#_1(Q**J_ic3`m<}Q8xjYF5`T1fqsI?7l1&r+U_P(GSP_(w47yB!Y(QD2q6 z%)Bg1JL)33jbKmKPGscXd;6W#@$jPBHMd6?_;t zE)r(syQ>|02Wx$lasoDY;grFvVRY^lT7V$%rLy50+!TnnF0wlGz`wYm#RwD*L8*H{ z{IvR*lG`%qOzUw*l@}nsHioUdxB3s|wlhzI?2mN3;2Y<&Z^-Y?&KgeF<>)Y3@xQkn z*1Y(H!nT=paZ1P;D;$K%@hXQCT!3>aHKFCCm#4~3y`&lwD{hKl=Zait~;*E5B!AR);$DJ-!9I+ z=mt2$A4lb6g5#n6sy35s(-~&d z&n|+ygbWc+9dkiC2VAuJ-=scKyeedSLf+ys7kA3sEVy7R{;+rFEx9f8TX(5g)y|OI zIyE!kIhQ25VmNnD&0+`)v(#Z~F;muWYT2YiaEkM<)D8mM)j36z9&xP=h5+^7qhi*= zGFc_wH4qLSm$s+cKbv+99~nA=VFUvEtvho(+2DgAhm@2&#AW1#89$^G;0K;Oop|Eib2cX8=y4&xCYel<)9A`+Z4i#0g1hAepXxW4;Qkks`&&$^@h#6;)A_lmbCtCm{j18Oh_0?NOo7L52V zi~J8k{!_JO!Mf^Pxx*rKqZj{7l159`WGe=p}&gQ4EAtB)HqB>11@qMB zsV#ETe)O^5F4MaVGlAwl_Bm8pevq~qu>JSpK!w5^-Z3g*O7IQRlUM4PgJ3IxYI0gjMkdQmW!M#A3+EY<%z0?T46 zK0|^1X9Cv9##x}YD5Eg+xx!%dCa!7FG~h6kj=u8r&Hg-PiLr7Qp=7)&FuPuHm9m%* z!!T2Q^+Y2*J0S!9l?mNDQL5mlufVm4^MsgIlGbM^14*0~6`solEhWMsrZMaao;8w= ztgqfgP(p7Vq}RGltc&tpZN&Q|s(v|m_HJSn+GX&c$Z3BXRNo<UYc4t{S66m;i zvOjB6YiY*rVh6;#xXztzb;_i{?i^vgB|UktU0p{|ELIcG^DiRR0*>6uQ*y%$T}i$q z)Cwfk%LJ2G(*uaOKZsQ43G7Ty_whD-*TM9Ab2XVm3vr7i*60V8A088L&F|)eAKwse z`mBB;82_O7A%Q6c9IGr&3egCUi;sz^UkE%!`bugjn90o?B?DqVe2Z?eo#(_x<> z<+H5*PllAmDDzsI3?uRqZ|%p&oy_BWoG&f5AdHLwAO>ORSTmCjZ`cnwR63ay=adW- zv=aP-4do=*em!ozFcX^6dH57L^Drx^aEuRlhl;{kvE_sAE0clLK>b2Jv-v-mP=!$? z?G6hgA^s&Jo(RUZsoqhE^yH0PE)dJ5!Kh^5;LGDN^TJWqmNtl)*a)wwFlTZrP^d^KtPEF>Pu#OSStalm0}h=-?rYF9U>cB_5y*)mDuJ z%RVzoO)gU^ZU|WY<~MXkvkh;qz$Dh_ACsRpf$@d4M(0Sn4dn%S9K|-I0mPkzD5A##<>)cJllKjn)mY3)$dyI0o)?87=NfOf>0NvxtG%VTM?FefyFc^5KiA9iusf$pW~*Ff zF922JffW3SVgh8f%iubP%3>w})u7(<=Ibgbev*r9(DiZtFe#xiDWobT)biv@O=v?VB~wH7^la#6?9SaPKqTC`tH?ZPo%EgmSq zK*^U-o;SB9wQuXLFazf|@C7@TJj&NlB!#-(CwpD6mR<5>J@aMZ0{@UXveVX#JmmxG z>(`H$-B4F*HaoR_EWPYZU*5n+HZ@7Hn}MI$=Y~$OIBI8=WhmA^pwNDQP)*0rh4I3L zKnq+i83VuQKRI*GXK{7aMUk&zNF#Ag)@QYLm7F$ksYv0|#L*%BtZg;#m60frWNQ36 z;%hP2YgX2WP=M(-+2^tl!|nOOcdcfq+I~Q}Q9B_8cp8#aYmurX(KsQd%S0Id41ySxD*ygRWx3)I(+Sj1A$RnHMm!4 z!?_(9_EeD2D(G95_hj2lV&e>Si?h{CvS#U-8gIPvC^MBO2Y%0VqYFVUxO?XW4tk!$ zh)a75IwtpMJ!X$|w1P~h&gZb0O>D)0_9~u&8-j9c$txAB(;~$g(05cS-SpQw68P#& z9t3{s-63t(C=CZShIPlqXGv!%K8JA)irL#7Q|e7&*j zDxPyOW760`u;tLrGM+6W*A^*mDXDRr%%2Xmhy+amNfTn|UOjC4LsQTY!=fjXYl*Yn zKv9%O_opu-aKGUojT;a2206eFkBQAeL?)#_y*U;z1Ti;QVJ9$LXDd!P2loB!w@H;2 zp;2o}ivhps+6I!~7x*;xa=9#`>oA#e#k|q$R7Tiz|AEACsRTo+tJq8P zKoF7e*>c`c_{fA=xY{V}32F|bzUeoTKv(2Zh*7P37efnL{K(bg#&nuUjAb_jJBoV3 z)2ny5c9#ml-ImpwZ*J<9>I%NK7`hEFpUr{HQ<9=BgzFj2HbHYG^mBGZDF`C?Po)Kg8zc^Zm|zJrm~ z#rNkR^B{O#AN8&sf1{aYfi;H9r=5mkd3QAkr2!u3s!p8!`eCDSqa#-|RyJb0_iYJU z&VNrt|B4fQz+;V!*PQO^t)um?p;E-Ks21PHFWbC5JV8>%g9Rs$Xd-Nz0j*0V54NLu zkM60Fo7)|lTP<6?Cic;qZ;Qkp|E^LXoWyR-EJo5sf*x;^GftTEK>|#Vjs%QZ=V-1;sgIq_fWRvNL1SU(u=O$Xn z3g0l&v??CkYaG!Na};~-OtC2_czEr2TbSut+0mGzp!AIbiMI~ZnOR+CpgtKVL-cXh z%5lc+GwaOiM~8PCVXu?J3X+oVRfu> zWPCI+2|cm#LW&DlM8nc+&4dCqs0Lr{chH4|&~ZC_*!BA=ulqQ8rNLHY=dPsIRdxlL zJ98H&KwNlm0#2-+XE4xd=tJz3Z?BqQjiD_ic)m6rrZRdVXuQU%fb6>-v+<`*N{~lZRHcEp~E^^)S8*3k!GeH4I`#`yBlT4h+NKHO8U}D;lzS?t*3tqa|MK z9^KEr=w@05nr3cG#692D4CDYm83?-M`OdM#q<)QFxHxIe-@U(~UFQyIkEh%0!)JV< zDZAOxe~r)nm}RUoyjKV=C`}WgEnB|nAzA~ zH>Qi`H32q*9*x`wCrB3CU@@$Qm$Ly5a?kp-{OAzFcEj#QZV|^x`R>t`b=^?BTQK8*X(<2#AOcjL~J1*e*Qy#|ggKH8r;&g(Bv?g%`@x9>eIYwYkl7Tq}i zb$-0?uAW{QNX!M}<);Cr@!CJ0|5?E<7k*ml*C^~ut z;bOvTGitY>yH2;v?XfyIvN@<4i+TT!F6Q-+W{u$I&u(*k%p!TCrb;*skgK#y&HD#$ zZEV9F&WQOS`4%QCSC{1;)Vdg*>}&K&H+j@uJXoVGA?yFq%YAtrR8DzK@pWGg!Pur3 zl0d9c%{=62HRv+3cS9qp-g{}Th|UzCAy&t>PcXq!uw$&avN6MZmVMX{JQc(?4B2cs zb=d?24DD{Vf00F~;Al^;n5uyAlH=T0DR*Qnd-p_UHcBvNzTwxQwe#eA>O9dfN`1N7 zex^xvS+vCebKP+qEFrz+hD+Uok9JD)GkKrN8ahAnbNIyA9{>~B|b zk+8Bsh$N4?6eP6NUQ2fNmUiD!7Lr4UZIfTkH|VWjQ^(8qaOwwp?2l$~+}>rClw(=J}7A{L%5t4`$ECo|;}) zD`6%0VH4=)ms)Z=;@+1Nm!Wq=oQ%D^KZuT34H!c5S$#^;%U<}$_Z?}FDusavpjn6-}hrwX;pKT$p6#P{SMRM|L9*owHu`FI7 zsIK}Ft_*Z|^ZAU8yU%CnyuVRirPtgU;y!&Nrn}ypaE-JJ#znl1dvPWt z;Z-@Wr*)RFYn|_qw9QxKb>HPn{%*NtxZOaeKWrluF{`n-NLtX~vkJt+kNFbJWeh>v zkF+GeZN45_J)Y`>N4epwiu&mCAvs>S?2CKmN62Tt525m;*z%TlaN=lIqZH$ExYQ<< zZkHz6f}pKz#?`@Rl)7hTsZ) zt^R%jzoyR}f_DmF=ekg!I=yFxEP59Vq)p{23m-A`Zj2yh<2m*n6o+iZXwc)T^hvRB zEMNt1y7j(!@k2X)^^T>)Ug`yJwgB@wFKgZiUa+^L9zn>~I`u>IN;R7mf)d5ip@DRF zig_%wyus^hc-P2EsU-+DRkA2!g4%)bIb5vQP%rUtOB+PQ@) zvaGIi9mYkl6uk3_UA66*`h1tZ^Q#XZ8tqu;7D%yr&(3MM|1p*)NK(G!gTTn-Xbwm= zF^^c04J)1B>GTohaLnAZm|XHjQr^SIjwisEQ(M|p-EP0~f*iL4=KQdGU7FZIvcx)x z$^Gw<)tov1BIXHd&6ZI8UcA}xV^VRgmyhh%eu+Cbgzj(&`PS|VHt#+U)qIT;RCGvF z&7_O3`$W*jw--FSM0(ykgs#fPnK!Sy^lxwaIiXUZ)|0fgd)jdiTpj%h~RP zGdgd3Tsku;on+OUTvZ~y8(xW&U*z@~(@eqg3w!U%F*&cj_U!e6>B>#(d;>S??5EQ-|hpv`c?=e2kvyKeP5fIFNZ-iX-C?YZzV zw2d}(e*WuWdpGYr6T>nabFzZpH@n*&vNqpPf16J}Z!+@)$!yL1#h81M$`GIXteg0I zvg<%I7!m>R_5l`3YM%-8f~c~vv~!3woYsWzI4x?5+yGee03UOPEb`OOE{HP0?`pYS z`E1uHmS{T=ezkC!6}K%BMsB61p{-?u5X070yrV#b3Sv%o?tRIswAUFDC|XktDILBe z61!#&!ihotu(D$~FvKbTHraDI)6&PE&4$T&b*iaa%6PLnQ(_2WQmyp1D9P#5mOykv zvsErgX|l?)Jl1P}vNI7@?%*pa3MlsTCDULTCxTvxUR>INRCva7;88n$BB?_0^1i1IWs1qeWh;}b3OV+p|MZkG;B4~}!k)tCb9&CXkNU_8R8eG0x*@C6zb&_Qr zQvCcQA0G4u7*<=<%4R#EMe{XSAz01C#E#Hfy^9W+4ygW|dT#K}iP&WLUDAqAx?hj% zE(+Ly=)Jeb%q(vVL`b-N++*N$Nr|P{;B7B;meFH3@nPfS&(QgxlQt{?S966WI^^g`3 zpaFll>B61wj_WjnW7JQ5JDt^G5w_C>Nht8KN2od1ez6n2RT@7IuS{$0FSazVov%Qu z&fV-SXuJXf;e$PAkIEx4_NwB# z1T-Qsc8#$$fD| z>~@fK1~jeEuGQpm6*z$ix`oHrg4^ZngMC5hKzlJf?(%g%FNMyTt*wF>dtgcIU_Fx= z9_&e^2$^9oFm9M47r+YZ<}9{B(7&Q0g$@Fc4u=oqhtnkNYUl?$n30Y;F=XJHOyF5? zy=`4&qsv>u`X`?o_&{e3Y&tY(FJ{~P6W_Q5P@O^_O91A{uRWfAZ>1P_4BN;8Q1dv3T4_Qw$i#5R2)jW%cL>VA!tNhp5lw!usZmjk;M>L_ zt}m1_|3g^6|981sDab1xv^D!GF82*g<|*}M{l#{-@6*+Dv-?X*;JJ8q(pnJ8iH2O| zI0~nhuv5}8+%-ElUUi$(KslMUTqY-N0TGDh0~24T1WfhyV7kJLBvjELoOs~sqeQ5q zc}5W}J4j;H$GxSi+CV~4Mlz&^GZO8?LB>Mo-|&&{c;0M0s$%L$s@+UdT#N-|Gpm!l z(Td&J+$5joJdz(WU=(i!GjSNTO05-UfxYK&+4o;x>y2j3;J2>~Q)528Wicja7cO>Z zkqOx*L8Fa=FY$RTxi3g+6-CI3LBFC6!uhbRB<7086Ik>1yUr74lbPCWIq+JpaQ!YW zyu_V_C+o_o$w*Rna1*IV}NaM29aP4jo;MVi`osD*IguBDmlnh z5cD|}f1{7dpMKvR1w5HG9BE;Ds?k5UGM{1|zp7ua=9Lb;F{DVqjBJFVkx(p5?W;KDSSIEjkYYs15NA2s#OR)t(L}b?dm!Z{CnBW5mP7Vhm|1RdJ_{LXodtU69EqvKherduHDqA;su1tYN3?xKZFXR z)XkBCWtITuLJLneBQncW+CU!3-EHB!Z}W16QZ9%?{C-V-4q_d4UN{&vBLt5JuzqUZ z@v9eomm;G$znQFGj|jitl3HICPAjil{g5BC#tYKllJY(`QPIi(ie!GhHw#;wj|Qb% zP=>|!me$XxCTrX;OUp&XK0Fj(MDXH@hfS0Hqpxg#VftWCyec8!?l|q`znipHocJ0? zqbVpS)Y&wsP`?nZ()Y5p+c3{^bFj|tn=fX=>vO%}E%nJ#tI1DeZ8pY}&gktgHI_Py z0jH5-smpa=x$R~uqFAOHEEn~5fq3Fu6wO_e4~n9V{$a?y`ps|kC4oLb&Zc-?7azYJ zS_VO$(`@uhet1z^kS(x>u$FdN^Q~daSGnY>#-%#AmQUZD<$NQ(=4Aa4SiKxVV+St2 zV?ac@;OT0?wU@ARf(GT%6EG`uV43?grT-8DUBzQOuZ^ZVGU4NCgLUZhzm+6e@@P;q z^AK^0d~9LP+Pt5{{t?9W-K{d4D5&$uS^{w%-$BHK1rRgxcUHm6;=X%P^$XxM^3$ok z&U5bNtOQ3oX?7P8RRbdbzPt4ZhkO#HLnRMN-f*d1>x!_7t3~J$3B_ldrXmY5R|o2%9np96CeRsZ^2cc)XJv3oh_rgQTo*lUxTq;B}1~P1xyHGmKE> z*yOguaFDmcu|_{0@agV0m?CHm${%D=kscVBc!E6co9oB4iFYV)zx-Do;MesLR)^nq zYiZ!CnAp>&Pu(bqMIGg6%Q~-t@rN@cjEgRuW6;Gj&PjSXMk(4sx~3l@=TUZ7@PxqD zo}NvD1C5`RW7qrJf|KHw{FSnEJyJG;R7?`*(gyIi1%)+c4288CoU*6fMi_H~#F{oc zYSz{2SP>mpe4G(#M$#_AbxqR@t3!z?)sB<*X%0cuWVk%inm|C9ND$c9SH|m>E?gMF zW=t^{QP_LU)@*gO4C484Xu9W94n=*kG=wEJsuz~o@_fbEC$5ACC(~7dk-DKa*nO1` zGL!G5iMme|7M>I^u4aWzM8T|JqfB<$%yXxiGBIO0xfOOJ<8SKW=fNJgzZ@tZ+mO5r z7#gactXdgoGl$2GGD7qk{IB3+=qV+IS%(Z|G(C*`Y-76&2>8!=RO`MJz6W zE5$K}J24J;y(Yf6BS7M(*wel`UD9FduH>Ur+8OongvPWrZYHQ!H2W3M zKHuI}S@LxU+6^^LD9jPL*V(0a0P6!UyC)npflM_&K}4$I(KyJ(Rr75r&y`YWVoTuo zvhQ{YCm8EbW;D_U5ycLX9qaxya&%7D)cJJDFN*yq^-Smcs)L-pp&Kpf$KYRp>NW$E zK&oIV%#B>!ng5ks=rq>L=^^DZF%ik*MW`9)lv$Z*oYt{^9El_}fJ3LCt;=L-t(V(4 z4{|k(2|W@6Hn67a72+a1HoJBLMQkE}Xc6mPH#b0`YJ@!R0>fsneBFU6a82Zz=q zV{8#>jh{pKx`5c5Zb{OC#q-=)dx0#97l{$%)6KHVV!aQI1<%HqCZcDlFAvop$vd(% ziRQN@xX*=xqPd{6Pn1kqp92{+HH7beh->VmZK7el7}PRj=}?!K+rHoGP7W`%SdTdZ zf<-9$46D0O(Ca4~Ef>LK8Ici%mxw~qPk6Amf=T8voXKi`B^my;Zp@&i*@%tH4sj3T zlN{t8<$yj2O^(gB{A*cqB>TWz{8{WdE($VbZ&Jl;VekfB;>Ey}9&72ZrEfhymE6tB|RtlhQy-M8tr#li40MR>dij&>w@Sf#noz~yiJwj?;~$8QGu~4 zkf{AeY-7+z|cPQ66N=2zD0{eCUJFCg}M{4$1a*XW|%5347t2bYJoF#NrE`y^JGnV5H) zGP=2HCD|HPAPcXOukoFJX1(#PTt7n5FsDQ`fE-?By&f|PS{|%knL1Uk<|8-qP^*88 z-dR)_DV(mpTTNJQ`TW6k_s}9Yj)B-w+~OC=l0imPvn~4lKCZW)#mJKlNg2peiFa@V zjGnIQ%Cu7k_W9`OT{APmr<+3eWZ8OeYTPJ`6RZ1d6qTdOaX|`Cka$#P#UrGI?|4<3 zMN4DvPexk@21!*bLbu<>bz^8^?X^TxGVSZZml;SNEqzd)a}H1?Cn$Mbq`yhs2Vhgh zV#>WxY8Pf;fhXDL<}*U3pqWlL2wB*^XM>CzT({y62fn{CR0U*x9meg6 zOPLRc7!1uD?y9Q!WEY(x3Y}r5L)RQ2LZf9a#)thr;05>tN>BEsL!e0KbtW1JJ|Cm@ z{=Q!N&pUo|K`WQW-JxS-WT7_6L4{FE?Z3zPUkddjoo9bF<1O{&4xJ+#+%B!W|343? zS1JY!z{=*>zCAR57U54DE@z%VM1xhJ$vVDd10!-f7`Ji-TtpP z$}l@!mfri_qlqqSyESzxq;~|7CJ=e0qo@ z(I)XqjqKOwNXlFPEyVw$j}0%poXl{iT}(;IyY}340bSrA5kbu3{CybdC#(6JmwR${ z|HUqadU#U6FAen2Qzo-u7+wVz{i_fEvvdExz;8^w!FVdUMOM&J)~ut1UcsJS1<0mYxN(Y?f?CZ@zXEUlapPRV`F3ayDwKH33kc1tWwus zEu`W2Ynu4qPx$4kk~ic0BKv$I=QH+M6ZPlrkK5?It*bdJe;>E`RmL--8Q##}Qr z2V&m;{M6Zl^D>TOofDm}Qc_Gdm$~WdUe6n=y`EN96Hxd+jpokryko;A)&fz7OhXQo z-8Kyy?0l~C%h-i5gakNTa!9jv)tEEB#hKfG_~!=vMk4+ki6bFOju$_CT)9<#w+v;{ zLb-aaWZKTA$L{BwwajTYxQ-i8z(=c}rNfMoG=tie@Kev#jeI+2R^%jZn_+JLbZ5w(=zSa4Q8DIPSy{6$$>@46M9lxtjvq}_ zDn4FH6~)pwhT+COa(Xe?eqGujdQ=pDhcZ>+n1|d?{foWD56#GEHgN`i6zUvBS$`eA zpPKUbg^;~7_vzT=kABh>MamjkyOc7?YwDjZcZe^ki>4M1AO6vb{f27gQWw>Hz2c!P zJ9-Fy;pZ#=+5cKNYD~?Somm@&FWkNTPle8AedxRspYo3Jl=08=NN1^%b5PKYUT$Ux|EE^JG-;;i1)l9O=RHOzPT)$>6%cooB&GekWlPlchF;r4poH{}KPv$IOZ2#GEC`mKSzkT~Q$!}qC(bkff$MVx4 z|MCJ#B1ih~AE&%)uY67W#`g}*15>(%R@CquP5d~V z{pXe)d8)MfiHS=csCZ7J{YEqK=WD+ROQn`ls76XNi+`4TSUHrXwV$YwHCPK{o)c+I=h2Y{d3H#Dx7T)qGJ{{f~V+=>7I diff --git a/assets/images/q-ide-aidlc-rules-loaded.png b/assets/images/q-ide-aidlc-rules-loaded.png index 4571f2b8a2bd46cbc2366f2db260d2b9f8736121..8d0b51fa2cfdd36eb93e2a8fc31f5e5c80cec085 100644 GIT binary patch literal 1012224 zcmeFZdsv!Rx;CCnrm>kcIvv}XgJ?UMN;6434Dkdi)1BG1Nfer~jT%oecBC3lh>9ZM zv?d{r3AWorMNZ8&kr>YwfOF*7H2CC7&Zg5B%oHZ+7k4b>Qr0fBEaKUB5By+O_xM+k1hZ+``4Z54`Ng z{5AC7b~TAyRlt9){VnQja(MWzKLYRH-u2e*-|gD7a|!UZYxj{|Z@qcHYuCBmNB{Ny zue(3~<(gmZ+C@s)_3K}*xdgoKygj$`&%a*x{IL6f-SLNC{qySIn10yv&-Z&T?)=_! z$6cQTFZ;4Si^lBQ^`~b$-@8Bl>eB44U4Pzn_Aj4&k-vLow&ce@3}t*3y}4#Dnk#O; zIS2m!2f=rhU!B#x{6Lm?=)K?gb|^W`AJ5x2GX|PmH(z;i2>G^u>!^LVwP$7K7ONTAiCM=U%#*R;g_?DUKY<{lQ}LtHDNyE$bin>D z2s5$aue_z*5Ste{daS)(!nF*COI>xMc_DMEglSuuEzk{z7iA;Kkv7nzq8_W{m-u@$ z5qiQ`Ho$rEF^@d6VSee65TXGt9uQT*TSuGQFkJqjj4N1IQ6O46z(uWx7l{dz?N=d^ zAS_flx2m-b2Df5O6e{sZUdDR3dlSo2FQMDV+Lv`w`cbZYy2fvnnxB+x-!RTa5{{CR zuCUzgaZNKJ{{O`Hj!v{X-49%vB@&v#JAKMC&4n5+FOI5HoHh0hb7rO1X7kQ?twoO# zv%`u~c|+p44SO9~u`q*YS7_%t0IGodF97hhS*gx2t67shzPS&k8)Z)IFp$8^S9(Y{ z{PP6BhXkU`S=tT{F(?lcZfPPoXAUn?L+1Jrb`T={3M(Of=gI}#bH2K3=Tp!n*rvnV zb5kIsMPc!fR1NxDgNL;V~DG#_g!%wLIs|39EONY2<&Wv<);U;!W6zFi71Bv_z18`C=r zfl(UgumrB3T!>*|MDsQcbI!T2lF3oA68}ZPya`F*y4mMBtuRJ#>L{3loBy3ROSnZBXR+u)%_M=RB zR@ll${puVIX6*nI%|~HLwmt-ZMzm_X(!oG>QT2e>tGVL34?#yGIs;Li1tIAEY0fqn zTNOzI=3x!yZ>n{gjIe#F6&208XamK-9?MqhzgA>-(Yu@3-`L4V*WByvTKBi@W0OVi zq3z7cW45B^(BaBiOnuw~=B2J|yVx*RT3RAsU=P;tIl?cTB8ptO{GeD%&ixbN<{y&} zPDXa--kk1qF4_$5T9r1%p&8dXQ;o<5kI9 z+XV?GL|4m6TL*Jm%FmkbVzdZzH^YJs>KX=1di$pff2-_mZNVrF{o^6(ciFgCCN?rS zgC)6Lg1s_JnUnlGrp_yZZRrYE&R^O1)2Lq^PX`)6x`j@{pzPa z?9(x@pQc5v6PzN!(yEn&9>2+Hh_3v6u+WsafOE=D`47~>*FX8Wgs1#{2b>agIeHGk z*#XDmnGM~3ESQMs+Hi@-jwe7WaqhleWK?>SD=UsXkg zBiWwDMCX`OC;x0g4}~*whPSV!H?dJNaOKk@a(0VFQXE^o7#(or$H9Kq@dF5-dWU35 z;?>V9_a8%y4j>3wXeyqUAzTus*|6yFPd5&_YU)}T-rj%YTT_$hMpfaQaS^e z9bpRUj|RVXO27BoNeOQ8RbQ}dYiZ;U;-3C!(cwtwGQdFA=`$g*bK^_$Z^e_&dBmgY zEJL`PZH3=M>VDLk^XzUZJR{&q%Yp|oij%zFJLV;NR5H}tFD?8nYhT6ntNbOJE(3Js zqLU+0Kc>E&;QFa&cuXcOKz$by5wy(A3DewuzrJt{vGTqRK&j{%!*bwgEBcFaF;;zQ zvhZdM;RsDIhwDLr@Z!FNg<}ldqKBtQQXIhN2}^2t9W$Z9S0)O-Wn$lUX^-#>+sbbq z5zo);sE82bl6Eni<`{&F255ZXB@Ha-d9I@eh=r0O&IaPwzdlWyxdVx1!HVsEj+E&ji~oDDs8_A zeMvUx(hlLY2-9nw{eseB#~0UopRZ;nNxbHW;PMke86L@o`-6i${i}DV#`gq;960tW zYKfLeJ*E&711_GD?sE{2oUCMq7_!R2X;4})+C_d@Huw?Pvt4@DRC1o_N-9D|=ZxA}Anchg<1xduw zPo@F)xVFz}s5#!=cXv7X=IDLqV8KjuAS(8>Z)p6mx=uQ{Blf^8Adsf&yc$9v{rF%@ zPMoIq5iEMn@caQs($OQ5;HMO#kYKc4-ZAHX+azkSXqd^I6b!<&aT-uk*1VSlHwGx_ z%9iZ(AbTBMff;y``;X}0fa(wVocbZbTg+xKNI&~I>AXPkuK#kj`@xH!A81iT1CP{2 zWGz`PtGNV3WW{oDUnAwc)O1-{((Da zH7rB>pMn2N>ecd!UmQ~oE8Ljys?<@VLr#WiKgp0ppNhRS6v%#q&&SwUQM=U-sjO}E zN4OfEQ;w6B+3ta;;243TDZUvucNAv)%Fi{7+cC$?Uw-7l)UG&Mw&WG1V0f4A8Xdaj zR<&jjSI_nB*f|jB>7r~A5R2@w+J(=zW42j@W`zZ%@2bYEqxRT`fJMpb#mwK!IAEDf z`@#OhR5z5F?Hce8un<%YgG#(?XJ8GYZ)eDJv8OxuuY8aY_m4lEDZ#2T{opb+G zgR`xvNOJ}x=*tn~V+8)eSS&<3{w&bFF!uITk|QHAd7=m7^d z)@OUm@VZ%x7@ddJwexbsLGikYR_WQ`HQgE{S3K6dsi8k(owC*KsdVtL4H34unW?Fn z5CL=Mk#D5yjT^Edt5hLf9+QGpNvf_{)qJ}TCt0g;5o3QZk=_87y5Y5CReFU5Zt|1$ zDc_~8CPsvEaAPb-w1>EsH|^!LgFrUWD|xd!-6!dqO*%Q?>3KrHA<49Rd?O<}h6LqBH;3|r z%J)YEgAz58k|UNl`yB97Lgh5}uKPq#x1u7#zDa*peV7$e7N8ljV$HqvKEWx3KM<|> z`Xue|4=DOT&9Ua%W*bs+wsRvBv`v5ZRdVK4lwRVUk7|;vZM#K~LY%_3hOE=r0#3f^ zzwqw|{Yz62F`qYUuZZo5PgWXO!p>3#iM+NFPJr@rRk6ma2=2X&E zZtjIf2SX&#O;}xM5y8?B9l@UgZVOJ=AweBM-ns-$uapo`&gfX6n8yzCIJ)i^pW``2 zmQ#2jHUg-m;sv^OVO)K@($P22u+{elT{D1A%ey`3tK%jFNlWsJjz+5QedOljj8f4L zb;dY!9*!a5wbz@)#a@;r$!6EcZf4iWJw|dBXaAFF0qdiBt;Q3p{Yp|3AB(P-g^ua! z*n`JB#VDCK01gmLJ`tUd;uNi?-~ULnRqN-wcc`al%|6)vZYZr|OQ?>EbSnBJBlj9< z6k-rGR`!o~;>I*Pa0=zwf5OKI+O>0&85uYQbTF zhDhk;8K>c~AN;VT?G)i>39jQPcehS9yz^4Yor*Y4MaB|H@ESx=^x#Ya-utvmy>Om4dco1X`0y=K9>S8g4KVy`&*x=a&9VA?)2l4knHl-T--qRWdY z`}-j>^LWqtlGULF-vt4pI^c;qU}FNyagy4lo~f!=q~q8J#B3@!4O8pLNxsqhWrpYx z^0shhV)xME^8QS6EE)x2Ia=TOv@3)N^)w1>pOR`H|GT&EPvPnP-T+qDwfT<#tUV8o z#kyuSZ1dIB!r$mqT{<9BZX7K1>&ph#U>%Y-vt*k(0a`C)cyLlS7Q%rIA${Bkqqs)I z1PLz=2^vMoh#=pa+@dX9J9%BywLcI!=X_K<_MuCKllZyNW*(brNC&lqh0vznDZ`n7 zs{yAObD)xktgTq+h%_jC>GxGfp1&MD*=50M|KMnye?Xb<>MY*@HBQ}r)Lb~JJxNMn z9&X^S$+dXa9&kN896?wg2L=?c`cA4p{Q&Z-nKfvz>V!qE z|1hauOE&r=9C@+kQsur%QGP8s8y9a724A0s&TxW6C*yTskT>Qa9ru)(KMMmDG9=l$ z;kY}Pj2%OKyx%pYJPFe*Jjvo=VnVSQH{5E=anNx@HLM>+i~~L}WLbiXIzs(Oq0KxNYcSKZ$4iw3cZ+haQK5@b9Pexuv+y6= z87{iMeX|f#^~>RaM8(P6DCkyy<#tkY&QC0ULG|;0znlks9tik6;_}9ik9FMhkn!qh z#|%YZ%1!4sS7u#02n{uQE(Vo@2|@~VvF8T&uW(LaeMr9F)fk79)RmN*JM3{#Hb4gLP%A`?%R?Oj&9RmmxN}z(j(PQAn%CK0Mj&lTfyi_18JTw zqLX$1P=+kFJ5~jrkNZU(Sm@@PAo}MF03PBYP{dQC5d@{eQ|;w%touc?qaJ0X@HD7Y z^>4}4(R_`S>lQ7S%j_@R+V1gRaVqu^3brm~H)h#fl6+Spa6pzMux|!FY ztn{5ont(jHdo?l@2qY|^iYn`pB1CohjbL+wvfYBxu23PlKl!qWgr(#n0=jpco%`%h zCLoxOMdCS5jO2mi&CKpclL98RX)O^8U7J_E_^vHfZ-Dsz^q@6bH6{JDL!JDi=C57( zj4ajLSXNDJ)wI9yJ>$IR#;fk`%Y}W~oG~``!{&e5nN~80)GxgtO$Me*q6vKGDO_z^ z_UeUnX^eKbWYl|ms7}zHdk3qD`>8-inNoy-vJ*{f4Rb5a|Mb`165-mzN^P2A4A?0X zT2#Qnu#k1kDjfa7^V_;lJk!{Hzqr{)3{AXbaO7Q2vRX(OpX^%3R`fQD-`1>a8q01_@cSkQ&IRM z?jPv87(|>FhibItEL0Sul`W!S#~;XXN-f!@+i=T4m5bpIHQSJz8OZgAX22=L(3&ouMC zT5`%6|j4|4leFAVh#Tt*Q8ONXp31Sefe_V$UQ?dF z0=IWiER8h*G>OKg`N(he*Bn$_3NBLLf$Sk+czd247W3*iysHLJM0>_9ZP?4P>t{pt!;~XR$#~Qysp{EF z#QHLZr4UA=>svKM((R!@U)hj|Kk28Nd#QcRnce)OeHEr6jK{cQwM*meKGG73xeHE! z@Ot39GiZoud-h{Tl8cRrKdP6W;0>O##ehz?aN`!950}ga=5{XApA<;*(cOU8tBPxO zSGZ4(`J&>!bMLZj-fyR@HRP{nG?~(exyxrGFJZlIk|d{` zl+KU(wW0%ApH=}efSrWob|W)@83hIlVDgIhtq3WoYD^l4DJBM|O^oERUt+Ak0kS?FsG}eGAU%SIIL${R=Wm zXX;4;&NkS7j}%VW2>}f~h{E9GNd7G6=VRWA9*hQ1DR~ zn>t+Mp8zMI;mo(BiwFHN6VJmNVvWU1JBDMZz#u??;iOCaB|EzjLed&qRdQARD1?(3 zjdk&NX1ouR&&TR#0d|Uy0+!=4&u8y1R34q3l7y%cw+zUtfp%k(_O=it@uIyTU=&9@{GHKed0q z*ErKD{DKPY$#rMpVr4tqT=nXi-zmo1cNYp;b-HW7%Ge`V{c2vTarAD^yXWsnoPfRS zU&=%%CD&u2ms#V+bD>A7muRsv?+zKTe=QWSjo;cWvp1UqfmCMl3ijLLI+XBZF!8}L z31>ei=T(>k+%oa9K}~0q+%vc8?!t4gopL$o)cc7;{lQEI^Mxt)bz^yxD|l`jJl(&g-$r9%HG)}t-m9kgOYSJJ5$jB3zEfoLi}33lbycj8$A==F*|J9Yc>DLBO4>Ay zQaWqW&|h@FQWyN8iJ4D@{nz>LDjnRuO+F19{jLAb{IhTH^OvWz_le;1O28(R2-4v~ z7j#ajZX(iMlm+OR+LoJXnRvI^xy@O*F`Kj{guUSh_2~{hkYDI&Ay)s39h0|?G!K=m z9;&njvI8M5?fQ9Gx8N5nEQvSbjTTuYQq|4&xK}5P{!k!TUz|ne^6-#8Ofryl*@PX} zel>4DY-O->PuIjfVbVFIj&3g< zgc)QfGHU1guujUp8_Xl)(NmeyLH4q-{pBzq!qwl4HXekBNV1)KwHYnm3;ikbdH}}f zq^mB5u=tST16mq%E-w&PKqs<&M-r`8c3(lB&B7;&&YBE%E@WXS4cXe{20 z?83SpEeoRQM`8Qmg^N$6^PtP)0G6?K0sv)yAT6bemJJ-Gx&vDyk`5WXMF5hw2vu&K zI$h!Oa8RMkXCu#0Ylio<*kB)vW-qfgTTQ9XU;Yj?4nvWp^E)A*r=Gg>`f_>b99~HT z>uPrstMQPfUKmxI_G#`^&YIlmjR*~5ijczTplc=jLMnKVhx%a#M7-f-T3|=IHm8q^ zP0X8%aL_#Vi|}lK96*bq2_b+d(qaVl*z8Z-Yn3seWKG-$XZJ84AQ|H*(ePj?J)-yh z5JhKiCP+6hS#s4JAk`rNKg{)_9R@Yb(1Fu0;D%pq>DwtkzOf(Uqj+9*)%%&CX5Q_b zz<=4{HOIY?;$vuQ-|Sq;LOm+wk1XCQot)ghAHQV#G&BnE!h0-e0&zkyoO5mVf7uV+ z5n}X|J(O|`})a!x*53iK@dlD?RmVe0a3VI(+dbxyJveTA7E52kc=XSCK zEs@Z%k@uM)6&^tEMKY3zSEY!WGC?VR%x>hZxq3q1f!@rvD5p}dlVKb+5Mi@%_uqHv zeUkf=kfILr?A8A7k)BhKfbYjQ84j&5xdVDA}TTuF%vxOL1gPBhD&Qd$qcp(gfuWKe>Ml0^lTVCPW1+ zrT&3Bq2Q!Pd+xQX$%b|FBi#}kup&>5nOb~4LErO;EmJSC$o5-B&8ieKI~quaH4MzW z#g{~GSIzYLop&l19KJ|TpxMtkblM`1%q+iEa3~}=A{5ed@x;VWUd*=jaawcE=`%>H zE-*N;ItE}yavfhaM3{ns5;uGSBv;Ah4;l}Tw>#!K;guki)nz47)_5!oQeQb4aCM!6 z*VCKxF7SC~>aj`d*bbhJJ7o^Zwn73cX>(Cf$xy7AfwftG*wXh?*G%Y~wa`7OrE{;Wa>F$<+-=S6O z?~

  • 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%0DX(!Phj|;Q}%sPX~`X;K$SfmFX-ZztczL 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ˠug>hJ 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

    =mrggU1unEzfvWLg3GTL(syhK3{unR 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ⅈoXX{I@DJ!d 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�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 z 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�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

    ?VZ>30w8 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¼#jQQ$# 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 z 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