From b2bec44fcbcff0f10b5d57f9e141bbac7daff326 Mon Sep 17 00:00:00 2001 From: Mike Kell Date: Fri, 10 Jul 2026 19:04:39 -0400 Subject: [PATCH] feat/orders-domain: expand orders domain with write operations and 90 tests --- docs/development/build_execution_tracker.md | 31 +- docs/development/master_development_brief.md | 6 +- .../dashboard_controller_test.dart | 10 + .../build/unit_test_assets/NOTICES.Z | Bin 104580 -> 103576 bytes .../unit_test_assets/shaders/ink_sparkle.frag | Bin 12944 -> 13472 bytes .../shaders/stretch_effect.frag | Bin 9208 -> 9464 bytes .../feature_orders/lib/feature_orders.dart | 5 + .../lib/src/application/add_order_note.dart | 11 + .../lib/src/application/create_order.dart | 12 + .../src/application/orders_controller.dart | 121 +++++++- .../src/application/update_order_status.dart | 13 + .../lib/src/data/fake_orders_repository.dart | 42 +++ .../feature_orders/lib/src/domain/order.dart | 40 +++ .../lib/src/domain/order_action_result.dart | 23 ++ .../lib/src/domain/orders_repository.dart | 17 ++ .../test/fake_orders_repository_test.dart | 167 ++++++++++- .../test/feature_orders_test.dart | 178 +++++++++++- .../test/orders_controller_test.dart | 271 +++++++++++++++++- kell_creations_apps/tools/run_all_tests.sh | 3 + 19 files changed, 936 insertions(+), 14 deletions(-) create mode 100644 kell_creations_apps/packages/feature_orders/lib/src/application/add_order_note.dart create mode 100644 kell_creations_apps/packages/feature_orders/lib/src/application/create_order.dart create mode 100644 kell_creations_apps/packages/feature_orders/lib/src/application/update_order_status.dart create mode 100644 kell_creations_apps/packages/feature_orders/lib/src/domain/order_action_result.dart diff --git a/docs/development/build_execution_tracker.md b/docs/development/build_execution_tracker.md index 710f9fe..41afac0 100644 --- a/docs/development/build_execution_tracker.md +++ b/docs/development/build_execution_tracker.md @@ -2,9 +2,9 @@ ## Current status -- main baseline updated through: feat/inventory-page-ui (Stage 5B complete) -- next branch: feat/orders-domain (Stage 5C) or feat/bulk-operator-workflows (Stage 7B) -- current stage: Stage 5B complete — inventory page UI with search, filter chips, detail panel, quantity adjust dialog, and snack bar feedback +- main baseline updated through: feat/orders-domain (Stage 5C complete) +- next branch: feat/bulk-operator-workflows (Stage 7B) or feat/orders-page-ui (Stage 5D) +- current stage: Stage 5C complete — orders domain expansion with write operations (updateOrderStatus, addOrderNote, createOrder), OrderActionResult, copyWith, and 90 tests ## Slice tracker @@ -285,6 +285,31 @@ - analyze: passed (dart analyze --fatal-infos — no issues found) - brief updated: yes +### feat/orders-domain + +- status: merged to main +- date: 2026-07-10 +- inspection: complete +- implementation: complete +- files changed: + - `feature_orders/lib/src/domain/order.dart` — added `customerPhone`, `notes`, `orderNotes` fields; added `copyWith()` + - `feature_orders/lib/src/domain/order_action_result.dart` — new value object with `success`, `updatedOrder`, `errorMessage`; named constructors `success()` and `failure()` + - `feature_orders/lib/src/domain/orders_repository.dart` — expanded contract with `updateOrderStatus()`, `addOrderNote()`, `createOrder()` + - `feature_orders/lib/src/data/fake_orders_repository.dart` — added `customerPhone` to seed data; implemented all write methods with duplicate-check, empty-note guard, and status auto-update + - `feature_orders/lib/src/application/update_order_status.dart` — new use case wrapping `updateOrderStatus()` + - `feature_orders/lib/src/application/add_order_note.dart` — new use case wrapping `addOrderNote()` + - `feature_orders/lib/src/application/create_order.dart` — new use case wrapping `createOrder()` + - `feature_orders/lib/src/application/orders_controller.dart` — added `isUpdating`, `lastActionResult`, `updateOrderStatus()`, `addOrderNote()`, `createOrder()`, `consumeActionResult()`, `_reloadAndRefresh()` with filter/search persistence after writes; write use cases are optional named params for backward compatibility + - `feature_orders/lib/feature_orders.dart` — expanded barrel exports for all new types and use cases + - `feature_orders/test/feature_orders_test.dart` — expanded domain tests: Order (copyWith, defaults, computed props), OrderItem, OrderStatus, OrderActionResult, barrel smoke test + - `feature_orders/test/fake_orders_repository_test.dart` — expanded with write method tests: updateOrderStatus (4), addOrderNote (6), createOrder (4) + - `feature_orders/test/orders_controller_test.dart` — expanded with write-side tests: updateOrderStatus (6), addOrderNote (6), createOrder (4), consumeActionResult (3), filter/search persistence (2); read-side tests preserved + - `kell_web/test/dashboard/application/dashboard_controller_test.dart` — updated `_StubOrdersRepository` to implement expanded `OrdersRepository` contract + - `kell_creations_apps/tools/run_all_tests.sh` — added `feature_orders` and `kell_mobile` to `TESTABLE` list +- tests: passed (90/90 feature_orders, 24/24 kell_web — all passing) +- analyze: passed (dart analyze --fatal-infos — no issues found in feature_orders and kell_web) +- brief updated: yes + ### chore/analyze-cleanup-and-tracker-sync - status: merged to main diff --git a/docs/development/master_development_brief.md b/docs/development/master_development_brief.md index 406d621..4c3dad5 100644 --- a/docs/development/master_development_brief.md +++ b/docs/development/master_development_brief.md @@ -152,8 +152,8 @@ No minimum thresholds are enforced — this is visibility-only tracking. Coverag ### Next recommended branch -**`feat/orders-domain`** — Stage 5C: Orders domain expansion (read + write operations, matching the pattern established by `feat/inventory-domain-expansion`), or **`feat/bulk-operator-workflows`** — Stage 7B: Additional bulk actions (bulk publish, bulk move to pending review). -Branch from latest `main`. Stage 5B (inventory page UI) is complete. Stage 5C adds write operations and domain expansion to the orders feature. Stage 7B adds incremental bulk actions to the publishing workflow. +**`feat/orders-page-ui`** — Stage 5D: Orders page UI hardening (status update action from detail panel, add note UI, snack bar feedback — matching the pattern established by `feat/inventory-page-ui`), or **`feat/bulk-operator-workflows`** — Stage 7B: Additional bulk actions (bulk publish, bulk move to pending review). +Branch from latest `main`. Stage 5C (orders domain expansion) is complete. Stage 5D adds write-action UI to the orders page. Stage 7B adds incremental bulk actions to the publishing workflow. --- @@ -1251,7 +1251,7 @@ Working rules: | ------------------- | ------------ | ----------------- | ------------ | -------------- | -------------------------------------------------- | ------- | -------------------- | | `feature_wordpress` | ✅ Complete | ✅ Complete | ✅ Complete | ✅ WooCommerce | ✅ Complete | 294 | **Production-ready** | | `feature_inventory` | ⚠️ Read-only | ⚠️ Read-only | ⚠️ Read-only | ❌ None | ⚠️ Read-only | Minimal | **Fake-only MVP** | -| `feature_orders` | ⚠️ Read-only | ⚠️ Read-only | ⚠️ Read-only | ❌ None | ⚠️ Read-only | Some | **Fake-only MVP** | +| `feature_orders` | ✅ Write ops | ✅ Write ops | ✅ Write ops | ❌ None | ⚠️ Read-only UI | 90 | **Fake write-ready** | | `feature_policy` | ✅ Complete | ✅ Complete | ✅ Complete | ❌ None | ✅ Complete | Minimal | **Fake-only MVP** | | `feature_finance` | ❌ Stub | ❌ Stub | ❌ Stub | ❌ None | ❌ Stub | None | **Scaffolded only** | | `feature_mrp` | ❌ Stub | ❌ Stub | ❌ Stub | ❌ None | ❌ Stub | None | **Scaffolded only** | diff --git a/kell_creations_apps/apps/kell_web/test/dashboard/application/dashboard_controller_test.dart b/kell_creations_apps/apps/kell_web/test/dashboard/application/dashboard_controller_test.dart index 705f6e3..51df208 100644 --- a/kell_creations_apps/apps/kell_web/test/dashboard/application/dashboard_controller_test.dart +++ b/kell_creations_apps/apps/kell_web/test/dashboard/application/dashboard_controller_test.dart @@ -69,6 +69,16 @@ class _StubOrdersRepository implements OrdersRepository { @override Future> getOrders() async => orders; + + @override + Future updateOrderStatus(String id, OrderStatus newStatus) => + throw UnimplementedError(); + + @override + Future addOrderNote(String id, String note) => throw UnimplementedError(); + + @override + Future createOrder(Order order) => throw UnimplementedError(); } class _FailingInventoryRepository implements InventoryRepository { diff --git a/kell_creations_apps/packages/feature_orders/build/unit_test_assets/NOTICES.Z b/kell_creations_apps/packages/feature_orders/build/unit_test_assets/NOTICES.Z index 817dfc1fd42a794de9f215f3a297c6f876ae9663..2fe8afc4c9a25bd6102322e80ce2d26bcbc3b3e7 100644 GIT binary patch delta 100868 zcmcGVRczi|*I)w;Gc?Q%J;8=K4Krf{O~cI04yR#eW@ct;n3N&nQcw%hO6I2@CxU ztE#Dlu?6)R>$Q7dhW8&fI{N&{V^XMNzz|3%j50C-X2x4rqKDIv+pji%1}PUH1pH(Q z>7+|8` z%inv9Dk>`D!wUlgy9JEnBehfC_}v}d+_`ZLh}d`n$YdIfcs;hRaRLi7{^Ua4dBn_z+aXVYlxo9r>o+ zhGxvbPqU;Nk(;PQ+YbN|!zz_h|!$R}}W6ct}7i+BGGi6&CJ`<~7 z@#UoEPfCEbAOo(N&njeo1~G_zD)eOon*t;Y7s1l{-V0rA?Y5> zn9#3^H}-O-suTG;U3x%cMkmJzE=18KZ=)eGc~X0N zinB~Go#Vf@yzat)KF=VM0}k`aXp+lVpp&B%J?N?;By9Qfz=) zYL7$X=UWUVffyhip4+I}b*ic|HihuJ41)<`(YMUBX=TgRqA>~>>)6n8`%dFT@kv*3 zdfBJ^^frI&Mj`@cooBpv2UlR1((?M`TH$tgC>XN_&Jc(O6Z9P&-w0Qt8<1bm7Yaa!t7r zXWbV6F>urHVK+cQf5?Bl{~T_GoqJZsP{(#j0UgGqh|9_U?g26{&LM0(&_s^3CY58lLJ# z@|0nt%j~X579#HcBXuCACaB)5U5(9P!kgmO>r>Dk58v3Pk4=z--u!)N<^rRanLBaB zD;5}`uj@*)H1M&PVNoQz2eqURBXU5+gvz&MYfPpxju=oCQC6H2$1yz9-TS1Sujt)k zv0;vasvfCmi-qLCTen#43%|2d;bI?3G&5ljQTZKMj?;5vQz&Dkl1Tg}5?c`YfrF_K zJSVh(-wQyQRnZ0g{EDfC62^dtc2@=UwQ0{2P2C+XSsz}2Sd!*%l zDq(~gXQpa&Vw-R?3k;s+iEgvqT|}7r{JG%P64DV!BsdMS#ZOvHQ}1J#RT+ zXxM&#-`G@M?S!jhsS$BwQC~w2cJ#Xv4agO}k0#tK$kVZ8i_dpNoPzEi?hGR9s2m{0 zoGO_cHx_(3ebS^ZHA>nH#@tAjkaL4(G|^7tejqJV3%t`#qFd~QJ=9c3Bq0|Jua{5W zhuLFUk*ctG7K!3xn%RMfS`lc9Kh2-{b+cp;c{5WQbE&w)Hubxb0Byy==`C3z2O(3X zc4j$!PbI_uNIAlJPlciISta}I5CT|)gsFR!jA8y@(JzuB*c74?$ZCrOU)A&{oMZ(rT0L7$ zu<7;wF2h(*DP`JFj28k8m2|gddPjlriG)^2u#fh;#xyWivss{` z;XW+5h^kb+J7VGOOS~9|tE&7peJ|a3-_t7>Ck#$K^vBSrPtOpkTCXVFjtf{}f`oKF zQP|`^zD$Ifr(ct&LFQrMW(_bf9o=z$0pkcLblPJgZnweC?|Id)J}WTlc$fdaD>hcx=U8oZE2yPcog$2$d6~ekRqyb`o>mLz{(I*b+dGZX3E;0K8zQ$YFy`gMG;G9 zEkjB!(Wl8}V4Oh3Ji1rV<3iQu9d6!cK0a1ILy^+!s^>bep+E<0Lz$4&d(JmCB5!Z@ zihy>67h|8`^ycol9$r`@)5H>>dEn1ncIOnkg`^I&!Lo2p6+PDdf0b$At$dpG3jM8H znBhDbvRJ22u}|jgUT4yq=R|UV5O>R6$zzE_7DTv^ZD85L16`BMJe8&|pCW)opLTA1 zXsnIOw|g8q*LVOJ=NDN(!X!zlm?9MFrV7Z_?W!z;CCzTNVOU|%|A5R#eEh zc4)lLalCH=-NJ_7yw;rs(D=>v5CsnE1-ttn3PQ0O_;62a=(!7+2pm#{U0!!IcDNR>PIqGR(5cxzK8!g zOsu1wjqaWZ5v+S357?k#HWousP)+(k)JyEAcbA;|{<*j@w{C+PjBqfi33KXKM({U7 z+hMyYO)X99DCo`R2X`T{LR>~Qaw@*OkTfe6K?6IW^Ec*o$KUGfeaN<$Oj|_MCDoi4 z+SWXU{>fZA(=ATlBx6)&>}PPN8BseYH*nphOrR0AgLadUnGgAwwz84eQm zmZ20T@oGVF1oG7!!;{Inwf(8_bT$kGVnHVI5cr}gx8Rhs(1tRUW6EM$HqnWzHRAXB z_MYG7zriZW@E9Yo>8!EFF1*$eojwo1%lTJ^oP0yN7+u(@^!*tIUt8-UC00bc*S~QL z9L=FU{y93kziwl>@xI(MygagG<)s*;^8Wt*M6t~CBJj@5&HW2*mlDDgYC~~-EFe!? zl8?iz&VNc?DkD8LPFk3T_19ePuLKNxc5WVmfxV+AQ!mH68$-uC^Cx3hN31xGzPLY& z9^xh*jAFrgbtpqZjN&HZeadnC)h4U1K%0v_`wHOF>>{+$$>ZkX$<1nNksF9Bf`vI7 zh?#0I2mXa+fX1>8fgYX$pZPJNUv^v{`^edRfQ)C?)idCoF^3QpXT>1H&UyaL3&7F z3WxA=lUU5XaSJk?*?O2cl29uOjDddqxcjn`Wz)q~&Jh&m=a+=)=m!tYpTk=gFZd-@mS&oo1J;i(g#;A}?BM=bkK5Rt zUX1?}RLAMBI;*(}$5b6##8^4Ym!O3;^d1V1rGs%~SAG%?I9&*Z9!Z@ez^w}0+(x-Q z%lBksqjFt$yJ4HXD3Fo`6oHM&mreXer4vCqp-X8ZBUy(6i z$+zqkG2ciYraQOGP)^7rw;yqm?KkF8mtvb{KIJOZWPw^8y1C zp4Ck0x@(?R#y_pWfhHm%1gm@~=-IxUe&PEFD^4O=5=m}kZ)BeWUe>dG56ee}GeaE3 zFImg>6Nt+LL|EK<;${8w_WF-|S{V*C^3qbvzrxF)${JFfjD_`0zh52Al_)-b>;IJg zl8Es~!;jX+!eH0!QU=D5adfTFFS@D~O#bqb<6}G`nERt5Vw@_A<+1pDlOr^~21Ezi z!vFO_9S3A%cieUY`!-5n6dQ#78_$D&9=HT2<)$YLe7qmZO@YU(|HPS;U;myNQAW;; zoU&9-ZAdBr>1{)Hj!02~lrH!I+k6$WCAK9*a!-@DElX2q=p=!i}bnqL7?Te~`Pz{o8OH$VBe>T;TsT4$C%`BQUy@NrWV4Khw{TxK8+AH}!x zalN}ae&r=$qg5vI z$7I0kIwF>o?iRgX3=IW9Ua+ux!fMH?gH5Uj?JH| z!)-WVdDFv%n^$0mh`2{3uWqq#Hx6Zrda7G<F}_%f&0VMk~)-C zqHg0tFY9g=&djUO0|DYIsDVy{uav6*Ot545wZFxFwG7O4?&wrHVzck;RKqQ3leA^S zC{1Fo zHA$wl;J^^8#fcq5_v3@?S^FbbW4AIa#xpYv&B&uFDQ0bM6jt`FCQ=Mi4$vBMleuy?vOZhU&XEB_TFD z24)?GIk<)iZi^=vmsovHMZ8;5hmdq!J_2^9w!>!FJo-WtG`^x^+*-4d#y7PcQ60+H zoqmYysV9^>%FcDB{c(ymq+DfSKr^Flx50^oDoc)2TPO#A0w6_!Lo-I&`yt zh>Y0~y*LB2_>h*klf~`q%9f6f$Ep~|p@Z*aUINF2$WM*FNF^~AlVxDBYaY5nzZ;Pq zs-?xj6kO%GtSV?tGbm#P|4Xig+>b1JZnw39?*k?fNm^`W7C>nf zUkgGViA|_Gi;^psq$D7V$3srRW20pxSY`OH;YorKfU~3{rKgM z^mjwgh0HvK@zn;}avu+!FJ*%)LC*Q9R*Rk0ekU)NHwMq?!xFGOBQ87(AB{J@WGveq z?<`i0Kh|S=Y3q0gPv<_P+4D`4k`I9yG?Y&g=O^>RZK!nB1l90|R%zA0i@thKeIRxc zQW`q(t@Qhhy#dfT_?UQH`}O%eyC$IH>GN5CMMOjeObbdAJA0;1SV)l#%6p@=y1v&Z z7t!v9fD`dH{1~9%X{JF+SMyFX|?Bi0$POL^|)_`8w-d$wt6Pk}C6TIzMdvvU@Q@VP^=i ziQ!$$-|#m$#DLyC$Z?Vp|x`>g{24u)tsP#WbP-yQJIbl(V-rMz>YJdv!B*jMU zpxA^Q0oFkLKiLqZnDgUfvO29>C;Eh^*DGDpAQr-7X@1asc%h6awyLvS|4Voe)j5Ca z;aPC$@710K7JfAqyTZItbLQ#kecqIwc^P}ZML3=6PYgt%2ldG!G3wqn!(ELtF6+0M z+&FPv3W_~{6twX1qmnxB;0ln$7uB&KC)>8z0CuXrCaOW0%d0oZf1&X>Jzw7L7fW3S z0pz6sgo}B0f1ztR_4}~jj1>rrKTjrUpJzH{5UtHpZAWX13cVXC)AG|n8nPyPZsR8x zteP&`87KFJh$*X0?jspQf zm0ntE2@K2rh}&70b>x;iZq>`Sr@l3hNIQG8XUV_}iXbA(RI?EiSwKGL4W17@J=zjd- zD@ItBeufx@L%P@m=A7+VGpBfOM2i5wuLbtvTCOmk2Agm1l8D@nbq@#0No}YNFkbrV z#Ok5m-UgGZye$i`fu9Fy74xse*SiFUb)4u$=5x|&Ze(l!r~|e8wMHg8X{;-;Cx|5_ zE;%_h@tBJ$S0l3@I+J&9vq z8l8C>yT5|Ht$hk_aY6Yj<^itm&9#fpoVKBIAA|4Vw?r5MuQ}xU7V?5rntS5ZKNPmi z8PDT?GFVs&g#R#Df-o@uqg$!ag@$+5EO>PwXoXup$(9VZEa8g=`bw!A&v%WrUcx`E znT@NySt@Rx5UFLKS2Eb4=s!#2NZnkw&&$`rSy3obdr_m8z?YnqR&PA8_?cP==;%!w zl{cRk{#1A4t+26vIwM;Q6UFRkeJ`fis7V@{QfSCjd{-^z1iI^uuOH;j zl`x9_;cVJCP~`RxS?&D3UzeEX*E4^rVz-uoadpKR7GyV1-!WeBecmF#Sm|rnuaL3r z%Cp)Y_sUkrCyEt|`hHq1fnlxUDdZp8y-J+r_|a$!G8I;&KW@-nTXo`R04!IhK-qu5 z>UtTO_UXb_gr>M(iuvHbTornk*}a5Tr&ooAosC4-h6~s{S|mAIQM%>^4^GyFuB<3o zuisry<#U;}KaI&N)SO6G>|aSgQlT^nU&*NbuCOYUIa`Xzoy@&eUvA;Eh&`RJ(6Yk( zQ}ze`u1o~AEAP=-I>29CcFNvV;F7O!szdyf=ttiEcC63Jkdn@R81}rDXt5DHKI~7j z;hl;7dnAkfaQd#%_rc=EvV}33ZT%-ucvH!9+4o+A2?5jRQX4D6-mbuqm+4L8es3Wh zC$Gp3{)pW|#e$y5-n7iAl02WlY!yE+ex`-IhgKLg^*YviIH2$~e!1*8=RXv+CH~vL z5VdV)aDCW~aFOtZLtwcr29bLpvCRNA3Z3_hhW-#L-m4T-0YQm zUndSA&HHVAKg1_9qgFseo3RRH;;vMDnVuVQTtsje^Em(=>RZ)f_-Au!+%XYb_-omt z6Si6TZJpNC*bRzdoIpSL-p83$_0)AuL)}jwM?sS7IQW_#DG2=P#}OxIexz+im$H}h9u2XQSF1yGxUl2^P4IsA#W2OCqd?Ht(H*P~a`SR{6|HFv8%&?b-BB%g)87+) z#LUfmoTe4@^iAUaHrgJ1q+e#kv1w!DGN*r!H`+m+y~?6(@~GQTSfaE(w7ZRiVdbjQ zV^%g;$E6uP7w;#Q&?iJvOld|_nVvP5eN3rY)eG>Eu)`o=Mf?y1E5w$5NHvPeBjC9F|AKiCAq{&4ZoSsT%56KL%M{x$>id~ka_di+Y{|m|l{$ZIG zi}|Oyca}XcoJMQ0Mg%;KMBv(*sk3IQ!6-Iu@jjGXU~v}sRQT9%!H}Em@nG=b*T+Hv z6YMACtWRsE5KcTL|Dw$QTaqbvy|B{`6zgtbjMPctvgR)5qes~LlPtx-K`4Uh>SPfW z8Wb+-?+GhRwMBBSik-_89YYP09RDt~nKME=-Gg3jUk0E2OWeR^z-Ty!5%@0I1kSBO zA6XRES63VG>Dt-X4(g{2DGRRsa*OIdTZ(7V<{0)WWd07=fn`D=qEf`+C{FMO9QJq; z5hUo%2=s%>Q}B6WcE{Xv>f5MSD3`%G>?25w&S@*Pwu#tDs`e?q3k}4V!v)>l;aML9 z$(Z&g01kK^iUNRxP<|CeKSscU}0TCbpOe|c4WdIQ+1-XEbUV zc2aE_$9$!+U-i!o4t@<2ZA^RGLV~yYsjj!mwe{_X$!jXa>a^F~LZ^q`Igk20v>ow! zXTCGb=+VM`{U806X{#_Z;8AJMfyS(9#8kYAI-qvE*d4MR1&68~zq}C{w*TgkLJfuw)}W#k!V2OgFPRN!G#0aK6^yPUbMA zU~G_B8`iz#Thm2i@M@A$)po`G)l7G$Dq1oNiV{iYC4uF5K}>fB=+6Ji6K4(mPf9dJ zWh7kjT5)$+qon(rbX(9OTj&0kCUWI}HQrm5MiisrkNMHOQ8kJBXQdTZ?^|+M9o_0D z-RB(zaoJPhFEf(XvCAW1Vt?1rDddVgala!bC}N{6 z&?QfR6kEa{Szz$=p2q|qBFEDHi^PJA;(9FT;vFFH`5jN5)xesk^GDy z0d$gNA^cP!0iHA=>aY&hdbxf4Gf zJ8^iDHkx5}9FH0dvlNCR<~KmGyFDn8g1Hp*&nn{%9LkoOC0DF zqeGptg1+4vTQl7SKmDY$Vy445d|x3Ry|^y$KRqCvJyI;$SkNAY_`-GZVnBaFUV9X6 zVI;BD?PBZ$yjQ_}Au--bWqv`G@?ev{Tez<~8ST*<*0SWDTdpVAbt}ZkcIWbHDTT(Z z)nl4CT7l$l#1nVU@}?ICptVifu0Q$Rak>4Zf9q@!eNak`Q|5#$7^0Ci>nt;J&Vkmh z)GI&zje3|L;

*5wCd2J8`%nfqTC$A<2I!Ho~X^$hLTVF>Y&LkvrV$^ThyU47V_$GiUHJJ4$?c<(YC%=J z?k#Obd&|O2yNu%ZkEOBqhxhx9A7*+$8CKqE{}$%M68IqZr5d$XO5nJdbN~i z824*LfH8O2aFMjfU4g5H<0|3UA0}qf zCppXID3e_zbc+5{3tqI@{XavQ2F1b)K(ss}?)@Sh#nc47}6#^ZPKjb(P z<~a>cWzn+P!P&iiSnEwV)3dVHZI6X}rn9jb<`Klna6k2br4ABg@`Mc~ozu}X0(mf; zxxEh~cyw0e!EM|2Ho0=@ars+YK|>=UzObz0IEE*gZMGA3V} z!lQV$>&7o>$yZqVDlWZ)qPp^MbwWGWpYxrV#+o>p=x{z1C!L0GsJVIgIp5JrJCak; ztsQNz`?r8F@2Cq#DNx--VA#OyALcTt;;dWoYozDA0~59ieE9n+CV<=XaO*0gueT`* zev_2w42i5&mb|&e5+H^497Vk%^zXuXh!9%h2=EeKdJGHns_Of7i4Doob^C1Pb$Gk_ zK5_W?)RwY|gpRe2BtmMyWJnhj-k;qHJ)pRj&fpYLBF?ofnYL>wlAS>%m7lr~E#95mk&YTX1_rQfgf@efs-0 zYeI`78=NmHIWU+c;)CLOc}Y}xdFs?1iJt{sN@@XW(l*;VYInuNLD>cvT9I7u<9Zj7 z2N|}&-K5Oo-kq)U9c;OG0k&V9wYes4vO(^m0t0Mpc-4aTU)OjD2s3%B0Z!abJ}!ROrb}}_ z0syQNub6<4SakY7lCJS9Vs5eAOoJAg$sBBGY{{CbO(rwUa6UChy0IynL5!G{5k6}U zT$5moa$@o#ha{JBZR*6(EqC%xfG!JG2^RFMrIi~f+3$Q(j7aE?+kP$k-C% zgK&^=I8)kprZn}mf0SE3KOvr8EEy`uo0*eh(E|9AjO_iy&c^hiP%i)qrgE6(r?3*{ zO)Lm?7k-c05Dwv%BUegDmXf^=WlKhI5zBEzS8|H8Bo>#cE^Tnnen26Q2$&p?E-}NB zv>o2`E#u>%q?qUoXPV+!JU%T1gSc6$_r(1r8aZu9E0gaJjPU zuTA5V-D;gZoCL_z?w4SGoih-b>Cf?d@cUP$ZNaxnOs8O>aTQ`wqM>2sHSmD+4ya(T>4iS|+>ZhDkYI;FRP z;~t=SF65~vIOBFx&g4ZCf_$d@6n>lFTa?&2QnTmyn!=9*72k?-xJNf6uU~qE420{)}5Eqf^-vfYLpcPtm3O z>7Y`*brc?H)3g<^&Ne6=-wsgaMVZYH$)W4fvE}kfVl?4pa(4Osm&#U;hv;K#<5w06 z4b9YWjvjrdc`T_p{u3cUCV*M^*Me`yocoQKk}A<(q&-z`!soGPP~o&#HcydIfN5L! zgTQh*)Vkl^wo@eavkECB7?SN8moi;iTzHrR`Ajl`w)Yi4T;2k;pKE9?gn>EF6rx$L zg#)kPHw;&P)ak%w3vySl8yy)J6MjA}##|oX`DC%qRXI@|W-^f^wb7NP8(iR3WP1(TG@ zI*u88neCmm_zrJFPCf#f+~TwCId0xpaa;+Md{_`GwXdLs&gB*SUfY#Y5CLW%PNZ;3 z$8WX!U`ct-2g?d^sZ)TIu5ZIN!a7=ZsmR`gxSRl_*?8DT_Mw9ud*Yq31Pp?+hJ2u^s5So*-R=E~)umVFtP}6f(k0Spq$JXq+ zwIO`vU9S3!K_Qb8CQ>Sd=lJQ*)T*FA^}lj#u7FE~N1qvJuii@dk>=hSMg(a1ZOEE} z7DYfW4l4!E87baV$?#nR{NtxoLO~KiH!u2MDYn<#yGNgFuhk)$nyW~I>nDu3luWbI znNX^O^SIEwnexmTile|_w&LgRL4Kh_Y)r;Beb1FN{gkE$l}jV^P|?tcw9vpqBwYtZLC$dBP^d0s@lz3q%f3sX+Jv z`=KK194F16>_5AA2pE{74D%siy7;h=Oq=?JjRrEf!L4a1ckC(S6Qn3T;TFWOiL2uu zWs@uZHDUANsn0^n1!#LFkB?9Y>b{OEN65)-jw{hGUN`!Zei8nMqf3Z4O2p!R#%q~YzTMQD}m4_!Rx=CK+ z!XC@&nSMpj3!qKB@?(hxWt7m3<#X8+K962uxC18-5z0A=Y(P(tz#uy}0p=Arfj4^f z!hjOts`mQkN~uuhTmC(mtmMmbB|!IAr1NPPGpR zbQ2@f*UP3rGaw}8teP6HUwV2VuzJU}hC{i7k$>|2eaK8`88?&${NTo%Md~(F&nc1GsR3a-j=Z}*>|icpp{jA z((<+6(9ax-n4Ea0q{G8^H_y!N&c~xeIr95QV11w0G;Q)9ceavNB~Ph~>?yx6vUYS7 zAbO^`ywE1>*qY;8Il=3kv8ORV;-xo{3ix-=DblbM^ij}Y@H;LwA@I2vRF}lm0^Xd z*sE=b7*8TXC=cfM#v6E8Z{^ki3NjXU<3U?JpjSx`WmB@btEmp-Xpr)?^t^)`dD#`W zssYs;vIm6B$r*(*wkq~m%ZM@*L%03B(xqc^>thCnZyEXk)!Jbz(CX(y&%!gj+SBL+ zSu-H4#t!r2Di+i5XY&OGgq&!f&ySjXdrbp_QyTVyk*C)-bEYRp;IFR=(}%YgTl7)@ zpc|>1)r)-Vw18MOuD)uNyZ~=5TZQlt`Qa0_;LRGs+Z`uM6Meb$OVR*O^q!9iBOPL1 zi3D}WPqj6k>(i}ep~i?~?o;!5p2N6!L;vwZfXBqhCeby|uiPR?`>8#-e^IM~o({{M zY*lT@Tbt#HQH_Th$5P8tE1^J%}bisE6Gho-7c81S`qx=$^nrIlmUgEK;CSU=s$LR5>V0a zH1_r46H=LIX9Rb6oB0*aTm4^46e8eDs$W6c_^G$lubGnu3!HTcPLiC-aRXF?r8G89 zyLD5!BC96LPmHZ3<`{DQjsX8vuWif~<{jTI26RLB(+!D`{;C56D?|~Z>{c?VD&@nk zBQrm{A1P6+W#%~wDK^d3VWMR6cPUmL6)ejUPzNcJeg4XzS?S15JVeeTB`l~6{Y(WN zm9JB9`x*s^3{#d$A(~#@pa#Dk*j29T+;1+kgtHb*%veXI2$`uXl7Q4KLM4;7sqqhq zik6IOgpZZKuZBBMfd};HxvwTvSUH0o&?I~p-rpbt8%?@Ir6abuKkcx#{DV~kawbQ` z=%$yU-KPR_KK+90x7*$~=Dg@_?k$f_{lZwItsCEg9Anh3qs=u@ekjy-N1JwyNH@T? z6Q~;5elDvsDqRgW1*jB8vZKw6ThykYh}{VWCgn~mREXpMaelCfb_5Gjo7$#UOf!Yi z!;|-KYF~ha?XaC={<2nj;LMf}L7rFej~JSnF{sGknf$iOfa3}-h5q? zcYa@}yh7l3@>1q_s$qUkX8y%qN=*h(h9%@LUYiFjsvO;S(Ns#yK`krizD0!mdc)ml zNm|n~9Xc%6%HI^i@WO50yJfb`NwJ9g`z*))4eLMIY4OV*51($cqlrKos^sv zMF+@~lRRmZvGJbM4S&p#pT>Usn6N*)4Oseil0*}x_#|5nkZ1{f+mZi%rC*v{wNyLVN^&vd(T%jLR*VTB_l1C^k!bp)Fiq2xW@naHo#`$K_ z=3a~Z?Cc+Z-~P1L{vK+UsAIorSPZ?(VMW9Pyxlf*o;Stb_e=G*0!637 zfw)0M&)+_hQfb@;os|k*lnY@%ZBI@7khkMUW1=wLXApZ3LJR`=eM9`wtkiJw_)P0y z6oSj=21YP+^qLRd6pr5^Ddn=kQ@zK|z{eTPxtGfAW+6>C*I;6~I zMEWPkr(@#IzC7|Q-)s(_ss3A+=^tO~!4(Cjp~cX|k)jtQRs=xVV18yWvRbw$+aL&Y z1VwPAwq$o8TS`oP`ab&wm+FQLMK!6fw10j>*iCLR$~vO_hv>JLn;}iJz@w4hP;juX z8n6h9FxFO^P9kUmcx;Ie+xz>gkbMVF9REBU7^osSoTTk ziNekX2`Kv%g310JuMdf3!kl9U@H!t=@G=NBsB-x4_axQuyL@R`zN+BF5d5D!VV_X1 zwzs$Xeymyc$YNzv2uS-Rg3*I(x@Ye*Sl3q2Cn;2>kl3W?VjGJ01oz4#!v4ZU1(7HT z!e zvbUMKd2-01_^%y0%{-UX!-c?E`?K#*zfc6OWT$}ado9;D)op&FDOaOcDh|HJ)sRVp zoBW3Sy~auOVM!<-`FE;B#UP;+7<)uv>Id4>C2I&tc5am#FYJYv7YdJ$!w>fYa~*1x zBR^+c3f(t{>Zb(T!ZZEn_BL_qNlK42?k*fJ=dZ+>jrLyxLGR2{EY$uy9x5Z^Pj|Y| zW60{$RH4`khSZ~foo(u2RPT>C$_G`lQcpy-<4@B@G-dVzI#R`ULbqg)OcKD*-_ndi z2T>Npr+CjDJ6}=n?zSomvBOMeAwq1e<6N;f4$<}(?$rk_iwAGF;c)C-$QY+Mt2C}t1iJe!7S_;`x2S+)IfZ5g(-yIX9K53w>Far69e>`W23 zq}Zq&A?A@(DMXY5?)^Z;wPr@PHmJ5oEEki!DZ?suH`sJVZFyI-7Zj69?8Y)ly4Fag zw;OGS7q$^Hw$RYz2ohM)XFMXcjrFUZ?*u!<`1pI4Vq9Dd$s|S4Gbc!Olb-}u^is%N zE=^Q2;=Dizg;?}3X$V2kgu|dXYd&m%D%?+7h;QcHomr8Ys#_nVs-Rj`EVJx($1X}| z@T4*l8&0FO=A2*R zZ5LkTB1v4YJo&yQl!mt#Ns2Kpb1icf(X4jV6DPGlf7THz4^{ z&d=^<9EU0k<>0Em|5ifH2-*m)>#OCQ;1$Ovc3e0=A)p12M8a?)+2U=nb{}&<7A0Hx zrfh33hD)fSDOBB*#~=EWQ>LA+=I@cbDye-1_aG#>v#~+`)`?5##Y_0-)%N^nr-i|T zclMmls56Q}D-`H>6Pl8tZ2QVD-YY`6Qbnv>q<`@OXf(b zj>6}q?{I_V)}!U%n~J%d4u~Im(0N!&RB-ZY{RBJ|5)+0RS%Dz?>D6zC>L&{3CTY7@ zQd;39(%88dKTC?Ttj^aVUKwMK)MjEe+QhSWo;4_g4h(;m3Tdh@eX*x;O^k(1$rzQc&D)->Ow{-GT6w|U9}bUO zRGE&KqkZy#ado^sURbywxJT`Q?!pwrfJ>E_67i!%XN|d(z^HlY<1;103a}{=2Q2xK zN_N2qAtIp&5IC`H&!jWcTZ8`xS??GeSkpxd$C=p1WMbP+Cbn(c#++Ca+qUhAZQFJx zoH$>e_ui`e5lJ?&nk@X zzDh2iJLJYX_tTP|>%1I?R*L=UHp;e2rJ9s^ta332Rz3Wg#e4Gj{wGpb5#kn0lWlwy z(N!OQ=DFSld_B`I{5bw3swt2EyaOn| zCY_1|hwN2}^edkD6_VF=-;Xvx{JA655u|!dgfhZcS@u=_+>o-&@So;ra)x(=%}8 zRer?~A7>1C{PNY!-)-H&IUKqg;JgMWu%lXPis8LEvypWmN?OrB0 z>aM8zBwcv{bp=0zT0khpqu*--2hRB0T#NViV-1lVXm>Pv>impBhr39l`P!6=H_W+m zz!4$wVL8zqD0dWk^1Qn)UhPUs1X#jw{$FFT=uN(2%o);LNx=j^a!^^Y^o>u`sJs(F zkU|g%&{!}cNWpdvK`;D?jQ{f%f)&QX35(V9Y_1hN9Rm1zLjCXKQlH1+&277_&TiD> z>F+zBR~g&SsI@!>?mbt2o1h)t92Z>(w_7;~IK1(opuL_0lvdp!*u z9zbvQ;&CRb0^qOz#nVw)Cyyt%3@Zs z5*F%}$P0-l)|n^E6g8@pa2d_kY1V}ABDjEnmWREq(6?v&GymV{BqPVhPxD*xZH?I$ z$SXny(EbDvkM5MU^OMJkwl?-;+S)NW@3mPr{HtEv#WCMYw6&+>O!mmpdcwbrGr4Q2)Svr)0ETjBd;>+ zA1r14?)ZG0{^S@vf#jMz85H7Vc?`^f6;@}s%R1gR&Swj)I^l7I~&Z26QxT`7H(h#4C5!Et1#L2VSyS1JK`)knJ* zmMpuxrNhc@vHTcPlD(m<*pfAqI_ey&nbzJwD?&d&;F~^a>m=e)N#x@Dj=t#OzNRzT zb#aL$^Cs*}KccOMOXgs1)7}0Ea&>Gbt9Qp=b8mmJeX2q2J2e`;z`{i^z6s|x*kJQ~ zf9>()fkr&7jVB0ln=J=fxzq}vDkm%7P>rou1I1L+qunfeW<;b6JNsAmM+JI&#@+pK z=6E`sMO+wUWa9S$)MTSmK~%qf0PCtc4do|Tl~;$|jJZ>poh3L9lhLthg;dJRbyDy2 z7y+HhQn6Y3rN|BE2zVS?VvwHyTb?ARN>@~!wCY?3SqrGs=sY(E0b+V8tkxkSAyOYH z_u`2Ke@ z*Qgv!Wsla}Xcgw4gA58~$mT!OmC4fd$cpV>zw^aoB#;LF2pbTQ#KDi~CAR^- z@WlGMwJykfUJ&-#wO-v|q2SBvxY!xkXyDyA&O(csGKFKVk@*lB8ximpkinqxr6@GD zT$7kk&#IK3y~-=OELy~$|1QNmV6=@6W85r)Vg=lXLbXQ_;e~fdYgk8EV=Gr&%sGCt zn9UEFv3z-IP!|4)b}V=;kZO}-9&-kYp`?d8rr8HR3J-XxQ+;LzVO(<5O zAZXN0xr`$Y8cibRWjIWR55aysouJ$t&rDo~Ir`wNVX}&&->r&|9C7G?>RGWc8EPd+ zC1g$s5v#3*8IdcMv4ZncB~F-*hW(H$lY|{ZmHxUF#9tF~TKIMnD}hA|T1*TC@AcTi zu1I?9t=F%R}?SJ41))ZHg zog0Zaid$g9$ITxomTAMs6J2*c$RRZ3LQ3m)3ZrRJsy~$tKiYeOZo2muM1=MfrS8Ec zFKhpwct2Wdpui>}mp3CfPCzDrPrwFT#vq1#>9a$bSY2M+S_Rg4B1iw)_jA}I{gdM# zXkMM)1-vz7(q$SsSnb}cOTUiLB75n?(q_3xc501a| zvG){C9zGF4U(&{bUi^!!OT&Nm^3nRyQ*uB+w|*xN!4DX5@vl4C1b4t*$fqW5dH6b1 z07-u2W2<9+7j*6g+hH$oH*5E16xyO4S{@!z1B8o@2j}uj0SO9^pR+TN{v2PhThTvT zu{-+<9MO;6nr)3p!k6ev_sBWoFZy4vhhD2@$JpvAk$Ule0&~O}f4#n~@6XT2nSLkT z{;-yQ-v)IgXB{761-L#-3uy(&Ws=0!SO`SzBfUdAMO9-o*wWu7(931C1EWqp-wwJd z*YIP(*?0RS`lir#jweAiSM4FDq#){P%nj;U(kH%QQFZTFin7FV;bhE3{^z@7=SQIk z4~5U6^xINN$_6S3?*ow}IRRTMHbpqW*R!`L?by;LBe3cbkl0XpM==a!h7PK=-BW+i zMjTVHu&y7YFrco?yB{zcauyEX4)=%B3ixa|kW5lM{QRKUw89^5yNqdI>A4y(V04jO zUs*A>seF&$&UJ0R0;lYT5E02D@Udca)KUNI>B*9=C~KiPXJU37iEPYjQ|ju@wr~73 zE7$+rrGjL-pg$~AGDKfyJU}yU=Tt^KDbVjW-wknSK7}HZ8 z%i|D+6;F_v7W?F4RjV0{E-60hb110hDQ(-dt%15cEuLU^ic*#~LTRRAUG3P)(LAUo z7sR?w+&`tPmNgbSY$5;G&jL%h^KOiBHTG*-$i9>8CJdY!%7}FJ*wH5K<@#sp{J6qUz zZJA7&$%k?Acw{r?DmIgv%@@lN;mjGst*9#4QxI?~U8Yr0Umi{D=2RmrnbF-t8F=9J zb8AJLWX(~FXMbZR#e@+-xSeN7y#4kfPN@MJHmkHCSYhP?vjn9fHj?76G?a`t*lC-? zbOQv0Ih8Wb_!4%B?%tjQJKG>72b;K2x-ILXJ_Ml(7e>d;gWva(%+UpfVg+VHEj%tMIFoa!jAGXM&Sjzg*xE57lR5j%E-v53U1sWK}&(P&%}=FDf73b40Y5es5t7!4~iXM3}qY1`N%;x z9_)ab#KE9rqH#xmY0=

@-t^?|NtS?E5KjXmtwq$q@H`kf)1t(zp$0i?ckp5irFT zOS6ea`l=C|{UIPS*2Q*zx6IxNSHS@ziGPUf4HtiGPmol9bBzjSbM4v@sLt)>J?vPr zSkF+mZ)~XgVv0EDtprga`_zh={m|x_WJlB*`hN)b-@)S%L@3K?}$R@53;s%WMW+>UoIuW+wtAV1g}swp@|7Tp4Q9&MU%z0sMqLZ&;0J_{b2Wv}s5vD3DoM%gPu)chh zYI)HXJbl0OAvfq*^;Jj6+&U?~fEF23%*|YiP#ZQg+JKa|IU_U^5qJz!LgP-t1!`sE zKBAQ)q12}2>A@XZ*`3G;3{Sw4g6;T0g7$~=!`4Q>*~>SF1VBM!QrOlRz#!WAb8%+M z7&PcI0#1U`W_z%5R_)(VtU%qQ?GV@z%Fw|X)K7&)e|68Mk};bHE!xT}Y(HB1udlyA z2;JDMrk46q>w1CWY~~eZ^s!$smcUwAp#Fp9k~MLhbWw0vbQW%5xN?tM+_=gfDvHvg zCgO^3k`uH3WF0YGULC zzTn%oGC?ld3(+v7of)X9CvoDoG+^YIinDxC5lFg>x9HUWTgHq1|T0hEpQCGY3RNM^(I%WGu<4iX8qH z$#*t^O{7aiS__caJ4eP4ndBvN*wr6ykZWu#E!hsef}v20$bOnfqU_@7qS>Z3D>WGE zZialIb$lM3Av||Cewj;;YL{AJ`6R1n0Kq`sqkF<2vje5Z&u>sso$(W-F1k|kjQ8G9 z6Zs0$dli#FMRRK@m*!&RV!`$XwoMi2Pr4VB7x-TefT(O|>2XmA?Rp5UJk&uD2J(2l zVl1JG`W5IUk3jnNFzxC?j5S==E zwB1p9T)|q#9@5@<^N?&KzGgjlsCgjv3;3agW+8+(b!)D%!8TBAQFk($fiXgia*|iH*`2RLZ{KMsXwb3(#&t_* ztYF@0qFry69eCO@+ibO1SMr%heoSX;YF#|u>-xo&?A2|Uhf$yfYcrM_`$XOPP|u|i z2zDW%A}iC3YQb$Vy;`RL7%qaK<=I{0pUYL2?3`XlQ*?^7}_t_kbfg}J4IH^(FknnkVGf9JEszxWF*pjc@%FRY2LIeAnao6 zs9mRN*KV?baGU&DyWPP$(aXw#>aBNwWd+&`hZ=$j>A)mioX;i z2W*Rdik!p{)fw0w+c9qo4*hs@VbQ<*KgJIaUIjfqlknc;5Nph=#(@-WpSd59>y%ju z&OaC+(-ijacLT^Ji!AzPZQBuG&$AT=Ht1Ka6CYSKIOV?q6NM1RL9B97+%$6$R#N2f z?v@)05hvw>(BcE4V@{xQ(xll%m~s1&@>y%d+B`LoVsLM4|A|pL{0tZN2;ym@k{E*H z1Q`D@Wz5tSM5oJ&ver$i%O7n#; z=&$2wPj;2{R-)0WcXjwR-Yl1(X}Tdd%aF9k%_i9!Na@8(M52fU1urWS69`M?qBU2~ zJaz?>p_azfZI_@5#*IHbLg{fV!-*Ph6WkD^rN;`?s{89Ylvw`F%9|NWwi>3IqMS1m zV|p%ikO#w&TC;}aafX;nUNTu znq&a91pTmC$TzlelX9QQwdZ(b&1E8WHDfmtA^9$3=qqzo#1D;S7{10$?Ors=E;vlM zi_8u%3xZl>BnD69QyB1OvmJSj8?Wj~+>0kS(}`KAj%6nEf?odE8zM?m$fh&Yo8gK5 z$(v@i&D^#1O@EKv3TZ=a%R+;^=aTGNgpLUaBF=`>fKMh~&rdF`T0={aGLgZfuMin! zLF<25_sa#5=cI+>W!n`qESJnffW)6~gT?z~4AtL|XFK3K3P7wJ?R>;S>&P-j@;9N{^>e3Umg3EQb=)De@FB zxp!A;wfCbc?NOGs@7b~V4^BMZ)QlN|vn?X4pZWHI<-!NyAZmzb(^4BH#b$FA=*(Za zpoR;?27ht9z|!aXA9v02N8eyV-?2&Td2qfmI4g?c_^s9t)KmT$_i1f2ludpbl9VJo(gvz-jZmIZ1qpYc;Q8jx{w_Q{EL0DuG7uJ3? zK<&lK%A!sN%x`g5lAx(h9{t*3%UI5~61XvX#-t~+B4!j%;0=uT*p@GLGdo93sdQx& z)Nls1omfruvL=3S0iBJ??5ZVhv=K4tP?XJ1U8trAq{D*F)5K(QX3j;N#?BfAQe!`; zIR*VKdp3HYGfZVp+4gaM$EpuU!Z-=BWScn)pF66HOgXY-w?!kXp- zP1zY5L>X!nh02)3og84cgz>&Wru|1y_gf1kZ>(MDXlxyO2P)Tpm$T2-pVaoKxUvlPxZd0 z389-U_FQ#J>q9hw_Bh{^{3Ha<7*DA(cjII~T!p;`G7QXP?@ilh%r@ZfKwY2@RZ@!;*zcHv4GkSEn#!B=s|wIXg;`;EuA7ULGqp2?+DpP|xVO=6Z~|8iS1l-F6uS#}zr2FRnp>Y;x4 z&*mT?LcXtf;QeNyW^C&(L7_J<&`J|T(;!F7;4ZaAZ-OCQ<*y`aLikDxkDeoI!4pp) zv750O90kAzmBc22x*4-)HZP90ry?cibC`bC&9$RiDr&;vm)fJCW=A>?$BRh4rEI8- zxdnJ{LAhR&(^c!P3^>&DOVHqnpw+O+Q)e7eejIKDHlNl+gsRsZ>l#hom2In$^TD=t z>$8{EH}TN|@4z^7qPi@9ELUE7?-Tu+NrAy0CJ46_oBmQ@vH*uhQ|JkVU}|U*X(^N1 zmOs3^l8C?-6PJ>T7&3#cWTSW$yaOFJxh7XLh@aWQ7#`%6-CpI@j#hjZVk!juHk0I~%1$N@V z2!|ZG=f)+mTaoRs7Yt0IS4dvcRzf9{Y(*f;oHiQ!ZeD}X+s}Nt4^3yzLh9bO!IFZ>edrg4KELwx zIlTpR(6>a9Y8QOc0i!x(MJH0cp;N7R?1?wbUj?(QNF4!cJ|dD-gfbS zyexrX_Mh!}#`Q(logUtO>Yf+z2)hF-Bf=93{K#XrP~F_aL@lXlevtSA94BDvc2@G* z>Wd)IE0!>3BqP#s!Cd^MX5^?zFdM5yozf26lMCc3;MJRWcyxj7RF->eN%NYbXXQYG z*gEkY8irGR`rrLd+l+GW?bclaWNDp@bBw~2L7H0LMrCiQJ7oiNGriBHN?ce+#SPiI z^DI)iLx7<;7gJe&JkV6mNe0t8kSSw$yrq1Sqgy!+`a-NERA;p+$vYrfg#J@mvv$zO z^+*Iii;W0US}_^zf&6*a5xT*|&=NQZ+&#W>DOO2K{Ok{30<%EJ$uV8sJ65lWL^jHl z(I+5q*SlnI)@RF9R%rdh2QB)W8v(UJUyHUuDZpjdMwpLZAm2sq_jos~F+otR|2#oV z8PDarn){3qxh@J~^-oWz-#WIVdnQd~Q8c?E4J(;ljGRec>d3<-6U2TaF`$4=Z18nQ z+!(b2@%T?V1=PWT$dyJSbMniZDr+-?Z6m!+gJj(r1Z2XI*0Jj`$96ro-YFqBBwWM< zfsbT*pP{oPV)w1PVgPCjI_Ep&KIswktxWK-4($(>&iR^-bsqbV34jlFhy~>~kd$z6 zHD@v-@qT{n*3$HWH48;~Ne-YHF3?)*%W|PlSBo7nlww9epZ5@ALg-OFFTzM1v>KeF zm(HOZ^fqQ>J1eYxCO5sFs}MM+sBuUA=!Xy`R8Y%mXLoVF5h?Yf#K2xPE>%c^v1Q!ZrV0! zmVV}Pv}ktaA!)X?Akr<5F?~+7B0+S%+@eh`YWS)+V(7ax#wD!J`eqko7mCaO0Ux@H zstLY5xR$jjjT=eho_a2ZHicFlnAQzXE=C8NR-1YM#gavnSgKKrTAnTvf1UOI{9$|; zp*96Slep_6;uA1%6(%p*tJ%!%WArad9uytbUvf>yPrF2|J;c70p~VevJ%c{+((bxb z6$-oBPtZhr-=qm-qn9#5g$$`b#Vi#>j9oK}^j{Hz;0hBrZ$@`*Qo>Nai(*eP2v(@u z2P8_3nD`j4`*E~z9p9VCuv&O)jj=m)poC}gM1@*zwQJf&H z!Ho|ZV#IFgpt>duB~We>Bf}nl9zMo1!lmZOFq5aMwdYd9Wr4)2rnPXHtVgsN$SyM= zuzk<<9+CQWvmoRj7K;7CF+<@ zl7Ah3H3PiZEr{ntd@{qI&;*cC1mI0h^i3{i7YfUs8I>CtS+;em803``ijRzCCf!-t zEUow_%TE7tO$wz4#_&PI5LlY==cPSohh-EWC1j>|bo}2Y&*{bFvXdoTY@?DQ%6FqO zla}Q3HgHmDL3!}f#m6zM%9h3aNona*xd84{Y8{O-`|rE!`g1rovtMYls74F!EiKzR zPX#pO$jx>uXWv(i(#=wd!obd0Z-1S)Zu4;V=0YLWa9bd$AdI=y{N|ukd$&$iZypyL zZuJ9+PZ;%I<7>-hjkM3hhYCSC)y61PVS?juHNL4jnM9m6OSKr=K4#OrUDFPB8w4ba z42vQmX`_k@Bk{|^W~H`EuCT}xpuwADluWCMt#SRdKq*JFIRdv3pL@jnBS&zC?J3FdA|aui73oD7b*3d^n8w^=-y)G*Q5G&j&|p0cEv4PkbCNx+9 z7}4tON|pd}vZSY3=J|h=f5;Vh&TxjPi531Fp`W{`f>G(-_bGvLGhr5LtG)}JLI;>v z1i!9nEY|X>l(X&)h%`(Dh;~6Zi8^tOIwdOC&dZ``E5irJul zBVYJu>}#$IUwT-5NR>?6Yz(aQ^m?@nF{rr;IE^w7g5@Vs?*nN=oZ@)nxR1Y^Iii~v zOT@zuQp(-NOPZx_E*9FGvE1<`b-45Y{;7lR*%on@s(!Pwvrw40s|{T7i$C|9pl9zN zw~r8)(xg6wLozB3E~+Uf!W=+`2)RTMaKI90QpBcrSV9quX_BJl#eedKlGv80;U;03 zEEecdx@dFk9kLmuRNnEf`xixOtRuE+mLC46ndW?D~p00spX`<62%Bqf%GklcLQ zcwF-IsFB?TqAubHB@l5^*(YKBo_cm|;6qD7Qh-p=bLo=io=Crz#HngDWpbt~C5qXx zVLlKyPdi(FI!+U%&TBf-x#t$c$7_!Oow@Ju^l=^4Z5@4q1;np_IltjC|6>|WrE#v zy(kVH#9J~(1<^wna|B~eh=5dJZGLeAL7n&*%B5RP^w*c!Y5qzj3||UjROtIq!Ybv; z#bX#_SHVt?0$6!fu5ii}a+r1b*5b~DUh1H;)%47zK?{@T+8DoubhW%JS@vmJu#yfB z+2ERTlR@C@e+UI^$p};$myTg$!eaFaw8$Vz20E;^j{|Ven`RGS$SEUI)KgBxZ@D_RK|mdGJwFYNayShiHLn$w+n-_mn^^ z7_fPRbZjsWmUS(8wyoW!KygGZ$nRMEO-Fz2ameZT%b{?rt}f7nV36k&Uf!el;_vxm zKc*kX0yyVYg{AHznX2PVJ>o9#wfQHkmCF1*aXc}WKv%$8`&dgpdLiMZMacvC_>_5M zEPkl?rcG8scyJt~I=A#xCHGJZY!W`24(>97&Ds>U#G>(r-BYB5v1sh{e7mp@W4mM?xfI^O8o?F_hK|RX0V-`MreUsRXoA zD!>mX#I6q8*h~2L7{f8|3V*EvuX@osmD|13slBquoO2{hX1-?EM&wR7m9>_gJdV=u z+r$!*rbY?UMmZM2N;lgE(D_a(TJa*?`~ zk~@5NS1x3Q1|@2~3Rum9mii)jL9FeTMF764p`lpY)|cp*9d`j4XW_TSZnpJ(g>%LW zVfCeYrVa6a9y*a5ew&`xdxB3>KC$6TgJm(J?ZoREm#Cw;s+T3+ud=e(Lh`hZ>feZz zGn@6C;E7z5IJI7%oHylvXd|nRJ=*TKa*I>Qi;@DM2GSO|g*E2fq|36?>%w~kpn(W0 zqq^HWzJ`!pG$UnB&w(RGd!)$jSgAo8OPPNaaAD)6B5Vt z#i#9|)eWe;i?5bDSjExh4CuW-O%E83hivF3u)%4qKFvcKA}ys#M-@%VwPn7JK1T>J zk8{pae^1d_bx>}r=B`Fed6|MF;sg3q3O%y--mS9Hn|*#uV^wuK&dYj}adGXkbqe}T zYyc@Iy*s==F7q0v@5g;(9S(o9L86&q%0{Euwz?VSD981 zTGd@?$en!&;RBCUe)aNjLz6Cb*HLT7MYD`M8tb04kJ0(+K9%i^)M;LsJ^=0Kwv&-T zAjxYZ6p_h6(wRK0_t)b^y(|ftNEysz^RP4M2TkOH*n%(Z`M9*;<`NOG(I-TcCQTtB z7!m^nX#-YCZs9-vt|3YusF0rNly&}_F$cZI^|7eXu=YHLJJaVW2a}TfQR8nL%`|{t zL8+&KiKnMMZRqOAMEav7#0SW*B0(U3;%}ZoKs;p*u9q5x)kYH$^HM+x-gNORY2M3W zs~C;UFbl+mRp5Kr7aiodAZ}%)?4$KxoB76LAg07_e+JcvkqLE3SMKdvWN~liyAiY% zvO(w7XCo&&7)et&H(QpiK0;Yp@Md7RLg=PN7{+STMvb7S8c8k};RUe15UMUh4>q4Q zGA8Cx^Z8@syIykYm+KljwucQ8hhxD=BJRtKWT zZJy<%;^KyL{bv;A{Z(fHJ=ytVK3El@R!biJ+=vfr8EizC?uZobH`qoky5G&44%c>- zULixjK@b!HyB+MuH^AG@kTAR{MWyW?PB_#CGQddH%{RxY41}giuXI#bnXd;OendXU zUXfjp^lSoOW5cP5>PUmW3ikY`@r05uYAXi%Z+}==FnT^Th9u&iqt$%yw(Gy_MbKx& zLi9AewVLI;JIO5bal%7s^luGBfAl6nbwIE2I=P_a{Pb!~V}QMZs;D#Ch-nta&EMlq zJ{lgUj_ab3YMcF!QcfD$&c0-qBp{ zS#haOXJh+QcLP)$-(T3Oo#Q4@!Xq7Ry_xigJH^Fxn+Zj3EKKS<_Qiy8wM~6bIuJc}^IhyPweeusFsR>~E z-kwl}r}0>3`H!@76NOvUS16E;IIA|S%1|0@h3bM z;r@VlVmAA4A;H5LtrBx2ao;!TX}E6CH00z-YPc301gohIW;r_Ir#!2X zZu5Nh=u8LDqr#NTONny<)zv>TIL68(T@{rBMlMn2(f9FNs-AZPa&zz+kD&1e%&Q#V zyF~rD5P)oMZZQ+oe5>1?-0x$dY>?31o|DydvDwxG9XH#GnLvtF%Mp@YPXU!wDNSN( zJtFh%zR0YAN3D>Wo_(Ye8k31#g7s*LDIG6fapf6a`bg+T;lL^H+X~@=b@QdKP+e{L zR2mc|hCdv$wi(In1>swdfwRJ5n#&_vbYX^i0dRV>tNbwit5wGrHN&Z?N4xt0oW}x5 zA*#xCrd80J8JOKVwyUUV;d|D`JlI_DCTx7Ai?y(Jzw5qiLDJeZY}mi)b+qnA04(2| zTwOLSAGi1)g-7Ub}a1_%0z>bMMqYaXL2;E2CGEYwz zK-l<_v-Vom%OFrIXYWT40=fV_X^8gScjKC%IW$mz=h~Yhko{4+gU9CKm10P(5xL96vsN~<0+XMau*@enPZf*#i}u^E6| z-&+BU9&Cx0k7tb0_4gPXrx=wpZvXzHo&RI+lGHW?`Hm`U`;Lh5qwgKt2;NW`n1~?j z-1u1|61{JU?nC!pj;)_HNxHxr@>95GAmmjc72*;86?-fD_A^n^#u}F7q4aNX4$iCU zu~?8%BKy!wC^aoVotdOhl4PeVeE`d|RY~2uRa#dc0TaGgUL0{yuWkSY@}0FiF!Ln3dkq`x@8Kqit{0V`Ou z!wGuKX=kWH2#)x5Ykex;rCQHN6B+gim+^ZUCR;>mVrfkwfiY4pP>mlLJTfQA>e zC69i`HsFcR7d3W-G3)~d64)Ur&EfFZ7HTlZ?lN1dy@d%W7jy3;!I3cs3OE(<#1Exs z;Z_k`DaCn>ee&;3^W|_8NqEtZYs*Frp48dD2~)}skZHeqX0DXF+*gH`$@ zLzy$w%B9tGeK=t;Jw$qL6v3_8Kjra_?k6C`|L_}|m&z-q=Roz3>9ow92d4N$n?@d& zK2~(UW!jpPLMtp&gOI$0D`&=;K~>v?Sse~GFNJ?mQ+yhgC(M=71-lMLT*QS~(JnYazcz?i8IW5$c4vFoUWwV$>5vU2GY5CK^@Yp+0%;#`&FqiB9KlKqOLA~|5i7oflYj5 z8@j7dSC8*kM?S3`*M@x6q0)Rv?hd?_!`HQlE#TTM^M-%;fl#(K{H04rjfQ^1s*e!1 z4!os9TaB8AUAe9h?}CKxU{H}Vlq}@`3!m>UPDnoS5-{8#9hDj{cHdzoZ0)`O9wUCV z{RX;*1h#u~c-Dy|ol*rIesV`Y0}+G5f2$>Ya6&*a;`4=-RKB7YNj`ivTYsXY0E$wH z$kHYt(4*-tBsSuIIFlqwYA*Sf@PCkvO3vlYTc7qV=RahB4Lh3)rqb2I0QKI}0d@u@Yy|NoqSD2p3-_rg=HUx8Al!(NC zxc>%7sHm@^IY**Wg;oR~3`<6$=~2useeBGI>S`6C|KtMDW|yvF9-SL;SmccmQtztDi4Xl_ zfdUYN*B&?FG8tQBA=w6&1z+S*4=BquI3|D}60%<(dx0b~qddl$jJA~YI7uN#Es90K zD5uy(HQy51Fybjqf+!}(+!4RrCZCrJI;C3)Mo1NuZogEy%M&x>OyO{Mff`z9jAl_i zR3I9y?{k@{4*lqhdd$0cGdO-4=1s=FAPbIH^nj22FXGg!p= zq4rO&KlGtX0<8o~DR1#m-upWA(6boNE!hGt#BR`bwDxz-&)9+S!D2e2y;HruUrDo^ zdgKbaD-pWZY~a<4Z0JSD@Cfr0C?bHu7<72zQ<3Z+VI035bncciD?1AuWeGX(Ducuh z%>ki8Q*I)A`I5uIHlUaYrk`X z9#|bfA7W$^ou+U&Wz>b7OMr0cKtu88U|dDUG>@Pd{~vK&?sFbDWR4Hw7}ekrsAir4 zY2(Iy80x(0UP^lu+M9~%-t677GRI)%PbU7Ty*q^$Wy|sOsUqr>AZ1W8D(Qwz%QU4f zg;B5Q(n?*qSTmSweyF?!T3;ZX;SJ{~V`}85rkgQIS$NvCW)q=PnpShV zUZO;Ld5XJPV_F}=CTaq18D?Yw$>eY@C}@8eh>|H4f|OP=&V6jvKzUs6$evb!HRDNW zKZxonA0;WWA;W-zUgB?b>J3K_iqs$-hmwIRDeOgkzs7Hm7c>;T%F@8w5~c%^5;UfO zbdcbY+p|>o7T)E<#z7D+q7`VjM;tc^yd5?q zgE6h2!y>t#v~GQ!9r*qm_6)|oQJq@2XQZq$AKI?cQ9g$ox{S~y1||)vF=YT|{s0er zB=s%_M468o(b=W2ufx~2$QM#>!7(A!Qo*P0^Ld>{4trpeB#ZUJ<1+`-;Qz(#`t$i8CZsB^Sk$ z&K#J~2+JuvDRqu;We}4X#Sq@GIpmn$uFqPi#M69}eiTOJm)P-%wOr)6r~)R>2-z zoxp&0l%8cVJu1vdN6ZR6H_z}2Swj}SlML^E&j)@5KqlH^SVF48^4VI#|1p(A|7JCu ztm(CO7~bxypnu%H#c4X7@@1TsSN&H)(sO{oSCCfu>FPSPU(Wbxd3Rj4D^ld!E5Rq$ zLw)l^3p6BSA>C)y8B($5`w3XQ)m%@>&xcBd2#5>&QZ*)avh)FL@}MxaXrC}?5QNJn z$5?=&hOAiDCCGf!s78UTWC7M9WX?e(Gcer0AdW}XIeq94=3Aqq5XW*^`O1q9BntXQ zUu|ay2`bH%Rqo}p8RsDp##x4JP8zA0X`|UNOJZw(J*$R=K@o|7G=1Mfr0O8NzCjh` zueoa#e2!zM0jyR@=5d)bymQpi1Q0Gv&z8Qv@y5EBGSWoO#VtqN@p2&9Kq+ zP5E83tYR8O3d=7nyJjiv&I2Ucz+qWrMk~4PN1WetbFBZtPKDB$UV#Z8d=KfRL>WCJ zb5s4e@o$Jt^xu$KJg52&(aD4Er=AUj^<9mpN1m`ZiUy;L8nhuWDj5o|od%0ps#)LV z+1l43QT27!mH03e9n*v;DT9afTHFasPwFkktDfO}46mBWSJL`-h%1fVl$HxZrL6^z zd=+)7G+B~F6&8uxbjB~;R4Xl~7_C`&E2M2{I!<9rNSO!x}rrP zv3V!l$t9gHG)(-H`)hJ6SvdrdL_Dd|IUv?5+XFP=BRb&tlvGV?#M(-leLTtgrC+TZ zGmEVt4a|G=7rIoQbx2V9mb-!$hXPr3#}*tqgR3|2q9{TcPfgf|mhO{ba{Ld2?~7Pf zCaq1&*<7!PLYzc%p+k&|X-PN{+LuWx`r>Aqp@FVm0YFJi!Ttxyp+CTYpS7Grk9Afm z#!vWt89%oFSDOoSHCX_gs*3y(ox4mSZPJ0+D%o-WS6&g-^>(0+z0IO^;_*8JpZ56Q z!aUwn3opg##7p*crT1_Z{pZYe7QX&xP`lnj_5lL-%K#d%Cxu|K^hUuZ0(D@9tsf{-fGK`Swfsst*wS7z|!>j=sBb z;^-CEo44{X5;t((&!Zl@V+6uV3fA}ZjKNXj@zDia|{6Bb6OR&)n z0S*0*5sx6zYMnS^0uaUY_~WcP;mROjf{jq28r42?&{WDoa9!pV9j!MoxD$*ZOCeJj z){FIS1H*j~t-om#?jWlL@LqH(cS`~+eDODM#lg7K4t`Gw|W5BkSUEthU6 zs0Z3tvOZaH3lRXE*G1rBvf;93Q@1YCfX$=$4<)WN@Su%9q$o6rqi)7`lxz`eqygS+=D zUuY`MhoT9g+98#Gd&B;Zq_Z);7vf^#1rR4!U+N+vU+QfvUrJrcE)Z*VI34D@_WP0~R{ADkEg@%ecqx}C2Qq$QoFp$ht4BjZAP zhmqarr)sfX6SFX}c@cXu00m4{Pb=7Zf;8o0#qIpxMqTl^DAMGgL!G$_T9r40`0==D z5(}OMvI?4*XR}&w^zoF>G{b&WUS%SM{y=bbrOYJ7eYH(+-}W|rU>6&?aEiw zjjc|eGefuNg;4}cS9C~AsEwhR^%jviefuJO!Iq;6CGpF;xPtf)?~ENXlsMzdp<1aY zD)*fhI|I4$@iZfK0j*D5{b+MbqL1X4lFCx4yvoEDDT)%L(TY%J-e5*v7)R46Hrt&v zrJ~jcsO-fur40x0X?oS7)-9-P-JeN&5eU2;+0=s=cph%{cpgVKJI}^8JDR$`#wXeT zR(ARyx2*N(8+_lANi?EccX2C-&1tvg?ywy}nm;tx$1tjY07#$Hm{ufj1D|xBXtz}e z2je)SrZrf`%p4o{zT^7H7sl$($`CP}b7IGUqd?j)5Jr93N`w`&FqwNhq89ov#OVhz zMv^qAfUsQ*-%zdR^r{Dn5|uEUyzX{?1~=YF7MAIdUkHl$!#^uBV$!$~6{wC01QRFC zT25%)5gqvA07BKv*)oh?3I88gcLCK#)HMnlcXxMpE$%MG-QC?ixO)o4rC4!?;_ePb zTihw`&Y$*uzwh4ruV<~SkxVj4CbQ<8*?S-2akj@WQWy>aY=yVlO)|m!KsZS(mXT1N zqFPrx$k0X{}#Hxf|m^b+IpiS#^E@%3DhJ)gUY}pRO$N<;Yt{L^4JGz6g zh_a{3E6%P2(fA)kwC1v%pqU9SM2c=wT6cC~%bu`XN#obBw{8T;v83UbUbia9i+bAB zlu@%K-8_UKCQQ5x${@N_^%N)Ks^PK#^JMBB4W|Z5cHnXR#Zb3SG?R%;pAU`2DC#a% zD&rD%X7twP%awQ?z=Tfn4 zqC**>zlc4KMGo^tf*<^N7ojJlnK)(CnMHr062}(<+zmGZz67H5v!S`at3C!1v3vRQ zdy>CUWJAaFK>J^%O-IdRZE>EV^=X(Z?v6pQ2|3C)h3*yI&%W+igL+}?B`A*!EI0{g zg?r3+5#(U=NZ#D7a4-!_b<}hzXJ|G6(nxiNV zLBE*-ZOj5dGi!_wf$585__9u{@}VZmaHC~LVAoOm*+T%>2{Jm<>!uV3GHaU~Ye@eD zEb<0Frs`P{Ahd(Iw{g+-vWPdg533(ZfIZbTgV0sW87%a%*%M6c);gp|(i}N~ITvyP zNh0zI5me4XAbzcu`ePJ>54IY6;EOeXw^7t==?yPn+R7HGewPiRZBY%c`L#j&BV2@V z_k`D^2gmCBbw=^NbPQbSj8;~)_}KMUkj*ryNY~4+4xTkLwYlULWFMG76xH`c+@=Pf zKcq1=lA}Dq*a+^+x8TL&CtnByO4Wq>-s25uD~M5azX@ zvO3@cSdeGBBjhQ~iZth3H0|lx=JKq3SMx{UJA0JILvn~ixJIkCz#FWIu62{eAu?>!lwwA53E~puBGZNpd+M%+ z+kpD9SCdw{_N?`)R<7gK)+U8zecHF)`)-neJbMVOur*qK9(4hKYqdwK@2ipE=_2$u zLijUAZ^w&tqx0H;wZWueIjb@XxC%N-FDmv9QsxOJs|bVS1lLsX$cP|307s6NU0;V`$K~#<4!0HtJX6Kt9X4w(NKk+l{2L%v__$j%Ve^A{z&)rAUDq1`N zT0S4%WIhbDFl0PbfC3a)hT(eM;ANr6S-YGw&J-Gi6U?^|HR zL*k1~G*Iz|p+H%OXUQZY4x;qHzI0mxq6>LOA?GA*mwR`sw8WC@WtB9w78Lm}GCRC) zPnzwR9Rt5Lz@>s24;4arqSLIxrIA2p2UUw%^!zO6Ukf3lz!|8*i#ig;2wCm-e<6VR*p1C*{_A8y%&_`MM{Kqhho3b34>nIVJ#03hMT zYZa&G7>6UPh1(-hO>o_2r7vjDBiKxPHu=vVP?YY|UI=Rb27AT4fP%e*8D);7N>sXL ztNjWezPr;?$SgsF(<*;kyajJGHTB$NldH&~fkp@OiwCPB`fc7tE|*%Qz-rrx{E7Y@Zi0zHE*+n?L>dYVLc=LVvavNl!di;8s7u zF7xCKxSYhO-(qJ%{=hT|X~omn0)qHs656lWc=&vVI50XmcV*@hTSRS(XI11CmZJfc zTx0u=xkTo~QN+MF+(#JtO}I~s7d!4IZX&WKDPb=>Y5aE&3{gx_&1#<-ZyZ )7loiM|_b9U$6%UcldcE6T_Vb1<5b{mi?0iuT)sl zEaI0T8?*(IGTU7l^ZG8vpA~!_Yoa5|FpU{mKF3My@-`&evRSz}0j5hx;ZUO34>Uza z#%wK92;swjQ%se4qh&5tj#WR)_lz3^6AWa+i3?(lF~24@2dl{>n>C4NHdcgKs*K-Z zK}cKRqlLob^?LPR@Icu}AgoYhPX}<#e8MHGzheBroeZ-MC&!r1o9FM|J)h`K%cIn2c2cnF!_ncX7Oy$+z}Zh<+J$=8!oh&L4T z^!2j}BakqL4B%uvsk-0L`z}l6km|B1$ICxr-awUS{^t}qoK0dY>ac!f)+4$g?4QK=l>&Cvn-=xWf{0Ws$`n*Lnkm4v zu2$KKWZY=_;ql7u(ueMNGkfZs!^Fd4)0k_9F{E7w8on&2Ow zAF$0hvQBim7dWdJiq=A(UjFR(B94XD=AA@Y#x1oCQA_q@eu{PWy8$m=ny=skkACX0 z+okv_7z?tW4;ckKWByGAi;La_1F$su(h1 zS&Gf5BKNEC4-a?CISg^u@)V3v^uD~RTqiJL*7onK2Q>r3ar0|Tx7q2TMkuceKtn9N?4*x$vzeqlik&!bnD8 z^3REjNS#ZYai*fsC>)U*+9GOK2h1g? z!@M3~8UdED^G%Llc@f3}$oi9!-yC}UXWn&F@Kwa;zA0P5Ou8-|UiSOj{5}KQ)B;*^ zU3*hzwPvQ|iNesw*h=sKW?{;dL_4!c^tQ_*Nb2{t$uG3>rwcjymj)ajKTG z^n=nmE^UL?90_RKH{lid zvXQ0b)_nhwND;vwfaA0y=zc1w4o~Ih8=bI@UZhJ>&2V8sVoRzCimP>{8dj~es)3z7 zP++rGOap(NajnpIl_31CZ6^ng>D%{3?b6yQcxs;C5iyhQNrt$pSSj-w_d7-f`GUeb z4OkMfMOR}edEnd`@~@X_-0_IGceg_%1-UDRTv4EU0wsGdp=vgszyRyO9PF1Os6^YU{gNRfPsACBlgk@S=RKAskH zQ!Bgz6+$LXA83z$67C={xS?u&x}y!Ta;<_B3*8Khwov0CG2>sfZRANUlz!i_WxfVT zmhNt&Xo+w;(?3>2un{AAStT4-?TGkgV7{1AY(KSet#{WPF+9iLxfbSmSt%5X!29 zt*HZCsq#n4Tj=sI7>XNI+*;PC+ro&7h}ZXA<6CiT2COiBOEUs{4#20b4YWV`r6l_| zcI-#7!=JE+7sD{r1kdD?Sv&KA=Xwp-O`G#}>o=u0q$cKBW7dO=R*MUmU)6hx(6+lG zX)H{`xw}JFdRZ-gYcfTxfKNdtp|#}myr5B?hUWB3bp@jq)N(HmCOmSWDAyk*W7)NH z(yU4{ROdyFAh(c*gB%KMiqka`X|+N&rd@eP#boqE2_;->v_GNXonyH{z<)sj{u!gxSE? zyZ7x;?W`@w7Q7t!iXw#f5zg4{8=~eGmAjOMf|8Raq>SVb6(E_EK@0lbk0Z3y>PJ68 zdLmRUo*2-FvAa|vp&?cF8Nphy1z=$~vo&KngGu?!etey>$f=44_UBAnpwS;XbW-vm zhtWf|JNVs8E-~_Qr?u{lA9ofW5fQDLvWZh7W^+dvc3sb9M}<^)rte%izTIk*>3{)T zthd09H7L58hgCIJC2MvGfbqAgo7C*DshG8d( zpEb&T_KKbM2%(2nP0Zjavsd4@#-A^LEtSVOQtC(XIM3?A8CH`l1YAAoS85A<%;lDg zzz9yxq3Oq_%LZu`kn=s%@D5ZP7S)Nt(;%3e;#X?Mzp<;nZBN9+d#t@Pp}Y~)*2^A5 zGY$7Q3zgv>bI4sclAZ}gScE|hNTjLHRkka$yOJnEyphoT%Jcr#Tr!hOf4Jh>f=$-4 zrb*wy4Xzo_os^`%4hXw921L&F=eAZ52g9B?G2sTZazK38#c^~VEanN%vz|}R)g^?f z&>&U`+j&cbe=xZ;%|G|0G&(lmbQd93{iDtv&J{{#+b=HP@$QN5_jIkOFO zCNfzRKf7XMocVqKv8Ita%TH=#jd;L3Yt<%Ef53~5Bi0_v0l111>KhPh@behZhylYT zHL8A#jPCO(%p$U_pmKH%3&Yv$M=Rq)^C(f(IKU@y>Z>(kN(EbQ0sF?PSYIo@0?nlo z%cW8_)LuEMTIlJp7X)G02|vpsg7{LqXxIGg{BA5=*y_RdxEb$Rfxb1wx8q7HsPgAe z23psY@ya;;cYw`}Xnk!HyrDkH%&HWjj_PU{w6U$QGU&io*g^N?`vqzXeKKEWPhjOh zQY5L=XRgE$Rc9g6w}0E1yPbk&hEc;IaiVdlfnxo3jPYfo3=M)XZMVO7F`01O_Rf=F z(|Ptd%S>q*$E`gvdO;sLr-ppPLuk9yJMmMOf8BAeIpFg$hFyEQ?1BJv)&|A2hoNby zeKbdxQu6V-nc@Y3ncp(pf<0`;24A-a@^*=LJWH39%dwxC!ZM~_d&}tj9dvpPV~vNS zX~}XDLzlh^XqEg0iCTM0^t>nZmm0=A(3=(8$I=)Yvw`+QZW%+qJyCYP89KFwKGB2O zv^WWXF4Z2{J0vi|yulvs!Hiy5T;hlUPiz4UG|v~i1e?aUAwV`@!#NEx~VD5 z^G>`4U6CIW?+PxX9r*sCQ%1P9z}oelVb7yu9v8?}mg%&V)KPDgTLeNJ1lvLkyEf49 z8&ugbK9+gx$vG8lnQ6}{%+{psK+*!ZCa_XWhCvB={eRqqQ@d;TL$_@cjW^u^bc==IKh7}W zUId1ulLC&6OloXd5j=j-nzBu+1&Ou(dbp{wCQs4Dkk~uU z{8=+5g)wk4o4>b&i>0`CNWse}C1}Ibl1JBW>tgp^Dvp^fG_%SfMK)g^f|phewqr+o z#f8l~2WZQQ!Bm^#*5kV9RJf7LBbyO*;%}&@SPs}E+(qlR!l32|=!qb##D2F!o!ydg zVBw_hye^xMF+H)#HkV9vhuc4r(;qh-T3}d&3jCvH`?HlS`nM7rGuz?U z7W68`^HzJP1y(Jl#A4(CVq`iFc-3$vuwq^DDjoe;>^}(Y`@Z+xpyEx92j62eF799_ z>xcmX;9OeOEAC>3qUv2y>+LKBfBa4F(gL2D^^58}XScMmd@Z_W*0qcm8Uu&yh)Io@ z?~XKlELu*@|I}6&?J6~X?C(@01?@SQ*0D?c9vt6>v7zzp19TCD7l`gK8`9*R|d zly_|sy!H!pfqUT;^VfwP)Wx6*gZfT>4fFw6FCV&qVuUY92zd9P2v(CYhwG%SnQG-~ z;Z5f}QBT<;1E#N!&(T;DBj}rWL7QI|F?ZzNP=hY7P)>3Y4)?_^%f*n-|JLWlO9?%zgd8=kB@xyBTvK z=uMbQ642K${t<>+>!t=YQU8}A;hNIG7@xZ&yNr_21+wGx4pg2EPJ%q+6Mc2-Hb65#8nk^*al7{_1CSxeTaU-1V_ z6s82GiA-R@kEqmBK9Dhv8+gPbpT^O%xVPjCVJ0>~g`j3QJC>wNu#35#igI^yG5`wh zI-`P~Re@n3)p$$8*7cl_55dY!`KnweDNFN(AU`dJzRMCa-B5_bzVmLpA>BCEOoR`K zGocLS9zamA%{RN%--hKXq%~Vq74hpFTvoq*JRR4B#Xb*71fqq4C0(u*;YajV9`t8O z;wlngmf^-ANBkuLpC~vEw#rE3clVVGVqZl_r5P~&){=7w!zn~ch|yA$v5jQXrmS4A z2S`!I?r&{A>jeW@xu%tyjwrwK^#YQdugnd^UIAp0sX76WP*v$EM(PEo&0{K)I9iZf z@fZtV=6v`_<4|qL zL>TE=E4eI&%H958obgr1)?npVd8IV83Nkj7NzDl!90?A?r>l&KsP=|LRA^O5YCvKE z4G@GV^z|Hwl#8}1fp*!gh-2OxJs+<2-u{Q&K&BjWn6DJ;2=iZo>N%zqs?g*H$ZoBf zKXjKoQ4YlH?ElDp;Fffj_Ka|x=v=~q6LbTYa#8?Y9nBqGZ;7Na7M+Suu=E46R6$b_ z7cFc9R>qTIY*?K)7atb^&5*;-49y(~+vmIMV1z;$=%jjMIodGB-ywm=lNg-xmJ;1*eU%v)W zhnjsw-G!=%xtgIs`q~)%k(K*l$?{rVe@U1!2}ko+9*5#=cV0RN^ZsGu7uy~sh0OHp z*6uHx3*dyzmU`neR`fuHgukmVZ0LcN@#!MWABU~4-rmt;w)6{X?=4@ir$1dp^y!je z29ZgiOR*1?E~GM+P``Zndg{b|9IkcB^TTYp!Qi4>i`?>$*v$ZmN1E_7M&JM-jxyyM z@Zk(h&Lcz?cqdORE8IJ?`ThMV3-}|C4qO4aokuBR8F&3Itgu6;^b|#9#PX#v8#xj6 zy?s&jG%$`0P_P@-D_f)&xthLjYPMIiE0xoaKaaEE2*W{au z;{LZ*V0{6tAZ^F5&g1+T8>YY@taxAs>1d+~llq;#k+Pd);Qyf<^Spt1hyK3;d44`D z-~h1-X%QoNfKR)mJ%+9mJV5C}R(Suo-ywb#zkLC~ph7-qLu>Dcb6{s75x6OEwa^>f zAE^3`0m9)182C+_(0iG6@_P{>%d$hs77WFw|7v-mXz>PKeB*$aW&u(bsbld_iAxNM z|5t;S8TgKm0x-6S2fu?1yzV8P2grwx^S_oTF_t=jYek$8t>1yD#p;xsKo0_Rgfo$7 zrT<|A5D)+BnhS0}FpvHt5*Se|1kMZ`DAodh0uq#1OA0yiMsxm;ni2etUxWCA_{I6+ z9%3M_+=iW{?k?XD*UZqY|1tn_Zp>!Fq`>~y$mg+LX5dhXtvOhN5z;NIk;9He0KIrA zxtj_MP!i%g0h=0nj@RIM7UsqiPMqlk{?c74jwud&TF{|vBxPyqgSvakj1M8q<6ysl zK`5_3${fG1mW!>718J4l2nvCJeaRQ$%6uxRJx=X$513Ml4+wBW&wig=sT+^WO5i$% zDu=8(sPv%eM-w&l%(x8+3BTco7Zje7`~pp}7sp!6mv zX4+3jvZu8JHZN>UF{~1DurrqL#}-S3agy!nKCZd*L$J61y4OS9=6R6lV>?`MHtj%? z5M+lXQ;ivGKcLO}YM}tGGOEn#D-YRJ|T67v^3l58t{OT}DxLY%+dfpyJyjzX?oX3J2 zhZdi`(+-N+jr}SZy}}D>!+$-A0tC}m`eeGWgGQ3ov_q;_q?iK}-YGFrYao;7M32m} zGMERSm5UX$QnXliS)g-}$FZ1DEH#K9aZ3Rm_{~pg@^^bMhmH=;dtc*e)~=d_=w3N z8D8L>`ZbobAArcuV_<||{D-r>J>uCntoc3oZd7V~pEORg)b_`YZKQx6=VrVV_Rt#G z{0+L1($w0QW6}ZZKBC|;ZRzq2$ARlPAX2i8Vp5Vlq?)NAjXfEo|?MOv}J8S6eDEuM73p0KZSn5fvx0 zbB$Upd3z)o<;dEv-yZ>l$*O{BX^64q@M}mF+?ma8)a8YUG=!I%@_iVDraHDZC z-giR(S$k&1<9GdW{JPh?5Wwb+cww5r_0-JYaY4tYja+B#-QIn&Y0n%JN3l|$W9D&z zZN|&USckyj^ShLbdbLk30R6`;0gLqg&ZvVNF=^52*xE&n3rB-OZv3mBlC&2xEhQ^I zzT-{&*A&AY%gIe>zauvh$_{`Cru9b>h{kM%pW+GG%jcakR#b`?}H~fr%7o|449y9-t!XS5)zNos+>Z;KcQ_ z#tyWGS*v78RuQU~x<>oaQP?_I8Vlcx36EGw6yKXks|59OI3C@k4eFz52c-HNqKF-L zM<+5UM5gN;mhI&J0igUmWmEJ&J8G@M9D0OtS=?Gq6*OnkSM95{9ir7 z-vJ#FX(=`{%Kq=%7f;LJZIcv-%;aA+$-f%Ix1mX1qJ39TO1M}mzruXt937>m{2Fh- z;YJDuaNP8NRd>l6g1?A%XpWxAb1Pt&fzfGH{oU7%EWHY=QRMCD1bL z$2Dwip$FRUAxVBoaGY;{U#Je<%&|lS#?npfP)^g-OHnRYq##}1z(s4i= zw|1iao_pO20@D`PN+4d`PQR&NC8K<>(lK^t4+-axjH2p zZwPLN3y#-;9E{x;w+`NUdt$X|GsUR|!Sp`MJww7g6=R56zyeL{<>=Cmma*a(Tn;9G zO1~^PfgXcuO4DzF1rH#(3c?z*aDKY09DyFWCOB4PGVzQ07bQF%hS}IZg>Pfz1x?c( z0^4O%|6QRI!?a}w6aMh+?mn*OYCAp16#5lm>wAk$V2CLS+Ydz?_TTkxIWsJV1rZHw zhwL87|Kb8oVacS_goWw)>>Rto)_!LOw4?a*>YLgIgtP%BD&#noOv7KHZoe%kSsff= z%lO+6h!#eLZM?%X2^d;IWKFL{-A#3e^owwggjC%t-IEn9Jeesc!}6DvoO5LxCc}BY zEu1nYVG>ZA&p;fFX!VpZ&^5tUwZOo6{GR|oG2&??f5puVQts{OAHPn|TLp!A`Gn8! z08u0&e8M&;+xze3E$-2e~G?lp>`ROwCo>^?6E$THu9$jN*+cs%3ot!V_KMO+35Jra#u(x1&Q$K@PL8PT`%rZk`wRTPdeNIuYjN{B-w!fq4ffeQ%y#QBwb zo}0+&e5Dflpii3h21y8!wz=|*u%+GHm}iJ#;rGEiJfHBe(Y25_7dbmw1E_tm6p9nN>Qv0@`jxk_=-*% z3(&-)HGgO9G;~EDLimsV6+#@!CJ9)-rU069OUIP2 z{g-H6wnKkL_Jo>|b-Z4>2aov7ROBV4<|3v>Xe2t;i;Oa+Fwqy=bY% zGqLrvfYdl+bO`QmQ-D$a<4*#n#W%5c&jch({O3G|)Jkod2OI|+CzoFs=I2j?OM#!} z`;a<|g$9~Z-ZqeOCQ>F+ON%$bjjd4DAOO(ACRk3$Su^PiM>g~v{e`HU*)dQD)szrK zKf$O;4B_zGyS!v4r00+QMkvtmI{$PXM)-$Y{naEvT}ScHbEN0^v+JuTmGvtq!!6~K zRHrf?YaFiUue_*wDeJFLT7PXq>AY!Zf`+4_=%fI2e&byp5u@bDg^PuY9rf@FsB7;I zLW$r(^Fjv+>{yY4FoF7KlOg!;qJN78R;2u;LzzLU%OLcFb;70onn8`rBbrrdq9sQs zN7t3w4A$IJeMSPu0LRFbMveNkhfgs|4&rMvTFA*2N(7PvhzcR%aDj9D>zvqe)K^0E zuNyQ`cdAsT=*JOWp)}QX=rFIS)*?k3^co#>3?g(8Ayi(!YaI#pXee1ISqoC3)Idoa ziT{Utj}7FvmTtw+D|*t&;z<&%g%%P}g`EVlSdfz|BnpIE(9X#H-5-lldc(Gk0nkWp z=;B_oIns=wRR0vegctKzK%?)Wfe6Cwp{@ND(35v0!&EC>W)dzGE@W{m2scYKWE=*3 zY)U|G)wZ$jJnTFkq4eEu1*SGr1G;0QhTH!PVs}xy$D<{nC5Xq8_!~cZ#VImDP(e_E z%GbeWb?$az!=yg!?vuW1S4MVcw zU7(-lpHkR?(shM8+pl#o{~V{(jrA*E9DQG|?gcf@#p(X}9wqa=FO7_wEQjJBKgAq= zn+w!h@rrrwaLxZf4b$u*7gr^g)a>??wOCW@OQYHW$dgHtN%fO@O8_5!b9>lzQ)iHa z6kZlbK~Rii|D7h!XcNgGkBck-`J@Cz^&d&qbjmT;f2U`#Wb^b0Uj6x(X>!PO$Z03K zLMPKJLL~^P`U(39ubY0ue};cFU~tcSYJ*Ir?bj1P{Y}GUN9}Y5Ml2Xj7mr z@3chn;*Ok;-M)-hp<81@u>Di#4^~GZDMU7Xn!Lv$hAf86=k-7PK_Y}x3nORqBB25h zR}ud-#+)3ULl;gFPGOP!8(P}S)?PwZTvq%Z4jleJGO5Ddz>6iIKQmIH@3AVp(3``GXEmoP(=r>WN7>Z<|v&Od@t%U zQvt7;TQ=R^b^CcbDGw<#0g8;4utv^*Yy9p1%>uFLO)?h&7QXVwg)ThC2gm*M=b%?A zW#I4k^Cei6P5d9XMkuJHj}eY%%4i>29luV{*%TfW`pgF8@ZY+Hf*=PeynqUK`{}C^ z?`z)4`{K%xsw+(<@t4!r>;bq;hQBWeDgpgJO8g#_CGum@BL51%JSVonPh&V=jNs0G!I6o|)!%Kj-u*i2)}{`LF<78s)lCUlES zuUxVxwg(FeCdMMqhALF_r8?jkB8fUCkrXscd?icSWl}Qn%!5?y>qic&$BU@rpJ>bY zrO$1NJC55G5!b@!oPfcOco5)BU3%rK(stfeRwICA&KJA8fauivr~GxM=+Pc6QhW?R zLK&pVvc4T4a&P$w@tgVv{DBzFoBZ&xvP+NSbjOt~8CiiVIxPZ<)Lu_4=HQqIpFE@p z+L)a=WAd@pKFbB)hat>rJSv!rL|cXZWQuG9*$(OMt;WvTQ^ET7868kAJPFHme^|t= zTSOuB3n)>&={fP2a~J4>#e2n*#7-PA5DltiKMcy@2!iZ+n_I}Odn56Oc=s`E(^QQs z&RKj}NS9ytRQJDns~O!79P#yM=oh^dD_Z!DnZx{t;>*P)u&jdZLm0CzOL*9}siJFC zskW3f$)dX8UbB3t4vAJl${6}t;R)0?V;PNg%*0iLqldPAh{!ICt*#?&fszd16Fulv z=Y(ByLWbHcQOG2G$p&lh%@pV`Lcf37;6SFxEPa)Yx4vxUz`Wwk9;0%sv%`=@ zm^r?u_>8)Azs^h*McACnmvET0@|f$rl2AAb>N^#Q33WZS2bRqC5GPcApw3uu$Y|)5 zURw)KGz`tu8s+Ba^Q51QB=7<6jZ?RUP58;lXaPzMZs}F1ovlJyp9d*m^%LMP0_pdLW%9dLuW>R4W0cOzJ`{^R-0)4z;)<`eQ|Bk>lgDf9xE$PIYV zTLMyD?4NI@-Ro?aDk6Yo@Y4FgocgZ7BF3{W7^qE$(>zTX?MozL!HcC0>zN-5@!AgA ztq+L|yt5r#8fUuRhzEOy1C1UKo1{@7kdUKiYN3?uVh>FG}|jKY#foFY}zXJ{T%RGW#%(iiZ=my?Sn`-_U5= zDJf#mgVT&~rYKTdC79KeDbDlmT+v~QL3Od<1ydUw$0;7gYw0+;G|Mjd5N(CCmL@v& z&UWzz8x!?|dY7+x=?}7vb{`-E-{L+4>wCz-iGd3}%9Mm=KvNpWybMHCqdm<2z2gcl zgCkrcr9n;BK06}{rN?0#AW*8;3D6qi6!a&!wF5zsYxW>>W~J^NH?h1YV-w+Her)>F z+f%=!b<(l%5#VNqGuXNjpx$hpHB%ARKeZPP3tqhk!PrQ?VD= z84LacdhTa5bTO`2^iUmWi21>o6gU%z#njMR1fjcUW}f!Gm959ETKzSh4Z9bP@ld&~ zj3xbA!e4*ZNDE!RJnD~7jA=a~9+j1?dC61vH{r)%Nt0i-;yh9+;7MDHQPy0(iT<&q z^CvAvs6vuIBObmAK$qbdSNja7CPxp2?tGEYM!kqN+Em}Y44Tep1?=lzVs$S(me)fz zg1=wgj|@*IFwwImP0=rQ=$~J>_?N-6j7wK|41F)#{FK^H$F~4cwCCJ4E9zZx7sp#P&Es6 z=bv(=nlp86eKnCc1Yq&kYByjqQ)$V>iPGZiD7n7hdRClH8Cz91bt`pvaPS+^!y^2#<^N_m*fu}TPqx02Lx_Mzzcxz}a^{*qfWpAc+WVXfPwh74AlGz)P z*?Y0;LTXsYT<(K%ZaFO}d<&Kn6mYLDn-@b;R5VOfZ{<(Z z2KL-|uyukbd06W|*>DVyzAyqBb=&H+$5DqzOX}^umwK&oso#X$Qz`Tv$jTJY)JYLO zp&Cdk_ZU_NzABCc4TcY?S;!TLCtLmK>PGUOvY;)32MBZE{)xOCyW#29<&##vWyEFh zcxy#rtVW@Ot5Ql{<;8q0o^jQOp}<#I3_!r^ZOWwhDEvu<`dzIV?AyFY!Nei9HhLYr zWYr{B3~GYzv(wd}O34X+2)6uiCKNR4X<%IF^I2fjG)ovpbn2EQ1%y5?D;U-%K=v^^imy9^4uO{jGB%Uek*dd!1pNZ753PO#MA$bB%DbkCqJJ~rgQPBI`H?&yPz}R z5s(gk-IzCyF6js^ZgakPY+w|;SSKNz2N+%%biKjgF9Tm%kw+Ta?Yxmv2D_Z~%D0@s zqCt|>Nb|dIv30a2lxtQFW_Bpa*^7X=*1C zosy?OUv=v;18W?M+A$^aNV)IotWw2^9{?f30zmU62@1Xl!BKAjBvaD~)5O4KNczKd z+TZ4L9*MxsJcyOw_^brC_40;=zj2zovO!lHbQ(+HnD?tcf>kAQv4`xF|9B}+QRJzr zwLtT$ZiDfcR`L}o36ySW_N_0fjxf}yx?bPNnJi2$RFin;iuK4@G-iBp8oLqkx`{L9URV%vy(G@sO0IR<%jl^m;Sp=K9h_vtjbP zgh;+$mfIc-1Z>%P=ui(gAzGYPv$|s=89cTwZE>drkE=8bB`paAzMm1x@Zc6Y>{s|c z8CF~U`SPU)zap=zv3G?XvidjnPdq`Zf?ub39SL~`@=d~`%hS-GW^!SY@OJ=C9oBM? zI&T3&zpPWX&7~_$KbY8qCS|c53ObMq0@Sci3reI_SS~8p#3zu+IW?&L;kw&E!*~$K zT~R6Minpt0a#R~74f!BxipeYG&UYKLJ^t?TVp7i&|6{>Uc7{h)s~apwmAW=-|WoYZ_CMAU5d7G&ZeU15pn2wxw>rmapTw2 zD<+#dwuz!`@HEVHu4lWSkxwrhA7%L&H_o_zZI8NtPWPsNOQH+ta**W%W|Ltb=hVu4 zLp}_GOHpvdaZz43AzwEo+@vw}T8Nvvf|J77&g)IE;$)G^CdT>iI#|eE9W~Om_U=ni zeD|Z6jXr1LadoX-TL~KGls;?^<7!X{O4qYu2=A$Yl9|-0)?!Tx*ZedJ`E%X0S$tiI zez&7j81Jj~TJ=)=vYzq+w6+!Oh#?aLNO3rIuXuR!V}IzrQwzSFa=dh z_-2PjvcD@gC`O7a5e@zm8H$pitZ9a_Aczh;N)<*hLJtWqd@!`m{zr#|C9&&#fe0mv z_X${27DlN&^!(@uq2v|`NvLb9j+qVfJ{JW!@j_t*Tqx~rEpPu6Ai7ko&OTDEo2frQ zkm0witUCHdC4Lbg&`wK$}N!uLnpT^J$pG^a*70I=}|^e#kOrIjNVX zZwd=vq&%QKbNQ}D0uTyWCN;#WF!Op-M)VmBUp^f}LEh9b+KOMcoSc4ai$h*0j{Ki#FAJ|x=S zF=ltkK5lI?5J0n?BaefOaIAeAOnjP8XL1!E;-xDddJbv2NyD^#q$*jgOg(c!h#(mm z`9$VT);m)y$EM~dVfpjQh`iu~sduf4NwpjzfIjl)rCUKit?FR7r$)>mF{bwnyoNqn zG!&E_*WC?%X2cbKJ}ezri^RmQa_V&i640x|N9#%{0OZAABulxVl`Zww?5D2L^lA02 zelqV5(Wxz9#hfTU7w4BqrhWOY#_{=}M9wz!(OO#UwbEDTdeXRY)*+%M}D zzcm3V3N*~7F%`-ax@=68rIRd_HS_4%4EINzk%^W)%nU9aRBplR4-P#U8d8bWh1j(mk+HnQMd% z2LDWfJP+xXY{k`gOCGi=Ruivnc8Nb-zLa&mseFq?c|1$l=uu`OJvBJ1A1=o(LO9i; zmo0oLAEV;a)R$j6%_~8=8_`gf7W~{WFK|RYSjM{Xdt>SxrP@a-TPix&$T*UtG$z%6 zLEGXSzq&$qQs@T#wxgvbHYGWG)#%kiMNx#VK)W?1iC;fv;9iD@fg1Yw(ZZ)+YZjY^ zQs49_zl|e>{4A1DGonwk5XF3)iHCucB=a1D1k#;cpd1t=@;0&nr(mi1>7AZ(<`6f*^>>qQ~xHr@{G0^Id zj@=QF9eJnq4p_Tgwg*3B}qs%rn*x)aTwA6K016Sp5`MyCYd z#OeAOg$={=G5}q(Rz5yXUgH6EOts%uQ4ilHFwn4CnIBBtuBKb4bXU&Ue{{15;Bhxn zZOCk<IIcB%-^_V)TwI80Y+Ol7~WWa*h-BRc2)r z(xgWqquHdz`eu;VzpD6b#aW(>T;jN-wCX@-sLrn0*w=zW$SI%LU=gq^mel<`J!zZ7 zhqx_eh*($=BkI={97c!vS%ZiQ@DM8v!Dv!WZ%dXA)AQ}>%SJI1-dRE!7s-OfLo5x` zMg+x*p}J(p@tJP)Orf%pu8iUsdK{q4oCJ6tO+ye1fS0QH^!fi|>Kmgo`@Oc?scqYK zJGE`ww#~b?-A--WwlTFewQW89z5g%omy_h2mF#3CIeTSa+1I97NNFmAU#)R{DkzdX zSC7!x9y%g#n5T+&S~X6fCWDy?^ieXA`GOhKxV@x`uLnpU9+*v#uheAd0PYROIw*vf zxv(3S*W$Ipgwg*%a>#^O#fAJ1ght%4rPwqhEt{@1p`@)xMnztt3mG;GL{4*+2?=ov z)RSY=Hf+z&lk6y{uUl2>WBMYi3c(*D|E4!u+9;4G3&L;v3r&1l}Ll zZiPk+uetU(J$g5#fe9990Kf?q`1W5p2|D$V5G8QOyOq>q|8n;Mo(Ym3BNu&j{8zXS z)A0Rv$PLK|N;`$j_CYaWynqQ6mYy4OYJS@h5IS=XKCUi3GmQ!jyhS4~attDSf->M* zz3uH}16l{4eLDMyDQ4@>S4e#k-U7eMVS|ApM$T9ELM$VYgmG5 zu1H!shq-8;v>5d$062Q2hUU#(9d}L-;l7UZ^+PLY3>>rPH`xV}r};hRH;s>yHE z84&I&FmrWKAn$U0O{4X8DVtz3x((zc>G=X~^EwSW!~+}dX(E{6^*LcLw9N3X$B{5W z(Gk($v{H9`3)opl=N*4_4v>wL)=@e3eO|L`K%&X1vLE*T19@Fdu%XRe2Z7$y>ZMYv zQQUgL=uW4+Rf#gAZBpX>XyiF5^Uyr)Y~$LPV;O7K-kPduC*x!B;p)RlK zp|R?p^bJm!40{yl$aY%Tx(TKkC(1JlJ8HZt&Ml;+82$9#{cpr|?7(Hn){n<2QD-T9 zb86BmfGxMg!`&|9ycMdE)xXu~Po1XWwRdF`ly>TnrQQ=?poVw?PvuUk+ZXfQx&)nl zJ%`S`DM}$qOCODvqu@QmPG@7ISq}-JN))(m#q5e?B~*55XGNUmWTTdgt<<)qB6tpF zOo1+^7GZAJe0_?q^5AoXlw^=1xn}0XonzoX0HmO#5}nymhMa!|+-?`oFA{4p#0+c} z-9=6cNarrY}B@o+zfyhRIxC4j^yIetK_4?oR7FSk_Q`*1vXw?V846H>SZi zPNbI`yTI3wIsC*5dU~a4gBI_-;@*LL&`s<0?`KSR^B_ptT_ghl19{_)oHT5BKI6rF zLi%$K;i_xJ<8ctb6CpZ_9KFnkP7Txhf%f6E$8Baq$ut zxLR1kY(DaZ8O{q(BM$O1P~X)eV8(c;gTour}TNBlp8zzh-=^QVpQZYNeX45rakRU+jT z+|COL)4D4Xp54eM zGY_>e88C(`VKzHNKhh~a0H8l@CE&IB+3^Dz#Qhn`l2yZDKGs_fogz#1`|n!}r#j#? z%>QDJ*v$h#kx#&65KCh%{Io8phSAUp-;f#4sb9`#GNWDrmvNu+(?=!8W+G=XF}yLo zO>OOeqi`9GlV?IlPL7X6&Tg8vV_6A`5X=;>*7=7XPGn=a@;`z!>s<+*mo?~`vM{xw zm`iD`g^z|b@W#|SGzTdNf-%K@fJ^hV9uS8(EKZ8m9|@q^cw;(JKXA}h%R2#B-Kebb z3`7}RMyJ}lIM9XTLOM*^Qs|U!<)^X0Q(O5I)+ZaGGq@&i(^cj48_Do_pS#D>!1>oY zDo0-ytnir5r>^ao&VIb9LG_$j<%2zzM_lGSdXW1`pEh0>27FgaU!@*k^r}z0uwW~o zRZOcdz&rp0^?7+an=oB;vJ=8&aSiFLt?J~Rw6dz z%0tV~a)tEvXu}QQ#47PZ`oYXJ>hS5*p4F-!JocPaDcFF$L5ihj>s3y##+Hr62C}JZ zU{-qyv5x_l)j;V||G4KJ#fzc90`{CJs%B1=2^K)UfNdT>=J zx2teV0Qa17=yqajK!9E@ETN+~Bfw|)M>&;|cf=KV97Zp$06{OV{|MwfN_*b#dU8^U zZ$K}0|Fdz`etGYKYS^}I=Ksm`Zzqm{2s^KzUy%l=gR0=vu*272JG8eDvfXky9H>Ij zV`O_cwBa{8x$x4T^&hUc^6}`zVKSIk{FkCIq%GEjC++t|N_0DJ%lmfeIMk6F#1d2v zJT7mAsS?y;#CBNa9d_kvIdHB$-Z=0|b!}Qsa%r>&h0*}I?WW)U4D0~($jb4o@aSU{ z@Y5Nqh!~LHFlpjBMRR91kz5*_cO=VFq+FRf=;cWECF*nj9OF@9}aLf-#970 zpDAz__TU>_c__G+>HO`1*I~e;Q3Io;)H>mgsw6k4p|W)C)4^Cl19JYM3G~N%v2GKR zM`FZCD}zd3NMr+ccGGa}gRfXKlnY%G^;a$9bo5UF+Hm(@0-4G{`73^D7OA>h)rj*I;~S_4Q$2=x02QrGBqHxog#tiENiHilnx6TmYSj^_9?z z`XjFu?NPJp9*R(fQ1CXAs%jaoVs)enU+$>3M}{uVZ^ynCRJ@(4&=W(ixTEW6L^cUFOkoAtjt{_!8G6 zv^;#Juef?j{d$`P;O9TYRYh(5XtW@hE*_mSnZ}2y6qjB>jYmfH=?trh)sca0`<^R2 zlcD$Qzm)V)Asdx~F;iI+xYTp+cZE_ZMSD^=(955JJ8VT~o>PFN52##;W|2`3nn7Cg zB|5D0DoFe+PExNFIyOSA6lfKCFQuUAgU`~c3ST5zBcpi)^6b#)cGXZFKEsDjCLmFJ z?7Z=iuRq%ocwA=3sPA^FpSMb1G8rnB(YsO*buH85s;GcoqJdBaE7Rj}ZsJm-@6$ml zNBc9u(;S2bUXF1E1keyI(&H?;5<7dWNjgD@Tr>`upz58F;C#N$$@7{Jc^p7m`V=?} zpD=B!FgVQQ;>A^pL#klsdnFuVG>WaE_HXuPXzv?^UgAy98!~)sO4-G+Wvn7>%CVp| zgB!}JOAq5oE3EGbZ@(vh4qRGDeY&FD^EG@_iBVpV7%m^`0EBZEQ4=*^$5(_WTXQSp z(Wn=zVNqlF)J7(sbKW~h@M@Lmr2g}ZzvDG-;2Y-{{JOUqSyHw?w~Oa;kWdwa2JI5A z#MTP?=?U>6z4a!c%8XeXLlHiM+EvR4oY3Legux+h7PLgWn?`fIQ$l)$1m~4EM-e`W z3dD>`Em+DA!3eeRojRJp9+<3WuDs{&_~ zbC3e(XDi^u=DtFKlV&eR(MyQ1ozWbxD9h&!U*TsQ4Li!rT>5RhufoDVQ#k?N;rw!i zMFx?`-QUeDA+Ng9?PB)&9C&t0czAO9QyZEP%ma{pL!<7f4nc*{R2i8Jv%W>3BtOyF z7+@=}iy-SsW?Nay4b%GeNYU9Co1Th#`{;WE~tY6phCOWYzg73r6 zCa;n2)0H@#Uz>I&Ac{k+$W)i`l1HUhHB^l%>v|m|iTFjsWPo%>sd?itorJK10qEAb zQSSox(AIyiUcQrvqp$W_YXEU0GeEdTTlIYu@DWZ@SSRG>Q6IP;Mj3Fvr+6m768Vnf z{OQx!J_yeQ0 zlsP~$#JAhONPeTSz>9ZKO9yVPy zx?m`H>TWjY7IZnf-R{b{ zp*}ixJQh|N1T1*4nx662caScFMwIIC)^Wt&LxkVC3qH^0q!U*VoS4F?G0RsFm!DPU z!oD4jxjk@2G{?GjioqyB7z;MWnu}2RWd_NA-5?+gt8hX8Y zC9L9A0QReZoyqzBt3TcG0N}21J&ru@=SH69DzGgqLP{40ffuhI+Lkl zQ0X{nW+SL``Eka4#|fcaSmY6ZnLs4j&?$;?Le`u_DCwf`h?COfQ679`DIhTf&p|Va zRTJuBNDf&|2_YmCWAxIA2Hcx)$p*O1rllo$o6B8kAu*D;(J{*-fc!ydDap@aw%2k1 zWca{}-4On07Ky<56Wl|GsXGli&z0Z@n5~C=1^SwF&`hc#aOAv`95X!eOJ&ZLctOMh zk8qVI6=|Tn`^B_Jn+9U$7MZ6Eyc+FUL6mqiJ}nVFNwYVPVnbp zVns(0urirELRE^C5e~Y;-Z>R|{K(fL@%-U??cBIPd`aJalJ&jJXPF&eZI;&5sm=Gg zdF9K~dyz0ZEm!Kf{4O-JlXSF(ai@RTh?3j%&ZVtikY2wm#S|l#LJesqV?moMK;pDSz;eS0S zdM$s=50TG)=4;`?_mQ2B_4!&2jNA2{W|`-?YMz}nz#2U^@0Po7J5Jj6EKTEoYu~bc zEn2g52abQvzL)QTaLDNmt8JRyZEsA)2FoKa#^byO>|UpBsqqnVTC&M+m=ko|Fw)NX zyyi3|cKve+0P+&{cZm~^z`VDS$<*XRo}3BrNJ~r*$}*7zI>0Xo#E-O29r}UdsqzoX zyc=j1EQi96)DmMYq<@!f+HMe8eZ54i6@=~MV*-?$Du zZwK20=mXH9^FCWmfknOwE|)lz2v|ohYGcTZPUYI08Vt0QnN`tbCry*+vdoGXjBcAG z_)33yF;kWv|vjeJ#|L8mkB7zsvv!HV(3=Tk>Q2xpZa0Ba#3IN0fn|tNm=&-gl5H)iF zr2jHO#=k@k>C^aMInRSUjDB#C;22S%7Y}4dbT4*R;Edn4@xK{?3|DC7#(w}KQnLzT z$Ue9q%RlKq%zA=wPzc!5boh)1ivco+9m2U91GPxH16ak>3aw15Jt`xyWDIT+>gh>x zO=hITS3RPYUrhLoq(Hxmk|c*fP;Hq3KN>u_A@~LrAg@8x11ZlNzc=@Qu4x3N98Vrk z4;DfEgB#v%-i>i2QR)FzF{MF))L~WKm@}hkez|vDu!U0+RB}LnT#_SE4X#wqS*rAj zt%H2b;4*U{j*+iEF~TTmu;=%y(%KQD!wcr7_eFn=MCY_4X`%`tLfB_#%OC?v9u@he z4Z{rBpx(_#P#`hOVa+Cx(KG$$*rZ9J`E_)16C_1Eab?HT$<<+1a1%5cm2ixJgBfUp zKzA-#`h1ySw+(|ZDMzAn}6VBKhiwouulkE-_}u#;pqSQDbBGpztjph%>1%(%AL4pwOCf7AU_Z!_mmW17W~pn&H6OJU5# zW|B}>-)2VC6>mkDU}``Ht%yrgs!adSn+X_D3L|V`uL5})PR5MMgx_(K0h8PQ-@{hx z!RPaBiS(%#o%3ranVu*tM)-QR_JHQ&TV1H7_o@$Y8-*y7bp7-c3iz?|`#PXLle5Z+ zHiUtEOMZPMeLSRmFx*kRI>-5Z?i|Pq$*c)jEMfUrJ>OaVLdi!#L8rlrF87??bh=jV zd|nB~#{Ne5GJikMJ&^wqqTl-k#qay+9QX0s+vE4xJMf+wv80?SA>H!z`gop`RQqjp z_ZTo-nN%a!u}!QC5N*eTRe=Zo%=$|Th5$7FC$p&T*frhOk{CEBso&UmdyvBS$MO!X zx2i$yj(ll4e1+f8@YLz^YqOXG@j&(}x?s2~x^$Pwernzwf4yf`!c%Pw)XfXKJ3Khx zLOB(Xfx}xYgS!73Nkl@goLsmpouGM%6{1t144z^VMKNFuz=35!I@GK;qW1!CyvrZa zd4L>_j>b?=-PNKsion1Uw!|(~L<0F+xEs4SNLDLEcN^{KgZ+iSz+{E9#d7lSkUmuK zf?@|MZ`#wP5d*#l?BMuz@>nQf>PU$k4n)eB!PM5W{+&!}0@XW1Q3?XyGS3_-BBudV zBuWki5h(2sC^M37E2v+)qE8JI*N;az4uOOuIrw~;KOc4g2Sy*#2Si&`#?S};2XMAeR7w0ylcxGr0>%RA?H`a%$6 zWZ&;k!b|!3=X-lDUN(EDb)&yJ`1u8LxNB$ctdCY-%^o~-MH%S2Y4^C#U$ET{|5SLs z)O$96dHu2OiA}AWcdL~;djc1Dg!%A%Z@yJ85sgky+MR>;^Fl;?gQ*;OLM-hXRVz>i z+SLLU_^#IUK|KAoPd$gR$2HFfE#HODFWOY+vAEl31VryceC+&)v>Yu`cK71Y``_9U ziav8#<^8M&n;z2`W;(Z8$WekXUJ66s`%}Q%!!c8$B}zzh6ju#oy%5V`1ewJry=K*_ zIq&SMIf-|gk1W7*gM7o{V&W=7ZRIS0u9W~ux6usle?6{}^ewXjmV@{Ea#W#YZ!;QN z4?Vlpj+N<4Y+08ZtrEGYMC+}%$>Jt9l!Hdv^gX({WI!V)`6k99C%}mx*!IMTnPUK) zk;XSopp6ALhiHMP$NwdlD$8nqAUu|c?hMDU@42AxFIA4DH4w!}z=Zwrc0?a^YRVM^ z@!9Ue>Kdh-e**J^?1?O3`TIqzgr56FHbC`;xhW%~$}e&vYSUvBjg)zo#yaM0Yjkqb zL+dcvI!B@X_DYx4M!KOR>Pzu2lx!EkPTm(BzZ||adolv95;B$X^{WPzwm2Og3w*S{ zX(})wCtBW43>IS}w*pIPaNobXMbAym@mb90wWWXUMUzu>^XdGbtp=v+F})0w|hq=q1=1~=GWTmmw+1`ZoI@op|a zcTk8RqbL5%$j(8tiOyfqA(dYTIP`cohN&8JFzF|pT$lGKAp%f-sf-z-mO0tjjRqpd z_wQxN)hXos&!Dwy0k zAz6toT#A$Lw276RCEZBlXfyJb*+{vlMU%!XmI;Vpu{mG!%Iu|{S)#;9V61G#z0QL0 zBsLcU;EX<*fwZ$pywuK922T74=n?hZLA`mkEU9vVb5EBSykpsaU`Rxdq^gzDs_iHQtq7I!_LTE-^5eDvY4q1VGA=E873-9HAU! z4e=Ax1f4YAxd;pf7@3AP{6d<9LSRl9CuXzTKqECtL@-Y7KJAfC0pY{p~@dR zsvk+6c47H#)*~^<*&1&gamVPT=ZA!4SdueLY6vVGv7Vc{1JrNxG#fo^30e#Na4Ldc z0Blh&I~Y_Eh+q)bw*k#RnND1!9Xr9$w0;aqTG$`1p^?lCprOR+35Pu+*I+iZ1UCVY zBvN+m$UOrmn&L*0wN=;@33RpT~Z4jX9AfRhr*aoerp zZ#>dFLwKl|PFpsKSOYVu^S3gXhH4gslIT4M5zt830ESnvG6i?RQ||Rm;^*j9ih;U^ z^)jB&A{ih#clq$@2vi@Mss&Vvjk;w}Qh_28?Um4lpdPVU8u(}KRZfv7aLGq~1H`{o zj5H|Fqf>JeR9YkOlP9bi=I;or+nyF_2Ml<{wCVAfOox&!D^zB|H84Rscj2myqE!nH zSQybR0I(o;OC5Z{`fON-FOCs<2w59`bLogW zbL%f-{Sg0=y1UsmhZUNTNac$klTCk@rsL&wrh} zQYRfI@oeRAXIT)8E{JLu?HCbA0T&c{#jk-S*Fm}qxEePXOOS2y14y|*=sDm~GOq6P?0 z0s0JF*KrMQP0{*LUq-YGNDW!1&^+-GwEfY?AR+_!>Ez>OmsA`Ral&9MgGxYuP3~eG zFck;7lOw&DUr!~MWylBU)ZhITbG&`hNNf;68Mi?VLV(@|w`HMK8T%+BzKw#ik{*SQ zw=j0^KZB6yDAUdtLIIW+=YeuJ#9F}J0bmMo?sm?N2hSA+EOpfBx1`s(MW&w_;U6m! zmi3H%QYoxaiZ11pH>4r5S{8!-JaqDHCRJ7`K<6P)5}VO&yBmNN6Sk?+75ngB189y0 z8gQ{CHJd}ajP%3PXxgw1JaYJ>RbvE!vGmnutltf*HR3go3l1k#96(BWQMF%p96&vkV~Z$E>g%Z|WN|a8zX^u3EEsreG-C#J&}WmFEi+hC zaNQfhh6Ph5d$QnIH#L6cge*aAqwcF~;uI0naH^h|yj54V4q*H8Y!2-f29%{XC7DRQ zIsQQrD-KtD-qSN>Ml+UJIaSJwA1B=Vbkeb-$2Rxq_mPd-0#j<;^Q^@=C@Ql>0=eVl z4=I4+%ryj9$+`7`l6VCnBe_9dUJz^i!_Y3!R7Gdm45gZREq;COOQp2kgzvw@R#p{{ z&D?TxuW6~-nh&w^%xqAx29!!$A0cdM%rOB3w~CCEeHq2oAyPTZR<5#Je9Fo z+ShqJ9%}A*iU(DQ$pal61`b4q68{A85h>G4%{V4W5|cwMCL5tpUpRsRM2x6K^3cdx zQp(meG?$^$DE02=RSu|08gGn=Cdq@ra173 zFvx~=G0swNN^exG{4Ji;|o!|d_o7^0Pgm2sn zEx$5R?`oaQIRj|&)e`r1H(8virQfsL%+Cx`@xq4hwYWI7iX`hNpoJKD;5{Hyv!Q{5 z@bZW~;=$(zu@az=09e?4bJWf^Fl@yWP1BJcLo}0Qf+c)=_1l!%%T#*ZY%VrtzoMdp z3wrVqiLx~ARkZ|5jF|IzE34G?Z)%fS;uLNQpv@sC7>3h$oj4s25d2$36t!d!i4W_Fgke?|t6%vC zacPur6M8Px86Z-bk9$S`3wC+ttdF28xRMd$uGC0=2q@>mvvDA9iVZB?mg3+N!;s&&sUYRmWF(A)CFp>4~idtb|$)yt_<~XM{v^kUD zUo#1dGaDA-LvwH4813V4lhof`HS}7vVU?PSk$7_+>2pL2!{LpOB8ba07aE+sS??V5 z05&NR+JlBr8HRZKZ)x8M9|@7)bLxb4Cl@K|k@OqpwNH#5&d0Yj_UB3ETdgztSP6;W zmw;FhjqPfPI*DQs4ZRQ$4HnN}AFm_ORQE}!DkC~f&(25KRQGRl9bQ++C>8GD6nQ-Y zr_aTUX0FR4ON^)oYy6?RBYCVv-tfa|PH!5#p*wT}sxo)PNo^;@s7223!!1|Ds7+VI zNt&mk0m&*Oi0gc6E~AGt8nxoOqKC;9K|pdbm2^*uOdvVs_nePL4F`W)@xRUNe@>-s zn^g4fk(1f~-qg8?|o8{MKdtDk?`Wft-kbphK zes4ti^N`@!iVNfL`>Ae3H3yYqtlL08*@!l_>{|yb!d{Dq$nrG+ZGMo?mRU6^2~is5B=L*`NSRXe?no1)4T&1oTQLbK=RhU7E^7L+Q*u&vlkU@UH{=0pa<;KLNu;lz zA>kt`(oJ8L78|O!vk4^+&`OA%8RbegIXkPRHksClVA`J<<;M`0pe8N3MSj%nrCFvu z+{OMU_zm9Z>#oYz$8UbX*Y4obKa+rq4sCXe46%^xdZUyMO_SaEu8ug*yrP&vwpGRR zShWPO)E#>#$Me$l##OQdNIVEGN$wJVM@ipe)^}-kxW>&p?;;rmuo?!@4y>zi(V(kv zn(H-f-Ng39C;d1zl^)BY&DiC-dQUGXe_)kCyUlOwJ4O7dR1}K$JM%&(-OwIpFu-A- z{b2{%wr%nBp8RNQ-uKp@VHiKuJnv=L=*=czmzVF2Ke}~1FDUImBRZ>VC`9Mv>g5T- z4U_jjQC;+Kd?!HxIL|y+?KSV9cr1)_-qC#Zv-f5k9$Tx!Jj09#1_oRFj?ZgWvDQ@B zO}ZzXIxbjxUA%G&SX=_1=HmFd1#?x2qcDkaK+lRQho0JR+0~4wz zOt>g0SEj+#F_e3k9H0>YguZ;AnJ{rQy0xDS2iHkEWQ3mpIOy81-p|3(9;v*_p{s(q zO`WZc3{vAc)s&~N#-u7ORV7{wN-DHaL^Xry^4KO(rWjUnYpx^Uab~s~Cl>kFpD@Q| z5A;sDV|_ieZC$;XHnw}VM7B*#rq9cIwN-OKGd$dl^(_liGXv%K4I^kcudC+FTzO~s zCiYsn)+(0_ShsPHiPbneKizRbW|dEvF%{soB|MPF4BERNHLLZGJsp#)^!8k5LGSbN zT9~j?b0ozeC8&QY_Vrs^LO`uK%w7&{pzn%OJO1=MRz?w5g&He%>Q2c8rIu^VWHA@b z5LT2ncn%1hH%s*p9VJp`>Z`xWCZl2x6Rc8$B4!{0C=8b)-She)3!w4&+w9-|Z9{Xy zx<4d_J%{2^mN(EkS%rf?BLDG0S^yf|T?M! zS}NSq@_HLAm)*DU#F0!+p_U*hyqmKA?k#--UAjZ_d+hq&JmGI5N!X`%$>vX!j+;ub z=AbTJSL`F1s8+sn9$dH^)BQHX?%TPWKJ4C0<8?Hj^>~^0^4&KKZr{E=yZm!PSR1wu zP#}1n?^3%a&!s6?=RKSTT|TF+4OtO=l=&9#o~ z*GCTPhvOBJs*Pem3sGN1_nWi5#bNAcDBjA&hQ0>ax$8B#$FOg^ z`tb@oUEDK78{$H6xf5W3e}ra7Oqt(!mkqj1dA=oQP-_|E4Q*z+9tmJaPd>d~?u7a6 z;2EIkXsu_cAo9H2G1iA|wsa0#<-hHfhMi2z;;wHCw6it!2<{neyd@0}tqtg|gh%Hx zXQSu&J8QqY4q`38-0{)p##f;i0EA$3gbkWBsqxJmO#IOFl>*tmQ~xy#$vBglMuJJM z@fsPd$?h5wg&a-Mpa;;`+RwAwoew7Nu6tX8@``?BP+;V4dSZhXGqOKn2E(-egh7k+ znB-caPQRJ$NTb1wsJ}vk@ydeJX;L7~U+JQ?Jy9BTW<5pha{|V1QsqQG#R$W ze88;K9RZTJ+Z763E83GWY zeV&B|=B{-2Ytde z@mdSI-CFLt>nDX$?|A7~aLhg@NKVoCgoc#%s`7yYjjn%EMRWt&ojE70NXbjJ3sEpv zTkgdwKyA=@bpwRMY5W_8LtSmZVOs)9IG_v7Q`xXKLXFIT zAdEkr)sqiN6iVsqKPZvf(|Ghd%G338YjA;iXig$(S5(Bdr)HKXbE*n& zsHkN%J~V%q;aJ6AeBqW@R(9SPv+#FH9Fu z^#p`zA4(YH;F)%hc~LhYn#PoP&tkqD6`!k|lCy;kdV4RnR=T5!scBdG;8M;ICu4R( z!c$=z%Mrlg(*XM9=xTC{y8K zkubYboAv-1#m3e2WQfbON{jJS%K8IE4)=npvZ(JOc!~3hFIMh@&v0;yRr;;KCGw_? zL$vKWiN$fad`o{yqX^N-e*gpDDO0A^oim9Wjt3yMs@P&h!7sHslv(dyG-=6fg!{!^ z;^ZPau3z+4Ml>znJ9IPf;|2uC{*&Cp0X{&+BpZAePUI+O=W7d*6^?ZJ*FmHfnO>YJ zW?UcnqbcD7dCws4H+t7CSl4Zeyc~AXf`1H_vO$(;jTG)+X8cQOWth3z3K!c>CMqI@kK(4zi?hYZ$JxBLxxr3TmLEA=RxwvvbF zPlwkIz*L5#bZRW$!xMPVL-oG3jLA&P{e$n26n@uM23u4i|7RTr2G>Iuiy)9G@NO8; z@*8wJKUT%sc?~n$_eN$^Xwtf(G>kR8CNtCgHMtn2N@RR-Ldk4ya0&FT%jLr_aA{nO z0w>$%quzA?D_@?knW3X-G*FS2nCSqqKTOY+kFx}cAe{8*LCuhI2Wj4z7!``l{NJ0D z&b_})=~kQ5H#5`O%-XbXIl2&AN`N8Hpmf_iPvyyA zadP0F1R@9j5j6o^x{Sxo?dFGiq4V%kJ27{d^mWD&!lhlL4w9>J8FKi+>H7|V%{xmf z^I|q$Gd~shYCw6Z*g%lp@!Y;T;-agaUumm1_;voEu4f7#8e!)BS-q;}>0VRVK!r-9 zsI-0Ts#t0gx4BHyu9s#Khe~YIB7b*@m$`S zhh53Kbe4C)V3B`e+`98Riv9pl8p+sng$aN-=dyIKKX*Jg(WE#W#+Xk@^<2C&Pd>pkC< zZCF3=mee8~A5)xxr>h;eJ~>vtJD-B%bdis=*3`XX`SArx&*j0mzE=TO&Rpmj^5p&> zR2t3x50{;xvl?aS`2#j>{e6||+Q9uH#I~TjfQ7Ybi}wd94FaG2`{S~(U%>5@7x5tH zhoP_C{p5Tf)lN)tja1Db%_4HXua@}aJJ+_pZ2OW4 zq+U}K=%(j`1{ZAJ?$QGW*0ICL|>u$)h+4Ugg6)y^whi!_Li;r<<%ZH9d7 zjngSqlaAb&Ib{Q?F*N{68Y;%2h||rZ(;qMI^-&Dd=*cdw*<(NlyB@ej!$sLfcP3qT zqhd;tm9O<>@V#m%%Z{W%TY6yF!UH8xa|k_|0U&W=G6W*I?tz1`EeVQY9BT=!j_6pf z-IwtwB(9ulpl%|Hv@f{~mV_f$f4t(r=5Nq?hzXHbRJm~lC?FqKT|#QBt=zccV}%yCY)5|GEoU4sGezN0J~m^)=8H0u}<;tE`A(Zhr*Z zC@KJ5Vy@Wm^R@C2*iyq@Xw(jze7?*(OS(&VW%}8xyf*jYZ-I4V%IUmQadjpvNg)dzqehQTHi3 z>_yl{9B!e{@&()5<>uqH|474({Wx8UTU8XfW2>t5&uaR|D>=v2>wJuhw*nD|52)^P zrXuNxFL>)i4IR*yTU86*`@6N{pxFTW#1FEEAx#%aEi`ZYa*5;DhIFe=*(hx8Z3A#9 zRbwB_2J>TpyiWbhstD$D=gi!QlD!I9cz6c7p%bf4I($a(6Wo&C@(jD{pyd9!0#?SQ zrR#r&lV<1P(09$7Y+lph>~-(=!wBa4WtQ~k2y_WryRJU3To{1%@XU_U@cY-Ktw=~r z8AKfodl$bA0$v468Fe5{;hBBM**1W>j2lJ=3k4(SZN`6gByahlnBB7=&nO~5PW}he1!rupPqx7QdyFT9Sq6w~u@OuR5iWTm;$LE{?2&fPg&89{1^PGI~dbX`l z;<~Tz?fo`m8UBz9PyyK%Wd`8mt70h77rxDVHuHn;%5hZ1oZ*R$-EX~j#rGw=C&nml zPkm-ZIHZbWU9P;Dob%>_If3>@(0N!Si3j6b63A^LgtG3nVwSu87T-9kuo-oCSbqcw(1f%BNCQjoc2J3 zhqOrn1PD^bbk7@2y`SyGp_(#k$Mb~*_EXe^G|!QCcX=_H%)!-TV8mgc5|QS8#8j*2 zT9x$Gtei&p_DuOBO`oY!Z}sM`m&e;J=Y}XQmv@qXoorNM&4fQ~z1NS?+i|khX}b>7 z=;}Q2f}|cd6Hsd7rMkfNw{q0_z!LM<5EK&o?T2f*7I8Et9B@9cAuHyoD0&oxDCmaC z(-4Ic<-ZglCP__HDznz!V!r;c)>lFTIDBEdzU&AL+u$5{J*C>P8%J-)5C4%@17v#L z?0>}NnkYIok;!caLNeL^w$={5@Mw1;guN-EyN$qAkOA7Y@GU1_18GcNRZU6r*j8U{0l+agqPHp7 z7~)jjEBbx6P!d&)F!LEWQPMa9j8G~c<+l<;(NSqfudy?E7ttM${!?Y zkv*Qk=`4RsDjJDo{h)aZR7b%A*HSru{gU^I*Z5i5bafJg$7zM+M9{*9fMFIUnX?q| z(u<{R+{O6(^f&m>sk}?qa8&2RrRL3PYmV%_S|4&W^sDfMae}|o8bIlATwCr- zQ3J|zp^Z~-Zbd|R4uO9HG*1Z#)@ z&dp*Li$y`w>1PlxklzlHGP@0rHOj@UPydh#qM=FJ>`|SSO7a zHy&%`6&KEvr=H<{PL7Dl2^3Hfo$(8tu8smKdlr zY_O^%=GSL061vzAyxBduMR4Y~251I7^aeQj`Mg#9EW@8SPRxs)w|U=|x^C@ArIOLO znG4^j3MKyfcd_Yw&OFQjtX=)ATlrBhb|5htgT={ASR`J_mKorT0)k7Ig^3Mq-Q_ilJt3?b?!1mkHe~y2Io-XUtZ%w)dbEcK} z68KtoIk_3hw;eH2;|Lkfu?0HCU5jH#^B26_A;YU6LM+}Engemnl<3N5;1|<2{J$WI0=|D{9fCe%Mp1crE zYeefp!r_>N+B!ondeoFX$Gs8^Vr=0xPM%!RKgfrtu6Lm52?M%?ip77s@8fTqKuDw` zulRe-#@Wp|#pTxJKgptw(BwhXNK7O#m@^Qa>4cMk+ag{m8#+6sDWufNqeDjy#;Xpe%#ozkYQxu_^uYwJ!xBb@jsSaSFGkEJ;Q zsyR8ja7$2B_->D>0HBOL7haJe@r5G+R~!MPH0@C-yyDg7aVjfL0CS2rHgDviz{*CyfG4UB-{iigU6@QQSk9 zV^X0W3*9Z}$JRPJ4@i2z6l}Y}6IIi4(bi ziXK(fd5#U}9=(=ki(9FdTNz-l4$tvi!*7Q8xBxRd06vpJ(XEeSQ5ia9%B!tl*AW4fY;zChNF#GS9ObP1KX8-fT$of zAzSsO+f~Y6qR&h~B7|VgkdB^rgc&H2bEMEwli??ZZtI0rIs_$-vP0!`C=#{C;CZvsoBNj$jUn^vReq zPt@zgAv8d_c-q(o+^h$P99+!SV`23gTofbaffu4g#^46qxT`w)UyWx57Z1>>?pY`J z+sR||?yM0Pizr8j+`5ET@%fMkiv@5mZR}AJgkj$T#kiSf)_H`R$wK{btIdoW079Z~ zSjX_ihtyEAZq`&5V7sg;ooI#TXEv8A^~f4O3A);p=iQ3J8D1uKBeAt+v?P#de^ODn zWJ-ugqC_B~MMa~UJnRsJsB zVaE4e-5Ig=KA#rA%LFkRQ54i)K$seDbQ@mxU^XKNtdw11ICI(*mfUmYyfKgz*MyR> zlmQw@;pUeO)jag-w%Smi?|{Ty?~UNK)Cp1(Lj5Q>kexVN$koIbCO)M~5{ub>u$&|X zZhTT7SS|-YB{XOujZ+k7M0yM<#yBg!WNHzjvs z=hMYDS_5Bnp-1Ky1v2hJxMaAWzkj|aPvGNdx*oHW8$v*a+{2$2G4jFwztkLAj!SNr zSuC{yQlko-DDMOt5zxwqG2cnedb^yKGTemsNSeZ+P0^@OL|EKG?R~)NegoOND~2m0 zfoRz+zl9r?FB9F|X=hX40R&y#NqrA06EdtQ78St>!IQN41`aEc&@`MvvyO^B92#pP zZ>lNx6=rA&2qTgbVUnr-=>|J0TH={=JSI3UHm`x?#tbo*(B3>CCXK z7zrq?OuNv(USPGyIGJ}BF#4Q~>#dD)d4_LHnM+4CU!BvKaDX`gBY|+LkqpUN(Sq$8 z)7tUgAwEqQ;o6otGEJ?#$34rpEr{;nV%DGubZQ(r$4h02I-o`AC^>q`1Vi`=X#Qtb zrr3sve`JiQCtn-2x>Cig$ZjsPvs*P_KC$4iTzu#y$5O}P zIyEg46=Tyvu6R_OdlIsOu|>Kajpb$i+Zn45C+}jy_4evHg{I4GGM~VeI>WpL%0MaG zI1z3SKT~J=bRF|gKnxLCWCi9%invpNRDT%SHJv(ANnGp&P@qN%)m>?T{Pj=M#{>Qa z_&3$pW;$`iOdS0)_-w(31}*>Fm>edmG71mKrJghsj<}9V_<}u%3f%_y6FN1N9Pf*| zApm-P7wWXWQIsZEMSqom1&rFMIDoUOu((C?lV@!*3+e;-v>a*tZrH;`y8aMNs+usi@ytDX_iT~A!&WQR z*>|9b68u9KXd-qL#0KrpmO)d0rnwG-?i-_OH6;bD8NvvJxl%uYJeRz22K2>$6;|lU zaQP<;U5ewEeB0yq6>AI$jHx3b3J2KBQ!kE}$ZfwJ4D~l`YzF1fDBR-mX7>@m`ya&7 zvu1V}@?%rhXr9kPHW{yQQHqUzRJjm>e!K?TSQLJq3Hc5?yAJy;2*5JW)0Me$2ZxuFp#O2tY@$|lnLE}%e|fb&G9jW)d4OE z_BCA{xpkoMTa*E=(xqd-YbksFqSNaY>H-@oy%4U1Yof^ zR3fZn2`wZTf*_%gPNS&CNT(Hv4@tc0tO85Sb`(-OP35<+qKT)4pp1wBw*{mjYXWfM zLpa);U2?Aw47SvA$R$Ih^kylgJ2rP`*+i3kxFj8VT11c`8Rd_v^uFYVT^Rj4!=bh* zlu(-dDe_1WmGW6KRz8ye)XW8xc|vH%W^gI!;Zf|UVub4N35zb=2peI31p+Z;-BHTl z<wIY*ja8lhBWRTQnJP(=BN-{A3Di573T>}Z5zqu`^ba;?s0I_A&4%UM zRE)QnkwY1YaD*^|;z19%(o94&*K%r@!;Ajwhp(Vj$j%Q1df<(lhL1F6B4AuD?;3aN z+Q1EdOZV~bht>~!w`EIzrh=ekv^;`K3ms>7bxU?*w*0V4IO`OoUgT3XsXQHj_jdXB zv|u7&I)F&-LV1&X9hR;RF$9sgGJ!csQl|n)*^{w$8P9U~jl}PD9vYe0@!ROI^tU7$ zEJU-MyB5jp3So9-%av;{97%o5=qDWe=jmX?__a#8wNBRouOatWAMCO>Pp^juHgD_c z2L*d)Pj_cjm8%REERj?t0?QXI^bV>a6rmvpO}njoQ`BvG@5KI4#N}DEp*@*(Ps>; zlz@=XpeL4gNF2ugxAE>3yV}N&&#SBvDtyi^igqNHD;jsF<5!gZgheCI)QZ+6jW^#u z$e0KlxPJ-_BH-3@j72d!so;#fiZ3qqoK`smNBHK_y9sv0?*0JtnLMXHgITG zsscw3f$czjVV%8Z%$vSd;W1WfVZ9Qm4haRUJ8@XasRgrEuf@02e>PrxJW@1CH(vv$ zKdA9hsOW7+Sxni6z}_|WMgy9PPJjsg zTyUS%z)9`g2e1zaVjonw{zY^_4(`E9{^9-u7X77_z_KuF%I?Li2O?~>DaE&)8B>#yMkc8ZJ zElzvG5=K&OqaT9nfgSRnY=0WcaDY5rw4L^AW%;y*fh;bMN{31Ft&+;!Hhj*+!2YuN zE>RgA1|L_TcAK(x3vaE~T3OUc@*dO>!^qU)h+akPT+M4vN&=6{yC#{U1i#4JsQF5s zV?M-Vo{}Q^SJ~geMqtqQS-vV5UNg=HA!AR_%t>*j_u@J~#b%2>={S#LWI$#j8Gbab zaW02OdN-+5_*z~7+x8?`lxBx{oZ?i~-n4gi9aTcULm(Gh@GKbQWG<&V{}nyO(!|r<;mW&*eGC6~LpL!atr8W= z1T2A!SlCf)R+1(G&W?764FHmxtVOQ>z}t!R@vyD6isWGg`28u!2;wJUl>TV5o-fRO ze6@Lg8VL<|WpE@kMl={moG(P(e?T5BrEG@WV2u$WsfQn+R4Tz)MYk6&hWhGeAmtf~ zBtSy)tkR!a`-cL`h&oHsdI0aUYfUSRO+Nlwuq1!jwBN{b0r1kY31B`32Z34Vp8Blx z$W7=$T2O7~M`l>`2zZ;pN5o2LDRjrfQ%U>~XBOf-v`pQ(g@ z5Lly})X^VKiB=*}f47Wi;$7->YnHgiK7q29>#3&kG;*YqI7^~-3I5K2a60$^Sp~_& z7-~$!tO7X9SfUW64iF*N$FYm%pW;Ksk`{jj(kr$}yL7%5Pgpe!0a0!>SvqR@(dN2h zyLFJ$m*jEkiD^zKF$%^qUZLjq4y9XTh)^ll_b|pvTM8SXw}p7Ji%!z<>I<>`FR$BO zSI&5RMeN^+@}b&LWU5*6+;D0c->>J$Aaa{UWe|G7#jC}ih=)4}v`J^Vi79&G8Rv$5 z9U$+^h;n31+7vw`n9PQh+I;AoTqGeS&5@9_xBm0uK;-uK?rIrJPGs=&60dOzqSYVL zOJToozBGg#LA@{fFRTZ$0{kIF$rr{q(UN%m>dZ4-u*$+G6R0lPSy5hysf2T}{)fi{ zA0b>RI16_sLxAG|5F8eY=HpX+0Qs^drhI46Wk4ll$Dk6;LJqHfu6gb~oT(_yIk}T+ z+CMIcA&-M!#`|iB6do|*t4b9^x~?b*Zc@xkQYaZf?!p1=TB03fvBw7p=|WPg@DEYukrxfJ&TnuvJtqmdM{HFhXs6D% zcRD|A)t~qO5RaAl8e927t;X(tUqV_{j;qh90=>A-_L`kWEoZ%umGM_p5E?9r-63zN z5;jycZOyzENtV!4l;ED-J@c5~AEsymo$04~Q~_c6l^X z%ozvW4QOGYQ()uKGE;we#zH&ic!zVd8Z46#X+UYXsUh6!r}cy6o!3r>)?WCvktA&; zikHSO;Bb=1u~;j6t6I5dj*^yeMfJB-!es>OUhzl!2M?k8(UCnv6|c^(XE33~ZKM5f zM;g)rW*Ao@FTD?@9L{6E@Hm0~dL)_3f~wLvXb+HeMguTZG&d$GOT!@@mZL7{Bau}j zE`YhCl#AJjA%i7Rwz4-qTrNlCa-Y1*unNTo#PM4)Ja`^pkg*A*Y92vb#*}5~r-e$3 zi8;ZjacL+;R;IPV=WbDWKUy#dd!J}f-1kT+Z;Ae~TR5?D(nNkuFaLjm!o*oBZ?x}ggCq4De{;oxXZIbC5)hiD@1|DF&HERb_(!QR~58WOgYCr7ChW1>4if{jybsgIL zar&$ePVRv0N7<=ns5kr?rMZ_#__mc@-7)GJWeGeS=wEWj)L&!=XBya01OTefeEe}^ zZmF$=Cyhi0)$!`m3Ct+~8NnWZBscjxdbFck8cAKJ6CwsN*m-p*bS$a+4 zbGQ|wd3zh+SGP(8ld$kl1YB)#GeM5K*q`uZ0^VH_>)Ir2{MC3owtses>TX$@4Z$F# zGV>DQ<505Su`zGk@{DtT5n$=*f?{%yF?z|?(T0W2HiOiy_Z@ljFYYX=tkgZz4k}g8 zq4)V@Nl_tWrZ@FVb{F-eya{x&gfi=P-#kFb5o|ju1O-Kgp`Y**H*dzM6r&?~a|P{y zp6wuL12;&yg{Y&3;rGQu19wW9@)2HQqO%0&4c30VZotd>R>O?kg~YKc#y#`__ZW=$`P&U$KQrq$O|` znUHXFq3<`&qZ#Xr!FQL4tM^#q>WJvEU3}^ZDATYHcM7F4|G%98|L5>YT$B@smU+`x zKyC|TuS+JOz!T6^k>^JEuG7|;XSe74>FID5io)8O+}Dp=_2yGfYIr03s=las4q;nz z{&%E5n6ZDEDz}^%x0M(hZ>Et5f=d{z4926rGxY);3(fQClcP3;jR-(v$}90Ok7_beWoD7)7;8jajh$q8Fc> zA?SfDtYXUNW)9mm0?#XR{=A@@gb0Ut>suc5Sl)1&aP&P6bUbvVspK=qZ2*{f01?#! zx%2i_8Q9Ig;ps9W2lW@V!WN-%q8d}Wbie+ys6p|q#$JJsSt7x5HRW3Q4gPV2NrpO< zb|G?*SkhuNT*Y4nEn$ru^DAs+fU)-!+~S<6$k3^8&vRE6-j`Ccw4zg)YcWP^0TgJ* z6JW3a>{~Otm_O$)=+r5J%nfKoT;-fwa7vZ5w6_pvsdgb@~H_S3T zpS>QNcMR)>^}(-ci)nGpkxmO2Ie}$uKF}QWdBkZw*wC-J>p7l#^=`nTb*^5{>aWN9 zO6T=!4vTJAaqTO$#;1Zs8($ki%xE0j79fmjTu%8-`uBR}-p?i8 zD{&@nlam*C(TfH5WCz)DI8raQ-g1D=ZsA6^e2g5zIr{u;9?q*`qu2$#mcVciZn=(j zx7=4#*yK&~FTR(H*=c|sY2lMxBkadr!D3H1m5s#*=(QHC--gv`fI(xF`NH*XZ*2!W z*4p&xA4P$mm8{#|%l8Aj^f-Ljyg37xriqCyXLx|nQgcpuWl1hEHxmTlZCJ>HPQ!B^upX%*n1Q;;Zt;aQKwzeI0{4uCN?v7`-DQ!>_&K^dap zD&%E^M;poJZ<&#rfnJ)&U({C2v&<|R;;UzcaDwN*ei4v`o8Q0Z^T^d*g!)71RnHAe zn1}{Bi@8kyz{>%Nmf&S4{OxRr8nw5=SSNlNP3W3zSYxawRSy=pV}%*h0jpcA5oY*3 z-tC^t2wN`(JGk3<^v;YfUeA{Y=hkk;gH>95gZ&w2gOsHq#2#LjCiY=kBNTp+hWNji zkE1P@E{K6^8swN9IFGPL2K)+!xl7*NT&T(N+b$fHSj+)74NFu&i{KhXABT)=nz23{ zo_|}^_+S%WKMc$b6_0yHMO|=BwdRF}HPT8W(gG4_%w27yhm}NuS5};kwQC6BtI1gY zX}F^>tB32Vi~pD*`XX#60;pmtz#B!kG@z~8>4dVq9QZCHBbhnr`py3>U8>pOD<{NxZGVB!XPQ+H`NZSiA_oUMRYKC`v zAG}3~x8gK(J#wUon%Sz@-XW?e-BRhDy(2K4H-FYGv!4yP-}K9-Sx>9n2okPM51KRu zAdOoc9X<7Kd?KdOw?+WE>{{JsUw_x5JKb%@P0IkjUduw(=+6b-Pd%H~&oy4~@AX^! zgE7~_54nrtFSU@->aQPPs;v=OD>hF!IWx=T=?UJC z${)@LapGaQE43XltbeySu>R;v+$a}q36b_}l)JjoT|M(mFXsNkS}VMgi#xO~t{xeE zIQ|W2>(r}rf64BSa=XWTZ~q>~>0Zem7T}AFxh1oF0IkmZnh&dvRj;kwp%}= zY}^u1GQ=YU4?#u~SHKc71p6sQs$oF8qR4gY(YX9XMRPrn-;7>F^N&iW`7&mclS?=t z$&|BKE%+Rp^>N-YZ+VchnMc_eA%fo2BXdFnw)$aJxCkNOVJXC^U8YXtBXYo;ES) z!yi_r9U=Rn)kOj0c|s(o6sSKwi>#O1@i5!- z=K=W(6qsQncyoOd? zwONTKN+Z<7PuRFJyx^K`TIRsuK&xS|-R)T4Fu2s3MDd`)UNJKvtQxbKYc(+Ppnpg= zEOp#A%+=d|Ap`hbS1!**Y+JO!Xx?XCMls_F*@fMviruD~lc~)k&N3@Xwfa2nA+E{u zXX*wfJv_cc?9dpg$uSc0d-HV{V^ayZnL^wdxD3FR`LQcf&6ES(fXu?8ZXASm{u+{swIK;3RwE;ZjEu!oVVkC^(FB zv2<(R5i-l6+_Vms;Y17XI5x*=j8C#Wq-I_;NTe!|gkDpT2APl^;AeYDxewf=+0*1;{8B+Jjn4+IK)0C)uPj#Sk9aeO{a$hP!=*h&0g}t|M2R)*yKw6WoeU zJy!SptiMxHo&`4fxIg2%m44azcMmd1hHEn$Mv_txl6QiLUpxe7nHhuxbg%bY`XxNz zchI7T^e)Zh0`k}N$3YDH=Dz1adjfGzrTN--<*Dn_+~Rvg&y!*~eBGP07!_yWZb)dh z2t6aaSWWfoH!Cm+sa<%3qNp5ZgYt*XHX5{JQ~~}HRF%$OswV5`ic!2-C}tbtB37QI z20i=co{gSMsmcgkSZi)b?`x%=-dtSBpHyZoTMUi-K)kBWMD~0R!}>s!61E#>Pe_pU zDmt0kNu54PlGZJ^1qN)|Q;#45(oe1t-uA`9MAWF;nceaRr|u zUxG>8(~VANh!*(Ce0TynzAfrJn&{3Mt1DjDQFap4LxLTbjYhtIJ^PkGM0JO{%np34#lq%Vr)FB#P>2hRHA?=F)~crLJt7^jHFc+n{TWC5P;)~kgb zy;MCQ`4Bp^t6lB&cjJ7|707Lc@5svP;X&qUR@0~(^bqni^zY<`O*empQ12^RU`9spob&ZzYPuv!S5M2U+wrNc@nfujnJCi3wGZ#C*!oPey3 zYd8k%@Iguspw7QSxPtC3h^s`){QU$uXU(3FY^M5#Dqy>yQPc}H#2k=f1yja?jD!Es zmHnsZyl;SU^9?O!s%BSofR!=h`iZegjC7>P|2B_wgE1RZ1kW=>9RtFm&KMtWzUWL_UGYO`#zJ&YbMTC3H4d(2h$GXECREEwetw4NoWe!G1mzgepqH8C z4bvWoukH@Jb7_GP)sTShyL9G8)JOcqj#dZboHH`#RL6}*NS0aj_1z*++&?ymI|ZP2 z@ewv=xiGM3Xitr5Q30}4{-}P5y?In&3Cpj_a6bK&VRUG%o4j?jRE)6LES1pWmH=Tc zz7F8f(m6@sQ_c?TcY(}w{s3tTrpvwS?9NOBfU6(@RDN ztXkx#XGj+tFltIL+^Qchme_c%78I9?j-9Mm$aTD`6U-Ia*r;ykd!m&Oz--!fJ%gNO`~GdL_6g(gF0j#`4~`M5eY~! z&JJUZ)8o=tUjpPEX+$Dg@R#xpI0ncP@(Bi`mGlC)gG$|HMw|m0*XP%qf3Y3xu;`i( zC~@LpW%37jNB>?~r|!O3Q8Zdp-LSO9#CmXxSZh9};ubd}B0V49XCw8>vn8>5?`Jp|-aQH!w*QN3IU)kZt(*7N>R zQREjhUVl|YG2T4Q4MKtE$w_gZX>P#E;p7#p~91VP5X-Gs`T=2FJF1V@-ogWh&j zgp~!Q?~!GLs;tPS1%JmjE#c?Vg>0e<*3NM;9VGs&rsBx0HDGCcB}XBrZPTPM7K9dl zN+DsHasZ4a?fFghVNkNy24Mi)uD+-a0&#+;}hRzm=|o3`o|5OL*5>h8zH=AhfoagX{n*< z9a8M5;92E#2?-%`vm%p(S^$xBB3-Sulc&I~@B+BJ10mXEk1_KHh+l+i6S3k8c6DAk z1(i^Co%S3;X6VKXE#MPW72~u?@ozJou=)aLv0=mh+>pH@sS^;N5?WtOezu59N}Jtw z!B%(ru(m<=nHak;3kn_tFK`#1w;z+og-xGojicZbPC7|QbExSk-wwp{bU=LK5+1(3 z+5xU2MH(UC_@-bH;v{9dE9P^Thbn|b8di1`oMKjrVLADz1j9;)n+aCO51~L;%;+2> zmzu>@2LR_o%mZTRN$X~n|Uv9KoiJcmw??VIH8l{Ec2v#s8)l1}pHU!F}y~Hss z7cW|W%SE5q&hVZwDS{Mlgv+Rby(>jJru>@lYv1n8O9s=?Echf7H_a*GmcPkZD(uN5 z?)_fIeM>=4YUFz7?A|9aQ1|;EenxoWdJ}chs-kj#BpR$sN|o7|!NSqy%~>QvLI5$O zE@RE^`)l?P>|-#M{z&RNv8R7Q{(0ux`VCF3AOHt)u@Je9OME$z95SJ`P^5$$$K_3G zxs_N2cU8|nbO}qup0(vA3!w_|$B z)MqpoZ;TD?Cwylg-m1>Aq_u}tI^hRz(E!?82 zuHV*xKs3Z{W)(MlPu;LuP|CKX6vL{FK`5ZK4 z!x50`>8+B3t9LGpzq9pW*4hLuD-^Lc;l&ZP4s>HyAc_7MPUq=H@rYftCq9;cJb+DY zsKP;(wemn4UA6a%O5r07j-^Rz7)`~n011V`kMOhmqzcXA{521F|Q z8N25PZXnEh6|<^pmBA-O!UFgQQ(}{k6x^=;3j2nTAGm_Q&f+xdA(%P|B4u0BM7bE=J+gf0`(8veZPQ$E zh2z9F>kOIi#8Jdua<`#>^pUfoBYV}vMh#Ky+IASW`Wm) z6uj=c4iwt4$#{cs{Zr*WhsgEEXtPK;51@|uqObFlYeoqk@(}Y2vT0tcNpn2ZW(DWW zNzbFbM8~~=+zc@8fxyS|c-7{FoM@M28q?(B$vp>q7ly`)VfYVt!GQ3_<-331+5)5i z6gG!E?k;%^~kzYm7o3afVunpP`>D6n> z!&m~z$T|0{oPXtRy~%O2lJI&15&#LZ zLjfYdud^!OEYEKUg7EkubN1q4`_6~(hV;>Fws@s$Ks|@hcx(h^~s0f;+n@qHF64I07I{>Nje@IZ}KuYyUC$UUmQNegE6u zIQg@pu;YW8#blzPKbZC>;2dlLh>j9i#FmCqP-6LJ4bj%rNy$3?8|W?zy6Xzmh2Xym ze9Hr**K5;fP0Rg_H>Oc3aDu&b3tGv{EaNo^AorQo&ee(eY(K|z2MJV?A`F9;qSg%r zU%uG}<0{9lgduqZhAIg0Zf7+w~tV#@GD?cC^XZs(qH5z0{8p^P@p|8Vh_sO zSmlKjTrPs-`u@($Rroz~niYTuhT06ODiXO3skme_6XYmHFXzhMacbqD_^>T27@b*f z*NxByF;k9xY}cg7`V?jys|BGeOwbK^Yheev12514{u;{o6}` zYXSZEg+^h4Mn;Kss5?OtFwMYAkhi2YicVGX0!H0T=Rv7*#v@T;R_DE&vJIhbb+i;D zB+WOaG?|Ah#PH;D$a7nAyhMm#blz=`o_v-mQR-Iwv6qp$Cv#dkGMz78Gdy z!J#lIOwxTikf}&tqkELU1c^*%IM^zvNS%p0D1NQbiaE@98#-^iF7iO-&;s+MHNAZ~ zD%k>(eg~Cg21LeJya>sZB=Zxnxx&hyAQM$`hgM==+(}frnR4fz5ALc=bF~ImZpT(w ziMMe!Se-#030{i;_Ed8i9}S{aCu3TPs%t=-GB$nnokf#U{Os~1} z+3i&o(Kkiu-2zBWpJ2=AXe(gA3cldOpq@dfp2zy!O;GJZ{c7G@q|wW8pi@u_7OVO> z$M+@&(ck(>uNS4QIe61*hxc~d2LPphGfdmBb2H@h!!7|JRaU)xgbj9Ls5QWxF57K5 z#POp&EPKzwJgzqP>vtDi1A}%3gIvHrVDW0$r+WjPG5`;H4gQ5k_Qn}$68R*5 z;h0}P*_k~!S`$NXf!M$wYl9wrdCwsLq|j3LYfKwaDD_Fa9oG2SEnE{IiwKlOZ(5oo z<4tsKlkg32`dqK<8a`mQsE&Myw;%)&%?f)~>zl6$6Tg6OB%rurA*;rm_QqqfC8l%c zh1P1FT5}tU>l_hWeZD_Z=m+nq>$FqO*P_^_wnanx6bwQ> zSRElQv!wAZ4>sYA?Sx=uS<;W4g0AYu=N-}Wg9)zAZhmxKc0KthW7ob+Zqy~M1DC?S zda+Hk_DouJ2>vw$AC3;4OaoFwTdqLv5rF5PtZ=(_@L%#!M!uyj?}2NSq-gMC52#y) zPe1s}E$sq#!|1Srn*qj~klv`!eD|-tu`2LUdqVG?d3OFBB?V92G9asmtR;nBe2P++=qY}G;`&#i3FN91|a%OCW6J62LRRt zDN6>DQ$}Yh3B8GEf4{#8h29X8q#Ul)5zO9fLX(WK5VtmxwR5|Xka3PSYnKPRNEs^I zm-{rM+w(2C$c)jxa6ySQVkD>}mNzx$Tq+;YXZy;o=%zdJ3@Zz;KNL)!foA%l9Hk<0 zzWRi75IYdJn$qQsxp`TNDaG_M0iaQ=LQbe-DnK(rV*F>TD&hn}xoH0YQ)0@&^ z@8>lXbDCfmEa|fw*tGp`gXVwLtD+=M>WCOBAJuM??hfiYXv9xd+mvlcfdG|js^oz?|E%2qU46)y;VcG;0+h~y6t567euA;)zwNY%naf_Dciu%+R z2O|1h;e68u;3Z~po*v9DNdH3ilW&As@8}|++il?QxGmP)Utg!{_Q1N|w47e!8(rJJ z9d$aqF#PTIHgvz?s8P(njR%Wcb?z`~SJTF8kZ0-H~)}9V}I|+fE{W*mQrndd|Z>3FJNI)2@Rc?Q^3Zd5fL%9D2IbjDfoXb`fjHbjD{5e z{=1l6KFbp6A7x!9A5LAq)N%p|MH6bd2ECim4;MQRt{fC~-)ANga_$8FaA8UCkQ(`1 z6LL?8jjp_=P4SH>)6)a+(~;s63egjc`QuH&EFn9)oWDz};oH9M8(_2vyrCS`a+KC{ z$5E)6hu^^&u(A!^!Ja-&+M`L*V=e%v%uMpl9#%n>A+Xc*aP=nf0(I&#&)$-*HWY@D z-IX<#hnKC!FE;HVPdeQlBg5UMg@kO%8l}Gqsn8#GenrW_G{pkTya9om!p`XjB8Pj3 zcf3J!GG8k#Ot`18%3~^GhXuZdRL>#MF^0m%=^yN&>!RjZ=dPi|i05!3>Mnp#;+Ox5 zAK~Q`PGt4xxW0rFxmm;xz1*%ReK~^@`J7>ToX;_IsL=iqGiR7gCV2*Jr1Jh$NuO1B zB!5ciR<6mw{R2nVS_t~18n}vVW}%dBO^pRuZFTJWlSa8g}OKYmbk{RUi&wzn#$S! zyKUcX()*u49s%aksd!tyxcXYX>{QjMQffh$q|ta?WSwB<8=&hCGGu9(r=f`&tWUqQ zx9b__z&4h~uw(Ow+z4i}`&9Y+Z+AKBhMwjpkgpB#HH!=bU=EGaz5s{rWgU*bja=`;AS&u#|mdT4oiX`c+k z+C>${1zkuEbU=b#BD?T;2#Th|8Y9_nz23G=c*knI1wxDa|u_0gM4%8heb&Y#< z(x&?L*tYxZt`&3=W3Y!a~xuv-n`dTFLUwZL;A8}sq*`=r( zaCzo_X?o+G7ORlMTX*czU+jX3S~s=0wQ=K;y(Hwjrm=Yk<*>Yp-mt=8TO*ASS`KiMz*5zo4unlls73S6v_$!*>#yD%XRqmDtr zxVr5vC&O&^1upl^JEl2f*|+;^-nGoI01l%$>kUsIsgqp;Rx>_=RSLR~n<8r`G3UqY ztor6Q#Eu^=U6 zTlP#WiaS)?YPYal{TyM1vQ@6HC9Awv0pYoe!f$U-V}?1clKGIj#2FPA01YcQk~_Dp zix!hHRu38z=@ApOT-z%Bv6Ys7rGW;=EZ$i#d^?WHHsMqDc$pg^qYk>SlDe3E!GQ15 zZ~z)8^|y%RPanMMkEs9;jf!yy%d^4=!Ni&fwl|eA zqUj~#Dy#Hc{i-`{Mp?K-Q`1JX>N$i1_E@M&MaaV@RQk?=3YBN@_upO7a!aj$Q1DvU z4i+nFB?3`bb@oCwL|MZ3A8%ZKhj%nCtnbdG6V9xe5A#;etULf`Rv2e%htDz8`J^CI zzPD_Z!WoxrxqSBbw=-w`i#utJs!o4z+L`YMjnk~U zIe5n8@5_(@)6Iil>e^!(c#E)a_Q<2re*WV{s}DK|->YfDd-i!b=x26$J^qW{FGd(0 zapYdJacXf0c_)BEJqTTl!PZ%4MMkj`Li}#DLO#D(QSVPBxtnEY-fngGvi{sjVST8K z9=}+Vcdur%&y>#iGIsILNqU835rG`;R9 zLoTXjO=THHzk5AHb)Jt$ov`18qP%+M!_pF!y+cFqYY_ox-?I*qTbL~rIj!W{^`%xG zos@3sbX@fE+m@cO)JHywvl2uYD`=@rIVId7(5?`-}Z+C0s&SYbpvkE-|iyK233acNWm!hNu{xw1^mmU}_76uX!7r6{3Vl%r)MpP% z_?ZTcSG~@fOMqc&f=m(QOoUxUh5>6jWPRi*wXZ(lFO#Bic9UOrW-VxpnN=J@O1aTvl7%U8O}J%pTFUGobRsJ!qVkPUg}6r> z>Kbe3Mt69Lo7U+O@eqC`86O554g!A4aVNP95pt@MFW`CuQiQxZ#`6^0wdidJ9;>SbUD-TK|-k@))~St$>z z9{qt%dW|{EONLVFb}6C!>6DQ2qYMH>WaN&w>kaa4Wah=BK`G5^(YO0ob_>|^?msx= zCLEG)GeF5Jz7}|Va_wYqed1gY)ifR1bgiAVSxBCS8fUbE zp3WiUN)9;{ci(EG(jEV)f-;8`Wt++;e% zAafD6!Mhg-E8pwi$Dz(3yM-&rfkNYh*1Fy}3PgPK9Mr?A(8kixfiXr5MAI zn}xX25+^$AyeY#^GKr)j8GZ0%9mOwF+S2Px+=Ng8aTd9dPSUFg9y(%A++10GzrYEP ze*>!acS}*!;#bkPUJQ=+uU~RNpXo+=IZLWRkCdK*OkUmR?JTTwidr-w7Kf!}7hIqW ze@KJZSKw3r9r%v!YCWt599!}#UD0Xamp?KndHQ9gaavU*J$UhX68PTfZWcR$1Y5A=9F{;1) zMmW*#KG_HPi}65s=wi(Xst-AGd!xp9k(K7Md&|VY6F^+YV>s!y&aFL_R;al_-VSUE zOsSy3I;+#s->rgx^tXJ8I4A}MZ4PIKT0Xmhjg%h28RWTUyxsn)Te~xF;$DHC>LTGa z3Z0e^jw4Y$;fqD?tF3LOa(~l%$_yIO(7VM2aZi3DL*&8JZV-~t(^Ng}L*zCrfglX7 zaLhrsI5&SNgZ;H1^a{VMLLz;f7Y4WmwV}Dm64ICyTIO>~j_RyXHK8@vSXEvm?rO^} z`DIi?{)}Ofo;Nu`lW6Sqnqgq)JiuUqXr3_MYs_@;wJle@xZ{V@^(hM9ZYd5mP3R3; z^Oq1Z`6DHH%OusD0UQ1=qgu79Yt1@HEx`9PJ0u3VAR1&|7{a*6PZ5fC#Fo`w;>f zhMt;fD!cn`+%t>Q z2H$M#+^|SYJ5ElQw7sCFB>?Q}AL|RI{jHHU)*H*+cb5GD#yh_Mrj4)-Il0DQ34f7@ ztF_D{dxc)m>Dw5R_`_2|&-IA$H-}YpoYwlg5gSS{^0H4!#bE5ltARSgh+6vRJE;D9 zH-`}687f!{e^s$FQ27%@N+yx&r(&W|26pCI1()&Q48`YQMhc)1eX==Zyrb0+h z91_8Z2keEaJOYw5s~5gKmc;DVjRx$b#8R^<>0Rt&bwikX22E)5>u{1tB_3^jRF)pC zMu4oxj9`yxno~hIlndM%SnaC3{=2B5P}FRatQlE%(BO1k^^)emthH-U30(pQ`jUVv zeUv0sf3a*=YWD&}Z!F-f=;7+#O(R8p?<{XT4bBTKFY$pdpJMhcaa^(idYyqd@MWuo zN88>gL8Id^k8&z-T1T1dPC&UTzN?3+=ll-CzSXYh59?0yuL9E97Nhi@aLzW@bry@h zdA_M@+*CNF5b!6wEa4ykkFEAaT49en>1Su<&t=isUyQfodLjTu5rhm)_Zt3aNc51nf^IqkxfHNa*D4)Z!s&(kSTn?5%G1d%26&yCeYTOD1C0bc1WAZxQ9q>TZ2Xq&n46{h39$qE~`+S3?X?8>ig-l$HmH7ny*4&*}DY;#Hw( z0LB;Id{U{HSk<~HSN9r$vQH3Q)NIbP8_jGp*_Yi1R)z6+%C_=0#0otx;HS4)V4F%igPyP34cG(~pooiH{qXbKm-XY~KSVv!R7H83) zfRRpwGxSDb>_^JqiJy_<6$bT<#r@*F7m*#jcC^6j>S&^8A~+hlv4fY~tb6g2kQqWMLvl{~i#LmG+oi_=igvL2HL>VI8gsz~ zPTv(^;(?5Xx{dv_WZ|b*z?jy(!!&;GtrOq@lF2ERB1R#hOr15+B-gy3o9TSEsatyN zq@7%{ed&Uyb}lv!J4y2l_6ekqRy3!6{}U0LHm&;c!^@#o)6u5h3eyp;XOR6l1a0q2 z@tHWYF>33~V&V9k^S8FK=SEE70@xL&k+YCQp z%LD~}d!-N2Qames|3j(_Eq5Df!lMhy*KuEH_XoxuEBT< z#%t^(u(wm_Fs8TKCVj#QTeD%;ujL?DOM7ecp3V_-n$r<8f!_hsyPHM&gQJrI=g9vT zu#P4(h}i_v@O$Aji<@lOrtvi3vwe)09oy zdgBqBHYKYVkJQojcJ&PZbz8r>BaAc)kjltiqUnU9>vaeSKS!4~i~9NrpZ`ojm0(w} z=r~CG2cHYzUbYVw!564?ICV%=7fMvO>OP6#aAEm!xH*ZLIoa+6e^-P$T5@yb46x0E zdO1*cCZ@pd7==)|99>L`hBwi|sOIuWw^F?#qLU_%jSId<#CRsbRV6?h7S;*N(Y zfCXT44U$~{a;rt1!Q!9AkINt@vgwcBjF@!<5k#ez&%1*;&b1 z2yHFp|mCUYf%kb(3-xm4|V% zb4r?+RE+yHO0cEU|Foi1c#SQh)jF&=LeZ&LaDNM)+GKfyEa%wZv|3sgCpVOe>U(;z zt)H6qeWM%x22*Ne$fXNdjdgxNl?1LI+hH-&iNJ62Xa0>w+IpDx;b42(NswMiA=|gX zsvCWtP<7z?52C&|M3P+Efbkr6yQL%N@qRTy$THDQ&NXad@)f)&^WHk_;AZadKY)5D z_$J}Eu1`SSf#O-`NMd}4G|b?^Ch`6TqX3IcR%%8vp~ewF;sOy=dK<@k8>Nj@AA~wA z`BNp8>L;fzntt3-a%hlC$yL`fUR?AnpxiHSUs`gRn3V>0<0m76bM7C;WQnLKMqJ#l zLq`%_+1S6or4P~NwG>p^4RP(o*~xQG9NA}jrTmP%lKUqq_4Qz9iirr>qef`GFBYnG z5oEb{mEdfG}U)NYl(db4G08sXwn9g{4`vI*tw6HTs!3pgEKKwkK;7N z^0|hn@PF^XSum+3%Bnx2T4)^;!ai=E}!eJ;$J=xgO_Y6t(Q^(}KgU^Qy^|=9Pm^~_nep7TVGJZd&p&Yz*bu6cE z=eh8I9v8-ktL)i!Z?5Q5l5zeK7ypI+H|6=M4|B+W-G$kf{_s+t)F%FJZIwFa*OME=)PB=;cVw*q*S|P#-v?p zcB39Zj8CX5EZBZL`#t)Gxqjx+X`ScH{pccx?@Y5*zNOv!qJR+7HFRCq0Ov>~%I zz0QZsqF%k~=&nV#xIYpszO|jJ0~9j-A~C`#1X_y#Hg+&vPOY|}pW?}1Tar@Jb`)^RBivB95Dq%- zHVS1-8eWtaSMvKg&?x?}Hx`udB=;p!rvu28_iulC`MtJz9s{;>(EFf&^QmleshK{V z?4avvsn0O5sC>g4uR=?s}Fkte6m^Y zSQk+O&;TwF64R~>nrN%?TAdVzC@tRj|m) zL{bAdC6wH2T2fOb;fn(y|Gh!A8MuiftO>LW;_kD?ASN6^Lf&)dM+RW%()XdrtUbIF zfIxvOb4{IK9tQC_5uDhmrB5%KEVBf|JEL}Pzeu#6M6{?2lV}i zIztrOmlRA_A`&SakL7L)qinz|=t5vB5un}pLp#=5(DG}4P(HEEtpXLpXMY_9j>%o+ zqM^7UgnxJ9Njeh+MB`MHp!Z1y;DEEfOPHQ2^_nV8NQ(SIbbDk!avHmi*(u<>-W!na z#)b=Orwn@g@UtjCxo6xD11VfW#1(MCw0Ijg^I_axw29-9Snia z_o0)(MT-xxY)rB=f+RQ;315*6?{506jwaHwS|5mn>xqT~Dl^~2PHf~R>OkC3{`1Uj zms7(*-v*0GX@~}$;RjiHm;%rmBhbXXsZh2jD0@K!2w+?yVXi3-|2v7Rm))eqPg+hPA5FK< z6>tDY4e`Ddi4zVW`6<&6)JiBQHWZy&8(l_Cjig$TmlijK!^(#wMN5%kG3?~FFt70$ zPf+V$z5j^8lxGu)I+Srnf?!W&;oL_hppwU`e$=1}sWj&1_=-xw7~dj3UnQ^3>%V|_ zq=K}so_**mrly3r^nbBqGBjXS{N2`L7Q0WD-V++4tivV{7f~z_GbAz&q0ETCw6w*};!Y7Y zYNra9v-+87H=)HROntt;v#gkOY20wC$Uc{3T z+ZfxagRDUXgxhaBpu4kQJLRYuV!q~NAnu57%Iz~scc08eQKlKQX2}+PZLS~1BW+hk zT($=eeJefi>X(W>rCG#db^U1;6Jg0XH}dhQ_(10=M@!f5!vAU{CF_^?1Uva`8-%7G zv;>!J9uB>3@|OVH%qhc+9(Z4(4-sa(tQqAy&8qhfuk};k@WD@|7o?e=wTE?<;XHr) z{?VLQyEtn8{6N2C!QAgD%gBc1`u{7G^u#PRx)b`tFO{tC zcf=v=cRZzhc2g%+BEP|X=vDXr-j-)H_bjFiOq`5GhGow&9~1w9uz3*T6vKtIldLbjL&N@TBl&OR4 zwB@{|sh+EMB0EERe<@pW0-vsvdTU#HUJNGwi+1*RL!9Z&gMqEGl;fu>CkPv%P1^Ds zP~{q*XUAP0?Zcfb&TBzdI+a`)m>N#|lRROjLFOn4v3VX8p3jV~PJ=hD>@pc|?M#t} zHUifiF5A+Zh^#0Isn5C>Q<;s=LZ=^dt)w*5CH*>}==n=vuL}bdMymD+SjF3J6!nWG znWn}3JxqNR-k?MzMycA!k|p`*ZL~@%P;INE&Kg20DuKN8XHd=bCracF5eo?07thv@Ha2=LC23c7y6WrHg=1}-mh{@TsLRR9Fc-2}fbR52nOUQN;+2j=r z@BZEmTLH7Us|fY*mOn2>2X2FG^H#Ja0=SVuCEj7$x6P(CEBIw4;MdWMM?H4WK<52V z^S_<}{7A>thW?vG^M@~9Qgz`9XDg@hU8yqcr~|?1Lyc6H+?=tu*L4FGraJF5pd*x! zbs+bFCDvX6CUw8Qpm5kQlbq;b_r5p#8`I9d>~$lnfOhq?rm8G#YH44mIJx zvK#ob$=!r%-PCOk+tv_5Ricw13{dBCQlX_bt=Xi*u^>TStCF#+HOq1?D@;e#kvd@& zC|y|mydXtuK*1?R{+27#--+tdja3apQdpBDp2>Ae+=*55;zF^hQG^$1o9&Ma^#U!g z>?JTQUD-LCk={aFj84L?h>WWE$cdwUN`JbF(L|F`4M7}43?SDe*K{uk1MGcJZ5T*i z6&^DZbS-49zHiT4uD?oJ(0F3I)brH8XKig|+txY2F4WWV>AUrv9Rw z>essdY|>(e791pz3SRda4YxpEpH5!F!;m$fa`&)U38`KKmlKK&LZl2nL5++m-3zm% zS#QpiN+Hcgb6G`dn9S=KP>r5O%bSVpDTK`)So`K0+nkDejjPk$OmUC=*_2PG|EIC@ zal=~Fc41*BPHS(nv%uy{km6M4_+KoJ_$Mt-6q1{>Yk@IPKmD8n8i=8;#5@fWI7|gg zI(DVIPlS%pg|c#OR|>8|d4sMox%S4mZYqgooH&=_S^3JW#;E1B4z3Pm<3J~*aGC9t<4~tA z(o%oNE?70SDxqGu5sz@kx`k46G1zKM30$GolK$hQ-fQ0a?)U)p$dF4ZT|^FlReIk)_!DeIVvjl2@Wd$YEoG-=cNV+HQGKwvbD_a>l-T;81WQ zeN#X6Mla~-;apeQ5*?N~_ubv+%A({gZ|US6^W6`av)|6<)N7Y2adn4H-Y0sSeP4Yn zn93`;`|YrUz}<)lb%uQjvrJfj{X2Snb^QNmQB!{d|3i#AAazo&$`byNDI4|e_MaFv z7_W6vyA9&w7KW=Quy72y-tS%-z1W_p!_K2sQJkvDq9kYZ+rps7BoVjiXI~z!-Lk`y z58xw%h?uBjO;|{PFTayM-tyDkW#;2ec&C11uIY7mD$lPr&0N3`w6>U7AOspPno`Fd zC}+lu9A(UwZh9#^J)ePYdND6*RbFs@7)n1EY9CvpesF#`g7e5(9a$^EJQsS(K7V)U zP+ba23<5^FTusgTEEC&*PJ!s+B9d${9dLT0rh|D8F zPkz|~xsG!Jx%&%h{`)Uz$1XkKp)Vw`{JB;i@r}SUpYG`-X0m5)u08nWEEdig)<2y? zZeri%MoqIVIB!e&(}(!I@b?jeS%<{;mR)cXS3fNq@%kxjhyU>ZO*Kbs{^s!+BVF+G z#7Qj2&?k-ZiVfT2illj-kw{{C|Iv`HhVb=!Kl<`q<@F~JBfE~B?G5;DHTGOlUy{4M za&O-XPwxQLt)0y}{`I-H?=c;&SK&x_o`&zPS8+o&d37i5BKVw^@=sTn{q2C879^#I`1U8IfYq9cVmXhUgCXe2#yC9NFRk z8Sr>0Ut;T9>B++@lgWnw1@N@bVUK0k)%2-@zECbg>j1@YlA zVxT<>=}cWuBotR`MtI=Ll#7;dt*UXgsAP-Hw@HDRX(n{!c8l$8q(cFjMFFTyqrpaj zT0?b{o+K3YfcV@QsAv&?G5HcL8$&uWw|A99S>KV{8pkXT@biF}2<*rz4hCX$T14I& z_a_GSJrU3J1HjS>Lk!&-&F7$qp##=%K6hX~2NuCx4y=d>H{|Dl`5b`-a@-OB8P9^M zu$50FiN_PPBg3KziGvsRGL1NXxz^`G%ges?SualP52#R;+_2XuGhCrWG+Rik7PDmT z8oGaC>#e2|D7zC7lkKX_7yg*1upkEt1<1h%Th1*BbP=tRh08LE@u>GF(wNi%9$p+|8*<2vSz zB&Vv)>Bv~jre|*wZCAsFyKt^LrG4KPH zGFc^C8En`UhACvzlx66LEY^?6-$|iSolMY}u_$X#gcZM&sNtXaGlslgzfcI=8p5@w zfLVV%YzJ<|AttX*Nc?|*z=6@gb%VaTfREpHgRaF1Ba#Qm zSCllsHa>4|#tYq*d6l1hAtsnaEMiAOI^1EygNCNGTCO}3{fel+2*rjE4UPOz$eCr= zlO@EH8~gAJ8R^h6^EeQ^1-0{e)8C>0&%f|JP$}Pf;{^TkFESvt?A4ax>mZbh>lxgmn$ck`wgZqvp^+ArTBPyQEZFr*fAKuG-zy86DKhg2rqBziU8&q-t{?y7Q zH&_4^*jqEi^SNLC{LGTO*aMR=vEa}3=F}QD{qgncGU># zfb@w=@6{9`!IhlWrJHuT^POrq=^Nmi1o`i*I^JyxoZ|qF#u$!`)KgiOB5=lcJ6(jO zM3Lo*pY;z0H+g>!^@KZ+;!mi-i#`{EBxfXyQLBluTM07wd-DkLc!TVC!y`I=-W2rh zkXdd(< z+4*PnqXV_vto3P@)S#xjhYZVc4>FpKT< z8T`@?-Ad};=6YPHfK8LI86EgkjgmZ(DFuN{<`=c`uH~Oax-GL!gWWZtF~K$!pA5P^!Zlp0^sgRi1zCF84_fKVu?DE z87rXf(lw(|Mjdg5J!M$uaSrkRE>|wB79h7**oJj>hGnYz)s8OJ#Y8-liUjGGO?$Fr zqpWXjHSp)|c$Vgwhh16K{PrwiekL2wyeVgbQK*mCgYsM_S!Qkb^o z-c;5p{|N%UVp!tr)hfn$6_$CMzoGg3rrlmG5x?&%=5C5~>&bU_rW-0hFhRrIfiO2= z&j!MQiAi?VmBBownVvkd_`^cpwY(jF@!0SrJmi=>LeHJKa~vk9IO$xW4tzi#^!q*} zH0hkXL#;SaHLnZ@0f&Uq){fCu33_ewa}x=JkmeciQguVw4LHpqT7u?7a(gX2dUVen z7s=9-&jOvLntU3`y%A{-@XjH)6Kgakw(rFf#UO6JtDJ+wLHpHrbf}xDWEhD~Bc$@G zocl{{{{(X;e z68z8c*Rb9VSbjus*!T&F&Q5)l`|7mAno&L=lJa{ok`kGf!hceo^ou4;T5lMDQk!S~ zR8uRa{iAlps3u~!|Ede`O@^N}E=Zi+_ z)=S%G0%>4AFA4$50ArguS2i+o{Uzc4K(oM1B2Ld#GI&X+ZpNRi=Ktg-!2d{2Xv%H% z^|KfFjmX$78?TJCqBW~@ggxfIwtAcnT9kYm<#a#uEQXxVy*N}YwH|XG4t#q-cxYZZ ze4P@ocl(f=STR^Fr}t;$`TcPGxILouB3`%fM*sTuUbfOJXxrc&t#ojVwtM>j<|e?u ziD3_;Vt@}rJ>m&xqudVt6VW?oo|35RKsa$dGbJvc42==Q4Y7XIxzr}3k5Oqs= z#??Os%ul>q_tcO5{VdKjejS8pJiSd^I?ti(BVHAIM_S$8PVCl2ZW!TOViKB@_RvbH zyc%&w6@?du1ME;2P34z*#4828SX9o3#Qj~s^&lEx?3}UnR*8lAE>$-R?6(TO-$EdE zNaa2sh~1r#q~xSSXc;IT@s?8uy@2Bi3$m?CB!-II1sod@%`q1(Mj4<_LV{aCjBD>l znez4#`dw{_J1K+JL0W!y9=#{Tq3taPJ7^~uUx5HQ1On$)16e!31|VZr@M7RAM8M{t z%RXwnsUYycK4)mkV4tt)iU~}_(B`N@mxhW#@cP|l z7qFC#T?g67=w!7yPMo{~*Kf7i)a6W?LBPZ0v^uld^vOGLlG==F2Bhub?#Rrf#Mw5%f2|1Z>4k|jEJ5huGyTz7Ktku4*tN?xh#skWO#Yum&sieyp z)4@_DFn|_Z{av9LA=$=wsw-bOO40}bO6Zyv0+hjXpo9#!MXsf7>o!*Ytk`u_Sl2c0wxl&eC$c#8e{<|)@|Da!&6v>i)?5sK;AjK3m2-KtV!@QLQHlrAK zqh6k%F6QqM*C97ZRNgez--h0Py_?&YeM-4h-Xcq$i(rmgLE!Ls$epA>UJ>+Bo3__s z&*D6h>}uES(Aok;`ju0o7;}%)r`Lu2xaU@=!9SlNu%$ta!UIMws3pbMLQGCrF(xA| z>I+eZtYL)7!#Dk9owV@Zgg`%=Rgk&(W>gohhigBfgRICF!YEeiS@tN_u?e`A0DdKm zIl-VO{?McL#;Cq%|G%`$0XePGz^onaJFWInfOs}%Xy$6H_q#cZU=e!ysB;3z#)N`<#|+9)_KG}}5An?pFor;|&iC&{c30CBvgdn~9U4O3-N z7D{49a>GbA;o4C=m|bf{XN4oJkbpagDk4VP7zV))#{kb9ysOXJ!COTBgIQ(|n)QE*=UNn!9UexdTF?1b z{vb#`wTM1oQLGjp33BG1iz2MFnV{1X3PZqE040rdyokR;Z9A-1CflPh-!^y1>Z#h6 zm6)nHu3Hz{a;RViwfGyBk~*&zxFPwS`BpamwXF$oZ&kQE3$V6*wW7oHX!RcRI7L<$ zM3@$g`>cs4HLFUBN#3W-w#6eog^lenK$ZoD(+DM&4i@TaFeSZCTs-9Lm+5`b%LT4v zKkQ0KeDo*qs>6Hxcs_dX#hx2mWg1jXH6KoUpNv|iBcCC)fBK01Z|kK`wrh}b7H2Ea zu5|N;>GK1e;J=*(k5TK_Z@>_9|`9(@8$hRcY92qpc#L9>KjGH3}UX?##z|PAk&zH_YDhBXUfK!tJR94Fz;06`4WVPR%lut~ht`;HBUILM>sgnsw z>Z`$(vXO-{g3UhGLN-sJ#g!gZ*#ER=;uA9|Z$gy^=gk`KjWQ>yZwa*659WOC9_(7u zA2T1G@zGifSYcmgEjZm&Q){8Wzg6Bt)IueMg9L+yaLE6N@fU<14I^O(BHrOVM5buv z7gPUkb$_3EGB%~cn#zD3*n7bCzDF3i_t=*L;gps12wt2SNL1=o80k@M0HI~~&+|}5 z`Y=N_g07WzY$LSJF2a=$ae_JuqNQn_B##hWK7b_-4={Fic5}>riUmWf`^*A>Upnd|O6bn>%2=htUTP=HR79dVLoeFu7T2e3lUItk{^P%1Rb57u z0&j~%)iO|51daK^6O#ntf2iRPtT9_KyTN&P<97t@wT?_~!Q=Nn;&CSatQCFH5W4$D ztTB5%i+c$AsBq;*L=NQArCoOiQJQu!1e!-s(h3YQhyq*GHBSd&Y-Nqmp^*{r9A-($ zup!AHAqhOZb)&4xO{SMJCfyykc!RsT@{Y4|=^iCMG&o~e?7&h^(Q^w0hC|_V1p7SI zxx}ao7D~85h#5$`yQPjg*KU#lJ8FSJgL$$9iDCc<^k^KKt4p_BqlBetSC;1tf1m11 zp!N{kB)};C+tH-KGRz=Z_N=2(#BH#hl_U^V(hoyJOhSA@7Hv`S}!I^*xnFP{2c@Z9LEsh&Ol$lXC8 z-?UzJH&wwfsi$##Q1@6*@TtY%;ao?BxYN2tMu4j%YTR?70&a9%a&?u`UTq47N}d}F zFT1_jUtRC0jE*@=g1MHi-+0=l@FJAcoL+~l6iAD@IyTvg^{;U3ns(_O^o=NFs9`g% z1-~CUJxD|^g8Y=&J(6iGl~4S!w&jwP^GqA&Qm{j>+%^gxW6}Q5jL3mtZ`$AIcgKeOhYA_KNmUfN!z(apx=yCiD6E| zyiZbHTPtJq5r-^f>mWL8pP*(SQsvdPZ!0f3JBrbpiNTdW`A(g@7j~VB%tndM8n%h? z%pk=F_Q1SzSgCXnzT^w1zv;*~!3}p0n+16OWoY{N>h_z?rFH}eRcPa#qD5zY<-z)z zEY&gWQmoPC_JS}tp`^BeAHQ@m}_+eKe z_4*_Gh9Yw74>x!zL-=A3Bg#V+8{9wfSq!nw24%^jWyEV?L#$OU7dD zi1{R9&+ztrc?KXgcu-jDQC6;4de=Z}JRQ+GOf@H3+Ud?v;CF-{RThR7vq{D=ONnfavI@^3NhN7>QX{gkxHlcuZ?D(y2 z`%Fe{l|VlFx3Q_=I&?8%-54q31KIRzo|w^(h$DqE1>&eg@O~98P0|S5RyG9CE!?F> z(;#FGaWv*zrodA+b^Klh1@)Wq#-?{Mf#0*&COAZS;5|5Z9ng02Lt)63{oU2c& z?C?LTEGo3iGIn^~vAc2EEdbt1f=?(3Hd@Gf9g)ah)f7-r-BKx)LCymlz!#+r`WLU| znVXiEboC>2NRe6*Jgn)P@UG|%ajXp>23jEO5}Z=MIYv$QpHgK-A|&J8)M$b+xF$~6 z|47hiQ|!u9nnYKQ{+$)eK8S2(l43Do7LjbjwY7{vua?i5R?cq21N8CX@y6o*w5p)1 zAoQ2qx@D-Sp2f2hPv+frZMFTeAx$!7W>{Dj2$Bv;>Ia@>JysS^+SRzLFbs^uB_ ztP)(pzdk13%Nr^_B!K0Qz{zVxqXWVoKpy^X2J9*P4Rh|7uhqu)lF#qd=Zg=7xOD934t1myPE%<(otGytxG`BxIuI`2V z!zt-3>j*GA(wum+mGR)`#~vNzmo;Dpp#}0(aYv!r(BR&RIl)fxy&NN|xBvb564Bew zhUc36gMUx@Xbezxamec1g!r&589F7nX}@>T75Y-tIKEZY!NQD^HnGqLf`M6}Kkh$F zaDeCJv7R#}m|v`N%IM>0Pi`nn9== zicZ%4Qi_8m1N}w|F3XXCHc{MFwgb(n#7%OEt69c=~vqN9ATwBj;K{&Tw3F7ynK0`*$)Y}0=|o5^^~ zQWcZx#$bS~zCJju-q>+o&7P~xIYSQSoG!J7vfSXTxr)U5kQg`<+=J32fqpx)&lU?8{=Q@ADwCq72^O zZdLMkN9%{qEP{-8?3IYeurvCN)x$D)BcbvQ^}8iaZQf}yIXTLSnXtlk%Sb)c4b}z# zn1#P;X}NL(N z`DNd$?g3Kv@H3mYadUqXS&MSkxwuU)(K@(8YHvH%Z)ioVuy=1@2^sydeWXBD+Eos2 zX<4tOO@YmoLCdQSHtMQ>88*(U8F8B;ug`2)RuKJ_FDJjswC|6MYHbPNLXw$L9^5ii zXUZ|JT+hT`mwvxK?~+YBCToW9%@Unyt_S|lqJk#X zm;F!#G@+QjRBG@J>}ER;4Vb-_!HKNfj^BuoVMhb`u~39c4hUB;DUH=tqq$(DYpq3b z@I_Xlz9OH}MjeLBJ}NT6UwWk2PCshvZLFaSDQpBwN+sOFdYyQLqPa8(yIlV zl<-G@AyRJ|t3FE>VihEntaPytxnl4Vgx;!g$O6ITKbCGef_%Tybx+1gbN+qm_6>x> z16k{Ttuo3n`BG&{3vzLe7${a)_aiK9X_U!^okFxp!Xs0USboL(!58uiDdyHwAcq~< zN1v^ho(@m}aKYb3K*I6^ImT66J`0FIx9&mGKA}Npd zeF??NHKQH|%6V*nM8=gh;zm-QdLn-pO)wV2%iP$sXOlfVK6#?+GJV6@QOdzF#HTkg z@4fG1W4)P^JHpKQ)gWiv&X8}ZC%bn=P_X??BFeN5un5Fy zn~#Tp*>PjCbe+>PH6w>TDsi3JsG~@CfXR9}%8aMsu8dS=NV%~{PhMg}<-Mm@p|q~iHK!U-Joj_~RPvX}Ke9DfRl~KU!ph*h;bi?p#D_&_~q}SUSHyVTt<~Rtwi&i58=# zdk)y_?ATA1nI)RkqB^xbY=vI(Y_FT+WQaPOc(`qW-z7P3Xd{fO(*kmWC4~&5^s_w} zd)O`F{whycrPk~x<|$D5=~Za{zPOD3!{4kuQR`=w;;6@i1fsVPBX9W8K0H9IEs6vJ zC}PBqs18dn#5+3rr4;RgOiFO_vgc+OLc2;jn4o5lxn6cc6c-Z_@y(NRlw23OGXzfKT~ zMMw1QJKCntKGXU97z)@@F}`+qvx8b?4ILuNzu^Iqpw3j$;j5fy&(cpg0WMga4DDbixw-yA6(>FxR3ckBQ4cks()E}w zIi;KdTLb$PFPm|XxggFl-zosGR=8GAG???6e1gc|V{q_f> ziSu?!bMO4}BqP(phuvy1a}5AiGhSA*Qe#(6vN9cP=I(BE!m^M`*=zEv`#rMX!scwO z*niLEXe~Tjv{{P71rRTQ+v+#Bwj-G!+xL| zq$XR;;7J{E7y{R(plYS=19H$+jx8BauAak|e!f!?wfL3v7W_=KwKtDQOxxZr%49J? z)Qkt{@gP7^&C0xRV}QnK2wM3dW4#LvoC#~a%1%R+(UdCKeYhl{s*;ME>*s5KCT|db zhVJ7y9qNyOZ!W5nbiM5{xH$)53{;D2Sva%%QRl$ywSuoooWnz)l{Ytir@w1V9{PkcgQ1)oa$d zpPXXz^Dm0-tw4BqY?gv&7i14{Mmvsa!*BPpq_Bh5MZ-6Lw>uJ7(6EDAnqxe*-gT<_ zTb{mpo!kJjW^emA{;Z`qmC0_g#g}z|BI<;T z6cN~N0oCP(upK{U6m2IgA%;H+!D%PVUw~PI$Zb4uW%qOl8XxQOvgP6q+_xNDg-FfV zx*qAjzH{H0xHMj%xSRR1)@_yauFYA-EltumU_Zx2728+A65aSGioT2d(rGtAI-@_D zb6cyJHK26}ek@U|A!?{#@Oy@d0+GbJ-Wgze4RRe}_>R}Ut8^t^Tq zchgV4t{dL!mHN@oITk%vXmtKOZd7~IEZdN~`yWB0-^Yy!Z+=I$8-Uz{-jN^unq$$+ zSfy6ahTNkbEI_~INcmb3)cNzW5$)Yi`ZN0U5={@#A6H^}>Np z*DJ@O_lnt0qsHfltm}!83f)$b!~oD$jzjb6Mr&98y)EvLHXb3$k4e zOCPRB(j7w9m$b5}pzFhXW7Y)oOXi|A zNtFS0eO-p}=yamh2c^x%VS=Ta%%5YXz@eCeMMxpO3`;n*9vm}AwLry43)NAzLs95- zu~KSN_Ot;)f^{$NesgTmj@51#;;=@wY;*n*C1uE_%4E>I*va__OZ-if`ffFT!>bgo&PR+Xl7=l`evkq>Ti@^c= zJ4_)f=^QJlCCTo*d;7sIagQPbR(sSJk*A{Nr}x8 zVw!6tF$&=z+aJCv8l5@$8_FBa!s|!kZ`VREYe&EQI-4b5ld|}M z{m^vca2{)qWoSagkjGZ@$)~o={}o37xc_NvBsMrlpIU5){uTIfD@raG(DTEHmsQ}$ we}F!Xf>hbxuhag=RE0K`{#IPzcBIV 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

b?lIF8 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 delta 102 zcmZ3GIU#j|g4hu;1_llW1_nkT4tx3kKZw~Pw$bdFsJ#r3Ey19|z``H^WPubx01r@9 a0?2d$VkRI4u^oUI1VDPAU~{&FsSE&hLJX1s diff --git a/kell_creations_apps/packages/feature_orders/build/unit_test_assets/shaders/stretch_effect.frag b/kell_creations_apps/packages/feature_orders/build/unit_test_assets/shaders/stretch_effect.frag index c014a1941dafe4831a58e1a899c4b8ef1d1ed56b..3c938de1c44020fffd63b8f1732572fd4b4f230a 100644 GIT binary patch delta 245 zcmez2{=;*EtSBD?0|x^G0}~Llefs|&NHJdE-Dt$mQ_sl2paA4DFi0_|Ft9L)09hcF z5WvGAz#s#ZVPH@Jssrg30MZ~e4nPb7Y!Hfp6-ZwJ;u%1k1H=wM%mc(6KoeMiB*;t< zp9P3PKmv$M<1_On2PjGKHvIqpUjQfomYm$FB+a`5MdYTEH0K4F$Yf1rbx{tWBVfjY Rbb_5c`Jl4!<_4Y$aR7j>B3}Ri delta 99 zcmez2`NMsJtSB!70|x^G10xW#eg6L+#Js?>(TJbN7RZzVVhIKX1{MYZAPb}p0(gL; a52oO5}F$l1M$<1}VRpJ2m^b2PI diff --git a/kell_creations_apps/packages/feature_orders/lib/feature_orders.dart b/kell_creations_apps/packages/feature_orders/lib/feature_orders.dart index df547cb..0a301e7 100644 --- a/kell_creations_apps/packages/feature_orders/lib/feature_orders.dart +++ b/kell_creations_apps/packages/feature_orders/lib/feature_orders.dart @@ -1,7 +1,12 @@ library; +export 'src/application/add_order_note.dart'; +export 'src/application/create_order.dart'; +export 'src/application/get_orders.dart'; +export 'src/application/update_order_status.dart'; export 'src/data/fake_orders_repository.dart'; export 'src/domain/order.dart'; +export 'src/domain/order_action_result.dart'; export 'src/domain/order_item.dart'; export 'src/domain/order_status.dart'; export 'src/domain/orders_repository.dart'; diff --git a/kell_creations_apps/packages/feature_orders/lib/src/application/add_order_note.dart b/kell_creations_apps/packages/feature_orders/lib/src/application/add_order_note.dart new file mode 100644 index 0000000..f8f566c --- /dev/null +++ b/kell_creations_apps/packages/feature_orders/lib/src/application/add_order_note.dart @@ -0,0 +1,11 @@ +import '../domain/order_action_result.dart'; +import '../domain/orders_repository.dart'; + +/// Use case: append a note to an existing order. +class AddOrderNote { + final OrdersRepository repository; + + AddOrderNote(this.repository); + + Future call(String id, String note) => repository.addOrderNote(id, note); +} diff --git a/kell_creations_apps/packages/feature_orders/lib/src/application/create_order.dart b/kell_creations_apps/packages/feature_orders/lib/src/application/create_order.dart new file mode 100644 index 0000000..6397716 --- /dev/null +++ b/kell_creations_apps/packages/feature_orders/lib/src/application/create_order.dart @@ -0,0 +1,12 @@ +import '../domain/order.dart'; +import '../domain/order_action_result.dart'; +import '../domain/orders_repository.dart'; + +/// Use case: create a new order and persist it. +class CreateOrder { + final OrdersRepository repository; + + CreateOrder(this.repository); + + Future call(Order order) => repository.createOrder(order); +} diff --git a/kell_creations_apps/packages/feature_orders/lib/src/application/orders_controller.dart b/kell_creations_apps/packages/feature_orders/lib/src/application/orders_controller.dart index c151fd3..c34e0cf 100644 --- a/kell_creations_apps/packages/feature_orders/lib/src/application/orders_controller.dart +++ b/kell_creations_apps/packages/feature_orders/lib/src/application/orders_controller.dart @@ -1,19 +1,42 @@ import 'package:flutter/foundation.dart'; import '../domain/order.dart'; +import '../domain/order_action_result.dart'; import '../domain/order_status.dart'; +import 'add_order_note.dart'; +import 'create_order.dart'; import 'get_orders.dart'; +import 'update_order_status.dart'; /// Controller that manages the orders workspace state, including -/// filtering by order status, free-text search, and order selection. +/// filtering by order status, free-text search, order selection, +/// and write operations (status update, note addition, order creation). class OrdersController extends ChangeNotifier { final GetOrders _getOrders; + final UpdateOrderStatus? _updateOrderStatus; + final AddOrderNote? _addOrderNote; + final CreateOrder? _createOrder; - OrdersController(this._getOrders); + OrdersController( + this._getOrders, { + UpdateOrderStatus? updateOrderStatus, + AddOrderNote? addOrderNote, + CreateOrder? createOrder, + }) : _updateOrderStatus = updateOrderStatus, + _addOrderNote = addOrderNote, + _createOrder = createOrder; bool isLoading = false; + + /// Whether a write operation is in progress for the selected order. + bool isUpdating = false; + Object? error; + /// The result of the last write action, or `null` if none has been performed + /// or the result has been consumed. + OrderActionResult? lastActionResult; + /// All orders returned by the repository (unfiltered). List _allOrders = []; @@ -32,6 +55,8 @@ class OrdersController extends ChangeNotifier { /// The current free-text search query applied to customer name / order ID. String searchQuery = ''; + // ── Read operations ──────────────────────────────────────────────────── + /// Loads all orders and applies any current filter / search. Future load() async { isLoading = true; @@ -82,8 +107,100 @@ class OrdersController extends ChangeNotifier { return false; } + // ── Write operations ─────────────────────────────────────────────────── + + /// Updates the status of the order identified by [id]. + /// + /// Sets [isUpdating] during the operation and stores the result in + /// [lastActionResult]. Reloads the order list on success and refreshes + /// [selectedOrder] if it was the updated order. + Future updateOrderStatus(String id, OrderStatus newStatus) async { + if (_updateOrderStatus == null) return; + isUpdating = true; + lastActionResult = null; + notifyListeners(); + + try { + final result = await _updateOrderStatus(id, newStatus); + lastActionResult = result; + if (result.success) { + await _reloadAndRefresh(id); + } + } finally { + isUpdating = false; + notifyListeners(); + } + } + + /// Appends a note to the order identified by [id]. + /// + /// Sets [isUpdating] during the operation and stores the result in + /// [lastActionResult]. Refreshes [selectedOrder] on success. + Future addOrderNote(String id, String note) async { + if (_addOrderNote == null) return; + isUpdating = true; + lastActionResult = null; + notifyListeners(); + + try { + final result = await _addOrderNote(id, note); + lastActionResult = result; + if (result.success) { + await _reloadAndRefresh(id); + } + } finally { + isUpdating = false; + notifyListeners(); + } + } + + /// Creates a new order and adds it to the list. + /// + /// Sets [isUpdating] during the operation and stores the result in + /// [lastActionResult]. Reloads the order list on success. + Future createOrder(Order order) async { + if (_createOrder == null) return; + isUpdating = true; + lastActionResult = null; + notifyListeners(); + + try { + final result = await _createOrder(order); + lastActionResult = result; + if (result.success) { + await _reloadAndRefresh(null); + } + } finally { + isUpdating = false; + notifyListeners(); + } + } + + /// Consumes and returns [lastActionResult], clearing it to `null`. + OrderActionResult? consumeActionResult() { + final result = lastActionResult; + lastActionResult = null; + return result; + } + // ── Private helpers ──────────────────────────────────────────────────── + /// Reloads all orders from the repository, re-applies filters, and + /// refreshes [selectedOrder] by [selectedId] if provided. + Future _reloadAndRefresh(String? selectedId) async { + _allOrders = await _getOrders(); + _applyFilters(); + + // Refresh the selected order from the updated list. + final refreshId = selectedId ?? selectedOrder?.id; + if (refreshId != null) { + final refreshed = _allOrders.where((o) => o.id == refreshId).firstOrNull; + if (refreshed != null) { + selectedOrder = refreshed; + } + } + } + void _applyFilters() { var result = _allOrders; diff --git a/kell_creations_apps/packages/feature_orders/lib/src/application/update_order_status.dart b/kell_creations_apps/packages/feature_orders/lib/src/application/update_order_status.dart new file mode 100644 index 0000000..2159e35 --- /dev/null +++ b/kell_creations_apps/packages/feature_orders/lib/src/application/update_order_status.dart @@ -0,0 +1,13 @@ +import '../domain/order_action_result.dart'; +import '../domain/order_status.dart'; +import '../domain/orders_repository.dart'; + +/// Use case: update the status of an order. +class UpdateOrderStatus { + final OrdersRepository repository; + + UpdateOrderStatus(this.repository); + + Future call(String id, OrderStatus newStatus) => + repository.updateOrderStatus(id, newStatus); +} diff --git a/kell_creations_apps/packages/feature_orders/lib/src/data/fake_orders_repository.dart b/kell_creations_apps/packages/feature_orders/lib/src/data/fake_orders_repository.dart index 57f6575..6af90c9 100644 --- a/kell_creations_apps/packages/feature_orders/lib/src/data/fake_orders_repository.dart +++ b/kell_creations_apps/packages/feature_orders/lib/src/data/fake_orders_repository.dart @@ -1,4 +1,5 @@ import '../domain/order.dart'; +import '../domain/order_action_result.dart'; import '../domain/order_item.dart'; import '../domain/order_status.dart'; import '../domain/orders_repository.dart'; @@ -11,6 +12,7 @@ class FakeOrdersRepository implements OrdersRepository { id: 'KC-1001', customerName: 'Sarah Mitchell', customerEmail: 'sarah.mitchell@example.com', + customerPhone: '828-555-0101', orderDate: DateTime(2026, 4, 1), status: OrderStatus.delivered, shippingAddress: '123 Maple St, Asheville, NC 28801', @@ -55,6 +57,7 @@ class FakeOrdersRepository implements OrdersRepository { id: 'KC-1003', customerName: 'Emily Chen', customerEmail: 'emily.chen@example.com', + customerPhone: '704-555-0303', orderDate: DateTime(2026, 4, 3), status: OrderStatus.processing, shippingAddress: '789 Pine Rd, Charlotte, NC 28202', @@ -109,6 +112,7 @@ class FakeOrdersRepository implements OrdersRepository { id: 'KC-1006', customerName: 'Maria Gonzalez', customerEmail: 'maria.gonzalez@example.com', + customerPhone: '404-555-0606', orderDate: DateTime(2026, 4, 4), status: OrderStatus.pending, shippingAddress: '987 Cedar Dr, Atlanta, GA 30301', @@ -141,4 +145,42 @@ class FakeOrdersRepository implements OrdersRepository { await Future.delayed(const Duration(milliseconds: 300)); return List.unmodifiable(_orders); } + + @override + Future updateOrderStatus(String id, OrderStatus newStatus) async { + await Future.delayed(const Duration(milliseconds: 200)); + final index = _orders.indexWhere((o) => o.id == id); + if (index == -1) { + return const OrderActionResult.failure('Order not found.'); + } + final updated = _orders[index].copyWith(status: newStatus); + _orders[index] = updated; + return OrderActionResult.success(updated); + } + + @override + Future addOrderNote(String id, String note) async { + await Future.delayed(const Duration(milliseconds: 200)); + if (note.trim().isEmpty) { + return const OrderActionResult.failure('Note cannot be empty.'); + } + final index = _orders.indexWhere((o) => o.id == id); + if (index == -1) { + return const OrderActionResult.failure('Order not found.'); + } + final existing = _orders[index]; + final updated = existing.copyWith(orderNotes: [...existing.orderNotes, note.trim()]); + _orders[index] = updated; + return OrderActionResult.success(updated); + } + + @override + Future createOrder(Order order) async { + await Future.delayed(const Duration(milliseconds: 200)); + if (_orders.any((o) => o.id == order.id)) { + return OrderActionResult.failure('Order with ID ${order.id} already exists.'); + } + _orders.add(order); + return OrderActionResult.success(order); + } } diff --git a/kell_creations_apps/packages/feature_orders/lib/src/domain/order.dart b/kell_creations_apps/packages/feature_orders/lib/src/domain/order.dart index b9d66bf..c7c903f 100644 --- a/kell_creations_apps/packages/feature_orders/lib/src/domain/order.dart +++ b/kell_creations_apps/packages/feature_orders/lib/src/domain/order.dart @@ -6,19 +6,32 @@ class Order { final String id; final String customerName; final String customerEmail; + + /// Optional customer phone number. + final String? customerPhone; + final DateTime orderDate; final OrderStatus status; final List items; final String shippingAddress; + /// Optional internal operator notes about this order. + final String? notes; + + /// Customer-visible order notes (e.g. gift message, special instructions). + final List orderNotes; + const Order({ required this.id, required this.customerName, required this.customerEmail, + this.customerPhone, required this.orderDate, required this.status, required this.items, required this.shippingAddress, + this.notes, + this.orderNotes = const [], }); /// The total value of the order. @@ -26,4 +39,31 @@ class Order { /// The number of individual items in the order. int get itemCount => items.fold(0, (sum, item) => sum + item.quantity); + + /// Returns a copy of this order with the given fields replaced. + Order copyWith({ + String? id, + String? customerName, + String? customerEmail, + String? customerPhone, + DateTime? orderDate, + OrderStatus? status, + List? items, + String? shippingAddress, + String? notes, + List? orderNotes, + }) { + return Order( + id: id ?? this.id, + customerName: customerName ?? this.customerName, + customerEmail: customerEmail ?? this.customerEmail, + customerPhone: customerPhone ?? this.customerPhone, + orderDate: orderDate ?? this.orderDate, + status: status ?? this.status, + items: items ?? this.items, + shippingAddress: shippingAddress ?? this.shippingAddress, + notes: notes ?? this.notes, + orderNotes: orderNotes ?? this.orderNotes, + ); + } } diff --git a/kell_creations_apps/packages/feature_orders/lib/src/domain/order_action_result.dart b/kell_creations_apps/packages/feature_orders/lib/src/domain/order_action_result.dart new file mode 100644 index 0000000..6ded9e6 --- /dev/null +++ b/kell_creations_apps/packages/feature_orders/lib/src/domain/order_action_result.dart @@ -0,0 +1,23 @@ +import 'order.dart'; + +/// The result of an order write operation (status update, note addition, etc.). +class OrderActionResult { + /// Whether the operation succeeded. + final bool success; + + /// The updated [Order] after the operation, or `null` on failure. + final Order? updatedOrder; + + /// A human-readable error message when [success] is `false`. + final String? errorMessage; + + const OrderActionResult.success(Order order) + : success = true, + updatedOrder = order, + errorMessage = null; + + const OrderActionResult.failure(String message) + : success = false, + updatedOrder = null, + errorMessage = message; +} diff --git a/kell_creations_apps/packages/feature_orders/lib/src/domain/orders_repository.dart b/kell_creations_apps/packages/feature_orders/lib/src/domain/orders_repository.dart index e6be39b..dfe9166 100644 --- a/kell_creations_apps/packages/feature_orders/lib/src/domain/orders_repository.dart +++ b/kell_creations_apps/packages/feature_orders/lib/src/domain/orders_repository.dart @@ -1,7 +1,24 @@ import 'order.dart'; +import 'order_action_result.dart'; +import 'order_status.dart'; /// Contract for fetching and managing customer orders. abstract class OrdersRepository { /// Returns all orders. Future> getOrders(); + + /// Updates the status of the order identified by [id]. + /// + /// Returns an [OrderActionResult] indicating success or failure. + Future updateOrderStatus(String id, OrderStatus newStatus); + + /// Appends a note to the order identified by [id]. + /// + /// Returns an [OrderActionResult] with the updated order on success. + Future addOrderNote(String id, String note); + + /// Creates a new order and persists it. + /// + /// Returns an [OrderActionResult] with the created order on success. + Future createOrder(Order order); } diff --git a/kell_creations_apps/packages/feature_orders/test/fake_orders_repository_test.dart b/kell_creations_apps/packages/feature_orders/test/fake_orders_repository_test.dart index 3658985..8f315c9 100644 --- a/kell_creations_apps/packages/feature_orders/test/fake_orders_repository_test.dart +++ b/kell_creations_apps/packages/feature_orders/test/fake_orders_repository_test.dart @@ -9,7 +9,7 @@ void main() { repository = FakeOrdersRepository(); }); - group('FakeOrdersRepository', () { + group('FakeOrdersRepository — read', () { test('getOrders returns six sample orders', () async { final orders = await repository.getOrders(); expect(orders.length, 6); @@ -49,5 +49,170 @@ void main() { final order1001 = orders.firstWhere((o) => o.id == 'KC-1001'); expect(order1001.itemCount, 3); }); + + test('some orders have customerPhone set', () async { + final orders = await repository.getOrders(); + final withPhone = orders.where((o) => o.customerPhone != null).toList(); + expect(withPhone, isNotEmpty); + }); + }); + + group('FakeOrdersRepository — updateOrderStatus', () { + test('updates status of existing order', () async { + final result = await repository.updateOrderStatus('KC-1004', OrderStatus.processing); + + expect(result.success, true); + expect(result.updatedOrder!.id, 'KC-1004'); + expect(result.updatedOrder!.status, OrderStatus.processing); + }); + + test('persists status change across subsequent getOrders calls', () async { + await repository.updateOrderStatus('KC-1004', OrderStatus.shipped); + + final orders = await repository.getOrders(); + final updated = orders.firstWhere((o) => o.id == 'KC-1004'); + expect(updated.status, OrderStatus.shipped); + }); + + test('returns failure for unknown order ID', () async { + final result = await repository.updateOrderStatus('UNKNOWN', OrderStatus.processing); + + expect(result.success, false); + expect(result.errorMessage, isNotNull); + }); + + test('can update to any valid status', () async { + for (final status in OrderStatus.values) { + final result = await repository.updateOrderStatus('KC-1001', status); + expect(result.success, true); + expect(result.updatedOrder!.status, status); + } + }); + }); + + group('FakeOrdersRepository — addOrderNote', () { + test('adds note to existing order', () async { + final result = await repository.addOrderNote('KC-1001', 'Please gift wrap.'); + + expect(result.success, true); + expect(result.updatedOrder!.orderNotes, contains('Please gift wrap.')); + }); + + test('trims whitespace from note', () async { + final result = await repository.addOrderNote('KC-1001', ' Trimmed note. '); + + expect(result.updatedOrder!.orderNotes, contains('Trimmed note.')); + }); + + test('persists note across subsequent getOrders calls', () async { + await repository.addOrderNote('KC-1001', 'Persistent note.'); + + final orders = await repository.getOrders(); + final order = orders.firstWhere((o) => o.id == 'KC-1001'); + expect(order.orderNotes, contains('Persistent note.')); + }); + + test('multiple notes accumulate in order', () async { + await repository.addOrderNote('KC-1001', 'First.'); + await repository.addOrderNote('KC-1001', 'Second.'); + + final orders = await repository.getOrders(); + final order = orders.firstWhere((o) => o.id == 'KC-1001'); + expect(order.orderNotes.length, 2); + expect(order.orderNotes[0], 'First.'); + expect(order.orderNotes[1], 'Second.'); + }); + + test('returns failure for empty note', () async { + final result = await repository.addOrderNote('KC-1001', ' '); + + expect(result.success, false); + expect(result.errorMessage, isNotNull); + }); + + test('returns failure for unknown order ID', () async { + final result = await repository.addOrderNote('UNKNOWN', 'Some note.'); + + expect(result.success, false); + expect(result.errorMessage, isNotNull); + }); + }); + + group('FakeOrdersRepository — createOrder', () { + test('creates a new order and returns it', () async { + final newOrder = Order( + id: 'KC-9999', + customerName: 'New Customer', + customerEmail: 'new@example.com', + orderDate: DateTime(2026, 7, 1), + status: OrderStatus.pending, + items: const [ + OrderItem(productName: 'Test Product', sku: 'TP-001', quantity: 1, unitPrice: 15.00), + ], + shippingAddress: '1 New St, Test City, TC 00000', + ); + + final result = await repository.createOrder(newOrder); + + expect(result.success, true); + expect(result.updatedOrder!.id, 'KC-9999'); + }); + + test('new order appears in subsequent getOrders calls', () async { + final newOrder = Order( + id: 'KC-8888', + customerName: 'Another Customer', + customerEmail: 'another@example.com', + orderDate: DateTime(2026, 7, 2), + status: OrderStatus.pending, + items: const [], + shippingAddress: '', + ); + + await repository.createOrder(newOrder); + + final orders = await repository.getOrders(); + expect(orders.length, 7); + expect(orders.any((o) => o.id == 'KC-8888'), true); + }); + + test('returns failure for duplicate order ID', () async { + final duplicate = Order( + id: 'KC-1001', + customerName: 'Duplicate', + customerEmail: 'dup@example.com', + orderDate: DateTime(2026, 7, 1), + status: OrderStatus.pending, + items: const [], + shippingAddress: '', + ); + + final result = await repository.createOrder(duplicate); + + expect(result.success, false); + expect(result.errorMessage, isNotNull); + }); + + test('duplicate rejection does not alter existing order', () async { + final orders = await repository.getOrders(); + final original = orders.firstWhere((o) => o.id == 'KC-1001'); + + final duplicate = Order( + id: 'KC-1001', + customerName: 'Imposter', + customerEmail: 'imposter@example.com', + orderDate: DateTime(2026, 7, 1), + status: OrderStatus.cancelled, + items: const [], + shippingAddress: '', + ); + + await repository.createOrder(duplicate); + + final ordersAfter = await repository.getOrders(); + final unchanged = ordersAfter.firstWhere((o) => o.id == 'KC-1001'); + expect(unchanged.customerName, original.customerName); + expect(unchanged.status, original.status); + }); }); } diff --git a/kell_creations_apps/packages/feature_orders/test/feature_orders_test.dart b/kell_creations_apps/packages/feature_orders/test/feature_orders_test.dart index 7b65c2c..4e88bea 100644 --- a/kell_creations_apps/packages/feature_orders/test/feature_orders_test.dart +++ b/kell_creations_apps/packages/feature_orders/test/feature_orders_test.dart @@ -1,11 +1,185 @@ -// This file ensures the barrel export compiles correctly. +// This file covers domain model tests for the feature_orders package. import 'package:flutter_test/flutter_test.dart'; import 'package:feature_orders/feature_orders.dart'; void main() { + // ── Order domain model ───────────────────────────────────────────────── + + group('Order', () { + final baseOrder = Order( + id: 'KC-0001', + customerName: 'Test Customer', + customerEmail: 'test@example.com', + customerPhone: '555-0100', + orderDate: DateTime(2026, 1, 1), + status: OrderStatus.pending, + items: const [ + OrderItem(productName: 'Widget', sku: 'WG-001', quantity: 2, unitPrice: 10.00), + OrderItem(productName: 'Gadget', sku: 'GD-002', quantity: 1, unitPrice: 5.50), + ], + shippingAddress: '1 Test St, Test City, TC 00000', + notes: 'Internal note', + orderNotes: const ['Customer note 1'], + ); + + test('total is sum of all line totals', () { + // 2 * 10.00 + 1 * 5.50 = 25.50 + expect(baseOrder.total, closeTo(25.50, 0.001)); + }); + + test('itemCount is sum of all quantities', () { + // 2 + 1 = 3 + expect(baseOrder.itemCount, 3); + }); + + test('copyWith replaces status', () { + final updated = baseOrder.copyWith(status: OrderStatus.processing); + expect(updated.status, OrderStatus.processing); + expect(updated.id, baseOrder.id); + expect(updated.customerName, baseOrder.customerName); + }); + + test('copyWith replaces orderNotes', () { + final updated = baseOrder.copyWith(orderNotes: ['New note']); + expect(updated.orderNotes, ['New note']); + expect(updated.status, baseOrder.status); + }); + + test('copyWith replaces notes', () { + final updated = baseOrder.copyWith(notes: 'Updated internal note'); + expect(updated.notes, 'Updated internal note'); + }); + + test('copyWith replaces customerPhone', () { + final updated = baseOrder.copyWith(customerPhone: '555-9999'); + expect(updated.customerPhone, '555-9999'); + }); + + test('copyWith with no arguments returns equivalent order', () { + final copy = baseOrder.copyWith(); + expect(copy.id, baseOrder.id); + expect(copy.customerName, baseOrder.customerName); + expect(copy.status, baseOrder.status); + expect(copy.orderNotes, baseOrder.orderNotes); + }); + + test('default orderNotes is empty list', () { + final order = Order( + id: 'KC-0002', + customerName: 'Minimal', + customerEmail: 'min@example.com', + orderDate: DateTime(2026, 1, 1), + status: OrderStatus.pending, + items: const [], + shippingAddress: '', + ); + expect(order.orderNotes, isEmpty); + }); + + test('customerPhone defaults to null', () { + final order = Order( + id: 'KC-0003', + customerName: 'No Phone', + customerEmail: 'nophone@example.com', + orderDate: DateTime(2026, 1, 1), + status: OrderStatus.pending, + items: const [], + shippingAddress: '', + ); + expect(order.customerPhone, isNull); + }); + + test('notes defaults to null', () { + final order = Order( + id: 'KC-0004', + customerName: 'No Notes', + customerEmail: 'nonotes@example.com', + orderDate: DateTime(2026, 1, 1), + status: OrderStatus.pending, + items: const [], + shippingAddress: '', + ); + expect(order.notes, isNull); + }); + + test('total is zero for empty items list', () { + final order = Order( + id: 'KC-0005', + customerName: 'Empty', + customerEmail: 'empty@example.com', + orderDate: DateTime(2026, 1, 1), + status: OrderStatus.pending, + items: const [], + shippingAddress: '', + ); + expect(order.total, 0.0); + expect(order.itemCount, 0); + }); + }); + + // ── OrderItem ────────────────────────────────────────────────────────── + + group('OrderItem', () { + test('lineTotal is quantity * unitPrice', () { + const item = OrderItem(productName: 'Test', sku: 'T-001', quantity: 3, unitPrice: 7.50); + expect(item.lineTotal, closeTo(22.50, 0.001)); + }); + + test('lineTotal is zero for zero quantity', () { + const item = OrderItem(productName: 'Test', sku: 'T-001', quantity: 0, unitPrice: 10.00); + expect(item.lineTotal, 0.0); + }); + }); + + // ── OrderStatus ──────────────────────────────────────────────────────── + + group('OrderStatus', () { + test('all statuses are distinct', () { + final statuses = OrderStatus.values.toSet(); + expect(statuses.length, OrderStatus.values.length); + }); + + test('contains expected values', () { + expect(OrderStatus.values, contains(OrderStatus.pending)); + expect(OrderStatus.values, contains(OrderStatus.processing)); + expect(OrderStatus.values, contains(OrderStatus.shipped)); + expect(OrderStatus.values, contains(OrderStatus.delivered)); + expect(OrderStatus.values, contains(OrderStatus.cancelled)); + }); + }); + + // ── OrderActionResult ────────────────────────────────────────────────── + + group('OrderActionResult', () { + final sampleOrder = Order( + id: 'KC-0001', + customerName: 'Test', + customerEmail: 'test@example.com', + orderDate: DateTime(2026, 1, 1), + status: OrderStatus.pending, + items: const [], + shippingAddress: '', + ); + + test('success result has success=true and updatedOrder set', () { + final result = OrderActionResult.success(sampleOrder); + expect(result.success, true); + expect(result.updatedOrder, sampleOrder); + expect(result.errorMessage, isNull); + }); + + test('failure result has success=false and errorMessage set', () { + const result = OrderActionResult.failure('Something went wrong.'); + expect(result.success, false); + expect(result.updatedOrder, isNull); + expect(result.errorMessage, 'Something went wrong.'); + }); + }); + + // ── Barrel export smoke test ─────────────────────────────────────────── + test('barrel export exposes Order', () { - // Verify the domain model is accessible through the barrel export. final order = Order( id: 'test', customerName: 'Test', diff --git a/kell_creations_apps/packages/feature_orders/test/orders_controller_test.dart b/kell_creations_apps/packages/feature_orders/test/orders_controller_test.dart index 7aa7106..d5013c9 100644 --- a/kell_creations_apps/packages/feature_orders/test/orders_controller_test.dart +++ b/kell_creations_apps/packages/feature_orders/test/orders_controller_test.dart @@ -1,7 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:feature_orders/feature_orders.dart'; -import 'package:feature_orders/src/application/get_orders.dart'; import 'package:feature_orders/src/application/orders_controller.dart'; void main() { @@ -10,21 +9,30 @@ void main() { setUp(() { repository = FakeOrdersRepository(); - controller = OrdersController(GetOrders(repository)); + controller = OrdersController( + GetOrders(repository), + updateOrderStatus: UpdateOrderStatus(repository), + addOrderNote: AddOrderNote(repository), + createOrder: CreateOrder(repository), + ); }); tearDown(() { controller.dispose(); }); - group('OrdersController', () { + // ── Read-side tests (preserved from original) ────────────────────────── + + group('OrdersController — read', () { test('starts with empty state', () { expect(controller.isLoading, false); + expect(controller.isUpdating, false); expect(controller.orders, isEmpty); expect(controller.selectedOrder, isNull); expect(controller.activeFilter, isNull); expect(controller.searchQuery, ''); expect(controller.error, isNull); + expect(controller.lastActionResult, isNull); }); test('load populates orders and auto-selects first', () async { @@ -116,4 +124,261 @@ void main() { expect(controller.selectedOrder, isNull); }); }); + + // ── Write-side tests ─────────────────────────────────────────────────── + + group('OrdersController — updateOrderStatus', () { + test('updates status and sets success result', () async { + await controller.load(); + controller.selectById('KC-1004'); + + await controller.updateOrderStatus('KC-1004', OrderStatus.processing); + + expect(controller.isUpdating, false); + expect(controller.lastActionResult, isNotNull); + expect(controller.lastActionResult!.success, true); + expect(controller.lastActionResult!.updatedOrder!.status, OrderStatus.processing); + }); + + test('refreshes selectedOrder after status update', () async { + await controller.load(); + controller.selectById('KC-1004'); + + await controller.updateOrderStatus('KC-1004', OrderStatus.processing); + + expect(controller.selectedOrder!.status, OrderStatus.processing); + }); + + test('reloads order list after status update', () async { + await controller.load(); + + // Initially 2 pending orders. + controller.setFilter('pending'); + expect(controller.orders.length, 2); + controller.setFilter(null); + + await controller.updateOrderStatus('KC-1004', OrderStatus.processing); + + // Now only 1 pending order. + controller.setFilter('pending'); + expect(controller.orders.length, 1); + }); + + test('sets failure result for unknown order ID', () async { + await controller.load(); + + await controller.updateOrderStatus('UNKNOWN', OrderStatus.processing); + + expect(controller.lastActionResult!.success, false); + expect(controller.lastActionResult!.errorMessage, isNotNull); + }); + + test('isUpdating is false after completion', () async { + await controller.load(); + + await controller.updateOrderStatus('KC-1004', OrderStatus.processing); + + expect(controller.isUpdating, false); + }); + + test('no-op when updateOrderStatus use case is not provided', () async { + final readOnlyController = OrdersController(GetOrders(repository)); + await readOnlyController.load(); + + await readOnlyController.updateOrderStatus('KC-1004', OrderStatus.processing); + + // No result set, no error. + expect(readOnlyController.lastActionResult, isNull); + readOnlyController.dispose(); + }); + }); + + group('OrdersController — addOrderNote', () { + test('adds note and sets success result', () async { + await controller.load(); + controller.selectById('KC-1001'); + + await controller.addOrderNote('KC-1001', 'Please gift wrap.'); + + expect(controller.lastActionResult!.success, true); + expect(controller.lastActionResult!.updatedOrder!.orderNotes, contains('Please gift wrap.')); + }); + + test('refreshes selectedOrder with new note', () async { + await controller.load(); + controller.selectById('KC-1001'); + + await controller.addOrderNote('KC-1001', 'Fragile item.'); + + expect(controller.selectedOrder!.orderNotes, contains('Fragile item.')); + }); + + test('multiple notes accumulate', () async { + await controller.load(); + + await controller.addOrderNote('KC-1001', 'First note.'); + await controller.addOrderNote('KC-1001', 'Second note.'); + + controller.selectById('KC-1001'); + expect(controller.selectedOrder!.orderNotes.length, 2); + }); + + test('sets failure result for empty note', () async { + await controller.load(); + + await controller.addOrderNote('KC-1001', ' '); + + expect(controller.lastActionResult!.success, false); + expect(controller.lastActionResult!.errorMessage, isNotNull); + }); + + test('sets failure result for unknown order ID', () async { + await controller.load(); + + await controller.addOrderNote('UNKNOWN', 'Some note.'); + + expect(controller.lastActionResult!.success, false); + }); + + test('no-op when addOrderNote use case is not provided', () async { + final readOnlyController = OrdersController(GetOrders(repository)); + await readOnlyController.load(); + + await readOnlyController.addOrderNote('KC-1001', 'Note.'); + + expect(readOnlyController.lastActionResult, isNull); + readOnlyController.dispose(); + }); + }); + + group('OrdersController — createOrder', () { + test('creates order and adds it to the list', () async { + await controller.load(); + expect(controller.orders.length, 6); + + final newOrder = Order( + id: 'KC-9999', + customerName: 'New Customer', + customerEmail: 'new@example.com', + orderDate: DateTime(2026, 7, 1), + status: OrderStatus.pending, + items: const [ + OrderItem(productName: 'Test Product', sku: 'TP-001', quantity: 1, unitPrice: 15.00), + ], + shippingAddress: '1 New St, Test City, TC 00000', + ); + + await controller.createOrder(newOrder); + + expect(controller.lastActionResult!.success, true); + expect(controller.orders.length, 7); + }); + + test('new order appears in list after creation', () async { + await controller.load(); + + final newOrder = Order( + id: 'KC-8888', + customerName: 'Another Customer', + customerEmail: 'another@example.com', + orderDate: DateTime(2026, 7, 2), + status: OrderStatus.pending, + items: const [ + OrderItem(productName: 'Widget', sku: 'WG-001', quantity: 2, unitPrice: 9.99), + ], + shippingAddress: '2 Another St, Test City, TC 00000', + ); + + await controller.createOrder(newOrder); + + final ids = controller.orders.map((o) => o.id).toList(); + expect(ids, contains('KC-8888')); + }); + + test('sets failure result for duplicate order ID', () async { + await controller.load(); + + final duplicate = Order( + id: 'KC-1001', + customerName: 'Duplicate', + customerEmail: 'dup@example.com', + orderDate: DateTime(2026, 7, 1), + status: OrderStatus.pending, + items: const [], + shippingAddress: '', + ); + + await controller.createOrder(duplicate); + + expect(controller.lastActionResult!.success, false); + expect(controller.lastActionResult!.errorMessage, isNotNull); + }); + + test('no-op when createOrder use case is not provided', () async { + final readOnlyController = OrdersController(GetOrders(repository)); + await readOnlyController.load(); + + final newOrder = Order( + id: 'KC-7777', + customerName: 'Test', + customerEmail: 'test@example.com', + orderDate: DateTime(2026, 7, 1), + status: OrderStatus.pending, + items: const [], + shippingAddress: '', + ); + + await readOnlyController.createOrder(newOrder); + + expect(readOnlyController.lastActionResult, isNull); + expect(readOnlyController.orders.length, 6); + readOnlyController.dispose(); + }); + }); + + group('OrdersController — consumeActionResult', () { + test('consume clears lastActionResult', () async { + await controller.load(); + await controller.updateOrderStatus('KC-1004', OrderStatus.processing); + + expect(controller.lastActionResult, isNotNull); + final consumed = controller.consumeActionResult(); + expect(consumed, isNotNull); + expect(controller.lastActionResult, isNull); + }); + + test('consume returns null when no result pending', () async { + final result = controller.consumeActionResult(); + expect(result, isNull); + }); + + test('lastActionResult starts null', () { + expect(controller.lastActionResult, isNull); + }); + }); + + group('OrdersController — filter/search persistence after writes', () { + test('active filter is preserved after status update', () async { + await controller.load(); + controller.setFilter('pending'); + expect(controller.orders.length, 2); + + await controller.updateOrderStatus('KC-1004', OrderStatus.processing); + + // Filter should still be active; now only 1 pending order. + expect(controller.activeFilter, 'pending'); + expect(controller.orders.length, 1); + }); + + test('search query is preserved after note addition', () async { + await controller.load(); + controller.setSearchQuery('sarah'); + expect(controller.orders.length, 1); + + await controller.addOrderNote('KC-1001', 'Test note.'); + + expect(controller.searchQuery, 'sarah'); + expect(controller.orders.length, 1); + }); + }); } diff --git a/kell_creations_apps/tools/run_all_tests.sh b/kell_creations_apps/tools/run_all_tests.sh index 0c7206b..580b917 100644 --- a/kell_creations_apps/tools/run_all_tests.sh +++ b/kell_creations_apps/tools/run_all_tests.sh @@ -20,7 +20,10 @@ TESTABLE=( packages/core packages/design_system packages/feature_wordpress + packages/feature_inventory + packages/feature_orders apps/kell_web + apps/kell_mobile ) # All packages/apps to analyze (includes those without tests)