From b9443ca624b0f22708e87ddf1c52aac5b7c0012f Mon Sep 17 00:00:00 2001 From: Theo <328805+theodesp@users.noreply.github.com> Date: Tue, 24 Jun 2025 15:02:42 +0100 Subject: [PATCH 1/2] feat: add webhooks plugin documentation --- examples/next/webhooks-isr/README.md | 103 +++++--- .../screenshots/create_webhook-ui.png | Bin 0 -> 244882 bytes .../wp-graphql-headless-webhooks/README.md | 5 + .../assets/js/admin.js | 1 - .../docs/index.md | 69 +++++ .../docs/reference.md | 234 +++++++++++++++++ .../docs/screenshots/create_webhook-ui.png | Bin 0 -> 244882 bytes .../src/Admin/WebhooksAdmin.php | 237 ++++++++---------- .../src/DTO/WebhookDTO.php | 23 -- .../src/Events/Event.php | 77 ------ .../src/Events/EventMonitor.php | 22 -- .../src/Events/GraphQLEventDispatcher.php | 65 ----- .../src/Events/GraphQLEventRegistry.php | 98 -------- .../src/Events/GraphQLEventSubscriber.php | 97 ------- .../src/Events/Interfaces/EventDispatcher.php | 41 --- .../src/Events/Interfaces/EventRegistry.php | 46 ---- .../src/Events/Interfaces/EventSubscriber.php | 10 - .../src/PostTypes/WebhookPostType.php | 4 +- .../Interfaces/WebhookRepositoryInterface.php | 117 ++++----- .../src/Repository/WebhookRepository.php | 76 ++---- .../src/WebhookTypeRegistry.php | 83 ------ 21 files changed, 556 insertions(+), 852 deletions(-) create mode 100644 examples/next/webhooks-isr/screenshots/create_webhook-ui.png create mode 100644 plugins/wp-graphql-headless-webhooks/docs/index.md create mode 100644 plugins/wp-graphql-headless-webhooks/docs/reference.md create mode 100644 plugins/wp-graphql-headless-webhooks/docs/screenshots/create_webhook-ui.png delete mode 100644 plugins/wp-graphql-headless-webhooks/src/DTO/WebhookDTO.php delete mode 100644 plugins/wp-graphql-headless-webhooks/src/Events/Event.php delete mode 100644 plugins/wp-graphql-headless-webhooks/src/Events/EventMonitor.php delete mode 100644 plugins/wp-graphql-headless-webhooks/src/Events/GraphQLEventDispatcher.php delete mode 100644 plugins/wp-graphql-headless-webhooks/src/Events/GraphQLEventRegistry.php delete mode 100644 plugins/wp-graphql-headless-webhooks/src/Events/GraphQLEventSubscriber.php delete mode 100644 plugins/wp-graphql-headless-webhooks/src/Events/Interfaces/EventDispatcher.php delete mode 100644 plugins/wp-graphql-headless-webhooks/src/Events/Interfaces/EventRegistry.php delete mode 100644 plugins/wp-graphql-headless-webhooks/src/Events/Interfaces/EventSubscriber.php delete mode 100644 plugins/wp-graphql-headless-webhooks/src/WebhookTypeRegistry.php diff --git a/examples/next/webhooks-isr/README.md b/examples/next/webhooks-isr/README.md index 9c25f5ed..aa1dfae7 100644 --- a/examples/next/webhooks-isr/README.md +++ b/examples/next/webhooks-isr/README.md @@ -4,19 +4,19 @@ This integration enables seamless communication between a WordPress backend and ## Features -*Incremental Static Regeneration (ISR) Showcase – Demonstrates Next.js ISR fully working with WordPress-triggered webhooks. +* Incremental Static Regeneration (ISR) Showcase – Demonstrates Next.js ISR fully working with WordPress-triggered webhooks. -*On-Demand Revalidation – Webhooks notify Next.js to revalidate specific pages when WordPress content changes. +* On-Demand Revalidation – Webhooks notify Next.js to revalidate specific pages when WordPress content changes. -*Relative Path Payloads – Webhook payloads send clean relative paths (e.g., /posts/my-post) for accurate revalidation. +* Relative Path Payloads – Webhook payloads send clean relative paths (e.g., /posts/my-post) for accurate revalidation. -*Secure Webhook Requests – Uses secret tokens in headers to authenticate webhook calls. +* Secure Webhook Requests – Uses secret tokens in headers to authenticate webhook calls. -*Flexible HTTP Methods & Headers – Supports POST requests with custom headers for integration flexibility. +* Flexible HTTP Methods & Headers – Supports POST requests with custom headers for integration flexibility. -*WordPress Native Integration – Uses WordPress Custom Post Types and hooks for managing webhooks. +* WordPress Native Integration – Uses WordPress Custom Post Types and hooks for managing webhooks. -*Extensible & Developer Friendly – Easily customizable payloads and event triggers via WordPress filters and actions. +* Extensible & Developer Friendly – Easily customizable payloads and event triggers via WordPress filters and actions. ## Prerequisites @@ -33,36 +33,31 @@ NEXT_PUBLIC_WORDPRESS_URL=http://your-wordpress-site.com WEBHOOK_REVALIDATE_SECRET=your_webhook_secret_token ``` -### Creating a Test Webhook in WordPress -Add this PHP snippet to your theme’s `functions.php` or a custom plugin to create a webhook that triggers on post updates and calls your Next.js revalidation API: +### Creating a Webhook via the Admin UI +You can easily create and manage webhooks directly from the WordPress admin dashboard, without writing any code. The intuitive Webhooks UI allows you to specify the event, target URL, HTTP method, and custom headers for each webhook. This makes it simple to connect WordPress events to external services and automate your workflows. -```php -function create_test_post_published_webhook() { - // Get the repository instance from your plugin - $repository = \WPGraphQL\Webhooks\Plugin::instance()->get_repository(); - - // Define webhook properties - $name = 'Test Post Published Webhook'; - $event = 'post_updated'; - $url = 'http://localhost:3000/api/revalidate'; // Update to your Next.js API URL - $method = 'POST'; - - $headers = [ - 'X-Webhook-Secret' => 'your_webhook_secret_token', // Must match Next.js secret - 'Content-Type' => 'application/json', - ]; - $result = $repository->create( $name, $event, $url, $method, $headers ); - - if ( is_wp_error( $result ) ) { - error_log( 'Failed to create webhook: ' . $result->get_error_message() ); - } else { - error_log( 'Webhook created successfully with ID: ' . $result ); - } -} +Follow these steps to create a webhook using the UI: -// Run once, for example on admin_init or manually trigger it -add_action( 'admin_init', 'create_test_post_published_webhook' ); -``` +1. **Navigate to the Webhooks Admin Page** + In your WordPress dashboard, go to the sidebar and click on Webhooks. + +2. **Click "Add New" or Edit an Existing Webhook** + To create a new webhook, click the Add New button. + To edit, click the webhook you want to update. + +3. **Fill in the Webhook Details** + * **Name**: Enter a descriptive name (e.g., Test Post Published Webhook). + * **Event**: Select the event that will trigger the webhook (e.g., Post Updated). + * **URL**: Enter the endpoint URL where the webhook payload should be sent (e.g., http://localhost:3000/api/revalidate). + **HTTP Method**: Choose the HTTP method (e.g., POST). + **Headers**: Add any HTTP headers required. For example: + **X-Webhook-Secret**: d9f8a7e2b6c4d3f1a9e7b5c2df1f0e8a3 + **Content-Type**: application/json + * Click Add Header to add more headers as needed. +4. **Save the Webhook** + Click Create Webhook (or Update Webhook if editing) to save your settings. + +![Create Webhook view](./screenshots/create_webhook-ui.png) ## Modifying the Webhook Payload to Send Relative Paths Add this filter to your WordPress plugin or theme to ensure the webhook payload sends a relative path (required by Next.js revalidate API): @@ -95,7 +90,44 @@ add_filter( 'graphql_webhooks_payload', function( array $payload, $webhook ) { }, 10, 2 ); ``` +## Testing the Integration with the Example Project + +To verify that your webhook integration is working correctly, follow these steps: + +1. Run the example project in production mode. (see ## Command Reference section) + +2. In WordPress, update or create a new post, for example with the slug `/posts/new-post`. +3. Visit the corresponding page on your headless site at: + +`http://localhost:3000/posts/new-post` + + +Refresh the page to see the updated content served via Incremental Static Regeneration (ISR). + +4. Check the Next.js server logs. You should see logs indicating that the webhook revalidation request was received and processed successfully, similar to the following: + +```bash +[Webhook] Received revalidation request +[Webhook] Secret from header: Provided +[Webhook] Expected secret is set: Yes +[Webhook] Secret token validated successfully +[Webhook] Request body parsed: { + key: 'cG9zdDoyNDI=', + path: '/posts/new-post/', + graphql_endpoint: 'mysite.local/graphql', + smart_cache_keys: [ 'cG9zdDoyNDI=' ], + _webhook_meta: { + sent_at: '2025-06-24 12:19:15', + webhook_id: 254, + webhook_name: 'Test Post Published Webhook', + event_type: 'post_updated' + } +} +[Webhook] Path to revalidate: /posts/new-post/ +``` + +This confirms that the webhook triggered by your WordPress post update is successfully revalidating the page on your headless Next.js site. ## How It Works This integration: @@ -143,7 +175,6 @@ Congratulations, WordPress should now be fully set up. > **Note:** The login details for the admin is username "admin" and password "password" - ## Command Reference | Command | Description | diff --git a/examples/next/webhooks-isr/screenshots/create_webhook-ui.png b/examples/next/webhooks-isr/screenshots/create_webhook-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..24432262af3302540255c3e2e6367e97ee7e753c GIT binary patch literal 244882 zcmeFZby!sE`ag`IqNGYGNT;NL^bmq{N;d-1B@8jNsDP5vASK=1IY>&2ba!{hFwAd_ zXS>h&eb4#sv)$MG$NOIIo@<6#thJt5Yu(QspSzw9N(z$L7{nMTC@9#{QqPo8P_RHK zDA(6+-30c?-(*h)cF0+Xi782oiBTvy*qK^bo1mabeTdRP*Hq~wOwv)NyngGMh|HS& zov?c%GPhV>A5p!RkwSfU&sbEcBrOo5Q14lBY92)Z>75co4Z^k^Z9+^&rcI+Sh4r_u zIgV>I^33wMT*3O|y!-fER%QfHzD=GhTj1p07Ad4rB*fe5Cyt5ip>je+{dTRk2?uKx zb4gi2Rh9R($!EB`s|y}Q*U6{1%A3h>M1}cnaffRtQuwVFqBRsm3vW^8XV-n7j3T1GdT8s#kpyy?Vey5wZ`_i80a1P-q?S$pRd z5yFG}P+8j$qZc?(IIoZbsdeW#+L9Jz_o*48ZKPHSq)D7v6_ zk{vA4=gWsC_rBvR*vJ*`5%iJ#&dn0a*7fj&_j_LP&5rgTzu#QJWx-qBU!WLyTP;I_ z8?;@;M;ZT+^YL!4tMONX+dqMMsZU2wu-)Y$PAi1Wrv>#fS1uqjOjVr>fd{L zaItZ+K8s@7`tW*oRXFIzCZRO%J{mvOdG(%;=DXC_B5GT_S~MR*)%L5Cp7aY#a1mBT ztUNoOT)aw6ctLA-(>?(t?EJ#oi%d6x(X(Fa6A?ky0Ulfbg1D0g42ncbA2IXRY^<08a=Elhdu+W8zWqEY|uSO3dV z%KUIVT!-8|G^yQPmE4zav+k_EdHfM=m%vjd{3-6eCcLlj5%YJ+)vpCnqN|%ApsVO( zyIANP^Y9>}7ZQY?P2u;YuqgcQynSC;eQoEh`~3Xg26`T6U%TMVg)>`4h>STkh-!+W z9B)VN9#NMcgpaUX4F37*G94aEK80afyKq&_qw3$qi^qe4Q;nJ6{}$F9r$^bneX0{j zFmh)bD!$i(w^5bG`&_B(aR7On>6#R_0QTrp0+T}Tp3tt*@-H4>ba%hLemEsebj%OC zqLt7Py%;tHylu<9yIaK*O}3+MEJ(8SH58^CfPzi{(L*( zy4e@nS2w0mT;?~{QP@OyAm~EWw?swFZ=nrH%H5G|C9{_pdyjkX{X1%Qse9o8FDdRl z^XYlELQVTsCjH^~8&zu9$Cj_sOQ_%drk;{fC4RM9!V5^*$i}gJr=3FmoV)93%Qs#} z)K5MNPcgsUSW_;?DtP9S;zCwHTmgUOpV(# zAE|#BHVWS3GiaG8VcnuuXnnwo>GGP1_j+i@jWc`??#AnE9eI2FmruN~z2Cbm&fa?R zhVo0&ob=q?_PZRnRBnsEQ*L%{rfhyt9m9WX_x&@f2y=Nye|Po|vEm6&bw#H{ro=!` zt*M3RPCiP}c!mph#^XybL>x$or#q$Vr7x!ErQ>`@FC`v-wu#+#uoN z;^O4OtuW^*nb57^sA#ZU9VW~5R2@~XQd!N-%4Qmh$=y{FPVth2V+Tu=rJfIjTey~I zlv_?bnn0UC$M*9}yQwIa%`TZHnx?Rr+b+xRYb(9_js834TE-FDQTGw6d_ZOtokm0v zpH7+RVetw}FByy92t$EXfo=hz2||h-)r{d zl3;tkffTW!l9BoKm+O&hTO$_3>m$P>P6P7a5;JvD+*PX*Kd=|Xf=qG155U5QbcchF z(+m>~Qw;6grqHITR^A8B3qT#R2Z9c>=(lFZ$7zBzDH1)G~V zfqjj*kaNna`UPZv58mR<`3!p-%NWb-zAcwE`xZL~HwJe&aRDd4$&g9UlM~K94t*Ps zp6bDOh6~12+*&pcQ%ktftbr|EhEXL7Wwr9y@?vrXnL2Vh^1|_2@on)0pSIcS>=d}n z;|FMCUZ=6Lbr-`qSU6$hG$H_L~L7kn`4`Ci*+*X#P-AphJ9i~eTy0-Atj+2Qoa0n zr^)`SOSU~^?W-e}3$tUsiwEC#qn8I?38?#nFISc}A{Wbh*LN7UpQof@NOFa^ZCkH0 zzbbsyDD;V&-~1?H06Wc~W~}bLE_dyevq^P`liu3I*2Qq|wET+t=E%D3e9}ha44hEM zpR`TCS!nm^-ri~K;=t1Wz+f+DKNz}dppTr5W4 znA>lf>};T7&}f&jODzl*PMLLvnmyD}AT%Rd&45Ngdk`NH?uGO&gs0C?2=6>pdiaev zoAf@pCfOOqS7rw4Y`ScLF)oP2-iJG)Qkq`_KI(v|lU{4|ZsIuMCK9;u%Ly`b=YzJM zSL;55%_L26 z3cb4gv`_k|@R9f<9(qm1Snm1eXKz37;e{%sDlRDUf0U7umz$2e@FnjoS~^YN|2~rC zgjxNj;ti3g@VupA)>oZ!6Gi?TPL-x!$AabD;AWcH~qf#-0Zxi6ok zENtAOEPge%U+Zy}vF+YeuIrHN_@NhzBcra?nX}izW%~^Y%oSG1rOKWnmpHL_X{rup z1EH<(WGWwr@2aJrXnC;c6PUClr=2Wv}&WOxx6lXhUAZcT_o9!XTjFYy>3YAn&#uPFiPs<1OV*m5`8f2=nfK@wI89?Qg*rsi`AHnN z+QVVN+O7M?V{eQbIxs^{6Fw%b@yFR8*dL~^)Md3N)_U<@IBv!jbFTK^OcZnq0q>l- z?jFh$f!H24er?qB?%Y<^3$*G^G0^iC9NHMsb{U5|v=D?c1=|=;gy+nqx_8wF0u=JoeIdtn*4Smdf#wlG+dbJa;2 zE*e=SD8SS4v}A5Skp6()fS(YQA;{usdXRrnb9k89_qmVBI|z}s=zG+*T9_(aaixp+ zzOwuUdU<8JPBuEdFLRQ6dK}JkVdq@$%X0&0DL1~AAt{Y%s;--!u?Rtf&cCSAIN9a zpJ!u%KBN8IzP<(=LwTwqCM^wos~9_&nAn2N?Hr9{kDGuUw_izVfl*KhX_236(#kY@ z!0(S)sA@WD%FFQ^+u5)hzO*wkVTIVd0?tN30YUhIO&b$OLkftEwJn$*B1rY)41Qo6 zxtooO;>RhDR)SQT@=6q9b`B;K+^mmTA5#foP*6~S9A298D?gL?Z8-3sAeFhJ<12nP zHWwEcRu@iII|nm1c0N8nw#OW792_jb87yE|TSr3(i!GS?A3yT*cb=JmjU6mrIa=7+ zQXqfV(8$ioQILuXd7n7LCC%QN)`|k zYprJ%HUQ0lYY4G(aB+iv4EVQ0|GebC4AuPSP)>GEj(;8cFNgl;P&KfLgP5HSa8XC0 ze@@tMga7s5Zv#PW$Y=i-TKt31KlTEY7Qz6r{XT0#7`dBYn1P9WXz@%@75E0&4EaKJ z1pYAm;~Ut%wv)^4YHNXlB7!3Q?5Qf`+Sc^#dbPzF^gZtsj))p8p2BhQue5O;%3twQ zlqqStKF$;4aYV_4KOwps*NK0(@Z2qU6r!i%%2rsCTJLVNJAT4%mOPlFFrIa&cM9G< z25oBfyN#S`t?~*bA5SV4*fpN-78z2Dyhgc(di~ZNieK2k4-;YW@u&KPEk^kZqkdkZ z6crVh?E0@>6Bzw@?fP}H09zTX_rHG2ckV#;uzudbuRN_dJ;k1qql%HpFVYBkt=CO& z&He&;?=bLR^YKrOzlTQk7sz{^421RXV9h2f|SMh@Iju zu)WCK7tX)H2eqJJzye~aj!VWYoA z^pC0Zw-x)b_maU^31rw5~n;1l%ZZvCUYzbt^I!urueiee%8K8rm$@<0YWqf zs&SJ{+79yG)E}+tx{&3+SQ=DJYr9sU;yL5ka=bsf9iP6@cy+PKo9o$O4O`x%-^-ao3+Dzlyst2fZ^P%Z!T{p@6LLU-%!f@sEVA<3Y&-ytP6^B{2 znrl`K?w<Tuj?+^gkm#|2$_{USy7v)7bmvTng-gS(|Z0vXmfC zylts{5V-)qS`5Bve-bI)PQrcY<$>&uX2f=7@4IW%~0r>jmkGvL>vGl7_~ z)?GJM<_u@*%jtdzC>HbHx&?Y^x*v)K0-b$JUvr%~&oRq!uPU^+hB@cdrtiT|XC(*q zPNjzFDPPlI6@S)A8GfL>Rb{6;P^XbmCnNwS$9=hzbrhX{FD#$%`MAy3Z-(r9eqVA{ z#L#gAw&Sg1a&_+C@bULesh#u005Mmmko~dY|DSiS%Hz{UwO2e-yV*Awc%DIT(MF*0 zzJi3CS+7B4Sy2f7MEl`4{^1UJ9$j+p=|<^X+m(E+fz@2AQYIc6^iR8WE(zd~xRUQO zOc@ijzP=A2QWti^7vIiCJILwl#tXdQQN{-?xZ(xc6*9S9a5?p4^UBGj{gzN+LhHjZ zvC|IAyaM$-&GoK6J%xZ(0|>hsyqQx`e7e?2#R)TwVz2nIDp9?nkN*vxA+%ot%RU=) z#hTa2DlO`rg6{LDXKyi)Ko}kzDGI|Qr}f;{Gh}nSJXp7yT82GgZQ1OL%A*Z-3#27G zwVUZ17zFy>i^1lTJ7c2$rA{%&wY=Ju=K4GP;b_t*>760HG6CcLrUG2SPvJ0tqt%fd z-N~v61vq+T)%u^@`e%f3__@fOA!YAG{Y^4P&LCe>2*hoJ(_Xo1P+4rwJDW_2_dLpc|lgZtMydr298EmI+cOmp@M|MbIl^#Nh?W{*L=@Te-#H;^b~)u$qPz?T9Y8*SvmMeW2Lz?NH63 zwp4r4l$g;maE?~d(zzbfAi|I2if@y<$TQm3AZj#rwy6bB%cZ9=!j-f!x*P%q=T0ZL z|A-&{op~69fWV1NPiF!jcwxU&u~ojsuS3TUs(8&owJULUIqk5@2qY-74fes{5{2$MRF2)weDY~o>hi*A(>kGDZ zTMun;1fDos)*4?l>B?Yk5+CA0q|}-Da;&O2m_n^1Z#zzL+sd)3K8ewBi2X%aA}j^y z1J=Dx%qb#$2aBoGrng{=bJ+Y0k-`075<5~B9CNt4iRo@8Nnt3|c9up>gJJKn(b~r` zI4P%-U5w z?RqL$lPP_FZiVtKc=@|P5p-Xo+{VQ^w^ngif4~Fksp2GUc(OG<01IF;ZcfDOewdd{ z6&J70a>`aE?ds!iA2-Zc*kCJCvl=Dz?P@J8)tzqcd7bn2cmL95Q6K-5x9Dw$Y>oHD z{BW2c3MpNHwiGW*{6xqfnG3tvEJ}mL2`(;c=*tiH7rYW_-?%*N`%vq&(Nkc-++)>a zH8{+d_27J*lqw`>FcHqS(j`5sGrc)bAZ!S)WQ(JFNn`m$GWY?J#_4tp6TLvFyc>nOj?=K}G$3FLK}oBvky%-p z8%#P#7_kPxi8sBNH^{=9Iso*fS?nnu)wzKmqYLpuDiOIdfL=7J9Bf}cg)7j{I9vHL zY0#v6TC7b-_>>k7W;%?!u6gqq%Brquc?1*eGlIq~|zd3#)!-Vk|?eOjS=hMdx&I@xvpc#+aQHu~J+U66FzvnIn>k+<*q=+6l)=dolEkTdL~K`~mdpAG9|II=TMl5C z_9XW$LaY2nH;=?ePqQ;9_$Fec1!-pXc`10p0?{#9(N|FrccFv~fVNZ*amiP`>PxYoE~ z8-cpiFw?JTSqi0kzz{F@$h)$o^UPRwSMwegz`eEY8iwLJWoPkr8|hga>J@W^ppS)p z{4Wooh%1=+CoNA(?>zI0HL^V~*)5ua3ll%~B?Z<4)P5P(`=L zrw5*^tn?2MLs^Y(+d(iiAiTt zWhd$Ra+TWl=Qg450Z~m4f$w@>;SuRh<@GRZ- zbe2@jcnS3JuiEVwg$lFgba~NH2Knzmvw8wgmIVzurAhK<8T_z_@8=a%YUdWcTz->R zxUE5V6#j(RYcRNEn>$!#JED0m-mm@h7qPCPWGA;%-mPz9T~prolxytQdc*Q7pSx|k zA4ip}?$kvU>eGy7%K<`tp0;TrsNAo^F-CKTqT>PkdFP{=3o%?0a5?>p+4-W$tPOrgAt8OQWk9Pe$LQaK@yxOTYFw%rU$Ad0j@Znh{+lbo4YKxN zVlo};Mpv)V95{d!`1#3ZY3qo^u6zpVoj)uJxbzeS900eJd)HV3i|Ib=qxHFFSvQkr zu2bYJOIGqR_wjA^s7`xB;oQzMo<+c|GO$&DoP9O+{`r7iQ`2Rx)XL6P-ENR}h2`=F zQ5#oyU@yy_lKz-sH`Mwr4^}m6G$0vMvD?2$TqVKlgz-%+Z(c!9z8~fcMi4Efr%M2gat#pkUS4}%O?RxJSmJ8*}7ba|hUiG(bbswHbRRuv=00gpenG5mSh|Ja~ z(l4}~C|@se35>3BC>`{eZAj}kX;5+U#Q>hhWUFTODo3o-@!?c3}6U2a*rH zG`$Ajz>47goA!?Wj@5=~*ocRCw(>=>O8Rs2g|`=xApwjNJ>~OrB7@dO7`c*ij~88@ zs9e3LM{eP_hDemw^2nNEx)>?-JJU&I_(~>d79n9+Y=*3S1!WY-7X#(HQ#E zKn}NN2ZcL2EtyA8cZs@Ls&sAZoqti!XA1#JB(8=L@GI7rH5SGe6{LEN>e43LA51IC z4o7L6UBPyZcUM@tuhZqK%+2Ro!P?hKs+Mf+8=OX2%I-;&eitoW5WPC-i3p8x{Q@e9 z<@R(d9B*4qCMv*{DWVuy%um{1GmZe;I8WI7R~x=S=<*mI`TPY|sIg%)0o? zMNaJjMg!X}-Xi@}82{y#ief9^K1Ad(9ie)cmVRl#qi?+@%N%BZ% zPp%0UnSQ%0obAOS6@|XUQij4X-TeBdmYz7y#qz;^W^l6fn4!|jd1vzE)aPGjR~8^M z$}yHG7Tc#S2SR|5-<4>pJ;GRXy?F?O(3669xz*cpS%@qr*S9KbDSeRH3HP zJ3WZagY$vJ534t-%C1xoixk8Fgv8dt!(8kqBeNRhV`fEyiyJ~QF%Ludz$>i^bvt1g z?-Rxs%XwF_D{Htr71m=eF?}B^(?>Gm*JkNRga-BUOgVhy&_y zaE0(!FSp;QmI*buiyy*IdWQ)xKo7mvzU)_l`}!(!%(K2RQn3la9EWmL=-stTMO)M- z;atPw5jIsH;{CA{hSgLVp0MdyS84^32vWIE0Oqap444JFDSqzS4b^05@JQh_9!(8tTIOUZ zZ!?Wst>Ow_=nvDMOf8<)a!Zop*)_lw3g!Db-CCbZ zl7%tFY(?S_)6CW)j_^X4)#V_k4W|nqxz}Hb9dN)TNNhE~i=UJo9fxEs zTavpzh<80q*Tss*`abRyC%Z;rPhTDa!ZP8sm0+oz2v~t8f#1B|DZz)+C+~STkI2Rk z0RM`#ZW|5@xFNl)hu0o+JCx>_)3oRPw#x+Vc&|;GA9ip-)dYu5qfIlZ{rWN#ohV$S zb%>rkbfUs)b%I`?^EiA{ec8FwceUdwdU=u6?bqNvZO%cd3}Qi_jG<^ahJWMZp(ax&?XtU5h~ z0Y}FP00JQCpBgTj!Q(Yr_@fLpuhyHyq&?UBzh8^~-VybS9_$aTcw;3O922o{PNd&M zI)1>W(;9oX#bLQ?%j2lXyAA2MT53SI@w{?4e+04!oXp| zRLK&_DY@%jqi)TS!l+7J2Y~liaus(RL=#@=W?9!bHZ8r5hIM2R8N^z}Z}lVz3J}{t zjdKebG0Yr=Stdx~u#J1ZsJQ)#iT92-hU2rkx2q3rk%6(5J`2wmc>t@;YFuiL`S`~e zxN;$JfD8Pk+1@ccZ5?NwLL&F6PxIFSb z&Gpt_SCuK8kN8C&bm1P5M}JICpD@IQ#LzX=Ka~NJnb66-?xT}V&<&T@-XH_QWWDB- zg<>0InV^$b`Q_hb><4IL+7n%7BLt$M7h;7Rc3DS^IJA`E2HtS4PdlaVj1OO(XT-E# z^`3SMxX<4pQxM)BGWYIzUSkDlDG=aUh1E+5v+1liwNMt|1|WU0!ayJ@#!%k;_45@x zbzDInY@FTGw-=U{YKNE=W9#HoNro^Z@rNeB77vU~&~T+;ORG+2K+M55k)JjT_Nx*_ zi~*Er#FihjRzKcpKzx}Bt0~a`Xcb#^*p*i#0aIAF8!NK)@qel2Yg)G*he3^$-K|n^ z*_dZC9EdnI_D%0&qZI}weu{>ow$LYg5d$uJqE+%1i0gbnj@+Ql$NyncuJ=|7%(!A$ zU3Qq(clu<8$EjDIXPmcBXfudodnF@vz-`k6?IGI{C=)qcU>1lqs zxflu__AJ`Kn*~&-?pU5nq3v&Sw%TEOZE3>4l_4a6Y>1X5^%;N zk5+$Kl8BI!B$?I`5(qdoG5j2RwN}P4roGBe1O&BC!h%V$2dV&EzyeJ<^*7jmX=`ve z4a?7cCDIK~>mMFn*>IjTSzSxkIybb{fnGy12Jm=|sXw{ftIMN7#hl?M{Lbb?S&84d zM(Mn>$}LI{+FNj^NGdFcyX-1OV1R0|3FQU#36&i%N&j^JlozWr`1$fU8dB;cEa+zcG-a|`R6kJb&^^?Og*z}5UW z$%J5Ahhs&gS&qXv9+h+z$b)eWTgC~(OIPxb2j zqGMMl$hrwulV*qUIWHBTbrVLpr+5NUto`ZJ+0{P9H}{wdi$wvy01z(bc&+ip5@}pj zH{Vd4#L!Trq8;8{@+S{K#x(MD@B!4{4}HAjKKEscDKm^B7x@FuwijX?P(V^Ql>pn0j79*UHoe{Xr!vfyO)8;TD%oJnOWz>)MF`K}1%zr) z!AF}#(DohJ7STD|0)4M7DJLWMq+beX=pSy-kZ zU4|qYt9o3M7{`jS04aG9^xV|eqqC1YxGDr0KMa>;jmy>e56b9|VAAJmKv8wYB{#y+ zTLD9%A{k*91wC&kF*+XBkR4tnYM*hiI;y#txXhipdUKO(r6&$ghi9B})S$F%G^wtm zLgPewSk39DGlaiY`Hg3r$odQsWp)IjC-XWgc_Z)KlfU)K*woiQpz?%Npo0lOSi|YY z{>}p|coNwRM|(iP@N2fLvyTL1WRNe&ej;`vO+)Rzq5Z{G&8;@=>?DW9;a## zx*u&ofOHmbFafdW3Hf+#K^*?0J&sck$4Tmi{6TjbdFwxue)^YlRPlbK0l!=Xr|u4G z^zodRcC(V?71Ua8Tmn_Bbf2pDvwH#ukrB4b?S!Nfa9N@<+nD$HatyoU+4~<+eXj#d zOkyDYXX&XKFQuQ~KWhs$v9_)s@HG)y~ZoP^0_uQSfvU`Yk2f`c)dD>FM|@=@bR->6eRR zFW|>%>ILslXAl%fyDHjCr6s>`aRoQ(q>YgyWy6PPI>(uGU4QUtd+5o=a2^S?@0_b_ zp;fpme?#f}`rIZ=a**_Uo&!w>p&DR2MsfuE-ghc0NIQ31Pd=I9SJyL%%5Ui)M+oS9 zANF$Cga@#8IQ97nVvzNyvi^u!Q$AQMsG25=Ij+g=dG#|e%yG>4t11zhf$B+!B!a|p znkncy$IGUq5IVB94}d-pE0uajT?;gv$4q@ zV6XMbf2lyVa*x=-pPzhMtQB zl|f%dao=ae=-0~C0S?Ub7C#9f``TTes3U%AtG76IVxo~I)u$8b3SK4n&WmG>$@s)%Cc3YGonb1hT`0ZGmD$E^v@pja2GI;x4qx@AozfCzZ7?z-16KB6 zj?7KF>};(#WAsYP2ZH@;cacG5JGJPVwJDn9> zlY}M!Bor&XC!L&E_+cM!hrv$j#%BMTmv*^8t<4wX3?`x#t`+*d$3VG|wNl0rBe}qK zwHQ`?p&fHc>%9!Sr*XgNzEIuEj`s2Yt(>5w>weXb3V=^u*PxE8$hcq-8E0kl=cfRQ zeg-oR38;12Z2t{*C^|*t;}<)bI{92~m-P#U!nH|b4G0z`g1_c}E7tmbP+!)x5$xP*u+arA}8ti_P(`*wrZ^=#8@64%qD+8CTSai9CkGj z>1Ma=sUF(DY-X1veIQ9{|Llo*vAUO29Q=3t9SY?2DlfYUe+MXL>Na0zlal#q0b!0Y zP%}j&?>3TDDOQ&?&xw^z{D|Yf#pQoYoUgX;8CfHeX=JFoctK*@GZCX}2V}fM_KhWD z@Vnucmw{{xb1fkZht|5TuDfG)$qn6t{lAF&u3tfXEFVD5sK*RUHUZu2Mi!tZq2e2L16 zJ)+GyVmtO224Y^)DG1*&>xm8X^oy8l!<|KZ)VpQ`WaB?@jc8JjXoGu^Q7FPQe!v)D zf}}|QI1ck~f~i!FEPxl_x+(E*hyJU8TNVN}<-LjSE(*UsHb5Of*XCL6O~0s80f;5i zOK=C0T?5|j`^9hya_j)oYu+BZfB#px;?|w)8h}(>E<4kFzdn{h8?XeaiNt7sp~Z$v z10dB(UxUCes$Arxh%*5VE9EN2Fa8BU{Yeh_yaJGFXsX6#^)HMy2ef^Fvn5v0ujxc2 zVTW`9QhgFQ-AVZMvG@hZE(e8RpI`5C@cD!!6?kW}IiNhg9jIwY zAVoM&a)-!s&pcK)@T{po~el7nDJVjhU{l(l=4ikDQ>ot)$MA7QKlaK z7lu@=0sOM4h>edwIJYNRq_Yc$si54b+`6RbbIT<=f8bA+p2H=SdV_l^`1ldfL;*F- z@E3+~=qCL<`ky&}SQl`RKPi5mM|y5e3zR?Rp|x(Occy2+2A9ZL6O=iu_tT_U=8N2O zyU)2(xdpEh%2pdPaLpjLns5Ivp@bJ#fS0y1+ZXpkjePF9o+)&wTMzH6E19kgHjYV* zSJ#5_|C8){lDFktH{y_lGKvW12}=C5vnPq&;`Cpx@|hTzZPmq2PDdpFYI9ithtO?937o z>*~MrwF3|{;lucE{eF+hfzu9sR`7p3hSD(bpBhW9@Xv?xF#=ZXVDQs=eDmj?|IBZy z2EbEp2)Ic6;M%~j*G(-(PvUHSf3gn+uzbhIv|_RU%tpUkh(k(>y~pI{3jbKoM2!WA z3k;`T{4Q+_H-W1d#ojRfV@>=wY5v#A`u_xJOu}x-C105g6+s=CYnH+Tm)uxI|G_vt z$pB+r*6{tVwEh=<^1{n@_VGssfPrH5vb3Ux)_c#Z6cTItOs@EV>W2Wg*}cbBf85}YpVz$)g4C7oP5 zkqtTqp2tpGm5PVV{WpV&fg(k_M=`mcS$GRk-j~$w9@~D{i#~O`3{~47vJ!sOO}k(A z?Jq9$1C86ZlU)z*K+fcIYC(ZfaVj=|%zOmel_CGYML+fXzmwp_)9bmOKnnQWmOlA@ zq5zpr;oBy$nkP6&G$0aoOVwm<9_UmIwY!4Na=4rv4Vf+Mvem~H2$vr}EtzrKjJ7E2 zlptv{sG2R5gQsRgka_kNd%e;a{^eFyd)+LYLyz&x71@7(ywsCE1=(HJz7lW4-#@B-pMJ{m@csQ)EpyhR)V9P4*v@^MP61y&rxuHv>}I73 z0c90&p3#W%8Mhq1LhD)I3ALD*o>lt2k5hK>X#xPUgeEo|KMEDX2cVPk1Hauy7_0My z=dLQ;6OSJM$<=a2YH)tR2Qd%G?@|ivzlRev`nLfU#SHz*F@^Te@!J zApHCiXvIv1FS&@6VppGRj5)>3He-wjAP^mRDoFvhg5R0ybzkj_+pm2=U*_rFfnK%8 z4^(<~Y>X}7fzC1_;!)~o;ZN4*WopDs3>a_)}Rv>i9;u2$vVdu-O1@FV}1<_%{O zI-6^W4Ld)X!{!;I;07ubG|jdvj6cvuGYpY>KW^}ma*F9c%_ zkKxwPv8j-1oUiV5o+Nx|%r~8lY)bZ_y2mimBzC~E(+MSk#&Qd8j1-Vq71T)N*R&Hy zMZB1OJ$IH_gZOfeO zcs?kH&eg`v<%X@~BTnP?Al~ZU=i~0OT~(nZq$GCbhNU{Dvg+MumxpXWN=7}Ht^x*L z6jT^3M|FD%c*Wr%ps5@;ff}tiK>@$e`=mVBq)U>yRzBK-^msR6-FT5!0B zF#_nMP?;$(A&szSt5^yjUrkFlbT#xvR_xSuNqqM{VCJ&^_IXO}TGu9ZO?$qUa7TW! znMr@*dTg z7I8_hu50LPK34oRzkDGegH5M6;S%I=&`HnE0^U~J7!5rh(WBomN%DCa4>TEL0t+c5 zD)2s<>?qj|`2d)*zMWOX;sI092OZlwK`7(NlxNkN`!E5p0K#LpsRH}q3V7+UhW-fC z$s~OP$1{hyQ3LN_w#Hb(Wbb`(8mMgeEa?Za6lhMw$uiJHc@EPsb&4)(yyBni;0N-( zOQ)hK1@)^duw7_q)y%osQ2*r?_r+jxs`K`QuL7G2kHDda_r>^XTup4!l+w!XjvDp( zZU`-BzlTW`kUj6d!hy3N&Y~l$ola^DOye@T1sm$k*b(nuMnxoZW_CtjdNKD?BOby4 zLwlA6ScoeI*HPL(3>X0ZQt{Yzvha1@Vzurypq1amG!y9mKILRVuDM~Z9$dYPQ5Kz&(gnEN^JDkY3f7?~!iB+w!w3_a8 zm3I)a0ILRT!(hI};Qb-Q#P{JF-BF(7!hAKmPH4twYwY7*g$)M>V^*QlDxQr%sSNvz zZ*#GiOOdLc%2Mq^+e@q^o$Vx1eCo>VY&ZSMTpceDr)SY3X+0x7lDvR^?yJ}|nE(PW zb>F9ry~emRF`k`u-^5)e>%>pa$ABh`uzX_W(kQQWkHB7@-o8Vi#6J2-riqm>kIw<|h1o`X*Y3cBjbL%e4y+#vy)M4WdLUYa3s z%c1}|$#$r%&Wi8pceXfTuH(4-e5Se^4+^0UaNecQXsMgh^pPY(Qg3qJ+SWg64~DWh zZKoIa>$|sGWFJfL3m4Xt&cV8ISN(k(VPmche?)oAVCYq zX&C>bqL1$wK0TSH)rqJMCFi8tU9+omui~YE8F?RYCe@D_9Be@^rv^=~xVJ~(J&=W* ztWtU*q4g^c!|<1dc!S^joeoYn>=Q$RTW~G(RxUEoa0NN~;lX15Cd~v@=@WE^uNL+b zfr2pqbR-d0GoPA9#R!ca$qHh2f{RrKNf%O~K-)I5NJl69Da1N&)4T9d)={;#gbJxEtF4p) z<#+Z#8D94gvP6k{PiaLYC%`_4j|K(tt=!19Dq=bm1$#~U52L<KrExh? z%w?P9f{!2bb%B*acJ@z+^qF^utj8!_Z7~W?KE5L@+;P{dS*80D{<7kII7M?kpoSD8 z2vlW6=~d{3?*XNf9y{9P2v~&q_{BHt^Ci{}GYzWhweQ`f%V9jYAKG|nI*y89oO9~z0~61;C_DU5Z=qG&8UYxxS;YeyV*0|vRpA&!=pFB(t}ZqG`U`x#hYut3lfn`VN{>k%GXMx(O_}-3b!pzejn52T$tb^m zQzhvWv0fdKkotG-+tFC09-eVc3Rh)kfL}l@y!Y|C)PxH^rHdlaDiERNYdjjx3Un{* zd2c16$KqFzvDVMjdjvT0Wy;O-`#iB+;$tJRYabxV=!P)y~k#j z+NC(qK)8ZqCU-1WS7PMoK>epH)IPk@uiyCd@-c7W-~Nd5r{1k3 zsQdbRk6(%iuMZXYqk$~KX-YjhMLQ$+N2IgEZj1x2sk%2^Poz70R zY(YhGkc%98ll{w@73HZn=n+1HR-9&iGzK0uvozvoZI4DDaDph@Pdx8Z+HI}`hjW<7 z(0jJ!o@Tf}uk~?Ju@SM-gbJQyd*tlwFKZYGxV|WUHDm31MyZG=K4y6Xmi~wco z%j=N)CT6_{pH=z|TDjlN7Mn&%&Q2X$r?kc170b{JD<0hKPli%B&05bTY#FSzp-#Zi z>iIlQ;isi0-Ri3^-9gmv$a%46->p49+s{f~zBt}2RdsFG+`qD%R;^MXefU(m9qU1T z(sjEX3xwaBrwli6Gwoc#tI^+!A|uU)^f$iEQOCb|hU$j}1+B@i4?o1h_Od^U zJ-BG;9_i@H8$Hsh!kRNvjA!Np*Ut?}J}5S*aSK*>OXSN)&~3H*;{NP0x$Q^2WY5CG z7v{nym+lVzf-VBb(^S{$(R?u*7%aZ0hxHG+S9mPLCSY$=o{Fb3LNu#i=3o&M(;dX| zI+vd~yqM6bHOe?5;eBQx3W}#wV|=8SQrc)cQyun1jf_B!*JDW_N9z>Zb9}GhqH9u` zGa}<%gRoS^sI4n?js}eD(MRE;sd(NJeKd-V$1_ar!Rkr3hrC9v>+HSwUTjdPT=HhA zH(sZJAS?2PaaO*5UEfQll;EuUElE6?O2*62Q4iTny6_$5=6E=aj@%W&dcQZj zzR)md*xzTvVZFqlRch_~mQ3R1AiZMbvk&*ypLoCVfBS!EdkdhrmaT0#Sb*S=1PEbp z3mV)Z5Ii`65IksbXK(jdvi7FRHO)5OPXh#*Hd_RJ3@(+>fFS5oc0=&jkY_Jl9ins zQ9-;FW)#H}g&Dnf00Det)Y^fAK6-hw!}K=#5bsAqx$!E7;bZ@iOxbvLkAlYx3c@-+ zP%2(;mQl;x4J2`hrVidFM{&CDxfwP%Y`>5k{-uwm}I!dU%^2A7Ku610=)GEP$^ zn-uOEL8J$6Mmk=v396j-#+3ypYoy}5A*|@(vM2$N(arLe#!pf9%H`kXaCbg_dnN)Q z9rZy5tHiTghLm%)vO#1XG&~@%LK(|bQKf-7If5oQHL+9<4$^TI?RTcNs)usjHF7oT zV@E*b0Ed#nZZa$q&c}~}zUSGS5z7eninwY}A3-F4$2Ym0apvlvZC5r?bf-`U+bJw2 z>5r9N8%Tc99Z6+(w0N;hysFq21Tx1$zPmmSfBfQo&r5@|wV~y+d3jp0R|47S&%*K+ z;0ATFj3z;qLmF1ny-q*oxGKh~M2)8!R`GUg4LWI(PLjD&B^EwC(58FyuEHPz{W-6u zj$9JA+)?hKSc_eBu~O^Q2yA;y^u=4+?BhNX4Q#}LHSI1ZG!QATdYx`q;8&DYYPnQu zyqI-1#2`b?LM%Mg#pzV88W3-Z4&uHQ?7i{{)lPzyGvWnMZ=7XX$ReI2WVOZ~F2FTx z4nZ!ebgDE?6;~PD#x;DwZPr_Fq0vj^V7ASFyneLWtCT;Ngh}H>=*sjAg3y7fZ5;B> zpvUhlQ@E+&yVPwYU`>RRsf8h;$smwp7^0-tZ+({dy%EX4UN&$0d5e2X5Aa-H5!3W@ zy79f~T97|@pkJS_X60-xnaKVr@Fi$Ek=yz6n`B%g6@N30kcFrG3y3?L%0JMbC_dG@ z?3-dWnmI2)JFT`(_hEgNl4llpfrj7xWsxE!6K3&V=4PT*u2bt9y2KUMBR(5^q&j;y zwUjEY5jr#S{`VD;#PyCzGE+^4<&^Rs&364Lzf7a>3>CH-A{Lv`V9e0Izk7KDA-yjt z`tA0(6)7?n@o@HnXW7R_ger%tu(H*W!b_L-C8VRtjBsw}2r+YtmH5Z}*EUC)C!0cD z7e;Gti%1UA*9Nl!(1m9m<7TQ1Pr>olfo2m$GFe-d&tEN%_Y*yTX~2SR?t2Mbc&_hd zjFGhfC%(Hqud}z<2sz+)-Aj%x))XbO5lZIBFVHS+GjJv-LVf{`Z?-N)CwwVgJ=AC? zk*nUAH==ET1MO-ME2oApez5mopF~VLW~kc|^13|MBAKVsah0`LTZ*)TPO~ApNGE+K zpY^L1Gx6Q(#C)daswuB_jqWQ#AtS$;^aj+L)^Q8IOfe`-&Q=8p3+xo!s3b?UEXs|h z@8OrkWhK3buQO}|R^AvXPYMf9;#U9uCM|baL+JA7q2PFvKK|6n;nS2RfH_hP41YfK4cXOgZ7`K=D$P~y8Wps2L~Z#R zTdhc2@k3BPtJ#32difqg6ytsYCDYg*lm3^F=_@-gtRj=Zy_{)m5AMG7R`Ht%<3DQ zR@Wt-DFmT`Qy`in*bW)xxu>9G-%DwUhjM{w92SuV1JP1(0ki{zqB^l@Ro0?$u3*&*6oVMcE9m#tHz=Rl(Vq7 zjewk$dX#7g@5i>P&B&O*YRE1n=xIS=2hN~NWx4?>g}*yg88w>ozFkXJ2l@k%^7Y#TFJ4%~Y@RMS4w5zm&A8R`Ndftz8$=RAG(C;-hQirE$KEW3MaqR+hK(4ov7PI zcRBem?aQ$EzqxV_!~&5PM>C{v*C1i(>`tw|W$^kjT|X6nW-kDRdJ9<1XfxO^9td@0 zATePew-IreErN;FYYp@enMr7UAA}Pbz6c1762RYasxh7zP--+?EqSDU8~Z|I2uF5z z`m*$>DB^Wo+4_=SX-1}NvB&#Nc$|hO78JmiV2| zp|`LP4*!EHPPbVtvuhmuEcs}6 z;WnsE!~C-g*hC=n-4MC=Q)8ZAO5%O@MOYJuU!~x^vIpi_JYuVb&f?64o!nD&TQqz( zMV&N3J8}2HL_Ujn5f+qzH0E&5c#pNs>^Ehd#f+RN{(;Eh9gUj8J1llvuOS`~KiMRq zSXfHkR@rV@a&aWTM5rzN&lHX@0k`?y1L0mzu)*6nWe$QHib}R5A{iJ0GK{ zjKlC7#wEV(Vi?WltwydwN-DcjgB@49+C&}IJEZPcI3^rGzL-KEUj4$Vza?Mc!alhC z*FZRNxS+i-D);5{m>1D%G$prt$_EcxYd*3Wb)QQ`A%GeupYo69UDdg{o=djeuptGa zZ_pIS(pfNF$o!IH?7;gKsx_E7?q^58;;S*4Pd9mQb5~TnA$M)vBL-7FZ{-q+o!K=w zHvwD1pLWB;r~W|{=)nN&4!+0|QL6pmEEP4aJX-o;%ye_s^Xpz5v}-P-eCxw;XPP85 zEXAP=dcaqQ4qSsxh`_G^I8V27mz|BV3>suN$XH@3J0rIO7!$7at*5MY=(p#rsuG}( zlkEOv#^6|niR>kceoXM~IAfAj%;zUN2Bo2WLYj@k*=i_OK7nZ-g48j2^Q_lrCX<8h zd0D|L5$0Gj)v4|V{g+tw-B_x{*8E}Md{d%s35f%1*bEOHOgf%B+Zm5a{Nt$bR>NV{ zbAEftqqPCX5t{I`8jJP4MuVF`BE*?0b4{9FwI*hFWXy5HSUSB!JYa8(XfDGPzX#-o zW7-bZcY<}9jNqJiP01(wv#rKx63ut7@)}ju)+ba&mY9g4+cnM3`dn*fms7f*mb!BqgGUFHj2Act~Z7)(4g-Nq}$l< z7iJ{g!wsVML56xc&1~S<2H9s##EZ3Wek5O@8J_2`3@SCX z;V2qnn?gkG2^KEkpYRhbTc3Trt{UPY@X0D>G410{;BiVFs0wY`<(zSIC(MVQd11qX zZ*;n~S69sjwNIOmz8eODwD_bjdg*Tp0Po8Ow)tF4t{=9$2(l@N6NwoJlP!P`G%@- z@Zi;GL&C@pjj;1_2Po#p^oAO;NgoQ&;||OAiRWb#EdqSi(n|-WW!vOo7l!=&lS?QX zZ7ljduOS3ij~J&b;tEYIUYE4vz%*Zj8q5gb)Q2gh47+`J!njaY*zUO^VNDtU-D{GN z!NPwF+5;wSiPIaA2K-=;G0p8oA=K$WYVIlj$;PbOoKE>T9iLGf3!Q335MXZX9i$K9 zZK~z!LoFbp`%O27?N`-u@hMzp;(p4d0=#`_e^?u^1Zfcp=oyC@S=#PY{zaiiC4Z)P zrOu1xV;j6|?tpa%oqVd4Ig9O(x0=}eZWm({O3kn0ZEoqQWK6;lsLFlzzwlT7XY5 zrfuQ^;6~c;o9Z09^DXvJJj`?#XSYs^0kFlkzYpYdGNIfm&_Xm@}b1G=B1& zg-+8Llt-K6yTfI(^>roy&y%SdYO0+-tMK7d1Coy8(KmW9*y@@xf!8k95*ftpaaZ@ieI6 zA|6cU5QNVcu1$pH>pdH1KVa)sl5O)1rB=IUm>kaQvDG!J!E3$C;R2>=c1!W{tNAJu z6II-zclCO11ipJIeA4|}Z&P^pB!`p?iJ2+WETH6PvrcJD9|pzBtL*n@s%DdcNGuI9I!}OwC%YNHd~0u6TnV>?9dY8xf|{ zU@vtymme}7x>z^cQrvt)ZAkAAob`Fu$2M&;u>$o8oY)?X#oT?LRNw_*)U^#TS4rr( zP2^?W+g?hCEft)-e-RZ04f?&*yH6e=`ReH&13QM~Jf^qptq~BRaic`+ebCROU8ngF z9TktRWu&vW=QxH>xIwX54=-g0@N2{NnKf3%(7HYe$w_Y>#n=ZupCOyE5fD4u&OICCD+nff!0RG4dR8H+!TLuH8?5rusq zMTq7=sl;aX>VvB}%h+}UP8B|gnDNk& zgGSJG4t^IE2{n|cf$G4-TQ~Uo(Rx2cRA=}pZ!B^%52eFs^Gj@V2x3uVzgU6nDG_Ik z6;|NxsZ87pI?*ROR?GgJ1iv8i{~d&R!mkOK3)69DtuSICke-S;L^Qu@cQvXIn#>Ap z@)|Q;X=+MQ0XXB`UJy}({yMB=x7Qzl6?M5dGOPEIhpfrix7q~*b35Fff!X>j_rL); zLV{b1xf1P2KcWYTF4t6lkYh>rT&)AIED-cRzBjPphAGV+q}4 z7IS%)s19ez&`UDEtH_k|)jJvXx1-dWt^he$P|Qzrm`TQk?WSB?VUa|YATElD!$#Av4Ecn{q|wAj4SZL>j<_JTcLq?0U)S^eUdaV=YMJb}e)^sF=t8`kYy*$rK|y=dfgf zGAHQ9gVcTMhx1X}a`+}WxM_Hmp6^?tQRp-2a%v2R)C;@YYouJI@-T{cTUVb0YOwGu z9?k8SyvnVui{S05!uMSoR(}07ntxh9s(b54Ob849ZR>~ZjYtoE-~s0M+JF$7Lt4L4 z$r$RMqjr3M-Ugq*W{gXa<&0L!2o@&MRd~1GU!ttLD=2U?8a4fOYo_+t(Ka4V<%WxY z82suF2<>#gxFMhvzHd}@f$bLSK^AJakd7XVor<<_vOYAclV^CS>iwrqZ0;U&w`lbHgQ!w*VX zwqjDT3<=Nq95t;U-44d)u(LuCrd!;=RLK-;LmlCQj&k|PofqZVeA=uEb7_lpHz8FE z5CJDWlT`Xnw5^l7$4ATILcKYq%g@sX_y8^?Dxeys+7!|^gwGfKLPK%CaRww!`hH`| z$xFWrYY3s?`AScMsB_A>#sZH1WdV^t3MYVT?yzcNE?W6C%1?a?e2|X#CPMx|b(HsV{rm~+({IZ)mNz0JxP_%Jp;|Z~{MqhH zasc3W#4tiD#%L;C9+xrYspiqr&*|)DUgP^9&$x9CXbl$_nq`wTk#pp$#aO2BbrUHvHb3Wu%c-Q?lD-2j$0ZEoWL zgT8nO1s}n~17U@9(|(jQi)=YtPqvn*8PRs#a$LuX-JjjdQ#)t`ru(<%;haCtXuu|g z4NCnf&9pwHO&`%7uA;3Ed;vBl>!RG$`DLJ|eUJ~#CQ9=I$(kiH7V!_>4>ilnOQl|W z&_L57YLz9$+)zOZYis>U(^s8gTJ^gxaF#IU^Oy_gK0YOLU%fJmKJ$gc8J2}dU*A`` zs+T3P8j^ybfSxjFzwiwVWs&VQhE{Q>wkEe7pfo&v%&av>*!s|_iHtx^NAGOiHPhxe zwyDg4cP@>G?K>F78L(yTN2{Z*;P;O1u-ZY#0L&d4!|0qgOkhpa8kl&_YDg+a$Y$wN zdvY1oo`?j-`Ke`!D%30qI=G3pUTQtU|=L?_q3*tHdT>NQnjE|hXQBZ6MHD=6^WH5t9lHE zXdnephmEL2NF>1Vy-s^>Hr?{6;obxY-MGD}JKeE}j2T)rq0`Ly+H`9Vb)`|F0>-{vUtLwNOpzIP?*!9Shm7_&yL^xA;N zhE1eU&yosE9Ahr}s5myFe!q!N>;nEl?D7&i4?YQ%=w0^chUz ztA3NlKS!re)X+*RkbP9f;yClV^D2-I#n+19_CC4|ym1}01Os}7_3VXAZ1GRS*?`O2 zH70&MmA6+F(;WE{*a2Z_>|)gNN$Jp;nmzaKgBAoiogK+3>9La;`(XYz3G`~kJ?MrE zSn?0o{5+%Zr>-S0}%IB#)kSdUk;kwvQsy>_v$K|lv z^W@^DjpTCWyf1z0Pq8gpa)BKv5(H-jN*H}!vt3mGZEPi! zh^yk=0&u=a%!z4n47u}>NhO{MRmd!`vHJHZh~#amEBPaPcnkWxRThuz!Q==ue5Mzc zpJHgfguv~Okxq)u96C2NC0>p#*a$bVMmM*+-;P( zSECYq-bGZ3O$qt%kTb&XGE$O15oy7aKU;ePDgJ=q%!o^Q3uH|P`a*x$mOoXT8txHjX|1M2?RRGR z{(rD_P=H6#5&wKc`Rm62+0lJ;-y0eWFlg1gKaU}Q@9d8*|M@Q|CGfl`sN$S|F|d$( zN|xKB;O`;`gmZwtxjOwD$$$0z|DH+UeJ%os@;R&04$U8dOP~8dtPeFd6K@9bZ_{zF4p@?OGlL(KmmJ-rZpD1gDXzJ8bVHw#N@c^?w83`27j z`*&aeU4{?+fjK%f%$$_}HE!OBvcU8p3N*NJ|9c#3EPz+AhGGhkB>%0m|2hmJ_Y(F+ z*Wl08D@yF=zzh26kIDP=p&N&0{H_1~p8h#8opAZChokNX6I2dI=L!1PdV zEUvaj{54}=S}bIMzM+mA7Yl#y?7y|Kae>?TAyN?ik+wqWy@0}?)g;ZNRmX6;H5v`1 zcp*&?{13VKBK(}xdTaD!LbdLv`y7DL99167lOV1C{`i0YHOT7zRjepFepwgbRV3m0 z9QR^dCBmdrXLwdu;~r6W8Lx=``@J5Z&S)c6SwiVt&)n(c1ukkHzj(I*a{&u7{##uC zL2&*xEAXbw=#}u|E^28EO0@@<3;nN z_)MD7>uIjyM{E5lUTLx6za8YH#E!ZjS*benzf|L!AqBM3hd^8q@z*uNBILUK z0+gA?OXYu`8ek$frWRq(tbTv)+8zT6^x-oD^bhig)SDC~na}f8(+#ZT+G7c;)_&6# zo3Zr8|9H|iOz)NM{kS)TY+XQY168haR!Bk;$Q##Pqy$s#PRpP3SZyzJlD^;V2QtL^8Z63{{Ho!5Ziwd&Hw%rsmDFY@dzVw z{W}W&eZ%xW|MUOvWi5yd{tig=Sm}w$2Lc|S3F<^w`hjzXnr+v1c!03C?25lSIRvNX za6-ox*zdU)V7ej}QW<|D^LpO;+ye_r>1f)YFBpDd$5%K(J!d3_rQ&v>j~?;RM+y7T zv+k^3`EE3s= zOWpIK(+2|M$O}Ssi}*SoR8Yqq+`dWsx9Du%YLvl)80|lZg>T=gMN|E!P&Gws< zoIRoaIyEXVfL1Mb1*jN>{a0JG)j0F?1y{Nm=JT~0LJ!BiROpn&FCs*S#G|dAEj@w^ zWaZc!A62Ly9hWX2o$H5pK~J~EvP^v#(L`sPqaUEbU11ZPxyqEo=??nr6Z{Z3o5A~e z)@yleNd^0Hi4P_FvVT`;Heqgv)`qBU?lXM%uL`kGp!v{-ivy+lFTHM3QK(>B20Z6)0myQuAj z{fwEMIg_YyW}s?AdYBGocB{lucD>YX4uvHWbxq&iUz)mR=v<|mAIS>o%0Y) z1z*3+CPC#XGwpYo!m%_6S%1!3A}`#Lm~L>iySQ)AvBQ!iJ%ZO9o@1A_Rm)1FpS^{yLm{okVW$f#p!6nrF6L_mWtaeeTl0=`OB% z)rU&AD&u00nXp|AiC(A-?euxEGcsG;x8XB{`R9>5$4@t3Xxdpt_(stCk)m82uSIOV zrSAdCjlT>nQ*TuOP)}96SVN|>KMjaU_f`jnZ}bjlNlSJwMFhjaJROABnBV7ZM>A`P ze{N9u$&PQ<9N~Ufe0Px@0^(ByVw3wrH2fr~Y@F~R*>MaSSx9==9kmF4^iO)5 zx8Abj;!pS$W4Te-;WLbfD`kCfraS*2c&1M^xox?nVT>p?2f_{52p33{{Zs;qn&Hv; zk|`Ahrhi&IvIOs|(171G9h58JUNYa2Q?!dM2^5aW$)yM~Ca@Vsb228iZ##Dm{0?0B zPYZ5|0B<(#PODM9Z=YIWy83APOTSbQq-*yD_`c9#9Z@+scBagE`HONYr(Mx=zT05S zYWeU1oDf_aANyhtUwgq2{HxQgJd94!IUG&`W0aFEu6IRR_1~|K6~-ANxty4!Qh2ji zZQa-hPKN9$%PxX#A2G|^{Z67!#cKKpQsoD_(>nXtM z6Iy6++`~<9w2h8iE+Q7%bBO3iDlqK|6YeMnzf=53ckmNBhW6m5=jn}IO?N;!Pj1^o zdIte;QCAXQHvdJNe&nkZdk`@e0}d~?)Q>EgIK$!51l!BL1WD=7YqJWU-tNoC_GOrB zYT^N|`tjGLmkQcUN|};mg&ORiSiWn2?s%_6dga~4iLOvJArr* zWt3Nu@ZIKzByo#jNu^AfN)F(cL0en7e@pS&xbNZj^OshCSr0`TuPAm`7%`=19-hCf zm!j6y_rK}*RY za25-#eorTrdRb=r9y~Ny6w%rgJSd3Z5FSY-OWj!K6e8LfJQ*XrW>pdZ=01FuO>PV( zZRG!Y+f3}syxg5rf+9wwSgZ3U8pDwZX*fHS#GN6D)AL*KToF8xPO`_%sS_caN8~^N zO1j(Bu&uZ|Ngz5&;mFZyHzP;h+oPPlr~ECFwa4{^Hy-l(?+@-HQt->>esO5{(T`Sp zz$a6h=U2DPI<@Z|Jwa;@S*oFVku++U%8VVJi~Z^IEsM6RTTk4XgUEvM-K9VtwE4K5 zS*otF<)(uN8G(|Vy}k)qV|=pwmrwC05FdelAYxg{i^nnR3@v>FQsmY`^p39fCup_- z1CaftoesM*B_e$cU}{CzOYIvYrelipIvCC?1xU37fP@0XZW->5(kR0~~k zxTZP)Dg(PGQKL=~z-*u}Gx?`o*BIm2%tZpno(wpWrC&wth9EmVNOE7gjqhp*eB zfxcXPxNU%Ee%mAhWEh=qkqmdrCsH3g_V#kNop(Rm1e;%9Y;F6pS}o$b)Ax;VGA2qV zvgcCFT(*(W7@oM|A;F{iS*Ac`q^Y=Hk}(yb0!0K_jbMz8ky-Sp&V3STQogr0t_#Df zy}Sa(Ve46PgHh;kWd`AA*;&n&Q02T~NkWxu}Hhz-FA?>kfeAfDE~3a#Wkc-y?t$ zC#2CvqAkiZ;DjVC%b9bTSs~v{$q4?hF0_cu=<5S%ad*HetdTr+)R6A#rXRqyjNBX` zxDFo{6R~+c$%hZQ#csV%HtlbLh|DQabGWm9F#hn7c8#@SrJa(isU(nwm?<5jG~sjy zk-FXb&gyvm*q!&qk*m}G3K-0CBf?vAopI@wy%hiM6amuITyIt9b=o;95y_R&r`y?I z7ZWzu;H(_pO1w3?>550=SSC-WKc#FuAUVzc@f$m{^|QTCLbpG!Usj#vzC3P8O^dY?C!;gv409b=JMh&Rq!Shs=vP{KRMI<_3|h?Q#wLv_`A$<_1#7Lz%zj`?5&d=0JdkcYEn zve)BXlT*aqU+-K*z3bOXPTs>@bGIF|s!vwuDv5PDM)$o+Rx<17snnixKhug7PwCm~ z*PW`^><8nbE0PQ*a~}#sGHJb+ikLY|+$_YX@C4E)eg!RN4yFUx*p{*CxcZ)afiZSvHC^smoa=;Rw{jFi@6ul}HKQ;XbP;BSJAOC$D4rf6Fl@A% zUgLZ8WBQ{=-J({6C-6lPmdI8<$SYiy2jBT`Cn+2iX+S_#gvwgFx=a(_r7r~m?HA_o z5#xq@u(2%5e(6mp$H%Db{$bEpg{MBqczwxi`YTo`!o&@o9j=x){`hHkB6T;$XVPefKX<^1n5N&F|@LPTFJ8UtR3r+GurH+{$L3tqN4h6kxVN4?chs3ZQi3xN>DwZwG^>WS@JNjKTSHSE=ZwwbkJyIK8c*vovGAMX z?T^vC+oVqi+)hv7fS9e3>p59&(Hs#0E%Gx`TL3xc3@)*-0_88h61Q3^DcJHkb-yyFSZHebDi27j5=`=m+b zP8(kXsVJ$0VJb?`xfz_jz}s|wAJBkRSg`L1#-JMyE{iZ%Vc#@N~S9a7KiVEaW zt5o7?v`k<>-sWua%X##X<#V;@I0M$BjzQ>*UG?Fqx9?H+IB{4h$Fw&NTL&n6{|Yx) zv(ZJC?NWNo2{~jr-%wgwka^~fIt$BwRTA7@_{d#v9OJHoR>^u~^+>bR&h;DBLiKDb ze}~oCD#pr#_8Go1osfPB5&$z@T#l2mjqW!$>7A1tv?m&@HFUQgN4uUranAi2JY4Ha za&v3Yb>LNDbrVL1yWGsuvdg9$)Fi+9c{THA@I|E}$EB}AoeHX+<#!xZpHMf!e3ORxugXt|sQQq$08N{$#q0ijPxovRhl`Z*Bthu1c)2@Nr%Q z(kxWCC)dsA&+D$=>`WDA$de`C6zrY;m=GX!nZ3EtPO<2KsHqcV+#U56^Ah>+L+RsP zWxa&QFbVeCdsV?VoO+FUxiGbGAy|%9I|V4^M%};%xxqDKE@{Q>4BpVliQ)15z{Z}% zjz`V1QE}i+e)VZT)4bIJi*fU8<8eI*eo=S)-3-Nx`O%y`hEi)Hx$>_nlbzYFD?Uh;WYbx=W`nv_TGLs7*DHUMuZ6546#@)jlPw6=3qiy8UPOO1xJ9tm?Krk@D^(93Gg)$r zbA|&b4@M;5{Sacw>p92Y6Lb^10I@_6zhY51dZLRsTIx=1?je- zkfFnee7&S=HM3fb)A5KZ#iQP4=)>#7$MYfN8VRVLM~%wv1!55+>MWGdQoHKv54`{Pb^9oeqjk6BlX%p^+}43yRM8{tS-!-j4@BL(pNddIHm9qdJ4F|K z$YJN;q`Qbmpl{rs7NQL_(KZZ-Dor95h78FvglJF*XS^dCI_YS5mS2jaW%JH$7`W835?`$Aiy?{r(>b3?ZQVlohoDLyFgqYJ*npq z59EJ1(Q~X3#*mV}(3|W!i&pa=se2S6-k6dDY<|KYOaQ&>n@hP z(3wAOJ)>sB8!n$4oN+EFTYKU7P3KI&Y?UG>3==2>3nx{vuRc%2eWw?`fjKmrHg%e( z!oZBA)3?r!5rNj!D87(LqbAoVcY$ln^Q16Hpt`^y+=O&~KypGMZnA&*p&(NTnH#XS zoKe4tSZ?-1RVN(=&SoTw=itn{S72jV68D<`A8){~fD*Zaj}?C~q6EGvnGaTQv*ODG z5RGMmu{}@=e$wvp5lulhZAZt7-1y(BO9Mq)1QI3bnDx}(JOz?peuD=l6~FhkGQd-R zISa2-S_lkh4CR>i#|on;WnxuQ#$9`Z1k}RtGaU;}6|LTlaRWRjIx)}qOOxK{m%f~% zy+^u6?n^gK%uPz#m;){qyMRl0xxLS7bWNF!F30JiO8D}}`CbsK_*`L#Yd`9Z)TXhkbsALNmTa%!DmgRU>yq?A)v z?H=ooKM-&_sJK7CPj0#bsK>hL1|*qeWtSv&w-Fo%1EmhLPciA7KFrIsPO-H&75yqMpnyXw@xz7xAOV>qY*I`^2p6dHwz<>P{N3U7lFE_*ShIp;~R{(}2M& z>BnOaS7^pIXUrz7f~-xM)+8e0(7F+Nl3MQ>HjZr}`#Dqs4%H%saeLYD**>1*_7f7H zMEDC^v!Nj%^R#E(^{ku3GkJ7%Bukcl_dVA{_8K3?dC&s;VQ(CBzSE7LK113~tuZmh zRNE&!v+&0`x4_xV-I=*;DX}b0X|Ax3K+ScGhZSt^YB)g|%V>a7*C5z`W*I>dZ%%_? z%2%x_u$*`4`8u^KB>*o7mJ+C~e{k0rDeJq4rHqH-orW$__q2Q=ewao*`EbM%()wjl zKbhmvKB&QiQa16m$K_`Hk#@=K%L168u+^U4U1HQ!V+y84Frh+c673HUW{dF0RcCP4 z0i?(vTI;eSh*gt=A1MKF-tK#;Y4+R{%c+O))QZKSw)|icCk?kty~U^39ILZt0^>G)d=y4LC^YhW&yQB{!n^&0<5rSH1IO&1 zvyQFqUY{EeCVV2n=^p!=}B>#$(_rkxFigjKqjbdot(uqVyeaP zAtU#WM7(=iT8;|_4D_^zt+vBb@iS;BQ*cG(U&b3zbhRb?Ga-FB)Q?hx6ef0ua zymOGipnov_>Fq;paqJS0B_dxhn@*<(5a=1n!)~L(_hsfW<*-Q+5w~8_XvmonxP}Ww zLo%HR>(19^ce*^S>4;+;s7Chy_Se|tGKsHMF%x@sQ=}_UI^mM-6&}<`T@zZ?8J4zF zkTyxQrndcd9GN7#+47bONYER^30n{d$R>3yL^bkUlR5CJ#7HF$nS>+_Rfl)lM~dF; zw#ADXS}ohRNwn>p&TJ=DFI8oyr)tF@M_fg1et;B}D&Bk-cMw|GRo|&lU_r@RfSfSK z?-yRpvJP$lV?o4gwg>Mn)93wuEPum&O6=5K;Cfb3A}17Hi?1q5CHKec(HhQq@iv@q zb%UP=ra_K0L#dMsi&y~v#d?{-;{2P?BmO?}^=8-*`j>+v2G7z*!~*s!Leh6hmbCJD z>F5(di0-HNoN$cArU%{PJkW(Dq~p^hOsbZJzx~q$z(Y7CR)y;7ks>TF2#tNZMgbV; zJoE}3`yTQSLJ$g#~_pRWiDH0oCAeN!yiynKHeM}9hj8OTC|uP?Or;_ zR^5t`Jf!zE*Y`tTUa~E2T2eGR->?bG_98=YaV5Y=^l1vo&?QCJSMu}O@|%7!j#~M> z=;d71x>U)s(KPJTjA&G}&XUVuc7Q32t#j;-W z`1C<66Nt?4_vkiZJmZ{pW}Y>iS@v~k@1M+gC4}$Yrvt^tdgy`eJ(IoWPrTzelbsBG zI07)y+rwYeGwj*+PH{c~F|IF*8J%Vb>U~rNQSo>YNCd3=Q}}B`-zDNOBl$0G@osm`cZ(7U{1&lx@>fZQxMb$u5_ot!JVwJGF7au+=~n|m zYR7`kGHf>`^ExP?1I7}8$6rH>Ql_OouXM{k!NTGM%CQ7Gzp-K2;DJZHjgjt2-_g19 z6aUlB`7@IC5;^@waRSbq;#-G1$dyS$`pM4skl`qQ!mK3Qt7cx(V|>Q3IBqG>w?X07 z@!k5-t4nVQn-aIBLy1*IDyFvQ1JQK8ov8yEC3Pheh)`N0vu@o}42U+IPs=!CA~@*h z&jI*VJ$U%%h#J;}JGXsF3vm0?ZOul^Te9d`d`s){Z`}AY>Z%V%1X2uPF0jkB!m!;0 zjQJ|SgV?aabPUCSC7F75y6+k{3WTRTWk9GfgndarIPik`+{{hyKb>Z~Uo5~b(k40n zO|(|Lo4D=)cbt3LP{X0<+xX~=No#7Xh%7k`&KLM=bphsf|micEb&`K=r~c- zvd_|~P6^5X90xR)n+$g27L!!1M}xYom*}D z^7ajY24uZ1)#%^@Vbm~L*WHFp>4~SYoSSEdELo%n(1qD@50Ru>r^6osTr#gEQM*vF zoTO)?C1c9o?egHlkR?LEz7}uQCtd6y80j>DfaN#KX^XayHevKOH$sW20RK7kdh_M# z86LYXph{%R1Ch_N4oAon*jpwqhMs$7_eGVrN~$Ig5CeGOST)a$UQ$O7LHm&rZV>f7 zbk4R1x_lpL0``(Ai!vs!nurDx#XlBPQx9GzIw3sFWSL>p8=XWwy80w^vRdE6){YQs z{788%@96!{`a5j*Ps-kh1BlPa@qqGL{NyF9QlIKtt8jq^g@qeV2#DmY?n4jaB~jOP zCC1^ihKo9w>4K$a8g41WBmB~6`s2@!F@$W0SIvDt0xl0T-7<~rh^!&NhLp;yJ5`g! zm}z7h4q_4XEwMW`I04(uVV@8}U<$UECxp8k$eUHVE!xG6sI3Yh8bd4ob zo}^1etv{gG&(^W_9o+*9bg61IsFf3C%b%vTHD0u60JRW~5AdjIrCK#a?D&RK)rCG$ zby%el~# zy`4W_d|uG*y>(F*I)&TjL$*_u%~~s#VT@BEr~MK9r^$fAa0AzOX_>qE zsTOSpfMY{_ZV$!OD*SL!29&qL70XU`^i_FRUcEL;uFw?zggcxiyIe^eWs)WWdXny! zYem#PQJ^gb?7i@@jNb#{34cwft-v!ye1S{!(T%ayCSLYm{cMYhDJGOgZfWmRz zgNlFObF{Wt!&s_PXaS||rOd}Xrn5{b2rE-W4ZzzvPi(Ft)1FV&S^*Bo4Ym%}@AQ02 z^Id*u6X|F*!u0J6UPC}fu6Py}k$ybJOLaN2abJ45R?CGGM2A0B%$QT^F9LHx8pQGq z2pvv+z7rK|f%TvYvJ~`knYfq)sIZ{}N>SD;iO}$w)w1V3vyQE|8eh&;V?-^YB7n{hfbcps;hIE$qq+4OB!wsDKa{Vvk;J zA&=RFh?O26xS?i_3R}OES1DkQ6f}D6UmvOJGS#fA8Z3-ZTn5XNlnkgKuU46^y9)BF& zQ=@H4d0ARr+B}7H z--({U!3Ulx=gXNPD)WYZB0ZwdnrNse_r++Ns`s3F`7^GrjL;|!L+S2JKT;VD7PY&5 zw`%eLwCV!TstZ%DFZNKrNDW#-N%z=4bC>_cq5WgSd*eQNs&3`oUz;+Byjl2*q*5j6 zOO|@Zl|!+GI)w@C5BbJkX53jI5Lew>nfy7f_L5F0 z_a^9ikUp94GsRw;0K0KS%+v$geQQ$X1eB=M)q7xSq?e3)?~G4Erkda*W4j%2U$e`D z_OlzH@2DKEsULaf}K)z{kt)jdcB$6?i7R1VH6~UKCY%uSKgJBQFtkKO9P_S8VckNnnB%Ia=)RlF~j5AlB zC#i~e;-S@2N~K1hUN4)$q) zBS<6PB=g6+!9+fSl{Q3Di~T(Er0c(`x^byOr6*P_v@s>F%D5qN!!gHT7%ADwMKM&3 z>5j4sygF2=llBiFt{3M|05sjiK)3J*2aDsnc9~z?+9>)_qvxJQ`f|w*aEed60=QlK zXctDR>>mOeRlNiBj6$fr3@;+4SIfY&2EC_3=~(HBxN6MZ2=$c1Mk?YZ#85$VfFcTLKp zau(U|_hX&zzh9qbirL=o7buYfVVK#QQ1#CQd&?UYbb+tEDx1nd4y4_~zw&W(t^K$y z^7bkDKy#n%+ADPrD$kS5XsKtWVcnvml&mR>Jh?bTnk}P4HJI#9SK4@*q;jl(+F?ze zc7I&9Sve>A$=7=&Pk!DCaWA${w2Nr=*C6%v1AuKw#2xjARxS1~tgGhj>q{50plqGh z5nf`ewf)AZF6-6(;O1BNb)e!boGC)XN3Vlm-p15r#GawVHS=vP5kah$0o$pK=&5eK za8}aM68je$>%KO8ZwfiZr1}n!;(V6}2o5&q-phA!A}U;4I`EABO6 z>%G+=*zNy1NrZ`c*Tz;7HRpP6p*6TlBD)I-s?U}Ya!1}>;iGJ{wTvYRD%qGHrYR84br!)yJVsRuORczTkb{8O z;SpHh7Hs}PP=?j(&D+f)Z`rD;v;Lt=)0m;v`Kb&?XR4dhjrt|Z#NK=F?C8B05KEir z6-UVYPi-=8KzzT&L;gE;<4^6!AOCof3h+E0ynavo$1B*o)RndgGVUOl)#^kkmU+@IX&i&qlpx@Vi}NJMX^a+dps&r?YLM!`GK8`5UBP-7*l zA7o!2v*2geY(@o?C|}1KM&%E@RY{dxf7&i6U4hfKaJ4_x}dS^u=F)R9E_BCp}Nw69< zf4?!|DdWPWg$CZTSI%0f#kAqq7`fQnKXdnyo=E?D4l^45h!HaJY89`*dS%XoOfk4c z1Jkse`;U5mLa6#Th1>U-1sOOCDoot=j`QBJsTxcrWU!{pCaZmN`%W8^4(5E&9M9);L1K z*&Y_?LE|uMp-ust9H!B0eX+RKSDX!UfY@0Tsm@kbKDT814-R}h=dMMEO;dOsm{f;P z2~P66Uh)RSnm94i30CGfX~MI}#;AOwt7#9JM=*k)$ZJy*190|uUTA;doK>%5SQ~u3 z8h4Fhc#h9Nbxvb8Hs0dt11iw{{8qFK*V@RE9EKr|dl>Y>{nPya-y?;6+S;UMzV9qs$a&8)mj;W|h=<5+T32 zk1oj%scLC9FRV(Aut4l4ic_G(>*wsHK>N(!;&cD#cf1Ze7H`Pj1SRHeb_)NXS70*a zeeKxZ*l$4^JNp`a-c)t7lVuCh^7w=Eg5QJzrDgM%F?-s8{S|@b38}6=@zaa?z9RfI zKoyoII2_Z;L@HkRY*O`l#Guw^KmU}SJ(br4I<-y4k$sO%>3kB{?VBK^!o|6un_st4t%4M?HER(6TG3|( zsMa+Gfz3Hr?Dgb9;n%Htm_egpBZp4i=MP-Z#(O+wP_)E@)uVZ|^t`?HB|?=K&t3+E z@%7>beMdy89%v|4QbIJ>$qqU*_ibM@YwtYGR&4(ch|Ud`GHIhjqkUAEr(1D=*C#q^ z!F4kOwnP3hfS6uzj2FM+0=aVb8Kzui$UD&Nbfw?hW&VS%K)%;t`DlA9+R^vM_JIRp z)$_qs@iS$dJk9RdI`28CgzvQ*h!z=^g_~m$N=23 zwlvn5-r>Y5d`e@VKTlmDz`Y*^n{u2STMgrUsas)Dzoxp%{F1wbu<|jPF9SJ%ye4sy zpowa^)$o(b^^xr14?NM&mq;HnjUXQ0X&tT_fKT3yX-KYsBMfxobIy4Z%bv8@o71Mf`XYugp!vNB#`KSJ(*G>i`2T)3eGf1%UbzJO-$|F!FV2G| z0C$kMtxT?ots?k50J08rTswMtpARLwi^7b9{M545ydmZjRP9UnviDEpTr$>M)OZlJ z_S}}{NR_8Z(8f|WSQt}fomn+r)d%M}Q|q+-J_-rp$TRbbRKIW1n7CB@&;=s;c8D$p zp4lsXv|0jl(=>8dWB)OlOVVQeIaaik694nYi`Yn$IsBH!nIAmjDu;QE86Zgji7v@sYz4u^({y_)9jLB(Q0Z5(HH;~YGDF3VkiL(^x9)_>VCMEt ziV%+Z?O?6B^0KE?Xw@o+A$WXJM9rd#j~nrpvq83g>>_d^9urj^*^WoW;OW~?Y){|t zi`EN5Q=!2cr`?hi-K)W*9TUxzd!v#94D=$PwR&O6X_Ep9TJf%0uKaRD zk$vJv(CP*BM<9~>!1DB!V1sI!7dczB_(g{nnOb5*^(g3uwBIh6<6j#f(Kd6*^I83H zb7nU;DDvN({Ctr7JP<`iS4A8Z$;18tk8K+7jvM+gwn(&-T#>N}q2DaGo7t}HRM&h+ zO0*>FfAY1s`e2R5Lw+B0sLX-6Z+t@ek?f;Mm=5LCEk&zZ56FtFS?A%2j%2h zfNRwkuks=H6R}BJ*hd15Yru2dGhVzo_5~KSad7_VB34}dCWGPY2<9YEj&SR{Wux5D zLds?5rFWT+hkSNYC#x>2Hq)&&og*IUHBJNdDUcfZgC6;B^X8itV`8Umj?9nk{Fe<= z{E9At)*;V&1Me34Gd$o$n7!om`T~>q70!o(`33Avk0d8Zp!Bone2aTFE8hYB|5BYa z_KycC2_7WmXAR8brGZ&6CTDClvjp=3hGpW`#E%Rp zU7n2nmboG8^oK|1+r2@P@>o!6yyAv<rs_(JNdN#+MD~J2PJ|>6Cgj ziL>&40N~~8_KGf(4RISa+yZn;H|1(a_%R(QUpYH*+CtL`c#|ZyO`-N~#IxC;BuL~X zF@i;$bQ#zsO z_B#EMb_*E-)V9r=jZT(6@-45~3rrf6$)=M`pfPBZq&2l{0*|<-FY)1g0`mFVtM4^| zsJfv`?@rz-ZcPO&)}=N?9^BX@r(~)oZp5R4JgHfJPH-x`V#MmWeBFL>=PpSE zm5EbWz^xHm&f;~!PfT84kV<|jqHGyS%M4?Wzo>XVP709EdTn(6BB|_WY|_^6{_VYl zW4NHa?1O>@rSiqg>fhk{WpJqv`|a@Z>CGyDsFiRwOd^btff2;w^| z#S$G8JufDz^onCXoDy1hHl=VsZr-WpMcS%=PnntqzQ1|xPTAQ~P~{Xtht0VnK6kR~ zI6^BI&z}e1AN@ewR)WELtQJn*zr(mgzGc857Erd^kbKVpcxAg+*Rg(U)e#VWCFD8N z>{DtHLIeidDX0Gg1g~$P{A=HEwQCf5EaA@^Xqcyagj<^c(`X(|f ze2Y#C9ATdlT_5l+zIkK%koU2Ma*q=wujP5@N1w@5%N~(4VP0%(NR3@3v0AZO4vt!$ zT1Tm9#n6?F{3;8}_QgCS_#u_*4h`IF9!tRRmN|_!K28xP;ej;oC=13tzOmuCUxBx? z^&nX!bG0&cS8NcK6cYf=mX_7+Uo)~M|I(kmw|r*a{W`SD2bivMV>+XSVmow1Yx3R3!8+x<^5R?qE=Iupo{-#9cAwqM-e}e$Lu>Pb5TI#u-0^|L`txqhiww{)@PIEo>Y~ z1E*o;v2;I)?d;mG3QW!B3Zv;sC79^%ATrPk+WcT^u) z>kUlx><#X=ksAnGqL;YxeJ)XAy$Stj(#c7TaR=wA8$jCx|{1^IrFsw*{ouVH&G zy50CW#cGK^jT;^qo8;Xg=YAz_(S=H&p^c+sIa)j&fJdsbo=P$$9~#dpuHzrwOgh}j zNxWR;0%xDlIu7_a(%ACtU1nLj{I*Y?N`j8h_vS*zfg2WI4jI#Y7QXs12C@wdg1OCS z)ArH~H+nnC@b7Sc4Dp@hs5>yE#73L$Gf8y&b_-~BS2360%V?All_D;KWo-#*(H165 zB0D)Mo})f&@-uG4Y2i{~o8&r&(WN*^Uk$23eF!#5RU*7&br);DBwg2kcA!niupd(p zda>V*aT#h^tejeQzZ6Wqy&ZVY_ZTg<@J%Lcs2Fa$e5Q5g((-PBl1Yr0v)pFro~PF3 zge=T_S{DSRg{xEWuRNRyC$|W-Qm355$eEnkRX=j?U%O;Y9x|gQ%Ja3FyZ!)I-le89 zwXp6v8J>VUvIz+I8o*uOo^_sHO|JyEsx+!dk$1&fdZjGnAfQHz&=Z4}DtYA7@9NAd zq*~+l#pk%o$aK4{thdJMhR(&Q3S2`PtV9U$yhS^3!aXdZ({R;?o4Da1=*esxr|uuU z0D@kXXW8bS&0KzqB86r(eorv+k4tp{gPU3-_@Z!^xePNi0&&^FUk3yR)K?Hyj#_no z!zi*Pww{=G3@kcwDt!T9@F29InBMEjeb@l{V@kqgvBIKu(bYm0gDA1(@^LRUNVB0& z{iUJ=EN1wI*AuuL-k!R4!Qp5;>KTc+V${KOBCpx4kh|dugqL!X=tbRE66+xY*za^+ zUVGa&xBHl)DIAmP>7OQMFn81Qm3Dq>cFdPt)Q^G0<3GtoK5?Z8AaJ*Wa}mAIIZ!?J zWzo%nz1<67Pj&uW+52kI=G6j(3}O*;ZAu#eF%Xa~qPQjqn3LeSgF2 z6G?Uq4QuN3O#`8NseZ@dnZ@;1eA(ogT32~6TJ))mq#4a|sxAbHmlx&E*@mnoz9gR2 z2Y*51*y9-cQc{7t!mAPklvi6!hRS>(h4tdAb0m3Pb0-a)m8JY!F&j^*AE@vt6hVhq zjuxLL=iRxG8Wz}#Ui)f`!X))5C>S6kXBGGjr!w47aeFx3Wud&k8_g@N4#wB=hm`sL znnxETdcNPdc!t!DMA8YS?G$v0gq8~1&mI!A>-k*E;1kaa4~T?k!R(c1B+nQQ4fmH0 z?-yA!ZV!Y6Em-G)`$FeStqZLeG-Ta(4Q1%Bzxrw^kwKnMSl{^>j$=G#lLPu5pE|oq zA{#GKy|fDHEmT~CdVSCGq@h3tjdE@b@YVEITba8eZdcw^^A2ANUYQl7XT7z~VUHMQ zQ4^(+UT*5YKTts&#l{I4c4Vz1z&`cjCQESfe$;0H!P}C8s8rnd)?|!&qd8Q;#%qy#obyOHfO6|^P z?VB5e)=|QB9YF$VTZRy9-fr_9g8%n)vx7o4BE<-h6uo5lf$)l~-2Kfe_y+H0oh$rV z;aX|`*)2Mv`#Jmt_xH2iz8Fz!_-Ssc+xo8@8XSy60^>Dd%Fbf@dOj}R%UvAVc(DU# zw)W1ij>YeZxY|wc=IotlRPIs7UI#+`q$!`D5hiRaJEr9@YQN~Py(qzKf) zI`ValjlILepfcaNy7)ki`XVH441#^#{~kYpMX~jAfns$;)MI+zTl4{YZ`Yjc zArRstG&g2LPKebr8izSFo3(!0r?C9!9#EMy$(;MqOL1E@vpyb+QD)hSVcYKS#6_gw0(=c2E8qx?UFt|m>K2Z@ z7AFpN&{=V09~EKh{rA3tFGMXL4-tsv`U8Csgupmf^O95zxjQ7ceL`b>+i35=U}{HW zlB5AA%eiZg%ex>ex?g7PkuhWGxDT|fwHh$Qr_Wr;KmNG5dQgy0bK7el-j3ZUT&+^t zuhBqqVTWzM8ROi#`>C$vBQvWF5SDf_4eG1AzUf}LF+=8rrtYdq!;5q{XeHwL+1#1! z8ZcyV+h5PlY`^yfnXnwJH|+lM7#rlcxN}%f<0$nh+|z7ZG*X~N#u=5ohx7JVmdciI ztn_j$`8(T7Edy*XuZBVFZ?;#RQKBBz1w~tA4=_#`=F%FK@TogZ&81n+nfHq9mb2lR z?BG=t)*THaoWX(3-w!t}y+Z`OY**E-8InYA7>TC$6Gr$qHux^6&~nBrlvr>1`5aqq zFORgDS)XyDPH!-|N!C}%<0`X%hggkH&8y5i`O*xS{QTKPnE0E%{ZRAQ)e^ncGs$~{ z1891$YFVpWN1XM8*Gt!j^@b_8Fs-pIWi>e|ari{}<8@!&S$q~op9G9_2et7kRp?}#~)n)5>W?J8e z_6gtdk8_&7S<3~R4UqoOt6&ost&cKSLl;FUSOi}Sx6kXnOfvsKROO2AU3!LlfD-hVcD9{(Ls48-Gg zCBR7gtJ>u6hOu){=#j6)V6WtJXXE+Xu0mE82P-5p4jg?<(Qn={K@Xm9rZLCYYb+zj zs0)hJD7&i64ILUA^~y%^`lI-i#qxL%9eYQm8{HdEeHbys91SC%e!3%i zcx5VF-%)cP&uO#<&%QecKN`9ICpNhu*QxrmUZz z`5)!+P>T95NaALsZ0ZgM6sc1j%I=?7FK6dNfNC2@da}h_9_Bpp&rPEH;qRfeRR6(Z zUO0F2(a~bNJUa)&MCGR1{G_{m7W2Ttx~H{f)^Xv3>_w#&WMJ~8Ok}oJdsPTl0b;Oh zJu*L*v=N8DA5FV&FX$_aMnM;mkYx$ClkfHS(5KISvI35zTz0%i>>@Qcg~{)7dDp;Q zvLVHIBV6v%b8}|pIjLp2)#bOV)*|z-%uM5TZ18dUMrHiBONYo)%vD5740AFzTlRdJ z>PaBp8zFu#oUNxa_W1IS4+8TQtew{CpvonN^<@Z(8^;Zl+L;}vZY&r5veuqoF}qL8GEXghH%RV)YXvY&=M?K>L`M6Icu+$ z!#^iyGk#_>GEzvtWNWm-FmhGp$0oEtch|8>$>jC>X2-^r&e#xScy>k!X|!0`nx*0X zZWto+XhMhDi{${3qaEr}(iXI}?E0m0^M}h~96~4$Qo5{5e59P(w;AN(&N(6U^>Y8> zbDu!i@g{s{GuREXCsaCbkybhwh z5Za{%87RAF))B>d{%%7L{)?WUr81HCVeSSj#L}FTRc0M10sKdB_l+#t0(viPw|61X z&a5VR>pr_x&7w@1P!HbO2)<$TP96r#7O%XjX)W+{aR`m?PGT_3 zk{5EL%{Ci`aBQFg`AJs4NwP`bp%%tAm&onpx&i6FpP3!4{2?()wI0wo;*mj*&F88o zJ#yy#2al)~4fM{WSFS2rJQcR@lK_^E&lm| z(mguw$qN*@L)zxqH_XuMl|91>I61h=O~^`oOIiRIKGHW()2(E}^KEv#e%)Sqm_CFS zh(1+vSTEC zjDApk%fM4@Wqc6UyMkECo3Dj7?5B>n5Mv_jzj>~Fz)Gmv#5Gu|E!_(#>PJ4@?``WZ zb1xFwKd|=+%z@P}=R&wd$*~YCwN(SH6l$MB{^$DeE@k5S=-o?yGne=S=~XY5TvG-x zH~4f|aeA_}eNd=Po87Oe*%vN}?~KHF0X`y>n!&A6vb66d5x?BJf@Q)Jla@@9&1*xJ z(@)NZ?`dFWIL`WRmMUZ=C9c$tdvr`SchR;$XDm^oB1G0h2m15WcX>{-wPuFzdp@Vo zvBg6F^v)t6`YJTNCM75B*)gz$B@>x1f#eK^F_L< z==lVUIur8e{NJ6u#*M39pI1!6e>oRd8C5lbv%wLb3NGTaS5P2kvEpzQSSb%$zo~}O zsdKwRaw!dmI|bDXH87yc@9(&CLc0a^Xx$nod3~qdP2A(Ls)7-7_ z&z&RbPA3%z`fasVenGhqZ^;e+sf;yQ^d|H%NBPvb$Uybe8#ohm_geMJ7|jfZL^9$L zxgiT`)V1pFSIZi?WRsbuP=;_VLyTtxwE!E;ado%|s&kgy(5h*~ZXnY1xcTx`QfLH? z5Lc8$sint{YoYXHuDt?_tsjfmZeKiJZcOKLsrzDye3ot9U=DgB~xkZB7gwkeCF z!MC^}x;KSqS}Y=_BoU`h`ZwZ3&IH8Av_@Cve_W5T&5b8FL#{E&$`Xoo2_g!A=07XI zf3{zR4Cw4pfkXKl8bNU{nOOq^DPK3gS(or^L}Z}MuMPkHdj3pQ&z|Fa2<|n+t=!`D zP5pk?|L{YQ{BD9*J_TgX6{I6#I^8nyqL-em9`qQ`Z|7*Kzb?uyE!@fry3Mn*`;wW4G24!;_ z=-A`}X*6oxH17^YG+-xWeHDCK`(Nh+CvyIpj)g$?rM_6U#sk^;hi6t*WOgJ?S^XHu2o)KRedd5%QlM4Q}W z38Wph?T6xKqKP;ui*ze&e%_^40RV~o4N4&g{W|m{dV74gWj34}3=Z)bc|J?bRw1$i zK(RmH!GGd-#$h1It9Z>r=(iC4*@a2J)pbhLAoN}H6|v2cXMGuL(VSo{8imq?lH+cj z_Bu-@>lK>6j?5JCY39$Z`F{yvvMzuw^4cb%e=X?4wQAcf|LtxeCeziPl#b>={m+V* zew}@~+J#B)gZgUUEzHjb|Jsq9UGliG%lmi#>+AmXn)>DdvZSQE@%q<_(sQJ7tBzeB z^v)yqEj&MeHzNT@!KTaDz2h|fD8bTx#Ij_9t%j2g9OD0eM(L~<&eJEWA?knqVQJ2D zZH+DOLK*ZGF4dj_Kk4r;a4mW2X!--JW8;xK^FLUvl??z!a>zZUez}9Hvfy|whZ&sS zxa=uD_L)!M?-KKWEIIu<5SHYKvB=-nwGMu@0wMeW$i>1bu1V|jl;%&5>c1BF-?syh z++b4*a4gC1fTZ)SC@KMb?2o_smmjR|fi2z5^kDjJOSRxv*9D_ak4NN`Mi6Q^i2v&+ zfB#iMIphF=wQ)XR`t|?J!3KY%k32esYHx!rMTn}a|D!D_f)oAzdE(8lWe;*OZmHHr zGM%39mDBUhps4sAfBai}k)C&Y@4Dld-_Dl`Z15h7$2G7es!L!?nLUGK|71&d0XA-R z&qnChuPs#&T@)X5n7w#=0DZee~2Lvna|aYExl4WS{U|t z^`VFoNcjA$abJBa`q<>x{q%h}7b~{Ko$9u-2+5Wqq53g zfWit~{;~c9#@p{0S*|FT$=55%P4B(-wvb*$+|Q`oW{6GCQ5olVIQ_U3ElKcPNz@5e zZ`MIqBbd8jO%y~8#7f}F+CRBSMxOgYVMOAzKCMrApD%s6Bv@G9_|?DXjgru4wOfMw zuNCt=yQH|$*kWCeZl&`iDXxgLx3D2CD6BIrET19VPN;x~9WAC*4VT6FOl7J2wn-dF z#XQ4phi-&lSx2aRVHLvptA2EMKo*YAQy5X&7L^{K@3oFN*YVNGMSSmD=4iH&_jHm4 z)wmxz)zb{&AZBSVzBaW{+H2^`kDqOOJ<;aW2qhP*Ui&BFO?chvT2QEK&l+8deU01& zcZG>(N-ArHo-IfObVr`Oy^SJ@;iJw$Qq-vdY#e0k14KHtP_lsPjg?Nb?|`Z|A@K-~ z3qYqjw-^yvxG(uCL*()iZ*xDAA4qN)dqj57*9nPwEb%l6PPnb63#026=)8oF$|nKG zq~tmI!K8>)SP1KR`n!i78tF-=?-F`ti1wc>{O&dIF0U_q_l;!;JmJ;UaZNq>#LfZJ zA9q?GI;y;J`W2tWgW4~Puhk4hJ+pA41j)%d&^l#%$xNj+k)i#$HtU|#dR#(#zXGSo zvnhiC-0SMOFm`CoxKnrByN1=f9@o5BxGRkg=(kV8TcE+*QaCq70Qt`o3GNsMh05Z4 z9OWs4By9fb^&7wGhF_-ZKScX~nx@ZZg2G6|KThs`NVH7*x|(G;7abTeY6+?DxfkcA zI+gL>N5KHtBUP!>HH*9T8t}sPU57t^JM~YxTzjI?41O$Pm0J&p+ERlZik~{juU+*L z7NPf<`x$|aqex3Cgz^Aa;H_u5@AWrVy|%dinJ|ND9tJN;zm9ak3A?Z|w4)+<#1E(k z;dN^#yWKQ&Vjf*p3R;Foiv`=D0>h$Kx60v0C%4w__kN_mkZ79kbjab}fC>{awGv$3 zUB^57hONIYAXL|Z8l96E1J5z*+(;>$b&?%sRz>nHC^f$$d9pN{=sD?aTKb6M?VSYe zPv!EwD+tF~FnKoew0*O4Uqi525Hpb=DBl@ zYQ`ummiUNwhOSFJ_ z)Hqs@FpnHA(p_9vhTV`n+JheML3>RXk}RW+7E^^RlCtgh^FK@|!_kMc(ZGj;9S6o9 znZAC2?sw_Bv`-{{f4+KMH2^ZPAP7 z@>-(ZypQ)J*9U>0`%K=`a@C-6lYFxdZCIIxPcFIrE!es7z62p2iBZv0j{;7?@YyIy zQ3m0ot<31QpB<^Hnfl97Zrzrl#H3Q8hz4OpKzjI~)U7ozp%1j)Asc3WDGwO>Y}Ih;GZcJnKD`w35u{JR_R zMqJ8bN3YnL+KR>2sZYa+IG1di$8;V~)=Cjv*|jzXka55dzWHje-VfzX(GCbh`GY2i zBC(F?PpSB87y8VK?WQcd<>j!y8!o9 z;7%#xR;L{IU;FvE)g=(C9>5WD7d~nn>sLGe1L?42bWw>bl|kMlEJz4R4ZqRMJcLNx zaDJE($vUTl*qKB#w1SK*nTo`&V%#m(LGSUOkK5Ov-I^B>Yai*vepmAvtd_yjGUwI$ zO#0IAZ$oe=%<+ak%S)rs#oGqOS|x^~0+pag`V*YM^J`vKZ_-@AUXrS?PNK(8d}KjUO(Hj{_sn+=ywQ zGVP63W_d+f*>gYiim#{-t+Pghfx{i*02t~==Z+3Zn0dqT%4+l1#|gypWSv=X{@@l- z+oGiPl`@R-c8~9Da8R~+*y>~YF(wpfjW}bGS^|6or@d|FdE_XNS`7!y;_C&)b!z(F z%a6=0GoP4*0)EctaqH0rvhzvq@j5eanL{lQC3Rbh^fiiNYK+fu!B>i|J@`hLa5AuY z;%bU<$Gu;t0&Ms~=ycAV$F{{+>ab&e3wdsPWgO$)2Hh|3_&QKK8BA9xcjqqVqU~Y3 z8zH0Y4IHcn?)zIZSE2x)Eq$8nn!SuPd^atDWvDbYPY2hrBQuT!5A8fS$Nt|(N z49EdN@;2c4sn%`HZ0Rqe^c=$;QRv)8DzgJNc>mSr^b{O{-!r@4dqjKrfw!8`X zo3kOzPSJE?g0Cg_-L{>w&}5deiQWrI(9t_P!J4N&bo#CHInSqVN`&Crn>n6XfBn4q zwRF;G`1`OC1`acW*Q2_J2c)bQUJ7U$2`sD)vKj`=L!5gtBy&*Stj%WrMl4C-p^PDR zr=a*PdkK{kP5(-WPV^P_R|JbGo@o!#r!ijOR(5snkbexsR-;jR&@(f&A!eroluY~9 zJ==jR)l=-=@7ysLyt0_=+M{b3`_1tL#~w-L#R7U#z}HQS9(XzD2=cXotEQ})aQ38s zIAXt;I+Msm!cN|82v}%G!e2Tz(eIaa0ZVHgQPtZ6!}QeJzB->zKz~JICXw=+GChQ+we%F-Y2NApCfrD zY^QiP==FJWY8MClAqw!g+D{+XUpUwQ;ek{TY50M=dsbtQNV2t`rVY`d^?`WU1e|R6 zZbYgp(@4GGUKii_B15PWHpwZ4-R+g?kS{2SbL3W~eC6GnT4jzf^2fN_efhosNRs!q zUa#hh6MHvC28K6a0s?JzYgP;CD2#-$d82uLfZI#Rewo(EKkNQ$>!Y>ZUNZ=$wxa{$ z_uf7?&?nVJ&24nyAlE+kY-B;9NC1zGXjz|9MnYBu)Jm&vlBceDDMl2;wb%mOH5hZ@H1ZU8&1V^=j>?46|X1yJ@a zx}RX;ic5FG*xP}xeiaN_^uH15ibjP4?f!n9#%&2C=;c4#dl}aU`59^Qu zKF~;+0?=9-n<;LL7j)Fp?{Lx-RypW5>B<2fAq~Bjcs(c-_-eO&Qk^xisTC(>o$W8MTIM<2S8$KlT&E5<)7;^P zVqC!P+u^@nnR0~fI@lrX7wrz-D{x$^x>9#jPbCX zal%(YK;PeWIXBhCbaV{q(P7~11KB?Nf;38k&11|2T{sTfzF*g~gBnye3{%^-np5m^ z+KRf34E&sZleuG?fKR`Z>Ru?Wm1u1WtipHsk3KWofCFrw{~=9vYP#mEkSt7rtFvc$ zV)w&{PXTBCM~Gm1Bn?IFTB*tjx&nS{e>3JWs51K4zZ$Vtr8xGK`tTbOnWkF0MO8ft zaEQ zocs--`QD5cCtDxuPD@Z?$N6LSmnu6CV;+rd)YvBo?`M(r+f-f@C%aPzg1_{mi~JT- zCb5x%5f>I9+#S?>3!z@PV3M758PUEx9;SX`xFOYUmxQNgF~5_lL!VzjY4Z=+6wfH` zhLd}U{k6Uhrf$Oz@f)GEX-K9JRusarSKEC)&ZcWG=0-6}Wf_y(PDRhP4i_5MvF*00 zpob-KyqD9hoV4j&n%JGQ!))JFX`g<~kWd71nQ<=lpGMb@-vgL{w)1|)t_&$Ds403i z&0YU7R47_xXA9_kx?S7sxJwu4uK)-8#IvhDM5lNG;yB5+NFmfyJN2o0J0}I&-9cXs zqSLjQA}~QC*K4u*f2o!I|;{&`*^;{8~by%gnWz;_0pz6nVN9g6ZEzzQaNKXd{pXq>- zU{9sc=J*{+>|Cr}{qY*fA6EaQ?zmWg@SslHaRT{_3Aq^$9>S}Cx^+j!D`q;Mk8(u)(iOwP_G6g5eBIe#$q1CnnYVlUhudw^& zN^Z~ftsVM%PSEdmi%GJ8ec~b{P!j3w-nPXJx`mZLev~@je8UU>m}*0-B9?<{Y{7UU z4ciLJud%v)X*Uv#;FXGa8$zMWvO&u)N#-;!fSCoh{d<@)OY2YfT!UFqo6++lo=Dse z(=D{U=Gxmq)M6CoNeH!zI0mDJL|imHdi!e><)<=sE5%yT3;~G-ce^K55%)~z-kkLP z4t@AM&*-Wc?ndQ0bqZ+dCnw}J+ykhK@ZLAGvWasfL+*A$ucZxwUe`n^71x09mrD-* zkI+uJ{|tNY=J$f=Dp%XHMTs!@T;R7Jgv)OCCzVaZ?ded4ws?ce&Jy<@Z#z0r2>TRA zPlS0@^BR%k9Ae)V&!fo>2SXF`O z7tCR-Z#xJ;Ke#vJ1#f<{3}At?FMbR(Ia!a_gUVE0p;a|UWd`CFE2@vjR?WVBF_~B9 zy!_sX2^eXYNVE#7QRe&Q^XBY3I5C1rH-(SB_hEJg!f#;O*ri#OAC_-?mcQoCocdSW zs*&*i#^!<+NM{tp&8DP!5xdRzNae)!5!|^iI z;1u_nzBKG=v3ic=(Vbt#JgRJci9w;E8(-OhmvwTWx-7A(%T3Iy@40`Yw4bmOu3OhJ z{kW|!H?1cME*OI=C~1hYB;>nZx3|N-J@+Ly)6L_>g++)I{$!ujX^0;X{r#HPlKaBw zktb#-!RUQA+dE`>d|X;Cgv#?u1GCr|?nkHTe4J*NLOeeGM*VJOVqk;!u30ua41?0+ zsQN)YS`5-uw;gJ|jVlA(ajUca?8QHZ(MImxg>^H8*}2bjHh+t3HqFuUcqFXSWxMpg zi{|Ra&qJEmXz~IF3N`H!m5~Qhhm2}s{r6adLi>NymH?4SMV7eDR~ZF{?*%i{8QHyi zbjnF?KSeIsOG=eBIWSl`KApizaa3!pb1QF$dFTat8}%|6@A>>tdil+t+9siHBmmU2 zUi~M2!SpNch;$X zC#9t_aHOSpzH;@3Y|7%<*NdSN*Z6vb&Gv6StL%uPqfrqT;XhU5hclhrP&0}&U%&>& z)_8vfw^W_KRUa@Kr)3EjUwVO=X~dwumlz>VO;OJ({~=1RpzGE%YOm_Um%FAD?!#QZ zNxhP2aluiWlr`;T4g!@c{%lu7c9!gLavgM}6O}lB&Afi1xYzjo*#5?rIQU+4XGzUn z_DO%3e;+cJ(J(b#f8qo z^-~e3U38k-pT+Zno$M$?98HI=og@)KZ^ogcYS3xunGc5b(0k~OipR8|wRhbB5M+vd z387(h=b;YX&bfVUR=PvjDT3K}7Q^IkIb2z{vjQ_cs6XhulG}8wB6)1AC^S*-y$ud} zA;sakCFCc&lxEGntsK3XaiU}MT4iz6(ui|t@#t|bB!E1{W8-~MN!?7CbN7ve4+8#M z(~k>ICRvEZ*S;cyMmeaKZvp5(u-p;ORcp8`l?`=OWZB{=?`t2mNGaOeW2unZZ=D6L z0%luio)O*RL>r zjQdT5(oI!rAFDNRchQY9>U;UW)!F_>#Pw&diC^d!2(0b(U`OAzN5>MzQ89P@XQ^2S zwfV7ui?zOIi;?Y`idY(r;BAY1L6&>O!uUBb1%n$Xi@6LarCwRPARQYDqB2^$K6?M>*xV(tSu#GM@YP^rv}f>h36=yyZ);g|CaVjr5`B3#UGS{#c2lBxA$K zH9Y)DGSDsIqdiI@R|Qn@9=FMCSEV>cx*kVCtgYdx9ua2IqT*7T$hht4_M)9*PS{$R z^XMagGXRqoJHOS!?Qf2_mmn<_Mr^ALX5X~2;`^VZod3T^K zv+a@L`+}3VN>q}aZ*_}5t*JY}5|p~b9kOflySDmv_xNUenhu_KD3ln8Pk*H_jKGkH zW>xEWybf)N5*17_VY*SXRp)9NypKJNmp22q?z>HH9EfJ=eCfAS%T^#1TdRZz003#z zyq3XtYO>j}=*sA^LGWgzIuX<~`_6^O{fbm=W}`jLQlPNG0~CZCv~^$g`o>zwUn)%~ zk(F)Pn-&>h3E+Qb54?X6cL!OpsBVMkZ11~>B`T_$P{p*kAuEZ}W5l~^rPi#oTPR$z zzEi3~gyviI;-o;2j?3FN=>3c~DyFatQNrbq*D5+T+PV{IK{Z~fL+u(l@X#YqYJlnc z;#GNd_{*uCl{UY0dZSqf!-!2X3-J-y)ft*t6NfL8HKoJU1&>2f>rDO(l3QC$+uO{L z=NAeLrF{T4q2Y{`c^1v0m|a zEAK5bPuUN4uY>qg+9nRhQxcZ>J7{^Aa$v)WN9jIOH&efiw$rqY0c@}P{C0GL;oGKz zNr>+{tk)29kT`qfJ|Mr$aot)hsThh%=2bxGlqJz@_)cYrUws#qo9*^Gw11Rgtb3BH z#+`0+2XkOnwp#*oo;r-h;*c(UAPW7N{gfl27#I_-(nHhmw)_i7Q_3tKE0a!6!N@o* z{hLIZIR|Y5aN=*PquINfKUW81chEUsx~3n~QOLX|?nK?`cG?S}H zq4f>Qc$#6h?yw>MU!MK1i^?P{Uuu+jKasBhKb&eIDPS}TaE58yb_?XM zu}^p%Cs}5qZ_Yw=4QgP=$5%q`zhR~e)IUvJO7VX^M${1pSMGYIWthj~+8i>Pj_ZGUYRRIczFN|sVUf_R326Fi+4ef* z>VxH-*=VVDO~ghF!QHTqD30@&4t^o1^@ff$?y4XC4Us-^N@riNbFXV%)a202^s}Ct zKJ~izdPH+&lV+k$qw?c@31*TPWCyu$vCRf%ACx52O)GAn?4^~#;riCMS(WE#5T!_+ zY{7(Q5@%;d7mYrb~aA872t-0qOKl~OX44XXge04(g7+gEB+{+`a5<) zI`0KGt}Q2RlNcOnNE4P6`Z2Iar*!)@%?F8W+&zYB|gw zQ5bTFPaGb5O}9-8T*=LqJy;4bF05Q(6Nqx3a9&)q?q8O+pMKRVi31MAC)WUns`Xm( zm!usFz&)i1C5c9C)`@KdZe`3ATfrSrlsn%x5l8<|5rY)*vSk`w)r7a!@WSH_2HIs- zbZkvlUyDGII`+xtAz1`h%Hoi5ihCvlUXm!)z1X+R+Dy};oqdXoQFyD+@fhsL>W}>m^ zb`IzVM+I=X5N=5tP{nw+2R8MII{4TVX}%~7vg5m>*MCg#bf-H3R|U<1L;~nR!J>U3^%b-N7wjG=CTp7EEQ5pB z$r~lI^W}lGMa_r>nhxqe8lg=}^*qnzDGf*u0fxvqQMnucB(;$vdYZ9Uw10V;rt#Zu zqX@bGQL5Dr+C%NyE8(eVMA--*1T)!iw6g(d&K!X7vGK|CyGxA!;yc|{GIk-LzgtA^ z4v9+}!-3j9bI=Qr({HgG6wjXKgWVw-E_z&{I&WFSOB zL$<+8mlHmrCEtydYfLjmRmis`Fzj91$0-1+rVZiwrl!F0)a-TGN<}`s7fa6+zs=z1 z!^2n=qO+lbr#avuv}dDZ$maU zl3hZhWPcAmoy!myHat)sm4ql~^;IU6jGz>`w^}>6@O2>>I$So-6=RWon!_xUaqStk z{?x93a!M=50>?@^Pkc7uarY_4SJt04H9-^CtkLSC|23 zM~XT7e_)S)g-?DUy!ihzBI-{-PMxqxrPcld{oQj4PyY{l?-|wPx~&acD54@FB8pNJ z0Tn4yrGrwXiPF0wz1IMNM2aF^KzbDrr1wrh5CjB-&;kSqy@$|4OY%O^z4!U{Is0A9 zb;fxAd}IA#BqJfuUFMwkoY%bOyibu>0|cZ&=F(rCkNzaI{6Yd)WHyDYU%-r|H!#d^ zLiS4xB#iX;mb_1K>H}h9hHV=Dtw|=n{_-`eR`{23QPu)}tMmKl9Xiq30+(5Md*CYs zWM=v(Lo;71%$bRfRVv*RmL+FSg_#|J0YumoIw6`|aERVlD;)Ba@{d#^RQ#L^EA( zTp9d3c$pKhgY*c*(61T604~c)Th>M5aYw9-eOa&C_FFoi4s71#R*=oly?6?Y?9LMp zfFvok4ZO5W#pP-K6x}~rnlKK4wN}$ur26xFE3AM}bF;kxg!*YIFeO@~+r3|({IQtx zkOEW6W^UB~DRsUX!1De&z!P(Tm)mRFg}=ieu{0nG^RC-3iqTVU;GNflyD|W`E|^$B zJW}-B>38Jr?j7b09@5Q;#GiX{nKalpkmZ8t9U|Lc98HuQl0@GxHBPfLEg@XJdS$&v z^#cA^tWN!uj6dH06TaC*N)EjR=obX%c6MA~zj1#diMrHnvBz{;l1sxvmz=nH>18DU zgD9%$S@~OKrvH60za%-p7`~=@35vKSvbax{=Ib&B^B4h7c{+W{$~`d2zLv8Q010%! zg+rzQ=OlOIO0LB3O@_$(6R`pP+8ejCVmlkAL?7DxW8jdM;az-9pPwIa4^)v`jdaDIXDTk?M2v zoOp%u$wGia3kWWd#0FBUtYcMnNU`gme@lQ#=oJB_i8L{c{kh%Bc|Vt{7>5lb?n|^6 z#UgQdUo@Ee0K%@0b!QuKjS|jUXP*5X^&q*Y2K@Tgp>o*osN}yZiBvhUSbxv3!1uSF z^l$&1z6Dr?d&Rwj@xNhE{+o*Pg8{`cN43%a>YVX!zx&_5`Y-$V&li7B_n#~AXUq2Y z?*6t^|NlUkrCjKU>`EY56){h=`nE8sfo73Pe?%e|euK8WyI(Ln!94M7uG5gUmKQF+ zD!Z(jm@YMj^4$_~w=^E5RR4n>AOA4bCQ*RKvjz1i{#@4dO;WiCyabU;xNqM2ZhyTV z4zEIY!;2=?N=Gt6T6YFiv~5TshX;!f3$df4n?$^MtacW1--d zVZCcOt+tMR#=YI~b6;ooM9D1{*TxHN?l+C6v9BDDofWDusx%Zr69AI&4B*c91QYwO z5y{DVA#t%OMH`I{LwQ55?&`0~(jR;=Cb$EMhFzhu`W<21hkNLQ+Kp;aB5N64?et*6 zbzt~&C%~07Hcew7$(HkNnh?8VSjL& zp*z?W2|?=QhQDt=z;T6fH}3Ot)DzL0t>7+;)p>mF#!T1jK(9pa1%}B?a5rDC!F;d^ z+(+BM$B2=20tN2N=*LRy2nxUbudb!+IWA5kbj z@a4aAFxLXEts(YFDeaV7r4s^pwp{PjGv#O>i4U|Tz*K)=)i_axG|_HqwMc;R8Ks3m6uOa|tG*R8RSC|D>v~C?ogwpiMCL(EdU(}kJ=GY@+ zIElAGwB5}~Nnq0dNAsQU0J*nc`67F=vsV>I&s8U&qv2|@aK_Gfwt<7f)W?d{@*g5L zH-=|lTZ(RXf2uF6=J5rR)?w_a-uG;FCBWN$LXzCYXJYxOR^2a6#-*s((C3vNSA(scIb><9#`N}`ym9e{|q0q}@}BT)hg#)>^S z*EP5}zMvsDbu;5;8gXDRxXIRa;1n$V)q@A>?gk1Ndhxh6R=^`{3RG}Apfd# zztOULJX>XN?oeYPVbQ3gD~r96X>#@p5tZ~#JNZIbRXF5;hfl0Vk^ZbFiT&- zuU4ZE)eLvj25kh}w^vq;^wSWCxq6J81(=))8+r>`9p12vLLsJhI%6@Njw$GpHouHk0o>M*l(!q)ic`Memu{XR& z9FgqQ`jLEoo}Sl|zv*2J8_gYtLDWBVo_`d!TBmM`SS@hj4y9(1H`iS9>~}IFFP+@N ziq0?re^!Rtk`3RADhNStHR((8^ZA9(G7$f%7#dn+@?snQGef+%>v#ptQBv%PkvnId&~u{3UIrrs;$n4Ryt_ zd2FG6wb4%F9mACh{-af&5~s{s;3`7_tf!Ii-bjWt*g|kxx|e{%N`4o|stqcFjYH`l zJhYS-ubvDU?Z(Zds>AGk_CVLWF0rTF@pR5%pngPiXHc#hZqc9sZ;?(x2hAL-GpV%p zk;G=m2DieBkH5Zhl_Xq+XIC0l#alqSVmY_knV?Ua{YY(7GAhfr`)6;g9l$~PRy*$& z5t2|Zlu#Wk{PsnO>Z&#n3TJ|fl#RH1sghy5{?!i~7qd>7o+ z!`$b6B?)t2P7fyYF1Fh4qdx9ZKa{Bt=-}vW&cu=-pv&Zq8U28JvT`xa>uxX91eOjnu?Q#LCFxc7?YU@+ zES(5HqdC%m%oJa=PqSsBRN!) zunRuz@&lB`!Pd9Nh3=}yS9!{t(1Yq2WFfM86qA2y0bE~l;Bz(q_Ez`?%4Q+tLC+EU zaH($iiBo5oU;p7BN6T~XHykaisVX0zI7xExp)$#_3HmLiGG=FpYEl$8(A&t&1lcL2 zt^2H{Qrob{>MnBQ;&9CiaiCxP{z{QeqWRJFV|4K#GxnRd(M_|i4|{a&DU-HQ0_!(KC+(k4 zhi>)PX>Ri))xdk6>fD@&3Mj&J>(+ zp{x;GZk^eynU;x{4Uv3*jT>egF;wMtPIz|5+3H8W9bu+>RJtVuDHWl=7BKti)3uw- zH(te$deyqL9vW;9>3NQXYNUVqK5C)3%|^*0xZA^_op*;r0^dqDYV8AdufO?HpYkcp zZR%o>ZLm86z70(4&`ImJX+gEHm^s9zO`l<1U72dG*>-E+<9UrAL{J5?H zm#$O3ju2|`pMW16~-i9l}3Z@7^F&(^{~zliTsy5 zgs)VRogv&k;fJAlV3uvX4UPxi)PG zXY@dKHghsE8EdF{#s#gtHs1)yqGBKkB6fA&$IDOZ?+m--b5tkZPKeCJvL`Ipmpi1T zHoxFKY=mQz!j&^VnFiX((2N4Ud>Fr?ghi~RVWOb@#mJ@k>Lziir3gaGMLpW?!(JV& zCd5vo{_cS_xM=z@8A+#59kX6vB^MPGWQbh1HoQ^oZ8=%1mIQKW;9UrR(Yzv)wg@ys z_P0v1(dX3JhYVW4@U(7oPNo-EbrGg(lQ8-0CLTV=eltCwW~FUDuJd3~s~RJq!u4=( z#B?q@)e!42g`2R8LYQ|avM@ona;selbDgZJyx5)?LEl>qyy}4)5PJ#OIwXmzzA#PM z=TI0t;bm7eCm~WjnCnxT{QOgy{$=kvP$mRQwS*MaS!df}5W>BQyVWS{bvoLvsK5pVB=F#;Lj29Kt;MB)^N?yQr8<(FIzfGh}k?*}%C zN$2Mg{%p{LMGJaBou!C6{eS;6)pwbBdb-b+&iW0}NH|`l*gt9DHTsxrPe7c3$>-@w zw73pfemDxTv$T3@7&mL>u&xi>6iY+0bfKtu5~jSd|DgS{TZmsTEt{hUaG^NqHk^%r zeIwvA`t`w^NI3}e+WJ${9W7~pheU?0vImZy=b*r#B&2UFfo-QCJ}ulg!bsIv9_ z)`2w|;f~+?c-kL+#kE;zwJGL^UE(Do_r*DywPiZWdq#C@kD=;`%Q`1fTs%7d;{==a zE<3h66Wov%e>Twu0Sp7wt+k@cxX3`BtdlfB(W3_A8|Xg^T+OP>@2k*tno1?s4OLJ* z;H5JC`kCakw7elaecS{4mP}=}JgR5s1Dei9P~d=N7?y{$j*{*zO3AW>-)b(pHo^T+ zDmh3^QlIsCwgipExyX$(H}jkJ`;7wEH70MLtK?IB3=gi#uPTlei8Hi~V&^&|*tK-D zQ0R$CG+kHo=mRB?>9yZGEJA}^ika`WQ`Ll5^}eA?=5|{(ptsX(ErYJWvN4!mZRm?$ z+6!l}{zbdG?rnti{(y>rON?6H_tn&(%?!6zEGhy5{l$T^vzR^M!78op4nFGh;=r53 zlsuM#8ugf#-Z}}FS$5^il%WxtKMK`VCWWvv1p$FF;U7DF={Fb{(Kp30m6p3lJSl*F z#fhLbbZb|(EdwjN_)lUAf-U3&P4EFjG3ghyP8+s|IRL`FB3%syGN1c3)G1nxwc9FltAOw@M?Se|= zc4#=LQq5L8j6WI{E4NQI%&{x#^&Ml1M4!3-9=7&1!tXWV+z&}a_>PH?#6~+QS-siV zk?WhY^XPZi6XT!5LwPf>x(`Q;(h~T-$MIzXQE@t2>Pj#{uNx5vj)DU2e@S4SkGe8uSIHAp`xeP$pq; zMDj2qe5?$FF%mr$u5`ao=6qbM=4X@UnoLZMDgHU8(u3kOq|eQqhH*z?(j8Q|LJ;h zCFXm~+GpTC3p5`lguDNC;~RO8zN5X;yNMcGpTys=g=yyNjf$bz6X3~^SgKggI7;$M zw*=sMpkA)M1JJJGV6z<)Ub(p5#szc(?P*LSqAIAEP~Uxr)}c{cQemp!u0_#qed4OB z$4L32_BFBN3m~1Ox##fPcaP2R%MP>*(rrLo45#-?fdw^xl^?}r_{1G`p087Sb4QUH zD1q;vJXbdv<`^|9xD8CTM(;_CSkEMsw8w!@WpWDxn`u)mY3kX5%{(zj-UQt29fpD? zPQz!ZkhE08+KdleZi%*hO_-hPG$oxr5o2Ugr6<>u+LiVjq;hs{6{%`k5cBFGRI;Ic z4c9GU{)cC1e#34k-UaN&Gr{XIazE_`>q*HPfot~s znRZ``@cM)et;8&@Z%#QO?e0hYJ>F)2AN;aM9=x<%*#_4f(Mh4qGrROVc%8 zKGj51WHs=etoZ22ULeyev|*d8z5{CUYR`v8)uRSKRwej)RI)nl>2xY76t|{r6b(Y@ zzoIilG=@>!z=Jg3{}hN#c=OqRup=MrB>b~U6OXP_pyP8KWWToCm9 zS_r~?b8Pt%H4DLnBe^(Pu<@#R#^Mf=v)t~Asz+Zyx5RF>)^H zg5Xm%k!(8PB#QHchpZwQZ=r@`nLb_li6jD!yF(|$R8;$z`wq1YxCDCh8Et1z34WzG z2YKlm{w3WvA0E64H$HtrK)Q`q@?F20$Hr>@(fNi-wZt!v#J}w^h}!bDr9qFaddEg+fes`8g-UV|+RQja zuYT^GV|qDL2czouQcq#dDQD~k%5WZJ;xbofIGDwXTT zcNaBsZxp!D(7!8O?9Wi7_U|dr>3viKV1Z8(4tHGZb>wN`aM=n=zfiXCmT<;-frrA8 zQE=P^cU#GmGNx?PhFD5%CJVLceZxC%2h$En`$nrU4$Y7%yft`#Bq`hw@QEV3Dn7x^-q(8rO^ zEuC+qS$hJ~be!Bm%%7FETyw89CijuAa6mpuO~v~$P|FJSVKT!R#$<64<>XUTe+pE+ zmg+zIe&cvoM26dbHFf$MR*{0;j&8Sz=ZeOSz`k>RPV1V=aRi z*GH~R^rD$o2b#Duc55(u+o$usb~1y)VeMnqCra6Z%z9HN(B@!eRE1|bCD$kRJSr#~>X+H*II>@_}=YwtMx4f)u{g)zxnkIEh1!BTpUQ_P4|a zK+l6PmM;f3nsNS`K@AAMuvz7OHwyOTgZf%QgxOd7RrXrv`7Ldvm1M&0W5cD%uxYG| zN5y%S?|J59SqjsStisb$Nx>@5M!uX@d=bN;`Qb{>b>swYd%1%O6k3Z6&z_11pM$d3 z2dJR#X8w#J6|RV6$X3jxbrFn)?Dz&Q;2nZPkE^z$t6PGSrdKy8ai}&tMqkCFPyLa> zOcC3z0djri9SF2v)6Me704(v-+r=j+s5+7EgExq94YMrCacV$Fiem$sL4q&t%C(DH z-$`CqhI`e#!Ei?=lpB?<9>4O>9mwu#Pb;eEs+6~+ycME3-a%G}H;*=XI(Yl4CDqDU zblnw7i9xAJoiO9l4Drr0%vNM#N-#QhYrP=p z=mnpldi70-8)wC z-upd=L$X{y>?*I6^FsGsuKjT)VHu$f`7?cRX8sW!;SamGY?F;OZ#h(zz0*)jzr4HNMx$>_Xb*uA^36UE@l zBsqQ4+Z&{;@;w26d|v4KfUJ;X?~@wNia;-w#I2CY?Goq1cnDEVkyX2R03=(#Hi0f`9L{vCQq zCTiFjx|Xh}QnZiNE^t|?!g~VTv9yhg7{gUB*@!E*lW8fa2(4hw;iD(w27S9t3BX65 z!y@1E2+<2ZyPdw+m~-X`bY{#ZR{W0S@qV=7ykv;~+wcmO3K<(U!b8aG8e&K z4ivM|z_9!;lxV~&Zf_Z#Q@v=>LRF-8d-~=vWS0sZ5jsU)yDIoILVB7R6wO$UqQsZ- zH_ui)SBnf@sD~XdoAF&Hf%XOjZQ-aSXDNCS_1>W~yB-y*uz~ zXfYoR){M^Kr?}5C)(vT;1=A0}<|#>?X(-8_(#Cp^#EF_v9yH8Kp5*kAb`gGkJ6jOBh|$ z%ZOVf53r)D8Jo4MxWq9%{ZXEg4&A2H#R&r|MBaJ>n8rA9vr}P`A{Q;!{CXGZaNe z<)qx=y2E>8DxZCq<{Z7iXLf-+?J&JKos%`Cml%&vta}7qR#%H9-3@jd-*6@{_JMa> zXWGnwt#mKnw$_N|SVd5}!&?LJ)s)pI=RPULTvp-gGeJ}u7nh$*NgSLyCF;fwl9X|w zy5MEfLS@9{(q3XxDf-q1W%5R78ao0hvG}HTY0E!-*OBWpLe#Z2%Se9u5vfW`udX@C zyYEpf^5O4xMWPj2{0X7i!cw86aKCbtahV3cC5m+TEog|uH$PGE35{(s9M{qg+Qy4^ zaf*)QkUa*~ttXn4Pt;>cuql#>Z_=I)e0m=EPKE>IKtir)(gH>8Q&2I8R`6khpJy^o zr>T1EvrpQTPHKDkaxIA*8?YTt&{E!oe*q)RH&ZRdAq9s=6u#nhu2C~>YVWid>etr6 zOz)YXVZy9B&?6fa=lv2t<{ z_fNjq^!pCXeP8iBLy;9HkbMc(J&ibBWut_9<-*<7|rtKR+x zSl^;rFIj}OwG&lwToSU3x9qcf_}Z`3DQ4AO0DF1XK<5cYkGrf2IP@3V+q=6oh&ZF~sIh(vz# zSqD<A)pW6Cr>#9^e6>61hGD{5|!fsfN}5p(15`0-a^I)-{n2@ zLE@y{mJg;)+$25aFm#m33@!+tGN%DHBwyp+dkh@`|GndA;i=*;>AgfY*b8I&iuKGu z8A7htSP`y;Bf#FbddnI4v~YCy4epm4rJAZ;Ulmo-&RZ@#9XJMx{&Cbh1EfMf3>g=| z+nTZ2DHOO(8ueq6uno(TB4ug?GwUEj<2u()6Pb7!hL;QoPPIXCt)%+dB?~zk#_e;G4U3?RFM|$qC?&gyfme0y*zJeb&hsUaM@{(#emUWf zK4DIBCYI!22GmX4kp~NGqxnzfpSX+sG}D%d>`x!KwTBr+$C$A7GKd4Lk@;9NK_xO0 zMgN7_Vu)jNL8Bl)zu zXa^7Y$$ju^73{{GZd~;;T#Y5!)!K7eWJ&dmG4kiHF$=paRGbVPn}x+jD<$7fe19>2 z-#3l?+>}du-|KI2=1tcA@7;7|qh%a-eQ*1f&a!v(N;*^|O#(NY-PNmjhve*%Fl4rE z^ghT!QX&$jCY<(0Aed3E6B11ndF$h)u<-|n_Vr=cXhb4h z$|F?WMc|SNh1wa5aJ0e2Y%*y^(AtBo%^Z%*@R4*Rmr$mkn2U+VMU|O&phIWf$nDs8 zxQw+-I2-Q|l6-p}>3lsecbIfAt>~m`AmO;dDLNE(BvD^u;(Mwe6MNlX=>UHT zpM)D;8!3*M>q;XHxp>Bw0YY{y)dyV z&I4NA-RN*3CV(84T>vSron0;sq+I8&4HtXHZs*hs<^{r7#WS0YsK$NgFyJP;==CTT zzaO~B(=$HphuF%rjj4#^_i*)(mpqF}V@}WV|lDvUR!FgWpW=S%iG9|2>G9N9uYE>kpZ8&zyR=#A*J6OE; ztfpk#`8idgA7^Q*c(swFDQoIJ>iXuokGNa~${i28WY@|((Mu~?`dM%2UVoOlPyKg- zPyRVqem0fl`bB(@J;Fcy{uSE}lHUjw06Sa%>a=7Hit0=kaCR~cW{aC)*Wqns`)@dAv0qlngKQ?qE-=0jLfBmE z!?JZI38{I2;3pOV_lOjc?)#4Z{bw^o(Zt?10nZ(1`P8x0l_vPCtMyS`*+3`bmwJM@@&RgQ8+F>FP1BJW+V&dFB5<=C0*Gf|=B9b8>Cy(ATU znd`EXatb^ZXomDM&ni$-nQE9d%jql5_YEN3i8O7xJTAi=859roDvI|oE-kg<7Zd03d%CwWQbu?Mfq`7>wcML)&Ga2Nb14MYT!ZRe45fm|D94%{ar{~v?Thc`Q;iE<&)I#aeLUrieuI0vijg3U5*FLuJK_gaW z+`Yjg{eJf7R_ZJ&{ijVClE8y5QHL;T;;@=^fH%5hj$LB zJhQK6w!W82Q-beWm{9##Dh58-Wa^lJd zN++q6ViPgL!0~7A#^U&pM&hS3`~g`2@MEHkUk3!vIXo`<<sOEE zcP6n%>?{r6wJu&lRyoAoeV#_)*Q_dB8*oi_YE0^;mXuCOvu}_Ni&(&E5*rOkd3u4G zTQ9K;qM$MLa|R`zHF4IGBf8OS_WUOkM$0Xz!apwdy{^JQ_u*XI;B&(#zBPZvlynKC z!vIc66pG~fVVl~WzAtmbg^9=^$%M&c3@_}k-WgYE_erC3V7ve~IBOHpUGI)5+s3Js z$()SlkF*@Eb%{HFU3koX-EW&CUY$*k>8jZy?WNu2CA!1qD)m4KSluUK72-hvc%VV4 z-YdEXtt7_Q@Yg+!**S|hgq=q`ahbkvu*&hj0yHf`aMz~=&mlB`lbTUQO)*J!ena;+ z0C{(#%1l~GM-4>#N-bChB-QxOUI6~r(5A^0V(#;af`xNC&StXmHE*Xs_AcF{!@_A&QT z?-mwW(-)aP+SbJxg~afr#{|*3rYwQ9E6(-r!9EeDOoq}SLh>pVN^_pW{;l~0UcT?$ z<>Yb+aJ$_jB@~BzqWXRQgz15pd_RzH5n=|&&Nqag$z=Iz2?rM%jPgF)s(3zEEJ=vc zWczG{Qi4#hixJ($C51c+8CUz zBCU$x{!(|G|-V`#&SOYzB4#JhECkbIY;j*T46tGa4&v!JA~=#=PvF%&F5Uj zK0!@EDL-t9*eE&WUW3gsPFm_STfatu<6Fz9(7n_G-`eX!c4fOyIVkVDvRJ>WGP2_0 z|8Yv?avuqG)A?&7+TntBR|@x~C+ixWS!wo1#dtRc(2L|cD*`Lq8mj&;%Y!H(#=8eA zQ%3zjaI&S8;oEG}c&NvidhAh>FTp30=R1kA87`;{V&}TqVt4t1pF1o*Q2x9Vl6~vo z%j0OX387VV_Vn!0(W=5V)AhuQxAB${(|Ra?&}u2CGs@bf?QQE{Js|-DyT{Cii+}s^ z_B2l5!6$>!e&_KA?IVkN^5VJ#G{{|_VRL3-a)PfiE&p*t?@#VWw`dnFti4jT{W7Pu zd~SS`$wymcRZr3I2`5<7@$LK7X-v1*V+E`RrSdezkv($W<_kX208Yfwt#D$XA@aoc zq}0A$ST+{*KsH2XaMy%S_rNG5j%VrzO=BB#*X;fJ+L0?`gA~`6hdRRwbx~fV`82>wP}_XT-f?Zd zYxGrI@o-TzEznu=xG`uCdA}U}eiY?yy)p8^%026RVN>Jjo$BaeP5C{&gVDUHBP9fA zd9a!7@^VG22j+}VHa}byYHAI~q)v+0%lPynDffRTLeT&sl-rsv>bgWioUaC5pVWLH zyCgM9L0i2MW!Acfov841!0au-5W0&C4p+ISrK|OEZE?H@o4I%{t8BMHKcflzGhV1& zp^+-P`q0`ViGvA}iS~PAHW(H2LH`!OO|s26IYeKBj=FbC%ZqO)PwRpBvTR#XfzP7#g#-_*Rno#M1oTONF`Vs8 zZ9G7V<4e-H2n8mv=4jr~)_(NBjP1=m!=bLwhcw*RzEDjK`-fc>;aLaY%ETlUD0uW`WxuG7 zP~A=)`hux*;|jB(Hc9{z0s!UYmsfTcf$Zr8TllKHb=h8b>1KekKW9A@YtL^IT?fEt zTD!*tQPt?Y3J^hwtH@0Lr8A2_K$@HQTO$mR2QOy{t}$K7VdGv}Iw2DL`dk(jaICl= zj<0|RNIh1|Ea#K&Stt#Bqr9cXx^l7fd1%5fLGBW?HX;2sI&#*5p&=4yO(sP zQ9=oJ;<718PEwwGA{h%vrR5hB>=t1UPTOJDFqMM9TSJDCSuV*Rq(9 z15>9u$T{~JO;oajn=E;jKe1h{1e_Oj8i8XwQdQJgs~-LUh>phH^3fWmvbz z^1KNNb@iiF<2nt+>#uxX-Jw>fCeph0Hzfp?rR85co&0XE?_;rihm!tXYWofzP{=d1 zBEj!soz1!wj;ac0>{6$(VN7=z3*|jP{XbER?35kPA*mI|1J7Bu1Ro-KqRw#l= z&s}~GsUE+29}(n%!qV>-qjKX6G&n5d-lfpQ!?8gU`FbzKwV4tkwNgcR`h&x@`j+c# z08kPCs-njzSy+G4xNMMdYghvI3P@S;;tmq5CY#K<-)V(iAFjr}+&>0X4AjtlTs2_2 zR9=*sbziqm?COh727P(+&(Duu3V%I@P{zqjQcuGn8LVq>BD%!>+!y=ukz1qnH_ z;6);oJHh=2FAn-Lix5kVVjVp5ZOXO&NXJD!Pn9pjuu5r z&?_f$Xcu|pJXv;wR)2MPR$>ByoAiCnUBZ>PEOL!D`UJw(8VP%M2RUJ)J7#F!|C?2O8J%<{aB`sF`b% z%ngB3peDC!)Wp(m(c5#ItxP|=>Yy4WME|h(WV0R>gCR>kW>tCmI07_`>6HwV55FNi zN8sfNRx4Op5zl9#wuF;h_NmIGwL7gMHn@1NNzw0WUp1&Cp(=7Os#q3zS1omk;vv0; z#6l4m?XKBdbiXIjz$zyb2d_eyu8+ZxM#bTYSqOX+7vTdq1Mv~%w33a5sBh~_BbT0X z>JFJ779q>b@^3`q&WP%1RmhA$zfWOMmz&12zV6_w1{M`*gxuH1IY)ayS$HnEh2L** zc3w;A0AXs$ng7Aq4Itr{(wD#9Cqu?**K_6x+$#g>`D1k}{MrkJu3CXS#jl5M=n6bs zUGrOlx@d)^6eP`PqW`w4B~L^6#Z4enHij;;166+Dd_JbSP5$SYKQTytI1VJW9**lJ zugd<6ng8{t<2}${qBjn)*vPP^U!{CkxVBZ%+%@`<`-eBIN^xDiY`M)bMM4JLtg83c z&Cxk*dX4j>4f z>y;#&5C5ommYtTH&CS~Q)|+#*=VJre@%yt>p6IaZxlA>!#K@afr1=8s82~BXd8Lze z4ycNFqRMxQ6y-8GjPW>uZCVz(CTy70o=INW7`mw8z{{2b+HT^$%#T-OTBF%iuT=@-7>3{r6 zRvth!$Q>&)p!@e7|8s=@pCksw`v6t-k`SZje_O6U8TxMwQ=xoT5}7kx-S#+2wZgKYsq_Lh-(p7*sjU zs=NJfC-F=Zn1qI%Zqd2_xzE2PQogsZ09qAvJtFTncsBoWGvDVCb63_~&W3+M0RC-l zZkGaDr8w@P!SKJG#NVcYxN?7+hMyw;w`urkG5H2mxE|JyYDZ5saN zYW-~*e(J^FUc=vB!+(WXe|ru8PrQa)j*YHiyDi{$6ie9vV?v;uj4=a#?V?U$N8*fi3#c{={X%&f_FHTnaZ}`xk zgoMn(q(AN(tLACsCMU;82H2>ye7!mTP=k^xD|xsmX1P6O$>E})a`n@Gm8Dnmt&4n4K-x4*JM zZ%H7dbt>lF$#z(~i9F%X3)h~#V*hKKf@e6X;uQ~Mxx_s)-|l__Hie)n`)sWMh>3Ol zorQl+qw{WwBmAXk!O&<7hhopR&Fw|mr#64>F&9jIL3H<{fb~*H=x3cDrysgt8dOm4 zdWo^@M-K;2g z0J!Nzt^P8Q*1nxU{qZWQUK^3sc;Q~ezs2zX5gPdaJpRk{eMiLp5qchEiCS0jK(3wHrP zsjNy^;os#0czf}>=wAbP92JPvl*%4yU~FE_{J%Du_ck!pw<9AIzoqK`G|0Y>p8x<) zf!zgQY{Su+|Jdi7z)*Qxzp4I3wR;8tHLvVkh+|8=@k@_<&l87wQ_%gdVX9N_F9G{y zljIMKZFkP{*En7&07E@rT1xZRV8y@>z<%i>ZvbN}WS9ThMN5kLF>$Ex!czXZ4!^f( z53_)5LC4qvacttk^#2eo;!q#kt_A!x(Ynb>6fHsW|M#Nx<;9&6prZG#PRVQFmOFy* z`C0Sh?pRF29(?FV7eK9cdM6)aNfi#Cy+v2Kp+ZAFa*H&UeKn{th$?BbIgn;eFiCoXgT57~T(0%RuJZ0jD8L`NC zLIf1mo~<0io|Y#LGI`*n*-yF4>Mn?^kjnIgj!;Jsv#lL4s!!sEw<&lptAH*kY)UJ^|@?-P_`t53Q%$1&`Z0tqb-?WT3w0`L$yJ5@Y zI7S#T_k8M&wnfhe8r6pq@l(cW?bbH_JW2?NBcLEPNGqwNG)PNJNq5I6 zIpip)prn8xjdUa3Al=soQHwa!&Z z7|oyU{x0~Q;FB*_*M6RxH!rR>G3C!fR_%favyY^otDP;|1Rc6LVC$b`S1vw)X12UM z+7E25wZ+65U)l+|Rcr--zzlIWUm`G|Zh&;cB&MFv?mZRk{FOYS)N25oV|YO4MIBOP ze_s-3N9EcOHUSxXbpNXR=jcx@@8y7|h3&(|6RU~cxzsm@kOtlXocCy)vzs{~Ol{`; zA4-cqGBt>zekfL>lkjXpzoHMoB3iFLr9Jk?P zp^mqU>39z2P-2~5UM*Q%_+fwLrTfgH5q{x=mfLvFIFe7mIrug)#xI zuCj(XTmJyrm{ZWLv?VIPHI%fMO_|x*`~q?QA(H8eHVVIRKMh3MMI=i_)XU7ZH#S|A zv8P!8kUQ48MFW#n7)vN;{*zVvOQi%9{8V9w@-fK4YCVw7$;A(GlTbW4Hn(QHCU2-I zK)T@se+Oe026CUeNj{rhfqlgCP^5dd#-d_1m&l z8xQBgaZRg;31CJM?n8)GDn0o&%Z?J`-7rUf_XQGle6UxK>QDSLhKm(Y#-h`2Lj}Lm zvoH523QgM%5wYl&IdV4IV;DC*4WNf=vOOe`G$r&eT4y`+2i3%j$zef+Vn^hSyJOy{Pgas)2}s*fHV6cDwr~Hm-T{~1Pl<*NrL&) zwyeqB*W`vS^VELN9=tKXawqKc!r$U9#lqj>I`{!4Uph=m-s1RVEO*Lo;DP?c{>3Y^ zap!7b3lXzQ(QF2mMdoc0@6^09FIyM{H3Zl6Yx}NPQshC(a%-QhFsoju-Ons*hQ=U$ z#J(Vx(@8iF^Q#FhKwre7+FAMjNF)MB*uBM_ct2fLygR@{NTZvALbSPV;&%OMm851k z4J5;1E?|<1xj<=T+g}`x{nH=B0MtGV`;=drH@BpBg#r8<%4M#@QedTowBI~OT^v8%x%+sa z_7N56le6r!lf@rU!6_(x;(pA9iu1)2QX4}M!6{zdUgiMN2kl=v=jD9k!bR8Mg zV56FmP1i@T-onsxsOLp$>a`&_1C5xo9-_3ww~;p;X*}ac8&e%yMNn_>1{?bsZrgnL zZ2idbynerR)W(fc$!)Oa#Nr^DeYi|I{=R_OnYwzq;>Pm}rv3g}gggrFvt2^Wob+HM zOX-80_27JYV$Jal;@GqKVOd?Cd6)wcuHd7znTE#Y>v~o(_wG2G|Tb--sS!sF$$1W_q@?Wf*?Oxm>)Y-V;ChR;4w@MUxR+Pq&r*|u zd036_0ATC^wv&fz1}-@UhB;5Mt1scT+b+lSq2c<~PE$6RgS@F@kn;uArXruG4_i^+=VBo$`qp>B^%< zO@QRmI%^~n`E7A6*`j5D(ju&QxF-4K`JU6L8qBB&)?hty)i6N=JC{FH_sW^Tlv?zV zI*jo29B-d$j{6*hh@iTdV*>9vu+$Y-SRBQXO||_pT}L23ohs{Mm))VB{xB*&sm-yu zWaKxy364{M{#hy9%U7UU>O((&fRLfY*6VheASRx ze_o=n(*FrPur*#gVB|Yx3uoPO5K6X{i5Nsl=BGNG=T&R5%f_Nwh*m|uO3PNhxSVrO zMG*Rs0@1x`j4V3s=*(vxaqRKIweZD271Pu0nM#$=PB$rJoo(Ww?|iXY0MN%Tv%l6u z_Da`h!e;+Kg_5rmc8N9;IR0X`jO7fo1UM5+g%V$NOxP6Y)u9LHIxZh~2ml1nt}%hB zN23+PYdO%zKC)6U@T~G4G1zSf?!YfJT<5hU5*E(~sTe?tF1bX=e;KlRQA8_(2l@a9 zc@A7oOo|!nxo>tc zE37F`bXmmcQ)y^lN7@Gm30x zi9G>A%zFz-UrLaBV(`{8%5fl z0?i=H;l;QLHUAh_A;NXA=)N*gVD-+iazR~Iuqwk{r7O}3=A@j8S|eXk0Xmer9_m$` z(*az=lx)rI#=BnQuH}*jpl35&X4LQ|ej+8I$zV#;~N$5x201v3i7M92qSI2d5`sGiQ z<1)_N=?eM4OnUr+I4+ausY^zgBP=nIae_w};2!X$WgkU6XH+>Lo7wnU85Tii*;_Ue z)Q3P?e~>9o+KWdMMgc`?HYkG%>o+&4A9Go28$eO(YEFC7+CTBzDKXe6PU?PETnzuNSS+vsEb;eanvX6Ibq z*x5ioJOU;X;{J_pfh*wW90U|9b?Vv^gM+P7@j%avFz32V-|SQd@geocAMpfPOxNV0 zH(q@C1ukWM7mGy#Efu`Wr`P{%9?Eq^7?`DN^7JR0V10T zG!&@N^~d2_<81=?3X;g2Cpf5!VkiaOe`HP$iYHaR*#Fem|?7<+LoL6@PP6JKRwH=ql}guWQYixDgIG65{4Ae2|K-B9m~H*t$>W_lw~w6aVav!FM}?F8DHrdy#jeVO3A3-M8&g zd3sqD0RKGC>SG=WNfO?&n>505h50b)IEQ5D{zG#20Ux(hf&pPhMirqk5&Y*A30B2mM@RimLC zmn+4#O79@wh6yq0dFp^hsg?sOtoKI|GSkZyK@l7WkpFeAV+ONz6m)7G6WyabyWk=< zUAzu@xCGq8;HG}X-?bKISFROl!c|aV-Q1Gd2l(LAuJpPKX&FKONon%Xz!VdlD<|zf z^|eclX8$}toY!^(dn?`1pLT@YI!A2=0*@UL-NWw?a{UPc4iL;$lPU*T`208p*HOu- zGfAY@z<2W@a}P`jgxH#Zu}+s(ZebgGnb8PZzn+t+WLK|=5~`~LmxhL<7F;4= zm#kKrLIeHpN$7q6Y#H@)Tm4t=5N~cWeFxY%IR9kbY(}B(>cJ*7V#mreUiCsnah27p zHO4OQSw6EWBu>Z3O$}$P0HbjtE7$7j6{0zuU9#yFZ;tr&Y6E$m#U_XOp+nsw*B$`Z_paIJ=1y((k>Gk7#*w&EV>eT+ zw6j)bl}xhp)hLMRy7huvxpQtO(NswnK!eytz-@(%2VNAnnd<<-AtSjN`eS9q%Y8B0 zWz<<>sMKDgZ{qx=6X_F~CLvDeKgybD^9DDE#lKsvkv9z97tn| zgJbte5REyk{*E_l?dJAbenWrNk zai$wnsnxQBgI60bPm?;T6VRT!XkWfCPnx0$=fth;Eua4C!kMijOaekdA>9k%%U5`C z@_LVtn6=mFF!gXZ=01+?$Ub;$gHeCHn1I0laPG0o$qhYy5&3Mjng(sgYB|F)N4-YOU&oS4VfH`uL%k6yVWwCd!LS^mV~pjU$4hzwJVHADm%3?K5UY# z6WJvImr3|koVh~E(HjgS9Tw6bU%Y7}GxB9TaunJ&NU>R(*{%_ts-x$xL%mVt2BNvj zgdzI(A9g(mYea#l%AxK0^zkOYVJH+d`E+%_fL*W03js5RXgAa-?k{(-vjjebIUl7M z%yrb<>K9nER|~tnsn+6Qoc*F9;V5cpdc@8a3)KBgW@t< zGovH;Bb!-kF`>W!Y!Jb!C^K0C%rLy@6It*pU=WbMUzw|&w)8#0${nPf@gMUw76jD@ zc(jBLS*&AlF^!OUu!#GrOZ8zykU@0)G{m)Zl@BbMC=$IOkz8y#7WYOC-9kMrUphl6 zTXr?=;#pdzdlw4mAU}K=%OT>~6JfzQBYf2Q$ZeVA1JsQt=|;j@5ZFLSp~Vv~t3-_N zTs~IRIhwcM*F`+}J7oan_pq7Dp1v_id8LWudejZ@`&*lwnvlZnxN>dYZmlJI!WG9V z2^rB(FInp0Fkmjs^GY?6km;1vduuvP84k0D)jW0ev9+ILEfenwmGxI3CTTzCF+#ai zfe8iyj0xum{Jh6yo+_#;*I2?mmR8!{bZYc4Soxf7(MHR)A7yFZeYrhdt}vR{l9lX3 zx((_ZIm+DPpelUe8lv?4I;v8O5em8y^9sds>-k>r`-vF#=xe73GgXZhX*+~^>x0RU zmzcZXW+hd)x4gd@(S4V7vI+u)*LrE^XfvBAowypD@3>FM=b^!6l|yxq6SQDm<|e~zW4Wyh^{2jQNNs~W*z}eyUs&YL+4e^Fb%kTk2X=x&hqvVfkdOx+$#5lE!4`5?~Lb0@e9wNDi zZ-Va#3v<6ph~i;(3uvKa)p~{wAh{WtMlQ$Pkuu94tX#NYqS`3>JWY2D`Et9S^X84@ zTa5!yKj=z1KZ9)OcKiCJjKD@Z+lT3w@0U#I&9w*l@j;a|3dnDc7#y1+!KRZJAs5M1 zq8g#x;G4}&WPe;?^p*o(OoL8RuTxJ9OCJQ|zMEa#+&=&!smdhsgua7+Z~^#SB{C|q z5&{U5NHmee30ZHy4b{)PPgd#I+m_kPz$;P>shL#nEtNx`=w?Znoo>cM@;{YB1`(8Q z0odRGyPy-9u?E^oPh0Czo+dM?$(i>?Vp_u0Th1$+{3}_>uut)ysu)wJeS1L+=P_$P}Bsr*%guM-jxr>8_$bLPCUpL+}2jn8Ve6N}~=SjaDy^;Z&{e zUm_D}b_Ye97l@i9ojTQUek$-(qE5M{mg&z$3ZdImBmi;V0cW~Iq>#O5&#HTuKZ-eF z8G+9wP54+(uxL>GNg@72jjW^^Y#5BJ;f#GE<8=aYi!{X2WuA_U3F>}$#Hh3tz2 zVACD#iP5@Kf(*oW*&T;u@Lam%4i+c*5|c3F5|fC<$e4fUkwuZKCb2;yKp~Ygx4;(< zRzjvEao~vY^{x&iJs#_qPn9ucI8kgil<+o#8J!asJY*JC8@SGDXh3{N{u%N%Bn<5r zz;Ea)e+BZCZP7($DMm8OhLrE%JrwREJHj7a9Xki>yjLj_yz%bue} zBh9x3ex%H{cwQ^=Aq%w8U%C+5ODZBFnlho(R*~u~(7;N-{kX(X^tDKO_6ATtf&HEV zzY?VHL=3MNXnjoRp^t>s>7c4DZ6;xa(IpcMqP%2Hl4l&sy8eJafHa~DSMv+_R{U+i z1=tcNg@PKsjigogXEW%Tlc@+Q|NSUWXdpj$=lp=PA?hq7e)`qyP1WViY~70 z<8gb#ejZN8I#v`#cZz~2bnT$ulV_@)tP+5K6bMjDb|@RHjPXa?X=pXnuo;8x zL~N_mkE=MLCokvp)ZX#>(@=77TMZ1Y+7I$lvY&V%c7@{Q(YOeLkEe!Dk|_9fyQ4TP z4%~Lne{Ja)iwv&zp+IUPe4f^vxd656d#iWwIb^|;dbNrYS z`r@!zUjQ-tcH~vsS71V)!Sh0=&-WEn2$L||hYN=ECQXv1nM!`%yh+{@_o%C1E@H3s z)J>Hx0~vaE`KG%~lCS-4{50w5;o>rQVEnsm4~jT+?zr;EN+MNj%;jT+O%zA>tbZic zd#$|3=bt(MR_xOIEPyL1{-EwA#aUH-yuc3mL#;A7sk=ssdoKgrhI^rQ`;u%;{xFuy zVQJ3JSgV9Z?Vv!A$2lHAU%>NnI-BZ*+$}Xg)yNLzz z310YWn_9s`8~x_AoL{RzVU1uPv$HmZ=x3FNJ`Tm!*O;`8ia6O`F!||41xG1ts08UDJqWsK2 zlTJ&MoX<2}G4b)pD!Lt0Jf23XXdA{Xi(EJe5vWp?nN(rx{A=I}YMFfc*6t0w$9SjP4@L4egTK?ynFG$g2J=%hDHr^ zDUZC@jdL`LpT49C&DU!*)SdM@X&uXZrvFeqDej(HFPZRiU%aeV-I-H34XL7ad&-4R zT9RMz0_}Ghte+zNTyCL}4tgUQNz=YeIS#kM3Z$N);bQ~E5YD69dlB`R%mnC<4@A*CeXZih|B7OW zFifsXl{to3o8yIyYl-fm%Uy|jPOF_Z!uQQ%jzR9x02DHr=`GQ8aUFMgnv%qq`CUld zM81#SbeYl<6JOQFC<3rIkw2u4#uq%_A~|_)h7;WuW2EzG;|v84J1NMr$kixh2on+f z&gm5IITk@JOAPe74_~Cb)(3!MjwwSS_pOHtMjm6HY#z?1tXkhje!$TdbMFbA z-~wx%sbs5CQOU>KY#!$ynElK2?8d_tl;Teh*7(uF0VeU1s}0}8NgJvrqvi7!B-Tn? zrYIfsjxS{++i`sY=r4o-p-FcYu@(a&9B&ZFCN>Po{R;FuQS>hz$Q5xVr5Rp;l!7TQ z-YW9rNN{BHzYh>%xVKf!b9pw(t!}=&UM%svZ?m%VyDwhWd`&CV50{n|M`^&KXSOwre>zbIK2JsQmpG}JvSaoL%gS$#)XoTl|8 zYCZWG%x9{E%WWAc)kd>1O^=MYt#q460l7e#hFTw%rx-7a&vuAeNIt&o-(0z>VX#Xm zl-ZV) z+aZ7+c8RHssyY*lry|`EK04GO7vPh~fAkH)nWIy$TUAr9P1`Y7Fg*!<;k|!>OVgc* znzcI^9ju2Tz-lu{Y&Mgjw~+6J9-N$px5wyX`L=H&cz53lP)sa%(GFG*3pkt1oe>VF z9$}8PLY9-09`UKsG`RaCJy9aUZ$&JsL}$yL%5}9`NqqaEegWynP$w)zx&oQh0>+=RmoU_>g!$d1o`>%yttFm#y=_+3|00YRe~p z2iaC>W_b1mx(T{&-&cy~3AM&;lEk{@_|uQPkB!AuyI?YA*TYb`_u%%e2HL8mV^P?y ziCU`B@iZkXPF8b=VABQQofjwJM;GZ^}v4NoBJo2E3!{8ZHFnMfer{2uTGA#L7q!6N_@AN$eAi&6) z)yT>9@#SSpLd^y*X!uT48p6&_tv05z8m&+Bp52K->s1oZr&JZ6Vus7rWg9<+*wy1} z-b#*w0Uy?ITdH0w8}-rJWHUIH%f3}Eek@noc}RVl_Z-L&r^=jl#KJs1eR#~al6-Kn zn5V;j29{nS1$i*>j9S(l zuCpujB3=+mhM?Z%wiEaR`s|`Ms$rMOol^Y{59H$Mh7eLsuh68vW;o3*DNIo^JUN*tRRvtkMACp4p0 zmtTL;j=wRO6U0uUf=uxlNaUS^ia%kro|oQ+Y+Cm1IIQ5WSWFJSwHkl>!Y^QXdvEy$ zSi>dd$92LzVT*N9%+$6BVYPFzZJW~Z>L85|zgE7ky6@Cc&^o++J(VE+GKH28RnEwH zH3!%4$Hlqq!NmgpnW5&eByyqD+jiFap&1;qnBsNlc3`MJKtlm6k?w?l#TwunQ1NMW z&qpn|K0V+`pYUcVYd8A+Q1+$yjr&kJqyCPB1qnjGZp~a`T2WO7ks7yXVr|lxg8?Cx z3h&GMtHCy0%f%)iy6daYU4cN=3abs+VcnArfF-^)dq_frx8Jkv9_vc4M^(YMg|AY3 ztjoK#yEiwbg6^RZ3bm;WUHBEy6I^P&Xl9AM!IU< zVfn6>R$Yk(P{d6#TN}s;9W0yT&V2T%`O|#k26r-n@}aiL_uPpX>3e#xgB|z%?fj|n zCk-}{Gjz&m6k$`Ah=_b)-4CaU@_JuPU*+@KCI>$F?i+M^n?WDl{t*)ZK@#R%VZJKy z6HX4gaC(PbCFEoZio$JY+5wx)b~c}O8_#qhyu)`PD|Zn2qbXX67=QfgTk?z9*i zq|m^w=WuIG(sm-3b{;avGUixdHPYO^6qlX)rceakxdn6saGkBm;eq)ea5~;iFzF{{ zDxqhE57hG(L+m2ovmF1)+Kk{XT4PXUbHe%ogMt;k{s_IWdvo2zd4t1 za~fX*{A7!9XXllUotcbRX*fC96ek7eA$P zKl9~z74VT(<0R#)Rb~HhiX%0pJM4VqVob7?m6JUxQdy9VVbDo53`m1?nT6eYIkw}9 z4yArx>$@cWga_8oR*m#KpzqH2K~vjc#D(HB{rm*Dv*ZEr!k_C3I5^rxUIfrgm%-<1 zpVbRi;+)nb_rNu}j$iGJS>#tSck+DthqpUS|9*nnlIF~0rh>-)a^4YcAK79zjzXqj z9|~xmF9sR7^l#3O^Gre(eZA>1m0I;gH<%(yJ0j_!s$ZXu#ku-j0BDMG++5QA+ph+4 z(dF)!5^wG?N1wEKm=B_2KiWolu{C`@u>QKWl<{r=cVOkr+jG<90QTwet`=}!z8Mdh zZj5o7ByQXz>x-u@?kFquy^h;+a6pEIIr9rBE5vosnBTaH1!o}BCwv>D#Xf^EGQ-ZI zbQG(37822)E5%r^`*xB>8<^jYlRP)zNQAgKOzan!E^)2Jk=vZIu@-Q zQrZ-2i<<{v>&Tba@+-(lg-?81KkE5cH2IraMBe)8t6UOYi&aA+TO-p}VmI)z;CV!j z03S_o(+Q)K>qf*Chrh8Ufc;V=TokmQm)mK^aI1((I@T@Lq$mPlR(p9lFh}4yqe9?E za_vGxdd|i(T~*QPjYFllIre1lvmAC3(K)!72yAXzlgRX10kYXode}<58RfRQ{2?{9 z^<^LP76Q@9ZnsEs|&#IGhVf|B9 z00$Nj+0KP#J=UYJcXX>wFG*xbEJRvAMJPo&tljfMlw_J9gjcj(n(ec1+zwmSZn&@ z|3NyCO!=6T=H46o(ptS~Z;UhGY_;ELOx1sR;jtgD6BB=P383b~IVS+(ROgVu``bIq ziS82$J!tTa>FOd)g&dtFQh~izl9iCVtSdubTm0$(K&!ie7v#14lAI-Os2UD4Zd9tN zelD#>B-c>qv9hFc!F(MDL>P?xg>n14cjB^b3lehwFPUVy}`{bdk_^ zU~MUSuzf-6zePTkmaZIE`9d=PZLYi?Nbcom6lB(xClQQp$y7wDM2Ce0MA~p$>V)AG zia!S&&n#!X;->-vTfyAhx`uV;I^XpUn1Vfqom?E+iG>-guEN0-jQ!a;fz9CZt%;1g zmf3$S&pP)s`A)?aov0VyVBgUcZ|LVO^m*KTwRAWkePxTP zyX(+2>n|srLmFm!zCeQUn~y}YXzN#7_}XdyhDE~qX^}cR(ibF%goU;Q$oEf><|Ec4 z&s5AD@0NQ5ZlLa~@oj;2Xi>!_oiUNJoZ1_pm)-KK{yR*%#$|m-5JK@;Va18qM>Ng4hbELm&i|%S!7Ov`qcsW zQbpi^Pa}~%kR`{CH$;u=4rf_aro{5v%}4V&kSMFuj24CQy4>Qbmt(u`tSyC&&B7K) z28<(dluAW0v2Zyyt8+OHtA7~Aygdm1!*p^`cI8J9$6;iFDucaZA@=#v24$5UycSXz z9vSkgfd+0+2}kZw<+FBPnn9;R07n&i6HDRH?I!-5a7qOiPlT{dcYq7-@ zA`OiWTyLGN!|V#$xX$}8E(dze6>S!@k*~^{gKPG%P2%o25Zcz@zt*krcyznmI*z7{ z^X^h_9QOoMR=|P;<#Z(^Ir~em#|jedvIjunSO_SP?mD&60qGjG8S`%ODIU%)BE&uW z0*>W>JJb5dHFBjt05q0Z)Dj!?(PSx8i3^DPyf$sv*lcf4O$Smx(~q4r?irIWT#!&n zDSVz5eZJqrp{*G=?-Af)9dCRyW65Sc5r^{5N0K4+6kO0YO%|5U&+IPJ=zcidFCeoI zQ4GgAJlta>AWA2n)7) zibH?wH90B84p-#$#aGIO)DYV1hir~jiBffI7FuEx4GCjcm6-KHKH{l}I6#a%Y`!LF zWrz3R7qWPM;W>>J*I(coeXZXy_oGmV!Ky!jLty9#7~>fAK}F>gz}O|VyiuCx?jO2C z69wcrWtTVlWNBb@00s(9U_sz#Yrpl1T@R|wubw%V!9&`eiZ1x{n~g~PB$5kl|B%01 zJTqeDChdWnVvh5)Lhid!*Rb*Bny#I$yd_Z%94k}0TnZBlS*(+bX4CO=A~5pqx_8bT zh|8>Uk2OQV@b0pWREUk;XbxmVWArP|k`19J%bA;*#>HAPtUITDK|sI^h1N)#=_{pq zRCmaLMm{|D)e$TF(ZfCuDF;&n6Xk<%-14nXBbqqX;3O5poR{v18a32KOh6BwC^NH> zOT6RO3qguYQ&=Uu@|<-gb>x7b0bOy8D?r-!5MGPm(=+k&{M;GGo0ptu zuD@nIvSu{tn)Pnr35KV7IU-2?P`LZKNWOQaN2v}yZUKLB5NF-sc4VvR7wGlr8i#oA zqa*%QLz>Y?Mk0bhnMS%cZes%pVYU_S5isOpvKFO1b=(4S1Kr^Q4@3|hQx62SF7>+%3`?u^UPSZz}?8QIK?`@Fu%yD$!wBF=^~sT$O- zRU}gw4LvY2>#+2LrLF*%XU47S-SmlFHU&C-0B#IYVmy$bse z-Qj<{xfFZ@#6$7``p@=W-b}U!0M#;tB7%v9zjciGGqO$N}!P+kp&&00z90 zSJVhhZ{z&*DosYpGIM0^2cyCYpo^!*+e4{1q=W7#JNInw@zAILKAwC3k2fw%SBcd( zbO5lCREG2Gr*e1Sz-kw0HC3~*{?5IAUHhc{$|s%2ll;FH;Rg8myO3x9p;+txq}u+c zuYf7)XpBF|}-Vf=mZ{)Z(K&%AmUpRDV^w(O_#{v6RxIt_a+H{T)ie;tU%?P>M{vO4RnA1kz)H*)@) zqh^bh;Eqczo;c0R2uYfibzr;93Eso-v9Q$Z!WL>c~^+daKB_5UN2ktKuhCU49BSvben!Z_y#!ihNa+N z2~UQw@02~--Td>874H;2vzg54(t68*g`WKvq7lmQ=UqYj*~54F^T>vs<4r)Mx^)8KmEtg?vGq4!i~(g zfBqL6{m-xedf^T4KYinW^H1?idO$~wDB)fIFD%5r>`BvgyZ^T>`s0nFEMUPhr)63D!7S0Z{eP4Jdrz`rccKfdr^r23cs-U7avYKyz`+h-kbdOHzoqZVwp70v)4+KBgL@4JriYRj|JBar-ej?2x1h%sJJD3PhQn7cgL#N zxNU}CP*a()UpV>(9d3wChSmTny>t`IbjKt~prV&sg?GiPNNQAyuSg&BN>$qN%^Ba5 zp^K!G#!IwVb*7?Cj&_#iqi864EhD3-Gv02#!a~T^p4G!??bc>nP^%rcp~(LK|FZpK z<$p<82S5S>>S$(rEb~){Pqazar`*G@Qph=;?W`XSnA~UKo#UAGrOU3v*iwf&k2F-}mg!)vhqm zmrzVr%AUEu3@(Qbp5NNA@C~zm@ciU?HM)N$teE*WIscx`=@~#%Ruyn-(@O*Bz%bOO zv%7^y<|2Lp{jrn0X7qvqk*^0y{;J;L_WV9flu~6=rH(H$S3&eQRnGlV62PcUSq1L> zG-}@)lf-qgKrxg}lH7pLS|M{)b1?KHqr|gM@7RM?n~j-YJ2%{Mppa1HsP|ADnqvBH z8LE5(l;VsMO=Z^2l0rVR-IkiFTk)FFm`^fLnu`Jo3m%W=`v%QIG3CAyAwczQKj10S zG)dCQ#6Dh}LGbk~KjhvX?4Eb2*LdJ=mTF?U9)ClA_U+-qXRt#n^)gYX6!JD6d6OhV zSQ#8>((pj;3a)LJE;pfdv6b3q#BPAEDaJBIBp_5X$=R;|R!JI?lkqj+TL~5mlm0rJ zLRh1(edZf5A8^ha2l%>=cYwm|;#BE$s5d#&TKb16^`o_|{w*L&&6BE#}1_d|PsEhkY#72ZY@tH^Yq zP$zx(hXq<Ntpb z7hWoRRiArtw#6w>ph^oE0F4<-VW2wY@m070sOUK-_HePr<*rDfS%Y4*5o)J2OAIlG z&I9-&B==W(?2;L^uz9yH=X!&1lKtVAr)$Z_9-%@PPyqouEu|6@fLW(xDJz))*5Lh^ zJnw7X7Xfks%hYr8RVm42aH4-X@oo=k;9l0%L0b|A8Zy!$100W^Ni&5}2&wTwPT@?) zJ5yt$eWZ8f3RNX0M!zw4V1Ze{w(gAyzPexURFY`OSxT)*CZnLGZfON#uzqE(E$(TG z3D@j{ELy#aw^m^mx8tWV`CIM*ItQCXKrbW-qY=E$t-j5(*Lur<{L;Fve;xi%BRl2J z#~-dTsAUx~3>z9m6)v0wOcKIAkX<3pGm6>$l8p)_FI}Bnw(E|Hu+?Opsrsl}V%}xC zBpd&k()lE}&Ud8V!Y_18Y;o?h>p%{w_;?DjI){Q;UYHgXNA)|f88%+j3^eor%M7XI zJ51b$mpj(&Qsjk<7OMEjVBp)+r2xSQ(2ZvX*YPlLmpAx?4thmJ$X<$EfhHWFR63i%{)4+u+^#3GEJoNOu0 zbDuSQxO@J%X6+ep(h3eTwtQ<(`7kARF?U#0#qqyXe=Hww9!NoSQ(G3Cmw3gT8m>kF z;OD(MvvwtK-3Fi=LC<16rJ>7q#79VJFsW>3Th&#PK85BbhPZs?tI3E!c&Nt3D0B^<4VMRbSj6Hx2&qP_p6wlo8GuZz;M(s&J-NpMO->>cQzN%@+no6x00NXr@bP%qC zH=b|W=^U+28;cltw5c1$wY>GSY^7u1Ya%uQEn+4Co&{yT#J>L70CHdkT4h z`&eOJ)aKHdG9Ff@(?$UtzDqhuFpWuRkddKc9G}gX?DgKMfgUuCxB19Xy|>O#^M`Jr zz;wV#>}XUyLpCNEzkfcPoiAh1kJFQY`Hp~)Al=zb25|TS2TI?7f zxI9Rm=fH?sTTfSgz0;Wbg?AG%<{qvz;@&*x4tHF-NG|J-@%6G2Mb!}*?HtCJ@0A9J zFZE}J6#Vg6ZS^bGO0oBfEi2bSPZXbBdON$O`DU=rLsFo_&mq(MY)WQE-@UZaDc%(k zAmWAUel1H=DbGT+eg0BNY^Ghi$V1_fKOU!JWd4$6JXbp_x^F^k5u*;ciV}vNK>I{# z(cFEmefNbmBkzaKtL(ui4!M|3aP8h%iIc+TXOG`W=Ku$kK&NL8TEAXm6%-DUiD}du(VHy4}<0i-brtAjznW1Y2Zz>_Be2qj7v!5HN zLfQOvKF$!mOc+SH%Y6ltm-G~#V>YAV;dOEXOYSZsA2{t}{Fo=~YzTA%RJ44e1I?wK4~3dh;Ad(YU+ds|pqDzB*hC977wO=+_qF6<^t_sjQ3L(^)K zdKOU~!HiUgQ5a^KP{NxXEvKGE?_oP&YX=pPl+KVc}oC*QNr*^YWr8ht+9%(?u_{qSir*K*hEYZYY}_pfacNaM;UQvb>uoZ zBlL@)PxKYdR|Rlvz{)PqjxYdsk}<&^-8KkH3blv?L$oQz@a#- zF#Sd7bH6W1?cZlT-aIfE-tIZWLl2jyWi5zZv_A0KLg*>U?aZFpDPaGJ$e#)Cd_8+q zG=V!^R`ygttPet8-g{&qY&r^^vJoC^C18=Mt#RqfmR{}EyT3KwNX9$B*iIbZN+O)^ z(Gy5b${0v}=mS5#`2W~@&#)%jE?rnfK?OuWx`2v;bm`JXlqyYnSCHO&2n0kBqzg!q z5~N87={<-vL3#^4KmVsiJj%J=mFFww--UF)G8Px~*0{s0>KEuxzs{B`m#JTT z;@-GgW&R{}V+2qBB?H5Nh%xL{Z}hbP^8ZX+7r9+lP% zEyuV*HNsZjHTtd&<=tK31j((#Mz+l6(N9t&Q`$jN&ok)55;)h0St}YDAx+XeOk`8l zD?8PQyp5Fb93UJj`Y>c=bJP5u0ZzzFgX|+ z?qqbsWpztvq^~RZ&hGuG#Nqtf^mLhzy)V49BqsK2l+=-HKrnGjKx2BZ+1=CQ82@0a zeO*w6n2^!hBQ@u)rL(_->sL1g1JCycTAAMj$|v6_A3-Ll>1#`B$fFG>U>9@0=0+_N z!wuQv4ZPC|Pgg9GE~UL&gcs==7O{I($k_G8l%`S(aNTrX?wHL|Fk+22a*pDuJRSp; z?LPx1ROz%QjgZ$E44PbeBovEkORJOJ^`s8weie5Ik1<}(rp(_=ACx8;->TVO9ezsu zGR1F)COeh+L5T6)C8$@W?SW7J@=7as_)B1FB(=Y$1t{C91L!{26~B1&m9CRkdT%HE zC(^@n@amn(No$|>J(8bRZQoRvj)Bz3Cb}y@m}Rrx2`%n%1wY6lVQ{xBaqB+IZ6y*C za%kec)!--6AYwD1-5)#Cmm_7!YStpdwIA5Z#mNye`kH7Q7{KrInX1sHLo*E9sUhx+ z3@df`jEJ0E!_;bHJ~=@c0sbq*her~G0kpNL44yfK^S~N9H#4G8lF%@Nbm*Z^|9h$g z@;(>c*FoS=VbJCmo}Y~L1$0VvdC#0sR~CVSUB%q}rQoa=xzPh(rVEQ|s^P$F+%J1% z$|A}EMojdk;&fZc&;hk_=-xIdo1|G!;ORbMa4?e*X&1#{7=DLYyXZ?bw|QTSrP0$P zVcY4oz3&t6QlSGi;cbd4LfoF3PDtIw+c=5Q&FLV&*?L&$u7(#T0Qt0B@MWn4#!%8{ zfX`3vmoE!?x=i~7yVCaLVJ2i6Vxf)Ge5S9Q46&gfC^3AZann=TFC zKazms1Gd2%4+PnBmswN&_R8-A3_0~|LX`DbD@QvHKCSb*PAw{}$SWm@gT*{5Jk{5J zTMHkdX#5cvjiS(BwmO*of)Ft)ZldxBu70K)%tvUB62mYH+Zrzh^Qj@-r%)pCJv-4b z>D|vqHwE3{9!(3aA&JMI)FlKObv1U$DEXMRH@~$PR9*BZ7kj+_lndSnNTJ*^{VI#z zj`)+?N=^QBUJ6(@nUfo0jx%3&H%@ct5&`Zc-A`D_MFilL%*6R?9Nu5&)tp&)s^=pa zh_X&x_oheyCMg%|Qw=_PVl7KgoF&mTZ6r$0T_^?{yiJ71RC z17(E)C)N}G(k_U5z};x=F#NdMCi@0yTV3MTn}Q#SBc+JB(6AkM;8qUr zdu<|BLionjBT0uHYJ?y1+0PA*ywxWkx}XK%Smfy8QPuFhl>NB^zTR(81_Qj4+pRmB zU+_!mClC%qgXGGr?ifgOw>7}`c;GBl&EYkyepuyzc#Q;T!LIGg-cp!bw7kaf1Ai0( zc8yvaQ@JLSr1p-0f@GKeam!xDTzp&j>J^Cn)S>?vAM%}7_)wvt`tGhBl{cQ5uVGLs zOBPOdNo{HHeI<5^-69nNG;+ePaC2P~^9u+MYetFJPa8-}Xj7=?q_KR!Ke}*%>z@2G zDUF=Qufwlgmp7yQcvkT2^k^I|TGXt{8y$OS>0~ajG1_U_-|jDBGXd|_)Ci&knE>u0 zZ>l3~v?9=Q?A5V!O$7=SVYa~%z>xt?F?%tl4&V8++4}*z9Hgkcj zvw|;cC5|n$)%+wp00y6TdjfOu{SNPTo_+Cr&16ntnM>VHg7B$&-WHa6>;8N3&(Fxk z>W_6^?K18rP>`-*^ZY+2y}Pn4ySq$Sc;ryx z;}6CtK4ObpP&4n@X=85-yj)COs4o~#$o&{mNw2aw)BD_d(FPbFHtX5hv6Ji<`@9VH z+ASf~dPIG4g7PR)jD-2=q#r2>>6m&leh48PA`cFLEC?FK<{^JypABLuN5kZ>hJ)=%5y&1Jh5_YhNp-z|zo6kv!n25OSHqZs;~61@fG8FiPSr(fA#zZ`QKsQ6L5y~> zLES5-)*Mtf&T=maJhHGlO~)_z;~m#lk6+ErvsNx=#T#&7`5T$6D};B#?tT@{)oqqu z--sVnVSj^!U9=hNue)Tf^p1`vFym+0s3G%RAXgAWFI^V1u7DC~Uo-V8+4GaaN zfy;BT&fVG}JW`;S1Qu22@N9!FCXduc#bvw>y3BB+@%W@JrzBsruvQzZ9L*>D?(R2- zFlxakjH0id9reJYIn$W5?1lX0r_#Ck3UV3vZU%7;=0N)gkh$G^cH25E4M@8d7zj`adf-w!syWJ<3xd-IO)i6K9VJPl*mc%7S!(b~7_UTjo1L;<~swK8>B zhF53|jaO1d-gg%%hlymUl9OeGT%%fk^=6vivQo zt*%F9Pq_JMz|5>t3svxxk3L>a>HdP?1Qkky!#75wp(fp!^8+sM@U=AV+sv%t&iZE? zm=x`<=Y-^_-Zr(0I4kkVw0w8fJz-$CasWfn9`rh;M)k~(%+bc zX^sJOMK~D){+*B2a)U4Lfi`g?h#Ngg!Q6>zCD9@GF!Vw>#=WnIY^K4olpNrW8%UU! z{s(aDfFu7ElH4gc&4K7`8E{ zYtlNbitYJYb>+uJ?H-H7X&`T!+Fdoj%oe1a=h2p7{m|>sD!XIu!LNe8pIDPy6I!=Rduq?}!e;wsa)8R?|q!X0TpzpBP*x{+d_buCU# z1`wr_HoR@3_wnkuVd=5VsCu#lta9=9w=5+ z%EicFx`T1((CyuZ!F~Ken4hEG(ulD>?BTC)cw+>$fHHu$G%*uDVqh+%bs(ZW5`5V? zNtOKoqr8Xk)Q;yegAras2()Xo&(XD`8W_C;Yr;Wkb-GA^tR-l?B9DOKsw;FTM?$+O zxyUl4=#L(!9GEZ}6J@wT9OP#Q*M`0N_T_s=xqcw3fswb}gyKx7e5(Xuc>CuHhen&w z!ygw_o}nuSbj!C6U~y9xuna0ouJFyI#k@t?E6f+|F(4wBYTco z8X?5XJ$N2q(UIUT!a8Xuf9@MEkW(@2m? zDD>ayNO3K`2K+<;x3VjqCtzZ-jAy%^7*CBCWSsl!nN>h;k(}0sdJtAp(73Ttn-Ppj z;GN$hb+_zEzyj1lqyV+k_I_Lb3GG$Mq*DWXNt@3=(D%y^kHB_oeq-rtIGw^4d&ro` z30S+R*64>+`0kRJq@RGD^kY*fT)T~|jYM&P_KDsmRkx6jk5ZN#V! z%?BY~tgNAjUMviBb^_y7KQLd>A5V|be8^*@BI?@w_a^_5iJ;Szp;CZZ3+AgSm$mQ% z*PYt?jR(R3^e1=4dofe=p5aco7j@m}2>->;uE`?ilGPrWUk|3mhD1MsgF`5WM5C`4 z@Mk{Tobjd8{Nk?fUt1a89vB%-FY2K%X45H`qHm*9#3p#gbf=MP&=lvCUh$3Rxc`<| zrn#}jF8T>YPtIuDv0&+D7b8Wlk?ZUg=d6RhTXh9;_exCkd?kT-Hc(^3k=tUUgIjXP z!Ht@w**~Dt|6Y#%=eUJN8pzPw9J4h4^tvTp12XiR5?DsKf@vWN(m|Ej z4j{FSdsA^uMTt~=O6Y+U@ytfU5|@6f(4BBI@4_n?*BH)f)q&yEb`$-B0D8USP8Yei zRM)NlO#GGQ2NsZ}leW64x0if5vuz?cw@*D+;Bm7O#xaeB!lrMqW%v${mX5<}kHq{+ zx^t_uvrE?H=1#yMo6vv{Wm0GWpdy&yW0WcLPhccT?>4|VVEr+b+hO{`#MyXc=kDhw zNPN(QBFsBz$DfFN3l0GjG7RZxtDxXEf1;InH^gwHl}vvZ>@=wBTp1=H5x2-8{c(RKZ$FOPnZn;1+ zv@Y!X{H4!-&@cD(Wm@N^;E+j(bJ5ANtQO&~EIFol() zAN(?krO2NqIt-<9LMU-&K&giC{P9!bFJ0N50F_I^KwKjpkMzWqT;|A^f)~E~`O7@s z%i-Jzi0dJId$Q4wkd&nBAD@waDoF7x=h2V%8LS|=ZrI+^n7FiaQO7ZTj$Q8Z?DHMb zW%`|sK?D;p%#4m>i!FFKw2+0tW^jY9o))=4mMNP2Rs7FI4d>T&)`PT|L@x8E2kG18 zh|HP0-lfH0k`ELoM>{GV(GNnqVY>sN5At~)E3xgf?B+SGdoDrA%R+1G__r@&7 zoq=dt;R?yPQI*lLo#>VArFdofiMF)~D%t>Ic+N`w!fQcN^vjrNBm-R5W;+ieDJ-2-Ss4tMruIT@#h_!L17+-H^^! z1TaIMMhGS%62yVcHNqF^|(nkk{883%+CnZ9XUJCqf_d>`$wE zI|cOKIqKO&cPW{R!$y8_5Ubg_cHw#()w8`+150e%&-8;|z zvbU#7gHkJXhd^TgX|fHeSZT|mxVM(A!_(5HWIW1)10uGnz9|pEaNLPwIWRs6{uwm-lNREzZVITO>&UalYDXO@H& zSA<(KFz`>&Q033g&0K6SrS;|Zb_%Yq*|RGogEvcekZE_?5u?VP`%fO@`5?Y)h2wTJ zt%=Wg)-Xpm3yZ!gL3s_6X8}?h{y3B8p`+=5&d!$1W?Vu($9zqb>D+qf`_#R>BL0)= zYwU(Nuj9{eUkDKoMdkRTGRL=mePxC%7J9sCN{_c4mJqM~**D7sSOC1a)PiD{JeT}5 zpfJ6?Y|2z1Rkw5fHQ$Y6`CmRG%nU+CO37Q5qO(&DlDQz~z2wHP$Y7=DRd%D3C?H>s z)vVvD6RSE=7QpW(p`LxKUv{#xypdAewr8g&5HA}f@j73$_-0XIc?8^8zdvljP!g=! zD+%7N!(YmMhV-Fhr4ZY{cNxOczO!Ef?w%+GNSW7P0@L<-tHbg)Er`6F!;bcm?n%=d zCnL@yx)!6L{a#=M?Du@Ze7)zk99)_H-96aM>$h89(vY;adzl;h#IW!8az2H9X!Llw zQ@C%7WX8b;iZni?L8*Vd%R0u9$N~JP>y{?nvu~T4-vE07{I1&c03F@-$6l4nK=u~i zcP9zJ7fOIO8Xn_~i2}%!n=CoNvicfs=ZI+s$Qq_kXP7<<<2?0?R=X*(Ob(LXiTJco z30Z>y3nc1s@&+-Xr~TZ7(RVx78>q_7c_kelM@nYOqA%(_)1W>C#_#o;QvMRKa3au{ zVe=!LdmMJAutjJ~?WycvMn2u(@_ujQ%L%`=G@X>?&&bBVZrS@@0+`a~5+RE)>ff>P z3Df1|t$Yc4fC;Od1o5Hr*xzoxi%%Io|4d57>jdaSnZInBv#RW`qVe$43>~L2sOey! z)@(;LI6z*QSPz4Xuhsaex&V zy^o-K$ByhZTmpiH6K_vLEyt8b#}a_+z|e~k)v`ZdPR^eY@`1a)y5{8-Pk{Z?mOX{R z+D643PM0zWa662-HimIqmwaAS(Ie`tAV$cQ>uI{^?I~T$Hmlp4!T`R|d1gk+D@jPj z90Skv6Fe;-c*@sta<5K78p0N{TjLZ8?Zn;H|&Ci>~UdRuLwSbudw@{Mn!;*iSFq-&G+l6`Q7BoKD2ep2Y=~N| zvBV@+33G)!aRy*$d9*HzoRtc18vbc4J)Fc&gNLKD6RYt(YKTd6XuZT#ukRuUf`2oz zV>JXy!iG2oe-oN291>K0jK@3h?Wmc0%@`mX8ra@24;~K#2n60)edbAUk3`Z218qO>c`E zNC1DM8LEu}wZ+Phw*qn+Q}|UH#+SkUeZ?L^`aP%knTuFcATBh41kLr{s5vL3r*$?` zqww+YPxeQ2&oT1~Nj|*ZOnJb_I#ni|pK)XJZE_;JcFUmMSm`jelJYmJEg~u=w$Dl5 z?j}L|3RnbiQsMfk05-d6J3|LP3`_#JNDII_oTe9`o32e6AyH3IOkUs3&JkU7Ww`i-X zY(10T_KEff^bW5cKuY5k3b&#^<+%-e^Nnc`G7^)=icVe^mR=Fn<-@o^>I#?x?wh|>W z#7n#DdQc$qXodg*5)i;&kW3gv2PLU*8mi)12)OR~JF7?D#_gfYI@so%aQAAwHh_{r zC~c;-YE#H{@7=MZ8Fb@ZJXOqBCECL=CnSI}>$ZjYcE(+!o2m;r>k^W!2dJPoVto7q z$M4y1geEogmpl1?Nh~6uXjvYP?Z*bt=Hu=bx}bIj+=qAkz@(}q>|8mIEq;EBD)qwJ z1C(Y$jp0KDy#hAjvY)8P#nLSs0f>Nj1WMPesAwDo1hwT=dS4rP-U0)juYY_a%`oiG zF~ajExv%$a9fIu~vq+^G3T6iNy%2Cs<*`v#lmVL_vV1R@Kp^`K!qV9Wl6S}1>#pblHD|hB4z8THGVl5ABdx*w zYO6pBxSRlVCGc%~d;u36m;oyy5=oyj@10~`sx^|?ym{ij+Q1zkw}Nipy(xBoN%Re4 znB+M%`}J8XHnkpY;2*F${CgCoSiltmHgNTJh{+j$SjZyeq*Z%+Ld0b5ZD9^Z{^4V6DRI#|$0jscR8D9skHs}CBVq7w7} zn(J3XyCT9(RujJblqS^;;LPw9xOW2J$Q3yPalV<&{?W~#TF1K?S4hg1dg3wY28TNJ z<{{q2PpGo+G~50k@rhe+T$<&!SHolsn=S?R0%-ahPYa%PfEUQ)tcml=PTIndB^GEX zeLyC2A7ISDU|PJFG^O6-H`I!gHBCFnhF6t&8C3W@PPT#K^2l17JDku4}8^QE!qTsZ-RC zcpZn^_P0BxTnKL5ev}^E?`L@r==%fcDdK~{LSq1Xfi37%`d}61U{D6Ix8fFd2d`hj z%0C}M%BNnGerIA`UC3ff#isFut9J8Jl25tr6@SHhb3|)~C1-$(Q`zb9OlUfP!_ykN z1t6_Dx+e&YtHF5I1gZ$&PaSd%KyuI>Bw_uh08(XJxslx?^YM!|6#xn{f%+Ue`3B89 zEfxd3i4T>vC`Gc_ZsPzZun_PsrzWAd9#$tt0~o{o0mZdCg$Q!?WZZ69xL=MO4V$85 z^}(jNShe>lF5k|>r#eO8j>o|kfE79|yxcDAa~SxN)@-QRkJT*s6{3TFc(~y`2=aAg zcw4RtaC$DTc%T7{fZy651}C8PiLR;G1-@&_W&(yIB37X!TSTd?I^1Wi}Wk%OrZVIf;uZcDB)p$$=;)P z1d?lyOnugZ)qJAG#v8Tov^miL#i1`qxfNIs(2FOW~000h&niMkrxQ=r2O=7N$6o%Uy zcMI`z#-X%CtE{K5k*AKv01o>AgBrQc!s2<_s3O$)X@w6Nr|$nk-~zYCw#H;GYw+P;U|LHJ;|gi;4&{P zgAK<)kZ|{7EmeH_?%WMv%s%{KbU#2G>mP)0LdA6#I_0HOa-U!kzM;^g(*98`0cY28J^QuzOL0z;Q(XuZ^t0cG~y@j5rlmwUTz^y}x8=)G1 zY4=he;63I=BLz>&4z@%S`Agf@eG)^tfswxgev=x|Y$9(~mQhM#a0sA&IkQz@N+*+x z6xnXPMvs6V*65rR$9F(7fGbQ8b$A`{{n2E*06>m7mj_TlQp|P(d^)NPe>x$W8W@9F z02U=62*N0&yU?TRvJv&afK_WG;rpu60DFQJyLNFbFcNOXZ>>ri05%vH+!x4{+5BRJ z58h?CS?-&{Q(wGJGhIh?Jd!i2=)Z@1k`%|qUd^D?ByEkYxFM0@L%=rSM9!@5Bz=KZ z;ThZ|v@S6bffv*Y)#CuVb_S&Z-X9hW{Q&Rf^Nsube0(+@6v4^)XZ&yA*>|CN+u=Db zq}A-Z>U9Xvsm1Gd$f5t$XkE{_dpIjSF4bC@dt|Uo;2B@FIM5kVU%soUTQ%D-<7x~4 zNc&a0al!m7*NOi$mrq-moAau@Cxz5)_?uSvV|E%IDP@K`jz_mCRtiA)!c(=fe#8Cq*9ho?pPnb;(ta)+<)iQwGZhn zmX`OUPQO1>&(sT_p}01p#n0BCvz#Aq6!7|n(nHQ*+=O{*vT*!o0lsWh*Q3VcKEA0X zQJcc!39nQ)hLNg9>7W~M6}<=+E)NIUd<8PZR9$fqSKon=7z8J+ZDho4-hiV+6d-Ch z-+7F*kGHsSnS^JCmJpj-^&TToy7g2ll?bPUEOEksB=f~|M|a~9W~*lkgHTgL z4k&VM;12Kze3LdNaK|F{OR~jY z50>~G4$)XzIV50NQ7IDrMh19F zbt&sZ;hdYj?D=_=QQy8L6b=eWz|pygl2b(wNQ0eobGF3i9&kUQDK^64Q; zf0IHZ@k*_d>@4G+gD)z{3#ttD>J_j%&aOr89dG*Ok#$KX8m`0bmQsLina2@j^!&Yy zJR3S|^{3w*#wj#J$Qfkp1bX|H>M5`qli4M15siEg^XR;1drq~>KRll?h9O6wc`Qmt zFMI8(;FWg8a@eWH;-$&w_qr(J4F`nAa_hpgdW6~|8H*Q_7_JiQFyB4t|J14`$0Gzm0l{%5rCeCZ4cL>-lSBMz(5n6Qx4ke-Ad73NIIj` zBG_sOw0eWSIg$O4UfY0tf*Y&?)^;-xns(Noa?=nG4#@J+_hx~>^u9A{MwsAsG4QOi zUWt5T%Mh0m)Sf5`Yoz`eee_d6-07FFF`s7Z#~f&%hMqNTr0`BBJ!1hI=W&f;*3uzL z!bme%IQyDaqfG2u0^jX2XiIQHF~Xz2PW^tRK(M?2Vw1Zm-pMGWw_)8A(l?1s5%)qN zh5sLO1FTErKcP!YJA&yo7TBYpN0X!G%^|Blbhfh>w1kF^ObpqYtV~ z)2*;4b7HinPi&}I33v78ohNTET)cGoKY#HGbcu{1&?5K2?>B7LlYPh*ZXaAum2l^H z-uf;_@Z*jv${;{TY_El!kCpPf9dz^)v!FxI@p35=noH@dHYFl!FpVBMUXMDv9HIiFUnb@P8{8){%Iz_&u+Oa^-RkX&;xkr63sambRZ4?UG zdlvi1aXdXD7opS4LZ${yOev(|ZHr0D&i*=}*yFkN{eAfHc!|TxC8yNxN>f$_XtG@7vNGPa`W(YBaB>YTc&pN+0;L=BE)= zTEEdjhP!xV9vX%1F|)9&?g$m|a1AMQ{EWP^RX9>oUZkLvn3(v2PH0cdn`THktY#Qo zt8hQDP})Q}_{xw!r80@N1vM^6T>EzZ;*8t~T`^23`)eh~YJv#4B{MVgKv9weUzl_O z`NKFcY|emD#QVOu$97FQrfa1UaP9YL z`#mQl(rc+*4)p&04rtXScB`WOkt%E^;&irTT!f9}dDca`|57LZ@v%={Ra}z;>DXCx zf&P4M)YXE_=LJj``&iE&=6LvMwdP))!Lus?k`jB_yFX9xFd!ifiU4~Arbb{_QK?Uhp%!3VaDZG?MHuMYWNAH594?k0@t)@Z|0HRSIg1K?x4(H7I$CK?}cS zge~Un*21BZ7OAKITC;zDg;wa>fS_ULuVFENT>c_{6)n*GN9A{`lvE`mR8kU{^8F z5yLXLsFXBth(T#@tA>aF*VpkMa{2fG*!LVNfAhaTqklZ{ZT z_So;|bpc~gnsE7l^5_FV1wRdq01V0hy|Dh5_x$~5&!NeHV*P!x|NX`JTaC}BOTXpx z_nkeTu>Lks=abXl2I~J019d`h;lk-Db6fG1e{7Chn<7ZK^?aIOMsk(4O=Yu-v?%}@ zLdui6MU+5(eKDC2zboYJyD#_B-+loIyxGC8dX`cww1}wt$$W#+6Q&?I zPgfBw?FIp>Y-?J*A{Q4Epume~T;r4_@4gdcy7(bZ?bd^MCUA%Zq*l4wwJW!-ywe zmM>ps2q{w3_;Ai+_>YmwP0%L8{~%(z9HRVWCT+R)+53Nv{Lc3a{0PwhODuFQDgXUP z&vR0LpXh(1gnz5+!uM2s8iGCsEsjx{bbjh(x+ZR0v0#qzR5UyPzmcH={>?6z>R&(c z=GMprx&^5sMlU~_HUX`>E&@{j#QyOzqYT1Tkrq7a=#McuSP=Q-1x@*nZuMWv?u+o% zt77~?Mnm{#7twP2lEZAZDRNniA~2JPO^eYf>v_J*LEA%I?EmXf)4q#c+dNh z{IIv*rIA=a+TT~s&o+<%2!#Sy0V!$7b_kzWu6;vSE;A&8N%ADmzL%fyBA*z4sJ-ns z89><76?ErCcb+g^2OhWw)Bmk9e)YglGx}lU2E*AI>gt)08VH6{e+%h7 z@F``>ZTL0;-=+Q4>PXKmnRMVmrnx$S-w*sGyec;Tpk7NBh`mG1W5tVdX zWg~vl!#wWH{6=pR#(V2u$7+^Kl)<$%?Cr3ruB%pCea(??;w3T52vex%Vn=1Domm61 zP%s*HDp9C~Gn;5#N7{2$vgHB$T8TMS;eJ8$=&V$qLsp-zV<8XWyWbMM7vsO~Z)QXy z{X1figS`@=4voiLlt(+Mrv1+;BPg_VBo;q=Z46{<*BmblvP4~RlVpEoUmO0)}){@&MJAYEDVq6^`!cVYxQT+q-v(Z&Ti>>QW;wLFCAAHB7{#` z681-tG;nc`Nm@nDnm3h((+X(Vu}N1qvQ(O>s77SOAVa+tvT=o~wXg~iMW4T-fC%OK zP*^q2yPB6gf08w!W0Vrzl;81vfWC4{?|u#g6Hu)DTE#ZqleeBlW9pLdGFRCV#pcK+^f(8S0#mC zkO_(ubGL8*k{dnf@zPP~T%{;F@7rsaUICASvc1HTkwlx8Hah!{xH{M1>%HBKpt;;^ z(|L?gTUl@8M}+30TWZ5z*oGH67XMD?ZH@|LPaQh^qJL3XuCWrQ+ncsUEqz;t24zu! z#iZi-rGxiW*w7@0nuf^)R2x0To21k!9R55H1yfzF$kS!G)#%s<6q5{w4DC6l?5c$3N8z~cVe3q%y z+Q6;#iw>khvuyn+9s9hI6QcE~% zR2G-UX4W^wlYCHK@HS$BKj7mx0FNy=A(b?H?PD(A;;PG3u^$P#F~-TgJSEgN4c4zT zi~)`%(NZ}6ysCDUzX&k?d{@QpJERehpvmwKF~P!%2^o6mob5{_9q+5c>B;HGtBT9R zdI3Tt!PALKvz}bwpT%k$(rX)wa@4`Ur1*EsqbSLz$I5GfR^4Y=}H=u4IJ-O;Nz6KMP>89@ojbeqBpp)`1Ggm+~lYlIm- zKjN8i8=4Jzo~@j3HgOPp;};j5-FSI$EgK7K)$ZCg`HyLab!N`8_k0dlviJ9qDsx3% z8{xr`;?Rv>r|3;-l89y!;m3`-D>l#lf*{y2QDw1{QH5f9pQ)VcwQcs!WTs8kz|0@? zD7$KTd(}=oN%bOXckah-7(Cup94w`q{1ldYSl(M&7p4M-V+pH9s#p$uN zO}R=_YRI`O;|@`ymSu(8@hugN3s_mjz==JHVv`gB@`D5ET%DP@IP7a8&T^H*T zha2#0MFlAkDRb8ERUv#r*WD){NF44Xe@v}_&HRFleGVQ#AsYv0mVYjk`-B`|p7iB_ zji&btW1petp;_^8BVQ(;{n;RDuV0)_r~b&YW|rGtu199EG%AEDFDP}s*ntbuX&7KX z#odmwd>d|~>-ktkTrC;%3nqCe^O-`A0RIP?ZS`#-h+%18s^QgJGVjp=&AvCS z&^(RyQaFsJFw`v%M4`ujJ`)a z?$f5|H5bU_GRpM*Lj148OjJ+ZlDU6EvOQz{sgKicRFGMFr@s6T1JR9I3qjFltL$WI zuXUKd`>NvUk@lKbU)qX0FJZHQb}Vt;pdqyRG2rURTD?#3gfeK^ zkK?lH+>_k!5WvP*#qX`q>)XO~bJ@*pnN`LmHhookxgbvg^$%h^@G@|8N=*>K2@U5N+p~*+h zmOoL0>6*bC5yD7Oec6%#G1o^5XNcWE+LY9V`r`oq=ylI>3RcA#n6P*;FW%zdL~ z>8sgV<%E6Ikq}?#_vWtUnz-|xNn!|K>#vAwCVhG8`F!|m@+v+)O`|#Pg zExe|r1!(reDK^I45W8O{J&$*-R+alFTkLyLHbgd7jq8ZtFS9%a*@3qDtt|F19*AUYc zJ!my0dC3!ru49k>{;c%H9|Jaksk9q!QxXdM@Z6bid8qZJv0sq4>RsdZ@c@R^bb$CU zM%ypwDKYBY@q_`860$9i{X^AEJIn<0a71r2+0BJ9W$#jN7+k9!# z7fx?x{%9Xy9X4rJ66);{Ud&-K>7(#3TOaTX5}Nkrb4QPei$V*|0t%Bt0r&?G1caMe zVhXr$Gm;ExAtIk%pWR!Vz(RAn(`_jd|64XgCtu3y?*S zo5*#-FpK>>OUW*afa3rg-!^rq;hg9xzMmE-Un3Y_bye(Bwh5zO97|tdX)WgQ9m09y8k1M9EA{s7W6E{w z6fx6DTb~mG7{E|(Z`?+<*c~I_DS2wt~1wuCe79IZq4bAia3Ky7muu`CTmIY zZiPRAA*FOtjUe5SZ_DeTme&M~8gq#yRg;NyeF&DRc%r?={U1A~smC{d_OQ}}Mt!mk z&oYHFB%p6Rwd*yql_>!?!M8Wt#iRX-B7qHGT@tvpF=1^ZH#Y;w`Zrsz(P4kn^@@=* zx4CeI;d-yq58C$I9#88()miumFSH;{Q|-MLgfd(qF`ucy#*Rj3$;65C1XII%%1VMIJnVkBQ^g_6N;@1_mqQA7#rf8`&JLMOZI)By$DI^>8$Up!) zGBM0tt(s)hX{Gns@Dhoc+}e2@{BLB>{9)fb9!bSY%;HUu+>cAySP{|d&9^(A^!pui z=Tgdh`URbOADAV(Z5*s%ss|48e_Znqh^uzV7ETBl!qj`0W7kpT<9R&J`xPsD zOytaMTP!Kj^!lPyc{JeR*at+wCU@+zXWQrBvBJ(}2HxxJm-Wieym$1NO;5uY53z$? zzFbK5uvTbP^T|~+yAmb1ZCuI{Gy&jlsw#441m=kMIPQDQIkmUIa7SAnPhZNBfgd04 z$CPd>QYCjCeKUoxo8auKBKCf9=^r}QOkn6ia`t*L7o?SXIIE;$*KUDwF1O!3_q7oO zU?d7xGdpwhhs8PLpVYyDL2m@#N3a(rP@ZjdYXhvl@xA4bjp$`Hcq<#bN0)=vp`Ovq zYs|2AC=lEx8hQ*b;F%tCp|U258%|`_YE&ZEMwv(^lWx2$e7Na|OYvwOTQdBZlG+v5 zmofATK0o8q+o*F7K=evv+kM1qE#Sj~n;#{Dy%%E3oTFpk#03!xO^Hp!UnUD&FvrQo z4Pd53g~(fTYiL*%xB)_cmx79E{0Hu*I|mjfak}R67C))Q-dMU9_##40ce+m!fmGz= zxRbpE3nQ2pa>4Wbo%;7w76Q2+@0C@)&5z#r+zms~G;4riWkmaKN>RGX-MBARj4GlB z%w?sH`?R3wTJ$kwr^}Swq^M@GD?+ovd2m#JE*-}A6vUG1XyA&jwD_zDOmkQ5w@aQ< zU?;tNC*yEl8R=QOM5Gic@S6a-Fg<*YS7RwTWLz!f_!7ymn)8iwrvF#@-TastL62WG zGOXO`?i88Z@Y)E~HuB;W&C2cG{HR$U9UIkL96aAKIcx~{;QM^+$zDy*olxr@nXR@p z2j))lsnaXqKS03%=I8}kas8q7dp~ORbwi4+@4ga@xMuZV^8u2<$=* zkTroFDD?DvBq}h3toP`Sz4r?mz^uE0dq?f!Q_5TjwJQ-;@cmcY^S1DoEfN`CCV;wL zn)jEqPYp6I$#l$peLHCk1q9f1hJq(dSMP3q?AN*5mwqO1RSH`&cWS3@&8W+3*W=GD zkI^B#alkM`_C~RL4p+@g@(y?BQ=*1mNukQ)39a|f<8@DgEfB~Qd34*a8r9K&;K+7z z6>-hEWCfxn8g-AhIMlvZfU(VOSMAP)Z(dLh2RK})yjnI^+!`FW$tM^BU?~QRA`69!2H~X66 zWtZGWik63*u_`B<8Ov@x2f8!&u3^G&ySvpaEqVyP0mNzH*%bKZG{5G_D<559p@}{q z>`XxvlmP*eNQTC_J0@?HoW+?bgT6Cgs_ln}$NHQ6xkBII2PAS;ur4JaRl?4)-6`v& z!m5xP^y3y2Wj(x#M+d#WJy*ozI>qh07A%MJG~Eko*(t6t_?#Kj+8z5bBK)(9S8g@P ztc(^g{btS^)6|Sb(3N!y>Sy@{p=1mhj|q&Rnilz-f{{vs(+?-O3_eRhz?8~5;M`0l z`m$zXAdxae#6(DPf!78(^JQl{ne}Zc)U$nJ*E@sQ!6`0Alb%@du@fG6WLT_d(I>!) z!1jB6P09)@I~)SPOUt}||0I+$r}ulazXyUel&e-Q91>(G#D;Ig^SHqtEsp)5u5xIK z5AD2;J6JL{DdeIv&lcPME?)9#16`QN1%MPHCzZ!NTW2sxyacwTw!RVpAJ=~to-G6^IUG+ZGqfqLks+cJxjzNN z0)!gne7&6!>-Ey`$4do#0M^y{#~j%B@IfF4txE%Nl*4WM<3r;(dQl;dW91rW1#T7b zofo&==Xu8L{er@NT=%2oR1NbBl1Ia+MAu>3K)yiZ(!l3mW1ARBUx-%fIH6tEI|@7_@QZ^wDr zHwwh*S$FKJ0#<-kT_TdRa*T`JB#T1(LsWAS>&}~vvj|3PZ=Za{vty0Srnth~{t+r{ zJ0=AA+Iv^}^1dMEp%c)lgs5Ip=X^(imc0s9gdjd3RY_@5V{1^AKIMd|E+bVGv<9EX| z4Li1nwT)ZblH!R%e&e}cjfg$)LH$+S4)$4HvAfF>UlqCMHHU)s%hKyP? z;>~45N^(h+?Y>mZnqWL~cw&1pa|W0IP{1d|3*#8a@1*UwwM~qDkdsChEy|)BAMHn; z&)og&_Bwm2vxgz7(Rc-Zh9+y@xP7xwucGtDlndh630#~=>`DRpxnFS8vj0*mEl5t} z!8L}k`q!=_lE3C9+Uw9|+8ppS=`J4JT9o&+%)jk9yr@e7W>I<~E=k8Qgl z_DMVYaGYgR)ws0t+)8WmTW&)CQEtY*#{z;A;3U_ZHUmX9ONs2vVZL|HARmFUJiy-0 zv84LYPJ!3rWB)()-a0Dk?p+^#!~g_D8YCq|x;qu=E)gk_ZjojP0qK(N?vT!*1O%kJ zW9WvVhnnI2pwHKH&i9=4JHEg7uXn9yty!`i*faaH_r34E@9VyMZ~8yt#sGMu4!Lmlz*k;0y>KpG+C$k&gC*0rdU8eEhj7323?dLQCy@hK>iV zQw2?r#eI@n{R_mF}d9s7Mta{!=a9~l1;^Jm{)!q=Hc2cK1HPig3N1GdR$|4`J{4yjtxx-@n&lhXtMxw{dwD)7TJvv{~k*;!RV*u zKL4k=`(M@~PBX7(1OS@xIqH2|R=Ck7Y{5nA^3|rLBp(9-tbtkr!pSYb{&8w(v+8nt z+R=p}PRBzWy~SG1(ey`*Pp0ffA+nY+!L>~e_u5!)Xbx0s{EXP9nW({OCpCrJ{s3>- zW!|A;&(P=x*JLMfnB}PZZIBB91S)|m-BGo$sRqfK(nj`3pD0>SLNR}g@P_?*9s!<~ zii4ME9ZUXXBs#UT+{Q^(HP`#trK7p>!2-}`9_#wOv**cp%hz@TL8LVhW+B*WYF-zx zSsEw-ZI`1Owc)hD&$No0&&b{DbW55vHfD5OU7&E-XmiW)K1hZi)@Y-ba*w-`^{?H3E@4f39@zA-PL=@rs--4M}3IGyk=F51IvCCQ19cdxo2 zb~%Gq+q1^brrSdKh(86flt^!fHD4hsSv46+(eWCy@7y0V=hq21&jxZM!6UI){(D}ndr=AH`^=YIW*NM8QNLxG8Z zxD?$%QU}NvYSOE}c(6)0Nb+ZT#X!VvE z;zq!2diNgLljzz0Kgsmo{!MxWK>K)tx?uHF2qu~VG$O8lNb}Vt)75b#S@>ThwO|UyPZ*y!;=mIdc4Qh(--ml<;=a`dLBgInaoF{U&N#BPX`1${i9{^N{Se*X_{Nn=F zjBEa;R0epH{%O}QIpP1_qW?w^1E@sJXv9@_fNXltp79@#wG;pzh2DeK{H&0!1T;da z-BlfUQyrC0;ZM!3{{>Kw? zBIf_Uk<{u|NEHXwZ%^5e%#oN-!Q}%Kv@1 z{_e@=*nkC5ZlR3-f>$wxPo&&V4r$FcGmgO)9Tj`ASZ)V3Quia%+X2vy9EcWPK5=~W z{;=bH5fe|A*q;u^y~Jw3n^f-WhEf5R>Xl2)>VA3RyuGzCG9;#2SPSMZ7R7eltXSY@ zgEk&>?}pC*f$Z|{`N~-aeDYnN2GXC8oG-HoFjoSB3@gWN&Qm>)f5H3SZAR5z+syZk zNBtwF{P9GYKW#RXCSXN0u;!XS_2B<8!d{ekkDZ^7gef!qsdxG{06#r{B;Y3BeuP>G z{P8gUuKXNOWcX9=5sv@jwf^a>``MZQJnrvq{9g+HjP4&>_0T`Y{HJ~O&)ognr~e;z zJb(Y{A6NCic&Ohi$3L#>Pp2QnKd$Px)%V{=OxgGZt2Qz`CimOI~hHLt-FXkPNwy$hc zSm{6i9UGc}p5FV{SpcHxckXW=T^*js2?sW$rjS5AxP?4!n(h!Uy%wh%Dpdbo5!^?t zGpR#gvsv{@974jZ8!5{W}^JT|p@Z%XGZ~ z?Q!j_t~ZlUqGrAP{ZUVp(`z8%BJgd0Lbt)4!({>E)uQOkxd8I~_;&NHg<}w&#v5k*x2CP&rofTk--a^g z^9^8TV%aoaI5r+E%bIQN#cI+cz+0Uh4z!SPlc2$l-!W_Gb0q>uI7sIvoO8FVE%LZa z*mLi3iiS3CWZsq5+Zs{!-YyOsxjc4=7y7AmQj|e(C;DnRTwJ1g;E`0 z<|McO=cMtvjhlj{i?pLd?S}#-BwF@wi<_-; zwEukrBARt8)}wDp`X$yQLQ-u>#IJ?eI)Td-Yv+AQ8`*w$S7MbYd;SiPlN{yVty(#| zH7PFhaA+6T^2gsoMbQYfvGuFNVX@Re=`@A#W0(%ZgqGP7rA@{*SM0aZQpG@BD!qWS z-~r+|@`?KL!lmZl5Bqn)%M}1C@-=jQe>G?uRq$eri>jHp&9{0WjFE;qJVa#$d6xt;|S6=wrNR$}75;-x5`{wos!nuUnqqjtynivHD4IJ#?NOEf+SOZ z_l-H#7tf%*+ZoreS78tubO5iD&{p`J!!$)g;(~iL_D`>jz7}#jtdUQ5D4dE%N`f`= zG{N0B0O$k$Wi4e?XzQ4Wc)_ zC2~d10C;GjrVa_W_`de54&eK|o>3}ALAwC_Gg~z{JrN00d+ z8ij)GrrN-?>^yaH`uPlB9uf|%h5r8bA(H#%?CC{i@MdxX^EbaiZ&PL@t_u&wgCT9# zCdBMhAbruf|GUoLg`divmCJ@-sFc)w^vxrQ-)o&|7!nuJkouGdBpi*a_%~k0N#K>} zCW7y5%G{)Tvj-TNr-9S&I)4|QXaFdiEqwl`G8ZKq>4Ciq)$a(9Q_?FDeUsj@1={8N zWa9S#BnFGhHnVF-Z-KNjgy2uzdBFl&RuXL)^FoU%o3G< zV2@V=fvx;!YIeVP`ZGxQeX>N^(n(K&dt}>?Dbn9{eighrfyrX3?dkNZ^9nxQ(OE$G zZNvS_>Cf(hAI?IrY%}~E{x$Qx*8jGM{+!937E-{(Y<3_0uJfxPx^n9kN?ICzO+vMA zpP2vSWEHRV=Sop`bbR+<@H(aT-)tUHJFNU}m;sOj7}+_6Ji66XIwJq;OaC_QbX&mr zJ(+~e|4IkZzY~q)LHd{3i`wDlcYi8rJG=7G&e#7n0zmhr*Q1QBUX=q0psmwO8~<-& zaN>raxtIUc$3u0uK>dzhR>KW&NBv>1=S`9h2Ta?}Xy^59N2Qyg5e|)4T`BJU9<&~U zpWlW3e`C_O*+i)a@SDq>(uA30yMctS8dXOSZK=gLJ&*23wbt|eZ>!B?taxH#QcX^R zuE?BOi}nq|1#xf1H#Jtiw^Jms1Q;s$TIksC99a7MpT@=5@qc3krXRih4Z=j&Zi)1{ zj)SDNohq`-3085nBMmk!gm%YuyF&pMC1G5Xo6)z;0{BmXE94=2_tEd15vS%aV>gt&^tc{X6zNC<^26~)v6>H2i*ZaRkh5;RbqVezc!2Mr{idB2J@)jP*M+?V+ zgAB1-eZY^Jq#i(3sJcaWN)2RB`tNUl6rEJ8pZ?-;1+kRs{#Gz;obsg1>Pq5l>e>U)?H_~on=O3vJmLL3 zhv9JuBGp{CR1Z&GfFAR{{t;=W{JwyKLoAS}Ar>no#kx7)Xt~Xb=f#CI*{T)SwH>YL zrn+sUUN8BxZOsFd?EXyW!(NAg?LODH*81wZj6$mBczJpLCf)8DX;iS3rjoet7cm;T zz3!gLxUw4|8k+S6*DhZ7=^N$QrE00 zGZU%StI@gSkeBZ%D6;cJT*S?x*WL67$$EGsC4B1>f(bp2Lnn-m<#ATJ*{mB0(wtuV z3M_pmbFjp71upTZDe6wUxV)^?omvFMl#B@YcG02c{;>nVOOt|x12SEWCA#XjEeFdUY={Wd zt!f-HaP0`pa;e3R`X)E>`bu29_p>B*FB7{MEM0v^1 z+P;&z0&a%rPu$d98)wNHBnP7u^AF~hs7k|onOoR}7Iscl4Qf-I3J>PCNdW1Q$?}1L z@z`GG@j&2S%`})lE`~Rcx#zj^J1R?b@KIr%r4Quyxeel0BA$saF4$^Nw}!XT5G^)�}UQ4@MavE*Kucf#)*|A-d{f zY?LNSvaHibe=<~BR%b7Sx~k`Ru~>JQn>4z2tI6nuIB6stZ@=&Az44$K5WH%1_B>i; z@2IvK<-XK*)-7%rcxx2a-xp?B27BN+pV=v{&2b)7%M08E^*MjIZr>{L6o#q! zdRhY-gkav4UAvX(4LzyBue+728UEyfQLY2dWiOYSbUiY5P0o&48VLzb>$B$ut8Yn1 zVIr45T+{mbE*Kk(ryLG@EK2cS^XMoFcZCaF1^{F!bEB~F@i6c?NkI|#xxc8v!(R)! z!I|19xb~aa=r&9Bzth&tffF~B>?$Q1UM^+~Z_dX9i{>e_Qrul|t^%CCX5Mzv@~`o& zykxblQL~$iqn50$JIHxfat{jUY}*N$=No$9l>tDn8Je7q*u3joVKGy|+e4 zr^+%mJI^_7kaMucGy@Xh@ZJZG^Nz=xn?oMcBY9({4a{v19h4

2)w^C&$y{x7C9Yn*YmK>2nT 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 z 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 literal 0 HcmV?d00001 diff --git a/plugins/wp-graphql-headless-webhooks/README.md b/plugins/wp-graphql-headless-webhooks/README.md index a3b09a08..1592a7b5 100644 --- a/plugins/wp-graphql-headless-webhooks/README.md +++ b/plugins/wp-graphql-headless-webhooks/README.md @@ -23,5 +23,10 @@ A WordPress plugin that extends [WPGraphQL](https://www.wpgraphql.com/) to suppo Clone the repository or download the latest release and place it in your WordPress `plugins` directory: +## Documentation + +For detailed usage instructions, developer references, and examples, please visit the [Documentation](docs/index.md) folder included with this plugin. + + ## License WP GPL 2 diff --git a/plugins/wp-graphql-headless-webhooks/assets/js/admin.js b/plugins/wp-graphql-headless-webhooks/assets/js/admin.js index 26e58e08..0a9f1c0e 100644 --- a/plugins/wp-graphql-headless-webhooks/assets/js/admin.js +++ b/plugins/wp-graphql-headless-webhooks/assets/js/admin.js @@ -4,7 +4,6 @@ (function ($) { 'use strict'; - $( document ).ready( function () { // Handle adding new header fields diff --git a/plugins/wp-graphql-headless-webhooks/docs/index.md b/plugins/wp-graphql-headless-webhooks/docs/index.md new file mode 100644 index 00000000..c96b5921 --- /dev/null +++ b/plugins/wp-graphql-headless-webhooks/docs/index.md @@ -0,0 +1,69 @@ +# WPGraphQL Webhooks Plugin Documentation + +## Introduction + +The **WPGraphQL Webhooks** plugin extends your WordPress site with powerful webhook management capabilities tailored for GraphQL-driven headless setups. It allows you to create, update, and manage webhooks that trigger on various WordPress and WPGraphQL events, enabling seamless integration with external services and static site generators. + +This plugin is designed to work hand-in-hand with WordPress and WPGraphQL, providing a flexible and reliable way to automate workflows such as cache invalidation, content revalidation, and more. + +## Features + +- **Easy Webhook Management UI**: Create, update, and delete webhooks directly from the WordPress admin dashboard. +- **Event-Based Triggers**: Configure webhooks to fire on a variety of WordPress and WPGraphQL events. +- **Custom HTTP Methods and Headers**: Specify HTTP methods (POST, GET, etc.) and custom headers for your webhook requests. +- **Built-in Integration with WPGraphQL Smart Cache**: Leverages smart cache invalidation events for efficient revalidation. +- **Fallback Invalidation System**: If WPGraphQL Smart Cache is not installed, the plugin falls back to a simpler event invalidation mechanism. +- **Security**: Supports nonce verification and capability checks to secure webhook management. +- **AJAX Testing**: Test webhook endpoints directly from the admin UI. +- **Extensible**: Provides filters and actions for developers to customize behavior. + +## Creating and Updating Webhooks + +You can manage webhooks easily via the WordPress admin UI: + +### Creating a Webhook + +1. **Access the Webhooks Admin Page** + - In your WordPress dashboard sidebar, click on **Webhooks**. + +2. **Add a New Webhook** + - Click the **Add New** button. + +3. **Fill in Webhook Details** + - **Name**: Enter a descriptive name for your webhook (e.g., `Post Published Webhook`). + - **Event**: Select the event that triggers the webhook (e.g., `post_published`). + - **URL**: Enter the target URL that will receive the webhook payload. + - **HTTP Method**: Choose the HTTP method (default is `POST`). + - **Headers**: Add any necessary HTTP headers (e.g., authentication tokens). + +4. **Save the Webhook** + - Click **Create Webhook** to save. + +### Updating a Webhook + +1. **Navigate to the Webhooks List** + - Click on **Webhooks** in the admin sidebar. + +2. **Edit an Existing Webhook** + - Click the webhook you want to update. + +3. **Modify the Details** + - Change any fields like name, event, URL, method, or headers. + +4. **Save Changes** + - Click **Update Webhook** to apply the changes. + +![Create Webhook view](./screenshots/create_webhook-ui.png) + +## Integration with WPGraphQL Smart Cache (Recommended) + +The **WPGraphQL Webhooks** plugin has built-in integration with the [WPGraphQL Smart Cache](https://wordpress.org/plugins/wpgraphql-smart-cache/) plugin. This integration enables advanced smart cache invalidation events, allowing your webhooks to trigger only when necessary, improving performance and reducing unnecessary rebuilds or revalidations. + +**Important:** It is strongly recommended to install and activate the WPGraphQL Smart Cache plugin alongside WPGraphQL Webhooks to take full advantage of these features. + +If WPGraphQL Smart Cache is not installed, WPGraphQL Webhooks will gracefully fall back to a simpler event invalidation system, which may be less efficient but still functional. + +## Where to Go Next + +For a detailed reference of all available filters, actions, and hooks provided by WPGraphQL Webhooks, please see the [Reference Documentation](reference.md). + diff --git a/plugins/wp-graphql-headless-webhooks/docs/reference.md b/plugins/wp-graphql-headless-webhooks/docs/reference.md new file mode 100644 index 00000000..0cbcb321 --- /dev/null +++ b/plugins/wp-graphql-headless-webhooks/docs/reference.md @@ -0,0 +1,234 @@ +# WPGraphQL Webhooks — Actions & Filters Reference + +## 1. Action: `graphql_webhooks_init` + +**Description:** +Fires once when the WPGraphQL Webhooks plugin singleton instance is initialized. Useful for hooking into the plugin setup process to add custom initialization logic. + +**Parameters:** +- `$instance` (object): The singleton instance of the WPGraphQL Webhooks plugin. + +**Example Usage:** + +```php +add_action( 'graphql_webhooks_init', function( $instance ) { + error_log( 'WPGraphQL Webhooks plugin initialized.' ); + // Custom initialization logic here +}); +``` + +## 2. Filter: `graphql_webhooks_allowed_events` + +**Description:** +Filters the list of allowed webhook events. By default, this is an associative array of event keys and their labels. Use this filter to add, remove, or modify the events your webhooks can listen to. + +**Parameters:** +- `$events` (array): Associative array of event keys and labels. + +**Returns:** +Modified array of allowed events. + +**Example Usage:** + +```php +add_filter( 'graphql_webhooks_allowed_events', function( $events ) { + // Add a custom event + $events['custom_event'] = 'Custom Event'; + return $events; +}); +``` + +## 3. Filter: `graphql_webhooks_allowed_methods` + +**Description:** +Filters the list of allowed HTTP methods for sending webhook requests. Defaults to `['POST', 'GET']`. + +**Parameters:** +- `$methods` (array): Array of allowed HTTP methods. + +**Returns:** +Modified array of allowed HTTP methods. + +**Example Usage:** + +```php +add_filter( 'graphql_webhooks_allowed_methods', function( $methods ) { + // Allow PUT as an additional HTTP method + $methods[] = 'PUT'; + return $methods; +}); +``` +## 4. Filter: `graphql_webhooks_validate_data` + +**Description:** +Filters the result of webhook data validation. This filter allows you to add custom validation logic or override the default validation outcome. + +**Parameters:** +- `$is_valid` (bool|WP_Error): Current validation result (`true` if valid, `WP_Error` if invalid). +- `$event` (string): Event key of the webhook. +- `$url` (string): Target URL of the webhook. +- `$method` (string): HTTP method of the webhook. + +**Returns:** +`true` if valid, or a `WP_Error` object if invalid. + +**Example Usage:** + +```php +add_filter( 'graphql_webhooks_validate_data', function( $is_valid, $event, $url, $method ) { + if ( strpos( $url, 'https://' ) !== 0 ) { + return new WP_Error( 'invalid_url_scheme', 'Webhook URL must use HTTPS.' ); + } + return $is_valid; +}, 10, 4 ); +``` + +## 5. Filter: `graphql_webhooks_payload` + +**Description:** +Filters the payload data sent to the webhook URL before the HTTP request is made. Use this to modify, enrich, or sanitize the webhook payload. + +**Parameters:** +- `$payload` (array): The current payload data. +- `$webhook` (Webhook): The webhook entity instance. + +**Returns:** +Modified payload array. + +**Example Usage:** + +```php +add_filter( 'graphql_webhooks_payload', function( $payload, $webhook ) { + // Add a custom field to the payload + $payload['custom_field'] = 'Custom Value'; + return $payload; +}, 10, 2 ); +``` + +## 6. Filter: `graphql_webhooks_timeout` + +**Description:** +Filters the timeout (in seconds) used for the HTTP request when sending the webhook. Default is 15 seconds. + +**Parameters:** +- `$timeout` (int): Current timeout value. +- `$webhook` (Webhook): The webhook entity instance. + +**Returns:** +Modified timeout value. + +**Example Usage:** +```php +add_filter( 'graphql_webhooks_timeout', function( $timeout, $webhook ) { + // Increase timeout for specific webhook + if ( $webhook->name === 'Slow Endpoint' ) { + return 30; + } + return $timeout; +}, 10, 2 ); +``` + +## 7. Filter: `graphql_webhooks_sslverify` + +**Description:** +Filters whether SSL verification should be enabled when sending the webhook HTTP request. Defaults to `true`. + +**Parameters:** +- `$sslverify` (bool): Current SSL verification setting. +- `$webhook` (Webhook): The webhook entity instance. + +**Returns:** +Modified SSL verification setting. + +**Example Usage:** + +```php +add_filter( 'graphql_webhooks_sslverify', function( $sslverify, $webhook ) { + // Disable SSL verification for local development webhook + if ( strpos( $webhook->url, 'localhost' ) !== false ) { + return false; + } + return $sslverify; +}, 10, 2 ); +``` + +## 8. Filter: `graphql_webhooks_test_mode` + +**Description:** +Filters whether the webhook HTTP request should be sent in blocking mode. This is useful for debugging or testing webhook delivery. + +**Parameters:** +- `$test_mode` (bool): Whether test mode is enabled (default: `false`). +- `$webhook` (Webhook): The webhook entity instance. + +**Returns:** +`true` to enable blocking mode, `false` otherwise. + +**Example Usage:** + +```php +add_filter( 'graphql_webhooks_test_mode', function( $test_mode, $webhook ) { + // Enable test mode for a specific webhook + if ( $webhook->name === 'Test Webhook' ) { + return true; + } + return $test_mode; +}, 10, 2 ); +``` + +## 9. Action: `graphql_webhooks_sent` + +**Description:** +Fires after a webhook HTTP request has been sent. Useful for logging, debugging, or triggering additional side effects. + +**Parameters:** +- `$webhook` (Webhook): The webhook entity instance. +- `$payload` (array): The payload sent to the webhook. +- `$response` (WP_HTTP_Response|WP_Error): The response or error returned from the HTTP request. + +**Example Usage:** + +```php +add_action( 'graphql_webhooks_sent', function( $webhook, $payload, $response ) { + if ( is_wp_error( $response ) ) { + error_log( "Webhook '{$webhook->name}' failed: " . $response->get_error_message() ); + } else { + error_log( "Webhook '{$webhook->name}' sent successfully with response code: " . wp_remote_retrieve_response_code( $response ) ); + } +}, 10, 3 ); +``` + +## 10. Action: `graphql_webhooks_before_trigger` + +**Description:** +Fires before webhooks are triggered for a specific event. Useful for modifying payload or short-circuiting webhook triggers. + +**Parameters:** +- `$event` (string): The event key being triggered. +- `$payload` (array): The payload data for the event. + +**Example Usage:** +```php +add_action( 'graphql_webhooks_before_trigger', function( $event, &$payload ) { + if ( $event === 'post_published' ) { + // Add extra data before triggering webhooks + $payload['extra_info'] = 'Additional context'; + } +}, 10, 2 ); +``` + +## 11. Action: `graphql_webhooks_after_trigger` + +**Description:** +Fires after webhooks have been triggered for a specific event. Useful for cleanup or logging. + +**Parameters:** +- `$event` (string): The event key that was triggered. +- `$payload` (array): The payload data that was sent. + +**Example Usage:** +```php +add_action( 'graphql_webhooks_after_trigger', function( $event, $payload ) { + error_log( "Completed triggering webhooks for event: $event" ); +}, 10, 2 ); +``` \ No newline at end of file diff --git a/plugins/wp-graphql-headless-webhooks/docs/screenshots/create_webhook-ui.png b/plugins/wp-graphql-headless-webhooks/docs/screenshots/create_webhook-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..24432262af3302540255c3e2e6367e97ee7e753c GIT binary patch literal 244882 zcmeFZby!sE`ag`IqNGYGNT;NL^bmq{N;d-1B@8jNsDP5vASK=1IY>&2ba!{hFwAd_ zXS>h&eb4#sv)$MG$NOIIo@<6#thJt5Yu(QspSzw9N(z$L7{nMTC@9#{QqPo8P_RHK zDA(6+-30c?-(*h)cF0+Xi782oiBTvy*qK^bo1mabeTdRP*Hq~wOwv)NyngGMh|HS& zov?c%GPhV>A5p!RkwSfU&sbEcBrOo5Q14lBY92)Z>75co4Z^k^Z9+^&rcI+Sh4r_u zIgV>I^33wMT*3O|y!-fER%QfHzD=GhTj1p07Ad4rB*fe5Cyt5ip>je+{dTRk2?uKx zb4gi2Rh9R($!EB`s|y}Q*U6{1%A3h>M1}cnaffRtQuwVFqBRsm3vW^8XV-n7j3T1GdT8s#kpyy?Vey5wZ`_i80a1P-q?S$pRd z5yFG}P+8j$qZc?(IIoZbsdeW#+L9Jz_o*48ZKPHSq)D7v6_ zk{vA4=gWsC_rBvR*vJ*`5%iJ#&dn0a*7fj&_j_LP&5rgTzu#QJWx-qBU!WLyTP;I_ z8?;@;M;ZT+^YL!4tMONX+dqMMsZU2wu-)Y$PAi1Wrv>#fS1uqjOjVr>fd{L zaItZ+K8s@7`tW*oRXFIzCZRO%J{mvOdG(%;=DXC_B5GT_S~MR*)%L5Cp7aY#a1mBT ztUNoOT)aw6ctLA-(>?(t?EJ#oi%d6x(X(Fa6A?ky0Ulfbg1D0g42ncbA2IXRY^<08a=Elhdu+W8zWqEY|uSO3dV z%KUIVT!-8|G^yQPmE4zav+k_EdHfM=m%vjd{3-6eCcLlj5%YJ+)vpCnqN|%ApsVO( zyIANP^Y9>}7ZQY?P2u;YuqgcQynSC;eQoEh`~3Xg26`T6U%TMVg)>`4h>STkh-!+W z9B)VN9#NMcgpaUX4F37*G94aEK80afyKq&_qw3$qi^qe4Q;nJ6{}$F9r$^bneX0{j zFmh)bD!$i(w^5bG`&_B(aR7On>6#R_0QTrp0+T}Tp3tt*@-H4>ba%hLemEsebj%OC zqLt7Py%;tHylu<9yIaK*O}3+MEJ(8SH58^CfPzi{(L*( zy4e@nS2w0mT;?~{QP@OyAm~EWw?swFZ=nrH%H5G|C9{_pdyjkX{X1%Qse9o8FDdRl z^XYlELQVTsCjH^~8&zu9$Cj_sOQ_%drk;{fC4RM9!V5^*$i}gJr=3FmoV)93%Qs#} z)K5MNPcgsUSW_;?DtP9S;zCwHTmgUOpV(# zAE|#BHVWS3GiaG8VcnuuXnnwo>GGP1_j+i@jWc`??#AnE9eI2FmruN~z2Cbm&fa?R zhVo0&ob=q?_PZRnRBnsEQ*L%{rfhyt9m9WX_x&@f2y=Nye|Po|vEm6&bw#H{ro=!` zt*M3RPCiP}c!mph#^XybL>x$or#q$Vr7x!ErQ>`@FC`v-wu#+#uoN z;^O4OtuW^*nb57^sA#ZU9VW~5R2@~XQd!N-%4Qmh$=y{FPVth2V+Tu=rJfIjTey~I zlv_?bnn0UC$M*9}yQwIa%`TZHnx?Rr+b+xRYb(9_js834TE-FDQTGw6d_ZOtokm0v zpH7+RVetw}FByy92t$EXfo=hz2||h-)r{d zl3;tkffTW!l9BoKm+O&hTO$_3>m$P>P6P7a5;JvD+*PX*Kd=|Xf=qG155U5QbcchF z(+m>~Qw;6grqHITR^A8B3qT#R2Z9c>=(lFZ$7zBzDH1)G~V zfqjj*kaNna`UPZv58mR<`3!p-%NWb-zAcwE`xZL~HwJe&aRDd4$&g9UlM~K94t*Ps zp6bDOh6~12+*&pcQ%ktftbr|EhEXL7Wwr9y@?vrXnL2Vh^1|_2@on)0pSIcS>=d}n z;|FMCUZ=6Lbr-`qSU6$hG$H_L~L7kn`4`Ci*+*X#P-AphJ9i~eTy0-Atj+2Qoa0n zr^)`SOSU~^?W-e}3$tUsiwEC#qn8I?38?#nFISc}A{Wbh*LN7UpQof@NOFa^ZCkH0 zzbbsyDD;V&-~1?H06Wc~W~}bLE_dyevq^P`liu3I*2Qq|wET+t=E%D3e9}ha44hEM zpR`TCS!nm^-ri~K;=t1Wz+f+DKNz}dppTr5W4 znA>lf>};T7&}f&jODzl*PMLLvnmyD}AT%Rd&45Ngdk`NH?uGO&gs0C?2=6>pdiaev zoAf@pCfOOqS7rw4Y`ScLF)oP2-iJG)Qkq`_KI(v|lU{4|ZsIuMCK9;u%Ly`b=YzJM zSL;55%_L26 z3cb4gv`_k|@R9f<9(qm1Snm1eXKz37;e{%sDlRDUf0U7umz$2e@FnjoS~^YN|2~rC zgjxNj;ti3g@VupA)>oZ!6Gi?TPL-x!$AabD;AWcH~qf#-0Zxi6ok zENtAOEPge%U+Zy}vF+YeuIrHN_@NhzBcra?nX}izW%~^Y%oSG1rOKWnmpHL_X{rup z1EH<(WGWwr@2aJrXnC;c6PUClr=2Wv}&WOxx6lXhUAZcT_o9!XTjFYy>3YAn&#uPFiPs<1OV*m5`8f2=nfK@wI89?Qg*rsi`AHnN z+QVVN+O7M?V{eQbIxs^{6Fw%b@yFR8*dL~^)Md3N)_U<@IBv!jbFTK^OcZnq0q>l- z?jFh$f!H24er?qB?%Y<^3$*G^G0^iC9NHMsb{U5|v=D?c1=|=;gy+nqx_8wF0u=JoeIdtn*4Smdf#wlG+dbJa;2 zE*e=SD8SS4v}A5Skp6()fS(YQA;{usdXRrnb9k89_qmVBI|z}s=zG+*T9_(aaixp+ zzOwuUdU<8JPBuEdFLRQ6dK}JkVdq@$%X0&0DL1~AAt{Y%s;--!u?Rtf&cCSAIN9a zpJ!u%KBN8IzP<(=LwTwqCM^wos~9_&nAn2N?Hr9{kDGuUw_izVfl*KhX_236(#kY@ z!0(S)sA@WD%FFQ^+u5)hzO*wkVTIVd0?tN30YUhIO&b$OLkftEwJn$*B1rY)41Qo6 zxtooO;>RhDR)SQT@=6q9b`B;K+^mmTA5#foP*6~S9A298D?gL?Z8-3sAeFhJ<12nP zHWwEcRu@iII|nm1c0N8nw#OW792_jb87yE|TSr3(i!GS?A3yT*cb=JmjU6mrIa=7+ zQXqfV(8$ioQILuXd7n7LCC%QN)`|k zYprJ%HUQ0lYY4G(aB+iv4EVQ0|GebC4AuPSP)>GEj(;8cFNgl;P&KfLgP5HSa8XC0 ze@@tMga7s5Zv#PW$Y=i-TKt31KlTEY7Qz6r{XT0#7`dBYn1P9WXz@%@75E0&4EaKJ z1pYAm;~Ut%wv)^4YHNXlB7!3Q?5Qf`+Sc^#dbPzF^gZtsj))p8p2BhQue5O;%3twQ zlqqStKF$;4aYV_4KOwps*NK0(@Z2qU6r!i%%2rsCTJLVNJAT4%mOPlFFrIa&cM9G< z25oBfyN#S`t?~*bA5SV4*fpN-78z2Dyhgc(di~ZNieK2k4-;YW@u&KPEk^kZqkdkZ z6crVh?E0@>6Bzw@?fP}H09zTX_rHG2ckV#;uzudbuRN_dJ;k1qql%HpFVYBkt=CO& z&He&;?=bLR^YKrOzlTQk7sz{^421RXV9h2f|SMh@Iju zu)WCK7tX)H2eqJJzye~aj!VWYoA z^pC0Zw-x)b_maU^31rw5~n;1l%ZZvCUYzbt^I!urueiee%8K8rm$@<0YWqf zs&SJ{+79yG)E}+tx{&3+SQ=DJYr9sU;yL5ka=bsf9iP6@cy+PKo9o$O4O`x%-^-ao3+Dzlyst2fZ^P%Z!T{p@6LLU-%!f@sEVA<3Y&-ytP6^B{2 znrl`K?w<Tuj?+^gkm#|2$_{USy7v)7bmvTng-gS(|Z0vXmfC zylts{5V-)qS`5Bve-bI)PQrcY<$>&uX2f=7@4IW%~0r>jmkGvL>vGl7_~ z)?GJM<_u@*%jtdzC>HbHx&?Y^x*v)K0-b$JUvr%~&oRq!uPU^+hB@cdrtiT|XC(*q zPNjzFDPPlI6@S)A8GfL>Rb{6;P^XbmCnNwS$9=hzbrhX{FD#$%`MAy3Z-(r9eqVA{ z#L#gAw&Sg1a&_+C@bULesh#u005Mmmko~dY|DSiS%Hz{UwO2e-yV*Awc%DIT(MF*0 zzJi3CS+7B4Sy2f7MEl`4{^1UJ9$j+p=|<^X+m(E+fz@2AQYIc6^iR8WE(zd~xRUQO zOc@ijzP=A2QWti^7vIiCJILwl#tXdQQN{-?xZ(xc6*9S9a5?p4^UBGj{gzN+LhHjZ zvC|IAyaM$-&GoK6J%xZ(0|>hsyqQx`e7e?2#R)TwVz2nIDp9?nkN*vxA+%ot%RU=) z#hTa2DlO`rg6{LDXKyi)Ko}kzDGI|Qr}f;{Gh}nSJXp7yT82GgZQ1OL%A*Z-3#27G zwVUZ17zFy>i^1lTJ7c2$rA{%&wY=Ju=K4GP;b_t*>760HG6CcLrUG2SPvJ0tqt%fd z-N~v61vq+T)%u^@`e%f3__@fOA!YAG{Y^4P&LCe>2*hoJ(_Xo1P+4rwJDW_2_dLpc|lgZtMydr298EmI+cOmp@M|MbIl^#Nh?W{*L=@Te-#H;^b~)u$qPz?T9Y8*SvmMeW2Lz?NH63 zwp4r4l$g;maE?~d(zzbfAi|I2if@y<$TQm3AZj#rwy6bB%cZ9=!j-f!x*P%q=T0ZL z|A-&{op~69fWV1NPiF!jcwxU&u~ojsuS3TUs(8&owJULUIqk5@2qY-74fes{5{2$MRF2)weDY~o>hi*A(>kGDZ zTMun;1fDos)*4?l>B?Yk5+CA0q|}-Da;&O2m_n^1Z#zzL+sd)3K8ewBi2X%aA}j^y z1J=Dx%qb#$2aBoGrng{=bJ+Y0k-`075<5~B9CNt4iRo@8Nnt3|c9up>gJJKn(b~r` zI4P%-U5w z?RqL$lPP_FZiVtKc=@|P5p-Xo+{VQ^w^ngif4~Fksp2GUc(OG<01IF;ZcfDOewdd{ z6&J70a>`aE?ds!iA2-Zc*kCJCvl=Dz?P@J8)tzqcd7bn2cmL95Q6K-5x9Dw$Y>oHD z{BW2c3MpNHwiGW*{6xqfnG3tvEJ}mL2`(;c=*tiH7rYW_-?%*N`%vq&(Nkc-++)>a zH8{+d_27J*lqw`>FcHqS(j`5sGrc)bAZ!S)WQ(JFNn`m$GWY?J#_4tp6TLvFyc>nOj?=K}G$3FLK}oBvky%-p z8%#P#7_kPxi8sBNH^{=9Iso*fS?nnu)wzKmqYLpuDiOIdfL=7J9Bf}cg)7j{I9vHL zY0#v6TC7b-_>>k7W;%?!u6gqq%Brquc?1*eGlIq~|zd3#)!-Vk|?eOjS=hMdx&I@xvpc#+aQHu~J+U66FzvnIn>k+<*q=+6l)=dolEkTdL~K`~mdpAG9|II=TMl5C z_9XW$LaY2nH;=?ePqQ;9_$Fec1!-pXc`10p0?{#9(N|FrccFv~fVNZ*amiP`>PxYoE~ z8-cpiFw?JTSqi0kzz{F@$h)$o^UPRwSMwegz`eEY8iwLJWoPkr8|hga>J@W^ppS)p z{4Wooh%1=+CoNA(?>zI0HL^V~*)5ua3ll%~B?Z<4)P5P(`=L zrw5*^tn?2MLs^Y(+d(iiAiTt zWhd$Ra+TWl=Qg450Z~m4f$w@>;SuRh<@GRZ- zbe2@jcnS3JuiEVwg$lFgba~NH2Knzmvw8wgmIVzurAhK<8T_z_@8=a%YUdWcTz->R zxUE5V6#j(RYcRNEn>$!#JED0m-mm@h7qPCPWGA;%-mPz9T~prolxytQdc*Q7pSx|k zA4ip}?$kvU>eGy7%K<`tp0;TrsNAo^F-CKTqT>PkdFP{=3o%?0a5?>p+4-W$tPOrgAt8OQWk9Pe$LQaK@yxOTYFw%rU$Ad0j@Znh{+lbo4YKxN zVlo};Mpv)V95{d!`1#3ZY3qo^u6zpVoj)uJxbzeS900eJd)HV3i|Ib=qxHFFSvQkr zu2bYJOIGqR_wjA^s7`xB;oQzMo<+c|GO$&DoP9O+{`r7iQ`2Rx)XL6P-ENR}h2`=F zQ5#oyU@yy_lKz-sH`Mwr4^}m6G$0vMvD?2$TqVKlgz-%+Z(c!9z8~fcMi4Efr%M2gat#pkUS4}%O?RxJSmJ8*}7ba|hUiG(bbswHbRRuv=00gpenG5mSh|Ja~ z(l4}~C|@se35>3BC>`{eZAj}kX;5+U#Q>hhWUFTODo3o-@!?c3}6U2a*rH zG`$Ajz>47goA!?Wj@5=~*ocRCw(>=>O8Rs2g|`=xApwjNJ>~OrB7@dO7`c*ij~88@ zs9e3LM{eP_hDemw^2nNEx)>?-JJU&I_(~>d79n9+Y=*3S1!WY-7X#(HQ#E zKn}NN2ZcL2EtyA8cZs@Ls&sAZoqti!XA1#JB(8=L@GI7rH5SGe6{LEN>e43LA51IC z4o7L6UBPyZcUM@tuhZqK%+2Ro!P?hKs+Mf+8=OX2%I-;&eitoW5WPC-i3p8x{Q@e9 z<@R(d9B*4qCMv*{DWVuy%um{1GmZe;I8WI7R~x=S=<*mI`TPY|sIg%)0o? zMNaJjMg!X}-Xi@}82{y#ief9^K1Ad(9ie)cmVRl#qi?+@%N%BZ% zPp%0UnSQ%0obAOS6@|XUQij4X-TeBdmYz7y#qz;^W^l6fn4!|jd1vzE)aPGjR~8^M z$}yHG7Tc#S2SR|5-<4>pJ;GRXy?F?O(3669xz*cpS%@qr*S9KbDSeRH3HP zJ3WZagY$vJ534t-%C1xoixk8Fgv8dt!(8kqBeNRhV`fEyiyJ~QF%Ludz$>i^bvt1g z?-Rxs%XwF_D{Htr71m=eF?}B^(?>Gm*JkNRga-BUOgVhy&_y zaE0(!FSp;QmI*buiyy*IdWQ)xKo7mvzU)_l`}!(!%(K2RQn3la9EWmL=-stTMO)M- z;atPw5jIsH;{CA{hSgLVp0MdyS84^32vWIE0Oqap444JFDSqzS4b^05@JQh_9!(8tTIOUZ zZ!?Wst>Ow_=nvDMOf8<)a!Zop*)_lw3g!Db-CCbZ zl7%tFY(?S_)6CW)j_^X4)#V_k4W|nqxz}Hb9dN)TNNhE~i=UJo9fxEs zTavpzh<80q*Tss*`abRyC%Z;rPhTDa!ZP8sm0+oz2v~t8f#1B|DZz)+C+~STkI2Rk z0RM`#ZW|5@xFNl)hu0o+JCx>_)3oRPw#x+Vc&|;GA9ip-)dYu5qfIlZ{rWN#ohV$S zb%>rkbfUs)b%I`?^EiA{ec8FwceUdwdU=u6?bqNvZO%cd3}Qi_jG<^ahJWMZp(ax&?XtU5h~ z0Y}FP00JQCpBgTj!Q(Yr_@fLpuhyHyq&?UBzh8^~-VybS9_$aTcw;3O922o{PNd&M zI)1>W(;9oX#bLQ?%j2lXyAA2MT53SI@w{?4e+04!oXp| zRLK&_DY@%jqi)TS!l+7J2Y~liaus(RL=#@=W?9!bHZ8r5hIM2R8N^z}Z}lVz3J}{t zjdKebG0Yr=Stdx~u#J1ZsJQ)#iT92-hU2rkx2q3rk%6(5J`2wmc>t@;YFuiL`S`~e zxN;$JfD8Pk+1@ccZ5?NwLL&F6PxIFSb z&Gpt_SCuK8kN8C&bm1P5M}JICpD@IQ#LzX=Ka~NJnb66-?xT}V&<&T@-XH_QWWDB- zg<>0InV^$b`Q_hb><4IL+7n%7BLt$M7h;7Rc3DS^IJA`E2HtS4PdlaVj1OO(XT-E# z^`3SMxX<4pQxM)BGWYIzUSkDlDG=aUh1E+5v+1liwNMt|1|WU0!ayJ@#!%k;_45@x zbzDInY@FTGw-=U{YKNE=W9#HoNro^Z@rNeB77vU~&~T+;ORG+2K+M55k)JjT_Nx*_ zi~*Er#FihjRzKcpKzx}Bt0~a`Xcb#^*p*i#0aIAF8!NK)@qel2Yg)G*he3^$-K|n^ z*_dZC9EdnI_D%0&qZI}weu{>ow$LYg5d$uJqE+%1i0gbnj@+Ql$NyncuJ=|7%(!A$ zU3Qq(clu<8$EjDIXPmcBXfudodnF@vz-`k6?IGI{C=)qcU>1lqs zxflu__AJ`Kn*~&-?pU5nq3v&Sw%TEOZE3>4l_4a6Y>1X5^%;N zk5+$Kl8BI!B$?I`5(qdoG5j2RwN}P4roGBe1O&BC!h%V$2dV&EzyeJ<^*7jmX=`ve z4a?7cCDIK~>mMFn*>IjTSzSxkIybb{fnGy12Jm=|sXw{ftIMN7#hl?M{Lbb?S&84d zM(Mn>$}LI{+FNj^NGdFcyX-1OV1R0|3FQU#36&i%N&j^JlozWr`1$fU8dB;cEa+zcG-a|`R6kJb&^^?Og*z}5UW z$%J5Ahhs&gS&qXv9+h+z$b)eWTgC~(OIPxb2j zqGMMl$hrwulV*qUIWHBTbrVLpr+5NUto`ZJ+0{P9H}{wdi$wvy01z(bc&+ip5@}pj zH{Vd4#L!Trq8;8{@+S{K#x(MD@B!4{4}HAjKKEscDKm^B7x@FuwijX?P(V^Ql>pn0j79*UHoe{Xr!vfyO)8;TD%oJnOWz>)MF`K}1%zr) z!AF}#(DohJ7STD|0)4M7DJLWMq+beX=pSy-kZ zU4|qYt9o3M7{`jS04aG9^xV|eqqC1YxGDr0KMa>;jmy>e56b9|VAAJmKv8wYB{#y+ zTLD9%A{k*91wC&kF*+XBkR4tnYM*hiI;y#txXhipdUKO(r6&$ghi9B})S$F%G^wtm zLgPewSk39DGlaiY`Hg3r$odQsWp)IjC-XWgc_Z)KlfU)K*woiQpz?%Npo0lOSi|YY z{>}p|coNwRM|(iP@N2fLvyTL1WRNe&ej;`vO+)Rzq5Z{G&8;@=>?DW9;a## zx*u&ofOHmbFafdW3Hf+#K^*?0J&sck$4Tmi{6TjbdFwxue)^YlRPlbK0l!=Xr|u4G z^zodRcC(V?71Ua8Tmn_Bbf2pDvwH#ukrB4b?S!Nfa9N@<+nD$HatyoU+4~<+eXj#d zOkyDYXX&XKFQuQ~KWhs$v9_)s@HG)y~ZoP^0_uQSfvU`Yk2f`c)dD>FM|@=@bR->6eRR zFW|>%>ILslXAl%fyDHjCr6s>`aRoQ(q>YgyWy6PPI>(uGU4QUtd+5o=a2^S?@0_b_ zp;fpme?#f}`rIZ=a**_Uo&!w>p&DR2MsfuE-ghc0NIQ31Pd=I9SJyL%%5Ui)M+oS9 zANF$Cga@#8IQ97nVvzNyvi^u!Q$AQMsG25=Ij+g=dG#|e%yG>4t11zhf$B+!B!a|p znkncy$IGUq5IVB94}d-pE0uajT?;gv$4q@ zV6XMbf2lyVa*x=-pPzhMtQB zl|f%dao=ae=-0~C0S?Ub7C#9f``TTes3U%AtG76IVxo~I)u$8b3SK4n&WmG>$@s)%Cc3YGonb1hT`0ZGmD$E^v@pja2GI;x4qx@AozfCzZ7?z-16KB6 zj?7KF>};(#WAsYP2ZH@;cacG5JGJPVwJDn9> zlY}M!Bor&XC!L&E_+cM!hrv$j#%BMTmv*^8t<4wX3?`x#t`+*d$3VG|wNl0rBe}qK zwHQ`?p&fHc>%9!Sr*XgNzEIuEj`s2Yt(>5w>weXb3V=^u*PxE8$hcq-8E0kl=cfRQ zeg-oR38;12Z2t{*C^|*t;}<)bI{92~m-P#U!nH|b4G0z`g1_c}E7tmbP+!)x5$xP*u+arA}8ti_P(`*wrZ^=#8@64%qD+8CTSai9CkGj z>1Ma=sUF(DY-X1veIQ9{|Llo*vAUO29Q=3t9SY?2DlfYUe+MXL>Na0zlal#q0b!0Y zP%}j&?>3TDDOQ&?&xw^z{D|Yf#pQoYoUgX;8CfHeX=JFoctK*@GZCX}2V}fM_KhWD z@Vnucmw{{xb1fkZht|5TuDfG)$qn6t{lAF&u3tfXEFVD5sK*RUHUZu2Mi!tZq2e2L16 zJ)+GyVmtO224Y^)DG1*&>xm8X^oy8l!<|KZ)VpQ`WaB?@jc8JjXoGu^Q7FPQe!v)D zf}}|QI1ck~f~i!FEPxl_x+(E*hyJU8TNVN}<-LjSE(*UsHb5Of*XCL6O~0s80f;5i zOK=C0T?5|j`^9hya_j)oYu+BZfB#px;?|w)8h}(>E<4kFzdn{h8?XeaiNt7sp~Z$v z10dB(UxUCes$Arxh%*5VE9EN2Fa8BU{Yeh_yaJGFXsX6#^)HMy2ef^Fvn5v0ujxc2 zVTW`9QhgFQ-AVZMvG@hZE(e8RpI`5C@cD!!6?kW}IiNhg9jIwY zAVoM&a)-!s&pcK)@T{po~el7nDJVjhU{l(l=4ikDQ>ot)$MA7QKlaK z7lu@=0sOM4h>edwIJYNRq_Yc$si54b+`6RbbIT<=f8bA+p2H=SdV_l^`1ldfL;*F- z@E3+~=qCL<`ky&}SQl`RKPi5mM|y5e3zR?Rp|x(Occy2+2A9ZL6O=iu_tT_U=8N2O zyU)2(xdpEh%2pdPaLpjLns5Ivp@bJ#fS0y1+ZXpkjePF9o+)&wTMzH6E19kgHjYV* zSJ#5_|C8){lDFktH{y_lGKvW12}=C5vnPq&;`Cpx@|hTzZPmq2PDdpFYI9ithtO?937o z>*~MrwF3|{;lucE{eF+hfzu9sR`7p3hSD(bpBhW9@Xv?xF#=ZXVDQs=eDmj?|IBZy z2EbEp2)Ic6;M%~j*G(-(PvUHSf3gn+uzbhIv|_RU%tpUkh(k(>y~pI{3jbKoM2!WA z3k;`T{4Q+_H-W1d#ojRfV@>=wY5v#A`u_xJOu}x-C105g6+s=CYnH+Tm)uxI|G_vt z$pB+r*6{tVwEh=<^1{n@_VGssfPrH5vb3Ux)_c#Z6cTItOs@EV>W2Wg*}cbBf85}YpVz$)g4C7oP5 zkqtTqp2tpGm5PVV{WpV&fg(k_M=`mcS$GRk-j~$w9@~D{i#~O`3{~47vJ!sOO}k(A z?Jq9$1C86ZlU)z*K+fcIYC(ZfaVj=|%zOmel_CGYML+fXzmwp_)9bmOKnnQWmOlA@ zq5zpr;oBy$nkP6&G$0aoOVwm<9_UmIwY!4Na=4rv4Vf+Mvem~H2$vr}EtzrKjJ7E2 zlptv{sG2R5gQsRgka_kNd%e;a{^eFyd)+LYLyz&x71@7(ywsCE1=(HJz7lW4-#@B-pMJ{m@csQ)EpyhR)V9P4*v@^MP61y&rxuHv>}I73 z0c90&p3#W%8Mhq1LhD)I3ALD*o>lt2k5hK>X#xPUgeEo|KMEDX2cVPk1Hauy7_0My z=dLQ;6OSJM$<=a2YH)tR2Qd%G?@|ivzlRev`nLfU#SHz*F@^Te@!J zApHCiXvIv1FS&@6VppGRj5)>3He-wjAP^mRDoFvhg5R0ybzkj_+pm2=U*_rFfnK%8 z4^(<~Y>X}7fzC1_;!)~o;ZN4*WopDs3>a_)}Rv>i9;u2$vVdu-O1@FV}1<_%{O zI-6^W4Ld)X!{!;I;07ubG|jdvj6cvuGYpY>KW^}ma*F9c%_ zkKxwPv8j-1oUiV5o+Nx|%r~8lY)bZ_y2mimBzC~E(+MSk#&Qd8j1-Vq71T)N*R&Hy zMZB1OJ$IH_gZOfeO zcs?kH&eg`v<%X@~BTnP?Al~ZU=i~0OT~(nZq$GCbhNU{Dvg+MumxpXWN=7}Ht^x*L z6jT^3M|FD%c*Wr%ps5@;ff}tiK>@$e`=mVBq)U>yRzBK-^msR6-FT5!0B zF#_nMP?;$(A&szSt5^yjUrkFlbT#xvR_xSuNqqM{VCJ&^_IXO}TGu9ZO?$qUa7TW! znMr@*dTg z7I8_hu50LPK34oRzkDGegH5M6;S%I=&`HnE0^U~J7!5rh(WBomN%DCa4>TEL0t+c5 zD)2s<>?qj|`2d)*zMWOX;sI092OZlwK`7(NlxNkN`!E5p0K#LpsRH}q3V7+UhW-fC z$s~OP$1{hyQ3LN_w#Hb(Wbb`(8mMgeEa?Za6lhMw$uiJHc@EPsb&4)(yyBni;0N-( zOQ)hK1@)^duw7_q)y%osQ2*r?_r+jxs`K`QuL7G2kHDda_r>^XTup4!l+w!XjvDp( zZU`-BzlTW`kUj6d!hy3N&Y~l$ola^DOye@T1sm$k*b(nuMnxoZW_CtjdNKD?BOby4 zLwlA6ScoeI*HPL(3>X0ZQt{Yzvha1@Vzurypq1amG!y9mKILRVuDM~Z9$dYPQ5Kz&(gnEN^JDkY3f7?~!iB+w!w3_a8 zm3I)a0ILRT!(hI};Qb-Q#P{JF-BF(7!hAKmPH4twYwY7*g$)M>V^*QlDxQr%sSNvz zZ*#GiOOdLc%2Mq^+e@q^o$Vx1eCo>VY&ZSMTpceDr)SY3X+0x7lDvR^?yJ}|nE(PW zb>F9ry~emRF`k`u-^5)e>%>pa$ABh`uzX_W(kQQWkHB7@-o8Vi#6J2-riqm>kIw<|h1o`X*Y3cBjbL%e4y+#vy)M4WdLUYa3s z%c1}|$#$r%&Wi8pceXfTuH(4-e5Se^4+^0UaNecQXsMgh^pPY(Qg3qJ+SWg64~DWh zZKoIa>$|sGWFJfL3m4Xt&cV8ISN(k(VPmche?)oAVCYq zX&C>bqL1$wK0TSH)rqJMCFi8tU9+omui~YE8F?RYCe@D_9Be@^rv^=~xVJ~(J&=W* ztWtU*q4g^c!|<1dc!S^joeoYn>=Q$RTW~G(RxUEoa0NN~;lX15Cd~v@=@WE^uNL+b zfr2pqbR-d0GoPA9#R!ca$qHh2f{RrKNf%O~K-)I5NJl69Da1N&)4T9d)={;#gbJxEtF4p) z<#+Z#8D94gvP6k{PiaLYC%`_4j|K(tt=!19Dq=bm1$#~U52L<KrExh? z%w?P9f{!2bb%B*acJ@z+^qF^utj8!_Z7~W?KE5L@+;P{dS*80D{<7kII7M?kpoSD8 z2vlW6=~d{3?*XNf9y{9P2v~&q_{BHt^Ci{}GYzWhweQ`f%V9jYAKG|nI*y89oO9~z0~61;C_DU5Z=qG&8UYxxS;YeyV*0|vRpA&!=pFB(t}ZqG`U`x#hYut3lfn`VN{>k%GXMx(O_}-3b!pzejn52T$tb^m zQzhvWv0fdKkotG-+tFC09-eVc3Rh)kfL}l@y!Y|C)PxH^rHdlaDiERNYdjjx3Un{* zd2c16$KqFzvDVMjdjvT0Wy;O-`#iB+;$tJRYabxV=!P)y~k#j z+NC(qK)8ZqCU-1WS7PMoK>epH)IPk@uiyCd@-c7W-~Nd5r{1k3 zsQdbRk6(%iuMZXYqk$~KX-YjhMLQ$+N2IgEZj1x2sk%2^Poz70R zY(YhGkc%98ll{w@73HZn=n+1HR-9&iGzK0uvozvoZI4DDaDph@Pdx8Z+HI}`hjW<7 z(0jJ!o@Tf}uk~?Ju@SM-gbJQyd*tlwFKZYGxV|WUHDm31MyZG=K4y6Xmi~wco z%j=N)CT6_{pH=z|TDjlN7Mn&%&Q2X$r?kc170b{JD<0hKPli%B&05bTY#FSzp-#Zi z>iIlQ;isi0-Ri3^-9gmv$a%46->p49+s{f~zBt}2RdsFG+`qD%R;^MXefU(m9qU1T z(sjEX3xwaBrwli6Gwoc#tI^+!A|uU)^f$iEQOCb|hU$j}1+B@i4?o1h_Od^U zJ-BG;9_i@H8$Hsh!kRNvjA!Np*Ut?}J}5S*aSK*>OXSN)&~3H*;{NP0x$Q^2WY5CG z7v{nym+lVzf-VBb(^S{$(R?u*7%aZ0hxHG+S9mPLCSY$=o{Fb3LNu#i=3o&M(;dX| zI+vd~yqM6bHOe?5;eBQx3W}#wV|=8SQrc)cQyun1jf_B!*JDW_N9z>Zb9}GhqH9u` zGa}<%gRoS^sI4n?js}eD(MRE;sd(NJeKd-V$1_ar!Rkr3hrC9v>+HSwUTjdPT=HhA zH(sZJAS?2PaaO*5UEfQll;EuUElE6?O2*62Q4iTny6_$5=6E=aj@%W&dcQZj zzR)md*xzTvVZFqlRch_~mQ3R1AiZMbvk&*ypLoCVfBS!EdkdhrmaT0#Sb*S=1PEbp z3mV)Z5Ii`65IksbXK(jdvi7FRHO)5OPXh#*Hd_RJ3@(+>fFS5oc0=&jkY_Jl9ins zQ9-;FW)#H}g&Dnf00Det)Y^fAK6-hw!}K=#5bsAqx$!E7;bZ@iOxbvLkAlYx3c@-+ zP%2(;mQl;x4J2`hrVidFM{&CDxfwP%Y`>5k{-uwm}I!dU%^2A7Ku610=)GEP$^ zn-uOEL8J$6Mmk=v396j-#+3ypYoy}5A*|@(vM2$N(arLe#!pf9%H`kXaCbg_dnN)Q z9rZy5tHiTghLm%)vO#1XG&~@%LK(|bQKf-7If5oQHL+9<4$^TI?RTcNs)usjHF7oT zV@E*b0Ed#nZZa$q&c}~}zUSGS5z7eninwY}A3-F4$2Ym0apvlvZC5r?bf-`U+bJw2 z>5r9N8%Tc99Z6+(w0N;hysFq21Tx1$zPmmSfBfQo&r5@|wV~y+d3jp0R|47S&%*K+ z;0ATFj3z;qLmF1ny-q*oxGKh~M2)8!R`GUg4LWI(PLjD&B^EwC(58FyuEHPz{W-6u zj$9JA+)?hKSc_eBu~O^Q2yA;y^u=4+?BhNX4Q#}LHSI1ZG!QATdYx`q;8&DYYPnQu zyqI-1#2`b?LM%Mg#pzV88W3-Z4&uHQ?7i{{)lPzyGvWnMZ=7XX$ReI2WVOZ~F2FTx z4nZ!ebgDE?6;~PD#x;DwZPr_Fq0vj^V7ASFyneLWtCT;Ngh}H>=*sjAg3y7fZ5;B> zpvUhlQ@E+&yVPwYU`>RRsf8h;$smwp7^0-tZ+({dy%EX4UN&$0d5e2X5Aa-H5!3W@ zy79f~T97|@pkJS_X60-xnaKVr@Fi$Ek=yz6n`B%g6@N30kcFrG3y3?L%0JMbC_dG@ z?3-dWnmI2)JFT`(_hEgNl4llpfrj7xWsxE!6K3&V=4PT*u2bt9y2KUMBR(5^q&j;y zwUjEY5jr#S{`VD;#PyCzGE+^4<&^Rs&364Lzf7a>3>CH-A{Lv`V9e0Izk7KDA-yjt z`tA0(6)7?n@o@HnXW7R_ger%tu(H*W!b_L-C8VRtjBsw}2r+YtmH5Z}*EUC)C!0cD z7e;Gti%1UA*9Nl!(1m9m<7TQ1Pr>olfo2m$GFe-d&tEN%_Y*yTX~2SR?t2Mbc&_hd zjFGhfC%(Hqud}z<2sz+)-Aj%x))XbO5lZIBFVHS+GjJv-LVf{`Z?-N)CwwVgJ=AC? zk*nUAH==ET1MO-ME2oApez5mopF~VLW~kc|^13|MBAKVsah0`LTZ*)TPO~ApNGE+K zpY^L1Gx6Q(#C)daswuB_jqWQ#AtS$;^aj+L)^Q8IOfe`-&Q=8p3+xo!s3b?UEXs|h z@8OrkWhK3buQO}|R^AvXPYMf9;#U9uCM|baL+JA7q2PFvKK|6n;nS2RfH_hP41YfK4cXOgZ7`K=D$P~y8Wps2L~Z#R zTdhc2@k3BPtJ#32difqg6ytsYCDYg*lm3^F=_@-gtRj=Zy_{)m5AMG7R`Ht%<3DQ zR@Wt-DFmT`Qy`in*bW)xxu>9G-%DwUhjM{w92SuV1JP1(0ki{zqB^l@Ro0?$u3*&*6oVMcE9m#tHz=Rl(Vq7 zjewk$dX#7g@5i>P&B&O*YRE1n=xIS=2hN~NWx4?>g}*yg88w>ozFkXJ2l@k%^7Y#TFJ4%~Y@RMS4w5zm&A8R`Ndftz8$=RAG(C;-hQirE$KEW3MaqR+hK(4ov7PI zcRBem?aQ$EzqxV_!~&5PM>C{v*C1i(>`tw|W$^kjT|X6nW-kDRdJ9<1XfxO^9td@0 zATePew-IreErN;FYYp@enMr7UAA}Pbz6c1762RYasxh7zP--+?EqSDU8~Z|I2uF5z z`m*$>DB^Wo+4_=SX-1}NvB&#Nc$|hO78JmiV2| zp|`LP4*!EHPPbVtvuhmuEcs}6 z;WnsE!~C-g*hC=n-4MC=Q)8ZAO5%O@MOYJuU!~x^vIpi_JYuVb&f?64o!nD&TQqz( zMV&N3J8}2HL_Ujn5f+qzH0E&5c#pNs>^Ehd#f+RN{(;Eh9gUj8J1llvuOS`~KiMRq zSXfHkR@rV@a&aWTM5rzN&lHX@0k`?y1L0mzu)*6nWe$QHib}R5A{iJ0GK{ zjKlC7#wEV(Vi?WltwydwN-DcjgB@49+C&}IJEZPcI3^rGzL-KEUj4$Vza?Mc!alhC z*FZRNxS+i-D);5{m>1D%G$prt$_EcxYd*3Wb)QQ`A%GeupYo69UDdg{o=djeuptGa zZ_pIS(pfNF$o!IH?7;gKsx_E7?q^58;;S*4Pd9mQb5~TnA$M)vBL-7FZ{-q+o!K=w zHvwD1pLWB;r~W|{=)nN&4!+0|QL6pmEEP4aJX-o;%ye_s^Xpz5v}-P-eCxw;XPP85 zEXAP=dcaqQ4qSsxh`_G^I8V27mz|BV3>suN$XH@3J0rIO7!$7at*5MY=(p#rsuG}( zlkEOv#^6|niR>kceoXM~IAfAj%;zUN2Bo2WLYj@k*=i_OK7nZ-g48j2^Q_lrCX<8h zd0D|L5$0Gj)v4|V{g+tw-B_x{*8E}Md{d%s35f%1*bEOHOgf%B+Zm5a{Nt$bR>NV{ zbAEftqqPCX5t{I`8jJP4MuVF`BE*?0b4{9FwI*hFWXy5HSUSB!JYa8(XfDGPzX#-o zW7-bZcY<}9jNqJiP01(wv#rKx63ut7@)}ju)+ba&mY9g4+cnM3`dn*fms7f*mb!BqgGUFHj2Act~Z7)(4g-Nq}$l< z7iJ{g!wsVML56xc&1~S<2H9s##EZ3Wek5O@8J_2`3@SCX z;V2qnn?gkG2^KEkpYRhbTc3Trt{UPY@X0D>G410{;BiVFs0wY`<(zSIC(MVQd11qX zZ*;n~S69sjwNIOmz8eODwD_bjdg*Tp0Po8Ow)tF4t{=9$2(l@N6NwoJlP!P`G%@- z@Zi;GL&C@pjj;1_2Po#p^oAO;NgoQ&;||OAiRWb#EdqSi(n|-WW!vOo7l!=&lS?QX zZ7ljduOS3ij~J&b;tEYIUYE4vz%*Zj8q5gb)Q2gh47+`J!njaY*zUO^VNDtU-D{GN z!NPwF+5;wSiPIaA2K-=;G0p8oA=K$WYVIlj$;PbOoKE>T9iLGf3!Q335MXZX9i$K9 zZK~z!LoFbp`%O27?N`-u@hMzp;(p4d0=#`_e^?u^1Zfcp=oyC@S=#PY{zaiiC4Z)P zrOu1xV;j6|?tpa%oqVd4Ig9O(x0=}eZWm({O3kn0ZEoqQWK6;lsLFlzzwlT7XY5 zrfuQ^;6~c;o9Z09^DXvJJj`?#XSYs^0kFlkzYpYdGNIfm&_Xm@}b1G=B1& zg-+8Llt-K6yTfI(^>roy&y%SdYO0+-tMK7d1Coy8(KmW9*y@@xf!8k95*ftpaaZ@ieI6 zA|6cU5QNVcu1$pH>pdH1KVa)sl5O)1rB=IUm>kaQvDG!J!E3$C;R2>=c1!W{tNAJu z6II-zclCO11ipJIeA4|}Z&P^pB!`p?iJ2+WETH6PvrcJD9|pzBtL*n@s%DdcNGuI9I!}OwC%YNHd~0u6TnV>?9dY8xf|{ zU@vtymme}7x>z^cQrvt)ZAkAAob`Fu$2M&;u>$o8oY)?X#oT?LRNw_*)U^#TS4rr( zP2^?W+g?hCEft)-e-RZ04f?&*yH6e=`ReH&13QM~Jf^qptq~BRaic`+ebCROU8ngF z9TktRWu&vW=QxH>xIwX54=-g0@N2{NnKf3%(7HYe$w_Y>#n=ZupCOyE5fD4u&OICCD+nff!0RG4dR8H+!TLuH8?5rusq zMTq7=sl;aX>VvB}%h+}UP8B|gnDNk& zgGSJG4t^IE2{n|cf$G4-TQ~Uo(Rx2cRA=}pZ!B^%52eFs^Gj@V2x3uVzgU6nDG_Ik z6;|NxsZ87pI?*ROR?GgJ1iv8i{~d&R!mkOK3)69DtuSICke-S;L^Qu@cQvXIn#>Ap z@)|Q;X=+MQ0XXB`UJy}({yMB=x7Qzl6?M5dGOPEIhpfrix7q~*b35Fff!X>j_rL); zLV{b1xf1P2KcWYTF4t6lkYh>rT&)AIED-cRzBjPphAGV+q}4 z7IS%)s19ez&`UDEtH_k|)jJvXx1-dWt^he$P|Qzrm`TQk?WSB?VUa|YATElD!$#Av4Ecn{q|wAj4SZL>j<_JTcLq?0U)S^eUdaV=YMJb}e)^sF=t8`kYy*$rK|y=dfgf zGAHQ9gVcTMhx1X}a`+}WxM_Hmp6^?tQRp-2a%v2R)C;@YYouJI@-T{cTUVb0YOwGu z9?k8SyvnVui{S05!uMSoR(}07ntxh9s(b54Ob849ZR>~ZjYtoE-~s0M+JF$7Lt4L4 z$r$RMqjr3M-Ugq*W{gXa<&0L!2o@&MRd~1GU!ttLD=2U?8a4fOYo_+t(Ka4V<%WxY z82suF2<>#gxFMhvzHd}@f$bLSK^AJakd7XVor<<_vOYAclV^CS>iwrqZ0;U&w`lbHgQ!w*VX zwqjDT3<=Nq95t;U-44d)u(LuCrd!;=RLK-;LmlCQj&k|PofqZVeA=uEb7_lpHz8FE z5CJDWlT`Xnw5^l7$4ATILcKYq%g@sX_y8^?Dxeys+7!|^gwGfKLPK%CaRww!`hH`| z$xFWrYY3s?`AScMsB_A>#sZH1WdV^t3MYVT?yzcNE?W6C%1?a?e2|X#CPMx|b(HsV{rm~+({IZ)mNz0JxP_%Jp;|Z~{MqhH zasc3W#4tiD#%L;C9+xrYspiqr&*|)DUgP^9&$x9CXbl$_nq`wTk#pp$#aO2BbrUHvHb3Wu%c-Q?lD-2j$0ZEoWL zgT8nO1s}n~17U@9(|(jQi)=YtPqvn*8PRs#a$LuX-JjjdQ#)t`ru(<%;haCtXuu|g z4NCnf&9pwHO&`%7uA;3Ed;vBl>!RG$`DLJ|eUJ~#CQ9=I$(kiH7V!_>4>ilnOQl|W z&_L57YLz9$+)zOZYis>U(^s8gTJ^gxaF#IU^Oy_gK0YOLU%fJmKJ$gc8J2}dU*A`` zs+T3P8j^ybfSxjFzwiwVWs&VQhE{Q>wkEe7pfo&v%&av>*!s|_iHtx^NAGOiHPhxe zwyDg4cP@>G?K>F78L(yTN2{Z*;P;O1u-ZY#0L&d4!|0qgOkhpa8kl&_YDg+a$Y$wN zdvY1oo`?j-`Ke`!D%30qI=G3pUTQtU|=L?_q3*tHdT>NQnjE|hXQBZ6MHD=6^WH5t9lHE zXdnephmEL2NF>1Vy-s^>Hr?{6;obxY-MGD}JKeE}j2T)rq0`Ly+H`9Vb)`|F0>-{vUtLwNOpzIP?*!9Shm7_&yL^xA;N zhE1eU&yosE9Ahr}s5myFe!q!N>;nEl?D7&i4?YQ%=w0^chUz ztA3NlKS!re)X+*RkbP9f;yClV^D2-I#n+19_CC4|ym1}01Os}7_3VXAZ1GRS*?`O2 zH70&MmA6+F(;WE{*a2Z_>|)gNN$Jp;nmzaKgBAoiogK+3>9La;`(XYz3G`~kJ?MrE zSn?0o{5+%Zr>-S0}%IB#)kSdUk;kwvQsy>_v$K|lv z^W@^DjpTCWyf1z0Pq8gpa)BKv5(H-jN*H}!vt3mGZEPi! zh^yk=0&u=a%!z4n47u}>NhO{MRmd!`vHJHZh~#amEBPaPcnkWxRThuz!Q==ue5Mzc zpJHgfguv~Okxq)u96C2NC0>p#*a$bVMmM*+-;P( zSECYq-bGZ3O$qt%kTb&XGE$O15oy7aKU;ePDgJ=q%!o^Q3uH|P`a*x$mOoXT8txHjX|1M2?RRGR z{(rD_P=H6#5&wKc`Rm62+0lJ;-y0eWFlg1gKaU}Q@9d8*|M@Q|CGfl`sN$S|F|d$( zN|xKB;O`;`gmZwtxjOwD$$$0z|DH+UeJ%os@;R&04$U8dOP~8dtPeFd6K@9bZ_{zF4p@?OGlL(KmmJ-rZpD1gDXzJ8bVHw#N@c^?w83`27j z`*&aeU4{?+fjK%f%$$_}HE!OBvcU8p3N*NJ|9c#3EPz+AhGGhkB>%0m|2hmJ_Y(F+ z*Wl08D@yF=zzh26kIDP=p&N&0{H_1~p8h#8opAZChokNX6I2dI=L!1PdV zEUvaj{54}=S}bIMzM+mA7Yl#y?7y|Kae>?TAyN?ik+wqWy@0}?)g;ZNRmX6;H5v`1 zcp*&?{13VKBK(}xdTaD!LbdLv`y7DL99167lOV1C{`i0YHOT7zRjepFepwgbRV3m0 z9QR^dCBmdrXLwdu;~r6W8Lx=``@J5Z&S)c6SwiVt&)n(c1ukkHzj(I*a{&u7{##uC zL2&*xEAXbw=#}u|E^28EO0@@<3;nN z_)MD7>uIjyM{E5lUTLx6za8YH#E!ZjS*benzf|L!AqBM3hd^8q@z*uNBILUK z0+gA?OXYu`8ek$frWRq(tbTv)+8zT6^x-oD^bhig)SDC~na}f8(+#ZT+G7c;)_&6# zo3Zr8|9H|iOz)NM{kS)TY+XQY168haR!Bk;$Q##Pqy$s#PRpP3SZyzJlD^;V2QtL^8Z63{{Ho!5Ziwd&Hw%rsmDFY@dzVw z{W}W&eZ%xW|MUOvWi5yd{tig=Sm}w$2Lc|S3F<^w`hjzXnr+v1c!03C?25lSIRvNX za6-ox*zdU)V7ej}QW<|D^LpO;+ye_r>1f)YFBpDd$5%K(J!d3_rQ&v>j~?;RM+y7T zv+k^3`EE3s= zOWpIK(+2|M$O}Ssi}*SoR8Yqq+`dWsx9Du%YLvl)80|lZg>T=gMN|E!P&Gws< zoIRoaIyEXVfL1Mb1*jN>{a0JG)j0F?1y{Nm=JT~0LJ!BiROpn&FCs*S#G|dAEj@w^ zWaZc!A62Ly9hWX2o$H5pK~J~EvP^v#(L`sPqaUEbU11ZPxyqEo=??nr6Z{Z3o5A~e z)@yleNd^0Hi4P_FvVT`;Heqgv)`qBU?lXM%uL`kGp!v{-ivy+lFTHM3QK(>B20Z6)0myQuAj z{fwEMIg_YyW}s?AdYBGocB{lucD>YX4uvHWbxq&iUz)mR=v<|mAIS>o%0Y) z1z*3+CPC#XGwpYo!m%_6S%1!3A}`#Lm~L>iySQ)AvBQ!iJ%ZO9o@1A_Rm)1FpS^{yLm{okVW$f#p!6nrF6L_mWtaeeTl0=`OB% z)rU&AD&u00nXp|AiC(A-?euxEGcsG;x8XB{`R9>5$4@t3Xxdpt_(stCk)m82uSIOV zrSAdCjlT>nQ*TuOP)}96SVN|>KMjaU_f`jnZ}bjlNlSJwMFhjaJROABnBV7ZM>A`P ze{N9u$&PQ<9N~Ufe0Px@0^(ByVw3wrH2fr~Y@F~R*>MaSSx9==9kmF4^iO)5 zx8Abj;!pS$W4Te-;WLbfD`kCfraS*2c&1M^xox?nVT>p?2f_{52p33{{Zs;qn&Hv; zk|`Ahrhi&IvIOs|(171G9h58JUNYa2Q?!dM2^5aW$)yM~Ca@Vsb228iZ##Dm{0?0B zPYZ5|0B<(#PODM9Z=YIWy83APOTSbQq-*yD_`c9#9Z@+scBagE`HONYr(Mx=zT05S zYWeU1oDf_aANyhtUwgq2{HxQgJd94!IUG&`W0aFEu6IRR_1~|K6~-ANxty4!Qh2ji zZQa-hPKN9$%PxX#A2G|^{Z67!#cKKpQsoD_(>nXtM z6Iy6++`~<9w2h8iE+Q7%bBO3iDlqK|6YeMnzf=53ckmNBhW6m5=jn}IO?N;!Pj1^o zdIte;QCAXQHvdJNe&nkZdk`@e0}d~?)Q>EgIK$!51l!BL1WD=7YqJWU-tNoC_GOrB zYT^N|`tjGLmkQcUN|};mg&ORiSiWn2?s%_6dga~4iLOvJArr* zWt3Nu@ZIKzByo#jNu^AfN)F(cL0en7e@pS&xbNZj^OshCSr0`TuPAm`7%`=19-hCf zm!j6y_rK}*RY za25-#eorTrdRb=r9y~Ny6w%rgJSd3Z5FSY-OWj!K6e8LfJQ*XrW>pdZ=01FuO>PV( zZRG!Y+f3}syxg5rf+9wwSgZ3U8pDwZX*fHS#GN6D)AL*KToF8xPO`_%sS_caN8~^N zO1j(Bu&uZ|Ngz5&;mFZyHzP;h+oPPlr~ECFwa4{^Hy-l(?+@-HQt->>esO5{(T`Sp zz$a6h=U2DPI<@Z|Jwa;@S*oFVku++U%8VVJi~Z^IEsM6RTTk4XgUEvM-K9VtwE4K5 zS*otF<)(uN8G(|Vy}k)qV|=pwmrwC05FdelAYxg{i^nnR3@v>FQsmY`^p39fCup_- z1CaftoesM*B_e$cU}{CzOYIvYrelipIvCC?1xU37fP@0XZW->5(kR0~~k zxTZP)Dg(PGQKL=~z-*u}Gx?`o*BIm2%tZpno(wpWrC&wth9EmVNOE7gjqhp*eB zfxcXPxNU%Ee%mAhWEh=qkqmdrCsH3g_V#kNop(Rm1e;%9Y;F6pS}o$b)Ax;VGA2qV zvgcCFT(*(W7@oM|A;F{iS*Ac`q^Y=Hk}(yb0!0K_jbMz8ky-Sp&V3STQogr0t_#Df zy}Sa(Ve46PgHh;kWd`AA*;&n&Q02T~NkWxu}Hhz-FA?>kfeAfDE~3a#Wkc-y?t$ zC#2CvqAkiZ;DjVC%b9bTSs~v{$q4?hF0_cu=<5S%ad*HetdTr+)R6A#rXRqyjNBX` zxDFo{6R~+c$%hZQ#csV%HtlbLh|DQabGWm9F#hn7c8#@SrJa(isU(nwm?<5jG~sjy zk-FXb&gyvm*q!&qk*m}G3K-0CBf?vAopI@wy%hiM6amuITyIt9b=o;95y_R&r`y?I z7ZWzu;H(_pO1w3?>550=SSC-WKc#FuAUVzc@f$m{^|QTCLbpG!Usj#vzC3P8O^dY?C!;gv409b=JMh&Rq!Shs=vP{KRMI<_3|h?Q#wLv_`A$<_1#7Lz%zj`?5&d=0JdkcYEn zve)BXlT*aqU+-K*z3bOXPTs>@bGIF|s!vwuDv5PDM)$o+Rx<17snnixKhug7PwCm~ z*PW`^><8nbE0PQ*a~}#sGHJb+ikLY|+$_YX@C4E)eg!RN4yFUx*p{*CxcZ)afiZSvHC^smoa=;Rw{jFi@6ul}HKQ;XbP;BSJAOC$D4rf6Fl@A% zUgLZ8WBQ{=-J({6C-6lPmdI8<$SYiy2jBT`Cn+2iX+S_#gvwgFx=a(_r7r~m?HA_o z5#xq@u(2%5e(6mp$H%Db{$bEpg{MBqczwxi`YTo`!o&@o9j=x){`hHkB6T;$XVPefKX<^1n5N&F|@LPTFJ8UtR3r+GurH+{$L3tqN4h6kxVN4?chs3ZQi3xN>DwZwG^>WS@JNjKTSHSE=ZwwbkJyIK8c*vovGAMX z?T^vC+oVqi+)hv7fS9e3>p59&(Hs#0E%Gx`TL3xc3@)*-0_88h61Q3^DcJHkb-yyFSZHebDi27j5=`=m+b zP8(kXsVJ$0VJb?`xfz_jz}s|wAJBkRSg`L1#-JMyE{iZ%Vc#@N~S9a7KiVEaW zt5o7?v`k<>-sWua%X##X<#V;@I0M$BjzQ>*UG?Fqx9?H+IB{4h$Fw&NTL&n6{|Yx) zv(ZJC?NWNo2{~jr-%wgwka^~fIt$BwRTA7@_{d#v9OJHoR>^u~^+>bR&h;DBLiKDb ze}~oCD#pr#_8Go1osfPB5&$z@T#l2mjqW!$>7A1tv?m&@HFUQgN4uUranAi2JY4Ha za&v3Yb>LNDbrVL1yWGsuvdg9$)Fi+9c{THA@I|E}$EB}AoeHX+<#!xZpHMf!e3ORxugXt|sQQq$08N{$#q0ijPxovRhl`Z*Bthu1c)2@Nr%Q z(kxWCC)dsA&+D$=>`WDA$de`C6zrY;m=GX!nZ3EtPO<2KsHqcV+#U56^Ah>+L+RsP zWxa&QFbVeCdsV?VoO+FUxiGbGAy|%9I|V4^M%};%xxqDKE@{Q>4BpVliQ)15z{Z}% zjz`V1QE}i+e)VZT)4bIJi*fU8<8eI*eo=S)-3-Nx`O%y`hEi)Hx$>_nlbzYFD?Uh;WYbx=W`nv_TGLs7*DHUMuZ6546#@)jlPw6=3qiy8UPOO1xJ9tm?Krk@D^(93Gg)$r zbA|&b4@M;5{Sacw>p92Y6Lb^10I@_6zhY51dZLRsTIx=1?je- zkfFnee7&S=HM3fb)A5KZ#iQP4=)>#7$MYfN8VRVLM~%wv1!55+>MWGdQoHKv54`{Pb^9oeqjk6BlX%p^+}43yRM8{tS-!-j4@BL(pNddIHm9qdJ4F|K z$YJN;q`Qbmpl{rs7NQL_(KZZ-Dor95h78FvglJF*XS^dCI_YS5mS2jaW%JH$7`W835?`$Aiy?{r(>b3?ZQVlohoDLyFgqYJ*npq z59EJ1(Q~X3#*mV}(3|W!i&pa=se2S6-k6dDY<|KYOaQ&>n@hP z(3wAOJ)>sB8!n$4oN+EFTYKU7P3KI&Y?UG>3==2>3nx{vuRc%2eWw?`fjKmrHg%e( z!oZBA)3?r!5rNj!D87(LqbAoVcY$ln^Q16Hpt`^y+=O&~KypGMZnA&*p&(NTnH#XS zoKe4tSZ?-1RVN(=&SoTw=itn{S72jV68D<`A8){~fD*Zaj}?C~q6EGvnGaTQv*ODG z5RGMmu{}@=e$wvp5lulhZAZt7-1y(BO9Mq)1QI3bnDx}(JOz?peuD=l6~FhkGQd-R zISa2-S_lkh4CR>i#|on;WnxuQ#$9`Z1k}RtGaU;}6|LTlaRWRjIx)}qOOxK{m%f~% zy+^u6?n^gK%uPz#m;){qyMRl0xxLS7bWNF!F30JiO8D}}`CbsK_*`L#Yd`9Z)TXhkbsALNmTa%!DmgRU>yq?A)v z?H=ooKM-&_sJK7CPj0#bsK>hL1|*qeWtSv&w-Fo%1EmhLPciA7KFrIsPO-H&75yqMpnyXw@xz7xAOV>qY*I`^2p6dHwz<>P{N3U7lFE_*ShIp;~R{(}2M& z>BnOaS7^pIXUrz7f~-xM)+8e0(7F+Nl3MQ>HjZr}`#Dqs4%H%saeLYD**>1*_7f7H zMEDC^v!Nj%^R#E(^{ku3GkJ7%Bukcl_dVA{_8K3?dC&s;VQ(CBzSE7LK113~tuZmh zRNE&!v+&0`x4_xV-I=*;DX}b0X|Ax3K+ScGhZSt^YB)g|%V>a7*C5z`W*I>dZ%%_? z%2%x_u$*`4`8u^KB>*o7mJ+C~e{k0rDeJq4rHqH-orW$__q2Q=ewao*`EbM%()wjl zKbhmvKB&QiQa16m$K_`Hk#@=K%L168u+^U4U1HQ!V+y84Frh+c673HUW{dF0RcCP4 z0i?(vTI;eSh*gt=A1MKF-tK#;Y4+R{%c+O))QZKSw)|icCk?kty~U^39ILZt0^>G)d=y4LC^YhW&yQB{!n^&0<5rSH1IO&1 zvyQFqUY{EeCVV2n=^p!=}B>#$(_rkxFigjKqjbdot(uqVyeaP zAtU#WM7(=iT8;|_4D_^zt+vBb@iS;BQ*cG(U&b3zbhRb?Ga-FB)Q?hx6ef0ua zymOGipnov_>Fq;paqJS0B_dxhn@*<(5a=1n!)~L(_hsfW<*-Q+5w~8_XvmonxP}Ww zLo%HR>(19^ce*^S>4;+;s7Chy_Se|tGKsHMF%x@sQ=}_UI^mM-6&}<`T@zZ?8J4zF zkTyxQrndcd9GN7#+47bONYER^30n{d$R>3yL^bkUlR5CJ#7HF$nS>+_Rfl)lM~dF; zw#ADXS}ohRNwn>p&TJ=DFI8oyr)tF@M_fg1et;B}D&Bk-cMw|GRo|&lU_r@RfSfSK z?-yRpvJP$lV?o4gwg>Mn)93wuEPum&O6=5K;Cfb3A}17Hi?1q5CHKec(HhQq@iv@q zb%UP=ra_K0L#dMsi&y~v#d?{-;{2P?BmO?}^=8-*`j>+v2G7z*!~*s!Leh6hmbCJD z>F5(di0-HNoN$cArU%{PJkW(Dq~p^hOsbZJzx~q$z(Y7CR)y;7ks>TF2#tNZMgbV; zJoE}3`yTQSLJ$g#~_pRWiDH0oCAeN!yiynKHeM}9hj8OTC|uP?Or;_ zR^5t`Jf!zE*Y`tTUa~E2T2eGR->?bG_98=YaV5Y=^l1vo&?QCJSMu}O@|%7!j#~M> z=;d71x>U)s(KPJTjA&G}&XUVuc7Q32t#j;-W z`1C<66Nt?4_vkiZJmZ{pW}Y>iS@v~k@1M+gC4}$Yrvt^tdgy`eJ(IoWPrTzelbsBG zI07)y+rwYeGwj*+PH{c~F|IF*8J%Vb>U~rNQSo>YNCd3=Q}}B`-zDNOBl$0G@osm`cZ(7U{1&lx@>fZQxMb$u5_ot!JVwJGF7au+=~n|m zYR7`kGHf>`^ExP?1I7}8$6rH>Ql_OouXM{k!NTGM%CQ7Gzp-K2;DJZHjgjt2-_g19 z6aUlB`7@IC5;^@waRSbq;#-G1$dyS$`pM4skl`qQ!mK3Qt7cx(V|>Q3IBqG>w?X07 z@!k5-t4nVQn-aIBLy1*IDyFvQ1JQK8ov8yEC3Pheh)`N0vu@o}42U+IPs=!CA~@*h z&jI*VJ$U%%h#J;}JGXsF3vm0?ZOul^Te9d`d`s){Z`}AY>Z%V%1X2uPF0jkB!m!;0 zjQJ|SgV?aabPUCSC7F75y6+k{3WTRTWk9GfgndarIPik`+{{hyKb>Z~Uo5~b(k40n zO|(|Lo4D=)cbt3LP{X0<+xX~=No#7Xh%7k`&KLM=bphsf|micEb&`K=r~c- zvd_|~P6^5X90xR)n+$g27L!!1M}xYom*}D z^7ajY24uZ1)#%^@Vbm~L*WHFp>4~SYoSSEdELo%n(1qD@50Ru>r^6osTr#gEQM*vF zoTO)?C1c9o?egHlkR?LEz7}uQCtd6y80j>DfaN#KX^XayHevKOH$sW20RK7kdh_M# z86LYXph{%R1Ch_N4oAon*jpwqhMs$7_eGVrN~$Ig5CeGOST)a$UQ$O7LHm&rZV>f7 zbk4R1x_lpL0``(Ai!vs!nurDx#XlBPQx9GzIw3sFWSL>p8=XWwy80w^vRdE6){YQs z{788%@96!{`a5j*Ps-kh1BlPa@qqGL{NyF9QlIKtt8jq^g@qeV2#DmY?n4jaB~jOP zCC1^ihKo9w>4K$a8g41WBmB~6`s2@!F@$W0SIvDt0xl0T-7<~rh^!&NhLp;yJ5`g! zm}z7h4q_4XEwMW`I04(uVV@8}U<$UECxp8k$eUHVE!xG6sI3Yh8bd4ob zo}^1etv{gG&(^W_9o+*9bg61IsFf3C%b%vTHD0u60JRW~5AdjIrCK#a?D&RK)rCG$ zby%el~# zy`4W_d|uG*y>(F*I)&TjL$*_u%~~s#VT@BEr~MK9r^$fAa0AzOX_>qE zsTOSpfMY{_ZV$!OD*SL!29&qL70XU`^i_FRUcEL;uFw?zggcxiyIe^eWs)WWdXny! zYem#PQJ^gb?7i@@jNb#{34cwft-v!ye1S{!(T%ayCSLYm{cMYhDJGOgZfWmRz zgNlFObF{Wt!&s_PXaS||rOd}Xrn5{b2rE-W4ZzzvPi(Ft)1FV&S^*Bo4Ym%}@AQ02 z^Id*u6X|F*!u0J6UPC}fu6Py}k$ybJOLaN2abJ45R?CGGM2A0B%$QT^F9LHx8pQGq z2pvv+z7rK|f%TvYvJ~`knYfq)sIZ{}N>SD;iO}$w)w1V3vyQE|8eh&;V?-^YB7n{hfbcps;hIE$qq+4OB!wsDKa{Vvk;J zA&=RFh?O26xS?i_3R}OES1DkQ6f}D6UmvOJGS#fA8Z3-ZTn5XNlnkgKuU46^y9)BF& zQ=@H4d0ARr+B}7H z--({U!3Ulx=gXNPD)WYZB0ZwdnrNse_r++Ns`s3F`7^GrjL;|!L+S2JKT;VD7PY&5 zw`%eLwCV!TstZ%DFZNKrNDW#-N%z=4bC>_cq5WgSd*eQNs&3`oUz;+Byjl2*q*5j6 zOO|@Zl|!+GI)w@C5BbJkX53jI5Lew>nfy7f_L5F0 z_a^9ikUp94GsRw;0K0KS%+v$geQQ$X1eB=M)q7xSq?e3)?~G4Erkda*W4j%2U$e`D z_OlzH@2DKEsULaf}K)z{kt)jdcB$6?i7R1VH6~UKCY%uSKgJBQFtkKO9P_S8VckNnnB%Ia=)RlF~j5AlB zC#i~e;-S@2N~K1hUN4)$q) zBS<6PB=g6+!9+fSl{Q3Di~T(Er0c(`x^byOr6*P_v@s>F%D5qN!!gHT7%ADwMKM&3 z>5j4sygF2=llBiFt{3M|05sjiK)3J*2aDsnc9~z?+9>)_qvxJQ`f|w*aEed60=QlK zXctDR>>mOeRlNiBj6$fr3@;+4SIfY&2EC_3=~(HBxN6MZ2=$c1Mk?YZ#85$VfFcTLKp zau(U|_hX&zzh9qbirL=o7buYfVVK#QQ1#CQd&?UYbb+tEDx1nd4y4_~zw&W(t^K$y z^7bkDKy#n%+ADPrD$kS5XsKtWVcnvml&mR>Jh?bTnk}P4HJI#9SK4@*q;jl(+F?ze zc7I&9Sve>A$=7=&Pk!DCaWA${w2Nr=*C6%v1AuKw#2xjARxS1~tgGhj>q{50plqGh z5nf`ewf)AZF6-6(;O1BNb)e!boGC)XN3Vlm-p15r#GawVHS=vP5kah$0o$pK=&5eK za8}aM68je$>%KO8ZwfiZr1}n!;(V6}2o5&q-phA!A}U;4I`EABO6 z>%G+=*zNy1NrZ`c*Tz;7HRpP6p*6TlBD)I-s?U}Ya!1}>;iGJ{wTvYRD%qGHrYR84br!)yJVsRuORczTkb{8O z;SpHh7Hs}PP=?j(&D+f)Z`rD;v;Lt=)0m;v`Kb&?XR4dhjrt|Z#NK=F?C8B05KEir z6-UVYPi-=8KzzT&L;gE;<4^6!AOCof3h+E0ynavo$1B*o)RndgGVUOl)#^kkmU+@IX&i&qlpx@Vi}NJMX^a+dps&r?YLM!`GK8`5UBP-7*l zA7o!2v*2geY(@o?C|}1KM&%E@RY{dxf7&i6U4hfKaJ4_x}dS^u=F)R9E_BCp}Nw69< zf4?!|DdWPWg$CZTSI%0f#kAqq7`fQnKXdnyo=E?D4l^45h!HaJY89`*dS%XoOfk4c z1Jkse`;U5mLa6#Th1>U-1sOOCDoot=j`QBJsTxcrWU!{pCaZmN`%W8^4(5E&9M9);L1K z*&Y_?LE|uMp-ust9H!B0eX+RKSDX!UfY@0Tsm@kbKDT814-R}h=dMMEO;dOsm{f;P z2~P66Uh)RSnm94i30CGfX~MI}#;AOwt7#9JM=*k)$ZJy*190|uUTA;doK>%5SQ~u3 z8h4Fhc#h9Nbxvb8Hs0dt11iw{{8qFK*V@RE9EKr|dl>Y>{nPya-y?;6+S;UMzV9qs$a&8)mj;W|h=<5+T32 zk1oj%scLC9FRV(Aut4l4ic_G(>*wsHK>N(!;&cD#cf1Ze7H`Pj1SRHeb_)NXS70*a zeeKxZ*l$4^JNp`a-c)t7lVuCh^7w=Eg5QJzrDgM%F?-s8{S|@b38}6=@zaa?z9RfI zKoyoII2_Z;L@HkRY*O`l#Guw^KmU}SJ(br4I<-y4k$sO%>3kB{?VBK^!o|6un_st4t%4M?HER(6TG3|( zsMa+Gfz3Hr?Dgb9;n%Htm_egpBZp4i=MP-Z#(O+wP_)E@)uVZ|^t`?HB|?=K&t3+E z@%7>beMdy89%v|4QbIJ>$qqU*_ibM@YwtYGR&4(ch|Ud`GHIhjqkUAEr(1D=*C#q^ z!F4kOwnP3hfS6uzj2FM+0=aVb8Kzui$UD&Nbfw?hW&VS%K)%;t`DlA9+R^vM_JIRp z)$_qs@iS$dJk9RdI`28CgzvQ*h!z=^g_~m$N=23 zwlvn5-r>Y5d`e@VKTlmDz`Y*^n{u2STMgrUsas)Dzoxp%{F1wbu<|jPF9SJ%ye4sy zpowa^)$o(b^^xr14?NM&mq;HnjUXQ0X&tT_fKT3yX-KYsBMfxobIy4Z%bv8@o71Mf`XYugp!vNB#`KSJ(*G>i`2T)3eGf1%UbzJO-$|F!FV2G| z0C$kMtxT?ots?k50J08rTswMtpARLwi^7b9{M545ydmZjRP9UnviDEpTr$>M)OZlJ z_S}}{NR_8Z(8f|WSQt}fomn+r)d%M}Q|q+-J_-rp$TRbbRKIW1n7CB@&;=s;c8D$p zp4lsXv|0jl(=>8dWB)OlOVVQeIaaik694nYi`Yn$IsBH!nIAmjDu;QE86Zgji7v@sYz4u^({y_)9jLB(Q0Z5(HH;~YGDF3VkiL(^x9)_>VCMEt ziV%+Z?O?6B^0KE?Xw@o+A$WXJM9rd#j~nrpvq83g>>_d^9urj^*^WoW;OW~?Y){|t zi`EN5Q=!2cr`?hi-K)W*9TUxzd!v#94D=$PwR&O6X_Ep9TJf%0uKaRD zk$vJv(CP*BM<9~>!1DB!V1sI!7dczB_(g{nnOb5*^(g3uwBIh6<6j#f(Kd6*^I83H zb7nU;DDvN({Ctr7JP<`iS4A8Z$;18tk8K+7jvM+gwn(&-T#>N}q2DaGo7t}HRM&h+ zO0*>FfAY1s`e2R5Lw+B0sLX-6Z+t@ek?f;Mm=5LCEk&zZ56FtFS?A%2j%2h zfNRwkuks=H6R}BJ*hd15Yru2dGhVzo_5~KSad7_VB34}dCWGPY2<9YEj&SR{Wux5D zLds?5rFWT+hkSNYC#x>2Hq)&&og*IUHBJNdDUcfZgC6;B^X8itV`8Umj?9nk{Fe<= z{E9At)*;V&1Me34Gd$o$n7!om`T~>q70!o(`33Avk0d8Zp!Bone2aTFE8hYB|5BYa z_KycC2_7WmXAR8brGZ&6CTDClvjp=3hGpW`#E%Rp zU7n2nmboG8^oK|1+r2@P@>o!6yyAv<rs_(JNdN#+MD~J2PJ|>6Cgj ziL>&40N~~8_KGf(4RISa+yZn;H|1(a_%R(QUpYH*+CtL`c#|ZyO`-N~#IxC;BuL~X zF@i;$bQ#zsO z_B#EMb_*E-)V9r=jZT(6@-45~3rrf6$)=M`pfPBZq&2l{0*|<-FY)1g0`mFVtM4^| zsJfv`?@rz-ZcPO&)}=N?9^BX@r(~)oZp5R4JgHfJPH-x`V#MmWeBFL>=PpSE zm5EbWz^xHm&f;~!PfT84kV<|jqHGyS%M4?Wzo>XVP709EdTn(6BB|_WY|_^6{_VYl zW4NHa?1O>@rSiqg>fhk{WpJqv`|a@Z>CGyDsFiRwOd^btff2;w^| z#S$G8JufDz^onCXoDy1hHl=VsZr-WpMcS%=PnntqzQ1|xPTAQ~P~{Xtht0VnK6kR~ zI6^BI&z}e1AN@ewR)WELtQJn*zr(mgzGc857Erd^kbKVpcxAg+*Rg(U)e#VWCFD8N z>{DtHLIeidDX0Gg1g~$P{A=HEwQCf5EaA@^Xqcyagj<^c(`X(|f ze2Y#C9ATdlT_5l+zIkK%koU2Ma*q=wujP5@N1w@5%N~(4VP0%(NR3@3v0AZO4vt!$ zT1Tm9#n6?F{3;8}_QgCS_#u_*4h`IF9!tRRmN|_!K28xP;ej;oC=13tzOmuCUxBx? z^&nX!bG0&cS8NcK6cYf=mX_7+Uo)~M|I(kmw|r*a{W`SD2bivMV>+XSVmow1Yx3R3!8+x<^5R?qE=Iupo{-#9cAwqM-e}e$Lu>Pb5TI#u-0^|L`txqhiww{)@PIEo>Y~ z1E*o;v2;I)?d;mG3QW!B3Zv;sC79^%ATrPk+WcT^u) z>kUlx><#X=ksAnGqL;YxeJ)XAy$Stj(#c7TaR=wA8$jCx|{1^IrFsw*{ouVH&G zy50CW#cGK^jT;^qo8;Xg=YAz_(S=H&p^c+sIa)j&fJdsbo=P$$9~#dpuHzrwOgh}j zNxWR;0%xDlIu7_a(%ACtU1nLj{I*Y?N`j8h_vS*zfg2WI4jI#Y7QXs12C@wdg1OCS z)ArH~H+nnC@b7Sc4Dp@hs5>yE#73L$Gf8y&b_-~BS2360%V?All_D;KWo-#*(H165 zB0D)Mo})f&@-uG4Y2i{~o8&r&(WN*^Uk$23eF!#5RU*7&br);DBwg2kcA!niupd(p zda>V*aT#h^tejeQzZ6Wqy&ZVY_ZTg<@J%Lcs2Fa$e5Q5g((-PBl1Yr0v)pFro~PF3 zge=T_S{DSRg{xEWuRNRyC$|W-Qm355$eEnkRX=j?U%O;Y9x|gQ%Ja3FyZ!)I-le89 zwXp6v8J>VUvIz+I8o*uOo^_sHO|JyEsx+!dk$1&fdZjGnAfQHz&=Z4}DtYA7@9NAd zq*~+l#pk%o$aK4{thdJMhR(&Q3S2`PtV9U$yhS^3!aXdZ({R;?o4Da1=*esxr|uuU z0D@kXXW8bS&0KzqB86r(eorv+k4tp{gPU3-_@Z!^xePNi0&&^FUk3yR)K?Hyj#_no z!zi*Pww{=G3@kcwDt!T9@F29InBMEjeb@l{V@kqgvBIKu(bYm0gDA1(@^LRUNVB0& z{iUJ=EN1wI*AuuL-k!R4!Qp5;>KTc+V${KOBCpx4kh|dugqL!X=tbRE66+xY*za^+ zUVGa&xBHl)DIAmP>7OQMFn81Qm3Dq>cFdPt)Q^G0<3GtoK5?Z8AaJ*Wa}mAIIZ!?J zWzo%nz1<67Pj&uW+52kI=G6j(3}O*;ZAu#eF%Xa~qPQjqn3LeSgF2 z6G?Uq4QuN3O#`8NseZ@dnZ@;1eA(ogT32~6TJ))mq#4a|sxAbHmlx&E*@mnoz9gR2 z2Y*51*y9-cQc{7t!mAPklvi6!hRS>(h4tdAb0m3Pb0-a)m8JY!F&j^*AE@vt6hVhq zjuxLL=iRxG8Wz}#Ui)f`!X))5C>S6kXBGGjr!w47aeFx3Wud&k8_g@N4#wB=hm`sL znnxETdcNPdc!t!DMA8YS?G$v0gq8~1&mI!A>-k*E;1kaa4~T?k!R(c1B+nQQ4fmH0 z?-yA!ZV!Y6Em-G)`$FeStqZLeG-Ta(4Q1%Bzxrw^kwKnMSl{^>j$=G#lLPu5pE|oq zA{#GKy|fDHEmT~CdVSCGq@h3tjdE@b@YVEITba8eZdcw^^A2ANUYQl7XT7z~VUHMQ zQ4^(+UT*5YKTts&#l{I4c4Vz1z&`cjCQESfe$;0H!P}C8s8rnd)?|!&qd8Q;#%qy#obyOHfO6|^P z?VB5e)=|QB9YF$VTZRy9-fr_9g8%n)vx7o4BE<-h6uo5lf$)l~-2Kfe_y+H0oh$rV z;aX|`*)2Mv`#Jmt_xH2iz8Fz!_-Ssc+xo8@8XSy60^>Dd%Fbf@dOj}R%UvAVc(DU# zw)W1ij>YeZxY|wc=IotlRPIs7UI#+`q$!`D5hiRaJEr9@YQN~Py(qzKf) zI`ValjlILepfcaNy7)ki`XVH441#^#{~kYpMX~jAfns$;)MI+zTl4{YZ`Yjc zArRstG&g2LPKebr8izSFo3(!0r?C9!9#EMy$(;MqOL1E@vpyb+QD)hSVcYKS#6_gw0(=c2E8qx?UFt|m>K2Z@ z7AFpN&{=V09~EKh{rA3tFGMXL4-tsv`U8Csgupmf^O95zxjQ7ceL`b>+i35=U}{HW zlB5AA%eiZg%ex>ex?g7PkuhWGxDT|fwHh$Qr_Wr;KmNG5dQgy0bK7el-j3ZUT&+^t zuhBqqVTWzM8ROi#`>C$vBQvWF5SDf_4eG1AzUf}LF+=8rrtYdq!;5q{XeHwL+1#1! z8ZcyV+h5PlY`^yfnXnwJH|+lM7#rlcxN}%f<0$nh+|z7ZG*X~N#u=5ohx7JVmdciI ztn_j$`8(T7Edy*XuZBVFZ?;#RQKBBz1w~tA4=_#`=F%FK@TogZ&81n+nfHq9mb2lR z?BG=t)*THaoWX(3-w!t}y+Z`OY**E-8InYA7>TC$6Gr$qHux^6&~nBrlvr>1`5aqq zFORgDS)XyDPH!-|N!C}%<0`X%hggkH&8y5i`O*xS{QTKPnE0E%{ZRAQ)e^ncGs$~{ z1891$YFVpWN1XM8*Gt!j^@b_8Fs-pIWi>e|ari{}<8@!&S$q~op9G9_2et7kRp?}#~)n)5>W?J8e z_6gtdk8_&7S<3~R4UqoOt6&ost&cKSLl;FUSOi}Sx6kXnOfvsKROO2AU3!LlfD-hVcD9{(Ls48-Gg zCBR7gtJ>u6hOu){=#j6)V6WtJXXE+Xu0mE82P-5p4jg?<(Qn={K@Xm9rZLCYYb+zj zs0)hJD7&i64ILUA^~y%^`lI-i#qxL%9eYQm8{HdEeHbys91SC%e!3%i zcx5VF-%)cP&uO#<&%QecKN`9ICpNhu*QxrmUZz z`5)!+P>T95NaALsZ0ZgM6sc1j%I=?7FK6dNfNC2@da}h_9_Bpp&rPEH;qRfeRR6(Z zUO0F2(a~bNJUa)&MCGR1{G_{m7W2Ttx~H{f)^Xv3>_w#&WMJ~8Ok}oJdsPTl0b;Oh zJu*L*v=N8DA5FV&FX$_aMnM;mkYx$ClkfHS(5KISvI35zTz0%i>>@Qcg~{)7dDp;Q zvLVHIBV6v%b8}|pIjLp2)#bOV)*|z-%uM5TZ18dUMrHiBONYo)%vD5740AFzTlRdJ z>PaBp8zFu#oUNxa_W1IS4+8TQtew{CpvonN^<@Z(8^;Zl+L;}vZY&r5veuqoF}qL8GEXghH%RV)YXvY&=M?K>L`M6Icu+$ z!#^iyGk#_>GEzvtWNWm-FmhGp$0oEtch|8>$>jC>X2-^r&e#xScy>k!X|!0`nx*0X zZWto+XhMhDi{${3qaEr}(iXI}?E0m0^M}h~96~4$Qo5{5e59P(w;AN(&N(6U^>Y8> zbDu!i@g{s{GuREXCsaCbkybhwh z5Za{%87RAF))B>d{%%7L{)?WUr81HCVeSSj#L}FTRc0M10sKdB_l+#t0(viPw|61X z&a5VR>pr_x&7w@1P!HbO2)<$TP96r#7O%XjX)W+{aR`m?PGT_3 zk{5EL%{Ci`aBQFg`AJs4NwP`bp%%tAm&onpx&i6FpP3!4{2?()wI0wo;*mj*&F88o zJ#yy#2al)~4fM{WSFS2rJQcR@lK_^E&lm| z(mguw$qN*@L)zxqH_XuMl|91>I61h=O~^`oOIiRIKGHW()2(E}^KEv#e%)Sqm_CFS zh(1+vSTEC zjDApk%fM4@Wqc6UyMkECo3Dj7?5B>n5Mv_jzj>~Fz)Gmv#5Gu|E!_(#>PJ4@?``WZ zb1xFwKd|=+%z@P}=R&wd$*~YCwN(SH6l$MB{^$DeE@k5S=-o?yGne=S=~XY5TvG-x zH~4f|aeA_}eNd=Po87Oe*%vN}?~KHF0X`y>n!&A6vb66d5x?BJf@Q)Jla@@9&1*xJ z(@)NZ?`dFWIL`WRmMUZ=C9c$tdvr`SchR;$XDm^oB1G0h2m15WcX>{-wPuFzdp@Vo zvBg6F^v)t6`YJTNCM75B*)gz$B@>x1f#eK^F_L< z==lVUIur8e{NJ6u#*M39pI1!6e>oRd8C5lbv%wLb3NGTaS5P2kvEpzQSSb%$zo~}O zsdKwRaw!dmI|bDXH87yc@9(&CLc0a^Xx$nod3~qdP2A(Ls)7-7_ z&z&RbPA3%z`fasVenGhqZ^;e+sf;yQ^d|H%NBPvb$Uybe8#ohm_geMJ7|jfZL^9$L zxgiT`)V1pFSIZi?WRsbuP=;_VLyTtxwE!E;ado%|s&kgy(5h*~ZXnY1xcTx`QfLH? z5Lc8$sint{YoYXHuDt?_tsjfmZeKiJZcOKLsrzDye3ot9U=DgB~xkZB7gwkeCF z!MC^}x;KSqS}Y=_BoU`h`ZwZ3&IH8Av_@Cve_W5T&5b8FL#{E&$`Xoo2_g!A=07XI zf3{zR4Cw4pfkXKl8bNU{nOOq^DPK3gS(or^L}Z}MuMPkHdj3pQ&z|Fa2<|n+t=!`D zP5pk?|L{YQ{BD9*J_TgX6{I6#I^8nyqL-em9`qQ`Z|7*Kzb?uyE!@fry3Mn*`;wW4G24!;_ z=-A`}X*6oxH17^YG+-xWeHDCK`(Nh+CvyIpj)g$?rM_6U#sk^;hi6t*WOgJ?S^XHu2o)KRedd5%QlM4Q}W z38Wph?T6xKqKP;ui*ze&e%_^40RV~o4N4&g{W|m{dV74gWj34}3=Z)bc|J?bRw1$i zK(RmH!GGd-#$h1It9Z>r=(iC4*@a2J)pbhLAoN}H6|v2cXMGuL(VSo{8imq?lH+cj z_Bu-@>lK>6j?5JCY39$Z`F{yvvMzuw^4cb%e=X?4wQAcf|LtxeCeziPl#b>={m+V* zew}@~+J#B)gZgUUEzHjb|Jsq9UGliG%lmi#>+AmXn)>DdvZSQE@%q<_(sQJ7tBzeB z^v)yqEj&MeHzNT@!KTaDz2h|fD8bTx#Ij_9t%j2g9OD0eM(L~<&eJEWA?knqVQJ2D zZH+DOLK*ZGF4dj_Kk4r;a4mW2X!--JW8;xK^FLUvl??z!a>zZUez}9Hvfy|whZ&sS zxa=uD_L)!M?-KKWEIIu<5SHYKvB=-nwGMu@0wMeW$i>1bu1V|jl;%&5>c1BF-?syh z++b4*a4gC1fTZ)SC@KMb?2o_smmjR|fi2z5^kDjJOSRxv*9D_ak4NN`Mi6Q^i2v&+ zfB#iMIphF=wQ)XR`t|?J!3KY%k32esYHx!rMTn}a|D!D_f)oAzdE(8lWe;*OZmHHr zGM%39mDBUhps4sAfBai}k)C&Y@4Dld-_Dl`Z15h7$2G7es!L!?nLUGK|71&d0XA-R z&qnChuPs#&T@)X5n7w#=0DZee~2Lvna|aYExl4WS{U|t z^`VFoNcjA$abJBa`q<>x{q%h}7b~{Ko$9u-2+5Wqq53g zfWit~{;~c9#@p{0S*|FT$=55%P4B(-wvb*$+|Q`oW{6GCQ5olVIQ_U3ElKcPNz@5e zZ`MIqBbd8jO%y~8#7f}F+CRBSMxOgYVMOAzKCMrApD%s6Bv@G9_|?DXjgru4wOfMw zuNCt=yQH|$*kWCeZl&`iDXxgLx3D2CD6BIrET19VPN;x~9WAC*4VT6FOl7J2wn-dF z#XQ4phi-&lSx2aRVHLvptA2EMKo*YAQy5X&7L^{K@3oFN*YVNGMSSmD=4iH&_jHm4 z)wmxz)zb{&AZBSVzBaW{+H2^`kDqOOJ<;aW2qhP*Ui&BFO?chvT2QEK&l+8deU01& zcZG>(N-ArHo-IfObVr`Oy^SJ@;iJw$Qq-vdY#e0k14KHtP_lsPjg?Nb?|`Z|A@K-~ z3qYqjw-^yvxG(uCL*()iZ*xDAA4qN)dqj57*9nPwEb%l6PPnb63#026=)8oF$|nKG zq~tmI!K8>)SP1KR`n!i78tF-=?-F`ti1wc>{O&dIF0U_q_l;!;JmJ;UaZNq>#LfZJ zA9q?GI;y;J`W2tWgW4~Puhk4hJ+pA41j)%d&^l#%$xNj+k)i#$HtU|#dR#(#zXGSo zvnhiC-0SMOFm`CoxKnrByN1=f9@o5BxGRkg=(kV8TcE+*QaCq70Qt`o3GNsMh05Z4 z9OWs4By9fb^&7wGhF_-ZKScX~nx@ZZg2G6|KThs`NVH7*x|(G;7abTeY6+?DxfkcA zI+gL>N5KHtBUP!>HH*9T8t}sPU57t^JM~YxTzjI?41O$Pm0J&p+ERlZik~{juU+*L z7NPf<`x$|aqex3Cgz^Aa;H_u5@AWrVy|%dinJ|ND9tJN;zm9ak3A?Z|w4)+<#1E(k z;dN^#yWKQ&Vjf*p3R;Foiv`=D0>h$Kx60v0C%4w__kN_mkZ79kbjab}fC>{awGv$3 zUB^57hONIYAXL|Z8l96E1J5z*+(;>$b&?%sRz>nHC^f$$d9pN{=sD?aTKb6M?VSYe zPv!EwD+tF~FnKoew0*O4Uqi525Hpb=DBl@ zYQ`ummiUNwhOSFJ_ z)Hqs@FpnHA(p_9vhTV`n+JheML3>RXk}RW+7E^^RlCtgh^FK@|!_kMc(ZGj;9S6o9 znZAC2?sw_Bv`-{{f4+KMH2^ZPAP7 z@>-(ZypQ)J*9U>0`%K=`a@C-6lYFxdZCIIxPcFIrE!es7z62p2iBZv0j{;7?@YyIy zQ3m0ot<31QpB<^Hnfl97Zrzrl#H3Q8hz4OpKzjI~)U7ozp%1j)Asc3WDGwO>Y}Ih;GZcJnKD`w35u{JR_R zMqJ8bN3YnL+KR>2sZYa+IG1di$8;V~)=Cjv*|jzXka55dzWHje-VfzX(GCbh`GY2i zBC(F?PpSB87y8VK?WQcd<>j!y8!o9 z;7%#xR;L{IU;FvE)g=(C9>5WD7d~nn>sLGe1L?42bWw>bl|kMlEJz4R4ZqRMJcLNx zaDJE($vUTl*qKB#w1SK*nTo`&V%#m(LGSUOkK5Ov-I^B>Yai*vepmAvtd_yjGUwI$ zO#0IAZ$oe=%<+ak%S)rs#oGqOS|x^~0+pag`V*YM^J`vKZ_-@AUXrS?PNK(8d}KjUO(Hj{_sn+=ywQ zGVP63W_d+f*>gYiim#{-t+Pghfx{i*02t~==Z+3Zn0dqT%4+l1#|gypWSv=X{@@l- z+oGiPl`@R-c8~9Da8R~+*y>~YF(wpfjW}bGS^|6or@d|FdE_XNS`7!y;_C&)b!z(F z%a6=0GoP4*0)EctaqH0rvhzvq@j5eanL{lQC3Rbh^fiiNYK+fu!B>i|J@`hLa5AuY z;%bU<$Gu;t0&Ms~=ycAV$F{{+>ab&e3wdsPWgO$)2Hh|3_&QKK8BA9xcjqqVqU~Y3 z8zH0Y4IHcn?)zIZSE2x)Eq$8nn!SuPd^atDWvDbYPY2hrBQuT!5A8fS$Nt|(N z49EdN@;2c4sn%`HZ0Rqe^c=$;QRv)8DzgJNc>mSr^b{O{-!r@4dqjKrfw!8`X zo3kOzPSJE?g0Cg_-L{>w&}5deiQWrI(9t_P!J4N&bo#CHInSqVN`&Crn>n6XfBn4q zwRF;G`1`OC1`acW*Q2_J2c)bQUJ7U$2`sD)vKj`=L!5gtBy&*Stj%WrMl4C-p^PDR zr=a*PdkK{kP5(-WPV^P_R|JbGo@o!#r!ijOR(5snkbexsR-;jR&@(f&A!eroluY~9 zJ==jR)l=-=@7ysLyt0_=+M{b3`_1tL#~w-L#R7U#z}HQS9(XzD2=cXotEQ})aQ38s zIAXt;I+Msm!cN|82v}%G!e2Tz(eIaa0ZVHgQPtZ6!}QeJzB->zKz~JICXw=+GChQ+we%F-Y2NApCfrD zY^QiP==FJWY8MClAqw!g+D{+XUpUwQ;ek{TY50M=dsbtQNV2t`rVY`d^?`WU1e|R6 zZbYgp(@4GGUKii_B15PWHpwZ4-R+g?kS{2SbL3W~eC6GnT4jzf^2fN_efhosNRs!q zUa#hh6MHvC28K6a0s?JzYgP;CD2#-$d82uLfZI#Rewo(EKkNQ$>!Y>ZUNZ=$wxa{$ z_uf7?&?nVJ&24nyAlE+kY-B;9NC1zGXjz|9MnYBu)Jm&vlBceDDMl2;wb%mOH5hZ@H1ZU8&1V^=j>?46|X1yJ@a zx}RX;ic5FG*xP}xeiaN_^uH15ibjP4?f!n9#%&2C=;c4#dl}aU`59^Qu zKF~;+0?=9-n<;LL7j)Fp?{Lx-RypW5>B<2fAq~Bjcs(c-_-eO&Qk^xisTC(>o$W8MTIM<2S8$KlT&E5<)7;^P zVqC!P+u^@nnR0~fI@lrX7wrz-D{x$^x>9#jPbCX zal%(YK;PeWIXBhCbaV{q(P7~11KB?Nf;38k&11|2T{sTfzF*g~gBnye3{%^-np5m^ z+KRf34E&sZleuG?fKR`Z>Ru?Wm1u1WtipHsk3KWofCFrw{~=9vYP#mEkSt7rtFvc$ zV)w&{PXTBCM~Gm1Bn?IFTB*tjx&nS{e>3JWs51K4zZ$Vtr8xGK`tTbOnWkF0MO8ft zaEQ zocs--`QD5cCtDxuPD@Z?$N6LSmnu6CV;+rd)YvBo?`M(r+f-f@C%aPzg1_{mi~JT- zCb5x%5f>I9+#S?>3!z@PV3M758PUEx9;SX`xFOYUmxQNgF~5_lL!VzjY4Z=+6wfH` zhLd}U{k6Uhrf$Oz@f)GEX-K9JRusarSKEC)&ZcWG=0-6}Wf_y(PDRhP4i_5MvF*00 zpob-KyqD9hoV4j&n%JGQ!))JFX`g<~kWd71nQ<=lpGMb@-vgL{w)1|)t_&$Ds403i z&0YU7R47_xXA9_kx?S7sxJwu4uK)-8#IvhDM5lNG;yB5+NFmfyJN2o0J0}I&-9cXs zqSLjQA}~QC*K4u*f2o!I|;{&`*^;{8~by%gnWz;_0pz6nVN9g6ZEzzQaNKXd{pXq>- zU{9sc=J*{+>|Cr}{qY*fA6EaQ?zmWg@SslHaRT{_3Aq^$9>S}Cx^+j!D`q;Mk8(u)(iOwP_G6g5eBIe#$q1CnnYVlUhudw^& zN^Z~ftsVM%PSEdmi%GJ8ec~b{P!j3w-nPXJx`mZLev~@je8UU>m}*0-B9?<{Y{7UU z4ciLJud%v)X*Uv#;FXGa8$zMWvO&u)N#-;!fSCoh{d<@)OY2YfT!UFqo6++lo=Dse z(=D{U=Gxmq)M6CoNeH!zI0mDJL|imHdi!e><)<=sE5%yT3;~G-ce^K55%)~z-kkLP z4t@AM&*-Wc?ndQ0bqZ+dCnw}J+ykhK@ZLAGvWasfL+*A$ucZxwUe`n^71x09mrD-* zkI+uJ{|tNY=J$f=Dp%XHMTs!@T;R7Jgv)OCCzVaZ?ded4ws?ce&Jy<@Z#z0r2>TRA zPlS0@^BR%k9Ae)V&!fo>2SXF`O z7tCR-Z#xJ;Ke#vJ1#f<{3}At?FMbR(Ia!a_gUVE0p;a|UWd`CFE2@vjR?WVBF_~B9 zy!_sX2^eXYNVE#7QRe&Q^XBY3I5C1rH-(SB_hEJg!f#;O*ri#OAC_-?mcQoCocdSW zs*&*i#^!<+NM{tp&8DP!5xdRzNae)!5!|^iI z;1u_nzBKG=v3ic=(Vbt#JgRJci9w;E8(-OhmvwTWx-7A(%T3Iy@40`Yw4bmOu3OhJ z{kW|!H?1cME*OI=C~1hYB;>nZx3|N-J@+Ly)6L_>g++)I{$!ujX^0;X{r#HPlKaBw zktb#-!RUQA+dE`>d|X;Cgv#?u1GCr|?nkHTe4J*NLOeeGM*VJOVqk;!u30ua41?0+ zsQN)YS`5-uw;gJ|jVlA(ajUca?8QHZ(MImxg>^H8*}2bjHh+t3HqFuUcqFXSWxMpg zi{|Ra&qJEmXz~IF3N`H!m5~Qhhm2}s{r6adLi>NymH?4SMV7eDR~ZF{?*%i{8QHyi zbjnF?KSeIsOG=eBIWSl`KApizaa3!pb1QF$dFTat8}%|6@A>>tdil+t+9siHBmmU2 zUi~M2!SpNch;$X zC#9t_aHOSpzH;@3Y|7%<*NdSN*Z6vb&Gv6StL%uPqfrqT;XhU5hclhrP&0}&U%&>& z)_8vfw^W_KRUa@Kr)3EjUwVO=X~dwumlz>VO;OJ({~=1RpzGE%YOm_Um%FAD?!#QZ zNxhP2aluiWlr`;T4g!@c{%lu7c9!gLavgM}6O}lB&Afi1xYzjo*#5?rIQU+4XGzUn z_DO%3e;+cJ(J(b#f8qo z^-~e3U38k-pT+Zno$M$?98HI=og@)KZ^ogcYS3xunGc5b(0k~OipR8|wRhbB5M+vd z387(h=b;YX&bfVUR=PvjDT3K}7Q^IkIb2z{vjQ_cs6XhulG}8wB6)1AC^S*-y$ud} zA;sakCFCc&lxEGntsK3XaiU}MT4iz6(ui|t@#t|bB!E1{W8-~MN!?7CbN7ve4+8#M z(~k>ICRvEZ*S;cyMmeaKZvp5(u-p;ORcp8`l?`=OWZB{=?`t2mNGaOeW2unZZ=D6L z0%luio)O*RL>r zjQdT5(oI!rAFDNRchQY9>U;UW)!F_>#Pw&diC^d!2(0b(U`OAzN5>MzQ89P@XQ^2S zwfV7ui?zOIi;?Y`idY(r;BAY1L6&>O!uUBb1%n$Xi@6LarCwRPARQYDqB2^$K6?M>*xV(tSu#GM@YP^rv}f>h36=yyZ);g|CaVjr5`B3#UGS{#c2lBxA$K zH9Y)DGSDsIqdiI@R|Qn@9=FMCSEV>cx*kVCtgYdx9ua2IqT*7T$hht4_M)9*PS{$R z^XMagGXRqoJHOS!?Qf2_mmn<_Mr^ALX5X~2;`^VZod3T^K zv+a@L`+}3VN>q}aZ*_}5t*JY}5|p~b9kOflySDmv_xNUenhu_KD3ln8Pk*H_jKGkH zW>xEWybf)N5*17_VY*SXRp)9NypKJNmp22q?z>HH9EfJ=eCfAS%T^#1TdRZz003#z zyq3XtYO>j}=*sA^LGWgzIuX<~`_6^O{fbm=W}`jLQlPNG0~CZCv~^$g`o>zwUn)%~ zk(F)Pn-&>h3E+Qb54?X6cL!OpsBVMkZ11~>B`T_$P{p*kAuEZ}W5l~^rPi#oTPR$z zzEi3~gyviI;-o;2j?3FN=>3c~DyFatQNrbq*D5+T+PV{IK{Z~fL+u(l@X#YqYJlnc z;#GNd_{*uCl{UY0dZSqf!-!2X3-J-y)ft*t6NfL8HKoJU1&>2f>rDO(l3QC$+uO{L z=NAeLrF{T4q2Y{`c^1v0m|a zEAK5bPuUN4uY>qg+9nRhQxcZ>J7{^Aa$v)WN9jIOH&efiw$rqY0c@}P{C0GL;oGKz zNr>+{tk)29kT`qfJ|Mr$aot)hsThh%=2bxGlqJz@_)cYrUws#qo9*^Gw11Rgtb3BH z#+`0+2XkOnwp#*oo;r-h;*c(UAPW7N{gfl27#I_-(nHhmw)_i7Q_3tKE0a!6!N@o* z{hLIZIR|Y5aN=*PquINfKUW81chEUsx~3n~QOLX|?nK?`cG?S}H zq4f>Qc$#6h?yw>MU!MK1i^?P{Uuu+jKasBhKb&eIDPS}TaE58yb_?XM zu}^p%Cs}5qZ_Yw=4QgP=$5%q`zhR~e)IUvJO7VX^M${1pSMGYIWthj~+8i>Pj_ZGUYRRIczFN|sVUf_R326Fi+4ef* z>VxH-*=VVDO~ghF!QHTqD30@&4t^o1^@ff$?y4XC4Us-^N@riNbFXV%)a202^s}Ct zKJ~izdPH+&lV+k$qw?c@31*TPWCyu$vCRf%ACx52O)GAn?4^~#;riCMS(WE#5T!_+ zY{7(Q5@%;d7mYrb~aA872t-0qOKl~OX44XXge04(g7+gEB+{+`a5<) zI`0KGt}Q2RlNcOnNE4P6`Z2Iar*!)@%?F8W+&zYB|gw zQ5bTFPaGb5O}9-8T*=LqJy;4bF05Q(6Nqx3a9&)q?q8O+pMKRVi31MAC)WUns`Xm( zm!usFz&)i1C5c9C)`@KdZe`3ATfrSrlsn%x5l8<|5rY)*vSk`w)r7a!@WSH_2HIs- zbZkvlUyDGII`+xtAz1`h%Hoi5ihCvlUXm!)z1X+R+Dy};oqdXoQFyD+@fhsL>W}>m^ zb`IzVM+I=X5N=5tP{nw+2R8MII{4TVX}%~7vg5m>*MCg#bf-H3R|U<1L;~nR!J>U3^%b-N7wjG=CTp7EEQ5pB z$r~lI^W}lGMa_r>nhxqe8lg=}^*qnzDGf*u0fxvqQMnucB(;$vdYZ9Uw10V;rt#Zu zqX@bGQL5Dr+C%NyE8(eVMA--*1T)!iw6g(d&K!X7vGK|CyGxA!;yc|{GIk-LzgtA^ z4v9+}!-3j9bI=Qr({HgG6wjXKgWVw-E_z&{I&WFSOB zL$<+8mlHmrCEtydYfLjmRmis`Fzj91$0-1+rVZiwrl!F0)a-TGN<}`s7fa6+zs=z1 z!^2n=qO+lbr#avuv}dDZ$maU zl3hZhWPcAmoy!myHat)sm4ql~^;IU6jGz>`w^}>6@O2>>I$So-6=RWon!_xUaqStk z{?x93a!M=50>?@^Pkc7uarY_4SJt04H9-^CtkLSC|23 zM~XT7e_)S)g-?DUy!ihzBI-{-PMxqxrPcld{oQj4PyY{l?-|wPx~&acD54@FB8pNJ z0Tn4yrGrwXiPF0wz1IMNM2aF^KzbDrr1wrh5CjB-&;kSqy@$|4OY%O^z4!U{Is0A9 zb;fxAd}IA#BqJfuUFMwkoY%bOyibu>0|cZ&=F(rCkNzaI{6Yd)WHyDYU%-r|H!#d^ zLiS4xB#iX;mb_1K>H}h9hHV=Dtw|=n{_-`eR`{23QPu)}tMmKl9Xiq30+(5Md*CYs zWM=v(Lo;71%$bRfRVv*RmL+FSg_#|J0YumoIw6`|aERVlD;)Ba@{d#^RQ#L^EA( zTp9d3c$pKhgY*c*(61T604~c)Th>M5aYw9-eOa&C_FFoi4s71#R*=oly?6?Y?9LMp zfFvok4ZO5W#pP-K6x}~rnlKK4wN}$ur26xFE3AM}bF;kxg!*YIFeO@~+r3|({IQtx zkOEW6W^UB~DRsUX!1De&z!P(Tm)mRFg}=ieu{0nG^RC-3iqTVU;GNflyD|W`E|^$B zJW}-B>38Jr?j7b09@5Q;#GiX{nKalpkmZ8t9U|Lc98HuQl0@GxHBPfLEg@XJdS$&v z^#cA^tWN!uj6dH06TaC*N)EjR=obX%c6MA~zj1#diMrHnvBz{;l1sxvmz=nH>18DU zgD9%$S@~OKrvH60za%-p7`~=@35vKSvbax{=Ib&B^B4h7c{+W{$~`d2zLv8Q010%! zg+rzQ=OlOIO0LB3O@_$(6R`pP+8ejCVmlkAL?7DxW8jdM;az-9pPwIa4^)v`jdaDIXDTk?M2v zoOp%u$wGia3kWWd#0FBUtYcMnNU`gme@lQ#=oJB_i8L{c{kh%Bc|Vt{7>5lb?n|^6 z#UgQdUo@Ee0K%@0b!QuKjS|jUXP*5X^&q*Y2K@Tgp>o*osN}yZiBvhUSbxv3!1uSF z^l$&1z6Dr?d&Rwj@xNhE{+o*Pg8{`cN43%a>YVX!zx&_5`Y-$V&li7B_n#~AXUq2Y z?*6t^|NlUkrCjKU>`EY56){h=`nE8sfo73Pe?%e|euK8WyI(Ln!94M7uG5gUmKQF+ zD!Z(jm@YMj^4$_~w=^E5RR4n>AOA4bCQ*RKvjz1i{#@4dO;WiCyabU;xNqM2ZhyTV z4zEIY!;2=?N=Gt6T6YFiv~5TshX;!f3$df4n?$^MtacW1--d zVZCcOt+tMR#=YI~b6;ooM9D1{*TxHN?l+C6v9BDDofWDusx%Zr69AI&4B*c91QYwO z5y{DVA#t%OMH`I{LwQ55?&`0~(jR;=Cb$EMhFzhu`W<21hkNLQ+Kp;aB5N64?et*6 zbzt~&C%~07Hcew7$(HkNnh?8VSjL& zp*z?W2|?=QhQDt=z;T6fH}3Ot)DzL0t>7+;)p>mF#!T1jK(9pa1%}B?a5rDC!F;d^ z+(+BM$B2=20tN2N=*LRy2nxUbudb!+IWA5kbj z@a4aAFxLXEts(YFDeaV7r4s^pwp{PjGv#O>i4U|Tz*K)=)i_axG|_HqwMc;R8Ks3m6uOa|tG*R8RSC|D>v~C?ogwpiMCL(EdU(}kJ=GY@+ zIElAGwB5}~Nnq0dNAsQU0J*nc`67F=vsV>I&s8U&qv2|@aK_Gfwt<7f)W?d{@*g5L zH-=|lTZ(RXf2uF6=J5rR)?w_a-uG;FCBWN$LXzCYXJYxOR^2a6#-*s((C3vNSA(scIb><9#`N}`ym9e{|q0q}@}BT)hg#)>^S z*EP5}zMvsDbu;5;8gXDRxXIRa;1n$V)q@A>?gk1Ndhxh6R=^`{3RG}Apfd# zztOULJX>XN?oeYPVbQ3gD~r96X>#@p5tZ~#JNZIbRXF5;hfl0Vk^ZbFiT&- zuU4ZE)eLvj25kh}w^vq;^wSWCxq6J81(=))8+r>`9p12vLLsJhI%6@Njw$GpHouHk0o>M*l(!q)ic`Memu{XR& z9FgqQ`jLEoo}Sl|zv*2J8_gYtLDWBVo_`d!TBmM`SS@hj4y9(1H`iS9>~}IFFP+@N ziq0?re^!Rtk`3RADhNStHR((8^ZA9(G7$f%7#dn+@?snQGef+%>v#ptQBv%PkvnId&~u{3UIrrs;$n4Ryt_ zd2FG6wb4%F9mACh{-af&5~s{s;3`7_tf!Ii-bjWt*g|kxx|e{%N`4o|stqcFjYH`l zJhYS-ubvDU?Z(Zds>AGk_CVLWF0rTF@pR5%pngPiXHc#hZqc9sZ;?(x2hAL-GpV%p zk;G=m2DieBkH5Zhl_Xq+XIC0l#alqSVmY_knV?Ua{YY(7GAhfr`)6;g9l$~PRy*$& z5t2|Zlu#Wk{PsnO>Z&#n3TJ|fl#RH1sghy5{?!i~7qd>7o+ z!`$b6B?)t2P7fyYF1Fh4qdx9ZKa{Bt=-}vW&cu=-pv&Zq8U28JvT`xa>uxX91eOjnu?Q#LCFxc7?YU@+ zES(5HqdC%m%oJa=PqSsBRN!) zunRuz@&lB`!Pd9Nh3=}yS9!{t(1Yq2WFfM86qA2y0bE~l;Bz(q_Ez`?%4Q+tLC+EU zaH($iiBo5oU;p7BN6T~XHykaisVX0zI7xExp)$#_3HmLiGG=FpYEl$8(A&t&1lcL2 zt^2H{Qrob{>MnBQ;&9CiaiCxP{z{QeqWRJFV|4K#GxnRd(M_|i4|{a&DU-HQ0_!(KC+(k4 zhi>)PX>Ri))xdk6>fD@&3Mj&J>(+ zp{x;GZk^eynU;x{4Uv3*jT>egF;wMtPIz|5+3H8W9bu+>RJtVuDHWl=7BKti)3uw- zH(te$deyqL9vW;9>3NQXYNUVqK5C)3%|^*0xZA^_op*;r0^dqDYV8AdufO?HpYkcp zZR%o>ZLm86z70(4&`ImJX+gEHm^s9zO`l<1U72dG*>-E+<9UrAL{J5?H zm#$O3ju2|`pMW16~-i9l}3Z@7^F&(^{~zliTsy5 zgs)VRogv&k;fJAlV3uvX4UPxi)PG zXY@dKHghsE8EdF{#s#gtHs1)yqGBKkB6fA&$IDOZ?+m--b5tkZPKeCJvL`Ipmpi1T zHoxFKY=mQz!j&^VnFiX((2N4Ud>Fr?ghi~RVWOb@#mJ@k>Lziir3gaGMLpW?!(JV& zCd5vo{_cS_xM=z@8A+#59kX6vB^MPGWQbh1HoQ^oZ8=%1mIQKW;9UrR(Yzv)wg@ys z_P0v1(dX3JhYVW4@U(7oPNo-EbrGg(lQ8-0CLTV=eltCwW~FUDuJd3~s~RJq!u4=( z#B?q@)e!42g`2R8LYQ|avM@ona;selbDgZJyx5)?LEl>qyy}4)5PJ#OIwXmzzA#PM z=TI0t;bm7eCm~WjnCnxT{QOgy{$=kvP$mRQwS*MaS!df}5W>BQyVWS{bvoLvsK5pVB=F#;Lj29Kt;MB)^N?yQr8<(FIzfGh}k?*}%C zN$2Mg{%p{LMGJaBou!C6{eS;6)pwbBdb-b+&iW0}NH|`l*gt9DHTsxrPe7c3$>-@w zw73pfemDxTv$T3@7&mL>u&xi>6iY+0bfKtu5~jSd|DgS{TZmsTEt{hUaG^NqHk^%r zeIwvA`t`w^NI3}e+WJ${9W7~pheU?0vImZy=b*r#B&2UFfo-QCJ}ulg!bsIv9_ z)`2w|;f~+?c-kL+#kE;zwJGL^UE(Do_r*DywPiZWdq#C@kD=;`%Q`1fTs%7d;{==a zE<3h66Wov%e>Twu0Sp7wt+k@cxX3`BtdlfB(W3_A8|Xg^T+OP>@2k*tno1?s4OLJ* z;H5JC`kCakw7elaecS{4mP}=}JgR5s1Dei9P~d=N7?y{$j*{*zO3AW>-)b(pHo^T+ zDmh3^QlIsCwgipExyX$(H}jkJ`;7wEH70MLtK?IB3=gi#uPTlei8Hi~V&^&|*tK-D zQ0R$CG+kHo=mRB?>9yZGEJA}^ika`WQ`Ll5^}eA?=5|{(ptsX(ErYJWvN4!mZRm?$ z+6!l}{zbdG?rnti{(y>rON?6H_tn&(%?!6zEGhy5{l$T^vzR^M!78op4nFGh;=r53 zlsuM#8ugf#-Z}}FS$5^il%WxtKMK`VCWWvv1p$FF;U7DF={Fb{(Kp30m6p3lJSl*F z#fhLbbZb|(EdwjN_)lUAf-U3&P4EFjG3ghyP8+s|IRL`FB3%syGN1c3)G1nxwc9FltAOw@M?Se|= zc4#=LQq5L8j6WI{E4NQI%&{x#^&Ml1M4!3-9=7&1!tXWV+z&}a_>PH?#6~+QS-siV zk?WhY^XPZi6XT!5LwPf>x(`Q;(h~T-$MIzXQE@t2>Pj#{uNx5vj)DU2e@S4SkGe8uSIHAp`xeP$pq; zMDj2qe5?$FF%mr$u5`ao=6qbM=4X@UnoLZMDgHU8(u3kOq|eQqhH*z?(j8Q|LJ;h zCFXm~+GpTC3p5`lguDNC;~RO8zN5X;yNMcGpTys=g=yyNjf$bz6X3~^SgKggI7;$M zw*=sMpkA)M1JJJGV6z<)Ub(p5#szc(?P*LSqAIAEP~Uxr)}c{cQemp!u0_#qed4OB z$4L32_BFBN3m~1Ox##fPcaP2R%MP>*(rrLo45#-?fdw^xl^?}r_{1G`p087Sb4QUH zD1q;vJXbdv<`^|9xD8CTM(;_CSkEMsw8w!@WpWDxn`u)mY3kX5%{(zj-UQt29fpD? zPQz!ZkhE08+KdleZi%*hO_-hPG$oxr5o2Ugr6<>u+LiVjq;hs{6{%`k5cBFGRI;Ic z4c9GU{)cC1e#34k-UaN&Gr{XIazE_`>q*HPfot~s znRZ``@cM)et;8&@Z%#QO?e0hYJ>F)2AN;aM9=x<%*#_4f(Mh4qGrROVc%8 zKGj51WHs=etoZ22ULeyev|*d8z5{CUYR`v8)uRSKRwej)RI)nl>2xY76t|{r6b(Y@ zzoIilG=@>!z=Jg3{}hN#c=OqRup=MrB>b~U6OXP_pyP8KWWToCm9 zS_r~?b8Pt%H4DLnBe^(Pu<@#R#^Mf=v)t~Asz+Zyx5RF>)^H zg5Xm%k!(8PB#QHchpZwQZ=r@`nLb_li6jD!yF(|$R8;$z`wq1YxCDCh8Et1z34WzG z2YKlm{w3WvA0E64H$HtrK)Q`q@?F20$Hr>@(fNi-wZt!v#J}w^h}!bDr9qFaddEg+fes`8g-UV|+RQja zuYT^GV|qDL2czouQcq#dDQD~k%5WZJ;xbofIGDwXTT zcNaBsZxp!D(7!8O?9Wi7_U|dr>3viKV1Z8(4tHGZb>wN`aM=n=zfiXCmT<;-frrA8 zQE=P^cU#GmGNx?PhFD5%CJVLceZxC%2h$En`$nrU4$Y7%yft`#Bq`hw@QEV3Dn7x^-q(8rO^ zEuC+qS$hJ~be!Bm%%7FETyw89CijuAa6mpuO~v~$P|FJSVKT!R#$<64<>XUTe+pE+ zmg+zIe&cvoM26dbHFf$MR*{0;j&8Sz=ZeOSz`k>RPV1V=aRi z*GH~R^rD$o2b#Duc55(u+o$usb~1y)VeMnqCra6Z%z9HN(B@!eRE1|bCD$kRJSr#~>X+H*II>@_}=YwtMx4f)u{g)zxnkIEh1!BTpUQ_P4|a zK+l6PmM;f3nsNS`K@AAMuvz7OHwyOTgZf%QgxOd7RrXrv`7Ldvm1M&0W5cD%uxYG| zN5y%S?|J59SqjsStisb$Nx>@5M!uX@d=bN;`Qb{>b>swYd%1%O6k3Z6&z_11pM$d3 z2dJR#X8w#J6|RV6$X3jxbrFn)?Dz&Q;2nZPkE^z$t6PGSrdKy8ai}&tMqkCFPyLa> zOcC3z0djri9SF2v)6Me704(v-+r=j+s5+7EgExq94YMrCacV$Fiem$sL4q&t%C(DH z-$`CqhI`e#!Ei?=lpB?<9>4O>9mwu#Pb;eEs+6~+ycME3-a%G}H;*=XI(Yl4CDqDU zblnw7i9xAJoiO9l4Drr0%vNM#N-#QhYrP=p z=mnpldi70-8)wC z-upd=L$X{y>?*I6^FsGsuKjT)VHu$f`7?cRX8sW!;SamGY?F;OZ#h(zz0*)jzr4HNMx$>_Xb*uA^36UE@l zBsqQ4+Z&{;@;w26d|v4KfUJ;X?~@wNia;-w#I2CY?Goq1cnDEVkyX2R03=(#Hi0f`9L{vCQq zCTiFjx|Xh}QnZiNE^t|?!g~VTv9yhg7{gUB*@!E*lW8fa2(4hw;iD(w27S9t3BX65 z!y@1E2+<2ZyPdw+m~-X`bY{#ZR{W0S@qV=7ykv;~+wcmO3K<(U!b8aG8e&K z4ivM|z_9!;lxV~&Zf_Z#Q@v=>LRF-8d-~=vWS0sZ5jsU)yDIoILVB7R6wO$UqQsZ- zH_ui)SBnf@sD~XdoAF&Hf%XOjZQ-aSXDNCS_1>W~yB-y*uz~ zXfYoR){M^Kr?}5C)(vT;1=A0}<|#>?X(-8_(#Cp^#EF_v9yH8Kp5*kAb`gGkJ6jOBh|$ z%ZOVf53r)D8Jo4MxWq9%{ZXEg4&A2H#R&r|MBaJ>n8rA9vr}P`A{Q;!{CXGZaNe z<)qx=y2E>8DxZCq<{Z7iXLf-+?J&JKos%`Cml%&vta}7qR#%H9-3@jd-*6@{_JMa> zXWGnwt#mKnw$_N|SVd5}!&?LJ)s)pI=RPULTvp-gGeJ}u7nh$*NgSLyCF;fwl9X|w zy5MEfLS@9{(q3XxDf-q1W%5R78ao0hvG}HTY0E!-*OBWpLe#Z2%Se9u5vfW`udX@C zyYEpf^5O4xMWPj2{0X7i!cw86aKCbtahV3cC5m+TEog|uH$PGE35{(s9M{qg+Qy4^ zaf*)QkUa*~ttXn4Pt;>cuql#>Z_=I)e0m=EPKE>IKtir)(gH>8Q&2I8R`6khpJy^o zr>T1EvrpQTPHKDkaxIA*8?YTt&{E!oe*q)RH&ZRdAq9s=6u#nhu2C~>YVWid>etr6 zOz)YXVZy9B&?6fa=lv2t<{ z_fNjq^!pCXeP8iBLy;9HkbMc(J&ibBWut_9<-*<7|rtKR+x zSl^;rFIj}OwG&lwToSU3x9qcf_}Z`3DQ4AO0DF1XK<5cYkGrf2IP@3V+q=6oh&ZF~sIh(vz# zSqD<A)pW6Cr>#9^e6>61hGD{5|!fsfN}5p(15`0-a^I)-{n2@ zLE@y{mJg;)+$25aFm#m33@!+tGN%DHBwyp+dkh@`|GndA;i=*;>AgfY*b8I&iuKGu z8A7htSP`y;Bf#FbddnI4v~YCy4epm4rJAZ;Ulmo-&RZ@#9XJMx{&Cbh1EfMf3>g=| z+nTZ2DHOO(8ueq6uno(TB4ug?GwUEj<2u()6Pb7!hL;QoPPIXCt)%+dB?~zk#_e;G4U3?RFM|$qC?&gyfme0y*zJeb&hsUaM@{(#emUWf zK4DIBCYI!22GmX4kp~NGqxnzfpSX+sG}D%d>`x!KwTBr+$C$A7GKd4Lk@;9NK_xO0 zMgN7_Vu)jNL8Bl)zu zXa^7Y$$ju^73{{GZd~;;T#Y5!)!K7eWJ&dmG4kiHF$=paRGbVPn}x+jD<$7fe19>2 z-#3l?+>}du-|KI2=1tcA@7;7|qh%a-eQ*1f&a!v(N;*^|O#(NY-PNmjhve*%Fl4rE z^ghT!QX&$jCY<(0Aed3E6B11ndF$h)u<-|n_Vr=cXhb4h z$|F?WMc|SNh1wa5aJ0e2Y%*y^(AtBo%^Z%*@R4*Rmr$mkn2U+VMU|O&phIWf$nDs8 zxQw+-I2-Q|l6-p}>3lsecbIfAt>~m`AmO;dDLNE(BvD^u;(Mwe6MNlX=>UHT zpM)D;8!3*M>q;XHxp>Bw0YY{y)dyV z&I4NA-RN*3CV(84T>vSron0;sq+I8&4HtXHZs*hs<^{r7#WS0YsK$NgFyJP;==CTT zzaO~B(=$HphuF%rjj4#^_i*)(mpqF}V@}WV|lDvUR!FgWpW=S%iG9|2>G9N9uYE>kpZ8&zyR=#A*J6OE; ztfpk#`8idgA7^Q*c(swFDQoIJ>iXuokGNa~${i28WY@|((Mu~?`dM%2UVoOlPyKg- zPyRVqem0fl`bB(@J;Fcy{uSE}lHUjw06Sa%>a=7Hit0=kaCR~cW{aC)*Wqns`)@dAv0qlngKQ?qE-=0jLfBmE z!?JZI38{I2;3pOV_lOjc?)#4Z{bw^o(Zt?10nZ(1`P8x0l_vPCtMyS`*+3`bmwJM@@&RgQ8+F>FP1BJW+V&dFB5<=C0*Gf|=B9b8>Cy(ATU znd`EXatb^ZXomDM&ni$-nQE9d%jql5_YEN3i8O7xJTAi=859roDvI|oE-kg<7Zd03d%CwWQbu?Mfq`7>wcML)&Ga2Nb14MYT!ZRe45fm|D94%{ar{~v?Thc`Q;iE<&)I#aeLUrieuI0vijg3U5*FLuJK_gaW z+`Yjg{eJf7R_ZJ&{ijVClE8y5QHL;T;;@=^fH%5hj$LB zJhQK6w!W82Q-beWm{9##Dh58-Wa^lJd zN++q6ViPgL!0~7A#^U&pM&hS3`~g`2@MEHkUk3!vIXo`<<sOEE zcP6n%>?{r6wJu&lRyoAoeV#_)*Q_dB8*oi_YE0^;mXuCOvu}_Ni&(&E5*rOkd3u4G zTQ9K;qM$MLa|R`zHF4IGBf8OS_WUOkM$0Xz!apwdy{^JQ_u*XI;B&(#zBPZvlynKC z!vIc66pG~fVVl~WzAtmbg^9=^$%M&c3@_}k-WgYE_erC3V7ve~IBOHpUGI)5+s3Js z$()SlkF*@Eb%{HFU3koX-EW&CUY$*k>8jZy?WNu2CA!1qD)m4KSluUK72-hvc%VV4 z-YdEXtt7_Q@Yg+!**S|hgq=q`ahbkvu*&hj0yHf`aMz~=&mlB`lbTUQO)*J!ena;+ z0C{(#%1l~GM-4>#N-bChB-QxOUI6~r(5A^0V(#;af`xNC&StXmHE*Xs_AcF{!@_A&QT z?-mwW(-)aP+SbJxg~afr#{|*3rYwQ9E6(-r!9EeDOoq}SLh>pVN^_pW{;l~0UcT?$ z<>Yb+aJ$_jB@~BzqWXRQgz15pd_RzH5n=|&&Nqag$z=Iz2?rM%jPgF)s(3zEEJ=vc zWczG{Qi4#hixJ($C51c+8CUz zBCU$x{!(|G|-V`#&SOYzB4#JhECkbIY;j*T46tGa4&v!JA~=#=PvF%&F5Uj zK0!@EDL-t9*eE&WUW3gsPFm_STfatu<6Fz9(7n_G-`eX!c4fOyIVkVDvRJ>WGP2_0 z|8Yv?avuqG)A?&7+TntBR|@x~C+ixWS!wo1#dtRc(2L|cD*`Lq8mj&;%Y!H(#=8eA zQ%3zjaI&S8;oEG}c&NvidhAh>FTp30=R1kA87`;{V&}TqVt4t1pF1o*Q2x9Vl6~vo z%j0OX387VV_Vn!0(W=5V)AhuQxAB${(|Ra?&}u2CGs@bf?QQE{Js|-DyT{Cii+}s^ z_B2l5!6$>!e&_KA?IVkN^5VJ#G{{|_VRL3-a)PfiE&p*t?@#VWw`dnFti4jT{W7Pu zd~SS`$wymcRZr3I2`5<7@$LK7X-v1*V+E`RrSdezkv($W<_kX208Yfwt#D$XA@aoc zq}0A$ST+{*KsH2XaMy%S_rNG5j%VrzO=BB#*X;fJ+L0?`gA~`6hdRRwbx~fV`82>wP}_XT-f?Zd zYxGrI@o-TzEznu=xG`uCdA}U}eiY?yy)p8^%026RVN>Jjo$BaeP5C{&gVDUHBP9fA zd9a!7@^VG22j+}VHa}byYHAI~q)v+0%lPynDffRTLeT&sl-rsv>bgWioUaC5pVWLH zyCgM9L0i2MW!Acfov841!0au-5W0&C4p+ISrK|OEZE?H@o4I%{t8BMHKcflzGhV1& zp^+-P`q0`ViGvA}iS~PAHW(H2LH`!OO|s26IYeKBj=FbC%ZqO)PwRpBvTR#XfzP7#g#-_*Rno#M1oTONF`Vs8 zZ9G7V<4e-H2n8mv=4jr~)_(NBjP1=m!=bLwhcw*RzEDjK`-fc>;aLaY%ETlUD0uW`WxuG7 zP~A=)`hux*;|jB(Hc9{z0s!UYmsfTcf$Zr8TllKHb=h8b>1KekKW9A@YtL^IT?fEt zTD!*tQPt?Y3J^hwtH@0Lr8A2_K$@HQTO$mR2QOy{t}$K7VdGv}Iw2DL`dk(jaICl= zj<0|RNIh1|Ea#K&Stt#Bqr9cXx^l7fd1%5fLGBW?HX;2sI&#*5p&=4yO(sP zQ9=oJ;<718PEwwGA{h%vrR5hB>=t1UPTOJDFqMM9TSJDCSuV*Rq(9 z15>9u$T{~JO;oajn=E;jKe1h{1e_Oj8i8XwQdQJgs~-LUh>phH^3fWmvbz z^1KNNb@iiF<2nt+>#uxX-Jw>fCeph0Hzfp?rR85co&0XE?_;rihm!tXYWofzP{=d1 zBEj!soz1!wj;ac0>{6$(VN7=z3*|jP{XbER?35kPA*mI|1J7Bu1Ro-KqRw#l= z&s}~GsUE+29}(n%!qV>-qjKX6G&n5d-lfpQ!?8gU`FbzKwV4tkwNgcR`h&x@`j+c# z08kPCs-njzSy+G4xNMMdYghvI3P@S;;tmq5CY#K<-)V(iAFjr}+&>0X4AjtlTs2_2 zR9=*sbziqm?COh727P(+&(Duu3V%I@P{zqjQcuGn8LVq>BD%!>+!y=ukz1qnH_ z;6);oJHh=2FAn-Lix5kVVjVp5ZOXO&NXJD!Pn9pjuu5r z&?_f$Xcu|pJXv;wR)2MPR$>ByoAiCnUBZ>PEOL!D`UJw(8VP%M2RUJ)J7#F!|C?2O8J%<{aB`sF`b% z%ngB3peDC!)Wp(m(c5#ItxP|=>Yy4WME|h(WV0R>gCR>kW>tCmI07_`>6HwV55FNi zN8sfNRx4Op5zl9#wuF;h_NmIGwL7gMHn@1NNzw0WUp1&Cp(=7Os#q3zS1omk;vv0; z#6l4m?XKBdbiXIjz$zyb2d_eyu8+ZxM#bTYSqOX+7vTdq1Mv~%w33a5sBh~_BbT0X z>JFJ779q>b@^3`q&WP%1RmhA$zfWOMmz&12zV6_w1{M`*gxuH1IY)ayS$HnEh2L** zc3w;A0AXs$ng7Aq4Itr{(wD#9Cqu?**K_6x+$#g>`D1k}{MrkJu3CXS#jl5M=n6bs zUGrOlx@d)^6eP`PqW`w4B~L^6#Z4enHij;;166+Dd_JbSP5$SYKQTytI1VJW9**lJ zugd<6ng8{t<2}${qBjn)*vPP^U!{CkxVBZ%+%@`<`-eBIN^xDiY`M)bMM4JLtg83c z&Cxk*dX4j>4f z>y;#&5C5ommYtTH&CS~Q)|+#*=VJre@%yt>p6IaZxlA>!#K@afr1=8s82~BXd8Lze z4ycNFqRMxQ6y-8GjPW>uZCVz(CTy70o=INW7`mw8z{{2b+HT^$%#T-OTBF%iuT=@-7>3{r6 zRvth!$Q>&)p!@e7|8s=@pCksw`v6t-k`SZje_O6U8TxMwQ=xoT5}7kx-S#+2wZgKYsq_Lh-(p7*sjU zs=NJfC-F=Zn1qI%Zqd2_xzE2PQogsZ09qAvJtFTncsBoWGvDVCb63_~&W3+M0RC-l zZkGaDr8w@P!SKJG#NVcYxN?7+hMyw;w`urkG5H2mxE|JyYDZ5saN zYW-~*e(J^FUc=vB!+(WXe|ru8PrQa)j*YHiyDi{$6ie9vV?v;uj4=a#?V?U$N8*fi3#c{={X%&f_FHTnaZ}`xk zgoMn(q(AN(tLACsCMU;82H2>ye7!mTP=k^xD|xsmX1P6O$>E})a`n@Gm8Dnmt&4n4K-x4*JM zZ%H7dbt>lF$#z(~i9F%X3)h~#V*hKKf@e6X;uQ~Mxx_s)-|l__Hie)n`)sWMh>3Ol zorQl+qw{WwBmAXk!O&<7hhopR&Fw|mr#64>F&9jIL3H<{fb~*H=x3cDrysgt8dOm4 zdWo^@M-K;2g z0J!Nzt^P8Q*1nxU{qZWQUK^3sc;Q~ezs2zX5gPdaJpRk{eMiLp5qchEiCS0jK(3wHrP zsjNy^;os#0czf}>=wAbP92JPvl*%4yU~FE_{J%Du_ck!pw<9AIzoqK`G|0Y>p8x<) zf!zgQY{Su+|Jdi7z)*Qxzp4I3wR;8tHLvVkh+|8=@k@_<&l87wQ_%gdVX9N_F9G{y zljIMKZFkP{*En7&07E@rT1xZRV8y@>z<%i>ZvbN}WS9ThMN5kLF>$Ex!czXZ4!^f( z53_)5LC4qvacttk^#2eo;!q#kt_A!x(Ynb>6fHsW|M#Nx<;9&6prZG#PRVQFmOFy* z`C0Sh?pRF29(?FV7eK9cdM6)aNfi#Cy+v2Kp+ZAFa*H&UeKn{th$?BbIgn;eFiCoXgT57~T(0%RuJZ0jD8L`NC zLIf1mo~<0io|Y#LGI`*n*-yF4>Mn?^kjnIgj!;Jsv#lL4s!!sEw<&lptAH*kY)UJ^|@?-P_`t53Q%$1&`Z0tqb-?WT3w0`L$yJ5@Y zI7S#T_k8M&wnfhe8r6pq@l(cW?bbH_JW2?NBcLEPNGqwNG)PNJNq5I6 zIpip)prn8xjdUa3Al=soQHwa!&Z z7|oyU{x0~Q;FB*_*M6RxH!rR>G3C!fR_%favyY^otDP;|1Rc6LVC$b`S1vw)X12UM z+7E25wZ+65U)l+|Rcr--zzlIWUm`G|Zh&;cB&MFv?mZRk{FOYS)N25oV|YO4MIBOP ze_s-3N9EcOHUSxXbpNXR=jcx@@8y7|h3&(|6RU~cxzsm@kOtlXocCy)vzs{~Ol{`; zA4-cqGBt>zekfL>lkjXpzoHMoB3iFLr9Jk?P zp^mqU>39z2P-2~5UM*Q%_+fwLrTfgH5q{x=mfLvFIFe7mIrug)#xI zuCj(XTmJyrm{ZWLv?VIPHI%fMO_|x*`~q?QA(H8eHVVIRKMh3MMI=i_)XU7ZH#S|A zv8P!8kUQ48MFW#n7)vN;{*zVvOQi%9{8V9w@-fK4YCVw7$;A(GlTbW4Hn(QHCU2-I zK)T@se+Oe026CUeNj{rhfqlgCP^5dd#-d_1m&l z8xQBgaZRg;31CJM?n8)GDn0o&%Z?J`-7rUf_XQGle6UxK>QDSLhKm(Y#-h`2Lj}Lm zvoH523QgM%5wYl&IdV4IV;DC*4WNf=vOOe`G$r&eT4y`+2i3%j$zef+Vn^hSyJOy{Pgas)2}s*fHV6cDwr~Hm-T{~1Pl<*NrL&) zwyeqB*W`vS^VELN9=tKXawqKc!r$U9#lqj>I`{!4Uph=m-s1RVEO*Lo;DP?c{>3Y^ zap!7b3lXzQ(QF2mMdoc0@6^09FIyM{H3Zl6Yx}NPQshC(a%-QhFsoju-Ons*hQ=U$ z#J(Vx(@8iF^Q#FhKwre7+FAMjNF)MB*uBM_ct2fLygR@{NTZvALbSPV;&%OMm851k z4J5;1E?|<1xj<=T+g}`x{nH=B0MtGV`;=drH@BpBg#r8<%4M#@QedTowBI~OT^v8%x%+sa z_7N56le6r!lf@rU!6_(x;(pA9iu1)2QX4}M!6{zdUgiMN2kl=v=jD9k!bR8Mg zV56FmP1i@T-onsxsOLp$>a`&_1C5xo9-_3ww~;p;X*}ac8&e%yMNn_>1{?bsZrgnL zZ2idbynerR)W(fc$!)Oa#Nr^DeYi|I{=R_OnYwzq;>Pm}rv3g}gggrFvt2^Wob+HM zOX-80_27JYV$Jal;@GqKVOd?Cd6)wcuHd7znTE#Y>v~o(_wG2G|Tb--sS!sF$$1W_q@?Wf*?Oxm>)Y-V;ChR;4w@MUxR+Pq&r*|u zd036_0ATC^wv&fz1}-@UhB;5Mt1scT+b+lSq2c<~PE$6RgS@F@kn;uArXruG4_i^+=VBo$`qp>B^%< zO@QRmI%^~n`E7A6*`j5D(ju&QxF-4K`JU6L8qBB&)?hty)i6N=JC{FH_sW^Tlv?zV zI*jo29B-d$j{6*hh@iTdV*>9vu+$Y-SRBQXO||_pT}L23ohs{Mm))VB{xB*&sm-yu zWaKxy364{M{#hy9%U7UU>O((&fRLfY*6VheASRx ze_o=n(*FrPur*#gVB|Yx3uoPO5K6X{i5Nsl=BGNG=T&R5%f_Nwh*m|uO3PNhxSVrO zMG*Rs0@1x`j4V3s=*(vxaqRKIweZD271Pu0nM#$=PB$rJoo(Ww?|iXY0MN%Tv%l6u z_Da`h!e;+Kg_5rmc8N9;IR0X`jO7fo1UM5+g%V$NOxP6Y)u9LHIxZh~2ml1nt}%hB zN23+PYdO%zKC)6U@T~G4G1zSf?!YfJT<5hU5*E(~sTe?tF1bX=e;KlRQA8_(2l@a9 zc@A7oOo|!nxo>tc zE37F`bXmmcQ)y^lN7@Gm30x zi9G>A%zFz-UrLaBV(`{8%5fl z0?i=H;l;QLHUAh_A;NXA=)N*gVD-+iazR~Iuqwk{r7O}3=A@j8S|eXk0Xmer9_m$` z(*az=lx)rI#=BnQuH}*jpl35&X4LQ|ej+8I$zV#;~N$5x201v3i7M92qSI2d5`sGiQ z<1)_N=?eM4OnUr+I4+ausY^zgBP=nIae_w};2!X$WgkU6XH+>Lo7wnU85Tii*;_Ue z)Q3P?e~>9o+KWdMMgc`?HYkG%>o+&4A9Go28$eO(YEFC7+CTBzDKXe6PU?PETnzuNSS+vsEb;eanvX6Ibq z*x5ioJOU;X;{J_pfh*wW90U|9b?Vv^gM+P7@j%avFz32V-|SQd@geocAMpfPOxNV0 zH(q@C1ukWM7mGy#Efu`Wr`P{%9?Eq^7?`DN^7JR0V10T zG!&@N^~d2_<81=?3X;g2Cpf5!VkiaOe`HP$iYHaR*#Fem|?7<+LoL6@PP6JKRwH=ql}guWQYixDgIG65{4Ae2|K-B9m~H*t$>W_lw~w6aVav!FM}?F8DHrdy#jeVO3A3-M8&g zd3sqD0RKGC>SG=WNfO?&n>505h50b)IEQ5D{zG#20Ux(hf&pPhMirqk5&Y*A30B2mM@RimLC zmn+4#O79@wh6yq0dFp^hsg?sOtoKI|GSkZyK@l7WkpFeAV+ONz6m)7G6WyabyWk=< zUAzu@xCGq8;HG}X-?bKISFROl!c|aV-Q1Gd2l(LAuJpPKX&FKONon%Xz!VdlD<|zf z^|eclX8$}toY!^(dn?`1pLT@YI!A2=0*@UL-NWw?a{UPc4iL;$lPU*T`208p*HOu- zGfAY@z<2W@a}P`jgxH#Zu}+s(ZebgGnb8PZzn+t+WLK|=5~`~LmxhL<7F;4= zm#kKrLIeHpN$7q6Y#H@)Tm4t=5N~cWeFxY%IR9kbY(}B(>cJ*7V#mreUiCsnah27p zHO4OQSw6EWBu>Z3O$}$P0HbjtE7$7j6{0zuU9#yFZ;tr&Y6E$m#U_XOp+nsw*B$`Z_paIJ=1y((k>Gk7#*w&EV>eT+ zw6j)bl}xhp)hLMRy7huvxpQtO(NswnK!eytz-@(%2VNAnnd<<-AtSjN`eS9q%Y8B0 zWz<<>sMKDgZ{qx=6X_F~CLvDeKgybD^9DDE#lKsvkv9z97tn| zgJbte5REyk{*E_l?dJAbenWrNk zai$wnsnxQBgI60bPm?;T6VRT!XkWfCPnx0$=fth;Eua4C!kMijOaekdA>9k%%U5`C z@_LVtn6=mFF!gXZ=01+?$Ub;$gHeCHn1I0laPG0o$qhYy5&3Mjng(sgYB|F)N4-YOU&oS4VfH`uL%k6yVWwCd!LS^mV~pjU$4hzwJVHADm%3?K5UY# z6WJvImr3|koVh~E(HjgS9Tw6bU%Y7}GxB9TaunJ&NU>R(*{%_ts-x$xL%mVt2BNvj zgdzI(A9g(mYea#l%AxK0^zkOYVJH+d`E+%_fL*W03js5RXgAa-?k{(-vjjebIUl7M z%yrb<>K9nER|~tnsn+6Qoc*F9;V5cpdc@8a3)KBgW@t< zGovH;Bb!-kF`>W!Y!Jb!C^K0C%rLy@6It*pU=WbMUzw|&w)8#0${nPf@gMUw76jD@ zc(jBLS*&AlF^!OUu!#GrOZ8zykU@0)G{m)Zl@BbMC=$IOkz8y#7WYOC-9kMrUphl6 zTXr?=;#pdzdlw4mAU}K=%OT>~6JfzQBYf2Q$ZeVA1JsQt=|;j@5ZFLSp~Vv~t3-_N zTs~IRIhwcM*F`+}J7oan_pq7Dp1v_id8LWudejZ@`&*lwnvlZnxN>dYZmlJI!WG9V z2^rB(FInp0Fkmjs^GY?6km;1vduuvP84k0D)jW0ev9+ILEfenwmGxI3CTTzCF+#ai zfe8iyj0xum{Jh6yo+_#;*I2?mmR8!{bZYc4Soxf7(MHR)A7yFZeYrhdt}vR{l9lX3 zx((_ZIm+DPpelUe8lv?4I;v8O5em8y^9sds>-k>r`-vF#=xe73GgXZhX*+~^>x0RU zmzcZXW+hd)x4gd@(S4V7vI+u)*LrE^XfvBAowypD@3>FM=b^!6l|yxq6SQDm<|e~zW4Wyh^{2jQNNs~W*z}eyUs&YL+4e^Fb%kTk2X=x&hqvVfkdOx+$#5lE!4`5?~Lb0@e9wNDi zZ-Va#3v<6ph~i;(3uvKa)p~{wAh{WtMlQ$Pkuu94tX#NYqS`3>JWY2D`Et9S^X84@ zTa5!yKj=z1KZ9)OcKiCJjKD@Z+lT3w@0U#I&9w*l@j;a|3dnDc7#y1+!KRZJAs5M1 zq8g#x;G4}&WPe;?^p*o(OoL8RuTxJ9OCJQ|zMEa#+&=&!smdhsgua7+Z~^#SB{C|q z5&{U5NHmee30ZHy4b{)PPgd#I+m_kPz$;P>shL#nEtNx`=w?Znoo>cM@;{YB1`(8Q z0odRGyPy-9u?E^oPh0Czo+dM?$(i>?Vp_u0Th1$+{3}_>uut)ysu)wJeS1L+=P_$P}Bsr*%guM-jxr>8_$bLPCUpL+}2jn8Ve6N}~=SjaDy^;Z&{e zUm_D}b_Ye97l@i9ojTQUek$-(qE5M{mg&z$3ZdImBmi;V0cW~Iq>#O5&#HTuKZ-eF z8G+9wP54+(uxL>GNg@72jjW^^Y#5BJ;f#GE<8=aYi!{X2WuA_U3F>}$#Hh3tz2 zVACD#iP5@Kf(*oW*&T;u@Lam%4i+c*5|c3F5|fC<$e4fUkwuZKCb2;yKp~Ygx4;(< zRzjvEao~vY^{x&iJs#_qPn9ucI8kgil<+o#8J!asJY*JC8@SGDXh3{N{u%N%Bn<5r zz;Ea)e+BZCZP7($DMm8OhLrE%JrwREJHj7a9Xki>yjLj_yz%bue} zBh9x3ex%H{cwQ^=Aq%w8U%C+5ODZBFnlho(R*~u~(7;N-{kX(X^tDKO_6ATtf&HEV zzY?VHL=3MNXnjoRp^t>s>7c4DZ6;xa(IpcMqP%2Hl4l&sy8eJafHa~DSMv+_R{U+i z1=tcNg@PKsjigogXEW%Tlc@+Q|NSUWXdpj$=lp=PA?hq7e)`qyP1WViY~70 z<8gb#ejZN8I#v`#cZz~2bnT$ulV_@)tP+5K6bMjDb|@RHjPXa?X=pXnuo;8x zL~N_mkE=MLCokvp)ZX#>(@=77TMZ1Y+7I$lvY&V%c7@{Q(YOeLkEe!Dk|_9fyQ4TP z4%~Lne{Ja)iwv&zp+IUPe4f^vxd656d#iWwIb^|;dbNrYS z`r@!zUjQ-tcH~vsS71V)!Sh0=&-WEn2$L||hYN=ECQXv1nM!`%yh+{@_o%C1E@H3s z)J>Hx0~vaE`KG%~lCS-4{50w5;o>rQVEnsm4~jT+?zr;EN+MNj%;jT+O%zA>tbZic zd#$|3=bt(MR_xOIEPyL1{-EwA#aUH-yuc3mL#;A7sk=ssdoKgrhI^rQ`;u%;{xFuy zVQJ3JSgV9Z?Vv!A$2lHAU%>NnI-BZ*+$}Xg)yNLzz z310YWn_9s`8~x_AoL{RzVU1uPv$HmZ=x3FNJ`Tm!*O;`8ia6O`F!||41xG1ts08UDJqWsK2 zlTJ&MoX<2}G4b)pD!Lt0Jf23XXdA{Xi(EJe5vWp?nN(rx{A=I}YMFfc*6t0w$9SjP4@L4egTK?ynFG$g2J=%hDHr^ zDUZC@jdL`LpT49C&DU!*)SdM@X&uXZrvFeqDej(HFPZRiU%aeV-I-H34XL7ad&-4R zT9RMz0_}Ghte+zNTyCL}4tgUQNz=YeIS#kM3Z$N);bQ~E5YD69dlB`R%mnC<4@A*CeXZih|B7OW zFifsXl{to3o8yIyYl-fm%Uy|jPOF_Z!uQQ%jzR9x02DHr=`GQ8aUFMgnv%qq`CUld zM81#SbeYl<6JOQFC<3rIkw2u4#uq%_A~|_)h7;WuW2EzG;|v84J1NMr$kixh2on+f z&gm5IITk@JOAPe74_~Cb)(3!MjwwSS_pOHtMjm6HY#z?1tXkhje!$TdbMFbA z-~wx%sbs5CQOU>KY#!$ynElK2?8d_tl;Teh*7(uF0VeU1s}0}8NgJvrqvi7!B-Tn? zrYIfsjxS{++i`sY=r4o-p-FcYu@(a&9B&ZFCN>Po{R;FuQS>hz$Q5xVr5Rp;l!7TQ z-YW9rNN{BHzYh>%xVKf!b9pw(t!}=&UM%svZ?m%VyDwhWd`&CV50{n|M`^&KXSOwre>zbIK2JsQmpG}JvSaoL%gS$#)XoTl|8 zYCZWG%x9{E%WWAc)kd>1O^=MYt#q460l7e#hFTw%rx-7a&vuAeNIt&o-(0z>VX#Xm zl-ZV) z+aZ7+c8RHssyY*lry|`EK04GO7vPh~fAkH)nWIy$TUAr9P1`Y7Fg*!<;k|!>OVgc* znzcI^9ju2Tz-lu{Y&Mgjw~+6J9-N$px5wyX`L=H&cz53lP)sa%(GFG*3pkt1oe>VF z9$}8PLY9-09`UKsG`RaCJy9aUZ$&JsL}$yL%5}9`NqqaEegWynP$w)zx&oQh0>+=RmoU_>g!$d1o`>%yttFm#y=_+3|00YRe~p z2iaC>W_b1mx(T{&-&cy~3AM&;lEk{@_|uQPkB!AuyI?YA*TYb`_u%%e2HL8mV^P?y ziCU`B@iZkXPF8b=VABQQofjwJM;GZ^}v4NoBJo2E3!{8ZHFnMfer{2uTGA#L7q!6N_@AN$eAi&6) z)yT>9@#SSpLd^y*X!uT48p6&_tv05z8m&+Bp52K->s1oZr&JZ6Vus7rWg9<+*wy1} z-b#*w0Uy?ITdH0w8}-rJWHUIH%f3}Eek@noc}RVl_Z-L&r^=jl#KJs1eR#~al6-Kn zn5V;j29{nS1$i*>j9S(l zuCpujB3=+mhM?Z%wiEaR`s|`Ms$rMOol^Y{59H$Mh7eLsuh68vW;o3*DNIo^JUN*tRRvtkMACp4p0 zmtTL;j=wRO6U0uUf=uxlNaUS^ia%kro|oQ+Y+Cm1IIQ5WSWFJSwHkl>!Y^QXdvEy$ zSi>dd$92LzVT*N9%+$6BVYPFzZJW~Z>L85|zgE7ky6@Cc&^o++J(VE+GKH28RnEwH zH3!%4$Hlqq!NmgpnW5&eByyqD+jiFap&1;qnBsNlc3`MJKtlm6k?w?l#TwunQ1NMW z&qpn|K0V+`pYUcVYd8A+Q1+$yjr&kJqyCPB1qnjGZp~a`T2WO7ks7yXVr|lxg8?Cx z3h&GMtHCy0%f%)iy6daYU4cN=3abs+VcnArfF-^)dq_frx8Jkv9_vc4M^(YMg|AY3 ztjoK#yEiwbg6^RZ3bm;WUHBEy6I^P&Xl9AM!IU< zVfn6>R$Yk(P{d6#TN}s;9W0yT&V2T%`O|#k26r-n@}aiL_uPpX>3e#xgB|z%?fj|n zCk-}{Gjz&m6k$`Ah=_b)-4CaU@_JuPU*+@KCI>$F?i+M^n?WDl{t*)ZK@#R%VZJKy z6HX4gaC(PbCFEoZio$JY+5wx)b~c}O8_#qhyu)`PD|Zn2qbXX67=QfgTk?z9*i zq|m^w=WuIG(sm-3b{;avGUixdHPYO^6qlX)rceakxdn6saGkBm;eq)ea5~;iFzF{{ zDxqhE57hG(L+m2ovmF1)+Kk{XT4PXUbHe%ogMt;k{s_IWdvo2zd4t1 za~fX*{A7!9XXllUotcbRX*fC96ek7eA$P zKl9~z74VT(<0R#)Rb~HhiX%0pJM4VqVob7?m6JUxQdy9VVbDo53`m1?nT6eYIkw}9 z4yArx>$@cWga_8oR*m#KpzqH2K~vjc#D(HB{rm*Dv*ZEr!k_C3I5^rxUIfrgm%-<1 zpVbRi;+)nb_rNu}j$iGJS>#tSck+DthqpUS|9*nnlIF~0rh>-)a^4YcAK79zjzXqj z9|~xmF9sR7^l#3O^Gre(eZA>1m0I;gH<%(yJ0j_!s$ZXu#ku-j0BDMG++5QA+ph+4 z(dF)!5^wG?N1wEKm=B_2KiWolu{C`@u>QKWl<{r=cVOkr+jG<90QTwet`=}!z8Mdh zZj5o7ByQXz>x-u@?kFquy^h;+a6pEIIr9rBE5vosnBTaH1!o}BCwv>D#Xf^EGQ-ZI zbQG(37822)E5%r^`*xB>8<^jYlRP)zNQAgKOzan!E^)2Jk=vZIu@-Q zQrZ-2i<<{v>&Tba@+-(lg-?81KkE5cH2IraMBe)8t6UOYi&aA+TO-p}VmI)z;CV!j z03S_o(+Q)K>qf*Chrh8Ufc;V=TokmQm)mK^aI1((I@T@Lq$mPlR(p9lFh}4yqe9?E za_vGxdd|i(T~*QPjYFllIre1lvmAC3(K)!72yAXzlgRX10kYXode}<58RfRQ{2?{9 z^<^LP76Q@9ZnsEs|&#IGhVf|B9 z00$Nj+0KP#J=UYJcXX>wFG*xbEJRvAMJPo&tljfMlw_J9gjcj(n(ec1+zwmSZn&@ z|3NyCO!=6T=H46o(ptS~Z;UhGY_;ELOx1sR;jtgD6BB=P383b~IVS+(ROgVu``bIq ziS82$J!tTa>FOd)g&dtFQh~izl9iCVtSdubTm0$(K&!ie7v#14lAI-Os2UD4Zd9tN zelD#>B-c>qv9hFc!F(MDL>P?xg>n14cjB^b3lehwFPUVy}`{bdk_^ zU~MUSuzf-6zePTkmaZIE`9d=PZLYi?Nbcom6lB(xClQQp$y7wDM2Ce0MA~p$>V)AG zia!S&&n#!X;->-vTfyAhx`uV;I^XpUn1Vfqom?E+iG>-guEN0-jQ!a;fz9CZt%;1g zmf3$S&pP)s`A)?aov0VyVBgUcZ|LVO^m*KTwRAWkePxTP zyX(+2>n|srLmFm!zCeQUn~y}YXzN#7_}XdyhDE~qX^}cR(ibF%goU;Q$oEf><|Ec4 z&s5AD@0NQ5ZlLa~@oj;2Xi>!_oiUNJoZ1_pm)-KK{yR*%#$|m-5JK@;Va18qM>Ng4hbELm&i|%S!7Ov`qcsW zQbpi^Pa}~%kR`{CH$;u=4rf_aro{5v%}4V&kSMFuj24CQy4>Qbmt(u`tSyC&&B7K) z28<(dluAW0v2Zyyt8+OHtA7~Aygdm1!*p^`cI8J9$6;iFDucaZA@=#v24$5UycSXz z9vSkgfd+0+2}kZw<+FBPnn9;R07n&i6HDRH?I!-5a7qOiPlT{dcYq7-@ zA`OiWTyLGN!|V#$xX$}8E(dze6>S!@k*~^{gKPG%P2%o25Zcz@zt*krcyznmI*z7{ z^X^h_9QOoMR=|P;<#Z(^Ir~em#|jedvIjunSO_SP?mD&60qGjG8S`%ODIU%)BE&uW z0*>W>JJb5dHFBjt05q0Z)Dj!?(PSx8i3^DPyf$sv*lcf4O$Smx(~q4r?irIWT#!&n zDSVz5eZJqrp{*G=?-Af)9dCRyW65Sc5r^{5N0K4+6kO0YO%|5U&+IPJ=zcidFCeoI zQ4GgAJlta>AWA2n)7) zibH?wH90B84p-#$#aGIO)DYV1hir~jiBffI7FuEx4GCjcm6-KHKH{l}I6#a%Y`!LF zWrz3R7qWPM;W>>J*I(coeXZXy_oGmV!Ky!jLty9#7~>fAK}F>gz}O|VyiuCx?jO2C z69wcrWtTVlWNBb@00s(9U_sz#Yrpl1T@R|wubw%V!9&`eiZ1x{n~g~PB$5kl|B%01 zJTqeDChdWnVvh5)Lhid!*Rb*Bny#I$yd_Z%94k}0TnZBlS*(+bX4CO=A~5pqx_8bT zh|8>Uk2OQV@b0pWREUk;XbxmVWArP|k`19J%bA;*#>HAPtUITDK|sI^h1N)#=_{pq zRCmaLMm{|D)e$TF(ZfCuDF;&n6Xk<%-14nXBbqqX;3O5poR{v18a32KOh6BwC^NH> zOT6RO3qguYQ&=Uu@|<-gb>x7b0bOy8D?r-!5MGPm(=+k&{M;GGo0ptu zuD@nIvSu{tn)Pnr35KV7IU-2?P`LZKNWOQaN2v}yZUKLB5NF-sc4VvR7wGlr8i#oA zqa*%QLz>Y?Mk0bhnMS%cZes%pVYU_S5isOpvKFO1b=(4S1Kr^Q4@3|hQx62SF7>+%3`?u^UPSZz}?8QIK?`@Fu%yD$!wBF=^~sT$O- zRU}gw4LvY2>#+2LrLF*%XU47S-SmlFHU&C-0B#IYVmy$bse z-Qj<{xfFZ@#6$7``p@=W-b}U!0M#;tB7%v9zjciGGqO$N}!P+kp&&00z90 zSJVhhZ{z&*DosYpGIM0^2cyCYpo^!*+e4{1q=W7#JNInw@zAILKAwC3k2fw%SBcd( zbO5lCREG2Gr*e1Sz-kw0HC3~*{?5IAUHhc{$|s%2ll;FH;Rg8myO3x9p;+txq}u+c zuYf7)XpBF|}-Vf=mZ{)Z(K&%AmUpRDV^w(O_#{v6RxIt_a+H{T)ie;tU%?P>M{vO4RnA1kz)H*)@) zqh^bh;Eqczo;c0R2uYfibzr;93Eso-v9Q$Z!WL>c~^+daKB_5UN2ktKuhCU49BSvben!Z_y#!ihNa+N z2~UQw@02~--Td>874H;2vzg54(t68*g`WKvq7lmQ=UqYj*~54F^T>vs<4r)Mx^)8KmEtg?vGq4!i~(g zfBqL6{m-xedf^T4KYinW^H1?idO$~wDB)fIFD%5r>`BvgyZ^T>`s0nFEMUPhr)63D!7S0Z{eP4Jdrz`rccKfdr^r23cs-U7avYKyz`+h-kbdOHzoqZVwp70v)4+KBgL@4JriYRj|JBar-ej?2x1h%sJJD3PhQn7cgL#N zxNU}CP*a()UpV>(9d3wChSmTny>t`IbjKt~prV&sg?GiPNNQAyuSg&BN>$qN%^Ba5 zp^K!G#!IwVb*7?Cj&_#iqi864EhD3-Gv02#!a~T^p4G!??bc>nP^%rcp~(LK|FZpK z<$p<82S5S>>S$(rEb~){Pqazar`*G@Qph=;?W`XSnA~UKo#UAGrOU3v*iwf&k2F-}mg!)vhqm zmrzVr%AUEu3@(Qbp5NNA@C~zm@ciU?HM)N$teE*WIscx`=@~#%Ruyn-(@O*Bz%bOO zv%7^y<|2Lp{jrn0X7qvqk*^0y{;J;L_WV9flu~6=rH(H$S3&eQRnGlV62PcUSq1L> zG-}@)lf-qgKrxg}lH7pLS|M{)b1?KHqr|gM@7RM?n~j-YJ2%{Mppa1HsP|ADnqvBH z8LE5(l;VsMO=Z^2l0rVR-IkiFTk)FFm`^fLnu`Jo3m%W=`v%QIG3CAyAwczQKj10S zG)dCQ#6Dh}LGbk~KjhvX?4Eb2*LdJ=mTF?U9)ClA_U+-qXRt#n^)gYX6!JD6d6OhV zSQ#8>((pj;3a)LJE;pfdv6b3q#BPAEDaJBIBp_5X$=R;|R!JI?lkqj+TL~5mlm0rJ zLRh1(edZf5A8^ha2l%>=cYwm|;#BE$s5d#&TKb16^`o_|{w*L&&6BE#}1_d|PsEhkY#72ZY@tH^Yq zP$zx(hXq<Ntpb z7hWoRRiArtw#6w>ph^oE0F4<-VW2wY@m070sOUK-_HePr<*rDfS%Y4*5o)J2OAIlG z&I9-&B==W(?2;L^uz9yH=X!&1lKtVAr)$Z_9-%@PPyqouEu|6@fLW(xDJz))*5Lh^ zJnw7X7Xfks%hYr8RVm42aH4-X@oo=k;9l0%L0b|A8Zy!$100W^Ni&5}2&wTwPT@?) zJ5yt$eWZ8f3RNX0M!zw4V1Ze{w(gAyzPexURFY`OSxT)*CZnLGZfON#uzqE(E$(TG z3D@j{ELy#aw^m^mx8tWV`CIM*ItQCXKrbW-qY=E$t-j5(*Lur<{L;Fve;xi%BRl2J z#~-dTsAUx~3>z9m6)v0wOcKIAkX<3pGm6>$l8p)_FI}Bnw(E|Hu+?Opsrsl}V%}xC zBpd&k()lE}&Ud8V!Y_18Y;o?h>p%{w_;?DjI){Q;UYHgXNA)|f88%+j3^eor%M7XI zJ51b$mpj(&Qsjk<7OMEjVBp)+r2xSQ(2ZvX*YPlLmpAx?4thmJ$X<$EfhHWFR63i%{)4+u+^#3GEJoNOu0 zbDuSQxO@J%X6+ep(h3eTwtQ<(`7kARF?U#0#qqyXe=Hww9!NoSQ(G3Cmw3gT8m>kF z;OD(MvvwtK-3Fi=LC<16rJ>7q#79VJFsW>3Th&#PK85BbhPZs?tI3E!c&Nt3D0B^<4VMRbSj6Hx2&qP_p6wlo8GuZz;M(s&J-NpMO->>cQzN%@+no6x00NXr@bP%qC zH=b|W=^U+28;cltw5c1$wY>GSY^7u1Ya%uQEn+4Co&{yT#J>L70CHdkT4h z`&eOJ)aKHdG9Ff@(?$UtzDqhuFpWuRkddKc9G}gX?DgKMfgUuCxB19Xy|>O#^M`Jr zz;wV#>}XUyLpCNEzkfcPoiAh1kJFQY`Hp~)Al=zb25|TS2TI?7f zxI9Rm=fH?sTTfSgz0;Wbg?AG%<{qvz;@&*x4tHF-NG|J-@%6G2Mb!}*?HtCJ@0A9J zFZE}J6#Vg6ZS^bGO0oBfEi2bSPZXbBdON$O`DU=rLsFo_&mq(MY)WQE-@UZaDc%(k zAmWAUel1H=DbGT+eg0BNY^Ghi$V1_fKOU!JWd4$6JXbp_x^F^k5u*;ciV}vNK>I{# z(cFEmefNbmBkzaKtL(ui4!M|3aP8h%iIc+TXOG`W=Ku$kK&NL8TEAXm6%-DUiD}du(VHy4}<0i-brtAjznW1Y2Zz>_Be2qj7v!5HN zLfQOvKF$!mOc+SH%Y6ltm-G~#V>YAV;dOEXOYSZsA2{t}{Fo=~YzTA%RJ44e1I?wK4~3dh;Ad(YU+ds|pqDzB*hC977wO=+_qF6<^t_sjQ3L(^)K zdKOU~!HiUgQ5a^KP{NxXEvKGE?_oP&YX=pPl+KVc}oC*QNr*^YWr8ht+9%(?u_{qSir*K*hEYZYY}_pfacNaM;UQvb>uoZ zBlL@)PxKYdR|Rlvz{)PqjxYdsk}<&^-8KkH3blv?L$oQz@a#- zF#Sd7bH6W1?cZlT-aIfE-tIZWLl2jyWi5zZv_A0KLg*>U?aZFpDPaGJ$e#)Cd_8+q zG=V!^R`ygttPet8-g{&qY&r^^vJoC^C18=Mt#RqfmR{}EyT3KwNX9$B*iIbZN+O)^ z(Gy5b${0v}=mS5#`2W~@&#)%jE?rnfK?OuWx`2v;bm`JXlqyYnSCHO&2n0kBqzg!q z5~N87={<-vL3#^4KmVsiJj%J=mFFww--UF)G8Px~*0{s0>KEuxzs{B`m#JTT z;@-GgW&R{}V+2qBB?H5Nh%xL{Z}hbP^8ZX+7r9+lP% zEyuV*HNsZjHTtd&<=tK31j((#Mz+l6(N9t&Q`$jN&ok)55;)h0St}YDAx+XeOk`8l zD?8PQyp5Fb93UJj`Y>c=bJP5u0ZzzFgX|+ z?qqbsWpztvq^~RZ&hGuG#Nqtf^mLhzy)V49BqsK2l+=-HKrnGjKx2BZ+1=CQ82@0a zeO*w6n2^!hBQ@u)rL(_->sL1g1JCycTAAMj$|v6_A3-Ll>1#`B$fFG>U>9@0=0+_N z!wuQv4ZPC|Pgg9GE~UL&gcs==7O{I($k_G8l%`S(aNTrX?wHL|Fk+22a*pDuJRSp; z?LPx1ROz%QjgZ$E44PbeBovEkORJOJ^`s8weie5Ik1<}(rp(_=ACx8;->TVO9ezsu zGR1F)COeh+L5T6)C8$@W?SW7J@=7as_)B1FB(=Y$1t{C91L!{26~B1&m9CRkdT%HE zC(^@n@amn(No$|>J(8bRZQoRvj)Bz3Cb}y@m}Rrx2`%n%1wY6lVQ{xBaqB+IZ6y*C za%kec)!--6AYwD1-5)#Cmm_7!YStpdwIA5Z#mNye`kH7Q7{KrInX1sHLo*E9sUhx+ z3@df`jEJ0E!_;bHJ~=@c0sbq*her~G0kpNL44yfK^S~N9H#4G8lF%@Nbm*Z^|9h$g z@;(>c*FoS=VbJCmo}Y~L1$0VvdC#0sR~CVSUB%q}rQoa=xzPh(rVEQ|s^P$F+%J1% z$|A}EMojdk;&fZc&;hk_=-xIdo1|G!;ORbMa4?e*X&1#{7=DLYyXZ?bw|QTSrP0$P zVcY4oz3&t6QlSGi;cbd4LfoF3PDtIw+c=5Q&FLV&*?L&$u7(#T0Qt0B@MWn4#!%8{ zfX`3vmoE!?x=i~7yVCaLVJ2i6Vxf)Ge5S9Q46&gfC^3AZann=TFC zKazms1Gd2%4+PnBmswN&_R8-A3_0~|LX`DbD@QvHKCSb*PAw{}$SWm@gT*{5Jk{5J zTMHkdX#5cvjiS(BwmO*of)Ft)ZldxBu70K)%tvUB62mYH+Zrzh^Qj@-r%)pCJv-4b z>D|vqHwE3{9!(3aA&JMI)FlKObv1U$DEXMRH@~$PR9*BZ7kj+_lndSnNTJ*^{VI#z zj`)+?N=^QBUJ6(@nUfo0jx%3&H%@ct5&`Zc-A`D_MFilL%*6R?9Nu5&)tp&)s^=pa zh_X&x_oheyCMg%|Qw=_PVl7KgoF&mTZ6r$0T_^?{yiJ71RC z17(E)C)N}G(k_U5z};x=F#NdMCi@0yTV3MTn}Q#SBc+JB(6AkM;8qUr zdu<|BLionjBT0uHYJ?y1+0PA*ywxWkx}XK%Smfy8QPuFhl>NB^zTR(81_Qj4+pRmB zU+_!mClC%qgXGGr?ifgOw>7}`c;GBl&EYkyepuyzc#Q;T!LIGg-cp!bw7kaf1Ai0( zc8yvaQ@JLSr1p-0f@GKeam!xDTzp&j>J^Cn)S>?vAM%}7_)wvt`tGhBl{cQ5uVGLs zOBPOdNo{HHeI<5^-69nNG;+ePaC2P~^9u+MYetFJPa8-}Xj7=?q_KR!Ke}*%>z@2G zDUF=Qufwlgmp7yQcvkT2^k^I|TGXt{8y$OS>0~ajG1_U_-|jDBGXd|_)Ci&knE>u0 zZ>l3~v?9=Q?A5V!O$7=SVYa~%z>xt?F?%tl4&V8++4}*z9Hgkcj zvw|;cC5|n$)%+wp00y6TdjfOu{SNPTo_+Cr&16ntnM>VHg7B$&-WHa6>;8N3&(Fxk z>W_6^?K18rP>`-*^ZY+2y}Pn4ySq$Sc;ryx z;}6CtK4ObpP&4n@X=85-yj)COs4o~#$o&{mNw2aw)BD_d(FPbFHtX5hv6Ji<`@9VH z+ASf~dPIG4g7PR)jD-2=q#r2>>6m&leh48PA`cFLEC?FK<{^JypABLuN5kZ>hJ)=%5y&1Jh5_YhNp-z|zo6kv!n25OSHqZs;~61@fG8FiPSr(fA#zZ`QKsQ6L5y~> zLES5-)*Mtf&T=maJhHGlO~)_z;~m#lk6+ErvsNx=#T#&7`5T$6D};B#?tT@{)oqqu z--sVnVSj^!U9=hNue)Tf^p1`vFym+0s3G%RAXgAWFI^V1u7DC~Uo-V8+4GaaN zfy;BT&fVG}JW`;S1Qu22@N9!FCXduc#bvw>y3BB+@%W@JrzBsruvQzZ9L*>D?(R2- zFlxakjH0id9reJYIn$W5?1lX0r_#Ck3UV3vZU%7;=0N)gkh$G^cH25E4M@8d7zj`adf-w!syWJ<3xd-IO)i6K9VJPl*mc%7S!(b~7_UTjo1L;<~swK8>B zhF53|jaO1d-gg%%hlymUl9OeGT%%fk^=6vivQo zt*%F9Pq_JMz|5>t3svxxk3L>a>HdP?1Qkky!#75wp(fp!^8+sM@U=AV+sv%t&iZE? zm=x`<=Y-^_-Zr(0I4kkVw0w8fJz-$CasWfn9`rh;M)k~(%+bc zX^sJOMK~D){+*B2a)U4Lfi`g?h#Ngg!Q6>zCD9@GF!Vw>#=WnIY^K4olpNrW8%UU! z{s(aDfFu7ElH4gc&4K7`8E{ zYtlNbitYJYb>+uJ?H-H7X&`T!+Fdoj%oe1a=h2p7{m|>sD!XIu!LNe8pIDPy6I!=Rduq?}!e;wsa)8R?|q!X0TpzpBP*x{+d_buCU# z1`wr_HoR@3_wnkuVd=5VsCu#lta9=9w=5+ z%EicFx`T1((CyuZ!F~Ken4hEG(ulD>?BTC)cw+>$fHHu$G%*uDVqh+%bs(ZW5`5V? zNtOKoqr8Xk)Q;yegAras2()Xo&(XD`8W_C;Yr;Wkb-GA^tR-l?B9DOKsw;FTM?$+O zxyUl4=#L(!9GEZ}6J@wT9OP#Q*M`0N_T_s=xqcw3fswb}gyKx7e5(Xuc>CuHhen&w z!ygw_o}nuSbj!C6U~y9xuna0ouJFyI#k@t?E6f+|F(4wBYTco z8X?5XJ$N2q(UIUT!a8Xuf9@MEkW(@2m? zDD>ayNO3K`2K+<;x3VjqCtzZ-jAy%^7*CBCWSsl!nN>h;k(}0sdJtAp(73Ttn-Ppj z;GN$hb+_zEzyj1lqyV+k_I_Lb3GG$Mq*DWXNt@3=(D%y^kHB_oeq-rtIGw^4d&ro` z30S+R*64>+`0kRJq@RGD^kY*fT)T~|jYM&P_KDsmRkx6jk5ZN#V! z%?BY~tgNAjUMviBb^_y7KQLd>A5V|be8^*@BI?@w_a^_5iJ;Szp;CZZ3+AgSm$mQ% z*PYt?jR(R3^e1=4dofe=p5aco7j@m}2>->;uE`?ilGPrWUk|3mhD1MsgF`5WM5C`4 z@Mk{Tobjd8{Nk?fUt1a89vB%-FY2K%X45H`qHm*9#3p#gbf=MP&=lvCUh$3Rxc`<| zrn#}jF8T>YPtIuDv0&+D7b8Wlk?ZUg=d6RhTXh9;_exCkd?kT-Hc(^3k=tUUgIjXP z!Ht@w**~Dt|6Y#%=eUJN8pzPw9J4h4^tvTp12XiR5?DsKf@vWN(m|Ej z4j{FSdsA^uMTt~=O6Y+U@ytfU5|@6f(4BBI@4_n?*BH)f)q&yEb`$-B0D8USP8Yei zRM)NlO#GGQ2NsZ}leW64x0if5vuz?cw@*D+;Bm7O#xaeB!lrMqW%v${mX5<}kHq{+ zx^t_uvrE?H=1#yMo6vv{Wm0GWpdy&yW0WcLPhccT?>4|VVEr+b+hO{`#MyXc=kDhw zNPN(QBFsBz$DfFN3l0GjG7RZxtDxXEf1;InH^gwHl}vvZ>@=wBTp1=H5x2-8{c(RKZ$FOPnZn;1+ zv@Y!X{H4!-&@cD(Wm@N^;E+j(bJ5ANtQO&~EIFol() zAN(?krO2NqIt-<9LMU-&K&giC{P9!bFJ0N50F_I^KwKjpkMzWqT;|A^f)~E~`O7@s z%i-Jzi0dJId$Q4wkd&nBAD@waDoF7x=h2V%8LS|=ZrI+^n7FiaQO7ZTj$Q8Z?DHMb zW%`|sK?D;p%#4m>i!FFKw2+0tW^jY9o))=4mMNP2Rs7FI4d>T&)`PT|L@x8E2kG18 zh|HP0-lfH0k`ELoM>{GV(GNnqVY>sN5At~)E3xgf?B+SGdoDrA%R+1G__r@&7 zoq=dt;R?yPQI*lLo#>VArFdofiMF)~D%t>Ic+N`w!fQcN^vjrNBm-R5W;+ieDJ-2-Ss4tMruIT@#h_!L17+-H^^! z1TaIMMhGS%62yVcHNqF^|(nkk{883%+CnZ9XUJCqf_d>`$wE zI|cOKIqKO&cPW{R!$y8_5Ubg_cHw#()w8`+150e%&-8;|z zvbU#7gHkJXhd^TgX|fHeSZT|mxVM(A!_(5HWIW1)10uGnz9|pEaNLPwIWRs6{uwm-lNREzZVITO>&UalYDXO@H& zSA<(KFz`>&Q033g&0K6SrS;|Zb_%Yq*|RGogEvcekZE_?5u?VP`%fO@`5?Y)h2wTJ zt%=Wg)-Xpm3yZ!gL3s_6X8}?h{y3B8p`+=5&d!$1W?Vu($9zqb>D+qf`_#R>BL0)= zYwU(Nuj9{eUkDKoMdkRTGRL=mePxC%7J9sCN{_c4mJqM~**D7sSOC1a)PiD{JeT}5 zpfJ6?Y|2z1Rkw5fHQ$Y6`CmRG%nU+CO37Q5qO(&DlDQz~z2wHP$Y7=DRd%D3C?H>s z)vVvD6RSE=7QpW(p`LxKUv{#xypdAewr8g&5HA}f@j73$_-0XIc?8^8zdvljP!g=! zD+%7N!(YmMhV-Fhr4ZY{cNxOczO!Ef?w%+GNSW7P0@L<-tHbg)Er`6F!;bcm?n%=d zCnL@yx)!6L{a#=M?Du@Ze7)zk99)_H-96aM>$h89(vY;adzl;h#IW!8az2H9X!Llw zQ@C%7WX8b;iZni?L8*Vd%R0u9$N~JP>y{?nvu~T4-vE07{I1&c03F@-$6l4nK=u~i zcP9zJ7fOIO8Xn_~i2}%!n=CoNvicfs=ZI+s$Qq_kXP7<<<2?0?R=X*(Ob(LXiTJco z30Z>y3nc1s@&+-Xr~TZ7(RVx78>q_7c_kelM@nYOqA%(_)1W>C#_#o;QvMRKa3au{ zVe=!LdmMJAutjJ~?WycvMn2u(@_ujQ%L%`=G@X>?&&bBVZrS@@0+`a~5+RE)>ff>P z3Df1|t$Yc4fC;Od1o5Hr*xzoxi%%Io|4d57>jdaSnZInBv#RW`qVe$43>~L2sOey! z)@(;LI6z*QSPz4Xuhsaex&V zy^o-K$ByhZTmpiH6K_vLEyt8b#}a_+z|e~k)v`ZdPR^eY@`1a)y5{8-Pk{Z?mOX{R z+D643PM0zWa662-HimIqmwaAS(Ie`tAV$cQ>uI{^?I~T$Hmlp4!T`R|d1gk+D@jPj z90Skv6Fe;-c*@sta<5K78p0N{TjLZ8?Zn;H|&Ci>~UdRuLwSbudw@{Mn!;*iSFq-&G+l6`Q7BoKD2ep2Y=~N| zvBV@+33G)!aRy*$d9*HzoRtc18vbc4J)Fc&gNLKD6RYt(YKTd6XuZT#ukRuUf`2oz zV>JXy!iG2oe-oN291>K0jK@3h?Wmc0%@`mX8ra@24;~K#2n60)edbAUk3`Z218qO>c`E zNC1DM8LEu}wZ+Phw*qn+Q}|UH#+SkUeZ?L^`aP%knTuFcATBh41kLr{s5vL3r*$?` zqww+YPxeQ2&oT1~Nj|*ZOnJb_I#ni|pK)XJZE_;JcFUmMSm`jelJYmJEg~u=w$Dl5 z?j}L|3RnbiQsMfk05-d6J3|LP3`_#JNDII_oTe9`o32e6AyH3IOkUs3&JkU7Ww`i-X zY(10T_KEff^bW5cKuY5k3b&#^<+%-e^Nnc`G7^)=icVe^mR=Fn<-@o^>I#?x?wh|>W z#7n#DdQc$qXodg*5)i;&kW3gv2PLU*8mi)12)OR~JF7?D#_gfYI@so%aQAAwHh_{r zC~c;-YE#H{@7=MZ8Fb@ZJXOqBCECL=CnSI}>$ZjYcE(+!o2m;r>k^W!2dJPoVto7q z$M4y1geEogmpl1?Nh~6uXjvYP?Z*bt=Hu=bx}bIj+=qAkz@(}q>|8mIEq;EBD)qwJ z1C(Y$jp0KDy#hAjvY)8P#nLSs0f>Nj1WMPesAwDo1hwT=dS4rP-U0)juYY_a%`oiG zF~ajExv%$a9fIu~vq+^G3T6iNy%2Cs<*`v#lmVL_vV1R@Kp^`K!qV9Wl6S}1>#pblHD|hB4z8THGVl5ABdx*w zYO6pBxSRlVCGc%~d;u36m;oyy5=oyj@10~`sx^|?ym{ij+Q1zkw}Nipy(xBoN%Re4 znB+M%`}J8XHnkpY;2*F${CgCoSiltmHgNTJh{+j$SjZyeq*Z%+Ld0b5ZD9^Z{^4V6DRI#|$0jscR8D9skHs}CBVq7w7} zn(J3XyCT9(RujJblqS^;;LPw9xOW2J$Q3yPalV<&{?W~#TF1K?S4hg1dg3wY28TNJ z<{{q2PpGo+G~50k@rhe+T$<&!SHolsn=S?R0%-ahPYa%PfEUQ)tcml=PTIndB^GEX zeLyC2A7ISDU|PJFG^O6-H`I!gHBCFnhF6t&8C3W@PPT#K^2l17JDku4}8^QE!qTsZ-RC zcpZn^_P0BxTnKL5ev}^E?`L@r==%fcDdK~{LSq1Xfi37%`d}61U{D6Ix8fFd2d`hj z%0C}M%BNnGerIA`UC3ff#isFut9J8Jl25tr6@SHhb3|)~C1-$(Q`zb9OlUfP!_ykN z1t6_Dx+e&YtHF5I1gZ$&PaSd%KyuI>Bw_uh08(XJxslx?^YM!|6#xn{f%+Ue`3B89 zEfxd3i4T>vC`Gc_ZsPzZun_PsrzWAd9#$tt0~o{o0mZdCg$Q!?WZZ69xL=MO4V$85 z^}(jNShe>lF5k|>r#eO8j>o|kfE79|yxcDAa~SxN)@-QRkJT*s6{3TFc(~y`2=aAg zcw4RtaC$DTc%T7{fZy651}C8PiLR;G1-@&_W&(yIB37X!TSTd?I^1Wi}Wk%OrZVIf;uZcDB)p$$=;)P z1d?lyOnugZ)qJAG#v8Tov^miL#i1`qxfNIs(2FOW~000h&niMkrxQ=r2O=7N$6o%Uy zcMI`z#-X%CtE{K5k*AKv01o>AgBrQc!s2<_s3O$)X@w6Nr|$nk-~zYCw#H;GYw+P;U|LHJ;|gi;4&{P zgAK<)kZ|{7EmeH_?%WMv%s%{KbU#2G>mP)0LdA6#I_0HOa-U!kzM;^g(*98`0cY28J^QuzOL0z;Q(XuZ^t0cG~y@j5rlmwUTz^y}x8=)G1 zY4=he;63I=BLz>&4z@%S`Agf@eG)^tfswxgev=x|Y$9(~mQhM#a0sA&IkQz@N+*+x z6xnXPMvs6V*65rR$9F(7fGbQ8b$A`{{n2E*06>m7mj_TlQp|P(d^)NPe>x$W8W@9F z02U=62*N0&yU?TRvJv&afK_WG;rpu60DFQJyLNFbFcNOXZ>>ri05%vH+!x4{+5BRJ z58h?CS?-&{Q(wGJGhIh?Jd!i2=)Z@1k`%|qUd^D?ByEkYxFM0@L%=rSM9!@5Bz=KZ z;ThZ|v@S6bffv*Y)#CuVb_S&Z-X9hW{Q&Rf^Nsube0(+@6v4^)XZ&yA*>|CN+u=Db zq}A-Z>U9Xvsm1Gd$f5t$XkE{_dpIjSF4bC@dt|Uo;2B@FIM5kVU%soUTQ%D-<7x~4 zNc&a0al!m7*NOi$mrq-moAau@Cxz5)_?uSvV|E%IDP@K`jz_mCRtiA)!c(=fe#8Cq*9ho?pPnb;(ta)+<)iQwGZhn zmX`OUPQO1>&(sT_p}01p#n0BCvz#Aq6!7|n(nHQ*+=O{*vT*!o0lsWh*Q3VcKEA0X zQJcc!39nQ)hLNg9>7W~M6}<=+E)NIUd<8PZR9$fqSKon=7z8J+ZDho4-hiV+6d-Ch z-+7F*kGHsSnS^JCmJpj-^&TToy7g2ll?bPUEOEksB=f~|M|a~9W~*lkgHTgL z4k&VM;12Kze3LdNaK|F{OR~jY z50>~G4$)XzIV50NQ7IDrMh19F zbt&sZ;hdYj?D=_=QQy8L6b=eWz|pygl2b(wNQ0eobGF3i9&kUQDK^64Q; zf0IHZ@k*_d>@4G+gD)z{3#ttD>J_j%&aOr89dG*Ok#$KX8m`0bmQsLina2@j^!&Yy zJR3S|^{3w*#wj#J$Qfkp1bX|H>M5`qli4M15siEg^XR;1drq~>KRll?h9O6wc`Qmt zFMI8(;FWg8a@eWH;-$&w_qr(J4F`nAa_hpgdW6~|8H*Q_7_JiQFyB4t|J14`$0Gzm0l{%5rCeCZ4cL>-lSBMz(5n6Qx4ke-Ad73NIIj` zBG_sOw0eWSIg$O4UfY0tf*Y&?)^;-xns(Noa?=nG4#@J+_hx~>^u9A{MwsAsG4QOi zUWt5T%Mh0m)Sf5`Yoz`eee_d6-07FFF`s7Z#~f&%hMqNTr0`BBJ!1hI=W&f;*3uzL z!bme%IQyDaqfG2u0^jX2XiIQHF~Xz2PW^tRK(M?2Vw1Zm-pMGWw_)8A(l?1s5%)qN zh5sLO1FTErKcP!YJA&yo7TBYpN0X!G%^|Blbhfh>w1kF^ObpqYtV~ z)2*;4b7HinPi&}I33v78ohNTET)cGoKY#HGbcu{1&?5K2?>B7LlYPh*ZXaAum2l^H z-uf;_@Z*jv${;{TY_El!kCpPf9dz^)v!FxI@p35=noH@dHYFl!FpVBMUXMDv9HIiFUnb@P8{8){%Iz_&u+Oa^-RkX&;xkr63sambRZ4?UG zdlvi1aXdXD7opS4LZ${yOev(|ZHr0D&i*=}*yFkN{eAfHc!|TxC8yNxN>f$_XtG@7vNGPa`W(YBaB>YTc&pN+0;L=BE)= zTEEdjhP!xV9vX%1F|)9&?g$m|a1AMQ{EWP^RX9>oUZkLvn3(v2PH0cdn`THktY#Qo zt8hQDP})Q}_{xw!r80@N1vM^6T>EzZ;*8t~T`^23`)eh~YJv#4B{MVgKv9weUzl_O z`NKFcY|emD#QVOu$97FQrfa1UaP9YL z`#mQl(rc+*4)p&04rtXScB`WOkt%E^;&irTT!f9}dDca`|57LZ@v%={Ra}z;>DXCx zf&P4M)YXE_=LJj``&iE&=6LvMwdP))!Lus?k`jB_yFX9xFd!ifiU4~Arbb{_QK?Uhp%!3VaDZG?MHuMYWNAH594?k0@t)@Z|0HRSIg1K?x4(H7I$CK?}cS zge~Un*21BZ7OAKITC;zDg;wa>fS_ULuVFENT>c_{6)n*GN9A{`lvE`mR8kU{^8F z5yLXLsFXBth(T#@tA>aF*VpkMa{2fG*!LVNfAhaTqklZ{ZT z_So;|bpc~gnsE7l^5_FV1wRdq01V0hy|Dh5_x$~5&!NeHV*P!x|NX`JTaC}BOTXpx z_nkeTu>Lks=abXl2I~J019d`h;lk-Db6fG1e{7Chn<7ZK^?aIOMsk(4O=Yu-v?%}@ zLdui6MU+5(eKDC2zboYJyD#_B-+loIyxGC8dX`cww1}wt$$W#+6Q&?I zPgfBw?FIp>Y-?J*A{Q4Epume~T;r4_@4gdcy7(bZ?bd^MCUA%Zq*l4wwJW!-ywe zmM>ps2q{w3_;Ai+_>YmwP0%L8{~%(z9HRVWCT+R)+53Nv{Lc3a{0PwhODuFQDgXUP z&vR0LpXh(1gnz5+!uM2s8iGCsEsjx{bbjh(x+ZR0v0#qzR5UyPzmcH={>?6z>R&(c z=GMprx&^5sMlU~_HUX`>E&@{j#QyOzqYT1Tkrq7a=#McuSP=Q-1x@*nZuMWv?u+o% zt77~?Mnm{#7twP2lEZAZDRNniA~2JPO^eYf>v_J*LEA%I?EmXf)4q#c+dNh z{IIv*rIA=a+TT~s&o+<%2!#Sy0V!$7b_kzWu6;vSE;A&8N%ADmzL%fyBA*z4sJ-ns z89><76?ErCcb+g^2OhWw)Bmk9e)YglGx}lU2E*AI>gt)08VH6{e+%h7 z@F``>ZTL0;-=+Q4>PXKmnRMVmrnx$S-w*sGyec;Tpk7NBh`mG1W5tVdX zWg~vl!#wWH{6=pR#(V2u$7+^Kl)<$%?Cr3ruB%pCea(??;w3T52vex%Vn=1Domm61 zP%s*HDp9C~Gn;5#N7{2$vgHB$T8TMS;eJ8$=&V$qLsp-zV<8XWyWbMM7vsO~Z)QXy z{X1figS`@=4voiLlt(+Mrv1+;BPg_VBo;q=Z46{<*BmblvP4~RlVpEoUmO0)}){@&MJAYEDVq6^`!cVYxQT+q-v(Z&Ti>>QW;wLFCAAHB7{#` z681-tG;nc`Nm@nDnm3h((+X(Vu}N1qvQ(O>s77SOAVa+tvT=o~wXg~iMW4T-fC%OK zP*^q2yPB6gf08w!W0Vrzl;81vfWC4{?|u#g6Hu)DTE#ZqleeBlW9pLdGFRCV#pcK+^f(8S0#mC zkO_(ubGL8*k{dnf@zPP~T%{;F@7rsaUICASvc1HTkwlx8Hah!{xH{M1>%HBKpt;;^ z(|L?gTUl@8M}+30TWZ5z*oGH67XMD?ZH@|LPaQh^qJL3XuCWrQ+ncsUEqz;t24zu! z#iZi-rGxiW*w7@0nuf^)R2x0To21k!9R55H1yfzF$kS!G)#%s<6q5{w4DC6l?5c$3N8z~cVe3q%y z+Q6;#iw>khvuyn+9s9hI6QcE~% zR2G-UX4W^wlYCHK@HS$BKj7mx0FNy=A(b?H?PD(A;;PG3u^$P#F~-TgJSEgN4c4zT zi~)`%(NZ}6ysCDUzX&k?d{@QpJERehpvmwKF~P!%2^o6mob5{_9q+5c>B;HGtBT9R zdI3Tt!PALKvz}bwpT%k$(rX)wa@4`Ur1*EsqbSLz$I5GfR^4Y=}H=u4IJ-O;Nz6KMP>89@ojbeqBpp)`1Ggm+~lYlIm- zKjN8i8=4Jzo~@j3HgOPp;};j5-FSI$EgK7K)$ZCg`HyLab!N`8_k0dlviJ9qDsx3% z8{xr`;?Rv>r|3;-l89y!;m3`-D>l#lf*{y2QDw1{QH5f9pQ)VcwQcs!WTs8kz|0@? zD7$KTd(}=oN%bOXckah-7(Cup94w`q{1ldYSl(M&7p4M-V+pH9s#p$uN zO}R=_YRI`O;|@`ymSu(8@hugN3s_mjz==JHVv`gB@`D5ET%DP@IP7a8&T^H*T zha2#0MFlAkDRb8ERUv#r*WD){NF44Xe@v}_&HRFleGVQ#AsYv0mVYjk`-B`|p7iB_ zji&btW1petp;_^8BVQ(;{n;RDuV0)_r~b&YW|rGtu199EG%AEDFDP}s*ntbuX&7KX z#odmwd>d|~>-ktkTrC;%3nqCe^O-`A0RIP?ZS`#-h+%18s^QgJGVjp=&AvCS z&^(RyQaFsJFw`v%M4`ujJ`)a z?$f5|H5bU_GRpM*Lj148OjJ+ZlDU6EvOQz{sgKicRFGMFr@s6T1JR9I3qjFltL$WI zuXUKd`>NvUk@lKbU)qX0FJZHQb}Vt;pdqyRG2rURTD?#3gfeK^ zkK?lH+>_k!5WvP*#qX`q>)XO~bJ@*pnN`LmHhookxgbvg^$%h^@G@|8N=*>K2@U5N+p~*+h zmOoL0>6*bC5yD7Oec6%#G1o^5XNcWE+LY9V`r`oq=ylI>3RcA#n6P*;FW%zdL~ z>8sgV<%E6Ikq}?#_vWtUnz-|xNn!|K>#vAwCVhG8`F!|m@+v+)O`|#Pg zExe|r1!(reDK^I45W8O{J&$*-R+alFTkLyLHbgd7jq8ZtFS9%a*@3qDtt|F19*AUYc zJ!my0dC3!ru49k>{;c%H9|Jaksk9q!QxXdM@Z6bid8qZJv0sq4>RsdZ@c@R^bb$CU zM%ypwDKYBY@q_`860$9i{X^AEJIn<0a71r2+0BJ9W$#jN7+k9!# z7fx?x{%9Xy9X4rJ66);{Ud&-K>7(#3TOaTX5}Nkrb4QPei$V*|0t%Bt0r&?G1caMe zVhXr$Gm;ExAtIk%pWR!Vz(RAn(`_jd|64XgCtu3y?*S zo5*#-FpK>>OUW*afa3rg-!^rq;hg9xzMmE-Un3Y_bye(Bwh5zO97|tdX)WgQ9m09y8k1M9EA{s7W6E{w z6fx6DTb~mG7{E|(Z`?+<*c~I_DS2wt~1wuCe79IZq4bAia3Ky7muu`CTmIY zZiPRAA*FOtjUe5SZ_DeTme&M~8gq#yRg;NyeF&DRc%r?={U1A~smC{d_OQ}}Mt!mk z&oYHFB%p6Rwd*yql_>!?!M8Wt#iRX-B7qHGT@tvpF=1^ZH#Y;w`Zrsz(P4kn^@@=* zx4CeI;d-yq58C$I9#88()miumFSH;{Q|-MLgfd(qF`ucy#*Rj3$;65C1XII%%1VMIJnVkBQ^g_6N;@1_mqQA7#rf8`&JLMOZI)By$DI^>8$Up!) zGBM0tt(s)hX{Gns@Dhoc+}e2@{BLB>{9)fb9!bSY%;HUu+>cAySP{|d&9^(A^!pui z=Tgdh`URbOADAV(Z5*s%ss|48e_Znqh^uzV7ETBl!qj`0W7kpT<9R&J`xPsD zOytaMTP!Kj^!lPyc{JeR*at+wCU@+zXWQrBvBJ(}2HxxJm-Wieym$1NO;5uY53z$? zzFbK5uvTbP^T|~+yAmb1ZCuI{Gy&jlsw#441m=kMIPQDQIkmUIa7SAnPhZNBfgd04 z$CPd>QYCjCeKUoxo8auKBKCf9=^r}QOkn6ia`t*L7o?SXIIE;$*KUDwF1O!3_q7oO zU?d7xGdpwhhs8PLpVYyDL2m@#N3a(rP@ZjdYXhvl@xA4bjp$`Hcq<#bN0)=vp`Ovq zYs|2AC=lEx8hQ*b;F%tCp|U258%|`_YE&ZEMwv(^lWx2$e7Na|OYvwOTQdBZlG+v5 zmofATK0o8q+o*F7K=evv+kM1qE#Sj~n;#{Dy%%E3oTFpk#03!xO^Hp!UnUD&FvrQo z4Pd53g~(fTYiL*%xB)_cmx79E{0Hu*I|mjfak}R67C))Q-dMU9_##40ce+m!fmGz= zxRbpE3nQ2pa>4Wbo%;7w76Q2+@0C@)&5z#r+zms~G;4riWkmaKN>RGX-MBARj4GlB z%w?sH`?R3wTJ$kwr^}Swq^M@GD?+ovd2m#JE*-}A6vUG1XyA&jwD_zDOmkQ5w@aQ< zU?;tNC*yEl8R=QOM5Gic@S6a-Fg<*YS7RwTWLz!f_!7ymn)8iwrvF#@-TastL62WG zGOXO`?i88Z@Y)E~HuB;W&C2cG{HR$U9UIkL96aAKIcx~{;QM^+$zDy*olxr@nXR@p z2j))lsnaXqKS03%=I8}kas8q7dp~ORbwi4+@4ga@xMuZV^8u2<$=* zkTroFDD?DvBq}h3toP`Sz4r?mz^uE0dq?f!Q_5TjwJQ-;@cmcY^S1DoEfN`CCV;wL zn)jEqPYp6I$#l$peLHCk1q9f1hJq(dSMP3q?AN*5mwqO1RSH`&cWS3@&8W+3*W=GD zkI^B#alkM`_C~RL4p+@g@(y?BQ=*1mNukQ)39a|f<8@DgEfB~Qd34*a8r9K&;K+7z z6>-hEWCfxn8g-AhIMlvZfU(VOSMAP)Z(dLh2RK})yjnI^+!`FW$tM^BU?~QRA`69!2H~X66 zWtZGWik63*u_`B<8Ov@x2f8!&u3^G&ySvpaEqVyP0mNzH*%bKZG{5G_D<559p@}{q z>`XxvlmP*eNQTC_J0@?HoW+?bgT6Cgs_ln}$NHQ6xkBII2PAS;ur4JaRl?4)-6`v& z!m5xP^y3y2Wj(x#M+d#WJy*ozI>qh07A%MJG~Eko*(t6t_?#Kj+8z5bBK)(9S8g@P ztc(^g{btS^)6|Sb(3N!y>Sy@{p=1mhj|q&Rnilz-f{{vs(+?-O3_eRhz?8~5;M`0l z`m$zXAdxae#6(DPf!78(^JQl{ne}Zc)U$nJ*E@sQ!6`0Alb%@du@fG6WLT_d(I>!) z!1jB6P09)@I~)SPOUt}||0I+$r}ulazXyUel&e-Q91>(G#D;Ig^SHqtEsp)5u5xIK z5AD2;J6JL{DdeIv&lcPME?)9#16`QN1%MPHCzZ!NTW2sxyacwTw!RVpAJ=~to-G6^IUG+ZGqfqLks+cJxjzNN z0)!gne7&6!>-Ey`$4do#0M^y{#~j%B@IfF4txE%Nl*4WM<3r;(dQl;dW91rW1#T7b zofo&==Xu8L{er@NT=%2oR1NbBl1Ia+MAu>3K)yiZ(!l3mW1ARBUx-%fIH6tEI|@7_@QZ^wDr zHwwh*S$FKJ0#<-kT_TdRa*T`JB#T1(LsWAS>&}~vvj|3PZ=Za{vty0Srnth~{t+r{ zJ0=AA+Iv^}^1dMEp%c)lgs5Ip=X^(imc0s9gdjd3RY_@5V{1^AKIMd|E+bVGv<9EX| z4Li1nwT)ZblH!R%e&e}cjfg$)LH$+S4)$4HvAfF>UlqCMHHU)s%hKyP? z;>~45N^(h+?Y>mZnqWL~cw&1pa|W0IP{1d|3*#8a@1*UwwM~qDkdsChEy|)BAMHn; z&)og&_Bwm2vxgz7(Rc-Zh9+y@xP7xwucGtDlndh630#~=>`DRpxnFS8vj0*mEl5t} z!8L}k`q!=_lE3C9+Uw9|+8ppS=`J4JT9o&+%)jk9yr@e7W>I<~E=k8Qgl z_DMVYaGYgR)ws0t+)8WmTW&)CQEtY*#{z;A;3U_ZHUmX9ONs2vVZL|HARmFUJiy-0 zv84LYPJ!3rWB)()-a0Dk?p+^#!~g_D8YCq|x;qu=E)gk_ZjojP0qK(N?vT!*1O%kJ zW9WvVhnnI2pwHKH&i9=4JHEg7uXn9yty!`i*faaH_r34E@9VyMZ~8yt#sGMu4!Lmlz*k;0y>KpG+C$k&gC*0rdU8eEhj7323?dLQCy@hK>iV zQw2?r#eI@n{R_mF}d9s7Mta{!=a9~l1;^Jm{)!q=Hc2cK1HPig3N1GdR$|4`J{4yjtxx-@n&lhXtMxw{dwD)7TJvv{~k*;!RV*u zKL4k=`(M@~PBX7(1OS@xIqH2|R=Ck7Y{5nA^3|rLBp(9-tbtkr!pSYb{&8w(v+8nt z+R=p}PRBzWy~SG1(ey`*Pp0ffA+nY+!L>~e_u5!)Xbx0s{EXP9nW({OCpCrJ{s3>- zW!|A;&(P=x*JLMfnB}PZZIBB91S)|m-BGo$sRqfK(nj`3pD0>SLNR}g@P_?*9s!<~ zii4ME9ZUXXBs#UT+{Q^(HP`#trK7p>!2-}`9_#wOv**cp%hz@TL8LVhW+B*WYF-zx zSsEw-ZI`1Owc)hD&$No0&&b{DbW55vHfD5OU7&E-XmiW)K1hZi)@Y-ba*w-`^{?H3E@4f39@zA-PL=@rs--4M}3IGyk=F51IvCCQ19cdxo2 zb~%Gq+q1^brrSdKh(86flt^!fHD4hsSv46+(eWCy@7y0V=hq21&jxZM!6UI){(D}ndr=AH`^=YIW*NM8QNLxG8Z zxD?$%QU}NvYSOE}c(6)0Nb+ZT#X!VvE z;zq!2diNgLljzz0Kgsmo{!MxWK>K)tx?uHF2qu~VG$O8lNb}Vt)75b#S@>ThwO|UyPZ*y!;=mIdc4Qh(--ml<;=a`dLBgInaoF{U&N#BPX`1${i9{^N{Se*X_{Nn=F zjBEa;R0epH{%O}QIpP1_qW?w^1E@sJXv9@_fNXltp79@#wG;pzh2DeK{H&0!1T;da z-BlfUQyrC0;ZM!3{{>Kw? zBIf_Uk<{u|NEHXwZ%^5e%#oN-!Q}%Kv@1 z{_e@=*nkC5ZlR3-f>$wxPo&&V4r$FcGmgO)9Tj`ASZ)V3Quia%+X2vy9EcWPK5=~W z{;=bH5fe|A*q;u^y~Jw3n^f-WhEf5R>Xl2)>VA3RyuGzCG9;#2SPSMZ7R7eltXSY@ zgEk&>?}pC*f$Z|{`N~-aeDYnN2GXC8oG-HoFjoSB3@gWN&Qm>)f5H3SZAR5z+syZk zNBtwF{P9GYKW#RXCSXN0u;!XS_2B<8!d{ekkDZ^7gef!qsdxG{06#r{B;Y3BeuP>G z{P8gUuKXNOWcX9=5sv@jwf^a>``MZQJnrvq{9g+HjP4&>_0T`Y{HJ~O&)ognr~e;z zJb(Y{A6NCic&Ohi$3L#>Pp2QnKd$Px)%V{=OxgGZt2Qz`CimOI~hHLt-FXkPNwy$hc zSm{6i9UGc}p5FV{SpcHxckXW=T^*js2?sW$rjS5AxP?4!n(h!Uy%wh%Dpdbo5!^?t zGpR#gvsv{@974jZ8!5{W}^JT|p@Z%XGZ~ z?Q!j_t~ZlUqGrAP{ZUVp(`z8%BJgd0Lbt)4!({>E)uQOkxd8I~_;&NHg<}w&#v5k*x2CP&rofTk--a^g z^9^8TV%aoaI5r+E%bIQN#cI+cz+0Uh4z!SPlc2$l-!W_Gb0q>uI7sIvoO8FVE%LZa z*mLi3iiS3CWZsq5+Zs{!-YyOsxjc4=7y7AmQj|e(C;DnRTwJ1g;E`0 z<|McO=cMtvjhlj{i?pLd?S}#-BwF@wi<_-; zwEukrBARt8)}wDp`X$yQLQ-u>#IJ?eI)Td-Yv+AQ8`*w$S7MbYd;SiPlN{yVty(#| zH7PFhaA+6T^2gsoMbQYfvGuFNVX@Re=`@A#W0(%ZgqGP7rA@{*SM0aZQpG@BD!qWS z-~r+|@`?KL!lmZl5Bqn)%M}1C@-=jQe>G?uRq$eri>jHp&9{0WjFE;qJVa#$d6xt;|S6=wrNR$}75;-x5`{wos!nuUnqqjtynivHD4IJ#?NOEf+SOZ z_l-H#7tf%*+ZoreS78tubO5iD&{p`J!!$)g;(~iL_D`>jz7}#jtdUQ5D4dE%N`f`= zG{N0B0O$k$Wi4e?XzQ4Wc)_ zC2~d10C;GjrVa_W_`de54&eK|o>3}ALAwC_Gg~z{JrN00d+ z8ij)GrrN-?>^yaH`uPlB9uf|%h5r8bA(H#%?CC{i@MdxX^EbaiZ&PL@t_u&wgCT9# zCdBMhAbruf|GUoLg`divmCJ@-sFc)w^vxrQ-)o&|7!nuJkouGdBpi*a_%~k0N#K>} zCW7y5%G{)Tvj-TNr-9S&I)4|QXaFdiEqwl`G8ZKq>4Ciq)$a(9Q_?FDeUsj@1={8N zWa9S#BnFGhHnVF-Z-KNjgy2uzdBFl&RuXL)^FoU%o3G< zV2@V=fvx;!YIeVP`ZGxQeX>N^(n(K&dt}>?Dbn9{eighrfyrX3?dkNZ^9nxQ(OE$G zZNvS_>Cf(hAI?IrY%}~E{x$Qx*8jGM{+!937E-{(Y<3_0uJfxPx^n9kN?ICzO+vMA zpP2vSWEHRV=Sop`bbR+<@H(aT-)tUHJFNU}m;sOj7}+_6Ji66XIwJq;OaC_QbX&mr zJ(+~e|4IkZzY~q)LHd{3i`wDlcYi8rJG=7G&e#7n0zmhr*Q1QBUX=q0psmwO8~<-& zaN>raxtIUc$3u0uK>dzhR>KW&NBv>1=S`9h2Ta?}Xy^59N2Qyg5e|)4T`BJU9<&~U zpWlW3e`C_O*+i)a@SDq>(uA30yMctS8dXOSZK=gLJ&*23wbt|eZ>!B?taxH#QcX^R zuE?BOi}nq|1#xf1H#Jtiw^Jms1Q;s$TIksC99a7MpT@=5@qc3krXRih4Z=j&Zi)1{ zj)SDNohq`-3085nBMmk!gm%YuyF&pMC1G5Xo6)z;0{BmXE94=2_tEd15vS%aV>gt&^tc{X6zNC<^26~)v6>H2i*ZaRkh5;RbqVezc!2Mr{idB2J@)jP*M+?V+ zgAB1-eZY^Jq#i(3sJcaWN)2RB`tNUl6rEJ8pZ?-;1+kRs{#Gz;obsg1>Pq5l>e>U)?H_~on=O3vJmLL3 zhv9JuBGp{CR1Z&GfFAR{{t;=W{JwyKLoAS}Ar>no#kx7)Xt~Xb=f#CI*{T)SwH>YL zrn+sUUN8BxZOsFd?EXyW!(NAg?LODH*81wZj6$mBczJpLCf)8DX;iS3rjoet7cm;T zz3!gLxUw4|8k+S6*DhZ7=^N$QrE00 zGZU%StI@gSkeBZ%D6;cJT*S?x*WL67$$EGsC4B1>f(bp2Lnn-m<#ATJ*{mB0(wtuV z3M_pmbFjp71upTZDe6wUxV)^?omvFMl#B@YcG02c{;>nVOOt|x12SEWCA#XjEeFdUY={Wd zt!f-HaP0`pa;e3R`X)E>`bu29_p>B*FB7{MEM0v^1 z+P;&z0&a%rPu$d98)wNHBnP7u^AF~hs7k|onOoR}7Iscl4Qf-I3J>PCNdW1Q$?}1L z@z`GG@j&2S%`})lE`~Rcx#zj^J1R?b@KIr%r4Quyxeel0BA$saF4$^Nw}!XT5G^)�}UQ4@MavE*Kucf#)*|A-d{f zY?LNSvaHibe=<~BR%b7Sx~k`Ru~>JQn>4z2tI6nuIB6stZ@=&Az44$K5WH%1_B>i; z@2IvK<-XK*)-7%rcxx2a-xp?B27BN+pV=v{&2b)7%M08E^*MjIZr>{L6o#q! zdRhY-gkav4UAvX(4LzyBue+728UEyfQLY2dWiOYSbUiY5P0o&48VLzb>$B$ut8Yn1 zVIr45T+{mbE*Kk(ryLG@EK2cS^XMoFcZCaF1^{F!bEB~F@i6c?NkI|#xxc8v!(R)! z!I|19xb~aa=r&9Bzth&tffF~B>?$Q1UM^+~Z_dX9i{>e_Qrul|t^%CCX5Mzv@~`o& zykxblQL~$iqn50$JIHxfat{jUY}*N$=No$9l>tDn8Je7q*u3joVKGy|+e4 zr^+%mJI^_7kaMucGy@Xh@ZJZG^Nz=xn?oMcBY9({4a{v19h4

2)w^C&$y{x7C9Yn*YmK>2nT z1;{aOcehIU%q`>uv0Brv>VR&dL4J^9FwF3ig^{c}#DaN$QUpz|c%6oiQ3z-rs+k})@alex9D!neL6oTW^4ovTo80vImMEk zi!c&=)B`;;uKY?5$jV*~?aZMSx7qt;v#bXDxef*Ui@}j@p^k_S${=)S>!F#X2^|9W#-wQr5_5ACd)1=_ibw zGntvx>yk*aQlDn(6#|HGYr`%n)uRTt7Ml}?5fs6r1|4*BzfV>IzMQGsPPFK?vhy%G zn&!7ZNSD&Js8pjpIDiF)cM_STXeBTbWaGKsP) zW)9f5z$0rFf;6hN7z=W*Tws3-?E-X1&fC>=hi$WZ(Y?H~MX$@pULJpcD0{8P*zm*c zFmKwJ4kjoNd@BX!y?nv+?>qBLAaZ6z4a)w>e1Zrt5l_O(&$Uvwai;Y#4I*m@$p3HU+A!SNrb=4-XNo1)v#+(* zF*U9n!rjk;Cn3&MLO139_>9Erx^~a~m1eWNH|OMU_^l&)P((3U z7KsOkyt!rI!H#-fSjPv2qwGzEoszWIM)TE^K^7(8Ov1vPUvW*k!oAy>c;M#%2R3HA zK@$vsu*gSTQSkJ{*|6>V?h#J7z%x?kxo5CfR~vfQl9#KOtI~(v6~M6-o$<=;z3$%5 zwPeVKij%1aL+<6G`w&kVmTq+9D^j;NHK5=Y>nFFwOgJpIK+heo`|#S*v|Bnx$V-qR zJCULLuY*b5w8Q!43R!>$xWZUh{vwXK-fJJuAkg%-O9oR|Ajljqp>3qAER|`(%-x8nfmNq?IoQrJtW}&RIU{T}N8z9^{htq;37;Mo5{kwiG{C zOmW&I_)C1<6eWL4FAS$-U*V^BT!?sOFnSF<*bc{+*S8-}?J zVd0)OZMOs&zmD|uAp`YVjngl8CIRA*%jL`Md3(|ID&sk=@Q0*U94ZP={;O|>SSRMoN z_VGGan8)BCbH&vH zRyET-(Gl97fIIF?ae}C>zd4c}w{uOw67$m~zCFys(QWx0xmV6E<@)`HgD)Ajr`4X< z?92@mwUO5&hqr9sfqJuVvMd67HIn;r(a@ZRs1IE_^{wTA$SMxwrQ9QJ=l$t&_kDuh z?npU3PnkiE3cZm$0W?J1HPUvZaMNhIc&l~M?UN{liMj)*#B{*R5mKHBkDGfCYI-Uj_OeGa$(VE-u-7Ly1xVzMEbsM485S2dzyK$5FMw5@`EaS zc#QUW>1;D{_6{Bf^K(08Jb`V>VkH72HRXO+5p4~h_l1R~TePuZgs$qv^%8mPaWr>3 zZx7k99-0c?D!&82{0=yC?e)g>MgULZgO$|W#-l&c5%cjb*h;hQ& zX*#cYH+fq)h^}2XBf3@}lntN=sd2uuAFt-mi=(a-2pRCD>;Z;it;+J<&7G^W0E2M; zM!CPv$0v2en_PF(bP${8$eHp<7nOULy7lQ!5X(=NM`|}1;9{Q9TEX@6D1+sd@VqrZ zE55b0c-;0f3Mx;#YWYm?@(s8FD!$P*p@qOIWG49}$no?`TV6kHrAA2IdLg@rEX@sb zP5+|?!*S3ubfxIDENa*LNeQ);tnvL`f8Qt~WQh>4FjJ23T}+6_m6iRp;qi%Zcly4C zpEj1K?mI8+>Knur`Eq)DSRW$vAk3C$t?g-VH19@kdF^*`cNS?_49w$VD=%#sPzxEk zCnY<7&p_^yH?Ro>WYD3&Ovd#KN5q22b?gy*Mr62AeVZRu_8}rsG^h)6F1_**g3og^ zVikoiIBWL#SIn-uO*%uV{EgD?->%24{=ntn!Z$B1E0+A&OhsG#%-_1EWkYzT-zPB& z+8<+3*?E=Y$&5WsAT=!AzcPWs{r8(V@HL&6us769vH(#QwlyC+>>?GDlsY509aHEz z!6(9ae68UYX===yX@^qx5xdC0TFWI#m94oRnhZ&`J=#cfHx4|GJlg}Cz)sv#NeDqJ z`J75>%h?H2Qb?d3n+kDbH$X37kcDA#ZyzmK9*Os&Y`E{9?8Dx^(#i1+sb;~_dx_xN ziOXZSm?7KcOO-JGw8ag!!g9C}y~VaSn|9o=+-IHgK1!XSx8^HuH~@7Xp732^RsG++h(vZ9dds zRl0-v;@it%5q-)`Y?(lNCnqPWdAj*|DJLiYPg9=)u<0pKP&yS~!P7PvP4=g!=Rr{2 z{g3S%Zo*C*eaVRz19S5n9MI!tj@1qV-Gjn)d_jt~c8`t@1&MOhxh#~3E{>pI81M0QJF+JmwL?$B*29saIQ->bNK zMco(I;N>`a3{=U6M{<`Z!ktRFO(0aCujJ8pg1O(SbVbpRXUzn3rtyx6pA=K}z z9enNe%^q;DVRv#j^hVAQhGq8ya&s<*xVR$kPJtNYBm01DYn!NO<-Ul5`cIum<|L4) zMQ>lWzM`xTbk5j(-+NeIw%A`(r26O!ADpNvZt+bC_0%y4w)z}?3KIr9ZBgU(xT1fN zPcufPec}RP$kbr#TBtLw7d-fOcSgCByvK)EWkB%$3ASA}7CHKaONfmmzVA~Z^z8^o z%eT;#gO>#P;oPMB0?M?;@=1)EdM?wr7mWJRVFB6kJi^CvuH;z`X%Chx%R=Gv5>t*G zA%S4lO?PTD6(K!L`$4Y@IK#A1CMqEbbhf?&+IambsBfms3{403gk}e4lTPka-Wbb)E05=Qm>~IHCT8Rn=Ku+>4E>WuuW7^ zZ-2+MAACBJBWa^k>J(mrv|{6Fw&0IubWnx`-h_wkWy^Ft>-}{)Rv+Gp5%v9RF1(&GxZWtCUz(oDtJZ^VXFUMBe zBj;4bG`=ioTsh7rXvc5-4wPo;!n5Y1z0a7u5OK+y=Hh{?E0py_*yKXfSH+tb6^0iN zo2Hp?51nlMZ>Z+f2Esp6TI!(X1n47c6mfDbx@{1iceE> z81Q(J@x4;Z0{wP*{&SWbdzf`=dw-H=cYlj@4{9~k;R*M!1I0jrZgs@~B#AYH<5|fK z&&Q4N*~4<1E_~@^-ttOo_S@^=_M5J@)nU%LVVcVq$jusuB!9KAIEP`S{&jEiE+YI( zTktC{(EQxRg575TDL}Sa^hQHIty;^vc<;vF>y2 zduLF^=#+B%TFP8~iaas5^+(-8USjnJl>SBA;+7Q3URnobmK`#rG;RBLGp5o&%swPS zmw|BuD0M8Eu_9#RJT=8V%~I;ZtQ57CGDo}5eAeF?!edJU(L{5d}y1s^Hn zcWPgRHUz+q>v9Q(OLGarOraSM(KFvo*)&#oxV;NkJfWJc+^Gq*a1SYW+?!@#-T!dY z*~XgtqKRLnJh}8vqE_+2GFn1RSLd*I^X_N3&17MHV+Q)rT=%>rxXLVAc~FYa@w!eG zuT!)BV>3+?xCuJ>H0Efwfe-G7;pyZeL{GZC@$9wSZkx}B%iv^0BZIlSH>xz3; zba6ZM#?Ub_C2}5F5N-@U@2qM+`aVgU;|T8zix8uLhC32_x?If!hdAj3kRjBy-`U43 zO`Eub1yA>Cx04m^ONbj@_M5BcxJ3DdDF^BpAMp<2&??$B4kYf?8B z`Mt;W{1%6dnt;sN?yL!BPUtjN1cyt7p-PR4y3RzQCQgAyUaV@V%IVBNqeW;?0IJWa zX!qF@5xbsOUU&Akt9P<328F#6H}@K9twu8cDki*ZxEj6-AssSpxJl2b_|UDQhU2MB zTSj^;;Y`T0&|8jydOXkuZDQDaTZ=N)l9vlLDQ&)MINhTTe%H1c;fk=B^gegJ&ZcAc zT%rV34y+_RS=V*mH_FrVypr!1BkqROB4T+UKbTVls;Yxi8m$PS_!Hp!m{wZVO3F%k z0?K=Gw7h4}Fm_x}+vF3N^7CKUM+QyIbmEGeUFSx;+=bfHl@pDz~~ z3{;0dM?r*C4{rsjTVzX;D}MjBK(Atzph9+t)Ci+`DVDBQ~Br#ATFw z=xDbdn&V6qzC!BRMhR;oMRXx!5Un4#q_PYOjAU3bq}}jwScf@1+`MX8-zKZb0H=kS z2lZ5YoUde!=!plvXmheY%=CpnvI)kfU^Z7Otx;^6-XMqdB%RPC$ z91)sSyIG+qJhQ<|&+5K%-tT_yLX(V2?Yz0rkOr~nM>m(0EK3oK)_`pZfgQQW8)Iu& zDTk`VHc;$h%1kf&_=Im%>x37bDX(^#75tfXz>N2Ua3@!`HcnO~K%rKpQ||>ly^#Yb zjr&trRCD`JmXdW*Q7qI-mo*+c=Rv5>gxM954gs4yUWvySBwVnoO^HrOYMv-ENLq`O zQ@jkPKWj{XmZeDPH8R|}_(^e3yEw8tt~OY@}LU=_J}W)>;3TDxa+(?CN|3TFZM+LORe^VimVj|g?JsRZ=&t(cPUKVGm2+DfFlSQ$mOdhgBxty&iT5~oZO_mH@k`!f@ z&vM&y87b_X#fGofaPaCgjOQ;0_(N`-tmmm=4B=f;{aV$B?6Jurpxl)l^ffemrr0|^ z?QLF@z*WpMHRgeoDM$E>*+P^F4$dsZQ>CTZvT?6Le|<-*!~g28cQoUT>`cq3l%K!# zl4WBcnfbAGJg3Eg;Hft#S`#mTU83mm#Ip+=!78mDH~X0V?-c-YxW{ zba9Td?3>6XtUAxP_r}G_{Pmvri}ifjYuFO!d%vHn#kZdu(!RfHuy85&Ai~8H&Z50fWRQI`qTHV^IQKZbr zEmlcJ12TMK2q|`XAY;LO*t$XxIwdI$-_}m=dXBbJej?qpfF7lKS5oq8X`8v2UGHrdUm-j%vrLh6ewXDZY+S})F(`nPrs(a16@!XLw{%qNHUM`#sW zeK4`Df9}|^0}SqYvu##jGJ!X`0=CsN%;gmgnLrc_5U@B0mm+aqZQXs$n&BF&=N4Q} z6)Y`?*eIK#knTg0A7=}DxM22%8p|(+GWK4ElF=yC3Vxe)O64O1BxZv({b3PxTQhpm zT&l*gte;4^4b!PT&h;zl=5qFk$Ols>s>*OE4Y{nQB_5ISTiTrUi0!g^p4qnyS2WUJ zYL;jDsF$i}^4D1GjaA&o6h|Y7tTY+CK+#Rxl$V2W-+Tq{$!OY=;Lf#p6En3kOJ8pUO zwk-*?_N1D$99EcvR(%)eRct`WV(a?a_~9O2NVwFeb;Ngf&-K#K7Awc9h!|P?hnWl% z(>DT$neqI$;>0T}b5@XYRe`tVJL1&N--P7abD7$WLJ$&#rt}xbe)F?aWE=fA1wth$ zl7?YzH0`fWt%p7GOI&8l7ShUoG}pGXp_2uip*q6evr~FJVFBTZqufwNWxSsQDjnzV=6N1!F=u>GIUCVJ0lEj?WWcyC^+mjk? zG5GSt0?>!M!jwJ8mt=wYq`lGf`P%7g5W)Y!fG5st02^Cu5}MLSOU@FoKAqS^0#@)9m6Yrx^=@SA;nq zbK|xz(xQ;}WjCWSbWZ{;Uk@{WnK)zGRX3)G9}l*u*nY#W&;5=*o$9IfU=lP6D5483 zw^E^o!zHTVIox-RGA8sKgTOV&k{tvrODT-$7fMaj}{A5C{gAYeZHraDl zQ1?wVG7m|&#Y1`{n2=Q`w8eVsx(W77&ChoMDFiqR zLH*-;cWLiohTa1PHYDtqB4P*cu)pIn#4*Q?ZRZrE;IruD>b`$e!9!PSOiVi19~{ji zvJ!|9v!LOZs!p$dQWzfdtY52V0j{6w4YP!7H=;YCk-e=oWp;>hGIR2N0Rh#D^<|;6 zh#Jc!F`~S%!PX5~8l?VQV@!D)t7D_cQGhYPyAcN}VEc=nFu=@6Z1`I4vvR&YTGA%Z za&B-pJZ631{{k;^mav_>GeHF8mo1m7{V?YF*Bx%FDbXhk(86b}Q|a%y2BDa`(Y0y| z4)XjL{d9NY@z)QB3s@3&SiY&&Mq?ainVKjD&T4Yv5g9|}jww*;IHW`y7Tb7a zwQ5zZ7!Q5LO{Cbe9?z-)(s0RiKML&P3Ko}*1Sohp$Wo| z5QMHyyzKKq#_R@T5T~5+hL1k;?T1;m-o5;OL9bU6-FUK$_V)bp<$53gTWK{I*4{f# zWkHGA# zH%ndQMqLB*6&|C;AZOdb_T7ApUi^W$4R&W@m+4Te*1PE44UXFs2MCY-E2sk(2T$v9 zbV-T;uRKQ)Ujdd4=ws}4Yvxs998ZyCqn;18%~_Ht_~A7ev_xr5C-jCx0*e@ME1D^iR)M2$IQL6 z@6r>^_;gyG(-$~cUYc)nYQv~_m;1nbR<6;erj(GRkF6|vG800mweSS^z ziZoxjp}C#VuD{K9A*PRrqh~|UgKoA4YF{E<1*x?w(i`sXo3mE;Iypqp<^EKAa(+kwKz_>=n2{hH=&2gb<2i>@OW1Er6BV7{aO)9Y{9AFJGO2C za>30@W%s*yOc4HH+P*c|{?zU@<}}PP;H`lDI}y;E(nhTh%?|JAR@Ylr^X_qG>QtP3@kekU(@B~|I%L%}jL7~KqmwK8sQF4M^*pNcGNXF+> zLK4YtBm-p9q+*%%wgfTR;IrPymHoPYw9emPEZ-?0$(OIeu>GQ>)`-s+%+3d`$ZOLk zBRhLFrX6ti0){u_XHG>-H81f5WF8Ml#>lLl-UyOl>`pi6#WLz;fZ80IEtdq-^4ZQ6 z_NVh&N_?QN1ZlrD(PEeA3(A_#mIt>_r43o{U*BgpJeSJD47jK;9H533Ss+F5cjgC# zthbYSy8cw56hXXBTReQ8YfhuzHH9O#_04oHY0N}u zcAIilodr0m5J{1z^^#58H@3&I=5|U7$qnn(^Sa&emru5I_qZfKmu>W-jaUp|>Et+t zT1LvoG>pcXl*kmJUY)E@80khX+X%0zC6ui*FgbtVu47;OC_*J4WMXR-+N}PNEECwf z|MIuL_FKRI4M@3%02Yxo28{xLxIRnOfp<~v(bTR2IVt}#jkD=&q3_X`316^SulgmKr(jA0TGM`*j28h-&f(Gd z>14FNu0(4v>9e0M$m<7AfPxRRXO@TC2~NR$db#58?v`p}BjKeQ%6lKH=<##~E3;un zOTm?#L2h=o&I9W~FCYSlxFaS!M5UO*`g-BV{$YL)!D2_R+GCvh0-M2omBLqSr9y(~ zAw*BOtukt-4fK7ihP+RC)LU42KPlHspEp^}HO3e?tCh%^t({g^(w%MH#k&8nMPrCg zveOvDCvup|kAICd;JF1V(-HNG}1qycA;drC%smwOzgUw zRgx}jJy-WMrf|}cw|-|zf=%M!lbuGBBJKT^K$76+pQleeI+^3^NPIjbKYf5h|wwlo{X=Y&4 z7mR$ilSAb`1E2L9n7Q*~=!IiBq;c=gTpHF{q62ZZY`89%=`)R;vE1R&bIe2O%GXvY zCaMU^$_vu-v(B%xj#5cssTX|vRO zYI_i6$+9E%;3O(c<_)&4_m^yICWy)Bl!ntWB+M#tTnxg;4I520&UXio=ws1>DL*+n z8s0h3&JOEHHn{>n0)q1c51#2d7c}t5`-9%P~vAYU|92~C zEjJN1ifOTTWnNi^B-_e|pTGMOr;2+LXo$AD(Vv{#!IK(!AkvN_s13H)l!-0M?($E+ zccX~;oUJj%51n`mg=rUbKOiM2nz5*8+0$@z22WS{;hylj=hm+Tr<&g%B6Xz;sZBPz z!|$<2*FyKo^yG=@Opq|PpYBkzzO*N%!Y7=nt;JhOH=fF zt{-s4UjySRoCJdyL8RVPI2jcRq1z+5>UMdAgQy?Zm^QV25Sb2(H~HFY+X|$d%{Z+- zM03qfHhBwpV};87xO}o&Ukvnk6z($^NPZyXcK(DKi^=`eZT>PMHKdX}6ZF(aS6i2T~bHkA8=A zBl}iviUGpVilhRkOrTD}CKo+-UR|Y0s6f;$q;hwNu{XO|OCKr4e;7a^v%h~jT(c|t zw(ip=swxjjoMH=n8h4B4JCco|+*eAvYpNa06ua;D0}h5-9H;F1v^;MZgf>WGeY%7O zFCR9a)vdbor3j|*mnSP>(QuOq(~_suWnVESteBZ;_8eQDt$+2*c7yc4t&6xBw;##* z_`3A4oZW1mO|x-FtI1t6+&l8*X*gBgIP$=cd_29)y;8v>m7Y~Omcd+kdPuauIB)~K{gsrA(*B-}Ka(rJ%jJQh$pnHFNOyGQ{Ni4hYHpln+hf~)1yAj1CkkPJ z=M-|8gGl|Eobw@d1#b46Wi7@_*2G+v`Kt}20|1Ep?f3{WFMw2|liuizNl0S+ZL0)@ z#hoUYAnN+!NTx!P%$C3|*47ayswqd~o=|RU;$}+XTXRbE()i{E#T#WA zv|7n)L0rmKtT}5rVGb5H#kBH|Orb^@9#s+Xw^;N(zZ+LKf+N-baU1P1tJo!JmlGtIBkA zq4)XVK6WSe!Dr3PH~QTNyOoX+*9B)xpb|k>;?EBl;ut@mH|_?3&i3MRnS_qnwe{)- zzC0qmc(cuAUU#De6)#@_~Dl-G+T?KeNcV^|R zr~VlX1%&_HYln*fd+i#3D^G9LkYLEl6Ne|fgF18G$Xa7Tm#m*ziYa}kQ6;LYw|R~d zVHC^wlqS=372e2In1&LMVe-p(o7se1%^$y3-PfIg;UZpD1Z3+|2A60y zze;sILUkhGpAp}`CL3mL9EL$hNAtp3FlzLCo%|+QNcJo5aC?kk-N8xc30OB#Fn^NF3i}vP_aOg96NiQpT;g!D$HMd$JQrvl zvg6zz)S?*k!*vRHSK|;i5oV>6c~kg;C#v4Qwb371 zvqf$$wdhY~mqVtTuX|O_Pif`LbsbX?5hRGqNDA-oJ-WVQu$H{3u(2;2YgHp(dn^=) z%&&7kV_4Bb;|xqnw;teVH8Tz7$QB+OXt>icoTW@$RJ)_~-i6VOxwtJh)V#c5LVEGw za!+?0M`tGvVlBf*6D{hBIFvMel|>S{i70bioN!(CxH!9Z&@mCaq5Npmc8{Mtg&bG# z6|MZ4_}@8|-!AdC@R%6&yGv_(p;0iYSf}WxD@>BzQ_2B+!4N_r3FG{@2d%kBM!iy) zr^|Ox7xreHwu|E;wz_~{tFSQS_9w4#5_7zdUv=5AGMOK!GJ`1BSVNX90c0QN@zE$}_KFn#x+~b+`6l>z)7f@WB)_2mW7PA|-At?fv z15nod*(Xrn8YhX`u30k#SDWA?;5bpmXuO6Bf1C00Ej)}HEga0hwCO+#^BogxQUf9JKe3vEg@H+^KKQ#O!@|iTF zWc1SYI@9cF8r5k z`X1WqM8{89PE%&8Bh1z5FE}ehOO?;JGTmO6Mh7y;Mu zKSNBx=&(@9Si5wa98;`4wvGmMVexf&pIDnj5si*8esUadWWr};i1U0ZZ$~s$g)}}Y zAndm-VbBie)dL*0X0wLh$zv!<xKafZqvmRa373NqHh%QgcNH%Wl zLZbgIzp^b7YPZtxtJ4=AJC|I#5mt|f9}g4Ew~*JZ&(BgI64F!gsHK+~zPyBZMed=0 zBi$RBe^v;g+V=pmskSke>*gDv%)0oB(l&1w3;MKn61OOXB3dCO#GO7_>S+QZ3?J7W47VqTlrAbJY%RN5p z(#HdYCspAmxzb-3V$ta@#q4Q;I6Ue371htB{&xias}NxIGY(Iv-1u=Y%fe&(@c@a{ zCe`UWHIJCbniumj?KMkjC_z28QBQBeEK7xayA#@K6k|`;$B}Gl8tLWlBLx;ts@Y-+ zESju(rKQ?U5@6W&O7s?i&3GaIj$@}#7?ZQ4ERS$7#J3)w;4 z5n^^}{*aQvDv|T~!?y>YxSjc$q2KOISA)Vylvy4>MI6M{*vwGSsk*i>9&3cp-ZCH- zTV!tC-!+?drL~X!)^Km0>2Tw;2S%19OQ3LQF@{9`I{=-n66be3B+OAH5_!Ggw&LKm zaeWw-w@DAGv2tt-TIN~ZyY{UbmU6+H&zGDWcrW?v12G%M6MpUWq90PvS_69Y*d>&n z7ikscR#^|LX;gMR1b7l(Ix%)GEJ|vpl_@QuDURd^=9=0r*{5-qOa4sUWlbGq(=D^5 zynn%8P#kO%^Eph`luvzo+J4XPrBr3ELS(VBPy+J5&H^ZH&OAm4zaue1U!5p>_A>V8CWRJ%pajeQaSh%D)_A;MhdZ?dh!3uH$E#+~q}t zdol`|R*h9$4XF^4YBVzc#&eF1`7l%c;~<&UhqFV^zm(6V>{Ff1bBlVLOwi$UzURO} z{qooC>pL1!E1~@~GKtQy!R(6ttCq^g*ENCa4oer-@9gm}>KfJaFnSo>nA9ORA+1Hz0l1X7w^Mmokj)Kn^GG^?!ejdgbD`ZD zw|?U1)M1nbq|kOYRel%C-Y9AM7aW77J-}}+xCq?$V>I=qzbOVoJDJ9FIeOLIe^k;- zd@0rpUQmArjo2gX%N;GhqX7)DyPPd)=nusWMJNZuyw3$)IY+AQ zIoW=?L3d0`buHAC5qyS~N%Wjxe!IMY{rGelLuG0JZEwf!WxL(xFHBX%2QH3mxH_Racehh4SiBnF zWF{qQ_TCCMQg=e|^&U~;qQg}Jy!y%a0or{H89c`; zx5UGD`zb*4OND`QxtWEO=O||ErHa`3Og6DdWZ!XF+1vBf0-t?bpTp3@D1w#w{1EX? zu|l?f$#*XVB0ZW~1dKmaokmKi99{?E%4{Nt+Gv7h1$E!12QLcLY{@L6Q$+5=%D*%d z2Yev{Df_?IBr|^bLZ;n`yrE;x#L-cu`hVjiSq|8A z_l~ETdV^uJ+daWYN9)R+>0&`2rBwWN1k>G<7Y1s&w=gR#HktCAj9=h6oo{c}+3*8+ zrcua+STE6LA%~;M%P1=4@|a5ho+5OR>BwW-+n#w5Iy^H${IU9YRfy(C0~8-$FLxK( zTvG-Y3tyN{M>db5s57-P4t9Atmach%I01YDC>st>D=_k~KD8!3Gbl1Ug_kquV`;$! zPJm^WB#xoaQ18IJQxDLODJKM7NSZ+6A%Nhq(tD#_Sd;@GB*En;^Mwsm6a?vU#s*Jo zKLwz-1R#65VN$ESxr0I&=7;!(x*RN|br@oH1$5CRB7-{RvZDKUm8KA6a= zfl{gjo^;GWR^l|>l{ZQ-{X$E1DT#GvU`^NiZ}hhPBgxA+J*o0XS{)3%rJD@^$Ed;T zY*hOE&1^Qbk9_?N0-Yjp`4`@)dv#S?^>|DU=vHTaItm6aU-o(7JtRn^<^=Q!(%)IC z$?q(cx@M!(Fp4h4K_z7Jv?N1Jtnfg6PrL4<;zu!eGdLwbPtoUNIsMo7KXg4p_G7(Y zQhwn1$Yep;DU}e~(XXmqnuMgQVfxD*kU$Cq#M0ZQhIHDV`MP?_*!x&*cq+)V4jCxP6D-UD$X}d5*(u4{wWdo>$4{3yXS%6aE8S^+=|~fgaba$)fYqYPW@yXmt;s zCm6?SD?gXqPp6=SYKnuHXxe)ji_6PmTaXm`{LcuQlEOluN-jRwaCd%j^kwA!rmdnF z?M?TZF{6!TigOI$!>E*ghT-iv63RJT(vVlS!!*O;4dHbg{781q1+lVE>-NR7_FL$& z);4sR9^osvtOhC^S$ajlec~bGWAlf z*FY=LrrIA2>zhe~emr7{?xi_ruqDw_x%|X8R}0LfP4{=jhh~9Vtvi%0d*{2%B=+}S zHFym%O4O$;#8smv^NUSah;0u)Q1Z_Xh82Mh*K%R5&Hk{eQr;#=1ZAFhcE!7v)L{$g zlDyR{|9H6gWtf;$d7#o}VbRz1;nRx`ebx}}W?*K!IYja?RPth&v>(a@py020HkbE| zwH7r#ZY`OEfEJI)sFGQk2%>(PFH%&U63M6Aq>BBs24Wn`%F0P^bdJ~x6xWbgC$(@M zH8LQ9y)uWxE8%>|R@Tce98eqgdUk|2PLfr3WMf5pwy0i3h#+)uGJ`Svjaq`v%h#)r zlO~bU2lj;ozAOsI6rT^#baJHKy2ktY>$kHKGqlO>_JT?7wxz~?LROK>7yj3bQyKPl z6A}rN_MQYX0KUx#yyC`sKtk)wEAufF56sTS2xC> zNrBtwAS?!vlb3JvXDdwRi;0B$%69?OwqO@&oG8Um0=#uHUPq}fZg+p>!p`0t_#r*)p!h8zX@fWhLK zqO|^St#$eG#=wQW#hW^~ND%(ME;H`p!+VQ)DZBmSFDjJ?+@@(*W8Re`q`k@nc?jni z{mJ_R-b1g(p*i?8YHmwa5UK=T!h#YY^S3BHm^+C`d)T0;J3P9Alb$t8Bz_!Mr*2j1 zXZ5|D-<#GLg*wC=84a8x=BG3F$Nl$XV85#tsme~bb zXlK8mFFlqx9OW@9f<*cZ!C>E^;68p<0RVf&PT%8&dE=@VI3K!s`Q?j{DhO2GQnrv94w{~LGAcsIYqSGu_QfK^fVw5beAuoG0k|~*%>O(RS#((r0 zO=wf(ajL)tI@(KhTr4=w*U+T&kZv0r!{=A27vEom9GEO{CGoTnl@@-OxwJ!>Ka2(0 zlm&E6;RBcKre^dQ|A?VxXp8`y6V~Sj4?mhWUYeVT`{|!ZLyY=0U17Wlkon@?8`oLW zZWR{b){_!JZPKbm^0jk%J@=y~sQFB$N@6JNP`oP{PcJSM6raL;zBQuK6GLr=>AY?x z+wY^;OR8Q|Rx@|sh{JC6fv0(r+x>w!74HWR@`d{#=jJVqtwUoxu}iDHj)PSAo*%Al zq4_k&F{~C?r)H&Xlx41%ZZk35bhz@C!lCB&hu= zUm;c?9@`i8@<&CMJhGy(1bZrb1A~L&i;nmvnFmJDQ&;^VlNrZGAtFe-w3(L}0$Q&| zFtZAG$Pp+axCrV^>J9{S{C;}*iZ|X8Dngl$f)*+#cEbVO(Iei-n110Dxb_0Zk3?dJ z9#pgk+DX+wXnXc`$>T&#WklqweG*fDnwe-bf7uT`;eV9M{`3=yBb(ecjyz6B(jCP+ zkzejYo~%b5s4v94q~Ji>JkrSzIN`Z#SJwRTA!~Xxt0%9p?(G2#fUKy*QZO3qR2&J-)Z1$&YF2!1;D~7k=?CMYfcd~jWDN}YARNujR2niD9%o4< zlcse#!$aO&9uSg#LqDesF>1%45;!}l_h-mwAPVDmwrBI9v3opc-hG;oyTHE{Iouh6 zJYBoqWVo6)6W}D*$gHC&MJPAb^*2vs7i&M!zpLo%sDlh(6C#4Px3J#;zYo-@$$@#1 zH<3T?y37WEmTKg=m!6@#$9E78?j+^G^AbssV)NVZcRQ% zu`z66<1miS44m4qFNum+C}g}H1)KSLm-u%q7AW5A&3*I4$N9U58}x%V(B^V~4pk@vPclD(C4 zd8M+JUn1jRZ7@nM{mNIZ^Zv?HRz-V@S&|SE$({UoiHx0cTtXXyX7IY1R%A>Hj$uE} zEZDW6#lTm?ClfzaM+)RIryE9BnOHQF>>*adKnJz7bD4lypd%o;2W1Y%r4i``jtW-% zD8p^03jI;KjRcy^RTr-RC*-6nJYL%V>ihK@TSxZB zO%)(>!Wg;*vsEgTWh8@30qoH^^nrqqXXc%8nb8{={3-Lr!&uh(9DKOu);5Y!Jpk?Q ze-$o zS5Rma;Ih;mK&=gxyHgeA3WXo1Y3xoe9x_4hSYbRgYIWI%j;(0Q(|oU0&n(F%Yf8N< z8IeCP-yeeT-G)?&P+fkE45&M&3(j8DxJ^porptY`VmrJqYPTSNaaj9&eVEk2Z|^Sk zZeE|Av#DX~vd2XE?YX6l2ir2KDo>H&tO2zQjKX3tT_jbfDuZ^Pi2C`^GJvos7QXc` zF{(k0sUqH=lI59ObRItEL^W!xPJ~#&d2~SZ6b?hdHXR315!|<_C?O_E;tX72ea)_? z6WnrT@nk(x^FXHf3CI*ny7c%69h#~VGjSt{$!Ntp$RfG{Ue@iww>UoW9F14D5CP$= zNzu_68fUqNH*~{fnfcr_ez!+wy8ikf<2f{JH_aY|3{21JR@D~^{pRc~zzR=l%lVpH z=ZX3)|2I1Z_>IoDXOKwWZh=HA!)d=}p!cOULz2>Rb=W`xr^);647Vxn3AFlWw1HNe z)JuLa67BGVT*R1>WaO$_T0KD9OF-OXieL)Jdxn%6wd6XNrTjix9%m(=Slx~KJ>wY@&|;4IL0u0u8+);mVPIPLvbUPT!pV1ef>HW8K> zZ8Ic>bjb|9PvQk%Z696;HZeLc5e#mUvp02Js>`8MJ6YmK0@}G88WX07$VLNk@4E}b z=6(?4_qKJ9t{uAHN8>0`ihJHV+75=HaLjFU=@865>vrwm#$AT~Q?t_k6*l=|C!XrE z-zX6f>tMAi$tSI7@AVyEHjvg+8#-Zp|KKHqdO-C5NUjx zvsE)?l`(!RD%C<}_1*8o%Y)=m2$$}H@w_c+f6lVI5;S|8wQ-rPuP&*jZ@SZMqzlj#-;eCAC4DOEXogC0d%gNSM4h3U&_X0C+BZFXx<>G2uk=o;VVrzQ(V212`xwPN|%_>>v6>v(3_rh5sB?-<&UYu3Aj zgWQu?MFwOu>)PcTqW6-5G5(*J7}b+uK_VT=Z=h7-Qu(jOOeyqATInx z_cR}b;dXngpR;$ZAMh?~vKl~A7Kn##)8?0}A)6VWyBVC&hz=yb({&tjp7=(u1d5h3{c{H?YQi~96UEIYuS#Xdk`jigqTbFw{56*sdSE@}o(*YdnoqLQ}T zt-u}0)HSSM!QhwzA#b^(BM{%<9S62aqxyk<0qxS4o~MT--Kelhu%`TIJd=RKUZC@J z(!jDqj0>8jA{$VTNKnCx;9}B5qVf}{qDgI`U3-4xdQXmhzFxdFbrBQ=O9Zh+m z-YSyK8-WoVBjw%!MpshsF)vAX4KIv7$|MH7phj~mO^1M(Dsmc1{e$pKjdoDF)0ymG z&%X4Y#WJe?Ygu*B`=99s<&+w>a~-l50S>D99zw`q63Op)4;s1q#NP%oeWD5pf0G;G z+_=w`O60)ee39^yR<(J0vwO9(OVvWpej=<`5aEL+0NHMydk)*Fob6!j>&Z=}{dZ<$HSi(9hA?0+epyWH+aAF2f@M0Ag{W_S|Rjs$M#( z$GKoS>w!R}#N})03-e}gJ0;m+#>+27T0l=DoWqeJi;ID7s$C7Z1kHVPRvURw8Vd!e zqjTbyZI)eld^R7>bTu?Q`1C4kX2q~_nc~Jn_6{`fyuB%#DGl(mRBiSy;4NmRd!zCu z*-#daB#Z_EDY&3cDxiY zy_)rfjmYfzLLqN^$>PfbeYvn}_SR6?i>DnZ02=?OG*9O;<+t+FG>}f-BTZB?E)!bg@m_tNe4K_IP;@`-CsL z&miXPq)FH}9U%D*yaz(EphQK1McY^JcdS&4R^G{Av!lWs^d2=@I9G%Oo8YZZLoIs_ zWYueS&0gAlC{(P^Ei;)%RUx}OS`85^l5M@#uyRkHT4b&g63PWtkcft}?1wei>qwFc zHQ6Jgrv6+4#PsZ)ei9Q&u5SEH>|#OK8H>i~=NLfj!}5%-is`x3px?Z&wDflJ+QhfJ z`CSs6ogSJ;<LjrPXh57HsF?jBP^bwi!r%JpiSg|MOfDo1g#v!gx~%JuG)H1?E}78*zr{Skqh#Oo@nRq33m z#nS@}SyC>eqf8Em#>={6G}71Dr8_U?(`AR>o(Od)WIC2nQ#km&kKFV7SEflcs-Lx& zuM(v|IjkX4rin6*ymmq|4CZ0V4}2DlD;e3wmk#HO$?xg-5;)9i0NT$)7Cdcfe0B^e zfFV0|Z1(SgMsy=di;6MTB`{_)8ZIjy%h!;sKcd<8qd>OQUan)!{8l0u zDlpoCkYNWP7VVpORO%;A!%>6m%x3o{iN|=)87z9vuxDB;Mz8nb1KH!5jo(_-U;EUG z)Zgar)GZ0T^SP_FzZxrMzP&v~*H2*)`)bR*^g5oRvp1sBdQ*WmE6&NEUxGE}cdESb z%Xe}PYF2%KLcq<0_LPMR6QcC%bkSOLw7(mN;bgE~G^cqMJ z5~x>&Lqg|Rtyy;MHl~izST z?T|{WMnO6QMjz3N56w2uTGK8U`U^ELl5aO60h(MtibvCt@j||_MhBi9{zb3*XtK(T z#+S>(nGN*yF1KMM@O%Jp1qWY^N>U|!2V|#wJwd^qyp@;iqU~0A7EzfNdt`OPIK*GT zu1`Kygk(zOq;dXSESvWK2+8mD+||hmdksJyKPKt3NglJitSK#Ma&waOAFhh^8uTDPHYNyr0LDx0tK?5i)rOKA3TR+CZ!lNsrbBr&?i- z`MOlJLhJb~U1Od?eMRdFJg?JrS5=?~A*D4`EbDmlZsB9I6(FRMN#&ovv@CUr0v=r` zH~-ytx#q2UNi0Xw`^37_ib7!>L+I~>zkA}IEIb5Q-ZY@ksn%}rttS)vY~8{0wdcqV z9rATX+K%h%F%S#4#|g$jG2r5e3k6TcXb@rPx>2&%-~?csmp{Lb(Zr1j)9qk|YK|@K zOJE!B9sYt%05s2>-{!A6DqH}pe0gcEA79ZQdk`wt8|>Dv`=~JclYefggv4vxlrh8L zhia7}h0Gbb-?mMHq4C_j%oK)?iO=OjHu@@AT=Q_kIKpDHmv@1<;cT+q}nW zB96n@(DZv}2q2`}12E|GG?My?Q5Lq$vWTSwspLzA6b%~yxN-{4fMU*y;5u+S@x)-E z-NDSN+6!{u=gt6e(>Fh2NV-^V9hdl1-=ugHdBNaiNY9n?Ws>V-3pmSd7o$Jj{AUs9 zuK(NHC;-vdbnt_=8J7zcStqwGgEN|1^U3J9*`j( z6-qW%-;&WAb6(#gCl0eNUF4QE$}^lJg$g%Li-&L9L#y&W^6M%OI36nm$gH0SjVMoTk&=c*>LhVQKEDZN^QON#uhp zA%s_Z=Pt`q1-1gH<{1si`SX*NwxB>DlU zy)I@WBw=ts)gYr0oa^C)>O1EpzoAQHEhG||Z-2WH4>4KoKAXu22q>Mk7+wt-64ti<7{CHJ-(C zMFb%TlLNSvHmzxNS~n!aP6JLLw>bApjGl6V+Bhu`SsW3H#=j4W3DeO7@z!e=XvPHW zupEVB&~lID#MmOuxx3S;3)IlmVI_g?o$p%qjM1U+ykP%95UIT6X6N&0Xl2+*R3~cLkU}jiSpbAT@f~IcuBamriL?w zY4O4N-23S!HkM zACK~b>fycfGuZ&xaFyOP+%_YDgsJw;rJ;jSPt|V#F@a~*Zx8AKc+fyM?IV?P1NF}A zNxa@QXPfQ4TfACgj+B86@t6$B&Vk_PwZ@woEk(F^Gx(xA`xFyn0YLbSciJhPKqPO_ z_pTp|Mmv^G&j0-}e76*`RoN#@mN;_wyu*6tAA8DD9HDck!QS||(NL1{yCqtIMcPes zC1$=bn;z%8W8u;Lb(>{AL3r=N@n22mN0u4mjg~)B0exxJYt~*THy-%FZ&7`XB52iY zNvL(rDnJ?FovkpXDK}BNocyZArS{W~la^oCUU0595RXehIK?{VYb72ac{5WhxO%`v z_>59HGcqvwogn5l8da0CbFUrlYtMpOq|#trZ01j~(&>j^Tf(gyA^o0kSmA7cQ(E|rwsAAzWUbRm#mz{(sUzmSHr_x}}G zE;R~2!p3mOX;V9D-@tKr*YfnFIMxqM-5o;WF=VxH%t`r@;QU~_6*5X$)C4o<^zDPR7T0r@!ghG zvL9UV5LymjMIa8=4v0f76&gMH^@d0EYa9uRq2U<}`r=k~ZJ>XU5)mpWEQlV;LScKN z!WU(dLv`@aL?RQQ;f(A(pYmNXPn*c~t)mf)g6N zEqynFs+-e6gcUlS3+~#Kh5wI+9CQOIB z1P)uD5Km~1*bU_lT1iEcLeSx5u-8bAxILMZfB;}AE@U7Wsa(N_&b! zte?X9Y=`fw=|vF^MP zAWnPAybn7mJEY~kVl~?OoNR=6bfDfSCAkgAmzd5s@H5*Evd5Jf?fYREWN#r(11vPH z5G0F*(WoLEl&L^vYx!U!q@XD1>&k^L^Y^UctsT?I{(TeYCXq2G!nTqu^p2jadV zeMHuv&4IlH%FOC*xygKsxQ$5<@y8jT8^$b&G1+%u<-B@9Kp@C2be^d(Ek~MB&E}Ix zIV13^i-gtQdNh-`w5H#Zo>QVM=p?8I!R|>$6#C9=jz=r-fOZ-TL4d%8SI{&-!pqP_ zfb!UIE%@RpxvjXm{%VygQ@-~7O;Q)unEkRqBonasP{Xz(nWz6Kv=5Xk}4^ zH?oc3-VpgxKtw>De-b|?`dXiA5o`65yr|DKW-`m=v~#g{Nicb5 zzt_2rOcd|Lt-yYNGM>Stcd`blmj0qK{acev8bEGpa)sR|D!c_Gzp2K@=rwQF-JL)) z4PRS-K2+vDEC*ZY0V%mu+lx`{=1IJm-0P$mvhm_Cl(I+2lqGvH|C$h2Ag3%5RwTe4 z{4R_)xyLX7Kg&>*}4lV38LgA<-vN5#$RmrqoqWLR2EHWfxsjf%R_(Hd!E; z!8Z5B8&y1qCAafS9-BkFKj>r6TCvAW%ej+}mD@-AFl2LZcX=ec>zO}3;=&P3>hhsf za+rlwVz_Fhc@7M?F$uqqq3st*5KAf}67d3XkvH$F&-`0}&isOq`f||M>u%O@3=~{E zWfUH7<5wDuC{doHKq|04Q?6+Wlz-mHc@se8G}`_k=EaR;H9<#V)o{Wm%mI|@0eZI~{>?yhnJnpG)>Oif#?=kB;k z$n&o7#mjM>t|!+oFwf7wO9{HcZX`hq9cK+DD5ge7oNOjDmy3X{3BWg z_nw8^0ftjI_z#xhpP@x51i6Es%Khu#%tQ}}cffOw`F{WZr>8v8>5@-%36+;k4L+vmA9uWZ- z>MxRv+yBSn0OdPcL(a2K-e&$SY-@W^Z-#b}F-(|81CG9_@c`7(l0paI$bQ zbVrd&Y-cP-O*3IqdJ8J-+VE^&OLAUm zdTxcO`{h|dnAc(9_+;0N2BfYYJ`4F@_V&kSf%*9o2W*ZXZ~E?^9#4P@0kFQ_^eX31 zFk!C~qBec_dv*wv(C8LSiX-&JVnTsv1hTvl;Nkrbu|6GE&+NVsRS6D)tbxVQhH{OV z*Wd92)`h#~11P{iA?lF_rHJA_Wukf#t4m)t=*tIR|7+mn0pa!NgNoWdBtI<=pTN@4 z58{()Oij@ey$}&VSCPbaM}ZK>e?I)LFBHnN1=AF3(q9u~wLe39auT3I;(TE$ixYUd zO0KO-{MQ0`eh?zaJzeb=c8^4%YKRP!eiKnFX-(h5|CYV5Slb?X{>SxIz17Mbld=2_ zBtRLiDxUt} zm%pqEfY9o)y=@a^by>^CJO6$rEqd?bcwmIY!regZV)~Dj_J&B+b(?b?=(JjkPcGm3 z0Yt!SKP5tBuaLbr-&MdP{Al%D#neBjuqc}%oVBLNun3ye={>OI{@Vfl_cg)H<6*Tg zGEMmOede&AuXbMyIBA>wHA8?eX9crIoo=q5Ou(=8|NQ6teEdIvf|}pX?bYo#x87}> z?#DCa$>8rGXL}f)y`eG(1JU@~=2}Jq;iqc-U#G*PEAzx60G1Y>XEXF^Mo{!rRkc1_%-jE0rwCUgy3?Ob7`6_?cvlJg=)s;$c&)A4 z1Z`1cC@_ce0bW3(xI`#RxiGCBU^QK`oBl+vd>F`@pNL!N{;&(aF2 zPcgT3$>nRlq>CiI&0byp-=4k~RzTlvPG{vgtL?qd+0XNuwXWL_Z@KvnG$c@_-1ky# zl5IaQq)QU%;xwYm*EU=J>!gVgqyvM4q0q4V6F-Cz7uhd9XLVaiuS=rNt2?zD=wi~L z{-+OUhp^jUAoC4*9VLOC9HYkS%~%Hv5F`1+0nXoFB=XN$)a3mD97S03gko(EuYx`Y zy>xN^*&sA=L3y>vVubgvc}J6b@Z+wlmLCBBohtYRK|CGP$U^phL598{fxpi^bg+&9 zGoVtD&R0FcYukKnDO2^~`(MX60U|Ptots+Orh%)1DinGExNxU>peWd(okpIo=43n& zb#frRj{oZef6PjRz~*s=a8)nl|)ho?*4Z_S@zx{WiA5{isVd3#vr4DuK z*_ga$6#pek`0|uJbcqH*)&l73w=A%8kpGz8r`XOj^f9nccbNX;_5^}~(2l6nzx*F2 zit#IiBwqc$5b~Ex`M;d&xB2{E&h={^{{NG630+;gKinw~BsUUlk7OV;>b!j$)C)pP zz;wS61z`JfsBa{&UTj;%{Kt9d0LkaC3PT4Y7W*ZjC^hA%QKkG3Z}z8DF)R$E{*#uYoF} zX!*?f`qc4i_<5AFUPmNsI03KMlpBksIdJXBDiVcUNy5V6iN3h#>6@VRCor>U7{}MC zO%kc5O{xDptqtqx3r`t;vjzvs5t~xj_J0DL|4hp-FCqdY)ex|O<9~9Xmk@l$L$(JX ze7%l*R^aZ7Z#PThxqq|(JZd$vglvr$%EIRC7hRw47A+m1Ocfai*zAo^_kf$LH+Il_ z1z3@piv0Jy8vfO3b*_>b2-&w>5pz4Mf@QGncw1llN{QM&mGw2-N%5G;*cfXdq_u%q zbl>-c^Qi=XanPfRyj-O=T2Seu5FvrPM)&tD5ARCV&0x7=7ZteXMLW2oLYDI)Yg8>osdgXS$Lvq~U zh2`$PxX}4o@7db=68q#jjRmQ2Q3glDhuElV128$g+Pr6;(8?$iC_K-eLm>b4gCG?a z*}>09IugYD_|B22XDH54`9tMmhFRy}+Q2+Jtu0090|GXiLkfv_+*yV#f2~*CaS9-x zb#m2>CcD44SZip+OeixMU-`LMf^nfC4@3Vuqwoa}?&insm~oT9CjOyA%l&W3q=Mhp z3bOQZ|2!VX_PI2a&GaiwxjS7DlS|HPnWg26{aLxXvDzD@mG&UAR}=Z6ABuIp2B_`= zVuO3L5Ao)`CGDqo{TwJsvj=cj^J_T_2Dbv8^>5>7u^G~1gaBP)PwxA%S&aKDZ@u2Q z_H(-beqDF4q_Yrywxgo`!+?^_Eq!-0g;%LU{zTYvZ83Y>sNH!vsA7Rz4fFxAv+@2A zuV6U@ynOqpi9DWx!4UlS2XZ$g42Qr8?X${|$2X98{A|tY-x|7}SsL|d?R_u^ShAS9ITuU*eOBA81G(_kghFU`*2!|Oi zy4v~0*WlWuHNAUO@9YZJ2~;MEX2a5|nZaYqVtZ3&I#)NYDT#iI#noeZNFkpdDul3e zotO50jA?=96}z2jC1}d;&q%*ydXRzF?Crz(-xuHAHYg#IAEg|u&Xn(-%zA>$74f*u z4Z(mtW})f@0xHJ{zCvD7+cUhm(l(`p|lt;2Kc|FLd8#? zU9%o+BUZ_zcU%GfR@8Bt@KqjW^eZCOB|-udO-q>UJ5%A`M(x=}w$$xGQyW|f>b$T9 z>0AqX`W`uP8;J0f)21}>JDAnht0UoYMYgmrPQ+6xk<)tLToxZ@2L72k2a+Yx2bOo> zNbS}cW2J1d%+{Ot#H^0T(O2_sM&{vo2q)q>b;kL&aLdBLgGv+Mm0OftF0!;23h9;Tr6%@m$PiZbOkC$ z=lfuH_6tISRBr)h34`fpy=s|fcD~`=!kR8Mp9SNP=C%dxE(ohn zoGGry((8!z#nLOtj-?a`hu~p9bY0&%oK`m!i_4Jx%?1E1m$bikFkc(aYW>EMRD}U# zo>j8bIY+;fLs~H$!UU>gwpa)sH5~9`QwHjTf%l(r@*cKqz;sDd+%k8(lewIg6q4Tq z8aUxZf=w2EuChzbdjUes1~Q)~m6>LBFE(j3>aszd(?kS!`9o| z{U-d8wN@pk^Sp!kbfutAHMd90#Ew^6Kjf3AIXdoh4vwe%BT{d+diDhunL(Dhd-kh7 z34lD;;7S;aC6Q)+79YRbx8AC+pXFJ9L#T#p8il*xjdBvWSdN-?^} z63ZLj5=<6oTF+$hp(E^!17PjAD%>`Wz5S97o?`Y?gAgnRBagEKW*MczyYcPUkABRp z-dSvz`Gx8%v+2xRT<%?+pS4u4r%GFmOFwPqvs&waL*e>tW|*W_oi5*LCs!rIo25I} zQ};C><6+YK`~qA4O*g47-FU1e+Il2?Xn(`lPjz`N<3**F&HzKR0)Sijn$@ZAqdm3F zeY!W$?;o-)?cDwJ43L>6J+plByH%XRQ8>2wb{03bQ6y54U1s%?@s(mAsl@XJr1ol5Yp^7FGJ0}*k72AePMqQuXlK?hOm^8wm$3US}k#Vn*Eclt4>)5IJcxv@n zj*7abFZa{AflLp{fjy*;d1UwSA<=m?lbXS%jXW<|Peb}#pQ`S%z~;WpyOH;{GdMXE z#}@Z)1$bZt5@iD|zyys-4)Q2=m3^)??n|S3g9|cHx7#<&9coJ<;XcV`<{ysM>2 zcBL%T@7*a=|5-rdBv`Tpdf#@+AVK*wL7TaouH!dP@$3d@jh7o zmHAv9#Udg;DfeAn-=dpseZj*niN%`h{7e?qR-<}FUHL)5QEOTEiBr;?(`4@q9!4Xt z+AIeU?qGBE3?FK6SXAgao-3+nC@(%Qao8TLsRN`w-L-*Da7W|afNS1gW0=IOG3Rh1 z+q-dd8I4`?{_=bBjx)2<9E3`vWkhxN&0CeaDjUV&16r< z?U#HHvb)tHM2=Y0(h1xsIlf@YqXyt}t=8%eC*ajE<>OsLV=Dv|aRr zW)Ch$T@J$oZUx|FIUM1*LHq_tacBGMPGAglKA8I zY8JIF_$);$E`nx$LR-zpV)Luh=2+He)9{8bX|&ECL*UKj6e0XCA5Rqi%+uHJ>|HhH zFDIXjezf61b1pQlV-ZvQc5GGw?Tv)iPiTcI*UjJrHdmoTDT6+Plm!J7O`$+MGWpEG zB8wB{0?n)nm*H`GkA;R&c#fA{4?fw`h!y7ch!j)1x!+M1XtuG&3ZbrCMym5%D;rBp zmbCZ29O|uH-a|W0BPDRUep~BK>}?R;p#DH|2kn|xS#Cbg_eLUauWYd)70SLp?xOx2 zV-dJps`og8Y+o^v zqc4{7@$QKA2V2kxT)NHfhze4dwKJG*8cr-Tz)!8@jWJ`l6WhH=hOo(ASg7B90DG-< z*#bW8|8$6Q5k4NlAOy!!ci;lLb7p@1fx7Dp@hd7!s*_CkyA6{pt-QFfd;?D5&*h@6 zP$lNALYx7yjouHlNAp#~QqMKYrxyklc&C043q#vf(L3|WJzfHlB-pP(!Q$ylze?5v zfPrSDHw)D=tVp-71(i+SzgOgiRO0?LJFF?va=wJJh#1X~@tPNjo15DaG>_@~(@^qG z+SYE}^@?bETuNVbHMKRR(-xy4c4qFxYv{MV1smw8KN zgZXD?+l)DkpMPFqYx{UjYlJmZe~YaRoDNFvZlNaAU&vf_YOLm0FEr12D|eXqmJp|m z;7IG+>7Uj8Z!nCa2*f!8t|fDrk6YG58rH#@XA-C%XV`gn+}w|Qy5&JoL%>P3qG24~#%4O`w0 zkh5Og$dlH(#h$8+u|zuD9Y-UR?yh&f)N7y@Z%a*%-Z9g3TWE(~iiIQ!ekhe1qa?*nJO?`FiJyw{Vi>e< zELYo^lCI5FinhphzcZW5EIPa@wk~SsVv$Kqlf84gVMk+EdOKZv$oyTq4P%jy_ss`cK8Pv!Cq{SW-v)FzXZk>?Y3#=SSdl#9Z8?I_i*R&R@>GDzO^JF|lK@)nJ54G0maQMdAN8b^-nvYFkJM$zYu9EKvjMB&`Kr}v?3 z2Mev89rWz$M=IRqJ9ZS`*`v-(KQzG+nqKdEoh4N(PwtOar9{$Q)Y7;oHqayoE@m>j zf4sBJQ6uqI)W0ohv|VbR`G4$vcRbbY8-FBJLK|h3NJO%dSt5JynQTJ#CQ(u(WbeI4 zIQEJnD|?SawqqRY9L{n0-G|2WeV*_4`#gPLzkhzO*YBTRR-bd<*XO#g@xI>Ibx$Z{ zsNXIs&Rp8Xr3%0CQR5n%lv#jS^v}T?4mBwaeBvmHAN@hT`oImxig;e(=ms!}_mV?h zU^mG*cRyQQaF1O1FvXA}I)<;piN2)X9^gw%9d!3pbVPRJh-kV*+`iFCxl7Al1e|5& z5o@zrwsj%H`S@p)Gt~zu28*1=K{r=#wpq9iE_)|b;EOJ0@uRQI@{@$S*PUR2kQGSG393?LE^mA@s5#T~iG67CrRRoqEU9 zPkhum?(gmFXOyeaT7#)w=##F^3;yJHCbIG};D?7I;_n(wJ&pCM=Y-!Xu(IOM=>v-CL!liAo;55 z{x%4#H%NponII$sw~&^%u2BGZfwu>g2(!k*GG*Q5uTKoxc7oBYar7~+j!mQ12#rA z*FL|5aXL??Q}m6&@ATD|S~YGW$PQ&82g8L|lH}1FJ=+nN*+7cG zkF)o zic|FGXSdGAV{apU6F35cKmB}S#!zlwV3uWJU4#Vm1LW$c)<*ZPp0^b}4p|#2GVWe( z%{Q1?x+mE7wXq}WZ+_Z&w(fxLhC^b)^|I(;r*N@=0m*79%weGSguK}n=Sg-bVuww z?&??UueQ6Dr`%U&B*u(Kb^m^-?VmB9XF^VAKyDNlhi`F!ki9C#9lzWOvFS70870F@ z4pV857WZ|?^`0>!Ili0U!_b{Fxp7YsakfLZSPeTbiks7_TkWp>6XWF)0xFf8XmN#f z3DafvlZyfSAOz1;Z6cz+VO6VKKbmUn^hNj62c49sw2>Sh{*Vr4sYrpID6fxWM_iR< zPm!7p7QfitK|;UXMZa)=Dwn$m3?pl0WO|9fve(h`X>y4t&}ZUsNhHHqLh?~}amkOO z+^$h8WtmuI4HB5->gbvI+#T@}OlkJbwS(LU zWfI>X=WiE|5qNkQt9Fj`=1?u3YGVGO9v|?q`An^?6$0epr!q#1KQ}c>oveka*OXYH z`m$yzoYYF3ybQ$RzYben=zXHg3F9opjjvrEHaewLiey)Q^sPy~=MyJrOi9MCSIwUy zq^QJaeSXHN06E25YpJn%~1nPpv+G z@&ne%KjG9ZNKE48+c3AA@`g?GIghuud&0gW6G=-|z}q82f%rT21$A#B4*P<)P4cE* zFyCaFe&>=}s8+e`<+~^PC^6%-)~#@Yz&NqxJ@Z`iy?hm&Ou6gTz@Rup7fK>7mouB; z`^CG2bKk%4b_@|oG2R@l;nK_cXjzdH^ufIBs2O1)=-6I3N^j>TS(qlC(W)P|cTKV+ zwtHp)PlGTzYWUIvS3U}_%gT~v$&fo zG<#{7wp4T=N|=PgP1uZ6$TFDpXfPdN?cyplc^1;M*H%l(AvEqKpk4*V+RYh^Ua(vY5V5doFW>=#2)I*?`-`9CpQ`f?qsOdEO=Z>~%<--;#DBuudsE2;q^Ac1iHq{4r zJ=oq2z@Xy3!XF88<#>2!MDL{7s$L~36erLt$1sBujI7QRDrUP$Bir9tCYGK{KEC*L9S_m!Xh^y|m-- zq@|y_Pl(n1_B!GA;K+cQub!DWQ!=akPFIXs#!8GBx1^ z@`{)T6NdxFZuoYf#G6MmQyiz}iUK0Nd_S$}w>+nMyYFi%nAbt#YPdmtaWl=(o$1aC z!rn&ee(I3SY+@J&LE6~c=R4zT-?WKHb#H+Q`RIJW@R+xWb-B&sSEs%?opya+H{x4D z*H>au*S_vjaazVW*v`qvNjOtYpI;AAUQG1vN&HJJP*>Tkg__UcH#n!$xo<)y%D#wN& zqw>(HxnHx?H{fx%bVk>c?KxTgo#$kT6LEM{z1Cwco5AO6bGp+9t1KaO67$0)n;t<KM{6c4C6*QctE-G)b7ZLJ)p<>Ot3u7b8;hNwdMH#AP{ z{kx8s`~5kZ`A93RjW=LIJlU=D*kj;X1tw$pk+X|F8#ras6q>DSh<+OjM$`-Ncb8YX`G|1WSlxfy*899}?P1Tg) zUuvuKb}zw0uL)nIdKX&RA+eZZZD=&mjnJ;BGV4$$FPwPB!n&j`bLR7#%+`3>aYolb zouDOA_@kWDLQhM{1W%=yttz|V``!3_TcRn;*^U!Zy;E??<}2ZYs%SwlA_D!=zKkdO zMU?#gW6W*p6tk9mEFmgX-COuvo{Eo~;DW9V*QWN`BUvhXzcS36M8&gxt&k%;|}FSrk`WHe|$(WLp{ z=-oi~N5Sq15zfSpMaLuNPFPNSta|BOQ|E?2t)I+Pug=OdqrS|c-$LhnbrohQJ1Obq zYtcAS+`lZ?h18=aH1xc*{8k!v&2sdP4AP8*Z)xPiXXqnlSHmrBMJNv>qGOb*xM09t zzWniv_1hVq@fVf#sJ}yl+X)A$aOoUKg_n69Q)Kt^4f~=X2uVCOE;L8hbN81Z8av2L z$tJ8Xaa#lt$75tyO9_rFVcHm>0pa(LtrIxCO}r}Fys2Kawa3GrCb6Q$W6yKli=fE! zaxWAQJKr7jcWs~KE;Fyfc(h{>>J)sjlOLbBs_o%_*v~`hrpu;?H=t&77i3-IhpC+8 zc>8i_p|Y_of?qY~xs;OQni(jE@3fnhnlvjcjCm#qAnR(X10G2o({@144S>tf6bCF_ z2IgXU!9(nUY0^HqXhq>TpnvK64xMDNIFboI)d?e4k)#LC0u2q&^n94mvx1@c#rwV(F>;is6|MYEjV);bZnunM{&^K4EYGf2oEg)a1+_v53^`3yLG}ut z!`4`{sRuE5RJcqc{NGQ)55EA4#mYFiBsHjM6K?Fvg?!Ec95l}rxgs7^8dtkz){~!2 zXPxxm9-`2f%mK_5{P6hhc-V}~eKZkC-qDaY97$Sor-D+&cC*u*S^K4?nOuVI>q?)t zOL-ytkQ{Yvy%?oZ#dc@jkex5X*mkEyS@o_b48RxmC<4)<=jq_5C_^T<1OoL?W*x1@ z01A3+ZBJpfCZ8Zr`M{6&HSkq$0VmI_StW$6yDk@9T-;(dPq=(T{DwBuQ$nPAxl2@wL#1K zd%<)v%*VemyxU%zYQ{!2EIJh_FuZe484BgWo2z4r1J+1m0D#>#d8O|F>1wD6bsTpf ziYY|0qqi0rl?5}VSDscchkVsG#E3T4v7w2y?;Yn;%GcI?8_$>7QE9v3;&--*XPV;C zRewrslRk$Dif=R#6@1K}yi*}v=GyTypSbrVX~2ZbFdcV-`5q@;_@mVk-#)8%fQs1i z?BiQ?N-!k|)CC2p2h%K3B3=Xmk9XxUGwzN4S6uxgMI0^_87z%g4veM>x;pG@nGIy* zwIWCxTI)I4JtD4Rlas(A->U%T#3hmG%{i0^sU;q^?rSum*H`!Y%+1A(x`sx!Uf{r&Ox{mERKdCs?a2(GkIf_Na$*i}BB0)o%d{-{I$uw+7a&VwvXhMK7TJ{BK&rG?GXQm60QFVNTKK@(1+H+L1XR53!~ zx|_x`S$(&ihl#XP?~UDcp^4DgDbs#9RAU=HUUL|IF;^_1=D-!M3gs?0t9e#o&IbLx ztGPE4PdgRV-gDRqevx$lXdLr6+2zf`I&X$$Yt@0CI`6wpuezoTTI`x^mAz;8wl`Q! zM?QoIV31&DR`iRLJC*PG;kV2NNg1~gntO{Gr?A26I<-;{+Ds|;O0}!Qz|3m8RJi<9 zBdpNf=yogB` z>=51yyGZ`#_q5*3+8nZ~Bl~C^)8TJdwLMnH3fGru9!7lHx@$svw-pP8ZSLIAj%9_pS53Q?Tr$>K6w`AhIqc% zlMC|yI6n6)?zM}F#z+Nsp1yR&R#YDooqBf)LfFn3UfM9@OFg%^4syZh{=F-H0py%o z7uhF*7*tsz`So8zcym0xGa|_)-rqyRG#o)E2R zfzFPz`>e{&Iz66@DYztx{_u}auKFZ|fn-N=RILl6y}LBS+l@_jswH!)6l&yL((l&p zAp+en$;qr$IabF^H{0*7Rbu3ZmA+o%lr(b4s)WG}7XiJ z{9zq`FkEOzXF;4-zk9m#$e}lXP{o&bWyEQ}SIN3>H>>wJU9b~Z;TPkuzBwDw*vn4NSfbGQVH1rKn9Pk_SWrO)f< zS&ZUjxN>wBtl%A)J?UFC>_y$1%}{J(OuI5B6Q7#Xa$ExI+yrR=s^U>vBQO;rg-$?>G%?Sip7S-ZHE! zH@i1exgj$OWyxta-aTyOX%1$y=Iz^~9z=2ESoJ9%+oD|Vvr5?A+_+usK0o25koSZ< z{qA><_Uso_yht67o}nnOEoalCH{H^R%*{SCWR~&C>t9UjtVxZ*`C@hm!PLm~F293?YPv13#vyY}~7I!3dj;WFdB-N_y} z>F*k^>KncOfok17d$;DAdJkQ%;YLTbZ{Un~zRE&h#i~J95pPCl`BfW{e1;M-s$?>+hQNB_0cs!~q(PqCt+Vz8) z2~Eriz&uMQd1-VIK0IK-u{t$hm^}ntva(e59zA)HIRTo7>ZskvHo_R9+J;;T0@RIH zau$NwA3E47d$MSLP^j?idl=p~BFglhmBH+YOmBv~!N5v&q1((2*k%5jZE!Pyn?QjC z<+)K{4j<;C0;a#nH;t5IfuO!DrQqVso-ZR-{P9t4&E1CU%DNBLgds&XsVCl|rQeIa zZ%Se8$yI00Qr!_kxoxH1h3J6r*Q94Qx4WiiqZEH2Q(btRSxe5wpd%0Z-du+%BOX-f zcJEku5$(=urnj<0?k878@r3kn*?#7PCzOEt;P?&o`;Qy_XBm zFl;F7MR49t?oE`JQOjoke3dbUT$!JBkB^YE{{N43S@szT=Rh2)z!RfqgDS zbVLA#df}{|3Bu_r?ZUDLZz!Z4$cuCb(ROBtlbk1CYIuNwfe~zZzAV|19~UVmRr~U* z-O+Dr1~S==7u;v52cEqg7I2#;V}oVd0t=yCSc`~S<4sEV6iBU0O(6$t2N8e{-h?rS zj$;TGxhhU7WK$xZf((*i07_>eV99uF{EP7}z9b!kOib`(a-$l~lk-9dsU2B>7V zRmCFdT@xSr(e}G~g1T}o06j=*Wc!O(nUKVy2MeZM2dqagLMAMF;6S&LhScJbb zf-Dc~dloqfB@SlJuUV{+%$JSh5*B?+KIaf$-ZfU|2AT{yG>F(9)V+O zHsvE80tWJk_j@=VJKs;nzpLp-iQc(X4$g#Fb?%loU~O@4L=Eia=)0Qsrv#OQ%6tMo zRh~|zQI$wZlD#(PQ!|7=V}FJDN06f9gzf2)IOIOg&E_TxB)dCESbJwLv1eHCoECJ~ z9BLfaH&IHiShFEP^NEk)XC=(zAoR9^aHE^dW{+`>2noG8LG~b!O1flqG&Oq=9gZNi z1`KvX%*z0q#kR<2GS^n{n?}%)@s2A7?S!){bY@{MKvCiyo%k8vWn#05d$FGcPDb{K zTQJ$1_w^Qqe13IW*b0yh;@HeT&xQHrW+^`b5x9T+X0?vvMJG9LgtEzyeI)0WYcsk+ z|IyGJT$07I0@SJX)YFK)Awu_TLu7xz8738G?UMcDfaU9P)~z2>`DCc1U1v;JeJdG_ z+>yX?Xp2|ZXPCMZ7JTW!{gS^_Qu;@UNg}t?|pZ+{JpD$yH(O9W9w+Y?CzaP%Ko&tQzyUh=BJnR zFCWvlc})Icn?${aX##pYYY*Q4d3sAqeA(9}S8C#;`TH2c@8{;1F|W@A?5n4!McFDP!}-XlKc*aT@}&l}U9?YyWx~fR*TvCXXFyfA)V?j?jVDSyO(uT9>Rq^t zuxF3xDgV-v{#$8;$o;?vMiYq!Yu|1IA_p){@n|spA8M4vh4@a7GTrY*D% zCo=N*!C14EdPX-8DYdi!LGIe#y9 z)8KJv^QToxufD!kPn)QF^)VmszaUf+>>o=ql8gW&usDmJsXsiXr%YX=5!y0K58D8w z=G%`q@9;;DKwtwo%Yemr<3?E!%{|=Ao&vw|@mxt`Q@H^)ULWPI>lp%j;G$JSP`2(j za@FO%WkK==N|V~6+?!~9{$(VebxxmyD>ebi+DL-Zwd9LJvKpUIKt}f*6q>Th#p$Kv z=--6z<*3A7*wUO$4r?FtkgeK^Zd`c&GXzxq!De4vY-nUAYTCr)QmC=jecZp82MrPR z9$0WOb9nxOzg66SzC+i;=2HZZ-f&byA&9yem^iOKNWQI}`ee^eMvp*w;i`WBtFw(u zr)L7l$pG{^XBVSEUOp|mRjdVW`%XZRfjZy}Tr*C;K&qjJDVqpWA>6X6i3YkI!@qmx};<%S{&QAC} z{~!$6Z=Pakj8@UFa39IK3o)AmZ*vA*5L{ugxSVeGRNdsJ8Q057QQiO}GVhPye6s>8 zU7vJL3!6WKHgeW(yP6kZ$Oh`X$sez6Y_Q|&V$AU_e6OC~PCfV3dESf%`mNcjORMrxO zlSx+_TirgO+@tuiYSU4Dtc!}3_*COx&=oap!1zvYMi#lG<#3oP_&Vt-Zv|p@Ex&-V zew*&;vf=$tU#+;bS`M&kRbA({9DNVwCDayBFCZT2PkH;2%zVTUoZ-~yr5Q6e*~6E| znQiGaU(hr~TQgmq7^z>j7(%yImOObH#sAggSq0Lz(NShAQ(2DBNNVn*6QUx|(0=Lj zoABwcvAkzGwr_@9*#qrk;`=OM-uRV zK;rZ1eZ~@hKj8x{JsgG#=+11NL+wJcR73J>mJs#kLj+ctc*mRqWl_w;gur^h@5DqvFC?)vqsF)Uaw0@>PlXx_=K} zCj1Tx33I1dG5Vk?mwtw)r5b(ey@=q=KJG*CmEo=ZRB1rug$w(eMNbCH)E!pGvP&do%*(*7$L{)w62TXJ8lklZT1>M)+vbte!K0x$d0$a(3z_{isV5+R) zpl1+o@y?B(Xlx#C9MOCs^(C-QEG%twb7VdZV!4&ro2}S7-X;_po~wo>p69~eUgDIp znQ1$nF_m!+g^TUgxWNfqJjtD-3W}^Iv%RmbJ`5BG=@T8Gkq0BUM%U%v%wn6Dex>b4 za9PiQ&IhT9Ns-{CqLZXf1?F;pp~iW=x(<}+ih%OUacmq>H-}f>3N+k1`6JGW(P~#& zED;{S=;7OI-;SvTQvL{Rg~U!AG@B5knjB8GOo~rTHatATZsZT|r5k?!gXoNH7K*6z zCgC5vWqHHP_m;;IEvml+EBCd4$X}hc{r(Fbmbzzo;g{r({`|u_-6fnEdTVXH|SToWP9v~y8L7p5^93#jvlO|@6gnC;u6h&d-FqKK=a$_ z1It_M`TrOG|D?okc}|`wcisr&Fq3k7gDa(uHorNKV%{I;jXDvw@u1E=;E& z;?g}_i6V7T$0J@d!0moRU$T^M6{xiS#JF7JS5zH_ADJUB~d-_ zrO5b-c}*UjeA0H^sqRm=PRl`qY;>6ipg}X$tuMqcm0kaf>!2a+2C3?OjfjoI=aCY6 znGawL)`H{hrHz~k@yL{ane2MVvmJy+-9N^h`pYXBLBMjZuUiJ9m4x!>f9!O@HKl}^0DEf1ZOo!Bc)gFXO@)5(&{NIP4B_Wk zv~G!AO!mA?$3=Wl{yMM^gvPk{mZ|fH_VbB!*TW5DJZnOrJ=={uV-L^&Kd zazN2ZH!Dxo+T)l^R4@L)^!OzOQg{Vu9nKH2xqtX_pR*JIn1jc8(O=+R;`1HsYr>;` z{3U#>C=LbRSelg!c!tV`7MY3FI7J)sUc0(Y~&F#fE=O z*;C2h5sdnkQla*|M@Gh9}q1`z52cdpMoPj!M?X{rIRS)q$!aoda%6xOAzsg z&Hjqj4!+th1}YTq;l^>WYMLvAn=$3G2&&2(Lp=;(qK1VMU6&a}s%hho;pm=sLP!}j zCBC_BKE?)s1X-o|MBORe8W-N;OFzZ*(?$KoA^!Xm8h>mZ?=)Zd;js}qp7Z?}5cB$* zYWk}V$o!ZE@I2wD?i<2u3C~HEn=JYgeP#M=B+GYAuk>Q9+5hv7{H>$&+`dcFYVlSFaer2A}>=BB6ZaAo2R?g)v_`?wyYSXl3I13Oq!jnm2EUnb>$ z*_zT~wP>#7KR1+*#?8r8L!mxsd{L6*wy({IRE`aXbiBT^Jg+X z6djEm?s?bTuC0FJtaBMCrTcXkkBu*vXmPuW0Mcm9_O1#0Z>SZi3by23V~#ytMVS1^7NG(EU0em$&I3MBxdDqhs<*8THUrMyX<~rgTS|eQ$#BeewdRyt2+wy z`a%QV=xsj3mDB%7D-V4zyaw3L)o2^h!w<*337*lZq_n9A)+(?IH@W*88zg-Rc2Z9o zFL|hkLK9xALI$9Dh?G3;Hu6Ww|DQg)1F9nO9D(@Xph-};;d+x!_?dVOIez2M~w zLGK3{^2)aQZIl`SLS^uEowi4l&>Eyz)|Ps1$C~NZK&nj;5mhW}MpJx^ouRmP`7;g5Jw%^WqIC)BpW%4`lMXe3VM*lFBFjc#_JKHp#dwz zX)ZWS!Mx;1376}LA}7(TO#c#L63DeUHh#?bAO}zNhY;a-^(b9!p>8wxC8> zvo%NaEJ&_4Tz1mUb)q-by@r&8`P#oo81}KR)Xul6$e&mIYJU;-PhQC{gMx=O96}V| zCvT9h<0eu%4ccxN+C?uB9?z(34dV*(UzNM9#!WGLZ|5F=T%B+Mm1YK&)C8?kc{$nd zsFNPna7R3B4mkMm?Ia-+0xJA=jCB9Xev{uKxP4MG?fvnX66eA*y>-u>0}`lYCqAAd z+6VR7`hE7K7r(JBAt$Wip^86YaY*mtz)d7~Dzn}HptM{qF~Y?XEq%d~htZLmFASAh zB=Kf_=&0cekiJ&6y>2l5t83!ln!1~u&ZrTttRX~S8ca;?H89vTug3AQvqbR8Kk>W7 zRDtPcWrmhb-I565i2L-GeEEg_GOxF}E$9|6ciR9zIjvpFBf6P^=&3DsTkbz9zn?08 zVIUdpzTg*d0$BOv2b8~I9gg6r01*tE)F8+hqR9Qqn#u)jiRP*R27{eE z_TW1nQjsGVZNCeg63-lKHaf5ESkBzzabGJ@es~N=L%EIdg{~w^A3CRhL@;-+LWw2# zW0wAf=dM-GRA^%{JSrKjGDbyJ%AjQe)?wCbRz|Wc)L|X8pxSOXY?+r);I)pWdJ+dk zjPzU!WH4M$4aJ6Iy+_=<&5O43Pu_N4mglkFOLJDos5d(ix3?M&bPUu8Lm)1?O&h4H zl}kx+sF+htImT#1&?9zNmjX@ukp&EX;i6^u&$j=sp7cs8Hgw$?EI)9-UhpfVV4j7{ z+0s^OhJ10vrk~-H$}@%g+sX^KO?}h0(+p2DzS}xq%1j`m71~i_+iRK)UHaxpr*C436Di$rT8H0NgVVHc_fJ8_eJ1$RyJunZ}cZ#d;BoG`eFWjB+k-NjP_BIkNo2heuO=smi6WkP&QhH z+J>*rOCI*;;nK(_Jz!heD3sE07PFF#<;e3l*Ht+4DL{`i6}sf^VnhH*^Z>oye5yD2 zv+HrLY85`2Gv#q=lpUZP+?D26^l^Ul)Z%SSC9Or%ldg2dA`6b2$f)VB5lVSu6|69i zebum4zGP%(fe49yKfXPy*#`ouP5i0AsX;nad78u-RX}bxU0H8oVCQps5ft*vM*aO) zK{CMmrnpXz-ojcW(1b^rTi5Ue6h#<8kBDYGa;7qv;~ukiT)}Pv^Pt=P@NfhptJ#I4 z=-X~x)P-*0`V(&GtnyTi4^oIR8+cB<9a&}HFlbH#7NFm6?A(%O>9DH(w)RX+C$@)47I*NT;kX6p%_l(^GRVQ#ZhOf}xjweshXMzQs-C(0xx9lcy z)XUL1<6MQ()>nyw9)yFpsP8`{U_(~q;WK@If|kyn=YUiFAH3q9rAKNFf{h2G#;vgj zNbL4AArm|*{}0>U247s{i}=p9Azl+%%6|&xF~GYpynj(`yGllYQI#eZB745=-qsDd zTS@lT>F%>F{*Z?Tjl;<S)o$Bz0_Ar^YCt zb5(OUqF#XJYROQY?9D8mY+ntaF%olB^a2>y-_V#98|ZLUT8aO57E3Btaq&^RsrV{YDao#nj7iK1Ul(WdI@-r1*0Ra^-mX+p1 zr9=7Af|9qzgYLX_FCAIWs-D|)aGjW33o%xhY(4Md`jyBpRrv^V2g26SFmnlc&3ZSY zFySFj>0GV-Dxgm~>#mG??m|5S4eDYr6?tY;?^KAP6T_GJ^xJaSzOogGHh>!8qkh%V zlDVQ)hxz51lW8F=kd1{xet72x4XR89j^q*j>hhpEZ*ESWgP98d^xZpSop79Sd+b4c z?<4HhNyz7~wVu9PHC0@L#=1k$1RFy~&mw4&+kvX`Pm%aWNPIY=0;0YOQ$e0`2Ce6y z?dWOOY8=PqVi~K#1DRkbR$35s4F!R3#K+sj$CPb{jfksC38;Rw9%La4L$M{%Bqug| zh_R^Iboz3-$P30^DPo+Ph&th?7QGuv9h?P{jqleCZPFd>>|G}k59y4kx;XkTTT;mL z?xO@E&)psqAErxx^$Y*jzP`d{RaZ8rW@Zn5U0*3AMnHw-tU%EDp+L0=UMGpXSW>7} zQqkrv@Lp#n_wvR62$Dm)-ByaF+&XWJKp*FZfy6gNH?~(TGo&%p;JChceB%o{?AuQ7 zHtrV~@_;AVO93k8HRo@Gq6Ktmbg#||mtd9$FTSr67UBYpm%(h3``rT^BLS~MI5_Y(7MWyCou=KZ&Ac12xLrxnI-eIX%0vI8TKZo=D+4}q$Iyz8XAt#WZla9xeE(>GdD|l(Nluq+J z?qD=m-MYtlIu(BtOa6;b1ZdBOQTKw|)NdvlACqJHZY|$qd9#z$7j0dafJriJ9KPxj z&kvsnm>Sc8*9L%HW%NKURVow5Z-sm-SCD|xztFK$Pj^>Tp$r>>1uj@93b;PJo$_k6 z7)td79B`%7i9zf*pe%$=YJMNWTT3DNfl)fF#^gm^!yCK7zm~)POJGVGheb!y)9+~> zXy27sAu&KY8grqs$It0Y`+lmA&AWa-ORM=Rd?Cg8!J6T|EPOPe*}cz@)Ab%m2V%ck ze<3_x%w3N=`|ZFh%{q^{yRgG=87=4*8jLWyM}GG{F)TaN3+&|EQyx6_Yhi5O!dm2= zIR)c_JK@5&jT@}BsYYsi3}nLx7w*{0*jqxt0GsFLJx}KGc^r4%ehN6R-3#eqa3t2u zn1k9jQkCz+KfM1ME((y=w2^xg_t<|<82PtH?ax6?9Rb+N1Z-18-c+8|z~~J?aiuqaG<9HCNb% zOrL2YGuR(l%f7uaa21;=+3O4ds}Wc#vy?W`Ue^#BjZEFjXz#CfQxm8>E$1W>% z_?Tc0?+tVST3Hh7h;=fVD{@NgBa4N@Z9xNnKx+*>4?q+>^T&ct5qxdMP5}_uY68wo zD;m?3ClfiVaD00Yvm(qYnH`?+HQmT+{*GmI z#3V7K-Tq*hh>4s~(nDJ{0k>Txf%qy#0ue1()|Nlxl;l!G7nqiC_9b}4GD%+hFlPTt zLV0bb;;}L}Eyna-516vKpclcL=eWP&WSs$#bM$;fAX_t>qwpIm+Rt&USQ5In)L?X++CB!Y)jYfbh##E6f{9JpG0`?Sgd#bSK zD>286=R9`DM>@eCl+?#1ho_EAYrDL0$3Loh-t)6#<;{T+v#_?Dkrj=}FXfkRTeRy@ zrWLG8f*6+LMu>9DtgP`1$~H`(e`mw?jA!ex`~IC5*IF)0G2HYYqIn5U8!w4=@Q)Ek zzUuKGA?o|++S{!WUf(u9kM#2>Pj0n|r}~{1ZI0hMpT1nWA`rajt_rh=A82L(qbF>K zsn0N_pQVIH5x1YPNEFo>gTl^a55 zJ_j(0pZyeeoi&c5K9d}T@CydCRY^w9;0o`W8o+q|a7|}vp0zruqW0v#Y73ZMMkn%Z z@C=h^aX6K}3jAfjiJWcneGyJ7i55C*I-|{u*@cGPkUHTAL0pPI=;hzW5ZftOWZvxw z#{r;6lSH_!FhQFXVN0FJ3P6O-_VO#gp(doKv7v}hI=BZGyN2x??6ckNI7W|xWS8oZ z{Q2L(RqDXhjYslwhbD+-6N{$R@Td}DA-Y7XujhXUw0wod-LCM7tQ=Ig>Wsm&wwIEV zC#kT9_Q;#8e|E;d%Q6gX>gVbCA*ILj08Axxx6S(<5bXgT*vsijMjMiY1qgup!AE0i z%2P-o0Im_JDgB}1_xGVu0T8{~xpRm5N%%ub!T_feo{zQ_`3-CWlxKkU63Pa-9>^Z9 z4pu3Eo;N8Y0C5UmUDA!;(1>Txu7OP@B^;`x&<`n*p}?c=Lt~hJ2k<|Qg>)Y{y&gS^ zUBI&rY~6I|;ll=g?DQj?3(CKt5jc3vU{e>4eJ4HK|1PD^omeY}n$`LpeD)O~HXN;2 zoTfUEy&K@zcy|cgrC9L-ib7J5@%nGi;2+|tM_@E=!S(BhKOy}grI!E#_U+`Jd;J@V zD)a!0>zN3vDpQq$om06<9neO1FN^ zM*c@1`ivKR*oxARPQ~jdB8vDjI)$+uPm{Or@u=^2#Y;Nt3jLutO!Q^&=1Vm{1O+HA_GH z&tB@kKH#jHP<;bl%@GILf1nTl`d{$~IWE3~caDC#{6DPu5$;Jbr--_Xbt}hzf7xEM zKw44J5yJn&nx!5AwLH6xJIMdH>i_5MlG1c)3DpbRp0)jVYWFt^<8_>wW>ODV_edqf zU!VK8KZyd;GO>J2{6DPu|K=ecz7C%W*G)UUS`&^>LNVCLsf^u>*9r}M$T&WgO}{bC z1A}t#?Xf2QCx`E>AJALB>HBv;Z68Qf?k2pMAwDHs$KzTxa{SBYIC?cbGcD@Ismq;$ z?Y9~xIAF}|s;cpipx`Ru4ZF7E=_&HbqN(?e5~R5!Mz3wncj-T;lr>)2?q%O&t={P$ z$&_6kH{Ex4uyX3rbz2ibZT84+p!i)8Qi@V+BEm3_-L)p?YR2@K+wL$;XjYD5TYj5K z!-Eg|WiqGVjmDiBU|*?C`czFmhx~j|*J#7_LJ?EEqAb6?VFmwLYU2^X%~$#x%HcXT zexNyl%c{eO9%WC=yS}~I)kK|IJ{xltgSsdfJ0CcJBcp}uiEetakf|p-M_|7>Ng&k-bwcqwlZ@v>PR$6{oP@p*T8E2a;o(sth8^HpK!b7 zVuxA{C{1x)^}Izwl{?ePdJ<3DHMg(lbt^0HJ#Ve4!8i(p6som+PMO%YN!KcVHqQKO z3sT(qTgH?}xaixS>*?poVP+Gj~ z^d*Qfm})UptUtnPyu4?3qdh!K+ohQUv)R*^tzo<8OYQ!iSYT=1ZK(d_%?OX0u|Tu_ z=w9O$fNJir3-m~_r|~qJ8@ViSN5E`E4RMSljaV-br)IWam`X z8#poCG5kBb2X8+v=CnQg#3J&*B^0YqYz;uAJnz7kE_gS$UeY%CxYOe>V%cNB@oatl zt;|EKF<(l1H>&sibC-+Kb$6GV+PQcvM|~IGU47d;*Cd92noO7KRKn1SkWPODzRkEZ zvU=e)Q+{)Y-4`Qu_>@F0f#6$;&})2`c?Bl*YMkdXH@B&iT`$}2HZQA;n2CkK3+fBi zS9>m|G{rj=YLA$j*9$u{xT6u$m3xSROvikknW399j=o0*FUZ2PUySigPNr#EN^(P8 z9(tsW?AwjFoqHoH)oZHt=&^(o8Df)tVac|Up{AV;{ls*R(z9>+0Yy1=&4Q1w=(w?U zCy-!t4BTKdHCbmYu{s=n%M=Rt+=D@TTJx)-;y>vTEDyjlv_cT-ye|J;j8Ym{*O&{N zF~NF@gi9x@FbLj-Pl_^DHZNP5AqE;Qnb*4Oa47$XjQ@|*Rb`ZSt3p%HI*<(&;Ox)OdB3`^Y zm3YP6)iYFPnGpjSb)UlEo!!=wPA1~U-8%i_NCWHs1KpC-Y8T&7tZzth9=pu>UtMHK zIB+@5Fc)4;tkOk@9b567NVMxpRh@pw{rQ|?3I;jOzXcm8{hVCQ2HV=NfbDClGvIdA zZsl4j_wN7?(qkO&9_C^&5^c1Yxv>*ecgyWl-+&MPAM)u}*1 znKkG6pr#oZF~yx*lJ(olhMtO^koJhv$)s*;J9DP58PlZ{jqky?BziCHeSNjLml3qX zwzUcsJVkLQL1*in9}TtprhEj6r7<~j6qULqp~;iVs1Wxxhsy3mswLA zAxC*l+Xg=j2@r4&StTDQi8t=(=WTeHf-JP1AKK6ydc}IQyY50p zLaJN9h>c+HrO8RmQk>INdug}Sko!otd;DruW9>JmsiGjHdai?DTs&F15g0{a3WVG- z9^KP7sJN_dQSE7FbuHCueK-_3)IXIwqgzVm5! z@yr}q?Zt;4w{C2;c%&1z3@?pW{~z|gGpwm??N+e>Dj=Ys(v*%g5d|p$3sME7NH2=g zq)8_Pf?`3sNEabW??|s93Iala&^w8Mp@#qgLI@;x#dFVj&bi+`d*A)*{@MT519_6Q z=6v6Gj(3bP=eocpbU9;NeS(}>qO=`VX*gA6z|7O&0UQ{Eh7EVj1I_p!RuUgLkYJ_q zwHm)a)_3nG3)SB*a3d#~K*Csuq;I8PH}x>d3sgVq!xOyU2|nZ?LGG+k)r^#G(9E&$ zy|M}?f>J1n(I;4MIb+!lzrjp;RSLg&!UEbvY@tp{ivh0}2yT%HGo3#Rq7adxv&>We zv0eLicB^BaOPe9q>AbvjYSC4%!piJp zZtT745@oqVoD|>2O)jjw_RTG1=dBqFn%f%nrpD2Ol1;+}Kk^;?ggDoXJBXp&uO9r! zip^QHRtXJ23WZjT+PG|Uz^Zr9^5rmw6Y$*%@j)8wLA&v4*3TSY$sIPaR=|by&44ck z9ZguPU(wTDZcApcI6yJU=U93mD#yLKP!k+!ZV9ub5-IsqIw+>hH5l8k0d~6&6DX(umUK&bw`)3_DX#f8;uM3UP=#RPUKLqpL4#Ometc z)hmCjmLGk>$i{ll#u`{zK38Gq)3Q~9m+84o%ZwH486s7RJo>;qv&Ch&DAzvO<}y>~8q$K%<}SaEVD#!b5|)FY;P$o2Hm;&; zh;tiH`tNdFb^u-kw6@1px#9(Z#wKt|!KxFvLi`VW*1*(z(oMUD&5OHPEH0ui_+zl0 zd2g^Q+;y0Y0$WUOxNnxq?nNGOcQ|P?pm}H7Wi+T^AHSo7?^Qpy=dU9E-h7sFE>5V3 z+kaM!)RbsqCgqkoEpIU4rD`mqye|#0o${JY*Ih$uE?c^%<_vI*gMbA~+Y;l5^`ox8 zBv`0lx ztu{v+Kxdotp$>|baJ-Wx8$v+}vAO&KwO?G>{ZS6%Gk0zDVpHy3$G4UzVp%#-%F zsCUIg42o-eEx?ED%8U181A{QZ3mD@-M(E;<#-OTnLsf%CJU&`jSxuji_v8gsrcg~s zD0Hmwr3R9b#S;qjIk{|A)-IOSp{r{R3(d;onI;EzHb?pJRjty7M@5r$6yC|I_c>Jo z7~5jGO7-IdM&4=3#twd`s%k^#=jkrJ3Ik*TjR$mhi$O?w;1+bhqDmwX9oz`vlkycbZn8c{Sb zO+?$eYI)D}QUE`sLZ>SmgfT5X*y8M;Qe^Y@j@UdFVx%5vqVr<6?lQk+@ zfrioo)VK+%0pY3!jn~T6*?DK75#-BV#M%q*lWhH#y5t_uWp(8b8o)-6Bt8Jlot(A zmN`eP@O+yssZThP!J_gIHq_`}Rwi%kSjc_I(m2%v4IZd4N3F^BT)CrS*nz0vo$rX| zN|ugUsULMmNEXh+hKYJxQq4|s7B>Np-r%75#eIDKY4yryiCh~I@kls z&3cimgNGcmuvFdwyBBM`ZDsB9DohFAAaCtCe4QkhY5mrQ@K`MrAe$Ue-A0KQSH~!5 z$m;v!Ox*Vss9r61WMtJt8Cs#^3|ul@>QnfQ{d5A6K)CEFS=&qZQvhsdyyMCYnIHF= z-k#G4e|v&{HU8L_9enbr+mh{3q6V93)VYnJFL{JQuHsrhAu)lBNxP~y3$_6=9()nF zHW{fT)k&b$j9M5x!lGhzK2<>7E_}heODs>KuyzkT6^KrxGty_D@P#66esPYSv&3^WA@`DsI~YvGFh$J+@;2{CBZHornu zM1jj_|6IvVgq-t|Q00za|3+4_ni9L#>AMh1P?wHl6_LkH$L{DScBsFF{k1qvr?=iI zvRplvCc@8M|Li0^Yk`N8dv(>Xh*CMYDwf)v6BA8;NZVGi%T(Nn%kE41RX)3CS}U@l z^t4lm6FIpakSCEC{e=yst$_xYr^oA)9}D$gRELKf)XvsUyk*5>wY+5v@7MeIwcLqv z+8RY12tYiP{8a?Vqa!;iJH!E? zw12P(~5E&N-kAA)UTr-ni^BnEoFl-qVXTUd?*N&Ep@dV(LwW#T#^XS;U{} zI!AkW0rmyFz5J7~{3^`rG;nabSH<1#$eU#h5mMSmMb*DpCs^FVl0sK)Sr74n%K1{Z zS1l9LJnBK#WEj_GnP(6gS8ZAOoamL#kf6NTcZBe1%d9~0d70w=K zRDm|1u(azR!f_?IUnqG2vn1parG6E$Ww_)6uLR_;nv z620(9k!3eu@-cHxxIoACw=Vq_;fH$s->{&H+Q7-N@M_;kY`+oYsDj47+IBNzVr3n= zq+Xdkb#ke=64hDDemGTw4|+d71HOX$qKnDiIUVMu~?Iv@kj5Cx#&1lzp{KapqEBZA|~M zhzev3La!2~;<9m_+B93}A`bd#DzZX@bh}}ec|shvRh@eqSPyF56`ijE{4hR&kKKvK ze3Eqpt*yX42=BSYait7|I`YA&RkC~ITxrvuG<0W9;+Y>sxTw97Q(*E8qp3?-wR*(& zw_f27X984I_ZG8){7MwDd)Otf$#bZmy-JkArW^WQH#QPvH*fx`lNWG;2SDwHBKge) z-rwU7FAT!ptr*%sC{=r{0@bpt!ZE0(YX^C_s~pc00uL5?E_b=Do-gp1XCh$&S3CYg zq_X#88Q-lsG83rS%hojZEo&lw{m<|5`b9(GU>Xpb7KjCjc@X%Y?Y;X<{$AWPuvp)ihaLRVaE^P;>FTwM-I3#1jTdre;#C$c8|>d{mYsO7nz5a{)eoN?gA}qb-SfFmo;U%c{~O^$Yu^?)r8Jr6*Zk#`H7( zTj{109uC|iL6rJ?mwKz9CBz3oZePEaR%?I9EKh5&Z!^*F9rB+W5w=)8_hwWNXg{y*J{JWb=oqLZKh?te=`@d?_iUwHu!JvYMF1X_!X0vKvJPk7Jrv~I(z+p% z{^8g{%#T`PnuMkY4F^siDy)?u`EYv;) zADtS#%xN8X7i|fZn0!2%KF}@OV^(C*1KwUs+x&5=U+F*{V_i1C$7vG;R%y|eDAo&j z%X-MY9v2e?x9Gf3ev$53Z14N@%!PG^`;xJzjDUYXiQ}U>tpr&PQ}xKL=7|~00I?o+ zZPK;U*wmRw^m-Ur@+wSI^zF?R(Mpt@OUAqV%vYrRtlW=ecHlpgapn?FH)I3XXt;X8 zm;W3nbbw0?_9UxC4Z%mp1@Kn)w|M$@S3zu zHFwMm!t?rkMJIlp2Lz?-vSg!XlPGOAMl(;3ME1lkH%o;+L?wW0Z;7oPEVF?&_&m25 zNvrCUopxN&&8P@J)saa`o@%d#iCB$6(3_rPoVH0J(@rn92R^t2DZ$pF$a!NLC8*wJ zzjRL^U(PW;Cg{o)`!163A9vyG_A7X|xFqCSxhRhtUTGpJfyhTB-y-7^k4@+&^I4KG z8sk5%d*WZ4C%mkz`3w;6Bp)EK26QAd^gwgPT@13cjzmIXK?yuvLlLhPp?|`d1AvZ? z%LD!XHsB}8%il-sY&Z7R-eceTV|pBEi35P>OI)2ZB|(!ic1D8ZCduXF4B~MT975{; z;RZIDRkd)GX)i@9KvXb@?GLl&;p|yJ0^hLV(om-fO7Y=eK}66yDfoWZzN@LlqxvfB zJ6$dn!ZL5Y{*C$d-@w+3?N&~UDLXd9GfSSpur8quBtYu|QdSYs8ut{CNzz zVZJu*--b=rv2>F`f8t)XVs;lF5m!OJz`HS8#S+M-BSsW!;#9InA@^4<*@&BZj4ZFW zc2To|9koD1-`v^4pc(TC$1i%7L!JM2)Wy>=(FtCMp8B%sf)A)@ADumbC&5-iD{w3W zvyoEo^=*T3Ap<3~m{fg_hK)Dli_GGQrbYLXUnbQ~*i}{m?TtxN^|k(iV54SEB#3D0 zflqaW>4fYdF`MJVj4UDtlqhZK5eTl?`-A73Z^K0k7$o^JeM=HMZ!==}UDbYt&ZrgQ zqZ#XqW*UKU=0!twXt0a>r`M?^Ldprr9(CUu#MH0mn|2W=XUqqTd_Bn3Bav|eJF1H- zJ69%Z&VA-rFV9cBdEa$zd?5p+E~Fq&wV3AR@SUv$wjQP%1Kn+yvjS^Q6O@D&7rB?P z;86#iuW)cnUM9HcwA>+~CmmKw2CnKz#_?Hrs;Z&Z5I^X`Lz1V%47va;>2zo~E0YF= zNZ?+U%ql0+AGtfWHhbmpJxF$3M(hTdXgr3Zp_V^A+^2?;~r(7R3?ine}Mw!1DCNE2bVwXd$qLE8VHAT z%K7sSNG*1FE5`Wpx@k}w;u z9Og+@)uy&?JY5%ABDZxVrMQD48ogu13ztO51_d+O@ZWfX5iv=tcY zM;KTZ(nAaax5_&Rx*F2caec;R2^yJWN;-#9KkLzHZtumNV%L(vvY|8uK@v$q9TJUO z@6Ek51|RN_`GRg(`*dOxA6(cd;{|6j+;=aS7AI;WHr{Y$UpL`Wy{%R+S%fuF_~ObR zm=^mzQq&D7X7uzOn#`&{0w-e)t3>Wz3EcRY49Sz8e<1QH5px%tT^-aqju=@B%l8Ka z-dsTCzG$11<8R`53QN>&HWa5`0FvSGz9())sQ4703O^6E(TD&_Le=eV(CdY|I&LPb3*{mi_d<~B z?hylk?3h)7vDe^**fme@j%qe?ZSx<_*6ef9hwx3l<)3-f^pg6AIEcv+pY&9+{8?ZoBR1^nha^JAz z70T>C)NgS(-=m3S!g22)EXeevbk#$SDoWP!v`KU9-o=xCN)AC^CTR_XA9}--R8i4$ zp{V489QxTomm)UY>)kWpsoyJ{Eibm5ZK)`3xHch*iBpjg#Zv$YV`TVtK zH#x2#?#a=8uPAUtWt5~tV^Wy}MqgciUu@z-LZ}6tETg@?G;%+?PJ5dNP`96cE+bTWMmh$Tj_N zrR0tAM8~=Ff`K|7It9Gna_gYOqt#740NR#W*4Ucm%ekKH#jk0}#%nj}_>r`r+%KW- zePi)CyfQnv>}7xC(FD7rahetr!O1+oW!o6gMuHg#pN^O+rLEQgNBaQ~R8#Opd$uJ+ zUEg#I46QI9-j@Wm0?)5FM=9`K#e&npIK{bulV$2q#2J)2xGJ>Q6>kY~cv>xF|FTEE z=lwYoUfB2ha?-hc0gG`yGi}LO+fi#sPZfY#JM%2H1I&ab(eGRvagwjib#PksAU7Y? zHYGf;C~AqMdj&RIxFCknK`XefAJXZm>-Q<}vBeDyxKnaw@MUewNwOUXSb<;tN%woN ziKfn@UFLq!gyV--S$73jtmWx$L|*lw!VNJh!4YMW(4?0U$yRn7RX|ZG8j=RO6aa^M zdz7$!nBdCnYzzN&q|?+BEY9Y2WLswFWzH zX(OdwVvID>MX}p@JMNHveS2k6URMcs&3SJr4;g>SF5#spz~9AY8rYiiPg>DscG3m44uV%5p&R8a%;N4rk@gSAmhdzq4 zDeRjE59lkBGy>knaRF~5h#M`U5W#Y{wIsrylgAy?t^-o7blE@>!0V;)h3tEdK!`?5 zfD1~$H3M8Tp3gFjQZKiGqr4`KU9v;Hes1ijPRmJF{iNHLON55(r7qEWg5+9`J}VD_ z{v>4uSF@yh>p_8}MAJ0mG{?320T1XlA;_k_gX~m0V(TAt(>wlb^Pb_9Qd}RqK-`&} zxIU;UyCou%V?PY9Lu95#{)FAqzW&)#~PC~8W$`0#-pslaKbg7$%QwhTLQt= z)yWFrC>gJ=m*!q-26kr>Q${leG$8|V{x(&Q>A8c{piVF8nY78P^*Yn75->*yJ8uL* zOk^pEUFGotfMMZ=RgL9A-&W=EFIM~Fb&cLf>57eK){rHFv%BHbTUgl56y$aiG z7zTYZGx5prV@C8t_FJnK`AfJWQ`e?&i#ax-V)|p}Q`G5FqdXbK%BFYIbrGfXmEnI6o^|Hv+V*>(+)`jxtvQF)< z6o%x{m>W*XL?PpY{Dk`ttPy(<(uEI18+1#p^i zabK6(Q5%fsC};^GADn*bf#8QWaEItg1O8ipsz|9zEV*uLb#%+bcGQbj`B+pp5kAnQ zfYbIbw?}%dMnua@Ql;p{I=X>KOVAK~oBg4KH{>d4Z)~n$aT`=a@=S`7-zs|2#BdXO zgUeuX16b&W!#xd5TUvKtg#kFTr7~wAb+lAArZzyoUB(n~2f47Z>MfmJ*{dP~tA3hf z_Jw2`e(Zm@P)s!M**S?& zyAc3cHz0n9&tcdVxvPentpVn3NfTr{C9MCNrv}dl5$IXupR`cVzka_2@D8(e%rT)f z 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 literal 0 HcmV?d00001 diff --git a/plugins/wp-graphql-headless-webhooks/src/Admin/WebhooksAdmin.php b/plugins/wp-graphql-headless-webhooks/src/Admin/WebhooksAdmin.php index c2b6d408..399ce8b5 100644 --- a/plugins/wp-graphql-headless-webhooks/src/Admin/WebhooksAdmin.php +++ b/plugins/wp-graphql-headless-webhooks/src/Admin/WebhooksAdmin.php @@ -13,74 +13,77 @@ use WPGraphQL\Webhooks\Repository\Interfaces\WebhookRepositoryInterface; /** - * Admin interface class for managing webhooks. + * Class WebhooksAdmin + * + * Provides the WordPress admin UI for managing GraphQL webhooks. + * */ class WebhooksAdmin { /** - * Admin page slug constant. + * The admin page slug for the webhooks UI. + * + * @var string */ const ADMIN_PAGE_SLUG = 'graphql-webhooks'; /** - * Repository instance. + * Webhook repository instance. * * @var WebhookRepositoryInterface */ private WebhookRepositoryInterface $repository; /** - * Constructor + * WebhooksAdmin constructor. * - * @param WebhookRepositoryInterface $repository Webhook repository. + * @param WebhookRepositoryInterface $repository Webhook repository instance. */ public function __construct( WebhookRepositoryInterface $repository ) { $this->repository = $repository; - // Hook into WordPress admin add_action( 'admin_menu', [ $this, 'add_admin_menu' ] ); add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_assets' ] ); - - // Handle form submissions via admin-post.php add_action( 'admin_post_graphql_webhook_save', [ $this, 'handle_webhook_save' ] ); add_action( 'admin_post_graphql_webhook_delete', [ $this, 'handle_webhook_delete' ] ); - - // Handle admin actions add_action( 'admin_init', [ $this, 'handle_admin_actions' ] ); - - // Handle AJAX webhook test add_action( 'wp_ajax_test_webhook', [ $this, 'ajax_test_webhook' ] ); } /** - * Initialize admin hooks. + * Optionally initialize additional admin hooks. + * + * @return void */ public function init(): void { add_action( 'admin_init', [ $this, 'handle_actions' ] ); } /** - * Add admin menu. + * Registers the top-level "Webhooks" admin menu. + * + * @return void */ public function add_admin_menu(): void { - add_submenu_page( - 'graphiql-ide', + add_menu_page( __( 'Webhooks', 'wp-graphql-headless-webhooks' ), __( 'Webhooks', 'wp-graphql-headless-webhooks' ), 'manage_options', self::ADMIN_PAGE_SLUG, - [ $this, 'render_admin_page' ] + [ $this, 'render_admin_page' ], + 'dashicons-rss', + 25 ); } /** - * Generate admin URL. + * Generates the admin URL for the webhooks page. * - * @param array $args Query arguments. - * @return string Admin URL. + * @param array $args Optional. Additional query arguments. + * @return string The admin URL. */ public function get_admin_url( array $args = [] ): string { - $defaults = [ + $defaults = [ 'page' => self::ADMIN_PAGE_SLUG, ]; $args = array_merge( $defaults, $args ); @@ -88,15 +91,12 @@ public function get_admin_url( array $args = [] ): string { } /** - * Enqueue admin assets. + * Enqueues admin CSS and JS assets for the webhooks UI. * - * @param string $hook Current admin page hook. + * @param string $hook The current admin page hook. + * @return void */ public function enqueue_assets( string $hook ): void { - if ( 'graphql_page_' . self::ADMIN_PAGE_SLUG !== $hook ) { - return; - } - wp_enqueue_style( 'graphql-webhooks-admin', WPGRAPHQL_HEADLESS_WEBHOOKS_PLUGIN_URL . 'assets/css/admin.css', @@ -115,18 +115,18 @@ public function enqueue_assets( string $hook ): void { wp_localize_script( 'graphql-webhooks-admin', 'wpGraphQLWebhooks', - [ - 'ajaxUrl' => admin_url( 'admin-ajax.php' ), - 'restUrl' => rest_url( 'graphql-webhooks/v1/' ), - 'nonce' => wp_create_nonce( 'wp_rest' ), - 'confirmDelete' => __( 'Are you sure you want to delete this webhook?', 'wp-graphql-headless-webhooks' ), + [ + 'ajaxUrl' => admin_url( 'admin-ajax.php' ), + 'restUrl' => rest_url( 'graphql-webhooks/v1/' ), + 'nonce' => wp_create_nonce( 'wp_rest' ), + 'confirmDelete' => __( 'Are you sure you want to delete this webhook?', 'wp-graphql-headless-webhooks' ), 'headerTemplate' => $this->get_header_row_template(), ] ); } /** - * Get header row template for JavaScript. + * Returns the HTML template for the webhook header row (for JS rendering). * * @return string HTML template. */ @@ -137,7 +137,9 @@ private function get_header_row_template(): string { } /** - * Handle admin actions. + * Handles admin actions from the webhooks page. + * + * @return void */ public function handle_actions(): void { if ( ! isset( $_GET['page'] ) || self::ADMIN_PAGE_SLUG !== $_GET['page'] ) { @@ -154,9 +156,9 @@ public function handle_actions(): void { } /** - * Verify admin permission. + * Checks if the current user has permission to manage options. * - * @return bool Whether user has permission. + * @return bool True if user has permission, false otherwise. */ private function verify_admin_permission(): bool { if ( ! current_user_can( 'manage_options' ) ) { @@ -167,11 +169,11 @@ private function verify_admin_permission(): bool { } /** - * Verify nonce. + * Verifies a nonce for security. * - * @param string $nonce_name Nonce name. - * @param string $action Nonce action. - * @return bool Whether nonce is valid. + * @param string $nonce_name Nonce field name. + * @param string $action Nonce action. + * @return bool True if nonce is valid, false otherwise. */ private function verify_nonce( string $nonce_name, string $action ): bool { if ( ! isset( $_REQUEST[ $nonce_name ] ) || ! wp_verify_nonce( $_REQUEST[ $nonce_name ], $action ) ) { @@ -182,59 +184,67 @@ private function verify_nonce( string $nonce_name, string $action ): bool { } /** - * Handle webhook save + * Handles saving of a webhook (add or update). + * + * @return void */ public function handle_webhook_save() { - // Verify permissions and nonce - if ( ! $this->verify_admin_permission() || ! $this->verify_nonce( 'webhook_save', 'webhook_nonce' ) ) { + if ( ! $this->verify_admin_permission() || ! $this->verify_nonce( 'webhook_nonce', 'webhook_save' ) ) { wp_die( __( 'Unauthorized', 'wp-graphql-webhooks' ) ); } $webhook_id = isset( $_POST['webhook_id'] ) ? intval( $_POST['webhook_id'] ) : 0; - $data = [ - 'name' => sanitize_text_field( $_POST['webhook_name'] ?? '' ), - 'event' => sanitize_text_field( $_POST['webhook_event'] ?? '' ), - 'url' => esc_url_raw( $_POST['webhook_url'] ?? '' ), - 'method' => sanitize_text_field( $_POST['webhook_method'] ?? 'POST' ), - 'headers' => $this->sanitize_headers( $_POST['webhook_headers'] ?? [] ), - ]; + if ( ! $this->verify_admin_permission() || ! $this->verify_nonce( 'webhook_nonce', 'webhook_save' ) ) { + wp_die( __( 'Unauthorized', 'wp-graphql-webhooks' ) ); + } - // Validate data - $validation = $this->repository->validate_data( $data ); + $webhook_id = isset( $_POST['webhook_id'] ) ? intval( $_POST['webhook_id'] ) : 0; + $webhook = new Webhook( + $webhook_id, + sanitize_text_field( $_POST['webhook_name'] ?? '' ), + sanitize_text_field( $_POST['webhook_event'] ?? '' ), + esc_url_raw( $_POST['webhook_url'] ?? '' ), + sanitize_text_field( $_POST['webhook_method'] ?? 'POST' ), + $this->sanitize_headers( $_POST['webhook_headers'] ?? [] ) + ); + + $validation = $this->repository->validate( $webhook ); if ( is_wp_error( $validation ) ) { wp_die( $validation->get_error_message() ); } - // Save webhook if ( $webhook_id > 0 ) { - $result = $this->repository->update( $webhook_id, $data ); + $result = $this->repository->update( $webhook_id, $webhook ); $redirect_args = $result ? [ 'updated' => 1 ] : [ 'error' => 1 ]; } else { - $result = $this->repository->create( $data ); + $result = $this->repository->create( $webhook ); $redirect_args = $result ? [ 'added' => 1 ] : [ 'error' => 1 ]; } - // Redirect back to list page + wp_redirect( add_query_arg( $redirect_args, $this->get_admin_url() ) ); exit; } /** - * Handle webhook delete + * Handles deleting a webhook. + * + * @return void */ public function handle_webhook_delete() { - // This method will be called via bulk actions from WP_List_Table - // Individual deletes are handled through the list table's handle_row_actions + // To be implemented: Individual deletes are handled through the list table's handle_row_actions. } /** - * Handle admin actions + * Handles bulk admin actions (such as bulk delete). + * + * @return void */ public function handle_admin_actions() { - // Handle bulk actions from WP_List_Table - if ( isset( $_REQUEST['action'] ) && 'delete' === $_REQUEST['action'] || - isset( $_REQUEST['action2'] ) && 'delete' === $_REQUEST['action2'] ) { - + if ( + ( isset( $_REQUEST['action'] ) && 'delete' === $_REQUEST['action'] ) || + ( isset( $_REQUEST['action2'] ) && 'delete' === $_REQUEST['action2'] ) + ) { if ( ! $this->verify_admin_permission() || ! $this->verify_nonce( 'bulk-webhooks', '_wpnonce' ) ) { return; } @@ -256,11 +266,12 @@ public function handle_admin_actions() { } /** - * Render the admin page + * Renders the webhooks admin page. + * + * @return void */ public function render_admin_page() { $action = isset( $_GET['action'] ) ? sanitize_text_field( $_GET['action'] ) : 'list'; - switch ( $action ) { case 'add': case 'edit': @@ -273,30 +284,27 @@ public function render_admin_page() { } /** - * Render the list page using WP_List_Table + * Renders the list page using WP_List_Table. + * + * @return void */ private function render_list_page() { - // Include the custom list table class require_once __DIR__ . '/WebhooksListTable.php'; - - // Create an instance of our list table $list_table = new WebhooksListTable( $this->repository ); - - // Include the list view template include __DIR__ . '/views/webhooks-list.php'; } /** - * Render the form page (add/edit) + * Renders the form page for adding or editing a webhook. * * @param string $action The action (add or edit). + * @return void */ private function render_form_page( $action ) { $webhook = null; $form_title = 'add' === $action ? __( 'Add New Webhook', 'wp-graphql-webhooks' ) : __( 'Edit Webhook', 'wp-graphql-webhooks' ); $submit_text = 'add' === $action ? __( 'Add Webhook', 'wp-graphql-webhooks' ) : __( 'Update Webhook', 'wp-graphql-webhooks' ); - // Default values for new webhook $name = ''; $event = ''; $url = ''; @@ -311,7 +319,6 @@ private function render_form_page( $action ) { wp_die( __( 'Webhook not found.', 'wp-graphql-webhooks' ) ); } - // Extract values from webhook entity $name = $webhook->name; $event = $webhook->event; $url = $webhook->url; @@ -321,13 +328,13 @@ private function render_form_page( $action ) { $events = $this->repository->get_allowed_events(); $methods = $this->repository->get_allowed_methods(); - $admin = $this; // Pass admin instance to template + $admin = $this; include __DIR__ . '/views/webhook-form.php'; } /** - * Sanitize headers + * Sanitizes webhook headers from the form input. * * @param array $headers Headers to sanitize. * @return array Sanitized headers. @@ -335,7 +342,6 @@ private function render_form_page( $action ) { private function sanitize_headers( array $headers ): array { $sanitized_headers = []; - // Handle the form data structure where headers come as separate arrays if ( isset( $headers['name'] ) && isset( $headers['value'] ) ) { $names = (array) $headers['name']; $values = (array) $headers['value']; @@ -354,75 +360,63 @@ private function sanitize_headers( array $headers ): array { } /** - * Handle AJAX webhook test request. + * Handles AJAX requests to test a webhook. + * + * @return void */ public function ajax_test_webhook(): void { - // Verify nonce if ( ! isset( $_POST['nonce'] ) || ! wp_verify_nonce( $_POST['nonce'], 'wp_rest' ) ) { - wp_send_json_error( [ + wp_send_json_error( [ 'message' => __( 'Invalid security token.', 'wp-graphql-headless-webhooks' ), 'error_code' => 'invalid_nonce' ] ); } - // Check permissions if ( ! current_user_can( 'manage_options' ) ) { - wp_send_json_error( [ + wp_send_json_error( [ 'message' => __( 'You do not have permission to test webhooks.', 'wp-graphql-headless-webhooks' ), 'error_code' => 'insufficient_permissions' ] ); } - // Get webhook ID $webhook_id = isset( $_POST['webhook_id'] ) ? intval( $_POST['webhook_id'] ) : 0; if ( ! $webhook_id ) { - wp_send_json_error( [ + wp_send_json_error( [ 'message' => __( 'Invalid webhook ID.', 'wp-graphql-headless-webhooks' ), 'error_code' => 'invalid_webhook_id' ] ); } - // Get webhook $webhook = $this->repository->get( $webhook_id ); if ( ! $webhook ) { - wp_send_json_error( [ + wp_send_json_error( [ 'message' => __( 'Webhook not found.', 'wp-graphql-headless-webhooks' ), 'error_code' => 'webhook_not_found' ] ); } - // Create test payload - $test_payload = [ + $test_payload = [ 'event' => 'test_webhook', 'timestamp' => current_time( 'mysql' ), - 'webhook' => [ + 'webhook' => [ 'id' => $webhook->id, 'name' => $webhook->name, 'url' => $webhook->url, ], - 'test_data' => [ + 'test_data' => [ 'message' => 'This is a test webhook dispatch', 'random' => wp_generate_password( 12, false ), ], ]; - // Log the test attempt - error_log( sprintf( - '[WPGraphQL Webhooks] Testing webhook #%d (%s) to %s', - $webhook->id, - $webhook->name, - $webhook->url - ) ); - - // Prepare request args - $args = [ + $args = [ 'method' => $webhook->method, 'timeout' => 15, 'redirection' => 5, 'httpversion' => '1.1', - 'blocking' => true, // We want to wait for the response + 'blocking' => true, 'headers' => array_merge( - [ + [ 'Content-Type' => 'application/json', 'User-Agent' => 'WPGraphQL-Webhooks/' . WPGRAPHQL_HEADLESS_WEBHOOKS_VERSION, ], @@ -432,28 +426,15 @@ public function ajax_test_webhook(): void { 'sslverify' => apply_filters( 'graphql_webhooks_sslverify', true ), ]; - // Add webhook metadata to headers $args['headers']['X-WPGraphQL-Webhook-Event'] = 'test_webhook'; $args['headers']['X-WPGraphQL-Webhook-ID'] = (string) $webhook->id; - // Start timing $start_time = microtime( true ); - - // Make the request $response = wp_remote_request( $webhook->url, $args ); - - // Calculate duration $duration_ms = round( ( microtime( true ) - $start_time ) * 1000, 2 ); - // Check for errors if ( is_wp_error( $response ) ) { - error_log( sprintf( - '[WPGraphQL Webhooks] Test failed for webhook #%d: %s', - $webhook->id, - $response->get_error_message() - ) ); - - wp_send_json_error( [ + wp_send_json_error( [ 'message' => sprintf( __( 'Failed to send test webhook: %s', 'wp-graphql-headless-webhooks' ), $response->get_error_message() @@ -463,26 +444,14 @@ public function ajax_test_webhook(): void { ] ); } - // Get response details $response_code = wp_remote_retrieve_response_code( $response ); $response_body = wp_remote_retrieve_body( $response ); - $response_headers = wp_remote_retrieve_headers( $response ); - - // Log the response - error_log( sprintf( - '[WPGraphQL Webhooks] Test response for webhook #%d: HTTP %d in %sms', - $webhook->id, - $response_code, - $duration_ms - ) ); - // Determine if successful (2xx status codes) $is_success = $response_code >= 200 && $response_code < 300; - // Prepare response data - $response_data = [ + $response_data = [ 'success' => $is_success, - 'message' => $is_success + 'message' => $is_success ? sprintf( __( 'Test webhook sent successfully to %s', 'wp-graphql-headless-webhooks' ), $webhook->url ) : sprintf( __( 'Webhook returned HTTP %d', 'wp-graphql-headless-webhooks' ), $response_code ), 'webhook_id' => $webhook->id, @@ -495,14 +464,12 @@ public function ajax_test_webhook(): void { 'test_payload' => $test_payload, ]; - // Add response body if available (limit to 1000 chars for UI) if ( ! empty( $response_body ) ) { - $response_data['response_body'] = strlen( $response_body ) > 1000 - ? substr( $response_body, 0, 1000 ) . '...' + $response_data['response_body'] = strlen( $response_body ) > 1000 + ? substr( $response_body, 0, 1000 ) . '...' : $response_body; } - // Send success response (even if webhook returned non-2xx, the test itself succeeded) wp_send_json_success( $response_data ); } } diff --git a/plugins/wp-graphql-headless-webhooks/src/DTO/WebhookDTO.php b/plugins/wp-graphql-headless-webhooks/src/DTO/WebhookDTO.php deleted file mode 100644 index 4ee7e3e7..00000000 --- a/plugins/wp-graphql-headless-webhooks/src/DTO/WebhookDTO.php +++ /dev/null @@ -1,23 +0,0 @@ -type = $type; - $this->label = $label ?: $type; - $this->description = $description; - $this->config = $config; - $this->events = $events; - } -} \ No newline at end of file diff --git a/plugins/wp-graphql-headless-webhooks/src/Events/Event.php b/plugins/wp-graphql-headless-webhooks/src/Events/Event.php deleted file mode 100644 index 6c259fd2..00000000 --- a/plugins/wp-graphql-headless-webhooks/src/Events/Event.php +++ /dev/null @@ -1,77 +0,0 @@ -name = $name; - $this->hookName = $hookName; - $this->callback = $callback; - $this->priority = $priority; - $this->argCount = $argCount; - } -} \ No newline at end of file diff --git a/plugins/wp-graphql-headless-webhooks/src/Events/EventMonitor.php b/plugins/wp-graphql-headless-webhooks/src/Events/EventMonitor.php deleted file mode 100644 index 31886470..00000000 --- a/plugins/wp-graphql-headless-webhooks/src/Events/EventMonitor.php +++ /dev/null @@ -1,22 +0,0 @@ -monitor = $monitor; - } - - /** - * Handle the given event with provided arguments. - * - * @param Event $event The event object containing metadata and callback. - * @param array $args Arguments passed from the WordPress hook. - * - * @return void - */ - public function dispatch(Event $event, array $args): void { - // Allow skipping event handling via filter - $shouldHandle = apply_filters("graphql_webhooks_event_should_handle_{$event->name}", null, ...$args); - if ($shouldHandle === false) { - return; - } - $payload = null; - if (is_callable($event->callback)) { - $payload = call_user_func($event->callback, ...$args); - } - if (is_wp_error($payload)) { - do_action("graphql_webhooks_event_error_{$event->name}", $payload, $args); - return; - } - $payload = apply_filters("graphql_webhooks_event_payload_{$event->name}", $payload, $args); - - // Track the event payload via the EventMonitor - $this->monitor->track($event->name, $payload); - } -} \ No newline at end of file diff --git a/plugins/wp-graphql-headless-webhooks/src/Events/GraphQLEventRegistry.php b/plugins/wp-graphql-headless-webhooks/src/Events/GraphQLEventRegistry.php deleted file mode 100644 index d1b80d02..00000000 --- a/plugins/wp-graphql-headless-webhooks/src/Events/GraphQLEventRegistry.php +++ /dev/null @@ -1,98 +0,0 @@ -dispatcher = $dispatcher; - } - - /** - * Initialize the registry — triggers the registration action and attaches events. - */ - public function init(): void { - do_action( 'graphql_webhooks_register_events', $this ); - $this->events = apply_filters( 'graphql_webhooks_registered_events', $this->events, $this ); - $this->attach_events(); - } - - /** - * Register an event with the registry. - * - * @param Event $event Event object containing event metadata. - * - * @return bool True if event was registered; false if event with same name exists. - */ - public function register_event( Event $event ): bool { - if ( isset( $this->events[ $event->name ] ) ) { - return false; - } - - $this->events[ $event->name ] = $event; - return true; - } - - /** - * Attach registered event callbacks to WordPress actions. - */ - public function attach_events(): void { - foreach ($this->events as $event) { - add_action( - $event->hookName, - function (...$args) use ($event) { - $this->dispatcher->dispatch($event, $args); - }, - $event->priority, - $event->argCount - ); - } - } - - /** - * Get all registered events. - * - * @return array> - */ - public function get_events(): array { - return $this->events; - } - - /** - * Get a specific event by name. - * - * @param string $eventName - * - * @return array|null - */ - public function get_event( string $eventName ): ?Event { - return $this->events[ $eventName ] ?? null; - } -} \ No newline at end of file diff --git a/plugins/wp-graphql-headless-webhooks/src/Events/GraphQLEventSubscriber.php b/plugins/wp-graphql-headless-webhooks/src/Events/GraphQLEventSubscriber.php deleted file mode 100644 index 53b07c3d..00000000 --- a/plugins/wp-graphql-headless-webhooks/src/Events/GraphQLEventSubscriber.php +++ /dev/null @@ -1,97 +0,0 @@ - 'post_saved', - * 'hook' => 'save_post', - * 'callback' => [ $this, 'onSavePost' ], - * 'priority' => 10, - * 'arg_count' => 3, - * ], - * ] - * - * @var array> - */ - protected array $events = []; - - /** - * Returns the event registrations with callbacks. - * - * @return array> - */ - public function get_event_registrations(): array { - $registrations = []; - - foreach ( $this->events as $event ) { - if ( empty( $event['name'] ) || empty( $event['hook'] ) ) { - continue; - } - $callback = $event['callback'] ?? null; - if ( is_string( $callback ) ) { - $callback = [ $this, $callback ]; - } - $registrations[] = [ - 'name' => $event['name'], - 'hook_name' => $event['hook'], - 'callback' => [ $this, $event['callback'] ], - 'priority' => $event['priority'] ?? 10, - 'arg_count' => $event['arg_count'] ?? 1, - ]; - } - - return $registrations; - } - - /** - * Subscribes to WPGraphQL tracked events. - * - * Hooks into graphql_webhooks_event_tracked_{eventName} actions and dispatches to handler methods. - */ - public function subscribe(): void { - foreach ( $this->events as $event ) { - // Register the event for tracking - $handlerMethodName = $this->get_handler_method_name( $event['name'] ); - if ( method_exists( $this, method: $handlerMethodName ) ) { - - add_action( - "graphql_webhooks_event_tracked_{$event['name']}", - [ $this, $handlerMethodName ] - ); - } - } - } - - /** - * Converts an event name like 'post_saved' to handler method name 'handlePostSavedEvent'. - * - * @param string $eventName - * @return string - */ - protected function get_handler_method_name( string $eventName ): string { - $parts = explode( '_', $eventName ); - $camelCase = array_map( 'ucfirst', $parts ); - return 'handle' . implode( '', $camelCase ) . 'Event'; - } -} \ No newline at end of file diff --git a/plugins/wp-graphql-headless-webhooks/src/Events/Interfaces/EventDispatcher.php b/plugins/wp-graphql-headless-webhooks/src/Events/Interfaces/EventDispatcher.php deleted file mode 100644 index 453feaf0..00000000 --- a/plugins/wp-graphql-headless-webhooks/src/Events/Interfaces/EventDispatcher.php +++ /dev/null @@ -1,41 +0,0 @@ - $args The arguments passed from the WordPress hook. - * - * @return void - */ - public function dispatch(Event $event, array $args): void; -} \ No newline at end of file diff --git a/plugins/wp-graphql-headless-webhooks/src/Events/Interfaces/EventRegistry.php b/plugins/wp-graphql-headless-webhooks/src/Events/Interfaces/EventRegistry.php deleted file mode 100644 index f59ce1c7..00000000 --- a/plugins/wp-graphql-headless-webhooks/src/Events/Interfaces/EventRegistry.php +++ /dev/null @@ -1,46 +0,0 @@ - 'Manages GraphQL Webhooks', 'taxonomies' => [], 'public' => false, - 'show_ui' => true, - 'show_in_menu' => true, + 'show_ui' => false, + 'show_in_menu' => false, 'show_in_admin_bar' => false, 'menu_icon' => 'dashicons-share-alt', 'show_in_nav_menus' => false, diff --git a/plugins/wp-graphql-headless-webhooks/src/Repository/Interfaces/WebhookRepositoryInterface.php b/plugins/wp-graphql-headless-webhooks/src/Repository/Interfaces/WebhookRepositoryInterface.php index 885eeb9e..ad4ed724 100644 --- a/plugins/wp-graphql-headless-webhooks/src/Repository/Interfaces/WebhookRepositoryInterface.php +++ b/plugins/wp-graphql-headless-webhooks/src/Repository/Interfaces/WebhookRepositoryInterface.php @@ -10,75 +10,62 @@ */ interface WebhookRepositoryInterface { - /** - * Retrieves all webhooks. - * - * @return Webhook[] Array of Webhook entities. - */ - public function get_all(): array; + /** + * Retrieves all webhooks. + * + * @return Webhook[] Array of Webhook entities. + */ + public function get_all(): array; - /** - * Retrieves a single webhook by its ID. - * - * @param int $id The webhook post ID. - * - * @return Webhook|null The Webhook entity, or null if not found. - */ - public function get(int $id): ?Webhook; + /** + * Retrieves a single webhook by its ID. + * + * @param int $id The webhook post ID. + * + * @return Webhook|null The Webhook entity, or null if not found. + */ + public function get( int $id ): ?Webhook; - /** - * Creates a new webhook. - * - * @param array $data The webhook data containing: - * - name (string): The name (title) of the webhook. - * - event (string): The event identifier the webhook listens to. - * - url (string): The target URL the webhook will send data to. - * - method (string): The HTTP method to use when sending the webhook (e.g., 'POST'). - * - headers (array): Optional associative array of headers to send with the request. - * - * @return int|\WP_Error The new webhook's post ID on success, or WP_Error on failure. - */ - public function create(array $data); + /** + * Creates a new webhook. + * + * @param Webhook $webhook The webhook entity to create. + * + * @return int|\WP_Error The new webhook's post ID on success, or WP_Error on failure. + */ + public function create( Webhook $webhook ); - /** - * Updates an existing webhook. - * - * @param int $id The webhook post ID. - * @param array $data The webhook data containing: - * - name (string): The updated name (title) of the webhook. - * - event (string): The updated event identifier. - * - url (string): The updated target URL. - * - method (string): The updated HTTP method. - * - headers (array): The updated array of headers. - * - * @return bool|\WP_Error True on success, or WP_Error on failure. - */ - public function update(int $id, array $data); + /** + * Updates an existing webhook. + * + * @param int $id The webhook post ID. + * @param Webhook $webhook The webhook entity with updated data. + * + * @return bool|\WP_Error True on success, or WP_Error on failure. + */ + public function update( int $id, Webhook $webhook ); - /** - * Deletes a webhook by its ID. - * - * @param int $id The webhook post ID. - * - * @return bool True on successful deletion, false otherwise. - */ - public function delete(int $id): bool; + /** + * Deletes a webhook by its ID. + * + * @param int $id The webhook post ID. + * + * @return bool True on successful deletion, false otherwise. + */ + public function delete( int $id ): bool; - /** - * Retrieves the list of allowed webhook events. - * - * @return string[] Array of allowed event identifiers. - */ - public function get_allowed_events(): array; + /** + * Retrieves the list of allowed webhook events. + * + * @return string[] Array of allowed event identifiers. + */ + public function get_allowed_events(): array; - /** - * Validates webhook data before creation or update. - * - * @param string $event The event identifier. - * @param string $url The target URL. - * @param string $method The HTTP method. - * - * @return bool|\WP_Error True if data is valid, or WP_Error with a descriptive message. - */ - public function validate_data(string $event, string $url, string $method); + /** + * Validates the webhook data. + * + * @param Webhook $webhook The webhook entity to validate. + * @return true|\WP_Error True if valid, or WP_Error on failure. + */ + public function validate( Webhook $webhook ); } \ No newline at end of file diff --git a/plugins/wp-graphql-headless-webhooks/src/Repository/WebhookRepository.php b/plugins/wp-graphql-headless-webhooks/src/Repository/WebhookRepository.php index 2f48a191..3ac45bef 100644 --- a/plugins/wp-graphql-headless-webhooks/src/Repository/WebhookRepository.php +++ b/plugins/wp-graphql-headless-webhooks/src/Repository/WebhookRepository.php @@ -106,32 +106,18 @@ public function get( $id ): ?Webhook { /** * Create a new webhook entity. * - * @param array $data { - * Webhook data. - * - * @type string $name Name/title of the webhook. - * @type string $event Event key the webhook listens to. - * @type string $url Target URL for the webhook request. - * @type string $method HTTP method (GET, POST, etc). - * @type array $headers Associative array of HTTP headers. - * } + * @param Webhook $webhook The webhook entity to create. * * @return int|WP_Error Post ID on success, or WP_Error on failure. */ - public function create( $data ) { - $name = $data['name'] ?? ''; - $event = $data['event'] ?? ''; - $url = $data['url'] ?? ''; - $method = $data['method'] ?? 'POST'; - $headers = $data['headers'] ?? []; - - $validation = $this->validate_data( $event, $url, $method ); + public function create( Webhook $webhook ) { + $validation = $this->validate( $webhook ); if ( is_wp_error( $validation ) ) { return $validation; } $postId = wp_insert_post( [ - 'post_title' => $name, + 'post_title' => $webhook->name, 'post_type' => 'graphql_webhook', 'post_status' => 'publish', ], true ); @@ -140,10 +126,10 @@ public function create( $data ) { return $postId; } - update_post_meta( $postId, '_webhook_event', sanitize_text_field( $event ) ); - update_post_meta( $postId, '_webhook_url', esc_url_raw( $url ) ); - update_post_meta( $postId, '_webhook_method', strtoupper( $method ) ); - update_post_meta( $postId, '_webhook_headers', wp_json_encode( $headers ) ); + update_post_meta( $postId, '_webhook_event', sanitize_text_field( $webhook->event ) ); + update_post_meta( $postId, '_webhook_url', esc_url_raw( $webhook->url ) ); + update_post_meta( $postId, '_webhook_method', strtoupper( $webhook->method ) ); + update_post_meta( $postId, '_webhook_headers', wp_json_encode( $webhook->headers ) ); return $postId; } @@ -151,39 +137,26 @@ public function create( $data ) { /** * Update an existing webhook entity. * - * @param int $id Post ID of the webhook to update. - * @param array $data { - * Webhook data. - * - * @type string $name New name/title of the webhook. - * @type string $event New event key. - * @type string $url New target URL. - * @type string $method New HTTP method. - * @type array $headers New HTTP headers. - * } + * @param int $id Post ID of the webhook to update. + * @param Webhook $webhook The webhook entity with updated data. * * @return bool|WP_Error True on success, or WP_Error on failure. */ - public function update( $id, $data ) { + public function update( int $id, Webhook $webhook ) { $post = get_post( $id ); if ( ! $post || $post->post_type !== 'graphql_webhook' ) { return new WP_Error( 'invalid_webhook', __( 'Webhook not found.', 'wp-graphql-headless-webhooks' ) ); } - $name = $data['name'] ?? ''; - $event = $data['event'] ?? ''; - $url = $data['url'] ?? ''; - $method = $data['method'] ?? 'POST'; - $headers = $data['headers'] ?? []; - - $validation = $this->validate_data( $event, $url, $method ); + // Validate using the Webhook entity + $validation = $this->validate( $webhook ); if ( is_wp_error( $validation ) ) { return $validation; } $postData = [ 'ID' => $id, - 'post_title' => sanitize_text_field( $name ), + 'post_title' => sanitize_text_field( $webhook->name ), ]; $updated = wp_update_post( $postData, true ); @@ -191,10 +164,10 @@ public function update( $id, $data ) { return $updated; } - update_post_meta( $id, '_webhook_event', sanitize_text_field( $event ) ); - update_post_meta( $id, '_webhook_url', esc_url_raw( $url ) ); - update_post_meta( $id, '_webhook_method', strtoupper( $method ) ); - update_post_meta( $id, '_webhook_headers', wp_json_encode( $headers ) ); + update_post_meta( $id, '_webhook_event', sanitize_text_field( $webhook->event ) ); + update_post_meta( $id, '_webhook_url', esc_url_raw( $webhook->url ) ); + update_post_meta( $id, '_webhook_method', strtoupper( $webhook->method ) ); + update_post_meta( $id, '_webhook_headers', wp_json_encode( $webhook->headers ) ); return true; } @@ -217,15 +190,16 @@ public function delete( $id ): bool { } /** - * Validate webhook data before creation or update. - * - * @param string $event Event key to validate. - * @param string $url URL to validate. - * @param string $method HTTP method to validate. + * Validate webhook entity before creation or update. * + * @param Webhook $webhook The webhook entity to validate. * @return bool|WP_Error True if valid, WP_Error if invalid. */ - public function validate_data( $event, $url, $method ) { + public function validate( Webhook $webhook ) { + $event = $webhook->event; + $url = $webhook->url; + $method = $webhook->method; + if ( ! isset( $this->get_allowed_events()[ $event ] ) ) { return new WP_Error( 'invalid_event', 'Invalid event type.' ); } diff --git a/plugins/wp-graphql-headless-webhooks/src/WebhookTypeRegistry.php b/plugins/wp-graphql-headless-webhooks/src/WebhookTypeRegistry.php deleted file mode 100644 index b2c6eee5..00000000 --- a/plugins/wp-graphql-headless-webhooks/src/WebhookTypeRegistry.php +++ /dev/null @@ -1,83 +0,0 @@ -> Array of webhook types keyed by type identifier. - */ - private array $webhook_types = []; - - private ?EventRegistry $eventRegistry = null; - - /** - * Instance of the registry - * - * @var WebhookTypeRegistry|null - */ - private static ?WebhookTypeRegistry $instance = null; - - public function __construct( EventRegistry $eventRegistry ) { - $this->eventRegistry = $eventRegistry; - } - - public function set_event_registry( EventRegistry $eventRegistry ): void { - $this->eventRegistry = $eventRegistry; - $this->eventRegistry->init(); - } - - /** - * Registers a webhook type and its events. - * - * @param WebhookDTO $webhookType - * - * @return bool True if registered successfully, false if already exists. - */ - public function register_webhook_type( WebhookDTO $webhookType ): bool { - if ( isset( $this->webhook_types[ $webhookType->type ] ) ) { - return false; - } - - $this->webhook_types[ $webhookType->type ] = $webhookType; - - // Register events with the event registry - foreach ( $webhookType->events as $event ) { - $this->eventRegistry->register_event( $event ); - } - - return true; - } - - /** - * Get all registered webhook types - * - * @return array> - */ - public function get_webhook_types(): array { - return $this->webhook_types; - } - - /** - * Get a specific webhook type - * - * @param string $type The webhook type. - * @return array|null - */ - public function get_webhook_type( string $type ): ?array { - return $this->webhook_types[ $type ] ?? null; - } -} From 155def0d62dc28b951619253f3a8a8760df15e70 Mon Sep 17 00:00:00 2001 From: Theo <328805+theodesp@users.noreply.github.com> Date: Tue, 24 Jun 2025 16:37:11 +0100 Subject: [PATCH 2/2] chore: composer update --- .../composer.lock | 788 +++++------------- 1 file changed, 225 insertions(+), 563 deletions(-) diff --git a/plugins/wp-graphql-headless-webhooks/composer.lock b/plugins/wp-graphql-headless-webhooks/composer.lock index cd233022..ac224b43 100644 --- a/plugins/wp-graphql-headless-webhooks/composer.lock +++ b/plugins/wp-graphql-headless-webhooks/composer.lock @@ -70,36 +70,43 @@ "packages-dev": [ { "name": "amphp/amp", - "version": "v3.1.0", + "version": "v2.6.4", "source": { "type": "git", "url": "https://github.com/amphp/amp.git", - "reference": "7cf7fef3d667bfe4b2560bc87e67d5387a7bcde9" + "reference": "ded3d9be08f526089eb7ee8d9f16a9768f9dec2d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/amp/zipball/7cf7fef3d667bfe4b2560bc87e67d5387a7bcde9", - "reference": "7cf7fef3d667bfe4b2560bc87e67d5387a7bcde9", + "url": "https://api.github.com/repos/amphp/amp/zipball/ded3d9be08f526089eb7ee8d9f16a9768f9dec2d", + "reference": "ded3d9be08f526089eb7ee8d9f16a9768f9dec2d", "shasum": "" }, "require": { - "php": ">=8.1", - "revolt/event-loop": "^1 || ^0.2" + "php": ">=7.1" }, "require-dev": { - "amphp/php-cs-fixer-config": "^2", - "phpunit/phpunit": "^9", - "psalm/phar": "5.23.1" + "amphp/php-cs-fixer-config": "dev-master", + "amphp/phpunit-util": "^1", + "ext-json": "*", + "jetbrains/phpstorm-stubs": "^2019.3", + "phpunit/phpunit": "^7 | ^8 | ^9", + "react/promise": "^2", + "vimeo/psalm": "^3.12" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, "autoload": { "files": [ - "src/functions.php", - "src/Future/functions.php", - "src/Internal/functions.php" + "lib/functions.php", + "lib/Internal/functions.php" ], "psr-4": { - "Amp\\": "src" + "Amp\\": "lib" } }, "notification-url": "https://packagist.org/downloads/", @@ -107,6 +114,10 @@ "MIT" ], "authors": [ + { + "name": "Daniel Lowrey", + "email": "rdlowrey@php.net" + }, { "name": "Aaron Piotrowski", "email": "aaron@trowski.com" @@ -118,10 +129,6 @@ { "name": "Niklas Keller", "email": "me@kelunik.com" - }, - { - "name": "Daniel Lowrey", - "email": "rdlowrey@php.net" } ], "description": "A non-blocking concurrency framework for PHP applications.", @@ -138,8 +145,9 @@ "promise" ], "support": { + "irc": "irc://irc.freenode.org/amphp", "issues": "https://github.com/amphp/amp/issues", - "source": "https://github.com/amphp/amp/tree/v3.1.0" + "source": "https://github.com/amphp/amp/tree/v2.6.4" }, "funding": [ { @@ -147,45 +155,41 @@ "type": "github" } ], - "time": "2025-01-26T16:07:39+00:00" + "time": "2024-03-21T18:52:26+00:00" }, { "name": "amphp/byte-stream", - "version": "v2.1.2", + "version": "v1.8.2", "source": { "type": "git", "url": "https://github.com/amphp/byte-stream.git", - "reference": "55a6bd071aec26fa2a3e002618c20c35e3df1b46" + "reference": "4f0e968ba3798a423730f567b1b50d3441c16ddc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/byte-stream/zipball/55a6bd071aec26fa2a3e002618c20c35e3df1b46", - "reference": "55a6bd071aec26fa2a3e002618c20c35e3df1b46", + "url": "https://api.github.com/repos/amphp/byte-stream/zipball/4f0e968ba3798a423730f567b1b50d3441c16ddc", + "reference": "4f0e968ba3798a423730f567b1b50d3441c16ddc", "shasum": "" }, "require": { - "amphp/amp": "^3", - "amphp/parser": "^1.1", - "amphp/pipeline": "^1", - "amphp/serialization": "^1", - "amphp/sync": "^2", - "php": ">=8.1", - "revolt/event-loop": "^1 || ^0.2.3" + "amphp/amp": "^2", + "php": ">=7.1" }, "require-dev": { - "amphp/php-cs-fixer-config": "^2", - "amphp/phpunit-util": "^3", - "phpunit/phpunit": "^9", - "psalm/phar": "5.22.1" + "amphp/php-cs-fixer-config": "dev-master", + "amphp/phpunit-util": "^1.4", + "friendsofphp/php-cs-fixer": "^2.3", + "jetbrains/phpstorm-stubs": "^2019.3", + "phpunit/phpunit": "^6 || ^7 || ^8", + "psalm/phar": "^3.11.4" }, "type": "library", "autoload": { "files": [ - "src/functions.php", - "src/Internal/functions.php" + "lib/functions.php" ], "psr-4": { - "Amp\\ByteStream\\": "src" + "Amp\\ByteStream\\": "lib" } }, "notification-url": "https://packagist.org/downloads/", @@ -214,269 +218,7 @@ ], "support": { "issues": "https://github.com/amphp/byte-stream/issues", - "source": "https://github.com/amphp/byte-stream/tree/v2.1.2" - }, - "funding": [ - { - "url": "https://github.com/amphp", - "type": "github" - } - ], - "time": "2025-03-16T17:10:27+00:00" - }, - { - "name": "amphp/parser", - "version": "v1.1.1", - "source": { - "type": "git", - "url": "https://github.com/amphp/parser.git", - "reference": "3cf1f8b32a0171d4b1bed93d25617637a77cded7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/amphp/parser/zipball/3cf1f8b32a0171d4b1bed93d25617637a77cded7", - "reference": "3cf1f8b32a0171d4b1bed93d25617637a77cded7", - "shasum": "" - }, - "require": { - "php": ">=7.4" - }, - "require-dev": { - "amphp/php-cs-fixer-config": "^2", - "phpunit/phpunit": "^9", - "psalm/phar": "^5.4" - }, - "type": "library", - "autoload": { - "psr-4": { - "Amp\\Parser\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Aaron Piotrowski", - "email": "aaron@trowski.com" - }, - { - "name": "Niklas Keller", - "email": "me@kelunik.com" - } - ], - "description": "A generator parser to make streaming parsers simple.", - "homepage": "https://github.com/amphp/parser", - "keywords": [ - "async", - "non-blocking", - "parser", - "stream" - ], - "support": { - "issues": "https://github.com/amphp/parser/issues", - "source": "https://github.com/amphp/parser/tree/v1.1.1" - }, - "funding": [ - { - "url": "https://github.com/amphp", - "type": "github" - } - ], - "time": "2024-03-21T19:16:53+00:00" - }, - { - "name": "amphp/pipeline", - "version": "v1.2.3", - "source": { - "type": "git", - "url": "https://github.com/amphp/pipeline.git", - "reference": "7b52598c2e9105ebcddf247fc523161581930367" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/amphp/pipeline/zipball/7b52598c2e9105ebcddf247fc523161581930367", - "reference": "7b52598c2e9105ebcddf247fc523161581930367", - "shasum": "" - }, - "require": { - "amphp/amp": "^3", - "php": ">=8.1", - "revolt/event-loop": "^1" - }, - "require-dev": { - "amphp/php-cs-fixer-config": "^2", - "amphp/phpunit-util": "^3", - "phpunit/phpunit": "^9", - "psalm/phar": "^5.18" - }, - "type": "library", - "autoload": { - "psr-4": { - "Amp\\Pipeline\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Aaron Piotrowski", - "email": "aaron@trowski.com" - }, - { - "name": "Niklas Keller", - "email": "me@kelunik.com" - } - ], - "description": "Asynchronous iterators and operators.", - "homepage": "https://amphp.org/pipeline", - "keywords": [ - "amp", - "amphp", - "async", - "io", - "iterator", - "non-blocking" - ], - "support": { - "issues": "https://github.com/amphp/pipeline/issues", - "source": "https://github.com/amphp/pipeline/tree/v1.2.3" - }, - "funding": [ - { - "url": "https://github.com/amphp", - "type": "github" - } - ], - "time": "2025-03-16T16:33:53+00:00" - }, - { - "name": "amphp/serialization", - "version": "v1.0.0", - "source": { - "type": "git", - "url": "https://github.com/amphp/serialization.git", - "reference": "693e77b2fb0b266c3c7d622317f881de44ae94a1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/amphp/serialization/zipball/693e77b2fb0b266c3c7d622317f881de44ae94a1", - "reference": "693e77b2fb0b266c3c7d622317f881de44ae94a1", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "require-dev": { - "amphp/php-cs-fixer-config": "dev-master", - "phpunit/phpunit": "^9 || ^8 || ^7" - }, - "type": "library", - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Amp\\Serialization\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Aaron Piotrowski", - "email": "aaron@trowski.com" - }, - { - "name": "Niklas Keller", - "email": "me@kelunik.com" - } - ], - "description": "Serialization tools for IPC and data storage in PHP.", - "homepage": "https://github.com/amphp/serialization", - "keywords": [ - "async", - "asynchronous", - "serialization", - "serialize" - ], - "support": { - "issues": "https://github.com/amphp/serialization/issues", - "source": "https://github.com/amphp/serialization/tree/master" - }, - "time": "2020-03-25T21:39:07+00:00" - }, - { - "name": "amphp/sync", - "version": "v2.3.0", - "source": { - "type": "git", - "url": "https://github.com/amphp/sync.git", - "reference": "217097b785130d77cfcc58ff583cf26cd1770bf1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/amphp/sync/zipball/217097b785130d77cfcc58ff583cf26cd1770bf1", - "reference": "217097b785130d77cfcc58ff583cf26cd1770bf1", - "shasum": "" - }, - "require": { - "amphp/amp": "^3", - "amphp/pipeline": "^1", - "amphp/serialization": "^1", - "php": ">=8.1", - "revolt/event-loop": "^1 || ^0.2" - }, - "require-dev": { - "amphp/php-cs-fixer-config": "^2", - "amphp/phpunit-util": "^3", - "phpunit/phpunit": "^9", - "psalm/phar": "5.23" - }, - "type": "library", - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Amp\\Sync\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Aaron Piotrowski", - "email": "aaron@trowski.com" - }, - { - "name": "Niklas Keller", - "email": "me@kelunik.com" - }, - { - "name": "Stephen Coakley", - "email": "me@stephencoakley.com" - } - ], - "description": "Non-blocking synchronization primitives for PHP based on Amp and Revolt.", - "homepage": "https://github.com/amphp/sync", - "keywords": [ - "async", - "asynchronous", - "mutex", - "semaphore", - "synchronization" - ], - "support": { - "issues": "https://github.com/amphp/sync/issues", - "source": "https://github.com/amphp/sync/tree/v2.3.0" + "source": "https://github.com/amphp/byte-stream/tree/v1.8.2" }, "funding": [ { @@ -484,7 +226,7 @@ "type": "github" } ], - "time": "2024-08-03T19:31:26+00:00" + "time": "2024-04-13T18:00:56+00:00" }, { "name": "automattic/vipwpcs", @@ -599,16 +341,16 @@ }, { "name": "axepress/wp-graphql-stubs", - "version": "v2.3.0", + "version": "v2.3.3", "source": { "type": "git", "url": "https://github.com/AxeWP/wp-graphql-stubs.git", - "reference": "c210ac91cada7869ba60a371c16d6424e6dd73f1" + "reference": "6ca5c5ee37012743e09e2f9e7c3c272c5e273bb8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/AxeWP/wp-graphql-stubs/zipball/c210ac91cada7869ba60a371c16d6424e6dd73f1", - "reference": "c210ac91cada7869ba60a371c16d6424e6dd73f1", + "url": "https://api.github.com/repos/AxeWP/wp-graphql-stubs/zipball/6ca5c5ee37012743e09e2f9e7c3c272c5e273bb8", + "reference": "6ca5c5ee37012743e09e2f9e7c3c272c5e273bb8", "shasum": "" }, "require": { @@ -639,7 +381,7 @@ ], "support": { "issues": "https://github.com/AxeWP/wp-graphql-stubs/issues", - "source": "https://github.com/AxeWP/wp-graphql-stubs/tree/v2.3.0" + "source": "https://github.com/AxeWP/wp-graphql-stubs/tree/v2.3.3" }, "funding": [ { @@ -647,35 +389,29 @@ "type": "github" } ], - "time": "2025-04-29T12:54:31+00:00" + "time": "2025-06-18T02:06:46+00:00" }, { "name": "behat/gherkin", - "version": "v4.14.0", + "version": "v4.10.0", "source": { "type": "git", "url": "https://github.com/Behat/Gherkin.git", - "reference": "34c9b59c59355a7b4c53b9f041c8dbd1c8acc3b4" + "reference": "cbb83c4c435dd8d05a161f2a5ae322e61b2f4db6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/Gherkin/zipball/34c9b59c59355a7b4c53b9f041c8dbd1c8acc3b4", - "reference": "34c9b59c59355a7b4c53b9f041c8dbd1c8acc3b4", + "url": "https://api.github.com/repos/Behat/Gherkin/zipball/cbb83c4c435dd8d05a161f2a5ae322e61b2f4db6", + "reference": "cbb83c4c435dd8d05a161f2a5ae322e61b2f4db6", "shasum": "" }, "require": { - "composer-runtime-api": "^2.2", - "php": "8.1.* || 8.2.* || 8.3.* || 8.4.*" + "php": "~7.2|~8.0" }, "require-dev": { - "cucumber/gherkin-monorepo": "dev-gherkin-v32.1.1", - "friendsofphp/php-cs-fixer": "^3.65", - "mikey179/vfsstream": "^1.6", - "phpstan/extension-installer": "^1", - "phpstan/phpstan": "^2", - "phpstan/phpstan-phpunit": "^2", - "phpunit/phpunit": "^10.5", - "symfony/yaml": "^5.4 || ^6.4 || ^7.0" + "cucumber/cucumber": "dev-gherkin-24.1.0", + "phpunit/phpunit": "~8|~9", + "symfony/yaml": "~3|~4|~5|~6|~7" }, "suggest": { "symfony/yaml": "If you want to parse features, represented in YAML files" @@ -687,8 +423,8 @@ } }, "autoload": { - "psr-4": { - "Behat\\Gherkin\\": "src/" + "psr-0": { + "Behat\\Gherkin": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -699,11 +435,11 @@ { "name": "Konstantin Kudryashov", "email": "ever.zet@gmail.com", - "homepage": "https://everzet.com" + "homepage": "http://everzet.com" } ], "description": "Gherkin DSL parser for PHP", - "homepage": "https://behat.org/", + "homepage": "http://behat.org/", "keywords": [ "BDD", "Behat", @@ -714,9 +450,9 @@ ], "support": { "issues": "https://github.com/Behat/Gherkin/issues", - "source": "https://github.com/Behat/Gherkin/tree/v4.14.0" + "source": "https://github.com/Behat/Gherkin/tree/v4.10.0" }, - "time": "2025-05-23T15:06:40+00:00" + "time": "2024-10-19T14:46:06+00:00" }, { "name": "codeception/codeception", @@ -2202,30 +1938,30 @@ }, { "name": "doctrine/instantiator", - "version": "2.0.0", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" + "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", - "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", + "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", "shasum": "" }, "require": { - "php": "^8.1" + "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^11", + "doctrine/coding-standard": "^9 || ^11", "ext-pdo": "*", "ext-phar": "*", - "phpbench/phpbench": "^1.2", - "phpstan/phpstan": "^1.9.4", - "phpstan/phpstan-phpunit": "^1.3", - "phpunit/phpunit": "^9.5.27", - "vimeo/psalm": "^5.4" + "phpbench/phpbench": "^0.16 || ^1", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.30 || ^5.4" }, "type": "library", "autoload": { @@ -2252,7 +1988,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/2.0.0" + "source": "https://github.com/doctrine/instantiator/tree/1.5.0" }, "funding": [ { @@ -2268,7 +2004,7 @@ "type": "tidelift" } ], - "time": "2022-12-30T00:23:10+00:00" + "time": "2022-12-30T00:15:36+00:00" }, { "name": "eftec/bladeone", @@ -3443,27 +3179,25 @@ }, { "name": "nikic/php-parser", - "version": "v5.5.0", + "version": "v4.19.4", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "ae59794362fe85e051a58ad36b289443f57be7a9" + "reference": "715f4d25e225bc47b293a8b997fe6ce99bf987d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/ae59794362fe85e051a58ad36b289443f57be7a9", - "reference": "ae59794362fe85e051a58ad36b289443f57be7a9", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/715f4d25e225bc47b293a8b997fe6ce99bf987d2", + "reference": "715f4d25e225bc47b293a8b997fe6ce99bf987d2", "shasum": "" }, "require": { - "ext-ctype": "*", - "ext-json": "*", "ext-tokenizer": "*", - "php": ">=7.4" + "php": ">=7.1" }, "require-dev": { "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^9.0" + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" }, "bin": [ "bin/php-parse" @@ -3471,7 +3205,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0-dev" + "dev-master": "4.9-dev" } }, "autoload": { @@ -3495,9 +3229,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.5.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.19.4" }, - "time": "2025-05-31T08:24:38+00:00" + "time": "2024-09-29T15:01:53+00:00" }, { "name": "phar-io/manifest", @@ -5232,27 +4966,22 @@ }, { "name": "psr/container", - "version": "2.0.2", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/php-fig/container.git", - "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", - "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", "shasum": "" }, "require": { "php": ">=7.4.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, "autoload": { "psr-4": { "Psr\\Container\\": "src/" @@ -5279,9 +5008,9 @@ ], "support": { "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/2.0.2" + "source": "https://github.com/php-fig/container/tree/1.1.2" }, - "time": "2021-11-05T16:47:00+00:00" + "time": "2021-11-05T16:50:12+00:00" }, { "name": "psr/event-dispatcher", @@ -5495,30 +5224,30 @@ }, { "name": "psr/log", - "version": "2.0.0", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376" + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/ef29f6d262798707a9edd554e2b82517ef3a9376", - "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376", + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", "shasum": "" }, "require": { - "php": ">=8.0.0" + "php": ">=5.3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "1.1.x-dev" } }, "autoload": { "psr-4": { - "Psr\\Log\\": "src" + "Psr\\Log\\": "Psr/Log/" } }, "notification-url": "https://packagist.org/downloads/", @@ -5539,9 +5268,9 @@ "psr-3" ], "support": { - "source": "https://github.com/php-fig/log/tree/2.0.0" + "source": "https://github.com/php-fig/log/tree/1.1.4" }, - "time": "2021-07-14T16:41:46+00:00" + "time": "2021-05-03T11:20:27+00:00" }, { "name": "ralouphie/getallheaders", @@ -5660,78 +5389,6 @@ ], "time": "2024-05-24T10:39:05+00:00" }, - { - "name": "revolt/event-loop", - "version": "v1.0.7", - "source": { - "type": "git", - "url": "https://github.com/revoltphp/event-loop.git", - "reference": "09bf1bf7f7f574453efe43044b06fafe12216eb3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/revoltphp/event-loop/zipball/09bf1bf7f7f574453efe43044b06fafe12216eb3", - "reference": "09bf1bf7f7f574453efe43044b06fafe12216eb3", - "shasum": "" - }, - "require": { - "php": ">=8.1" - }, - "require-dev": { - "ext-json": "*", - "jetbrains/phpstorm-stubs": "^2019.3", - "phpunit/phpunit": "^9", - "psalm/phar": "^5.15" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Revolt\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Aaron Piotrowski", - "email": "aaron@trowski.com" - }, - { - "name": "Cees-Jan Kiewiet", - "email": "ceesjank@gmail.com" - }, - { - "name": "Christian Lück", - "email": "christian@clue.engineering" - }, - { - "name": "Niklas Keller", - "email": "me@kelunik.com" - } - ], - "description": "Rock-solid event loop for concurrent PHP applications.", - "keywords": [ - "async", - "asynchronous", - "concurrency", - "event", - "event-loop", - "non-blocking", - "scheduler" - ], - "support": { - "issues": "https://github.com/revoltphp/event-loop/issues", - "source": "https://github.com/revoltphp/event-loop/tree/v1.0.7" - }, - "time": "2025-01-25T19:27:39+00:00" - }, { "name": "sebastian/cli-parser", "version": "1.0.2", @@ -6992,28 +6649,29 @@ }, { "name": "softcreatr/jsonpath", - "version": "0.8.3", + "version": "0.7.6", "source": { "type": "git", "url": "https://github.com/SoftCreatR/JSONPath.git", - "reference": "fc12dee0b46f3fa3a175c4051dbab60984acef4b" + "reference": "e04c02cb78bcc242c69d17dac5b29436bf3e1076" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SoftCreatR/JSONPath/zipball/fc12dee0b46f3fa3a175c4051dbab60984acef4b", - "reference": "fc12dee0b46f3fa3a175c4051dbab60984acef4b", + "url": "https://api.github.com/repos/SoftCreatR/JSONPath/zipball/e04c02cb78bcc242c69d17dac5b29436bf3e1076", + "reference": "e04c02cb78bcc242c69d17dac5b29436bf3e1076", "shasum": "" }, "require": { "ext-json": "*", - "php": ">=8.0" + "php": ">=7.1,<8.0" }, "replace": { "flow/jsonpath": "*" }, "require-dev": { - "phpunit/phpunit": "^9.6", - "roave/security-advisories": "dev-latest" + "phpunit/phpunit": ">=7.0", + "roave/security-advisories": "dev-latest", + "squizlabs/php_codesniffer": "^3.5" }, "type": "library", "autoload": { @@ -7056,37 +6714,33 @@ "type": "github" } ], - "time": "2023-08-17T20:14:00+00:00" + "time": "2022-09-27T09:27:12+00:00" }, { "name": "spatie/array-to-xml", - "version": "3.4.0", + "version": "2.17.1", "source": { "type": "git", "url": "https://github.com/spatie/array-to-xml.git", - "reference": "7dcfc67d60b0272926dabad1ec01f6b8a5fb5e67" + "reference": "5cbec9c6ab17e320c58a259f0cebe88bde4a7c46" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/array-to-xml/zipball/7dcfc67d60b0272926dabad1ec01f6b8a5fb5e67", - "reference": "7dcfc67d60b0272926dabad1ec01f6b8a5fb5e67", + "url": "https://api.github.com/repos/spatie/array-to-xml/zipball/5cbec9c6ab17e320c58a259f0cebe88bde4a7c46", + "reference": "5cbec9c6ab17e320c58a259f0cebe88bde4a7c46", "shasum": "" }, "require": { "ext-dom": "*", - "php": "^8.0" + "php": "^7.4|^8.0" }, "require-dev": { "mockery/mockery": "^1.2", "pestphp/pest": "^1.21", + "phpunit/phpunit": "^9.0", "spatie/pest-plugin-snapshots": "^1.1" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.x-dev" - } - }, "autoload": { "psr-4": { "Spatie\\ArrayToXml\\": "src" @@ -7112,7 +6766,7 @@ "xml" ], "support": { - "source": "https://github.com/spatie/array-to-xml/tree/3.4.0" + "source": "https://github.com/spatie/array-to-xml/tree/2.17.1" }, "funding": [ { @@ -7124,20 +6778,20 @@ "type": "github" } ], - "time": "2024-12-16T12:45:15+00:00" + "time": "2022-12-26T08:22:07+00:00" }, { "name": "squizlabs/php_codesniffer", - "version": "3.13.1", + "version": "3.13.2", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", - "reference": "1b71b4dd7e7ef651ac749cea67e513c0c832f4bd" + "reference": "5b5e3821314f947dd040c70f7992a64eac89025c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/1b71b4dd7e7ef651ac749cea67e513c0c832f4bd", - "reference": "1b71b4dd7e7ef651ac749cea67e513c0c832f4bd", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/5b5e3821314f947dd040c70f7992a64eac89025c", + "reference": "5b5e3821314f947dd040c70f7992a64eac89025c", "shasum": "" }, "require": { @@ -7208,7 +6862,7 @@ "type": "thanks_dev" } ], - "time": "2025-06-12T15:04:34+00:00" + "time": "2025-06-17T22:17:01+00:00" }, { "name": "symfony/browser-kit", @@ -7284,34 +6938,38 @@ }, { "name": "symfony/config", - "version": "v6.4.22", + "version": "v5.4.46", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "af5917a3b1571f54689e56677a3f06440d2fe4c7" + "reference": "977c88a02d7d3f16904a81907531b19666a08e78" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/af5917a3b1571f54689e56677a3f06440d2fe4c7", - "reference": "af5917a3b1571f54689e56677a3f06440d2fe4c7", + "url": "https://api.github.com/repos/symfony/config/zipball/977c88a02d7d3f16904a81907531b19666a08e78", + "reference": "977c88a02d7d3f16904a81907531b19666a08e78", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/filesystem": "^5.4|^6.0|^7.0", - "symfony/polyfill-ctype": "~1.8" + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/filesystem": "^4.4|^5.0|^6.0", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-php80": "^1.16", + "symfony/polyfill-php81": "^1.22" }, "conflict": { - "symfony/finder": "<5.4", - "symfony/service-contracts": "<2.5" + "symfony/finder": "<4.4" }, "require-dev": { - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", - "symfony/messenger": "^5.4|^6.0|^7.0", - "symfony/service-contracts": "^2.5|^3", - "symfony/yaml": "^5.4|^6.0|^7.0" + "symfony/event-dispatcher": "^4.4|^5.0|^6.0", + "symfony/finder": "^4.4|^5.0|^6.0", + "symfony/messenger": "^4.4|^5.0|^6.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/yaml": "^4.4|^5.0|^6.0" + }, + "suggest": { + "symfony/yaml": "To use the yaml reference dumper" }, "type": "library", "autoload": { @@ -7339,7 +6997,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v6.4.22" + "source": "https://github.com/symfony/config/tree/v5.4.46" }, "funding": [ { @@ -7355,7 +7013,7 @@ "type": "tidelift" } ], - "time": "2025-05-14T06:00:01+00:00" + "time": "2024-10-30T07:58:02+00:00" }, { "name": "symfony/console", @@ -7524,20 +7182,20 @@ }, { "name": "symfony/deprecation-contracts", - "version": "v3.6.0", + "version": "v2.5.4", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" + "reference": "605389f2a7e5625f273b53960dc46aeaf9c62918" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", - "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/605389f2a7e5625f273b53960dc46aeaf9c62918", + "reference": "605389f2a7e5625f273b53960dc46aeaf9c62918", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=7.1" }, "type": "library", "extra": { @@ -7546,7 +7204,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.6-dev" + "dev-main": "2.5-dev" } }, "autoload": { @@ -7571,7 +7229,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.4" }, "funding": [ { @@ -7587,7 +7245,7 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:21:43+00:00" + "time": "2024-09-25T14:11:13+00:00" }, { "name": "symfony/dom-crawler", @@ -7751,22 +7409,25 @@ }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.6.0", + "version": "v2.5.4", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "59eb412e93815df44f05f342958efa9f46b1e586" + "reference": "e0fe3d79b516eb75126ac6fa4cbf19b79b08c99f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586", - "reference": "59eb412e93815df44f05f342958efa9f46b1e586", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/e0fe3d79b516eb75126ac6fa4cbf19b79b08c99f", + "reference": "e0fe3d79b516eb75126ac6fa4cbf19b79b08c99f", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=7.2.5", "psr/event-dispatcher": "^1" }, + "suggest": { + "symfony/event-dispatcher-implementation": "" + }, "type": "library", "extra": { "thanks": { @@ -7774,7 +7435,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.6-dev" + "dev-main": "2.5-dev" } }, "autoload": { @@ -7807,7 +7468,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.6.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.5.4" }, "funding": [ { @@ -7823,29 +7484,30 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:21:43+00:00" + "time": "2024-09-25T14:11:13+00:00" }, { "name": "symfony/filesystem", - "version": "v7.3.0", + "version": "v5.4.45", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "b8dce482de9d7c9fe2891155035a7248ab5c7fdb" + "reference": "57c8294ed37d4a055b77057827c67f9558c95c54" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/b8dce482de9d7c9fe2891155035a7248ab5c7fdb", - "reference": "b8dce482de9d7c9fe2891155035a7248ab5c7fdb", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/57c8294ed37d4a055b77057827c67f9558c95c54", + "reference": "57c8294ed37d4a055b77057827c67f9558c95c54", "shasum": "" }, "require": { - "php": ">=8.2", + "php": ">=7.2.5", "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.8" + "symfony/polyfill-mbstring": "~1.8", + "symfony/polyfill-php80": "^1.16" }, "require-dev": { - "symfony/process": "^6.4|^7.0" + "symfony/process": "^5.4|^6.4" }, "type": "library", "autoload": { @@ -7873,7 +7535,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v7.3.0" + "source": "https://github.com/symfony/filesystem/tree/v5.4.45" }, "funding": [ { @@ -7889,7 +7551,7 @@ "type": "tidelift" } ], - "time": "2024-10-25T15:15:23+00:00" + "time": "2024-10-22T13:05:35+00:00" }, { "name": "symfony/finder", @@ -8507,26 +8169,29 @@ }, { "name": "symfony/service-contracts", - "version": "v3.6.0", + "version": "v2.5.4", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4" + "reference": "f37b419f7aea2e9abf10abd261832cace12e3300" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f021b05a130d35510bd6b25fe9053c2a8a15d5d4", - "reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f37b419f7aea2e9abf10abd261832cace12e3300", + "reference": "f37b419f7aea2e9abf10abd261832cace12e3300", "shasum": "" }, "require": { - "php": ">=8.1", - "psr/container": "^1.1|^2.0", - "symfony/deprecation-contracts": "^2.5|^3" + "php": ">=7.2.5", + "psr/container": "^1.1", + "symfony/deprecation-contracts": "^2.1|^3" }, "conflict": { "ext-psr": "<1.1|>=2" }, + "suggest": { + "symfony/service-implementation": "" + }, "type": "library", "extra": { "thanks": { @@ -8534,16 +8199,13 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.6-dev" + "dev-main": "2.5-dev" } }, "autoload": { "psr-4": { "Symfony\\Contracts\\Service\\": "" - }, - "exclude-from-classmap": [ - "/Test/" - ] + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -8570,7 +8232,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.6.0" + "source": "https://github.com/symfony/service-contracts/tree/v2.5.4" }, "funding": [ { @@ -8586,25 +8248,25 @@ "type": "tidelift" } ], - "time": "2025-04-25T09:37:31+00:00" + "time": "2024-09-25T14:11:13+00:00" }, { "name": "symfony/stopwatch", - "version": "v7.3.0", + "version": "v5.4.45", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "5a49289e2b308214c8b9c2fda4ea454d8b8ad7cd" + "reference": "fb2c199cf302eb207f8c23e7ee174c1c31a5c004" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/5a49289e2b308214c8b9c2fda4ea454d8b8ad7cd", - "reference": "5a49289e2b308214c8b9c2fda4ea454d8b8ad7cd", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/fb2c199cf302eb207f8c23e7ee174c1c31a5c004", + "reference": "fb2c199cf302eb207f8c23e7ee174c1c31a5c004", "shasum": "" }, "require": { - "php": ">=8.2", - "symfony/service-contracts": "^2.5|^3" + "php": ">=7.2.5", + "symfony/service-contracts": "^1|^2|^3" }, "type": "library", "autoload": { @@ -8632,7 +8294,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v7.3.0" + "source": "https://github.com/symfony/stopwatch/tree/v5.4.45" }, "funding": [ { @@ -8648,38 +8310,38 @@ "type": "tidelift" } ], - "time": "2025-02-24T10:49:57+00:00" + "time": "2024-09-25T14:11:13+00:00" }, { "name": "symfony/string", - "version": "v6.4.21", + "version": "v5.4.47", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "73e2c6966a5aef1d4892873ed5322245295370c6" + "reference": "136ca7d72f72b599f2631aca474a4f8e26719799" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/73e2c6966a5aef1d4892873ed5322245295370c6", - "reference": "73e2c6966a5aef1d4892873ed5322245295370c6", + "url": "https://api.github.com/repos/symfony/string/zipball/136ca7d72f72b599f2631aca474a4f8e26719799", + "reference": "136ca7d72f72b599f2631aca474a4f8e26719799", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=7.2.5", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-intl-grapheme": "~1.0", "symfony/polyfill-intl-normalizer": "~1.0", - "symfony/polyfill-mbstring": "~1.0" + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "~1.15" }, "conflict": { - "symfony/translation-contracts": "<2.5" + "symfony/translation-contracts": ">=3.0" }, "require-dev": { - "symfony/error-handler": "^5.4|^6.0|^7.0", - "symfony/http-client": "^5.4|^6.0|^7.0", - "symfony/intl": "^6.2|^7.0", - "symfony/translation-contracts": "^2.5|^3.0", - "symfony/var-exporter": "^5.4|^6.0|^7.0" + "symfony/error-handler": "^4.4|^5.0|^6.0", + "symfony/http-client": "^4.4|^5.0|^6.0", + "symfony/translation-contracts": "^1.1|^2", + "symfony/var-exporter": "^4.4|^5.0|^6.0" }, "type": "library", "autoload": { @@ -8718,7 +8380,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.4.21" + "source": "https://github.com/symfony/string/tree/v5.4.47" }, "funding": [ { @@ -8734,7 +8396,7 @@ "type": "tidelift" } ], - "time": "2025-04-18T15:23:29+00:00" + "time": "2024-11-10T20:33:58+00:00" }, { "name": "symfony/yaml", @@ -8925,21 +8587,21 @@ }, { "name": "vimeo/psalm", - "version": "6.0.0", + "version": "5.26.1", "source": { "type": "git", "url": "https://github.com/vimeo/psalm.git", - "reference": "b8e96bb617bf59382113b1b56cef751f648a7dc9" + "reference": "d747f6500b38ac4f7dfc5edbcae6e4b637d7add0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vimeo/psalm/zipball/b8e96bb617bf59382113b1b56cef751f648a7dc9", - "reference": "b8e96bb617bf59382113b1b56cef751f648a7dc9", + "url": "https://api.github.com/repos/vimeo/psalm/zipball/d747f6500b38ac4f7dfc5edbcae6e4b637d7add0", + "reference": "d747f6500b38ac4f7dfc5edbcae6e4b637d7add0", "shasum": "" }, "require": { - "amphp/amp": "^3", - "amphp/byte-stream": "^2", + "amphp/amp": "^2.4.2", + "amphp/byte-stream": "^1.5", "composer-runtime-api": "^2", "composer/semver": "^1.4 || ^2.0 || ^3.0", "composer/xdebug-handler": "^2.0 || ^3.0", @@ -8952,24 +8614,26 @@ "ext-simplexml": "*", "ext-tokenizer": "*", "felixfbecker/advanced-json-rpc": "^3.1", - "felixfbecker/language-server-protocol": "^1.5.3", + "felixfbecker/language-server-protocol": "^1.5.2", "fidry/cpu-core-counter": "^0.4.1 || ^0.5.1 || ^1.0.0", "netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0", - "nikic/php-parser": "^5.0.0", - "php": "~8.1.17 || ~8.2.4 || ~8.3.0 || ~8.4.0", + "nikic/php-parser": "^4.17", + "php": "^7.4 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0", "sebastian/diff": "^4.0 || ^5.0 || ^6.0", "spatie/array-to-xml": "^2.17.0 || ^3.0", "symfony/console": "^4.1.6 || ^5.0 || ^6.0 || ^7.0", "symfony/filesystem": "^5.4 || ^6.0 || ^7.0" }, + "conflict": { + "nikic/php-parser": "4.17.0" + }, "provide": { "psalm/psalm": "self.version" }, "require-dev": { - "amphp/phpunit-util": "^3", + "amphp/phpunit-util": "^2.0", "bamarni/composer-bin-plugin": "^1.4", "brianium/paratest": "^6.9", - "dg/bypass-finals": "^1.5", "ext-curl": "*", "mockery/mockery": "^1.5", "nunomaduro/mock-final-classes": "^1.1", @@ -8977,7 +8641,7 @@ "phpstan/phpdoc-parser": "^1.6", "phpunit/phpunit": "^9.6", "psalm/plugin-mockery": "^1.1", - "psalm/plugin-phpunit": "^0.19", + "psalm/plugin-phpunit": "^0.18", "slevomat/coding-standard": "^8.4", "squizlabs/php_codesniffer": "^3.6", "symfony/process": "^4.4 || ^5.0 || ^6.0 || ^7.0" @@ -9000,9 +8664,7 @@ "dev-2.x": "2.x-dev", "dev-3.x": "3.x-dev", "dev-4.x": "4.x-dev", - "dev-5.x": "5.x-dev", - "dev-6.x": "6.x-dev", - "dev-master": "7.x-dev" + "dev-master": "5.x-dev" } }, "autoload": { @@ -9031,7 +8693,7 @@ "issues": "https://github.com/vimeo/psalm/issues", "source": "https://github.com/vimeo/psalm" }, - "time": "2025-01-26T12:03:19+00:00" + "time": "2024-09-08T18:53:08+00:00" }, { "name": "webmozart/assert", @@ -11576,6 +11238,6 @@ "platform": { "php": "^7.4 || ^8.0" }, - "platform-dev": {}, + "platform-dev": [], "plugin-api-version": "2.6.0" }