From a025818517c2c9b273ea4387e73271085501ab17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Pereira?= Date: Tue, 7 Jul 2026 16:37:53 +0200 Subject: [PATCH 1/5] adding solution files for challenges 2 and 3 --- .../walkthrough/challenge-02/solution-02.md | 148 +++++++++--------- 1 file changed, 76 insertions(+), 72 deletions(-) diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/solution-02.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/solution-02.md index 961abc850..defb275ef 100644 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/solution-02.md +++ b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/solution-02.md @@ -1,98 +1,102 @@ -# Modernize a Java Application +# Walkthrough Challenge 2 - Upgrading one Java app and one .NET app [Previous Challenge Solution](../challenge-01/solution-01.md) - **[Home](../../Readme.md)** - [Next Challenge Solution](../challenge-03/solution-03.md) -**Duration:** 30 minutes +## 2.1. Fork the sample repositories -## Goal +Start by logging in your Github account and fork both the .NET and the Java app. -Modernize the Asset Manager Java Spring Boot application for Azure deployment, migrating from AWS dependencies to Azure services using GitHub Copilot App Modernization in VS Code. +- +- -## Actions +Forking the PhotoAlbum sample repositories -### Environment Setup: -1. Navigate to [../../src/AssetManager](../../src/AssetManager) -1. Open Visual Studio Code -1. Login to GitHub from VS Code -1. Install GitHub Copilot App Modernization extension if not present +## 2.2. Set up your working directory -### Validate Application Locally: +Create a working directory in a location at your choice. -1. Open Terminal in VS Code (View → Terminal) -1. Run `scripts\startapp.cmd` -1. Wait for Docker containers (RabbitMQ, Postgres) to start -1. Allow network permissions when prompted -1. Verify application is accessible at http://localhost:8080 -1. Stop the application by closing console windows +Install the Github Copilot modernization agent (modernize CLI). We will use it for the modernization end-to-end (upgrade, assessment, plan, execute). -### Perform AppCAT Assessment: +Download source: -1. Open GitHub Copilot App Modernization extension in the Activity bar -1. Ensure Claude Sonnet 4.5 is selected as the model -1. Click "Migrate to Azure" to begin assessment -1. Wait for AppCAT CLI installation to complete -1. Review assessment progress in the VS Code terminal -1. Wait for assessment results (9 cloud readiness issues, 4 Java upgrade opportunities) +For batch operations across many repositories, create a JSON config file to list all repositories. For example, create it at `.github/modernize/repos.json` in your working directory, or provide a custom path. -### Analyze Assessment Results: +Reference: -1. Review the assessment summary in GitHub Copilot chat -1. Examine issue prioritization: - - Mandatory (Purple) - Critical blocking issues - - Potential (Blue) - Performance optimizations - - Optional (Gray) - Future improvements -1. Click on individual issues to see detailed recommendations -1. Focus on the AWS S3 to Azure Blob Storage migration finding +Config file listing the repositories -### Execute Guided Migration: +## 2.3. Run the batch assessment -1. Expand the "Migrate from AWS S3 to Azure Blob Storage" task -1. Read the explanation of why this migration is important -1. Click the "Run Task" button to start the migration -1. Review the generated migration plan in the chat window and `plan.md` file -1. Type "Continue" in the chat to begin code refactoring +In your terminal, run the modernize CLI agent and accept execution in your working directory. -### Monitor Migration Progress: +Run "Assess" to analyze the code of the 2 apps and generate a report. -1. Watch the GitHub Copilot chat for real-time status updates -1. Check the `progress.md` file for detailed change logs -1. Review file modifications as they occur: - - `pom.xml` and `build.gradle` updates for Azure SDK dependencies - - `application.properties` configuration changes - - Spring Cloud Azure version properties -1. Allow any prompted operations during the migration +Running assess in the modernize CLI -### Validate Migration: +Select "From a config file". -1. Wait for automated validation to complete: - - CVE scanning for security vulnerabilities - - Build validation - - Consistency checks - - Test execution -1. Review validation results in the chat window -1. Allow automated fixes if validation issues are detected -1. Confirm all validation stages pass successfully +Selecting the config file source -### Test Modernized Application: +Select both apps. -1. Open Terminal in VS Code -1. Run `scripts\startapp.cmd` again -1. Verify the application starts with Azure Blob Storage integration -1. Test application functionality at http://localhost:8080 -1. Confirm no errors related to storage operations +Selecting both apps -### Optional: Continue Modernization: +Check both "Upgrade" and "Cloud readiness". Leave "Security" unchecked. -1. Review other migration tasks in the assessment report -1. Execute additional migrations as time permits -1. Track progress through the `plan.md` and `progress.md` files +Selecting Upgrade and cloud readiness +Change the Analysis coverage to "Full analysis" and press enter to continue. -## Learning Resources +Setting analysis coverage to Full analysis -- [GitHub Copilot for VS Code](https://code.visualstudio.com/docs/copilot/overview) -- [Azure SDK for Java](https://learn.microsoft.com/azure/developer/java/sdk/) -- [Migrate from AWS to Azure](https://learn.microsoft.com/azure/architecture/aws-professional/) -- [Azure Blob Storage for Java](https://learn.microsoft.com/azure/storage/blobs/storage-quickstart-blobs-java) -- [Spring Cloud Azure](https://learn.microsoft.com/azure/developer/java/spring-framework/) -- [AppCAT Assessment Tool](https://learn.microsoft.com/azure/developer/java/migration/migration-toolkit-intro) +Chose to assess locally (using cloud agents is also possible) + +> [!NOTE] +> Note that an assessment-config.yaml file gets automatically generated. Both repositories get cloned and assessment starts. It may take about 5-10 min to complete, so it's a good time to take a coffee break. + +Assessment running locally + + +Congratulations 🎉 you have just finished the batch assessment phase. Take some time to explore the outcome results. + +## 2.4. Explore the assessment results + +Batch assessment is especially valuable for migration planning because it enables you to efficiently assess the readiness and requirements of various applications at once. By using batch assessment, you can evaluate different repositories at the same time and obtain detailed assessment reports for each application. It produces two kinds of reports to support your migration planning: + +**Aggregated report:** Presents an overall perspective of all assessed applications, offering summary insights, recommendations on Azure services, target platforms, upgrade paths, migration strategies, and migration waves. Additionally, the aggregated report includes shortcuts for easy access to each per repository report. + +Aggregated assessment report + +**Per repository report:** Provides detailed insights on the two aspects identified at the individual repository level. + +Per repository report + +Per repository report details + +## 2.5. Upgrade each app individually + +Now that we have an assessment report, we could jump straight to a modernization plan, but we want to start with an upgrade of the .NET and Java versions first. + +For a batch upgrade, both repositories would need to use the same programming language, which is not the case here, so let's upgrade both apps individually. + +Exit the modernize CLI, navigate to the folder of the PhotoAlbum (.NET) and relaunch the modernize CLI. + +Select the Upgrade option, current folder, and upgrade locally. + +In the prompt box, submit the following prompt: "Upgrade to .NET 10", as recommended previously in our assessment report. + +Migrate CLI imediately starts creating an upgrade plan, followed by execution of the necessary code changes. + +Check the resulting Plan Execution Summary for each app. Upgrade should show "Success". + +Plan Execution Summary showing Success + +Navigate to the PhotoAlbum-Java directory and repeat the same process for the Java version of the app. Use the following prompt: "Upgrade to Java 25 and upgrade to Spring Boot 4.0", as recommended previously in our assessment report. + +Exit modernize CLI, navigate to each app folder, commit and push your changes to each respective remote repository. Ensure all changes are committed and pushed. + +Congratulations 🎉 your apps are now upgraded and you have completed challenge 2. + +Navigate back to your parent directory and launch modernize CLI again. + +You are now ready to initiate challenge 3 - modernize your upgraded apps and deploy them in Azure. From 8f5250a09694301b03197f2ecb8a491a7934156f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Pereira?= Date: Tue, 7 Jul 2026 16:42:40 +0200 Subject: [PATCH 2/5] adding solution files for challenges 2 and 3 --- .../walkthrough/challenge-02/img/1.png | Bin 0 -> 105657 bytes .../walkthrough/challenge-02/img/10.png | Bin 0 -> 132256 bytes .../walkthrough/challenge-02/img/11.png | Bin 0 -> 199837 bytes .../walkthrough/challenge-02/img/12.png | Bin 0 -> 103964 bytes .../walkthrough/challenge-02/img/14.png | Bin 0 -> 17687 bytes .../walkthrough/challenge-02/img/2.png | Bin 0 -> 19117 bytes .../walkthrough/challenge-02/img/3.png | Bin 0 -> 37658 bytes .../walkthrough/challenge-02/img/4.png | Bin 0 -> 32105 bytes .../walkthrough/challenge-02/img/5.png | Bin 0 -> 31353 bytes .../walkthrough/challenge-02/img/6.png | Bin 0 -> 23267 bytes .../walkthrough/challenge-02/img/7.png | Bin 0 -> 38628 bytes .../walkthrough/challenge-02/img/8.png | Bin 0 -> 42746 bytes .../walkthrough/challenge-02/img/9.png | Bin 0 -> 29849 bytes .../walkthrough/challenge-03/img/15.png | Bin 0 -> 21946 bytes .../walkthrough/challenge-03/img/16.png | Bin 0 -> 14711 bytes .../walkthrough/challenge-03/img/17.png | Bin 0 -> 39603 bytes .../walkthrough/challenge-03/img/18.png | Bin 0 -> 156476 bytes .../walkthrough/challenge-03/img/19.png | Bin 0 -> 71757 bytes .../walkthrough/challenge-03/img/20.png | Bin 0 -> 61645 bytes .../walkthrough/challenge-03/img/21.png | Bin 0 -> 91876 bytes .../walkthrough/challenge-03/img/22.png | Bin 0 -> 99684 bytes .../walkthrough/challenge-03/img/23.png | Bin 0 -> 37127 bytes .../walkthrough/challenge-03/img/24.png | Bin 0 -> 76595 bytes .../walkthrough/challenge-03/img/25.png | Bin 0 -> 46039 bytes .../walkthrough/challenge-03/img/26.png | Bin 0 -> 112284 bytes .../walkthrough/challenge-03/img/27.png | Bin 0 -> 154371 bytes .../walkthrough/challenge-03/img/28.png | Bin 0 -> 54040 bytes .../walkthrough/challenge-03/img/29.png | Bin 0 -> 82651 bytes .../walkthrough/challenge-03/solution-03.md | 82 ++++++++++++++++++ 29 files changed, 82 insertions(+) create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/1.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/10.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/11.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/12.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/14.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/2.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/3.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/4.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/5.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/6.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/7.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/8.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/9.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/15.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/16.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/17.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/18.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/19.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/20.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/21.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/22.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/23.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/24.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/25.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/26.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/27.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/28.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/29.png create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/solution-03.md diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/1.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/1.png new file mode 100644 index 0000000000000000000000000000000000000000..740acdb2d92456649fb5037293108da8e169fc16 GIT binary patch literal 105657 zcmd?R1y>!*);5X+cMk+7xQAfDJ!o)u4Z$I}ySqCC3+^m@;qC-?5AJSX=iPgs@9g*9 zKXAwGF?#gs>gwuRHD}GLn)7)oR9;R31(5&|0s;a>^0TNS1O%KR1O((GJS>nx?4wr$ zTp%43C4?a=#t8R;n>S`cvO*9L)zL^#1~9-qg6(Gw2M7qv?|)9nRZ|id2#D7LNl_tX z7u};3XAfnShyL^NOc^&}%+G@Gxtzu1Iq*z$KSO@_K>5K;I#yTcSdx~$$r6%Kx9~pUmwlj+xl=XT4UU2=<>sW{FHiL%^;Z~+;+%?Nc zw10*T<6lQC-B#5p`oEL5@&wC5{`>fh!}iJXF)c9 z4H5r$9#$AbG131%N>ZSz$^Uhz$oQ)NtC(22!v9C5lt@+oyA;vAapCR5wLGd-^R{&{I{8KCM#pR`4%gT*4xk}&ucT8Mdadj6i zVo>_ZAkVhXK@M)}VTXakUVPj+L z!a3=o6CGnSlZ6%)sde??;o;65x(W4o#A4d5fel-90w9<2M_o{G!gl8Nw((MnN@~u; z*-x`0p8u#|{%&Y!WS;AA?cnI>#@R+UHa7P9wcGKEXi37{VL?ug&+@W%h8#7JX>feF zH!<7hRFmu)EB@=RM(!r=1;Q~d86kt*F|%Ua`ft54sj22`o z3hL^Dx+mwd9wFCl&Ojw%V`GJK`_hz!BMBvhV1W#=+1^j58WQ%4COtucL712XVbdD* zj#(?#XfRB8_e{xclK<%Wc0N*cM2^bgO@1NqdvF>PRakX=eGlV% zWo6yQrmC`i*#oh^5@h&WVq(xSF%N32F2!qV=)#FPPmHL57y{)(CuQk~s+1}lq zPmf+Q#|U9Z_HS%d|B;u6-~_vrUaFki5>r;jFg1;4l*az@h5DbqRTP?JwWz4B{@Kat zI<*w({ps8b5#kh1Lx;ccrGfZ_`nJP&32)abn8_kBZQTzrEej>Cb-C zgZa0yiJcaS-(`dlS*Ws?3JnW`l5w(JF|_$qLN%)86Ix?n0Ut~eqHo3$rB5w{N*%P( z!E)3VHTJRdW1CB>b!(uiA)tBH&ZQje-0^6nAIPC3}p=YZbXbC2w=Q&8AJ`s%Mqd+7d) zTx9iIQcf2{)@i1b~~2DmcheB0mtHAD?a&h9T?ewHk5(x5Q|6oVA# z)IxI9sKL;|8y#1A8CR?>?@=fPgN{=UGD6RF#kT4%NRI zlQuXVbA9Wdp<-q}{h3+?ao<@#SmKOO*d3~oBGG;Lh%whh;d9;DR|jKQ4%?~`Jm}(1 zn1w3Jink|DP8QnAYjlO53|ISzkduyD~iobl>`h8Odw23|J&gr z#O@8!_gn!XA@D!G&5(06a4cwO5OP&TXB;uOJO8Deu~?fKOnWnT;n`-0Mbna>ztRW^ zNmL9te>!Jx3*?{qpx)X`n24v z`k|MXGp{b%aFPmxtw&+;!Fi$GcgsY4K+0^26PAD#0Ze>9a#tD^b`WO=a%de?wUFFY z(sPh`n(D+%czr5WA?U7QpPiNb+lJ*VWPIM7!kJrJ#TZe3QPGC|&Rhy9gU|l;ru|NQR+c!BTz2nCsiA@Y(Rwx`NHX$xHD~?NW|c5_Yhccs2-SagRBNK#f^#v$ z^9KKw)0xXJBqXAuCP!ZE4R@xfsQ4DwP@JD4+j~mN$!9;L-wT(*1RR!MZE&*>-r5jI zP)kH2{g3fJLhjRv!Xzx*$Y3x8%q0%Sd zBH-wTM*^)`(OO3b1LnXWH}|FxYhA9e{0kX(FX;IyuFYS0;wQd0_A8%~*LE*v`GdQf zG9a+>G3($B7Im-_doU_-m2>eqDiLqTLwzYLAuRAnVnEWB@$WfZtWu)ETcGxsgqVgl zC3WjD=;Y)StaP=cd-!x597!9Ts{=Tml{tHXc=p#bb1b&&^<0?+{+Mz_@k0I;TL-0; zg?}E2t`a^6(1fpjFlR)7^VY zAG~|N?V{NxP&+OXVF&RvV-ycFSkXSHb(K((eT-xXTXr zV3Eh+GvAIqs+&UH?#nt59_c8HPSr+2}?<4*G}J`3O)|RU={bKH9*; z$sCf4Ea8U2M1J|Rwe%%la*e4RQ6^(cO_|jaN!i^#{i>%i`s`AB!tnZF8O=FpxvvcF zI5WSQ-F(*Xmk1npm3L*^ex0NKtF9s%QNCm??hV!79hqRGtoDG-a-Jm!nMioa>G-Ek z5o#wH*_+@1`4%~%MUc(-MD85h_utp=-@l(n6Yz|9Oi-auu06P{zDYtvKtd`_A}!OC zm!H7b`v7W9`)H2X(RzQG%Io^!-E1XuwLpybTF~|3pZm+*akw12c&di1A~2~L3mI9_ z7&k5^rg#k7e7n{+A0(zm2%nV}=lHldD8bv4Ui=#S&A#-$$xx*&sA{i5*Q?KE=658l|WA)93JJ)^Q-cLyE&y~=9IAL`)fk`ITBEI z;cWio4?xR|eHtE;2U>zeI{9T}PS1Pv&pA~fy#V$WfIuPmxZd~9W;0HjiHxfe3eUmD zBRmjjpl>_cx-CPiE?B2b+SV|FMSS`;+qvedOH*j4HJq7o8FFTcNfi8XKxfLBN#S#B z9vB{m$x$uW{9|u0%uNDzc6Jurgsm%PIC;r4swP+r4ZlIg=!vf>sp7~|(KzpbkgWB) zmZtA^gI_PE{eTm#_I|fJblIwRRmzOVt({5EzYm_X-6HWnJkro%&N7`E4W1WQ z`_3B;a(11G&vy58Fd+76YE)-Ip)Is1vhWqwt6Fvh*<7xnmP|u@c|sTxb8HzHKeu9X zrwE|D-kqdnd#mE+H(OkwWOI^!<}H&B4s%>OvM9@fcm7Z%y^nWN73G;?Tk?7=hZUR|JDmi6G|NJ$d4(znCu86*K5GCzNY}svHk-lbD`Ui@NbJsqWnrx8={1o4_dp3%1T;=~I0q%cy zdtGQEj9n4od9<7;-asAp)1ImG-4Sx<#?N*chvHAD!9v>FgnVx5CT+JTOA_|>A6lG_ zjn~>eA+B1_gbj_1?6{(0anvX=_ixWiJ@~y5q?2)?!39Wr7mIpFo?puBqd`LPZ`}_A z>&l3PZ#s33MrnLvXb7@7Q>rVG3tLYK0dv-8{w`!x`pl&JQ&~+UY(`M$x}{lb{yaASmo>2 z#o{pMLIdl=h=e!nWtojo+)h;LSh=5K<-m255R6R-2y}&1+%$x-w&|iCt%$5Nn=PdO zJ$;p<-N4vDCUWBgRx}&eX$tn) z&B@8JPkvt^aAcy}R*5ESC_JzVif_Y5CzwtdK5@(@bo<7bSn}e53gPB&ii4?v_P|~^%uM_jrPzW8EsBU$^l*$6}vavQw|ih_PX@U0#{Ry8j8R> zKK5lH3FjTi*FCx3rn}s)>D8R=eZei(KXb8943keTGG4w~~VQdP8*-25@sgKGQ6;FI6rQg#>*HHcQYeDqs2XorNQ^8{daB(qA>PV9WmZ zIwX*vokHa=J(AN95)wit_|C}6$_jV^&hGcJFCI_93oS&GB`Wmyo8inf3=E{evGD{E>{@@I8 zbF?yS15Wg|Opurz;@tN#i1x99@XjWv0aJhYt8>G4 z{W=ZM(ewUh$D{e`+TSV1OQ2e>XSb>8=`%N3LR7f(^Ygl|lYW=u0@?HxzxzWlK*}o? zTDL8Y?e0VnitYF!uSgz7r+$#U_vZwP&#q#l?o;IssH=IrX4OC z4_!7#Z{QIN$#W0w1qziHs|9do1Yu&$Htd45OhWDS31DZ1D_``>;=8o*xLaX5YyD_nr`Btoh|MmNhK9M z*<(J3xv4Kc?WmYO&Q<6%1T38Lb_6!?I|=Qe5Nf|rYtF#(YN_8v)SHq&bp?>Tbif2~ z9FJT#h(zTtN4o}Hn)SePM|ryP_JCfhUsKp*WAa+}e(~QVdE7&|DfN?J&^=tPbTlzS zI8|S?>4m$gir;6aXTSrC6F&E_+8?MypL#ggMt1WCNzNY*UpKqa1h&Czub>`Q2!}nd z{$LWXfy2tz@MtP;Ae&cru1GHq{>{mX|I#s&olF6HrN4>{Tj0#8m&7@3dRIoWjmfV7 zpLS{?KtB>Z-)v`VFjea0LX_z>ktop}&!2u|k3hf{{nh_n{B8(S%c46iD(A;VPf$04 zP$!{o8|pMt;l4Ws4V}bMioeVM>!-My7tJ%wOXwG-OT7lr z5_%T*hRG=DO?z{N(&DkL0-;W}G&qg#3!YTEu4K*KtRvK7XR~eIo99K@S?0{$3uJTJqJkj zRu_d(21@WSQ%eT!s21QIl`R?y~~Ev|3WK z3lyI|DuHv^-w@?$4Ytw(Inc~GzXp3gJE3n#k1dztVK63p z9#J7lb2(3=4kXJ*jxD7beR9w-TUL7fx0+#Y=z0~RNJ$_v$A6%9bhbSaHok)0C80w~ zWaB%YB@|Bjk9y^79`KZ;nfcb$pRoMDi5y!w-UUl$Ap4E zi-HC1)wbRSTMPW5_zkc3D-vshdy771^z=m!PN?UZrwiuT5iZd-yD!PvxKGL1UUz=x zl@Xg$Mgj%o{g=xn)2UpA5Hi!-rIqarLm#4}qp3g9rPclVWiM+Ccs=q93NeZBRj!;D z>Mf}CJg*bmEOr=|yM-Vyn`}q2&5dksD>t5OIm_sqW%1PwpLb`q1vUgmvPf7Uzb^PG z#ydP63VQQbP@_G&GnJ|`nQid&S6Iv6J3R1;uen6AH#9u;8M|L9D8I0l&h3AUk{bn| z*`0k7whf$vmWWA&w7B!DzLUo0Ve$9tzz|-IlEt=s8ExP%!-=?tGnSohUdzd^B|F-N zQ99^_tx!DaN+hG*QH*JIRs_EQDSWFP1{OpExckBf`?+~fd$?*dy`Ry%=e62+*8%xR*&~j6O`q2@QRQ<1C!+=2 zcY9!+IZaA6@)U~~O<}>sz?-qG{mPjkb3U<~OLJ6rrnxOO>iF|9n_V!1LdhD!Jj%ni>Ui<~QK*|5BaBZ37n_z7+QO@6eqgbnZJ00w5o(I|vcx~xH^UipZ ztvifaBohhpHR?AHRuK}| zjrXI$`1ywWIO~BneU;wqC1o8YG)XIXyB!f86(u)k;(=Vn9KlXC6yAowonDKatCh`p zZ7x_G=5e8pCtNtAr~agS1$2ErYD!nR_??71spSzwM%E|!@`BA_C9|Qg>(aDq3WSZ& z3Ej5QI{u!_QHO^n`l1sO%2ZW8eG7G(?qKoIK!l8-(5^?Zhs8S5vKY%=w*6>Rwu&nF z)t}=k?_F}kPw4zABWo$aoLP{Z<*TV`(+1yC>IvB2W_42w_G}R>uye_cr2cSePkgZZ zSVQa)!F;TCT_{V`Q5&lfEoT_p#y7FCmU@{a5LTCx`p!c@Z8C9Yo%Asai=Le^ai6U) zK0DdWhAu8Uxj$lmT2i|7x4m*vq37ex2Zvo5r_)uPy5l7^!sdC9jm_i>5IHm*O&j!u zhLc*BP@$nqK3>CZ-x-E@WgCC)9U2(cy!rBQOWg6t3M>TPvRSx8zM09rJ)4|Op=sw# zV;?Yn$$z)+VXap2PVWbXTjY+OvlB%cRD&mXp|+6v5O=pgGb}O4Vgc_C zqj)GObiBxPOVxHZztW(!v5<|q4@Y^|sPFP_jX zMB8r9&@0lbA?dNxyMB;~G+GaoN4&!7^Mnf!D}AJ@eD}d;V@<<|wq55`(c~EG-OT1~ zbpOQba>Z41x7z3i4V{M^wQhF+?H32nB^sK~M*H4jq(_AG#qLGTC zmM7lW25EMxO2`8p>btr{Z(0yEAu6FMS*$5XlnAZM6dHCpiWWJk#lwwj=XWmF_)qgB zCjq~o4;ZhIkyWj=$KW72rGKu4yhp9ND`>B?oJnHRS(>`oL|{PWMayK||Bz!W$hM#Q zx;2>vsR1&lce%|%0vse7le1e{zs{nNT)Y*zV~Uh z{ke^~@b>{J+_gv%MxhBWS@H}_R0CRKYTesEoWsF*l;K&0_ z!lSE1${T4fZ&yLr&9}|k8ux-m2(m2`lpp+YUY(iw(r^TBy^O$=+@$UJvnQHV#QULY zsc#Rc0_^oS-ap)D5BJ`Fu#nczsmEx0WQUqFHHCS4ym2w)_a&k1UcBCz^jX5$U?EIN z^z#3XsagpqV#62xCdc-fPIbN|LCyc`lmLEzk9Yf!gpG{;(`z~T3R35&yRCxQkIhWj zX;3}ZvN?m-p5);Rze}Rp>&<%-#(HO_(JME4_IH0TxAU8y+YdM)0Pj`PQO)r2Xi8!7 zN{cj{h0`%|>x~gBvOoQUu8@oj0}%3ixLrHekxH-jwSsU=J1c5Xo5+WZX$xNSSOb|^ z(d$y*JfO0_)m&7RT+^ZWQkbn@nws(Gb|Z}p^#ydGRG$v$wGZu zQzCqVN!m#|WofCXaOTaRp`;ly(!OmZ`4_rM0?RsSL=BqV^;Ovnp!G zu+RIt1&8$8YVohd&fp~Qc=t4v6f~}RN6R>Jjs}e}qkH^gA9I5<7kRDlp0b0r*N!Z4 z;~j(Wpy}m^S<}tnxRmMMu@uESQgx=6-y;{dZRfsWxR}WzkD;zH9fZ#y8Ro6Y}DwAPT)A1}FMj>@+L!vtJZ^laJqeMXQ*C9QN*x_v@%^3nPV|f9YmWM ztfgW(%T0Zc2lG+H+5X?}WUCw)c{)XTHc!$p|*g8BZhQA{xtm5{e%szCKXrc|~3_mLJe#{`;y$9Ph?mTi;v_V(@t z;KO0KZ~BhD*LpdY=X$vd!Jtu-0u6VpMllrgL^Nw(9{SO<5oHu&?q){J#8+w88pNc_ z`CAk$J}HR1lrnm-=T<jYtAc;OZConbu(bBKl9M>*Ho_+&3N?h zAqkPgDYbocj@n5Hqal?Q>-JxG~W$~=L6@C5opA;wbQt&c)=~KM8UtblBz>3?q~jsm<?!q`vTEzRODDS~_A&!t(><1hr$^*^9ao(>!isPn> zh8$+F%VQdyPt^rx7440*wt6(Vc95L(ITI>^pKW`k&vAFRW3yxXW+UIJKlHXlc<-~t zMejXx@Px-n)0)NVb)FhRV6+D&u}#x+Ua|sU1mU?@0pq`6f*CT>$xJ3d6cys?U?v=J zd?tP!9~jWTnbW(R)v~$pK5g&z2EQ`j-}_EK=UOc_h?!8&m1!vLy49L!^;Nc%ks41o z%=Q)^iy?JD0iZBGoRDv_>FT7;aA5Bvn+WPpP#t2k25TlK`RR8`!}dW={JLWe+N3|( zq1WymLa!l9!}@jF!sH<_X8HPgxuAn^mbCzp(I=wvOn3hXE zPrYPove4d4gB0qk*+(PrCt*|FA?Gq_$gc6-De5u$#TC!1z&d!ii#UyY^H7SYpUdON z?>|lVD`zgw;%6jfMa{Wy6Ex~p4sLV@Lxw~%JI<0Gm=6aKXPjs65?2 zxsMZKWt+=Y!!0LczIOZ<1SsEf|x%E3+NozHzN1Hqvi3(kEgH0W0^cG z$o^i>726pOW7W>wKY#?hME2EYNBYaX@mgo@l6?y&^+VyHAc&;}7K*BC9j4R!fchAqDlvz0VWO!I~}A+1?g z1>ma1{-cGN4+u&E_bDS~6mW0ls1Xnlv>jDme=Mo#x>5p8d)mpp06JEM^+KO|efJM1 zX>y{_6)Rx2(jFm+_};tVRpSK%(uQ}pPYw)ti!Fpgxh>ji`}%@Bny`?flh!@%Pq#}8 zlpxUQwc}GH0tqwu4D>Z~_JFsUXHT6*?Y%o#JV3Eyj6{HGC`=&9UH}w-Btxj=<+xdH zmyo8J!R|JzagG1Mn8qItEmybAP3#e^KvN0n+gwFowe!~d!gjVaUn^+m8)I#WH5vz; zc`B{|bWLp0ud;Q__#=re-5}=mc{=%32RC`RQYe@WtNY8>g}y~lt!w2-$qy6yQ==?P zc2~ko4&QkwwvaB(NDus~7sZ}-eM>)UaAdro){DG^=1mxsfRDM<|$zdwa9_6Svm zzRY9SI5y%L=WYTb05&Mnw{U#2#YoW8)y!QS#{?J7GF*IWRm!@q?r`+CE+nXQndxG< z$x9-UcHHcEi(ev&iHAD;r>1W>fm$Fosu_gn^v@>dw6OSm>G1-g!Khw>jNt;=u-DGK zmfKuu!gX1LQuaxZw%3v|N=N`P^gc133smA4<#J8qy*nx7(7%jih93Yzt2Ge#+UBM;jt{@;!%*RIOVscK!)%rnx!-aWq_X<*(gI*^M?=9y`cuW^Z4cqUYd! zz4i{1P{BUB!Zw9gr~S!<*YhYwYU<#OWeO9=3|#=?=lxnL{U%`SQz`#*WplGA80&DY zm32-)VI9(R{55V|;5p$GuWhKKkZgT%EQ9k^BR8(-{TG8@YV@i^9Pr`^FqA}AB5_X2v zwVBB{rS3}oSO_&!Y@{>Hm*5uC*vR#u=gHn3ghIi}8XJW2?gM}xxH?_SPMLo@HC6Ty zbl$#hbsa)gy(Hf!t1&huCS7KgYNM^t(GaMV0$nws29+WD;Q2(EJ^qp~XPwa%q%*7j zxz#X?-F5E~Z{N8G=@*XL>N)NXiJVYDzs6S=c(UH^^PhmfHDa0yUF&UT2tJ_#w##)g z<;^D%JBissmJ*IY1xK2Quzn(3$uW(+I0XiYB=i_huJQcbK7OjkFra}D1pH8r;CgrcX7`d!C znr0jVwc7*~k|0M$e0@fc`1hu2@@Q=Z3dxIpL%8n5kRGx@Qv_+eDkp{6uEH!Tc|3)tv8sjD3@N{s~nB8sEy! zBQbU3&a>L_WS}hufHyro>Ug3>GN~g8w5t53$BTBqD)kI!R;3w7Jp7QvtwbO-KBJYD?SG*&JNa+st{CUI@qNyJ>a z^}6P?CULV;c-(=u*{gOQ!V4&99ha1&>t^|>!$a(YJF3ZI*uz-&)tWK2k(x4)k9Ia( zD;$@x$)unN`G#`381e?#s3bcma8ivj;A1fMRv3n>rwT?yY-(`;bRyb=cH96bnOn<(?n`Hvx zapM8k$rKGzSX!Oxe%-m&Y!)jE)4hGjVWsB5ao@+zFh`xb({RR7DfURy>CX$jN!j#$ z=4^U!AT53+O_d@=LSZtXogid9&jTyG1O^rD52cM)xHS7uJou`HUtoHF8Rd9p>s3~K zL=2HIJz2w?*A#Apr8sV3U^P(osGo^1?bspbp%1?cXuc`js&U+X99c~fBa_=C;3$lB zpk`as?!rjkS_KE(f)^mo*b80TYypSS^pW%Z+}yh(zUZ+Q--XK7o?iuU1NJb%FD}lbOj=%0y(uSjLgn5LjNGxVRr79j&>e7iFY4f+V&moY}~G!{OD~w zqnL+MAr#c*r6sqiwE6314UHfqxQSe~Ohbd}!Dl+tI8w*@GOS=C-IZ%(rVS8?c|G|uMGyVu&&0*12K46<iOyJ4qHd0e|ZZ@g6VsiG|(G==c z{o=OKv6lD(62Muel!t%W^R*9r#a~*xcTVznF1@Bdf(0b5YNIl_CMWl6KKDmFz9V5| zYPva^x-DyX#U^U?U5FQF+YLn+L1hTs=Idx?*4sSY^0>VQ3VJ=Z8R53KBVW;d9Sr6_V)eVvf-OS|020twLN{E-4p*v-YKrqy96b23!giS?Z&$X_2r-eFX|M zp%6Nu_~Hq)801`yG?o_RLJsUPOI`^p-%CLHP|GD0R9-G4{>_kD1d;lOj+BqK47IxW zqKXRm>wkPn>XhmSQx`R>H<|CFGY2<)t`jV-2}iGP#T7q*>iHt#a=^6k)xz_-#fPI_}#&KT|H!Qw3#3%k8Z!L1nvAz_zm_KSF15 zrViiV6!+7#t&Kp|!gsr-jp0@~F*KUKu zr5$NT_KL?#Ey)0`>tZV!>F%r>ZNADtBo)h9X4<&>;o9S@)B6u1&2qWQ*YgpIIV(H0 z#G=)lFw><-jFf}AnbuVPt3sbe=%_(C{=1C$Ft*2-%2``dXhJ!7M6yd;)W8ZTEhrU%nGmkP6T@`Fn}jdrD}f3&Pb0gsOJNO^Hp`O9KNMS-P)A&YwF+@a z6pgzfp$yC3UuSE32)tfPP^|4vdNZQ_#*s| z&Td>;kjTHxwk1&-l{?Br9Td2hA-QBCSj+`KLM_pgv-yuqh+n0%fbLvv9#iMU>xvrF z>|w)Sui;OVxNKQTm{8%pu%w1ND{GC@U->=2?xx~`6OE<|nXU0>A)gOsd0Z{bGZ-8X zXQ+9};{aM3KuGxOu!jYD)N)3KeG)BGc9$QNy@UM_vgPMqAZQp=obA!|MSxMi(+|eu zVz9qVr=@T8IAZVGZD4e;WLBn);=FNXd)Ih_k$yo+PO{Ma;uy4cu>`=o=yQHwyWInK zDVI9MGhO4KXINK(X=4<@JAje}4N++xw{)d=miWFQnW{kwQ_GXW=_z{N#Aagv4H?T2 z#)3$0Sr@JeUqjy1-0-krA88=SsRfmJ_W2=OdXytug1I>p&5K!=5to$VL)};UU2@l( zTI5!~s$bSVukPtK(EiQ7w^+8EgElBTVWF3js7D73UaeI>Mzq$~5m(zPnX#be@;q(1 z_%NZYZM1u;FB}*vFOF>>!Dhw)MjLBh7ZPsw@}LXaHed}y+cL|ExqFq4h?EKE2^Jou zF?yul92934mjRGwLKguK6wMzM(!JWv=R3B0c z+AqV!HZDCid~ORxoqm>1matK^Y@fXoBZ4PaEObxtYWZ8)eMDOg<8z;!$$1~N@uFeC zeJb31s|y`gkgiNL4?mX_!umb$rwfBsovNm7&qf{N6J}TC3oXv+yz#ati!sEwY3*$| zxf9!_0U6!Sj5*@mHSRf$s~!=h&O^RcTqS~b03EfCciFG13=Sm<9SEjE9fqe-; zh@_;Z4i|R5E{Mf$Mj99#oYG9%LC3}pXsOzK#Ra%f-RFO}P+`R*?z7czC+)6FHmpm( zsDGtFdB^d7ZKrF?skU&9Ht;DL4FxHM{vZDiQB6?JC=7{l<}RF{Sqzxz=KE`NUnBoq?>I=M}MN3K{1 zPy~u`@cMn*+_}E9upsMR_EP^U00v0o!lF{b>c7|8*vFqTM80W$i$t6l+#lcnu2|$m zG+TZ@y82yNHVp*)eS3RsuAc~mQKWvEom_sIZ@4qw26gM@*DT9m$xMg$ANFbeE}YPD z5oWt3;E*xAJ)tNf&O88Y1-w1id^@`>cdL=bR4YtMOlBUth(*|6+&wI8Y*CNQJ4CP< zk+l3*7iE+1nk;MpX7^ij@(nlPwyXcZH+y_j+x$vw)^@<}Vc!V}%5*L6dH)*H4dSU= zXUQFu9<-RivH6_uxL1f5O&_hvItl#y@((=)hRu+Gx7XKw>q`K)48YDRE;bh%R}z&P z8W|zwqz+!J-;(_HD`28Z-j5JfX1d3sAbSaon-U)tE|)C#SBXk^fZO%g<$QctSa&Dt zc(>nIh%A4RD?g87;1dN-6ak)1RfK zZ`aC02*m&*6@c{=6%)t8C6=@O3Xhs+n!tFIri-Wpv%R+yn;9?GxA8rZ>@PlhY&;Xd zHGDvc=gO~V+`-1oj_Fuk88jxWxO1FVwOZVu8&Fd%%RmPho6G>|5yUh`M4Bx^=5>Nub*V^(e=#)+c{c`w2q&V0osX~Op zJkP#*ucO=t*xw#-Pze`xq24dR;>Mph&|KHrvZ=*M@DKm!PX@V&Zk0?0!^JsT34OQF!1Gc6D{p@#SuO1vrejYa|6i&kx(FWJlqL zP^k3qT0gE@5nNURNbVwOzKH8f)57TbcSkaJ;wyyz{)tW)r10VQHzPMP%R>)gzNVvv z7PaEXzlTwBd&PU^!XkjhEFiG9%3$9GaAy>X#fHo2hSQBWxPU+$F(cRp27zJ4;`^w@-&|b`ZqJ^czR7$I=?@>K67lJ& z#en8wWwkq+Z)j4a3_S+g>$B9iFbbNGr>Fl*T<lD2`m)J*i8sw08SDqQw0Z)vt{{3T#py~C-m^s=!6*bFI8-B0hZ~~R_EdM zT~bJSn%*c2GE2t>d>1};!1R9pgw8;xe{cfAe>OBI`ooDQpkgN**ncnZ#h1R=3n1xL zRj~lvS72IkB)4j(omyoQ3NV-(LESj6s= z|B-Be@9~ZNx_#`a{eMUte-|jlb^O0~gP>0DZWsCIdw*S{qW^cM|1WMC!S-Y8AoV8m zpFZ*Ds&bs959jZX%;6$C>u%sbXB>&3Q7DW7}O)#nXq{xen&0R3kH93LTY&HJC)A8pIcQB z-Nr8X*9IFIEV&)6XQY@Bn`QGCLol=MvK%huuP-O;3)?CwBBFA#sE?@sbRggwd$0*b z)k2TQ8wt_Og>3zuKnB@vf+DAeBcUg^C;#^z zAk@pM({u{j7*uDmOT%4=#MI>WAO2UX^uk%kmmwNAcpb8)ZZdg$W5mWw{=3GsH8Szh z^yunV$1IJj#S=jxzmSD;Hx$O_|L+zWfa%SEPZj(UEEHh?cx8&MI$(rgV>@uM?2m~= zMdirSIR0D6)T1Q2@%R1emoqqL4*!R%w}6T&>Kgt*1f)eoKvF~y>25{@BqXG}TN)&X zl$P!;Dd}z)O1irldg$%}=6`+O@Bh7z-&(MkHTQDYx##S&&pA7Oo0#>(Tt{&>?g+p0 zfvVVME*l^egeqJ`Xd7i)iF{sXRHOPOdu2{^CmuHouE21y? z3KyNvO{fyXlG-wUj)hv0q^_1~P9&D=rmY_%wnINQ=WXe(_wq5J$=XlZ`(Np&v` zk@>EVq+S~<$_O62BrEn+irv>rb$mYY|EH&yg$Z60qox1AR+M#Z9UDZnyvr%F(GQq4 zF2`^pN4xawQ1_`OM;pfRv+B|>KI8=kBHQ>8@_$#g;NU(f_IaaqG+{e%@*$rCt5Zbp zrcGkdyE-4sdMZC}e_mo!20g~VBmDNi$uM#lB(w(?DKd_fe9!h1@jN!TPg7`N=!EFH zG zc(8wXoX+v0xbtKGBCD9TjIjoN70XTexBm(Ptn@>AH(8@LS$`j5^`Md1m33wLqTt^B zsH3Kymi<>|OG_?O4o*`3yhf9KB28FtM_gl1{PJdiBs5r=?jQcnW=*VB=QjduY<{$- zM*FYPU;@~maQwpaLyG?>0P0BM-^VhUBvteo#h85J2ohn^6Xc#^Y0oD5yi@v%RwwI7lRx%CC#|K)KKmpHJ@pdAM0DMrzA*%-zmZf7TgI3O$cg0& z{=*-N=1`?L37y@HvY2RRl{|_6!0qEmhK56qR`~I!G-0SD>c8S))^e#kXZneAOfXB? zo+GGZ9@p;^!3+a212tjRKW`VzvhNf>`^WMldXR5dJ!pk>=ji)$Tq}0jGppW^;5hMr zh6F#;O24v~ri;_!fHn9s{sS&@6DmoXNxSf*rXHYv%>QXIex=4nKzhDNngOcugC-v~ z@N*_JSE64MOcwBuHl{Y2Gf62qP2t7%!$t0xtH$HQfT{_m3|)=*X5WUr7;KNDPaj#9XpEcUkVF=RZ2;fhN!db@1V$VEaK^e*%f&|Mo$&1HW-63q`C)R&5v6 z5>aHS3GoFcdoZ#yQu5EnNZb`bhqr zcG1#vn_Tk;0nfU!R6Z82=i~Z06&3$f8Wc>VKQLmSE z2jBQPvK9B6S?9Fiw8wwjz=zw|u2?Qrgn@&@@CIXzNUy4KA+>idO{KP z@g&8HCp*Dlj1iC=h9D8kAQ1|*)c-W%zvhKx?U|04(~?clkVj9Z{MVSO^mB%yRODZJBZHq@g_4OEI{vu`&MSbYaF|Y>2gw8@sMhxw6k<5I|SCEQFmT&G8y;tOtjM z(elzf6{Y-?nqb}AbGgvR_Stc#l z`P1aDB4lt&`99uJS`hmpYXG8}c9ufQN|n<)%YpEnF25# z7KP~jLw)V>nUNOmhdSb7G(HBr&v3AERAsPh_i6OqWfc{jRp(u5{{J(93;7!mNN*N@ z)%iZt=0QJw%4Pu|-i0hvKB<1#pPvf+HcLh3?zTPywo!6_-(2;Z2NgGPBBmYI zjERnxlaq^R)yP$(e)|@Hgc$YK4XbeeXAK_VoPkZf0!}9#zMf#@t|nenVw1RJ0{rL~ z*m@RfdQ!7ZX43@*iUiJ9iw;ZB@h9bPjm^v!Q@5~R5fVCS&pwgSdpW}?yS^}!Jw0sA zmzF8=*(;&7xX(Tmr(9gdoQYfZ(eDDJi1MQn5YDNmYCs~Bj+M#_ud^f%1WdX8*Ic?pzfum{hg$pOb$$x6f5AcxyES_grSUGa((%M)jr5Khbou9|o z%3)PJU=Xv5Z)<^MJcd)?S5Og!rLLCLNQM=5*H}s=HJ79o`qKJ$)-ly0*HjEjLigl7 zRaDgINfE#fG{te1&Lv*G%>E(7H~0ZkbzG7-6g0sKKW6Eiac9FA84;owGl)C6ij3KYgS})%9cAZF9-zp(c6a18tX$+ zDFtcq8U-7G4SjA;QKecC_1hf##v0}lWl-XvxUpE=f3mzJlYy`M2l~bqw1G`o2W#Iz z9~C?M!is}TG`@l+k?H^w2-KD~`{e!&3ju4e%?r`&g0UHiTz5iu%n+Lw8$dXdtK3gX z*{V^0ur|e&#m(QDW<|vfXt{c=^G~^VjmtJ^9dG_8LD>Wo7b83CBauF^3;iM@@}}br zAtGWMd&cQ0ecMkRELK+JNy`_ni2@gM&Sm6EKFPnywl_%9^|m*ZefAO`pHJoQ(I6We zh0phU6QF)1-83?lxB@i9a_^Gjn`pm=h;Cx5l{xn4CC<5Y*%7?O>zcX%y}NBw**-rr6wj-B`=z%XR{$Tu z>v{0sx%&10E=7{`Yti^M=1$yBqeb#^&fHo&w#Ju5TlaPAvzXS!YD{MP+u@tWW=hv3 zcYp5!ZoUd40N&ju^2$bDz5VbiF)ZJ#{V=6esEfio-QrxW@~EC9?61W3(F3QzXr+%p z5?eZd=9ltN=Iw*JLp$CGK~7Q8uAQk{ZTIWOFaR2*{LPxCkR)w{ivRnLSoFOG=6EzSlQv`QZpHGXE_EBD)(Z(^>sYRd;YqA7yx zkk1c@uNlvmC2ev(l&&@%22ddP7_>Ar{@m6Jc8|BqQs0ttvyzn6({Egl8jnQ)R#4BD zns$FU541Blx*q@F`$98-t?Ll-ZjF2+8Z-`{7;Lz_QV={D%kd8iT5OiaA$s+y2S_{k zbIG$LcKn4!V0{KQF-YRJc(~;8WgZsx_Z=n010+6=QxsbGH?!W@rJZ0;z3F2n1kJnT=vK z-t84PZm0P2ri)ya0hU4gE*ze*`eVZH$1CZU<;@ZJZ*AT%asmLlzVXY(0|!Gx!;=P~ z185tb&nqUa@xt@Qt1|7ebNQ(<0=)Le2RLwXDkKtC#c($dyv{5{RAPOD0BNq$NMNzv zT43EYg|>9DW-Tz)_Ra6G*$?>mg}2|tXMc(I%4vH@QSv+U2LX`AzeGe}kyZ`?lwK~) zF%1Jp*NU=96+4Hd)QXg$q0wKxC;9He_~PB6C+OI)zioCMubVdAo387LJ75D$lf?Y9 zpl#QIDkd(zcIhf9EA;du5a?tvxorhj<988G1dQQGib{CEwczmZyxssV$AsyCYeej* zaB2toDDIo_mG{&6PW#+Q9+z7(x^Ni7J>=UvBqpu;x=VimPla*8a&O)2dm>BJDeZTp{ zHd|h%hvjdV#wBe~AoYL67Z^W7xi)#D-a;vYeRA;Q4^)|C_5i?#g*4V+PoO0qEMLJ+ zz+*Mn9!IZ~)TWP&WUU#Go0WbSXm`#fWHD1iPhS4IGxKm*(b}P^x+5{1oC04?`TI+x zM!v?njHttXQW8QbfbnNv>q*2|ltt})y;$mFQfPgze$qAz6C8GO(ztx;{t zH3>@oVUbevZ8;^?h9aa(L7Zp{<;Q&Q(q}xD4Xi-mi2C`vGUr=cI9B5Ip@d8r7hmtz zfSJ5BCcqL!0{A8ujTa6_xBDnl@>85m8!wzF9*!wS8(_3-r;WY4vq&*_LL+|w{Epb{ z&MzA&l%APB3|(qMd{QEbCR@d`kf;pz;JJoLs^_VkDTRY2K3hfcj&9aItzCsVi*w%W zM?D#wp|ucz_W1GHlJEs4KbN(1bp{Ht!iY~mnk#NsM{aTNX=l9r>9&)1Jr9wa=NQ)g zVNs>b9)dGs53^^cEikAI9-K*epUJ|yw@C5en`w(c$Gi12q^4_cUvz(^6RQp%6rib2 zlERv~yPC@Dy}Slub+m>CLF|s5RGKrm>ONeYfk57?(e{1f4*493WRoR3gQ;+DMFvwL zX@hw&N1W#6-$eCtj<&E3F|o}dMcK?h-^yA98E#Y<_)`FTIyH4kEzkM+nYBW=EO7;J;WqDmcn+CVZQqG`3J{d1KX6^J{31 z)TXI%57@6#JA9h{S=J5cTe0(3Osul8x91Sp77?Py-z;MrpqFjUoAsOxeDOBxxOYp+ zms)neY&fh_`140IUb9Hlu1olW@|HI;952b|eCa&QZ4*E6YF9>E_EB}syeq32eNqVj z>fw$6R3i8>qcyURgod3xrDRA3e)KIiK3U4x_|!irrD#z{$U^Djv>7+OOi-m-qFi6B zJm3F`ars(!YSYBSk1}l_YOQoR0*lHC1)*gHl9NLP1~&8|)AVCA15#2o;LiIJ%`)SG z((ZHhkTiv`2>Sq0cRGD{e0m;S(9o=6`J&T`qdt9{hUR-#b?rh#9|mih2yCj>Ye=Ib zt+E+OlA<}d*2dCBy;*pP$WF|HX_u$r9V%(tmY&h^R{1rkyKUR52N6L$bEiq+nXh1f zJ*d0hB>`5NCGs9-o!KJRvqGjiUdpd7Is;(rwf10)w9o~ahX~R`g&HDzRIBE(VOn# zpj&^AG}kbWnJ~>rF9U&LjvP*eV+G0?N4IJe4WF5`ogDJ$0pT{teIq05AcR*U5DB=@ zTm{geAde2TZf-MMBIUD#kyzWO(~QMp_VIK4iEQ#=b#(=_C*xI&mfn&^?pKuq?+5#* zt5hsC6QbP^aNFXW`)U%T8op+xF58CF8^6kaCAWERVL`SOHu;v(iSNbqp1W{lxCDpk z#MC+qz;so#n8hKNHddwqTxaJqqzJ=DJZNl2g6c1M&2JyhA(?}Vwve8+u3di#f5*w- z=%)hd@9xOk7QVL_Fm4>}ez{Jlr4kB|C3UH?*pR!*75%EM!>_xLnK2y`MJn4{Ou4pp zn)7?+=@f434lz19QR}FHo>y07X4_~an96MgN_;*Q>ru0Gts%LIjSo=xM0}6;PVsBA z5j*T3a+QB+N{jf0u12NkdKHlREoiX#2VH3qq~$DLt~qO!D~SqbL$X9>?%Z0gCF}=( zor>;w{U_>|DE6}BG0sT;WPN&rcnm^`RE@aFz<{<{9jk8c9zTv8fFS7l`fx8n?=2;j zS7EI;MY}EIttc3{K2LCubUNcGGqzTCWJ7{ojXO?&1|BBrLd3OcX1y;W1_ zdb(Y5kscDQvvVz@Aewx}0~sc4MRbN9j~dUIQJ$7J7D#Ci+4;|LwS$4!}OHKsB01gVW^ZhLdbYGj&xP5Tfx`Z!wBn|j#_ItLtP za^k=y0Eh|-48Zd4+~-2>8y+^;9vYSUaxPBs#A>A~02OOH_PA>0Nvm$GUgE>R{p|o< z{7;Rl9q)ssN)#VGAae>{XMM$t1Yi_czIboLx>bLBz#_=+PoRyit-Z{8TJ$T7+@6*G zrI1v6`%5eGO)-IH9k5N~<>->bekNbD&Mu*}msaDC7Aa}VWvwh6sw|h()Li1% z6ham&zX$5W5$L7ii``CFuH{vN|T^I4%4A%M(eHt~jU^asPZ?xlQ(WUlDho9j2xi&=8(%RMwK{eYV9K7gVOUbAxbktnMpqk!^!iZQud|{19fe<5# zV25BqmpG|U=;~*W{))#s=f{Y;_r(cK;T8Fx!g3|B0DDAh0t*GWdCJ}c~dV^f(#|tVIPhH?*=4g%c`1+YqM(UqGu%m1&q&3bR z?lgS7u-X}|^LSQ|1K-6R-E!l)2=CU~5SArT7YUsO99REd+M5Ux1n*mSPUi78No_M` zNVakEANxpBzrv^A3l(gj2*T^K9^8HPW* zK>@8a+NHd?TmSu~+3VV_4FNqtg}&~25P16i1%BbYyUuqEBoK4bD8v(dIBc@eY=(!> zGG}rcD-)FfJLZY&d5}J&3P|bQ340^-nZcL`LOws37#~-0w&R-4Xs8{wiCx7>*DIy( zyx^w=R!b<)KNW-mj9sP~=l7%DO+I;#PA1;E?Jxo$>$Q~q-Nf-)eNyXK8}6aQs}Zlz zpfcVweCG{eJz(>TH#S_qDf7J^9SG8;-|$I=YJ6S4s(k10;2-%H`1K1`^KDH#Uyk_a zH+q%QQ%?zw+{tOAA?ZJ%M4<QSy=pNt6SBGd@&d%Ok%Y#UWsgjss6U9q1JwJq{&hKF2;k{G{G*)=8t(4t zMqYJL@f?rWTt*BVsd2qqptQyKnLn?R<90dECiAc;t3Ah=^6RDlT>b^*{8*4kz4@>Q zy#f4HEoC~Kc1p*GVYcbVE1i0-hYVN0M0eB+p+HUY$Bs!J=Xc|j@mQE|nr;aNS$Dk{ zShWMzH#T;?ysjOrPfwi=f@aNu3@PogYPwdqw(2&w`N{JUn?+n7QIj~9GU*Nsp&f56 z`PWFf``*lfuZ{@ydJ4R+^ zc5I!u8-W}m2fCDhN%B^cwAR$|MDG%q{}CaJc7F1I(pq+Tw_W=-AcuMGf#4o7e=+jmP8#sF<#hk~^R+mED-n^HnF!Pd*h_pj zW9T)UT2IAUv!ipt`+apH!|4qeMbEpnV?`bJ?_}Sek;uSHn!6Chi){J1ZQ_OYzCR_` ziFA1b>GdQOgbce9ekahAF449~X%^^s zEAsv|SGrXcN+#!*Q6Hbg$axg4aACEBSY@OxC`Z1qF!H1msU zEJx9M?tF1zHc04y$-zb<1fTz_)!QwC4fEm*Od1)ixJ>@>qVJ z(CSG5%a{!>&b*6wsW(%7GHMyK70@YPj)c3eu+@m~Q~ zU6Fd{kZz*ql&>YP(d_JQd0Or#lw%^J4wkdrsNr6&nIZDwrb7g_6)$~0O>mEF4BO|B zAP#tGIBqYa6>Do|;j8JLT)9(w_{m^vD(RoRx z%@-*v;ferNnQQ7?KgEOEQ4Dvn&)1k!IGQ2`_B`GG)Ix%_C|iS$dY|=B+>l4?aXx->1b<&0SvpwMWC)>Mm#o^1CI%&1cpb~+>?%euNfd| zu1YxBrt>pDy*{@%y_&oi=)M~wNU_6_*Pfns`G}HnGfBwl^2E4uZ?>TE<`_1)9)K@c z>5LwCIkRvr`%!RJfUwYgIy<@h-x*DQUnr z`!8X0qf`W-Btty$*=We$4A$vdg&h}Q;Y2Xtm4?J=&f zULd)Z+^l=fy^O3YjN zd7gUsFfTpeghr= zKO!~hV}Y2bIz_1++=I(Zbbc2eY(i>kl#zb;9oAkjFqcW`blN%U%fFkEJ>*PV)5)P< z;!kXozb93K4Vj#-k0zb=Jbe^4!qRvXz6<(wtiZy$b$k=j9Xjh!fkYLm6AG(xJ=K0y ze%}i!A;}pMgAsl6?LWI6HCnpd zBS)9kz+qdYef8HuDRTApTGw_lW^I1}(9~#Jx8v>UAdl;1yc-QTXIHoaq>|?ImbxHn zvAMqPNp>OW%@rwhB<~RbOB^gU@4Onz%w61>A8=0}(Y&(#3^{;D41YEa_w><7eIlS` z1F6bUxtps_=VJ+DzVphgI$-+T+LR<(_c(2f^p?5i7cM;(-RY)FcYN%ta74`XJd%^S zqtq(R>4uTJEWgW<43K8!8b_EnF}p4E%>7EZ$K9o$$2U(MW&_Fk4AuV4 zux`Qg+BQ(dEuZPlk5&vbolh!(hV^6%BbTuf(HSmtfTRl@vx?Fo0!j-74rCPx-NW-E zRXB0kc{mW19Lbj&B#R)^su|E^nT7mk9NdOT>hK-*Z@Jbu^Pj_->dnR>L$aZj`5Z07 z{D=v%kt=P!4lgphdBpfAV#%SdV$;)Gl%3>}%BD2of@~XVOX93GJ8=yJI&%Sm99vPx z17^VMo7ia8S*^kHKpbuZn>lDW3=Ae}Sum38vvNA0=HfJ+7L6n=@MTPMK@MWy7^-Ga^S1YGXz?QPbL zNqH#{j$Z{>Nipf7Q|$4<+cvRL_Q91MYy07&2v=Mun*P3ak09H^LPkovfS%PG077=j z&w78;77skY(!&GlI4I&f_ zv+6oIHEMMFNEy>Pn3AByXE|GDun~BPgiYZf1arno(pL}xvFQFu7@qkPVgt)Gvn|t% zFpuHa5l4_7t<9kKu$vB@%d{*|e3z%`a1nQhQi9_7U2w~wyI^aK3R9+3Or%Z=m#%6- z54c?uO}tKov{-Kb8M@;BOtG0QKP`|S4o+~=mWyDS-sKewKt*vgjz3i>cD24Ndc}?vz168<&l7!Q1q~*-{2|ZiRID~a?`H;E<@C+3Z z1#G`vk*3@Aflr}T`XJzflA6Ysd1cAG0d<}%9VRGWT4gkkbZOo#A&BzK)9_hj{gcYl z(BA$gYs$nO9I)$gRx6DI3iIzn0eT~5gDTqx4aAk05p)AR;HB(I*@sj->y5kq9Nsvk zyB2}C*dAb>RWjASAXv=RcGrdG@k%zC3Lh^lgvy$n(jweT0o<%zL+P^Obxc7r*ZI36 zQo&$fzhhW;vfi1wyq;BG_bt!EoLCpYM*f zcfmHy+}^h?k1F3c(HZC0DW#ltAEvZ*@As+Da4Gt8l)Owk-$`hB(Nm??se;jDiTm3- za+0q))U`l>4?BJ*rk#yU(9Y)?3XTL=bR|QFskWx)`z&o=)t@I_xv(?RRfoxU5k;hS znAt){FB6^foX+#b1hS}{1cL5EhcedzynB+ck$Z@~72rCbG?M`_0ad+7xovn&`{xOI zQpL}zTtYcsZj9txlK4)wc)(3mgO9xMjCz)O#=ZzlmN`*Z%Jm6U#QNoJ>=8}{x_ak{ zsCgAq>2B3ht?04Q!jMwAj~Ky=O+i*ZP$+D;ygq76uOJ_+cSL;72y8KbZ<;E)S{&0>+t;{^19Uvz{$#1lRjBQVU!t5 zLtPN?XMEXwgJJOn)Y34-XR|r+7Tt?_IS|!2kUONn{HJ6gUTf5Pot{>MzpJ-q>*Cg6 zhETsdp_zEom95$0%v-DGVs14aCN6*xYD#8bb#+0)Avd`HbYolY17;8Io}Ed6U*#j! zK^Css50+;FHb*qz`ZEo1@GmjQ9IoovMH2IyjyB__S(UUx&4eg(hOe4*5Z?2;u&1!) zm5Ghq9X3qGd3QUB`NeD@LT#@skGi}g<35S{#AiK6qx^kQkv3}2>ojo;l}A5AGIgvT zYk4I#6I|N#w7x&i9I^*1)H%;}FF>=8+`8N@rf1y_r^m4c%FD`shK3Gj3JvD?GWg3j zCrdyzJCJ!kzIPJP>Gveih1II*!Ny6OqF#O@cUgr?EuHPG`=G4p*?N7cLI`C!g9C*g z`O91H$gXuJf`90}+K{hfIuuQ?y3j+4$bPUMJzXfio~$lJ{73+tu|JEbwC&s%Ax7u{ zN9+*t>8DaTjj$rXNu@Ek0*mlnZdjEUYTVh&X8e#7Hdy$9<8AC;)@p3JEFk6_rbATK zzXN-Bdj(Mk-;>K+>urY7UNLGJX^;sKe^)W;B#VMreIUquJ$w_g;d&d+b7PX(>L_j! zeT*0(RE|e(cv0Nn2gC2_^k_>{{l2Vh9UIY|j1U#ir5x2g@h2}coXRR{ z+}XDWC!KY`t>&vpx>$(?H{F}kT_CNC3OY9hp$&JhEoaVci&ZNua@ulTRU9Wy7ldmt z(I?bS$E)QvEe{|UF92$$$+NBPc&Fh)^+WT4k{_+!%#;s@QnV1h#5}F)_kgiSn-pzX zh|Dq%$fHPM;^M0PowklD#8SgUsS=4*`Upg`9V}apz9?+ijN_zAySdBbke*DGW%kmm zY3m`7OCsnSsZz;!UkB5Fy-G9W-BI&`x-;$Lt9jKI_7>m?DU=_PFp+`oYdFP{ekqIA zcHMI*dkwXNrqt%u`C$Elgh#X2%hH}?Ydos>DV7o4o6F}CEP*fOzdN-}&07zDz%(V( zd_Vtv@&27-!ldsA+WmdEPi=fP> zf}ckm9`9E!FPJP-@5yF5g;ZE>?Jz}!o6;XN(C0IqqOxOc>26Qx*__rdxDGTI;4tRx z5|h&}bs;6^ z2$k)7uPoyqVT0n^3EeWJU>u##5FP%CyN6b7kTb32^h3yq&|8E`p8f4ZVd)s;Qv7 zP6s+!S9}Y6EX_Exl@KAc+WCA{EWWTZ;%lb1^BbNI~ac%o8l~o3(`);$$g=XdK zSDgHVm|+FB+THmr>t8KTZ#QDy+j)#$zOLOJlpO3mH08vx%Ul4WUtY&qW!*01-iMN z4HPrs#Bt;FiNd&qHW3#yZPR@weMHt6&U4wga!dnyr(cDrn`Wxl;%?C6{UPIKZ}LUO zMR}S;xs?~uDP?e-@8_*Dl$wIRBQR&C+VHy-BLBk4Xa?I0^7^$XTiIFj6lcoS#ogK1 zFIsbYa}c9u?+K|KZb2LPQmU&OUCLdRgM3n6w@Td$trhhe|Dg~d*0lqGTlSBP&JJWCSqxvLBi@(a^@kB}pn4 zTe^;~=ngDm3oOopDoIcf22dBaNcKz&9vzuxQ;27H>Uf!@-s9b)COn-`DuXLTLCu+2 zn3gR%*L2w2W&A6J(1JbX@|U(UYm^9!FUN3@K2zk_V%zaScHSV9EyAbm%I3>p5Avw} zPVtp45VwHIcScvopz`-@@tY0Hddws2G_r)O+ia9Kk?-IHhgFcRjo1o zA{!GMD=KG$Q&^~tEW~_Iusk9_8PxSU;%_0RCL313;aK4!gwZLr^PN<5^xTtP8rnWe zDE&JuUx5L!@M?{-&H34K@haAMK58-V4r*G+MH`%(|J5`VCSCUA@WsBBKvo)e>5^fo z3CyY^3ye0oqQkUgL6JmxbCd8XMk@YzQURS;<+qO77U9=>Yn1wPR3i z(nz~y`Nlog0rF7H6Tb@58AL}|AtjNChDv=y;Be>w2RaX>uE*oc+jytcQc0_m`G>|@ ziBrCqu?KE6rw>Nb-p#%j$6p=N<0_sbplwn2lgD`?Vk2K2A<00s(*)x_k~mdkcm;SuTG zS9y91smSWwjydIVcAVs3#QehTum|_elj2h$%GKrOCPHsD??Vgsgi|iNJ85WQMb-@V zJxmO(uGWTDmn|hR(4`&0wfV;_RGidPq+Au{cC{9?p+`>!n1%<%gc0{DHq63V1184C ztWJA$G7p;@lQvaX(Md^ycbBdZZOhWnOKpcHf-YN1S2p6h4c}xGo;%Mh@CgEQCMoI4 zhOiF2vgi@N2fxNUZqF=#@NMJ~>|Q>EJIKNz+LK0j_g&0( z#H+_Y=L8uBfU_PcZMM~;xKz1u+Y@Dmn{@P{Ye8M4_6N#6@5bcBmhwPMOM*2-(%A0{ zrNPqV1__6OV7;@n(f+C07k|HMSA?Y=x3M;9pfG1f$fytyrPbqzsK8BAnPFx~J(0CmBsD$TVA@tRF9Tvc8WU&Pn}ldb0y7g<21}_Q<%VJ<6u}q{@bF zlUI@%nE+HNkCR8Rc*k6EIf?5ZeJlOv&gc2z9_%J(7|%Lw^dD5cKc9*V3O>5^2tEjI z*c^XcaE4<=q)zJ%8CfFx#BQsB6z`9DvM|u4FVTMy?0R**l}S5kxxDtebE9Zp7)WDU zy5R`D5CVjd02P(lR3`K1V7xpKm*!33ME5r??U4Ue+!Fu!frP*7!M z|G@s!{c@l>@S|IUhL9zN7FNmZuE1T*`({nwE{M!W%+Q3R+_C7sye{}lAP|;d*^QTo zR%GqYgi+WuVdoWYop!H0Cbsy$<=?B6Lwi+%r_I8#e_2K&6`g(n~KB zZEEWmyBBnIyNf|cL`F=`M2+=VDhnPb7zF{JTREz}P~yIWApGkfQH#hoF>SIMrm{%y zQf$24Lgxn)fclWVOOqV_ahnt6TJ*6i#xu?gCxi>{KwvsDK*6TG(1eQb^NB5B1R>{_XKB-#LUObH3lbY#t%Ce;4TvTWkx%gm zWNIa^&j*+yfAq@W5#!aFr7=_`CK&P_{L%DqPgv30l(JMvGSraar13nq+(^J1bL8xEvu-vnL)>ED$aY^Opi z+}j9~uyFB$rf`P5&dF!shEBZ`N)R@;GJ1Vm&HcwB+q>SZ7dX)toI>*w}pdf-*ByvezvNMl3LvBV-D4AF` zz8DY!FpEvUYv|t!mb{->xmlkz0|h7ZWgd~r>oKL36S`)SZCM>vQdE8}?9vRS_BWM7 z*FctoHxhvV!~5};6$|bGG}3_hqUq)Zg}X7QJcz@$`KU3na#V0oG%{?v6QuLBeI@SY z#N@;?EIe3U+meFv{8od>=mrRp)=QfRKt?6lY&u*&N!awsnpw&_9mS?FoZq23+h(?gg&2yoeja?Hn??YtC|?EVYVo* zGPTFo2dShAZ%ht%H+$c2y9auJ5jfn2heiyfGiKKl;D%jz zqt)?35z6i79k&U9Fb5KNE`yj0VX1WvaGx3gmb^EG`uu* zAO(Zw8VT5dYOTS~Y_-#}zYntOYP(;}HTj3>AIu?t$Elf8GNHY0$MbmfW|)g!>}&I7 z!#i2GPM^Dm_PRm0Bjt9iLzW0OtksTwV>9;tp519CcCvoHGDB1G^M3N+!IWe$hJ!K3 zHCUV4{qvQ9-W|ojfLDsd^3u}M?u+s8bc@9>6`XG)F4n+nlkrXbX7dt50xHQ1UAw7T z_j8q&mE{*r$Q-1tk?~r)xvFj!ynHnly=h@-XJgXY-;Y7(lX=qd8qm7-GQR45H#e?8 zs>f#)lXnG<=jMwuXG!}hTzb(7s)(oi4sOj+zH{8xi|n`8*Q@(r=a^VeU{D+E9^a9O z#byQ;r;^5cyKobyMni&5f^EJM_@^T%2niF{t)WPP!Y4F5fk<@RCj(Hmnj6+pYHA`) z#~&y-Kuk^EvWnVxwkUdYdWPyxWZR!6cx;FA! zm>c?qlkzAkEBiYZtJaFl4GsM*fn#FzVS-vNU9dm39FZOgl*kGlRXYRX0~kFJLZ}9L zB3mXVj7bQJ-V&ZU%O4fJRaNRYkN2UVXQV>O5=UerL@bfjCS_}XxebVt-28k=SQ=0IHc$MOw%ACnIZNZY%(z^;{!-o5{wu0x6+ z?FbZ`?uMG`?qLnL$!eWBI8D?22k4MkplU;*J4%AZf~w~9EWcuGE%!Mr59kS1cIY^dSLReUs4CK7VF8$%d2VVPoVxZpfrm@^e9*;!KJ>!rm z2T+#0dvrE3Cgue|M;cxC_LOvUORn7QF4&;@jCUl_*3lJA${!{oDq(jXt{_(9gq-z# z^xJmnT!<4l6@K)W0TuEeEIUr3qCbEBl$3{lfeJs^IXS*%VM*)?!X-%!37#r0sfqLP zspAz80ICdCRyK*(;$U|!FZ&s3$c`#nkGLEHPoRHqehYu*aC>%oYCYkms-q*`n_5m= zP6Jhc=g@HrzKOZ*MovphkH-i2G!FO*pG#2k-n~0mX-$obdwF#Xl~9TQVMy&@|AB>J zV5VG*Go z{kb8^@ehz~)3=q!cmC>Uu(p-Q!~L#@6R$>ckfsM@uFh8kc*gqbBlg*O3J;^bBgB$R zqJ&c=c00JVD8ESB@z20$fpdhq8G+o$KrkUbexv&Tq9hIgC{&fpDDM6J;`8xVI%^a^ zJ4eUfLK2?K^t3eKV}Z5)bNprSIt&`v3U=lcc=kW&9*4pPV-7>O_99TEloTW%)OWix z_Qu~Dl(s<+NFqM|zSCZ$mLeytIar$;Xf2@ldM77IiPUCk(T$3Wiwobg6f`tMwJa^2 zvR^mn zbTItF95Z9etGwgvl9DNP!12e_K0KVxjK4gWTsN#fou%6fci6k2UzUja%$6)ugJJG? z1V(oDos<5R@mey&68|0HyPgDUqOhP)bgwPlTu2T6|Hs^0KSb4aVZ(Guih@WfNJ)1O zC`d>t-H1as4BY|}QUcN?5-Q!@F~khr4Bg#5#CyE&C+_F_-ap{oKfny^SPVb1$6E~sdR(YefFUwjU6L7Qh<&;DYf@=JGzJK#>YLt zz>;1ycLAR7#0lbfamYm$UMb{8MC7EB{;zv{OH2*-ORa`}1d6pkzq6f*O+=h7MM6~4 zM|?0WEA!?a{DR^-IJweobd$Q*c^LQ0KB`+xb7+V4ho{l1EUxN9)(v9Op8?ZMKY?Rf z(#F@2L&Jg1GZ9lZ%lRf%`rhFh~ zO3*r!5eG<}V@QJudKpS`GWOBgS@)cQ)FTBL#LcZ^axxPR4}<~*|Je#?bB@zyP`Y<%5ObK;$UPOPlLisXs}}rWN`>6No1m0^U|6^O}E&R06Vd zae;9eW+{AtePNz9X5irbhhQ-A6NU3IV znar7hN%MzQ0C-FJ1)Nt34kR%T`T%{br6mXq=%M{+0`PLn%L%Kd?D>cWCxU`p^Wx7y zuPrTq@6+pNDKe7o@9)=oxxcd%faKI&pye0*#>xkl^dD{C7cr?Z?@UAbNtTHd5BBBP zufp#?$^-hgUxMvpAXaOu5els2`bx#_b)KqDzd{3HqbwqZp%oRlOiWC$2Uc`Iq7Wc= zYuV7s`2PqE`%$dH3Bx3PeV6{{k(ves>tCF{3_gnS+E%CE`1D80SW+2D_}$#x9-W>- zyT%_g8T|SZ%J-|jKIO}?)0glEfOc#8&@${yyVN%^a)D+=Qz=3jQIu0(9_!yDiH5A~ zV1m;M`njd0x%`kH)zH#VOVE4U_DSEVI(^Yumr%J#cWHMvUjQfk?A0H(ygGM%&41(t zXUg*P2O4Szlxe7Iz2XOcXz0+jB;1o)md^|ar>8kMRl{X>S8dW$YXxxh5URi{;CT3- z1mDom%Fv27ZH1xnhhH(7@(c3WKjU@1tq{^NqjPmd%V$T`P8%3_U-%5j;qQ6#58kGj z1e0{$iDP@%{a78UR#9zoT3{fgGX?1>fTCdg=np**$LoLIL}=w*XM&*;(}>@QYNJd z6n?aH^+IAY?&x6R+rV=cYcvvxZm$=L2K8~B+D0RZ7^D~4N?U)rET{j0V(UIdZuZm! zsZ0*X$nz5lJ3^n8+ZOq@<>~@Fg>L7iot;TZy8M{^e04#S5MSjj9a-X=XA>P2{B3RN zzg+Xz)m;g5a~agN(3J<6$^JteNSBzuZS}n#kBP~_?c%%AyJyPdfZ;^_Bj+-r?CLRF z!eooV+t=Cx)7=3$Rz@=0X$A6^sbzDRr)t(UXC@~K0QYrr#bPpl3+w9< za}QNxs@R$-B5(G+gRW~8A6@V;pv@Q@%f{z~Qe3((|uy4Msj`0}|D_StQM8 z%ZnML765Dtpp1X6_;*Vr01OJ?@9oW};=ox{z{yZXt(@O25p*~`^VhWNKHuIlO4eB9 z1ykq&YxTyNV@uM;!GVd8c2?zc-9z&Y1y3L&>)-8Z*YtEU9)ux;XrD=_Hm>X%?-Yj~ zd5sn#pWZ^%?3=ub-}Y`HAx%xoz@sBr*Kc?%&sAfq4@zt^ljGl9pS!Rni-*Y}^8U2|fLVlk z7{*YRH&~pjSY@jq`!KHwmj5k1XL46clWeP@x^%m#Ti)X1cM-mGLo-f;?x-dKgog#w zZ`Oqms7Cs?1{P5Y4TShSl% z`&>O-qNeZCU-%@+rIp1=MI!E=X5mKj+OLr{90bB|Mdb~yI7WAFl^x*cK3`Ie@296@ zoX^FHl#;r>Jc8YsndyMESPk=qC->3^g(-!v2s9}sDy;TjgzSV-9b5_lm(@OSd!K%> zHRQYFI}eLBFt5ojmSgNUP}=55bs0y_IT;(24=VtAFF!q>+yF5k7dLL)u$vn~LMko(6j~RkRjs$My90)7E z%B2J?IV$>`KoVxPj8M7~r*{^>+XU1s{fbQD^r@=6mqAdTvvHy%TgqBAoQA~DEcf8` z^fGCT+V>7@>8IjbIkd2D@n->3qUL2{mIKo$@Ar)rZa;a${8CSPXTf_FNUrIs2T|a4 z^30QKTG@xw^W=Diw>&3VF2pfM(TCT^xk^1xn-ixG7piH4XWfj`Z^JbZPuM48st`^uHwl8%yJM*ZZXHbWwALE^5 zgo9m2?vrR}QKu&^@CCiwWqF$9kuEgd%uXz<>+=fw%&WT!O z9=R}4!;_?#=HEEXa8{7g|+OOrSTgQCle(AW-yDA zBLuA=gg>+83g^ft;4o{wLKmVOvAR@uZ@bu#F!CT79O?|K(NkHS(z!t@tqf;&SeIx=OX*av zX`7m;&Gb3Vn%_f|(+{?XkO{|EsTU8)_rtw%&!(tZyQ*MM%zTA1Jfn5{ueb$bzfWA5 zm}^gt&s@*Ns=FDGk1$Y%o}FB501~)JH#tJ%-%<*Ye@&W2ifMfVZG-o32|Ha))}JZ( zs;yUdz0gzOC2e8o#}AU>b!jvRk$Dh_WZ2^&I~*FykS3sbt3NC0X&@fsA+d_y+&Rzt zAS9fSw)fKik=cT0Rqn!9U+LLvp5K`MdKivz-BWz~a?7I8q?7ZJBVc(r4TWOKW>#kx z0Ru-pQy`7Dq%LZ$TWaerCMlaif)f36J7&iRqs%BmanJxE>rC!ZZDWJuOUx3k--(=$ za>^DzeUd(kLtt-1q>B<@h}f~Dh7jk@)e&w zOW+=)@Z$UK!dIh@Ef0}No2%Z;!1uIbNH$%h0e#xy-65#rGtg#x|C1czHt7rW%kmX{~A0~12z^MylJ@(xq_>2|E3=Fn$!zG!=@hK%!` z9G!2Blx`$Om@&PvBAyRlmP%7c&fXn`Cy5I`q&=2LF22H=&LGu_{%}5H^H%9qr?OvS zr;G$K>Y~D`%c~p_5hL`Kq$_nQ5H@w@4vFBLLV&SlzqmQLTL$uRIuO6y*LSdalGt;U zHpy=D{nuo8BR1B2Qi5huUtP8u2WRZzHM{T;3yzXTwisVcXpQ;9S8>Y%*YheZv9R^ool&v9Pmq|FxU`%T5f{=YFf8 zaCmwuKxQP2B{6Vlh_dx!@HcJ;8r)=@$W)RzaNoT%ukmOWrkdn+!docxK`*5fK78<1 z7aw@>chS`@{N?f~{85wD(~oRZVY?;ls9(NwrRo=!B}C}KE!paPe)!NngLLtB4l3k6 z!gW1>%y*!bv=uQcZo*8|Ut>Z! zDN>sD8NmiSm^v{;)(0oe_UPX|bGz^N^+={wG_L1QA{E{}B7^IT!Z*T3<;t%PJX8u_ zP`CC+9Ix-d#;cc|R7QQ%eJtT`q;8OOFmgwOAtm*O{&aCa!+Ch@VsC`9K736vj}9d!7?h^Wqx zc?}mbo4DdgksqOfxw&k%R&?R|T{FbkwMKQ#Iu4>C!8NuVD@6-NE@Nr5UBBU}r{8ad z8*Dj7wQ_W5nx8n=D0O}Q^REUUvQbB`N$t>h)RHzn==oPbwnkzMm2kv9L+4@e zx`T3)HIZ0V*Vtw^2?ZH`rUth3v2L5d4ReM;`6>*Z01=)Z?P>jFOSY?-cdpL@chUU4 zt4n+k?{EvEbVB^>*6a$c-a(??U$0wMQOvmlcGws?${r5&he8|Q7RZj=>m1Y6(dINu z(lODHQti9}??4X)t+-0x2cqZuOg_UsCp~>tlMgeKcjs8CcU5>;Lf8*#?7!PictXUL z)y>%;T7!Bvg_UpD*A7NdarTD4xg?a)dlZ*_^+=xh)XO{SUNlgb0bN3qN{(DltDyMJ zDT))!(N<2;d?~U?BYfv*HfYfKCC9~PsyXxYR!7XcC^bt%HaG+u)ilTVC?e1W#VAi? zHZ$cU`@_y#Gf^Q4o))oLCn8L~KgyygKOgOn=s;#1FF>OQ9bxUn$b;%0 zoL;1K1{bpN*cy%gaKJu{plha(n#~ZZZ`D>0De{<6#>%tr`m$8KTKgs)BhrkK z)bci&IIn$XStNX>c)HEh9-HWuzo!;{XO-+VIvVl}YygR06Les+nWv>pUeDXtf<(Uu zO?yR}@)N4*;w}cOcmZc1`Jr;J1A!Y{bsKFxNxX$X;@RIRM5rZ-$9SOIf-+x8I=cW^|`E-#2&yfw^RCjpM2sIK! z2n|KXZXf~@Fzw)e4{W>YK>naPSi2HZ=d6!Df|gQNy#@zu?k!7Co7f#JJ@SN+zGF!4u2+KDzVDl`f-^~)y7|EruGOc&^>C1QIdTlHlu9mP4V zsh%I#dvU<~FZ#&vIO7EvZB*Y{mX#G6uQ3p+La8h}uYYp*2Fm+*vxq13#gcb(GYch! z7EjbkP6~3obE|7u?EclKJtWt^XRhJ8KZ>5mwszJVbE$3?cU_Vk(E>^uDk!NQxYy%N zw0dCGDU3)PR17a*%gsu%WQS0&I|TDhV@jB#hMJyB&@yq1MFxnodhC^v1Yu#54v+Kr z?F1N{QD^ZSQ{sFS%sJH-+46eoz6Xln_qz=E;}87rQ#q}9UPfudh;t?23_o_pql{FT zbnL1H!5NBfCD+HJA`gcLVqIL8d+I98C}Vw~4_OEsJsZpVpiL9-PM$ue2$wVFO185A0cyrou`ied(TFN?UTG{-e{oToVSB z0~=53Rt)W3`jMF`=Nx}e4cxxIQheJRR(NSv0FEV-EeKp|0|Bw*Zb-sA$SCnd6+*z_S5U*|Bi^wrU zbAGWsc^2}58h4L3ObGnERVl197@f+jn+e(n5VLtao%ToacO+Ao6;`D@l(naY%~lj7 zP_XWlaee0FC4SmJcD<|-NLvjzwp6A!%_%uoc5(6`f9McP^&b0c^K-^_?aMfkOz^5q$@6GY_zYpXKrA!uccDOn zlgO(6y~!sq`FZQ)2g2LyI)szP1zOnF?-trhTO21mMD^M+k?_je&pEqo$8)?c0c9gE z6GF1t&24AgHg1RwQ8pk00r}vOmfAgdjq>=@v*o+Wlw{msfAdUP?aOV>Fs@f^!D}yO%s559$(&pI<9yth z3I0j%;l4%LnaTQg<16L+7O%-tTWa|vB&u483p!!NIXmJR60zHZamaAKFDO@v+y0rc zv8~+*(WE93cp@sZKdJn2UIDy|mXU>PUwY^Z)9+5Uz8|m_aN$oulyI*%mBpU&e4oV7 zd?N8cnrEx&o_p}=qXow?o<^Ha7yBvkR^qGf+(zH4NPIgq^;TlUwt$iB0i9RD?0tPGAc(&RQ`Tp1u%4k zd*Qy9Yh+K}@+EJzcqOk=IoQ*7pT_I#%IV0ej)(}@EDQzt+ZZ#T^zgC4*#8#Oyh@Sh zYq?;$?!EJF)EMmUGdF!<+K~#js9~?doR2G<_Uhp_38N3F|wgXx^ zbe%k1>LXE**VXQJE;XNVCP3+$s1tDPH>I+D{YQnTOhe6F2R3*|M+VAn529AG7`DDG zE36vWmu9UunB0=NQt9@e8o#Pd%&k}*cHFq3Y2X^zNVEMisU4eU?-BYj`0S(^Fgzxj zUcKHlj;#?+qCcOrgx`u#T1BOw-BdSrgK@-@6jM4_O35J?r(HRTp9ZTgj<4%eAQK~k zkTtf4^_WYVmb-3C|HI{+7}Z7^iih6AxCfNboT(>llsP73>!>Ak6@%x}=O(Yz(mM)o zb?pbahCiblBfseL9+_`Z&wzIz~9j91tBiFIJO;oHbPzmFS`h~t*V@T~*J zIQg$@K2`?`mahaXVHw7X=m%t9*jTPU8eXaPiP_Sz%TD3i5{zu>dhdCZXw9716 zc)Mkv_R&*Fc=3mI1o(T$CN`eO!7;r-|I{2nxFRMzSjB=Z&QM2b{Vv@`PFHs1ntgYw zC1u)8=C5sRGyK$#O2D;Y^MB?zV7QQnVZu{0rLW7p-|AgGoB?Lr;WKaM>}T}J3}H1q zn;DqoJ_2n1aW#GoR^X-F@AhLTt_L%gY=2i~`V%Lq`{8^r99Q%^HS(|6AFrCsA5Q20 zw*Pyu1cA@NNScvRbaZyqwy;3t=O^I}MDBEx%4Y&iaFPywH`p7fI-C7+~)4e;R?1)=zoh>C&O$~*agJa#(SQ{N*cd@pxfz9oKh5)n+CofTVo`R~52;w=x?^ZOvr>FMauXlZH1#Kj$*0)DiA z#KSx3?V0MXF46-!B;fk^cj8|mDsrH91hs>c(+`7p&wyugrWE^Ttd{p~&F*8zKDB#o z{cx_-6XQKJZq#DC#Z`oSJG*>k(yda|r*Mxg0>HhNnWp!ozp@uI}#c z4jrp37z;6y>&;C`(bO9WAao1b)s9}?Quc-jYGK*l0_OJYA5S){hyre;wuS}#OC=9o z*_T29-WHd_FHr_wke8M$@+b4TIXOY#ZWU&rw8G!bDf#&L^vAE-U*|0it~*dpU+#R@ z?Sk@ho@%?fzTPyd;|IqUYqNNMetsg(IC);tG)an#C~x1s1^lACuKPAuULTx1{#r|` z%Q=#TZ5n$4fCFX~icQPFeD29Zw3{Ov5_Q^CFCOy67?vTG#>}U-wiX_)Vy!QxyEKuH z_cD!zlSeJa$p81tL`grU`jC(n_4W1)+KZ*(`jnAdud9REmOmqSL^=)C__t5H$MnPX zipt?|NVt&aDRWFrll&9jylT7K`YP|5E73k!-`@3@gQJUatN+du0k-1m-BA^g@y-Oh z>z=gDUx7m>M<)R?{ob3~TeeqI4SB>={6XRkBXXg;u&>H{!lgAqrVI8frHSMk2E|a8 zQg$HfD`olE{B8a(X2F#ut9E*3f4uwi9P;|(%$x%U!9*vdKZiQ`7&eP=v*W322Uyw6POWAY>d?0)d0q(%041)_=&+|1@%LK|w)Z z-XjhyA_`T?AaUOtA^ZCk_U5bgR8Jtk_3_%{7k)?}gJp%?$;k=j3BM=b96%K(5Kl(Z zUKA|`qm?z1zo-RP$m-7@l7;aF1+2iTb8a!_q9%npZch37@>`&!-_FYQzBIXN3&g;@ zXdfL5?o(wJNQ{fmR5DW*U^+j@+3g`YzSyPb1hejiM?YLMZiiLSXENB+FW_RG?@0~( zjyt{9KobwaXJ}oZ)zZ>hG1Gs_sJwpOW`J`rlBnkg$t*jkd)yv*Ar6b^G{4$=#tF{- zTbk)}C4}hGMnrRI_At;1-Mu#x;|u-({>;}iJ{}Jg3`21^-Fy$yuJw;&QhAy>zO&jJ z=UwW6Iz7#VQhPRmICKCW)HZsL&mURe4rMS@dT-YUhV zZp%w<;f((G!c8huiJ(ApkN7QCiP)v}zMqTX%7qayI5{yujs)J}MMqahdX^gPYU`)l z(=GSM#zlILIaCt|5<#-sT6pP7X~p@=&N?Kf*gTs%>b=x+qDL@F9Q)7NX*`B7U*7zNFl$^6fEVx!G_qDh|ce#0J@} z?d4eS`7FjZya)DqasSp)aKh-@$klcvxx3>zU3CWc#GhIUKo-Z(MQ*Vq3y%-uOR)Eg zMar4b2o!bNonKP?C5#au^~}w%!Q-7^fnRTG7Bu^rW!anb>-2BFro8p=m}8q#P8T_v zs@%e-;_K1IoDlwaf3_r>)c?4)zK+NFa(d|trS)QAFTRa6TUQG1wMaq2;F8<$CupDN znYRNCWr7%NkK5qT5gl&&?Q!C#UV_Ym;=GOAb9h&ojT5}JmwvZ^Jz~kN9k>?l`Cg!q z$4l%%0o2YYs=%K=H*%97ds%?o2zF(pJNY{$s^+!5-s9~&4%V7S1>G+RVO%gm7p7kS zr7u?T;;PaF&6-=oT@0;-QK+VB)7TK_!*R*nb%J#THi!YHu4<+1xz-ZW5E561A{XIs z`6J48p-TjF!uNgl^vE>oQJ+&XlwLi+q7YhHe5;U{XABu7C;4w z$S&vIFCLE^Up1U$voUJM0%mKZ+x*bTw^$GPxgDbJSA6uJ{k^^gCFI<`rve z%8F5240?XZ1`}^$naT)n6+ndaT#iYHC{adF-Uvl8Kj$c?|KLyF5zy#|fx%0tNq4Cx z=>w+k6WaDq8k~p2SF#+qQ3ondWG}sk1t(&iLHC2M$2Xq5mGZAzQxwOHgD47Yst(T) zc)&^8^RDwHbL2g`XSggL&pR!I%*tZ8))OzUuV>-`AeDcGT1U-hGmuEN*H}(6SO2tN zhon8OvhYmcC-?!ITuBZ;u*FjeP)&RPFO&Yp-Ux$L$etNYr( zI_4AX0bThN7h!9o$gFOT1iA45rO&vUYp=7&*QA#*{MD6kc{HGti??hD^g!^*%RwjmjU-}OPYup3A?=W zjwfCRE9MBXBd(Q_2OTDpeIis-os_K=w1Udsr@Ovlo)R@eGtsS|B2v7o=OTV)thb3` zeYBabJ^M?^_jIjb)w>j@5>R?8J@JJu?s`}(OguPt5;oIIa*5SP+}nLCuvo#y)=ckT zb;-%Cxi7@=4Dot3FOS?c9+}Q~A7tci!prNurm7`4I(ytVI4CG!`>3KWK-|j}eW=N6 zWj`6;$C9RHYe}Z9=H$vKeSBb}_|q)~pV?DdGRmFp7_Q_`=_pa9*Ink?=7nz0RtL;= z>L=Dg!^O1n1`S`CWD)aBDR69w-RI)BUZA97YeSu@+i9=2tQ&`^%EUZtE}FKWhKQ>0 zj1Lw{7YiIO_Kg~T&~d@D`QVj znVwkmKO&^H_9H6X=oG%WNUcCv=nQUFz)0(UNRvpg#eT=yPXz$KTg8`>h2gzH;k}mm2yEUjImlxceJ_hwVt%X!sNeQAI^ocMQy`g0|;9E{}pic0tjx99SALL9+| z1>Oz?l>;59m-^#@dYMK&sY;m~L6L(u@n^DZ_k>|cdcR$hq9;hUnu{v@4kwdwBadrD zh0nIdh%3R;Agk7KpM40iAul|fV#k|Ky!LF`uVR}aHGJ9Zgf7qTNnRtm%^(`{$DRF^ zMGBdcf=FA`o6w9y=9U&={FdXDoWlFy5`kQ`r$fiGA?~U;>K@c(__Nqgs z`TFC728EkY3en^zV3YDUmn6db?`du{B-&@c^h})+82OaNd~5Ppw5@250@u176F6V6 zRaNS=q(`7}w%cd)G(~0fx!S?l<5t3)VK3GS?58Sui7I6Eess@wy+hQQ1jwE&j-_rQ zpzv2acX?~ymdTwTyH4sW8MOQ*&2DzBcr-4iFxlAKpn$lODjhD{46BCZiqNc|PxaCr zp8RaGHFnUuVOjoW;G9qo>171L0;^hBnwPSZH~O4xXU=PwS3pmtRVqP`D8;AE?rGK% zK5Xy1i9jKDFNxx<@T$?N=iM`OhJOpT{-S(TWuB z)YVg3abGvM)F6VPtn{L{q#3lMk)d)hF{%!lTQu03I}UeC6;Rfo@J#G*-O~w04C%B3 zmhvaQbDkvLd2>!KCUL8O(k9^B5ZrvuRwG-BYP#xuOSE5KMoA)G&%HZ*Wz&o4Krfc{ zDSR1fHJ3@VSB7jesOL{FeCbAqyb$EWqLYPyYjIE7s&0Jty+QY$?5Pvpa4(3_%8A&8 z2t}sQ#YV!?^V-zt!>a|OwQLQe@~s9H?W6gE8y^=MLl==WiIOQ%`OS5^X{eSVcsixZ z=6YWNbl+0r4&IVcpx?NQNFSmspJ{nlmlwp)iELws{Q}io+HUxyUYUiJh}t+z# zr<2CeyR~ewq^V4`lfiw6;fAs6r_q#^Tg0XqsHV5}=H>$qpjB!HI+BhQv<*jH$4PE} zFpXjLsgb4kzpOTS($X3((80bknYzFzQ`)`m!)2%DaFZRpr=$3Ge)^5jL#hQ@n~gn} z(%F=gRteLiY1e|qgvPqtF)0TQgEeR8s8?D_c_V-7ReHM3*5#df+Jt}F3N!_qk^gCyT5+k z-jZs||1C{G*;|ULcD0P-Pbp6CGj+NBBsh|)_q&mIr!wz{?bj{t$o;B$_t482+Oq7< zPrXoeE(Q0b6pLM_Zpi1dS?{D&bUxaIhaI8ajdGcaMh2-c;3(P?+nZse<%?%e#a3~ zcgBkACD77+RYy9YoPff<{&qG!?RS1YZ{d~8;71_ z`^;7jbJmoP(+_SSacf~6U)wHDx>+h}tFR>rcjmn}XQc-CJR2B!uRM2h&zn`;cisHV zv#a`JRPOp}6N^xd)yT1;c*W+Xq;0X!8KLnu_VWg@Q;oYKecrZeLqaLx_(bWM2Ml(Y@Wo z^enHAQllnF zc0oYfuMhh)&{6nm7*~3usEX)j9LtQyWQOxqB|C_BPhk4zVy}<|w1W2rX$g zvXKd{a}uOMmEe@STD5s6VlA9X_)%iavHvJTc!9$qqrB%SJd)Qe{^@+`H+#9>z)~8h z>lq83X>)%)m5my*+R%Y(&dh7%$~)$kYf?t1z_4o2qFBccQPComy~4K9Mp=E})#p90 z!cDcZ$ldA8L1%hb;EH-%s8Mo!^$Lg5y?A#v0fMY`yg7=FUS6Aaket`o!S&C~q*Xhp zOYDvFlQlV*hnk@X)s)Y6TFedcX{9rsv>8Dk?rXL}>(o3%dZ)f)Ce7lbs$(-khq_3) z4whHKPKt=O&Q{wI0U1qvEQ;tSghTG)m}QWQ>L!h2+mvo%$P>JE3aq((rqq^4=*` zj>@BOx&FStaic28vCEZvxj_Jiy+a2@BwQqS?&j`Hl}Uud*>-k@d|eBT`gVI`s@aRy zzp7VofFF+;Ntm*TmY4VF16Wfi7i3L&=eoM|P~U^E+9%9pWEKFBiZnEBAtuWX>$roS zBB#UXkED>dvw(Lw43|2RpolJ+&x=JKagiy`G2z0VERKt$SF0E#Efo_WZM&QSL086N zf-DcpUz##)h1euCSU)J3_eu-$oNpNlk|rxIL6~;{H+X$t~E%kNE6a4zE2 zMr(J;dAAjmXlqrYZq#SD<3{8TD`0L1OFgyfU)oCN%>@oO#xOo%an*yQTsB=8>HyZw z_TGWT{^VvaytMx^?F#K6bJspI_bHWpEiKiQDP@{C(Z-aoEL+EJ2EBGF;29{?Nvmq{ z^2|AbLhF~zLn69&wK+VrdE6;g500t_R1`LFkk7yDR2E63PG*U;6zvdl`|O&KJgLy3 z?24V!gWT9{*)$j=c!ZxQ(+IlKv3B1*(OX9=Zb(OAX^8SSdeTH$Rk3l9@2a)5wf1Im zKVf)iyW+On7NFL`teEB@v8{->?inYjm}5*2Tk@QzhUOw0CG1|69ACr#5FUe@ABGR26glJ zuHVaf=2DzA^Y^58x)~a)(!$K2%sN<`TBvdwnK9i)Cxhu7Ije1~*Z+j%=t5JEu`)TE zYBD|)a#l>XbdOPrsHP+$lE;WAzS1f>DNuN63lzs{A>B`?CX@z}LsA8~w90%04Oh6ya&;Qc5jW_!i zZ__WHR$X@^O57m0qJdm_U~ySJ%w7Z3wr^SqDZ`iWt}MleSljpg%4=7D?byXFa(ShS z`lyBnY^Q-apdmCY`JxC_%1F0&BRpeK@QC{~VlyC`_uJYoefQUxX||BN0X@pX#3IJ; zHsrJtleKlyPn!%JKUI;>v0udPA5o;R>JYk3~07-zaX!Tt4_L`ZaOVA-~A9;aCp2Oxc{jakfX;QIeW3bN5iV zF|B69PfF&KsPS;e<=*MftB%fL=bGea)jB)me@wubOqIhYA4LSIP7C!e2)qagOxjAz5B(M(tq&=A_}I6kJtCfu{J$;+ zM@t$TKhN~J#w}?U2?20V0Naw1yd`dT^dx~;4Q?r%Al0SvlNZZ658f9TGjFq%?{O;o zy@5ks#s@R0^61&Y)@%mjF>Z3t>;?Y`sox*Q__yrFbR8uMe)`_ld}Sx`LcSq)G5 zWV538&wqiO-~I5!U(F&KVQ!5KJt`?3;`n?nb_I{IQB6|z{9#jO8dV059+IuAd9i*~dwd^OqeqDu$askFpzU2yaO zSc#lQ%yQs1bo8)I@u3mMJf=SvA1UL(i7>qu4HH0J(|&jm)rBp0{{e$U07)%!Op#y% zdJp8Wt*SZzrencN_O_w?(JOUPVKvFeW;_o@*jhW^l^V-kjF6)>*?z%TUW5o zD|5J~=nmuYKBp#7oxEsfXFf@#yVMaND) z8~*JDs4P9dyL1c^cNt~1=GDDL-|2ONi^^*%xtfB?|OIN**yOb3>IJ+^LvOn2}!J!@E-jx;cO9aQVxAeH$|^ z0Nu3wo20R#4j<>^5Ows_ct)b6QMp8IX?V80YE>FX$LRs-;z z)wFwyWX@BIs$uO)IO1vD3#iv7p)egsYiEQ5zCW3;o!6nb-~FlO%{MeZ_Xc51SJ?y; z`(7;j;GbgS2_6k< zlbC!{-_dKprYDxkKxla29_8_;y~@xs&)tmKmt= z+adMTPYI-vk7JHjuCU2>)DDh{g`>`zGbQ3vu0GvbARJVGeOmMR9Um_vBMzCCxhTCK zPLGe%IymeY7Jp4eSmK?vJ5v>&pZ`)!Ol)(sW}mA=X&jki?cnD2v%EaENU!EefgjIK zoExnH!;+{=bPtu$!xASlo*HtCq~ zn4Rw;=sQ1ZX}KRa+n);WC#UMIzF{>PbDAjD@5uL4W^_0-F}%9*0>1X<$Fu4n+bk5m zUiE-dJg^l8x<8p~pGi>+#rzVrfqWF@IjfiZ9xh=OFW4 zr6mm1T#4f6NB%y@|3J~-fn^0UCo&yKzb3bfVI$C5CpqKNP={g+v#s&8%IQa+n)o^a zI2O^A8Z7`4v&1~>{Dy^-75ka>0!NzutWdgrUOk#Fs_jgznxUrB`}hY;FWKqOQu5oX zG;qx(ofI=PYSlBo%f11jOQAbBaYKG+JpQTh<)~fS#ggRH_#6D)&91h$LP>hkdV`X) zX{|wFQVp)two;>)#4`(?WwJ#3M$WY8MQyNkykwqmB-q=Z$Cbk?xJB%Sgz^EZ8V-G4 ze?BFb%P(%k84>7iK;%*}ak%k#P=aenq(-i1lS%vfk{DLX-=%l8yk}+@d$Fx-PMS8` z@Yxgl=+;=2!t8Koc+yjC5rswcr1cSWh$NWydVpk>XN;%jchL&VR$8a@<T9_Q6Q_#GD@_hEAAXSm+ zlaF2tr5w39Et|uxkP@u!XvP^k)Edtg?g zUWzI62C*HtNt%pGnq=hy3CPHV>PsDW6eK_6yEzze1TQ2kTDKq4N5`E}hk)x=DFXHq zF1j>DGVR4w-S($9dlTwRY;)loCxM32D%F{jf};NR8JTRms=am%?4>5I)_dN7@aUgk_eVxPLP30SgMwip?>zay$c% zGI__CSk@gS$3%FwjS$`wx6{`XZ)!>^&oGHe_`XolLl~q*9iGBy%XrDTu81F!1eDZ8 zq&J+$sV&RMNt6FMdl_(Y$`h3h)Z$#pk6|cFWizG|$PoIbEj9V4nIzm4<&`qRjxnZF zt^26lFSwXWBa*btwfENhK>DJxwsGkoI2u?dGG&&=$jFl-zel1C4@@E8GxIO_KWw&2 zShh$?Nc2=7d0JZr3!iIZJiCc#U(!-p;2M`yZMEvQ!}YwJ&9GQ^bFe@4Q(pb<52}~Et6p`Ux6Cez1N{XNg34NZK-~8d-MFRn`jtxAtWdhJlaR0xi=fx zi%67YG8gM>&3$@qhmiSP7w{!zQv*DPzlRny%NJ5*DG^(3jp?_WC?#{-l1ypLH$mc_qM6q-zP#?i!%VZP&Q5zTRgYUaJ<&$@ zQ{n7^A&x#bCi^}%Xg(@bzmS1@t1m(FEah-1EV#Z-|BI!0Fv)VpCq=s>d3wU8CT}^2ZbaH z+`9e{9V2fSui4K&Fqip1)V+07)Lq*@3IYPsqSB3oGzdcvNK1*RbeD8@OG``Vs0fI3 zGc?kzAUSjl-7wS)oG_HGHCxh*QbbA?D^eTZ}IT=Q0>~}5Gvz>^Dbow^q4KC_?FWZFB= zFPN|OJWM zBnRBAPqA@gEq|PuJ@Hj|^hL^J_GJY6ud1st6Z^NRrnp3PK?7qx0#16N6q!kIO$A^I zs{n9{#8S^Qo}!Fz`_y(*x9chouL#$^w3RaN0bog4V&4tUcYC_SLs@oWQIYz{>}C|~ zEfqiz<)3%I!dFZ6&jzx_nluPf&eL{%xM(+BnZ@crE-R+qSM~$mKOuJ1)QG1*WVf+= zapQ&-m&3hU&7|Yi=<8~bCZ(Gb-s$_A+{53~?{LXWheIvpMb_l2ZA^$?eJ)Z+%UQL_ zLH{lOUdytIH23I@54HE@WwxmMY=aWP0}2#pxuj%jfEE<}m4_c$@$C`4g=gt9g1f!d zqLwV9P484fy$9%QbkTtL>Heg6toI?|BOofTLAr6$bl$enzr!_Cp|?QZ-vAW^TlO69 z_vql;<0bE{K-v_Scp|nDj@uqOr%Rw}qm`RwEz(Wg}RJzH88Jbc1Ti9}s)`21d^utA>c)0<i0u@UOhOGCQ(r-&3_kl-{#l3btffrLoWKl{e#+Ns*JO`IG*zJ|-E zGP^Nf4`N4UV&c`eO6xC~yi+0XlbO6UF^Q>dj``DOp!$>g+Tu@URWi+J_exSymyAEF zZZ&{^NEQsn8PjP7|0>I2UNt0{dJ;HFh8L{xF6u zzx3D@4_7W`^l>|0f^&CxHKwz%h5375+ARcb4v@_Mcb`jPgxF^E1e3rx|R!lYJ~{1zgTc&Hgmx(RzcfCgD6G+|x&N z4km~SdZ$-fW&rsJbI;YM77t2|HXS>zQrs8tB&5E24;9>wAP1UBki^tM9wV;xs)j+( zUu5Wq5=O>Vex)?^i4Yf~tq&CvL}IaI6ohkGCt0K< zS`K8hR95fbt26;H^$rgc3+z78?)1*bjU{1^GFbn{WPEQtFZgr8xU=32$GwIds4AX* z41UfhT>)LR+;Cu&`*;k%O|5+8X6kG#aSF75%|l?U}Rz_U)#69 zTXeVmxs0;;Mn0!s^gZ*EalH_)Pgx3cAL{GL!ouW+ZZ~`%{QUTQt=*RS0PP+VMW6z+ zbaLXA+`QDzCvRIt9t)56?15vEI9F9F`+gYn9y^96^D0=V4DSW0 zW##s7Z9g_9)L=b9rvw0DMf;T)37&o14!A9?40Je*`|8CR8NYtFwvIA!`kkf8rhhi> zbjhOMWg5!$<*7uFhRZZiIiPi8)gJ8qA*xTvsD%(Xs#Q30{LO>+R`s3T=oiqh6Qc9i z4F_nR`o1*w&rIZca9g<~<(d!@MJ3@MKe_-9xYY>vl1guefR}dWbnfX3yz?DmseLVol703 zd$3XM^31I3ZOk0X&-cX=GhlQ6N=rM2C%`s2(>0%D)V*YCtBloN1y zHd^dCvdt#I3v8G#TP@b%@Nom>8tJf7GDM)k;cLBlC zl$_aw%vS7AN{HB}lZ7!K%pydb;nXmnGI!B|NGyQ#;^`o16hRHrs-x0P?NN}gvBC=s zPR#*}K#8PKT*oO~CvdYLcpSSS7#g!162Xqg#sodb*>R2pm?(T>4lH%#x3)UX;mN`3 z#3XzETo%4hT-E2Ef3it?KU^i4rjg*9PKq^M!^7m?e-P!%+0UX$@ja;snEj(y@+EHp zxhQmXoq_IC#g*!Y6sLiT$2}6YaAg|nnFhL}v;Fnn%h8rOSn8{?G|!12x$%*_=O0gX zLFN>{-?R7${qg8nJ+ayf8|1O`0z$9dw8L9gn$4yU%`~u`auo$>N&iF2l<2CIF&Zsk z#M{hWO3x`35FiN&IL38szM<^z@28$_gN%*6ZW03M(EQHlJ)2Po@P+A_4IoOCJB}Pm zTop(G-xJdafD3UbFotP45n3{vsw$n&BfU%_>$Vd~bZPEjsJ2py+P-gso~pvUT(tg; zW)S-?fKDXNhtsz_uD$6k(}AD#Uagz-+`=i|?E(Z9E$(`HDH;ihUCj#Am@!#9?XVcS z6Z-PfmrPBc@gWG{%F*E z5>ktQt8mbXXj4(P9*6PXJiBnJ+E^3OLo2dSEXAiHA~_%UZR(jAf6X`2)awEj)f`H* znFLZE122I$T>F|Iqa9K_i?zJ9)!(N;`?F9P)52o?bY~_)%5mED0v~Ki%Q!`$@8{>_ zY#&=3EvEK%Bwbm#=$V9!g%WzH>aWScBwDQqDXeeyi&4de9AOkqmut1qM`UEK$k6rp z(EsRufWhUmVMV~ywwj5k+VrOs?bWPyV3dfKWii0Z#h*-K>%=G)0Z?eZ8}ZL+E``0H zXHVd%b1-(DmHsMPW4YT-i@!G$qPD;yUL4InJou&LGa6kIhrzuNat~FIJmF@~XF~?_ zT~(`j_`wkY?($k4-39Ov$;rvUWqTWR|Elo#>xXq5IF5M$yH63mt}Jm!dzAJV%ai~h zc@yzKVgec(s9Av^FRs8_WV0E0DPc(WdC}Inq^NohS?pS-R#zNPd5^WYJ}HNW*^pm^ zrG3sn){;%c2=LjPKdk!i9LN%G-jH!mpp@o~(?$>W5% zy_{e{?XBPK(d`k+>NdaRTk<#*x(0_+Xfga1*}D7TVpz8JB}(Q%Z(u_J;Ji{Y^;wKc z>(&24nW-(iR`o?{SEQk_@!`@z1W>Y!MlvNoo^J%c*W}p?s*!LA$bBQCrIBl-5&-8@ z+npXWj9uH_{s$aTCW-ed{`=6Ffg;k|H{H+>pR@s-3Q1afb6S;oBMwjV(n$2Z$7Xq$XE$f z|3QiTy-EI$W61ko-lCv;^&J!Hf5zHJm!}IHdk<;V3e`+{OwoS)_#y1PBCJpymjHn{ zYHjT748GkH`vvp_&(5LQV5b2%xc#sBW9|@fs{dvW?0dTVvRUiOZN;_5VSZLyzqgFW zn)BL=eSO^`rj;ugeTv|@P|>Q2Ghbl9k+)eTU}z`Rx||&Pi~yL$h95G#z3~Rr#?6J$n>gv)rI9%%g_|e)b93CDWjTbB}?Y2FaVc6m`Ug!wELrDpHJdYkP zREM1bom)F#Fo5h<>(iv4wf3q7r`x@F33sxPX8xImjc=8JFpY%#8_&pXa(6E>Ao>*) z*m^C5jW__k!*Fs><5p=n;TG5RMRS4=Q9KDem2TPVENjhNRE3fSQK(BelsMF-FSZSR z=MMk*Odw2z!mr7WuV3LMehRqq7p}NRAb9#YMC+yrrVVKDjgBMwi~ms}fJU!CT_cY6 zKsz?K*Rb-b398VR!)Wba0DO7r$M2;==da*6Uty4;;|1I;>_YtK*Rjuc_^mj4lf$lobm<1>g=NK|Ig08k zOry?`O5x+4?gv-m7KfJjeoq$d*&YM+gW|bq$htIS6X9fzM|GZEBSbsmXw(>AY4Vnt zX0xxsmsMc7E)gJv%3FME>2V+|TcpWq$}-pc?Wo@6L={8=svs&=-?Ma7n-_7UY5@aF zL1A&Hg8v!FHPPh*3?Ni#rZ?w(k7yB;ZD{y(7v(`v+&cSn!H=#nE_0x>-o4&lX~;k` z>R?@FE11jgY>TpWHd(GHP&jYDErLxwD|}?0;%xIdOBd$yr?#v$^{K-NxE&7N2x|4` zQH8ZlZ>gB4#Pbh`8JN!5#1q8h%)A<=kP`uAxkL_iqu-p=tepg!v9zJMjjB@&pRLZ;>h&M3mh@ zQhoDCLGa`wpx@jV9TD}E|{F=y0SNA2D{$Cva41ZxhNqtWFfR&S4OCQ;|A@K#~Sn`UQl zlcFy}hnJsV1oT!{{y4L{`S#c}fb-r#K%4QKCVWXRYi>wcrB1mkn*aS7Os%YjyP2oL zGNs}*-{jr*T{3ZKwP1Dz>4v+1_nvn<;X(#%`^QAmS?~Ufo{j!VhZkhdhfPbJ5^vS127eT0p86wwmyddNau~eEv!R*){b$B(? zlpQSLr@zkHJr++#TP4S`c*3BsdnFeKGw$fGYO~bahCTz-k0mSklMcfEh_>Ro3c-2) z)5G6u@iVs7v0;k`D{M=2UP5Sde^3BCcn&z|gMurksG_$UOb%Z$GWk;dOM|U#AY6M4 z_q>RwOGyn%%Lx~rehUyzYP+$;2oox8^svMBB6YnTY`*xkEGS7$*3Q8@R}g`F{!1Fa z#h%|2b)%GpT%kiH zoSzK&CXuI{u&Sh|nlXZadRj@?Al~;uSQustrM@zoe_SY*M;n+yMh9`irHkJ0Quoau zgXGwN1Cs!0>9g2zX$VhJPTAw_2DixgUHw@d0zfH-ezp=Bj~8U;FR|s_>qhU}?>XF4 zJ6SEX)qXo_J734CY__pKckv5vr~w>ImDh>u#<4bivsbd1E>|@FLV_1vE=(w+H1@4E z#NM{}>zMXytt5nk>>B?!DLXtTJ}9r-^r2`cnV3&(BwfEhk@(Qkm(G}IKs6?E%sK_w z`iV}%&tT+c*LbYFH%fy(2Xq>@;?f(_hOj9VXcAxftvW;}(6T2<-DS$Y6Zh;_!W*)9 zwJxxYclgSm_C;vxZ~Hz=MhQca!C(uEef8W z2rPI93P8O`1@=8&*zb>NrK9T$yBZ7j_s1C(O{)B9C&9(vL(71Sn8>e;Hy^{Z{0_^z zOJJ!6tOAeQJBK^9-8uv<0s$FUc+hpDVtT)aGWt&NKMQBI_!3TdTjZ7$8I5A|h>ygG z4E8;Dv!`f*-prx_Y}4UO`vm6JmPuR2Vzx#ZVW}eFF7<~>pO&{QS0!n=&_>Z3dt#Py zDR`Vlf2kq%cx;<=1UH;5n|b5^n3~Oxa{BR3VLtif```r=HpPeI2*nw9N}SKOZZZdH zQR#hZQVe23j^&zD?n{UFKcL>_c2Z1k6tm`|?ieIMIO>J17CFvKY{pET-^l-If z&7Cn;>Vr9a$(d}dFQ|srSbzT!`1~4Lu*8*Ea|T8#y$yty-imCIBA2>vm@D*G0Df_O zwcOHDK&WWiE1ycNAAo~}hO^NFMrHs=4kQg0_ z6Kyv?=hO)`mS>|#+NjNUovrZ*3vI=SR2r|@UY8GzO0o!&A+hI1*mi#LK*75#g%3pW zn~L`_D9c(X9)r7HZN|3k3D&xL%Ewj=wfMZ_*E>&VIMkJ=2(ckBfyg&nLqxP}vFSFqxSUQePKTh(0FiWFKzce2%SwLw~C#o~Ew zx{%qDoA;Kbu`7O^(xB+ZFB_W#HWe}_p*Nk?m^JhR&4+;3yfs(1vyMs1Sorr@HuJv5 zJg$3qHVsuj-#c2cG$Fdaz_h4&rA#WmJ-@)To(UR8YGhjzyBmVV@~8ITb7~RDF+{bnqn0!;_vPA+ zvsqLu3M-FAqCW<#%FJ@H`wFgCPy6))n(2Y>C)^{Z$XG}pDqfxC2eM}V96$Z?2y8p8 ze>OOBm(red~1lL)hgMItmH&R`3=eaEF+)o+=F za4?yeQ|hs_3X5ep>U7_ocC?42bjPVGE2(V0w_^viQ&{ClwXT?!C94Cn6F6#Ko9>bR zsl8HJSLbONB3-?rc(%PP9@I+0;&N`sko4m9colsGXexq=N~qly)3XPA^;1(=K8FXD z?P%$yz`NU5_sW)K3EuxCa@nBwnHP#>wbb3n$+;AdpA-4eK3hD$5aSI8PL8vnRjTZf zkOo^gaLdi<`xv8qZNM2~vdI#a!Ft1+%3Vv)D6s8p2DY79 zCB<>ymmSJc=Qm5Oy*&Z6^k<*&dkDJr@7ItGbwPV8@&1NQ`WKGMZhisJzo|2u6udwn zE2ut}N?+Py!|Xs(3|Vzn=;)`^Yw!D{9Zh|(F=p(pCwavMrEbo@nSVI1b?%xJz^uDo z68_pev^#$xVHK0|9DZ@UQTDJV)mxor)nOFO?>Nn-Igyu}6AGAX*#sZ(QD_%YJIZ%c&>)coLhx z9MO*Q!ih=YFP7s3o6kBjXUp>04-O|;Dc0&9e4bib?jm|n=rYA`h-#DhQh@Fu2c}UAF0X^X!|03^6+G1nTLyme zlo%8?58g@$g%UniP?}HZg8wl~hZ(5Ko|A{4gFE$Z(@gEX1U$i$Swe;57qAbRBZAaZ zVGH%ikE;Wehyq#F9B(su+UC32;|XO6X{7^sNF8V``KMa?tLSWey7&O3ii_tPVhijf zrI#s1-179Fd1n#l-5#Jx!9j@nf{7t2|Q=LPqaFpKjlg0KFY1S$`0 zR*Ax4pmRM>?D8z4H#@oidi;bdBN_Ef@~70cXpfa7EO$e#7vn$%JSeApx? zH*^7=8s#HtMEB#iK)J6L^jnY~(qh}X(FffYk8qk=HQSETY_-Ln z9#!9d4{L?;X$H5GdqnZi;{0v}eep&-iXfoMHfovrA31(?&tmTl^dD{ZFBx{cq0#N# zAGgxe9Z4*<-oV=Gx1Q!&IAM{G+m7*sv)t60EY46#x3*CHX_KJ7%ndv^gopQyU{<6Z z@E_azV&pVzX?1RCw}jksxqsbYgPpWi_5y_KYlZ7Df1KY84r}|DpGrLfW3EWVo@ED> z(CI8MiGFXd2RYA&u=VpJ1gZ?xbDSB>--GW7)E}K8?6P6^$G@0q`Cun&Qn+I0y*O69 zg!_6}HIYn1B@BGdy8veY-Fok;{uY=lE!2_R0L9?B@uc-805oIehqFulGX6Wc=wnBd zoy5#9saY=muSYV*Oyg27NSsr!^RIWhKKn~j# zN7+F(7LnNh&Z|HAZt%C@avVgUA%(gM=h2y+@dBDoyq&@ZEuTsemo;8!p}MQ_Z9qi%+?+np zQpCyKy>>_I%^Ss8#NO^KG*1nZIR!E*XF9JL4m0n7P%lW(ddo>m{@Dz%B?Uh zS5s@4u`a zc~J%QbLy-DuJ6@XdQ_LcDA2C$^T|Yg%;*z0!xp>zR_+siL5l%YuZD=9_Q|gFHmln3 zUEov7e694(Q(fxzHO1v$PeQJ|`YNxs_C=w9SF()GnWsQ1D60}p$1!SD+2wx%^xtKP9-zZ}= zzQ^mk%z~`keHn-QFdO)BjpYlUbDHVzCLdbNSa`oiN6j68Exq$1m_3$^g=T_0rTkCE zDK9)(e@yroUY;0fH`@sI+detzC>GFZZox!i^SV@k&_viN*3b+XV_k_eBBLJk=5G_j zTJ52%9rM@cg~c4^0f>i=Tn6$k$5wugOFYfO8)hElRAMWOIc$@EMi}b%+Z>Olh&(hS zqYNuMoy+Z~qo_!)mem=u7W`A8cu%U!EDa7Eu#JeCx^t5@=ov#QE#>u+3-(#62SRM` zQ^3nO3_I&Ef&zv8@hP}(rp^m65;E$7Utj;IuCrU~WmK4{le#c2!wt<&E}yX~v5i^< zB3H+nHmk8jLC|GeX1Yar!`o2I)uRb&_>C>a-OJq!MqgIqG+(1WXzcM{EagKdcOsz8 zXBI-j*uQ!`F!45|W1!Wb8#v$|jzKsFl?;b}4|TW zR+8T@7lXH-l7N@D`II!3WG%MQ#D%<6WvDND4Ai?U@c zYrEM!B5Y<4CJ*eJe-0tDM>y_BpD1<1;Io52puMkjhgxG|s--2c%WpaL1{RHShFfD= zg!~c5=UN+w5DVpGrY8KQ#d~EhbJPwMym)PN+c5uiP~<6N%1A>{eX`Ae6X>fn~kpnCNj3&C^8fNj>3nMB*b z*f$M4(fUoR^I1E27@yyZaopH8q?XPO7aC2q&|2T{B|~0YE8)^{>$gvG71^N}Qi#a7 zfi6>p{jUMWH|gN%!G15sS&YJQou)4BDMf!4UVjARJLXceP6X=P!KkU9uoUqZ&6rp! z)-UR8`%*o1(4J>Yycyo%44Xajq}#Zm>c%p|`n9#?ph!GSphrN(0YF>ga>+Jgd5|j; zuJy#d;Gw{e+4jQX>hJGCK~4M7dBv_ziqlHV!KAG zx47Yv*>sU@uSdHzV$aDh=T)W&?wkAJ(~|EeE_RaSorR6K-@KXO*+JgIvz&-%x_-e} zT&E5oYf%(|aP@OU=c17C-b^CGP-@a7g2_3-JyTysqdNWzat+9;rE;M_gOWF($FZnb zAi+5H;!$La9p>^XZuVV$>szL-Vg2E_6j!f{5n-R&^Ze%qr&YGCD9vH{g zy9YSPc_(auRad*x&Re29mhR&^^mK+mY&kl&)Jzy8LD5(_99JFrlo+m!FTRT(Ad+wpLaROR|ih(3g?+NUy zFZFCX-J5?PQWq$;1G1a}SCB7-C@}G-+6!Kj19#|qECkXELeX2Eax0n% z1G|YGK>ekH{@kmF0VniZ;h__7=id1#?RP{w@mS{rq`-+Ea@K5E099(cQ=hexxLtJu zni_;RD23-XhFWMpug50vUaFG|IG2{^J(VK%zwgP9z#L_Wp_<1{`#R5QRM)Ky!(Zq+ zJ&3_8oVk`UgRK2fM_X7xdn}knZWR*VF%R@-5yu`Ez;p?45+~a79-JR4bVNl_@bJKk z_X@wLddf?P$5O?b?d5<-OZBJ*Gs~1APR;BLy zZ*(;{Kx3QjhT9|dwyO_zxYpiylM31q3llNcm1CPbnCwAmA0YeV%I^vdL{**nh?mr{ z%^nlaGN7?B_XfNx#4GrTzZ9!QWfq&_t_B;sm$e)ps5Xquq7!Be{z5~4GA=Tt2t=S3 z{E~=nYSZ0eRWy=)o@Fr>dTDcfkM6*Ma%PUB{c=1RL)7%V*~=lZ?i)^Km^7-dD*T_8 z&&+dD$-K%zvyrs0r2ov66!TV7bZq3+^MhAHOY-j*alLW z`b#9ekIfNTexQn7H3K(Z;87S!&J0GIorH$W=F|~9ZCGFaAETHbhD!CvtbJ&%58|-e(cmW!e#SMeBmDD-O=*jnDfC|8u|5I7Wc0;0tOK zP88NuFC^KJbHZ+Wp6Smgr*{f>zeQ9>o=qfxRwn!pqz2}vip*MkDvZ`=s^?PYFBb$d zth>$ePR@SjM6~tV%0V}%y-)3eY9Qc~8Qa~47RNH>p&HCc^CREv;}Te;XBg5BbdU`A z;sMfHHS`XZb}y4m>Jz_@DeE%mPh&r@>V?|Z_OpA5=EafmTmX}xF=7TZqt)Hw5+Ab8 zW8Rs|e;8vrHs(tJ@)i5U>&bq?0(%U|9u7+x)b&w|KHkh}AV*(6GM&dW{b)a}y}@CF zylU7R&7VmnAxZkBfAHv!vv2!+A%UJ>?f2cG3X9#}9atXJml$v5o-~icsb$My1xJdi z9(%p9ki{n-8uqn9Dw?q1b2%DqyRo1!yZQHhe}<V& zw!Y&;9uVJQ>6FGp;$zAHI5!4%h)II!wu&QoohAJSP(!??Wf_?jr+QW-G*~xg%UqoO)7XwBm1wski zibu{c3`590Wq6aVDvn_CgekjyxP#3|;MV8I zYf~zGWMm3K&Q-;ErhcliC8>W?VCL0IOeo&DYq6EwD93x#0>lVgBd0dFO}h(nIH?bm zdk9yjdm}PLuE78yw7MOmlHOG1S`Nqy)p=WKaxHI2M-`>cAp=yQByt!)`eU{%GV;#G zRXC+fAMf-(_jMY!uh)Znl}22jp|)&3%=ufNVK4HYtRh0*EJ>H!mg>|A$~@G3QFKnf zpLr_PQce{c^+4;ay7+dF?&0P5khMxA?uR@*ZE;UYun<4*1E~NZZ<>c*YrnC{1^qB9 zkAM`(R)5!p%zi<9X>Zr0M=NUic}-jDcMssOvh#ymY@IJw*Ha^})!|W#>c;PPdC1SM zWpl|*;1vuZPn`}Wkk*!r=kZj^cDp#?3kbCM`5Bt?V;R3Rzt&D}*!S7?pv!GRRpCAfzxlF^gL#duchaeSbtDTApU{SEabn&RuG3@-PSjsPIu^82`Hifz>gl zU{=~36~A4al>@)AV|v~FCpRY+7=a;rx<{0${vMI9HCg2)&VV?n^`$Q**nu)$B2j8; zGR)2=P!gOw8p)~?(Z?6!3&Gs~NZ0YpNVP17sFj`a4Ae&Z{}OI~j?hxH3_y-jB2uz8 zU0_L*JK}>!UI4JuYqy_%stl#>h7WB1wNF#+_9D>Jzj?RQ0J?4pS=n91hdpr&W$MJ# zut7qz6J1Avo8JIa_fRjZcGufUt9!YhA&w*GA3B;_->q+3{ z{3tc1Wxj?-alVJL3=2GX!D1%GBjGuaL=!{^;bq;>s@vDjtRvf=>ZhEv{ZBQHf zx$=p9#NQjue-@qM$Z2M4O|0SE8AUfo)3!and$Fc!cv-%R8klL$qE5mkJCUw)uogZU zQ#DqfDZmCFHX9($EOd0I3=; zudYv&Uh)(SaKxmCYMc5rX|{@`V4WnfHUC6!IzA0+J^~t$rD;R?<`DjrLoK1_pY<{H||YMT|>@@MBgJ_FjDKe^Y%+FS<3no&C37WOT;bWfC#3C1J) zIz4)~Y~RIPkE7m5UZD8L@Hm`yDEhyLYTu7Y7e2gvv2f#vvQHWeAOQC6w+UM_#J0;w z`ZVQfJmpZ`5Wbm9w9m4Z0B_cgN*#<5=yL9LR$m>{51gZnE>ACF%(h)aoMFc#j>tR_ z&CNPV|3C!gYG-`4$IVX3%|bd5#{deo{y09Yrp19r)Z%F;j9swJ(G8|-a@=v9!N((~ z<^57JZB%Udu3Zq6Nq4!gwFkJAPlDB}r}*q+8F3!)cJ!MPvi;SB(naIL2b5F(htBKr zk-HwTk@_vq84>pwuMnNRy;JFaO3&1_J|(u26rYvwDc@a+8x$|h(ncJ;-Y2@CeE~J` zudt00lRj5lO_a7A7$XxDR;|7(KY2bR$d+iuBERC!8SM#w`g`*kA^0oDgw`|Q;fM47 z?i#C4_I2O);UeA3qxiTk7a5VQzzo&niP@w{P7`Kvv0%fua@3*?5R63~=e^zD;g-(L zNs)`_3-vVobc*<7dYTzOS zG#I!K4m){x6AWAK;qER_)Q{(zJ8E|*DA@}C_-mRJ^G0g6RL<$aNE8MR0Uk4R1xKrc z7273CPJT3aWrs=26Q<#RS5l|N8hh6${XfIH`_J7JxVXFUvD{75e@9>b|D9X@|D<-c zWjgAr{&DQ;>Vhl))26=1zsn-~1dGgiW(GWEuDmYo_P$kzg68Mh4%`X#E~0ePjCoR=@k6mpY&>BU2ZbNZ=E+{Awnl=q zEUA+A{wkW)e@+(i-*v4KCGo!|4fMRnq%f~>B1#uJJkyj$v=Eq+(fqQ268rFkP|f)3F0`yEc5>mark`-kT@YU~lYj(xWXSmrU;wz-JKJI^aZ3ezEH zIDcsR&HkHQyV>t^%@cS!NRz#t=$6M)SiWseYDTTlzJ?-TYoM3<*Z_^={~61T*_q_+ zot+_DJS{QN%6cQZqsL7k!}YExQo&1*k2jzFl``581e8WMFt9ye*LcNw0vC0Jy|x?2 zCQGa?#QV|`SG8S>^-Yj>;E(kJO3^N&}E7j}8 zKV3k$LA>Yr^DEetAAy{#pkGNzM!eJ&6=_Xxc9p^t*%v zP9dA}r|(r_G2fmEcLtK6>q)M}2JSw8g270BeJmsU*1W>ljI1E;h7Y6iEPn=i@sQRN z>`8dsIXI6g^;V8O1JbPK;$Y7=weK851qyvd=c#WHB#^&`w4zY5hQ66db`dUoy50pQ z?p?~Y)HnFNEz6g|@g%Xisiy9A5O*hq?;`Kj)y#lN?dv+8FuCX{4PVdsttUx+D5eib zM-_Cd=g<6wZ|9g_H-GNT%_^nSVg8)H9cN*l9aT0`5zMOo!SQnD# zXg^j*#^os?_OgBM_TAOwlmMMKhrh&UC*=nY2F3vyK|Km~1!?3I_l;`z{#e8Jpe}0PDRA)m^N8PsLL!zO*CbtiHqP1I z2OT^|tb!yRSKKtg8v?L$xMvdk|5XLDWi}X&6fs#%Vs9s(Ed-vAzR@XmYU{{B$H1nH zp42#~+uxTZpfu;4{qUD5kp2Pc{(UCFiUmGttUtO|Wi10`IIvkBj)cTB%yqt87?{d9 zxt1$=sm#D781*fzT4~ml2iVhH3XDg>2?JT>Eox)W^fI~~hgrSb9+z+O#cZ2@Z&YAz zL2$!k!{{oXafQ8wG>?4XiSFpm`ffrZ*!{vWwtX-^d#Jm-+G~B|TRxZB*3X&dW5Z`p zH}KA~`nukGK1kY_qF$X%!P7Z>_bhC}@@p^i(p$|uph7kOUpgwX=9&F$&2pUy6I$O; z-{+E=|=#pL}|Xdb6zhil_7YpQIVTI(`^? zk>3d|Av%0yK6|VqR1bS&uXx~N5vHD$7z_DSRgPccyWKb8r0jOHwqe}pr?1UrWy^>q z9R5+#fK~H$i}W{{`eC#^KJ z_tX|iDjU$ zIQGMB`wvA>ZgB9BpM{XR_$9u8QHH8id@kDD=DPj#*U5Z47^7N2m392%sn61L`xug) zjFk;7j0-{_$0i=;qa=<1@%hfri~gbouOkDiQPKQ8A~VUQ@N zcKv1iFi<3_l^g9H%sDeI$!IjdzTEwhVK=%X3AFBiHJd3N=%qu&qOMQS0Tr?`)go5L z0()M2xfn3`NnKLNPGjeFojt`nk8gJQn2uM3RGq)j7o2!QCZIhoT4^%aaj(O0Zo@NfQRi!h@Z)ECWti%Qa78M3fI1g7Ms2*mG?5^7?R=$3% zi>_Vt1K^In&VAjUwj5PSF4Iva9o3~k`4Biunf~1f=-XRSL?_YibZU2Ftx=_fEl2)h zpd;tlXXP2hSV~eId)hOyr7qgBs>}xY?RXp3!CRgX{vlb_?EVvVNm)M?YQD-SW=WBx zu3&`e(|)8t%cEJWgu^kFf*3jlm7#fNaU`RFrG#t^#QyZC8>h{Y($%uLFZ8!3DJiJ} z^1@oBrIT#HqspYPRHZ+SL-CeYKV-#gx!XD>zMf_^)XK&kIzyjA3S)#@>yXtGq9k2Rgb$O|__1`;bjiqe=?bT_}*O7E8 z%#F}EAN82C-Ws%}CcicMUv_gO$M3(rtHPovDraC4&0f>g6HrM*BuRSA|1rn@`VEb% zwLjQDq5>AgNfQK)qvqykssAo^@RFBhqIhZ;vhrGJ($-cdfFb6>dfeOVje4AY|C&<@7njME8w+!&%QJTY z?AR=Q`P2)tjGI0KH*jtTLdGg)W-5QuTUF%(-#eL=7Dcxo*A$YNDo`@x(b044Ug*96 zQ+Acetp^$$jWECFAi@;5=-}plR!&`WOB_1Bs#p3t&&o+rPVSj0cfQnO227w zc+F^ZHSxXKh&PL0xQhAqU^$=F-50MYc~q2`=LXF=??U2?Q)pPGfy}?_d&rXlFawu2 zP^b#bxTUlmnoo4sq_%Z_GL~bjgi*jhx~!*1K?TXD4wTtXa0(nN_>62Us%>uEERhHU zes#(d?v#wybCuOgEtcQLMn9yNe@tZ@9hYl2=g*~2{QMc|eIaM)1q@+#D2 z>RbMW^Pn+UzZA+DXiHK&mRjkxE^5YLopO#Cs~r*n-2(2J7FY|y&;=Gv(orYuU2zza z7!9>JRaR+X#dnn>*(%mlg85TxwJAP?a z)Qp`Fi-E+?E8?+QCI|aiio2JQb0dF22krx~3H7XVTT~KV+Aqp*z)0Wgm5Gswbmzy1 zOf_jBcrkpstZo(h$Z~ELeSJOoE!Byv?#~IN9T303v;0$C&bI^Q>pBgUQQ(Ndvbl^| zUU)C?)|;Kv%a)L86-+dUNuoBJvAX;du__Lyy@`lco7%hnH~L{J4H|OGsgD){EQBEIda+nGm;}-7 z5wH2*6|4xCwTeq*#5{D`d#qG5>-X1kCJR}Xb8o~%l}g`!@30#j;ssnPlo;`c7Yui$eRU98YTK0uYQUyN5lIL1j88O7%<4UKDls{C4 zR~N7)68CPS3CqtqI>3X^ch{B75C%rXl}^u?I{lBHqZh_k9#nfH{k9_>P1;$Nk6J@w z*F`2FvT2}#lXk9~x~tM&wuP2(u;k?m!hFGuMDL7_hbF4erMq(F){d)IF=20Ot zGJVG;X^D-3q6EfnHC1Lq6FW9!E=1apX%GA;Ur_E-3CX*}K zuPqN01FRXg2nuqhYRoEQ{x9ah&{euzG7aNEnyr*BmGjkyz&J98np%!_PwpF-?=61*vi5KiN6kK3%wH@Tvyvd7ok zJ&nLoaW0FGFs%eL5&odekbWPfiPZ*4NN^!4h7AYwwB@23p?7q?nSiE0ZkhpA|gQ3yO&m1Bot&Y<4Hq%KaFE$G_Q4r0nvMr4c<{9T7JE48g z7ZxODdR^U*!Sk4zjHTz7>pw1xJv4rBEuX<6xRi�v^UURwmLpniiM((3vUp1q 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⋙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

)DHug6H9@n?~uw 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


jA+G=>6$f5d zp9oT{PSH(bR3?-ZgX@G_{gu4;9S#)fW|)-uL2fgyB}kYL^Tt|FyJPXj z-N*#lbK+deIAgSt8G+gFzp)|?Pn~PBYbAR^w#gUJq^k#4BV$5>axsU_%EZu#O`wL` z<{`37Y0DVmR)^KCI1e;7_o$;agcDy+)uv2J?-f)7Iu?%}I$2;T>7(r)Hhej?>7;Xj3hxrhpcdIw8ZvSDxVHQHV>xke z>c%hL)_udxf^lKI+x+F@xB%s`b1O}OeNzs+wsQ<^wDZJ&?UGGMXRzj%XLj-G>2$I|Zf zA6E@%!rgG96HDE|_!9pZ<_a>BFu-lxXqwqo*Kyi|bAoJgdxUj90X4ok%@Zh_G!f(8L<*+eM|Juf zBe4N1w>t-78u*mDK*3BaCq+lvw}6f=60~$WN=tXAVRTm}JAV|}G{W-7>rQ$A^d7yU zk~(`#S`8ti<<>ZLi25-WE3huP$VD-s7_n7ImY?;bYdR*ux$P&!T7^+{R83#A5T}^F z5n3b(l$bn;Iw33GA}~aihB$oDj3>plVg;=m(@KHK{?3%7*1qc#wBm@p+sTv8 ztrPXPuTQirb>7NU)U~}TJbs)Si0kW+-{7iQ0_w-PC0;s=Rhws6MWvS((AVZZTLsls z!1%shIB}KG0{qfJO9SjN^QB0LT9M0OoK)6RO&8=ExLsb!!QuCa@sT?3;b&l%BScrD z(?<^=2H*VDz&us$lcC~lgE??+8-PZweI2Ef^ICN3^k6aEl!X7 zdE3V=!-Gi!olEYmoo43N)XtSwRadV4M&8CdVDs*WgGHdSaLb*|;#|aRl6`fPfxynr zE=1n5T#F6iRfYGz%})jc7NZ&so88l}9TkTN@#yw@*7+TJdPiM0q=MO8P4fx4KBRDa zidGzKdz{tt3OIg^{0nA@3msoe?owT5aV8&g6N}q&0fSR(zfqY0OsW%u;7Uwk!^6d5 zRY>XXz{-mF0xYZc-(|IX{=tk(3*JS60yN6b=iA~?M@O)ol@FbJURiIP!-)Cq?zl*Z z0bR<=)NJI@S<9DVhl>OeUt|zYC9Qiyo%o6%t<5QZowasThDj< zpDB$vwU^zovHUxhzn{_GY$Hki(X#rlp^-%8!H;8E4<8g6;T_)Fk48%rz9)(94w|ob zwVP+0^0c#)xK`_&k$C)2KellM;~d6tJ#fSl{cuVA@BXmn_=6{DR%$<4^mzFWm|h1s ztIvuVwM2XS?z`hs#;LK&(3Z$*=;PWJ2m1-AHU;euH6rgB`2T+0Z}C%5WTNOy!=o?x ziHS9VbiTYf?&T&8%UIE0e#3O-YKw|GIj(MhdL2=mt4c{a^-xo9PlBeH@k=_fSA`2p zQF+r#x%-(;nSB2;?vod}Ez-LPQxZxZHw{7pSGQS{nLF_jt6X_9>Nph|9Gy_e4f7?0 zZnp~zTkVjMX&{&y;G96p2);){>pWL1vMDOM`y$xKwo}_+>2VFnn zVt_8&ClGzsh$uSn7Cgu3^5u@8kjFi<@pmeM6fleUcyy@PK~d?#j<&O-^ycGk;depA zhC54*5hk4D8?rZ^97b}AF87W#2Ml2ao@#FC-q4Co*GtW~rdvCzuL23-ebXjvhmae( z2-{2@Vq1a1j*&9(ZX5RZiHTg;m=rrYDc)<l)D}kfW*yrz0FNW`nd=OioJ+nEr@SMXjDjiIGNa zM%rQwu&hDHTE=wzw4oXqC8nKsLl@8is)HSC;e~F)52HSzkman#7f#%F>m%C54l6v; zi^L&>itfv|N_fKf3w&LF@kn;e^?*rDBhfyBUwlH4=5MCQ!?&YW{+7n>$z#cckxg!$ zv!ew|d=53YGr(jx8%|~u3Yp6{V#kV3yndGdTQ@YbpGv@ngC+}Nk_d5VgLJia3N9-dmBfD1mYKorRI`Kdk+56Toa>{%)=u~bzHKlZ zpL{bjVMTI}&E07mk?BTtc+9w+>c+Tw_bIb_WB_QA$2Dg7(`U*cZ zR!Cpksv)I#4)DV`zvb!Mo2CSY$!Er_NgEI1MrH|?JU(=`o-{e8nXivuKjiWF`zAz0@R-pAmO)`a%14U2 zv7eGJX(A_-p`lsP0C#miHR^Lve<)AciWZgQzG9WBgCOyx=I7;{3_vWOZ+fYrWR3_p z3u;->J)x+cc6qdLQZY4XRFQmh;4IuOwIC|5eY~djBy2&qKQ{qi6K*&re5RzSJ|Hpp zy8G+e>9e0CV8Z3zMf~O4jD%uE^)S)Q`8}S<^Yw+y)q3sUodz{r6@R3^rano??O@=% z-E~q6kkPzlG84EJxIoxhrO_(HjpH;QT`ymxCS4<#YPXArl4d>(Uz~7V(B`n_@x9~Q z;UoOQNG;#0neETk;X|L!1+HZv_C1T9U2Y97>ekagIB7nPuj18jx_$IP02LRh-W)0H zk*VKAeX^Ky+OBhXrKz-iMaFu%C^!bSOd(=lvZ-BxdN4vAxzU-L6LRwC#HXd2nG3CH zvf9%5~1g#W8WWE)I+49 z)qS-3y~9KK+}K!!m3u+n^D1L`GZXGn3aen>POCEO!>TR}-h$K*vMuS@{hRv=(HC+V z<=9-cG%ByKodQsuzqQ#dm%(aV+Wvg|JfPwg9PatM+VR z%8d(d*Fw+Nj>z^BfQnhPLYNVfs$da}ra+RqM&anV`y2a#x$VkVS~WJX_L~EB?sgT^ z>y$eQuO)^1Ohy{yV99P+g$fWyuq2!j0RwfpzvV3)H%(ylf1g8&&1)aPeA&L?asK8| zhrHv33Hy!Q&TFI{1%OgMP*})_zTCYjSf)E77!U~p%CyU>U_V3^RM9xMnNV=2vK@by zAH^My$2J}ntwSCh-|lVEoXgEmsWJ{7suvzuUYFf4@-eG&6-Qr2TV(61Etd@yY`zfM z_U3NYwZ?cm)ddTUngg$va=vv*h9etv%M$3T5&V?^v3SqSnIftvLdOlg6`AiD|3^sk zjVp~TTVG>xl>?yyA6&PM7;Q~hnM(+V59k054T?3M*i_m0j<-3(M9VQ3XJ_Yn@A1?! z8?+m6UPoX1IY;xYEIzMoYWpjj-~)eH3Pr6UR$Hq3rafPA%4k zz}>m0DV}|Q6bp+iElvv@DZ}OEgS4{wn2-M5(bb>@mhJKRXXIn@dt`UQQqiGWwUueL zx~+!W80)1eR<=@aaoGD-rjSPiWydtcT+7g-42`U%+JJIl0J{msRoqD& zn=;qkXr{J!MMlO3jWq~JP&KwY&bX@klafaW)h|7X`Ged2-O64y0EjU(xnd~&@`Bb# z?Wp}WA%7toez4e=jvy>XmIKWubo^!j{axwnJX-o#u1*$!KWvmxNwI|+L`gCE68*k` z;9N{km?7b1$+jn%s2(N~yTS`ik~WSLlQyTe`7tWsc#*+nJ<-x2MyGKLp81+g12CSF?#PX~bB(;p*t})wu@#)~H)j3Eqd(3fLenwG{{y zJ8CdCrMtQn7#u&&ZlU}Qr;pgEZr}Lh@l-=XJ)r<-RR=i8w>5(-(RU0#;fT=>SLkU+ zb0Qq~@Khp~7XH?pM9j!Bxpr6O#FXCK>P~7gdqC{n9{_=~OH)`~XlIWt2Vaxi*sw4C zr0m}(O}4?7rwpO5R6R407K;tgFFIM{YxykbrR2)nyeAt&k$@@1&e@^uT^v51>uB|C zp{}mjJ2GYd)pFqC^PK7;#sP5smEIi=pYZ2}(B?D$hOFKW-4amu{_ALjP^u9e|892T z*Q@^hvP66fYpkT>1hSP}3SS_kS{vPgN;i=Z$>Lf@g5wh0syj z_Nk&3;jORlpf}s|bjfV7D{cb_<8D!2q^{pN9z+9~P=>>>9Q;}tLm@TGAwrL1Lt;6; zlr*|7Dk<@Vww&&UsIBcmN`7ua&iYQm_%3^hCDodRWG%B1GNC!*+IGxv&T7*JoO5_e zR&JMr=ojNe`JNmuGhQ>b*(fOpGyX)KOBZ4mbqeqcd}ns`E47oMBadNtaOh<0;|_#@ zvhV>O%^7A;2|XUgvZ%U~SX}7*-37_7)X(ia9lo$Z5o##R)Ub2cMf~|j?nlirdgGs& z3EzKC|2L3E|1m6-oFR}7tgCxKsNE_(Z9V}@#Tj{1DN0AM5c?HVBe_24p@?v=0)*hZ z9uoIRyCH4c*w~m#=zSz;S~?W{H>lGVw0MwpiK%O6^7ET|WcA_jt=&e%#6*rby{dLx==Ti7B4 z&V??tKV6IMDn-6#pmno?=C-WTmFvSiC+7?yrcwM_TZh5NV;7nqGaM_*!Eud?JV(-x!a_Iyw0Wq z{~u@#*vI;ccWz-<-R2&bdTt!EE(H;KsNao33vsF^qz|ofhGA5}Z|$V6|LtB&2``9- zJF1sY;nPS8wju7HSIa%pO|r%s_;sGxt5jPSl-+ArXtp$0s&sm|I&U#|{qtX95xdtC ztK6HBHar7Y;**$!c^*Gr?K3oM-qP4qev;RCL%y#GW;^s0I6~ZxXc_n6xrO$?0@O$B)&$Ste>TL6CQ|(|Q2R zEQEL^qOB1)ioM^1$vZYS>TYR?UK8H;se~jY8-P=vOK?LV_HNG5U{#F>G4Per{mrhStADlmXnL|o z<$K5{^FO~fX288<=r)uR^H;}3;$`v5)5kzIYzb`qyPBzXF6!~{xA6}9_v){IE0_M; zBmNf~L2#FU3-kZKpZ5QBcj$ljOt=f9)LEd9#0F<+Huyr*>2vvirm6_oDMYEVJ3ii# zn>l29tY{hT6&Yz_+iY`CZR=q(oA`$L(j*aA8FJ{9+};aS|FqyQ_~+gjSZG+)t;Dc} zgqX*dc_?#-P?1L9v$ggN$LZ(Fv#1Za!Z5EE+ zaT$8{>p>6>z(L>+by$|!k!UUuyOHj3;pon5J%oHF%C3Da3%rP0a?lOP`vOPc@Beex zjTXLJz+x327&#LA&EIC6`G0BK!O-$GTr3(ctgl~CR_E=*9#?3pSE)%$<&@cuoGo(7 zQRAf^G_fNt*KQqq_qCM@4^i+J;&!8%e)aUGU~vgZBf(&jiPov10oFH(devS&IvyY; zZJ{cm49F=vmGfpJQhIbRqR~HoN2Bwmj0-oP8ayx#Vif53d}u!sgz3?DjN4w7)3DE|%Jvm453W z*RKp-?RB(TU2#s9fzRy7XS{h&q<-qCesPaqCr%aP)Ax=l-ug|f^}4$dsF5ep zMcW{FENCcea`{}jhO9cNZ@r#xmpoiz6L}n1YufZEORRWES=#C~u5yd;u7sURBU?d?%C3^&~CI&F41 zY2KB$cp>nI)k_)Y1FlGx0^WX^RfA-*F8`7NuB*sq5wrz^6B}U5m4si^cMpH8ls1+>O1&XZ zTD@NN!`+sNPlNc=;PVoE!d_-q@J&!L3v(DO9{6cm%tS2o+tX2g`-OM}f>b=t>jJnA z_CDo|8>$j}e*geB=m?hB@AV^i@7~6tVY6m8qu%FE0EYq{cSXL1AHaYA-`LRR>%;s# zWCS1oE!L9XE|NJXWBdB7{pMSNYPY`3X{T>@3O>1?QXL%~ZF}d_gA7eXut?Or_K9(Y*RAld@@ZcXuD^islun4yDhVFMYdw ze~ox0RbNSnzI)wH2QM&Qxf1tsW-HqdVcm;zQX2xu zg{`ex&`opiOh1|kTPn-YMn+yq6v@%y)2w~{S3@|>tGk-K2J-coZTqyIFzIACb*zp# zkk_itkEIom9M*(CR+c$bq?Ll)MkBG_ zXi{neZyyjOe`$YPMZ|E^kph{bbNgV9%v2lmxHG;$hn{_ZC=_Xk!G88IreBlRaKSc zw{>zCc5zqJZxwbe3ZQ`Ao1?Dk8?j`g=s8l_o2^#!A5Ibm+ne`LMr#6AI|QKh`H$P| z0+5|UYO_yl!MlVKnkI*BM*yZR{7aN*uW-o3Q|-+t?W-%3a^EISTe-M&Rz8rV+Nb-6 z0mJm}^o!>8GT%O4)rlwVeA>;gfB5?NcSUNaBr8>YC$o(sX~|4tr&g+2iTT{ClJXvV z&YXSycH`o!l4>CIX{aZn1BOn+g1!`QA28nvv_4Vx962HY#-hz=)b}v3EI~^ntQ9WD z*AB^EpZ*n`|NMDg-bn$wJC1Jn+?*KE$n)|TmOrGtFxyQSY^hbv0Fh{E3t5>)03dPL z0JBaJjsrpoQ1BvFPDE}~nTr;fvE?PkxUcH{9V}Aa|A)o!IhCz)kCZXRUJhYSZnUQH zOPk-i1OmynNME2it(t@dirrMN?RK};ja$~Yi^1| zo$?>|Mi+p+raKmaH2S@NAPBh|>bR_z1ooXF7iRhNe2NjZ zv)yA_)n2aAVp*%(64`5~)*AnJi+@6t|Ujq(JN2{f)i=RS@F z@9PlrwOw1z1=g4L0I>uAB@b5j>Im>0CxGy&#MXqkR<1Z2&!DcpC zD|k){P;v6|Eo(PHUJ=a9*qzK=WjnN(B=l2V=<|J$4f*Sr!AW2(&P9o`9DpucsoT-( zZyy{8_;6Xk{qoKV@CMgy0Bf6;hGeFd*}+i}!C>xj#8$$|>H$Q@82+8v=QCPymfu{z;IjuiZaemJo6+I|F%)CuAl0pi*GRT!O$#s~ zIm8L6%B_SEnyh7!GeT48&WV~T5!(!JGa#{?r)|+K_Qv}@r7#M?^+WU=c2}0@IkdM{ z6giXGTA)%0E$ro%jmhlbG563;^~oEyz<8-C<*;FeqW9ZpcRw$1wYRX$!{43t-ws>^*qw`q#Vjc@ekQ1Ep!#5H^&9l&m%A z7K6Km7!f-YHD~rqJ0E_0io*z}XHE6a_hrRGx4K*1m!%2^3&7iM36$4B>Fn_^`0wX7 zYi&l5Ett67&dVIdN2cyRbpCHK!oij$BRuTw4ZNW$=^12PhQojs& z?nD+3oqehcEq_-~fa|zC4}|$lgvdkj0B1oWglkq}!#0+4pydV>BK;8TDtI$uTFcgA zNyAF(HtoG?>p4-@$9;;xme~Tlp4v(?9k@fy5~9p5UH`6=F-N{m*r#oBd?$h7_`159 zD#m>=uoX{mErutAR@Ikpd4`q8Xn?^+X1q+eaK;xgKJGv2nl=}wi0ev{(D!fqZr?vH zbt@CQq>5o0f@Nk636y8M0Lp4XcJ<@k-TwWT_RT#MOXvbFOfqfA2CuncYZtaqFzo@( z?3ew8=vvXju!d~k{=<^9EIJ+^O3q2E!E348GkYw=tAR|3E5c!)^90X1{VsxJtu}ME zmY7k%l!q_q+xOJE4=NxSl(i*-JeY;Dj(oS78T(XXHjfHnq4OF{mE;C#`tYu6d_Zh zm&AwMY@crfH*hG@bC80(B^pp3f1Bw{!~-ksKc4}g?^VS2LO(+)8ZuMB?W*`HsE9EL z0}Q;G?4S{=2F93YP2j>n^J=`W0kA^!Le-Yjs*`t|TiH}!@{&C_%;@~5`_un002QiU z#3zu;1?33?LV=S+%iU;}5>oN%0`t+P45${K?M9tLYT}|>{V{+opiA!5=J@$EE)-@* zFh-g0q_m!jvOnt}AH3|$U-j{wFfoSbUov!f&cY+$sZ zVYT6vh2CSkrZr;QZSC_1HTK#d9mr807-Aey(Ccq^#&aFwOJLJSHS^t%E&s1lxmwMZ z5s5@#JV4Gj6*5{cuf+GPuqRg}^q|SCu`v-a3NDeLHlKdN@7>QGX5aBV*Dq(*G(maW zQeT+0%&z}c=B26O9v!C=I0@9=3k&-Q5)Qat-!NkPLQ?IAnz`eIhRI%!xwpW3QTE#V7*+yu&9BV zEm5(v##+9-J;0=;VX`q>C72$_Y{B2h35If*WV$YLO}Ak#)u#H^hZo_D8dTqEr>Hy> z-?kZz`-)+|t#&39M6d`*wuK#nS_kHpc6SJ7o1{|FDT>qp{-T@@n0!18cgWr=6Ks<~ z)v6iXQ&8E%)Tep%JqR79y5QQ|qj7?Yl8|BCSQB>9x}nlhXYZjC>B+`gYQSUNiT_ND)C&5R?jJUK(hTV&a1c8f<9is8 z>jYGXTX&K~D0`hir_|u*=hE!u%y)lInrf*owyYhebVoo7nuljCpB?J)Gpm{}NR zR`%_;`_HZ3iVfo|R&dS$(S}!fKt=)b{aO$!XlCT|-FWR91upaBVCeiK`*{m| z*=e~+*-0AiQs@R^Ds=;O?u;%5aSN)wJ~{c$afLA0{@e^$Ubw>){0BdtU}c?$-z>I@ z7-I8N3^`&2VSiM{@=0Rk+Dj-P(AsFg&jC&COK$`U4sv-w;6p?4Y31x|W!dkPWHDhr zh9a9Zc;mM?%Aukfgi#0pb^r!O3CSiPb0C536Arw7CH{B{U--w}-gZ*CcV4Jf z-cyO(=qc2ozmt#sR-1*y(Uw4jLMX_hxB{;nihpS%=vHO!2A4AhBFnnIrI(`YTTlQv zz1SAH93OMywJyR=z-+Jz`Z`c&57`&)k#_7k6+Jb%%pwS>`t(9>8<-3`!5DN_SbtJVO%v$Zt!h$Ul`@U9&feja;p!ZW4P^b(oEE?86Q+FrH z3G773*QzVH=6`5I%-G(;NNZgyfSe#TYVDvuSYu=mRNpdV6v#&u|2@!eY6B0l4CW#f zssrhWeqIZjek4^0ENh1$^rYbEj|%gK!2Xu6YmN))X8}##3-ksQWqOU(o`zoU%cu6( z;qMsMruqj7{2FEuqN~Mo3=U*aEf~u~KqTf}&ul>4t zcFxj`@9nw)_5kX)<6DYW(jaNG_Z`IoH3l6F!(WI9%f567%SpI-;%a!`A6qg)%I6O6 z6F4gF4i!Pi3JH|AjRhy$vr>&=mCeHgGC3rVoM<)gm~-|u4jz}SbleCdZj6BeOv<(l zudbck_~hT~qcBihEs9su2G~)3ozR5EBnU1T1TfEq)n`vjWs_ZZSW_SeA~<6KpRC<_ zwspJWE1&AMD^s}`|3VjEerJ{`1>W_};6zHP-RS@HB4YPoya3!Qo|mj7154#}CiXpdYDtl< zmMfUV%j!JDW2;NCk5jrcQ%aJdTJh`2^2#R0SH;9bQ5CN&`OOd~ijuMJ@1MYiO*eQC z5M0F+8#FZT%z0ij@uj|r8khVl!^{AQ88auayC_I=KiLAfX(2Nck@6-7kY~m(mdb4m z$?asA19gsDr^w+SQ+w}e0>GcsjZ}cAm4U1VIEZuLmK`9$e%{0CsOA%c^JvmqPy?<} zrm@ATl>!p1*)+Vfhk^q3Cg!=TdwX`M)d(g7y2z6Rk?#{lTQYP1B=MM zuKT69OeZriZp6+qtFy{f^cO zj&-eq5cY_YIGj19QN?%Y;vqr&?+VZff~0qs~Z4W<+xoq zz%rGT^{ts5*4Igx+A;WPqxv?BUm3TO|4ZIKl#~Ym(8^XDt8o5Cv?dhX;KK+f!1fuMpmnS{pjP~xhS#LhG8#1wEL zD3~RbMYX%M3t_M9a(k};w$ag0M`t8HGus9~d?6G& zfcXNB^GNX7w1^UCnfQc$AI-aLLuO0OFoIRPRokqi;u5@Xu!Ld-vmas8b6{koM(rKEFA z?V083OFH|cj8&DS)&L*L^#?zO&u%G~D=--L;jR*L(39VZ`}N@~rf;DKSExjeupPP& z`R;b$Dk&sqP0cJRK(lh{(Z&n|qF)aQi;~;`Z-bYD;_#y?c!*{mHx)f#M@f@3^mE|Q zy0DnVr-vZSTdMIp8Y(<4PpMnEomyid3#E>P0qZB9jNR?MD3<*dz8zm z-a6A+OLw{t#{6!}<$qZp55H4&p{=|wFxX>7bfob{=Ra81kEEd`pun7WEXFwA7?GHp z3^%b}@3#bga-sHh>r8PrU_)_!DTPp%ny?$8L$gCLm^A{iq-+Dwcz`q7o1H!vaLv9_ zxeWCT@95LhSqs+twSXaGTjds44F9&w`jPB3Tl2KjeeL3@BQ}0U#a@67kim({G|*~2 zN$=^jxKKZr0aKU9UX#eUO)txM9raR;hvNTj`4Ja2n`oMq3tUA73TL5DtS8QEokOh6 zDa3p?_f$QT;{#2thJuieq{o<_$89Pg-(DrZ(C1oo+7!Zu;LZkJJUALN+58!k%~K=D zwBut;n<_A;4D6MwY)5MQy1OR|H`WGJqAfTuk9D;3_VM|l!pN%~QUGS?DBvo7g*ypQuzzK_%eAXiOZ=U{)!H35MFEyA;UztOHzghSX4q;Z~hw)sJx zz;}!vOU&UxTX153>I>HZxP(Q@CjJDSwRG@749ZuTk zM&0~E;c4?3JX=&h@w#!2ZcK75z)<_l%W#V{I0~R*;9ssUfU0ey?k*uBpRx-BaHFO? z4mAUgshNp1253p6%fEy|Jl=BKTyf;2C&%k6%7EmuLsg7q#HX$x_k=rrwpyhes|prZPD*M2Vt?iVL4E2M7D(b|U3 z(R@^>>A9gVwK}i89yLK-4AU2?_Hr8~)o9d&@PeNXGwCskMPC?y=K3otXZa)h< znl?G3-)<@p)3LnS;vH(qQHrf)9;Fp(h`qZd$QxQxPLdwdy?A%X*M_{3z~AIRKe+ z>hUmh5t1i_UFT$*AIsazbKz#3q5jM06sN8cv4>`t7vZ4YBC>S=MBP4!{flyC7RR-km5My(N|Y?zBLu=Q z%AR#3M%ZFX*nwTwi-(*WsZSn)_XKlGNV4H5@v5KRo}W4l6ksLEBBMmSVBWp z_;91s4L)mt+mep79ed&m*|WSNL~N?Oz=)EPIR9Yqv*^R93B5l~@DQ7n;>#5@W9=ZG z+7QHDv)Wi|emoffIyix~5~TmKXyCJ5!Bd%ifVYRd9D@R#T?V+DRRxV@g*AU>Pya}? z0VTdbHz>JKCl~8eaU!fxDKR+f)8Ltyy(@3S0GM7Nn$LHD`BM$Rd8KU4&)!+Rv)A>@ z$7eRDQau62+|_XSyHnDAyreD7I##Y#x~_WhiJQ#_mSox1N9%wnE`u!2xTyOKL<|4$ zu=tKfRP-UE+;ZR1je*g!=r7BDb9O_AvyyNfSFEWNWPby&jtg78TbFK{4AKbIffQMC ztJ@nHkovtiyyO*@0sv(-K^05gFRhPzh9Hh8@i640_MyW&$CM;4dpDdjHDP{DFC6dD ziB{Es{rs{%v+&jW5sS7-y(62z)xNo@NlYb_IboTvEWjxg5iV{I-ymISDJbnyTY&e@3 z3{ogl+SvIKK-LI8%^d3v0OlbD zN-svBf|ZodoD!A@-ph~!Y+wAKMvYGGv< z41@vf`=%S9V!VSN?Y{@5^B?8hYq`;${kFff7RF{RrewgvSREJsbX@;4oJ!I3>;A92*Gt84%0}93SvHZBG4J zT7gSb^nX7`uXzC_;qS5ukLAfP292nb{Jj)KM5J}r$@##oJ;jPGC$pgh>a{ofYFaJf7Ux-U;mdDg=<)8(wCL$-ADd)&D>t@z?94`_0Vj;p9(rdv|6qyC zPQuus0@`G6J5P2h^ei8SQ<%+=s#9AXQkBqV2DcKECf`-n(ZcQa*q){~~phu0tSWwTp?^RC^cBRI2l5 zKk$_5^KhI57}G%?y?}i7)|SR_U^c)MDr!xH2`!}!&AsAF!>`BH1dM88ZrSbS8NLW` zFbs7YT8nO)&)No8L{%lbYnY6XvF0!&RGL96(oc~B-_SX@}Gvwye8xaLBR)Z}x(Mra`t3?f4qOIBTQyhXI zdu(9HkXxj&9+uRcxzfk7zM^;nM9+RefmC8bsh>2O#k*12 z>4*8QDlpz<2VbO7Uh<)ZudtpgDzHb!vi%m_GXhBy;o)9M5`18tHd+Cp;*77SQ)7o?8_@0CE(S|_$+XVbd_=nb)1^<2J;KvNopu&iIAGVgmqonV+{`iibf zcC}1`=SE0&SJ0R2rPNp?P&`zV)NNtE8=Bl|FgSj*0Rr41DyZ*JDHq~|03LnY-+VTm zwJxBYHns|;ALg}I0M{*WX}xKhEs9U$EbFLI(_i`zolB+>;Jo^F5t8`wYt@TyCbmD9 zgbr@nfPJxgI{lX5{*1ei*9nng8<9)HClr|sTkX~p?RKHT(JdUWRyJxW*`9j=W2E3j z85LwRUi$ZLCX)3Dxt3L+dlem!1{}0&IC)%o{p2{c@@JB`@0=C3K&NsJGPKg^SdDo1 zxfR?v->t1ryn?GZN4*gj_L$FzJK?d$_KZccW6>P9x#o4L3p;?XaCxPo=Q20sCNB3& zaq6f3##l)AEXnR>+5f24WgXDwQM@R<4 zg{ta5e4lUbmAXi;{D_ph795C+5e$2*tsW<2F)M)S;!aJnqu+;$2J>(i#Y=py|8o6@ zQ}V&@KVI*;`R5Nqdz^L+XEj88+B3c9g@PN}L8^E8R^7#Cmtg6xCeqPrl^3E;MJc&b zc@_Aa1l6Z$5OjVo)D&Hp5edJ4SLuBv5>;J8Kj4Cf%Ym z`v}xFJIUWyWhA8=HnnWXe7`VYVBb}YKIHnPqYQxD=x=E=dP#}eJxuYI#9{s!YGVGz zxT+ETldf9Y>_kO9PVVQ)5a+BikGf2ak+jzBWW{}G7kc8xEOpAht2X?=#W$xazx(Lv zs^Bc;7LqQaeHJ}sHZ^~cds0u*e+|>>Fjew^jq!0l9k5u3e7Txph17WFEq{pIg$kon zj3b{CrbN=W-GY}=PzcSJzK06A>N#p$-0k4Cm8%6+6i8bJS(md$(|zUb8{HEr@+ui( z$SIVjZ+y`bLS6Co3bmOrfwK6RqsosPES96`t8i+QuFcJ_jw#N~W(g^7`lcMjRH_Ma z0?&wPuNZUhtrmFi-peEVqHXWpie%$X+GKf`RqF@^R9LBwtw1~ zhbzpi7>iT+ifl3AjGOZ^ud-=d;-aGX;>$fB6{R|F8mi$rE(jHE&egDTGcx17T_bHP zCfQ&X!@Z6^zg0(9L&)hF<0-$)>ifwq$ZWW7x2h_F#`6Q35n8&&aDRKYI2c33z?+RpcsW;D+tjEDK}kO{^AhQ zn4Ha=p+qg{C3(W(ip$Nk#?gX4ZI(ERL{g0}_r+-jPLAeG!uQgw=dSJ*(U(k&cWqui z%2PRTgvj$nS;3ET3nvjeyRQaez9Ab&4P9In7q}9@YHw5xKc9r6R=7~!S)SPrnfua^ zPtJhDH*g$<03XLe`gl!V#IIsVv{(!$LdIF@iXv^`Q=C-j^CtD~-zO1pnVBNpfX`&H zV*G4(W2p_wWx9pc+4NG)f9tKGMY4Dz_w2Z;IGN+ByLa+fP7@b@v!OqwRUo&eYHi%x zFrP-dc*Q6i`+%#NR#jD#VPGL*H#KU%840EZr0938z;h9s!@U$ z%n1*XOWUCy5eiHkHb4-a^huP@EimsV<*d4Z zu=C@GO#SCsE;tNQya*>{g^^oY^!biQ+7Ngn_Cn+U7V-C_cqYewn7Thle4)2cN>wtW z_j8q^s$HaiNN|X7-xp5a2`#I>=%N_fSmJSyse;~yly!FK`bV7CVs6({dtTRD+`Kqg z=->FnPiu2yDI6bTNlw72Cb|$Ya48CS`P=dz+Hj~YGrtBEtCk}c~RpBQvE#N ztA^5UM>7tQj;&zwu-a!!-442AP;FHqB>nvz!CfyUZshOFx zCnsY*#|gUqlCM;NrJ9vOn@$_@yUTV@I2o% za{bfS_!`U*Tv8yO+AS|@FjYht(i%Wxi4 z5dagp=|hbiOd!F<#mAl2E>%?XY2i(CgoFNZ)z!uT*y#-eI1AlggGGs!&c58I>Pjy0 zb=wFzPTtkF=(^tzeE;=>IlH}Ox!}op+AQAq!{Jk3uM485pTNTYdK~%V@8r1OZn@u! zkn+ri^77ZL9-V0V1p_vc=2;%{ClgcoiJ+&fyQimqnYm{(R5o~EQZjtB+N-1s2R@Wa z_I2T89P{Jt@*yk++zKJGb{3h@(tA+tswX8;AVNU@%NehO^4Q(_EQ9 z#>2DczTWSbOhNtSXS0&wS~Obz_&Xu|%I`CpE|6g~&vJ7i7ak$TkAd{wnUtfyZ4M2Y z&Kv>1ITcr2T>RiCyE7@v=L3;~)liY7M6aegVDJEiS>IxMrU3k@sZkV=x9bISiPMHOWEBm*e5GDw_LgP^$Cx<(Q!LWWQ3z_OPDg4 zP7Pt}9)*R4{wpmT^AKhnv`bH$O9VRkuKJCVVFhL76uj29Oqv|52Wq4aSVw`u!QgM@ z1CGt6nGuJ=8x%^vis8d6%Ea0(P`Q%5|HYF~?h585V4A>=DJm)+AS_KmFo-@S(flP0 zbK=8?r-0-k6PJ*X@Svc79wk|UTp=Yvt%FZhr*z>Ar7IN$3dy?8KcV=hcD_y~gBQFg zJtR*ejf|v1Upw1s$%7L8`hw59taEa*>>Ti-WF1EMPXcYwh5oSlewE2%hxCr*_ke(uxh|MebKKSVViFh(N zrSj(S-61ofB}#5{?*qVR%hT~z4XZ4ly5_cAsc<05>!w)Y)}58hbMc0=+6C_gz!}itAOXCUuRosJ^Y=3zJpUJ~=(+m2t{FPD{8{j$6aRdDR^jR8N2h;Pt$c+}*SZzts+?OK6cD(iYJUgJ3$l_1yB_?f zw8K&J>p!P_Jo@~o*W1HSVr2**_aMtnPM^%@A@9rAFQ&o)#BfbKl)_;}6#2Jn7VUBY zoCC8_^C|lO5D)6#<*gGlzU=EL|62(z_*Ojnzsum`(?9%O+jkjt^xJRt)XyG!bb3#9 zpWkmszui-RY5jwkTYr}qKVCWdcWvJTZG|894(Gb^|KiRY&4+M@DedZ%+>YYrf8@g8 z%i-K<{W@HIp;j$y_aLcTDeZ+*^KIyKh{r)hkXL7*XW$-gz1@8uqy9tVuUH-jx7h-@ zD9VqahjRz&i|`c7y#0IVeDR!f>u4#^uk&QwmpPf}JCsA0UV8w9@0>R$OXU}rJ6lI& zjFzRXM;x>5hJ4D7cYW|2@X3JZB#UC;d;8lLoH?6!B|WKX74h+%!Olxh1Kyt*&`)I* zv^P}?+$l-F8-b+Sw?QqqrZ0Agft9}+8s79@wiij8Nd7&X%djZO_g5_A?s1w0QOI8G z0=_K#@2C6r`F+_B>DuU(ElXGoGKX(5^+C}ceq-2EC=X&5(T~T0=Xk}vajrZ0Nxzo( zv%dNW8yM-|t5d&#PXV@0DR)K~8v7qv$ttk?RT~krF=x$ZCT>p3dkz_&ECibf<5u_g$s zMutVC9R*=IrPY1Ks+bTdeHZCX)tl(*LZjj-6 zsj;%|3&5T}0{su4&_Ao&Xq_D8{hF6lESS0B*nz&ZAzh5uU|JA$vGPgj=o`r5(EfvY zu3LFexf>pK{yjyWc7S#pS7&BHNn$~IeDwrFGY=M<(8^+sB_jqX!ouKAvbgD-S6srC zgcN}3R>!k$PG)hf^w09dq9U}>JjAUH%ZLDH!~5j2zflrQ6x*y7g@c){x3V1(wyz|o z<qZoO~H3})01B=SPe3%Na-yiz^X`;UAh)oA|mfta%Pm%pw zCO!*_$J?+11|(amJI`sX?%K*kP>Br0A+9j`9=y;dJeo6YWTXh3PcqitkVfsW6Lmhb zGa4z=9<}}T-Od@6;YOuyMTOkehcTcuz5+Hb_68Lo`ovytbZZ6Q<_6~)v)CWSyl<9JIiCYC@Y!QcJv=W zq!Y=nuOQNPYkAt(k<)N8_6|O_l~p(eDKZ(|E^4(Cc8fK1?J$??Q(yWe!vh*d8KDzk z*}8AJnraJYaH?9R2#G-wlQ4TyijSZ9eLl0$w7q$ zL~DxhEXaW0yfn2;67g%?fs-%rtD>i?>&(4_?e4irzRT6E+D?pzNY(n+rb4tYwv$($Um}IH~E7i~=Y8a4oA1_b%}`ui3^2 zOx3#e0s zTLTS?HZN9b^eaYE$0;bm8Bnwq(`rLnZk?*e!Kb_jKDexpiTtvK2g(@-4oZGTaGrd} zogX2Ge$r1Y_je$*GK|Xn+e{=R>Dk|Y?NWhKAh3)uS!F*v(f;u0HDoZ!u+yn+_=uKq z?i3D?3;&R2$yshq5I><+2%LpMb1U?Vt26HRd@Ev$JHXRUOqAfr8cN`#)gK3yrY(|V zDsY-*vYMNBz@Ciz_T3S;MtPzc1rs5+$M_P&-1GIMS{z`?kjv`gFFb*{pdH$to#b-E zc7G=|*9w0(Jo)iVfk@kwqp@pc&;Bf6jSAI7TYrkXWUuCv>gPLzmzK`Jw%;ki=v$KY z^54R|ciD!t7bp1*#Xd3cyWMV07fBoglM=h-jOximU# zlWtHvszPY(00Ta4j82unL#UcupH{}qnNw~mcnTtBEh-|9%^j36sG84ZiL8&T@Hd)y zx4oBBe`_z%tX~U_(ljlB%*}|NK63owBy~6PSWytEJLmZEIOw8*Mfs?yKDa3; zEi88H(~#J>c1_nsZj&nMkvuw~W-ZM3Dk9E?B$f--6@#wPATA@{9JRY?Yj6kqzEz)| zOPUOCcuwiWEhnJ3LqWp`$iKyL-@XT&=kJd#i1w+KduB5Mjc(l+7akC*+UgrUQUM$5 zhfFrs^Y7j23*%Kd>#+JL!{3?0FI7+IO`9a1BB>eat~@-oIe-CVEsT$0Zk>e*i4sj; zn2rWKoCSzuvsCLSNzPeWi&N^{HZYKuLq9*-pBHV|gkV|PlQmRMethxE*~Zt(SWj&{ zkKp<`B0I7Vl4kxe#f!jFy6{T}I4fD@KLQT|+G9Exoo0=(=7p-75RkcCA@-qg3PfQC zy+U-HyzdU+KBxK>%>=b6)>FCVE9)ilB!z)$mx~A&q0?9h3EXO zLp1{{Sk&q%1G--7Q)KW?rIT6Fh0%A-8@D5?EV1}nir%;d^^ep6ij?}0Ptc&=Vy;_B z!pg4_@|4d^%!>DcT2aiN;H@hy__tE9?}xOr8)F%=d7Ef)d>9g7 zrdrh~x^jT_IsS+(^Nd|T>Wt=4rpj6&v8c;v-XGgoM_vhsE$ch5n%qJL9G%?@lC?0u zmM}G{>>9stosom&%>hEGK&ebf!t)VJYfzkjAb*YNo)~#+DqYd=%a0=euIL>FJ+0o`IkFhf3 zMdvBJ?Q!(yFS0tAx@Je5kUi*yt;RT5S9Zwm~y~w>4;Q@J6z-aU^ zM@n0oop%h}eG2;SJNeoni{#&AtA*_B6yf33?v*|y7W-n+=2d3!d)+oC31SZ`ygp=` zdH8Q#T8D2)!fK*Pbt*L3#5i>lyxC`@i|@uwV}=aU7GgWX%<{ZD5&ck4 zeZJvLn_=3Fcu07SP{b;GWQ}OlC%}CZ=sbOq zo8zE)Go~VaEmN*|3hwf|jJNxUO#)M9-kH?ZJcnrJbQk$RB;MPr^E|OIGAg>wrZ6`= zrtU;|I9yvaPGvNLTgeO9<&-w^_6K=Qjp=Xmpu^yWj>%{L8PoZmNqdNGiZI>GkDY&M zx}cIl&33}5$)NyR__k>iGc5t=Y5`Y^OK3>^OR^J@Z{9}8&nk20H`TcgtW7CLPQU)h zYLAyeJ$O&X*$Y7Nn zOS5K*RXLmNnq#0i&^msA_E-l$(2`x49xtM6!B(*yQGmL~tERFC~uG3#JYy47|*to)G-_RG z3C@kG19hFNvo$+-tR}nXL}x^B_5{~TuJA^5YCWye2%b@qn;C9hfk7IxNHdP4nqLE> zPGfmn8<`)tW!d)mi2)eV z>=dR)08WYNE8}GK1u@-3;){g>0==D4!uk7nijrgPj!a3lED=A zG?xQgpEE~8-UUt7_ss?h9uj;!{1csv2FLn}@PpZ&R*RG(JVrv4qZz}CgC|;mspThFW>cCxVuyhqjvkV7MdhBH)SCUqGhLr zNRI7LS|RuL^cXga=dnHV{J>2W`Q6_mcpqkrH#?PJ>l@On-qtNKH|~Q(cS6hI>+^xT z1T~nS4JkOIwG*2~5k?0}33;FR%#~^u52w}?{H|t(O~Gw`!n6)pg_{f7sQOdh!#wkd z!0f7N7;HyB4Kz_K&AM96>$=(bt6E`xwowSyL_#&1`j*@X>*G8JZ}MlpgKbt;5KoaH zwyO`mSyjfFu0j>#6i&WbjdLK^H6=V&#Y(7L-#tDL^{IF)D z;I;*BCp_Is*)$VdM!!`Ud-|BaNs(!r$l8|4eHxs%FkV3eZ8tIqes6_=qpN@9!sBa< zIKPo3{rj+h+{(0Z+6S(W(}d;-+fA7|dwifS&Tg=BSGQok&#-w%f4%bn1fQmCn&Dj4 zvB=knma5yZ!BF)gJXSyI8HFtWr);t$B_9R5*hpq$H!TZY*}+np(R#^Qs#Wm^q#|jp6#>}leKh3Jeo;~@R--_2_S!GL zZ6>Uz&Qi4JDp}M9m8`{ay@cG@a3rRJ^H6>OhZjJk0NsjdCL6(7LReqyw$~Ht zN32HwDoD`w{D6@4s(A{5jV&HecG>nFg-e^{sW^9Mfu|A5eW&iA9hF`a@4Ro-xsXBIcj z#N$$(NZ@lKaxLe~ZrE@gN#8UBq*sDyB?~g9g0?o*WA6q^X-4Tu6v1?jwgj==+XFNm z!G`n1_g7qN;TP=GqoWyHoP{K8`S2AB@#J;ZW9sxwe`xdpAm|qYcRSH&fzTYb`t-O< z3)ry(vDO^R_(&x>tzb+u*1*e6{DBG`Ed7@(!G_sXHD``HeGb#Kl8a8z~n z9qGK?#r+GzwUqF##o}>?rLBjH-i@!R)Gwo+d64` zfWLi%Q@NZSGn|xZK?QPE_%xzSSK~FVxWdy$HNt8)^31o$VH3dLz3n>-d2~8>lH$DJ z9BEvDjeDa?-WJ^w_aih$+y#v(lfu_>Y|Ap4kB5!_8^twsrWymWX1QOdNPc#M=$%M>D(YxR0Kqqb9rv^b7`}`);1%VHe@jdt?4k zHJ4;zL>-c_y;i|UY7<3(sT+G-=-ZeVr+)wnk>-))d=lIv+wpKc4FYT&)|(1!!$2n+ z5-T_=mLO7;aE`w~lk^)%uBYNt5{kj5n+>s>IvD8c+yP%AI9DIBE0&)UA z*f-64p6`25oAG}$CjP$_kpI7?^Wv`f(@jE+7(|uTC`|&r!6`dDX)H*VWp~=0UvE zKfkTKwz9muI?E39xM5FjSJyARA3T!RvXyw{gjbX{N5D7T9M9k_F60GSRa0P15Ub&6 zau@_29pe$Guy+WcR^;hxlvqxokxn(8wZ!k+WS?nUOf;K5-cpIH*W{%ccXhlDsCLN9 z)xoA~c?mOSFfTO`(ZsZt3y~B6m_c}jiLMg>M5!?>!nD$!mS3I(D_u#K3Z`f#dPTS? zAE|Y9o>)(|&h?o21GHRT4&vn|#E0(499VP+l0w8--7Rz{{d3RfXU*IoM@t93i8swA zCuboz?8aiHB+SM6R^u+vtKGLJqd$8afQod#Ye5U-fO~hS&icE>9aTJKM14@)Hz+zQ#O%Jp8h-+JlU7Uixusf1_gOKGQB6%%z zWhA9yW3c)6K51!-771D3sfF;~cfbwSvTDwPKQ449Pi*z^7z_i`GR=# z_DWy*$~Qr&W$PsDO@62D1a+-iq-#+lNa?It0gAG6DSAKa?va=WwfG4!GKdC*n@MQPyvd$nsleZk=3zT{E~gK0bx%Ff@{eP!kS7 zr|wrQ^p=_Xb)I^mV3sWAb!$_3wgW$9o8G$UU~cZJ z&wy~22XEGZr*ixuLf6zCYJ8=aTWdFktP3VTlOZ3Ve*Eo-B6r8zfcjSV_~A-)?RjW# z);eJULVGNV)edw-6}T-|kK^oFWe{J2gt;H{#qqX;~m_fiB!~MwOu2aL{H@D!g1NV=?qkc5ku#l|=btN9;!5ig8dz5&#x=(y*e@f-7b35M z$WZ^Umt3xqepB70U~+_$DXO{~>gMU%)P-+AZ#F^}2XP~~3*$itGstO|>MQwf;+tBv z68`*c3ah6fsDgRT5OMApZD_c}W;ZV!zaMsIM8lw()uF6K7Bbv-N#VF*u|-t2xg~wi zV5i^HoaUbSjRm7E;#}lxYr>-=cGO-`m%fqYjuXga^Rk@lsI#O=`cqK{z5`T^$f$<1 z^S&IX$Y2FFa&>?UriB>lExG;@hwd!97FVKg4?^fx7pKh~`-8N(l&_0r>_;z3n43;7 z$LRP?WaVt^*+Aac+EuIb17R}VUw$Vo7ENhDx1QB%V0~oitj_lwwpwMi@Y#e9gpQ>- z(L`K#0YvibUDm=EV~6G(6-40*t&snf4pBM*^j;f&AmKH zu7KSFiB&1|ZEk{wc$bD2#HCOAG{xNaZ>bvk<_tWax#i}36G6kEyv7y^ZWJ{23f+!q zEcYd0urHFIycjwN{fu2y5lz=EacYO&(GVJm(z@I&AFHISJ=Xa4N<-$iSIQT0UkxZR z_Q+D^nUNjfTFk50KpJavG&u>>8t`te0&yWmD&g`$)zHgn@kv?Pi&K<(x9Et7Plpt0 zzo*VPOxIScH_+ZVB>iK53krLWaq-u@kga%h5U-=hu7KBa(iQ1=t9tWIEWNaNN>z?$ z19x^W`uUMkoAhulA?|Yr%3@;YFXaeNjiBK1 z&V@2;Jm6;{9!Y#30F71B1HvcQS>A{ zUqmqm#49!Omx}EWXZOy)s)&)bAnCiT^<&|~RaSzvr(%YOcdnx2ZY*Y);#065ZMPbH z25MBxicTf}rrUz;FGa6N>3e~lf)_p_IFpd1tm!iF4SjtUyV2OeHA^wj+H7D|<=;aP z|E|M1-I9-Dmp>NOvF~n(!Oq+8 zWLCW>WG(1y$o0~>S-$UYjOm_<#O;xaq$)%tvAO0}XS0`PuDf=%CEb6}+#m|P`(y@y zxm44DJ`uY6IA-+AW9532oT9NBqc!$Q0lw9>?bZ!+YhT7Vc7U%!)TrBfKW3fl=(;zZ zhY4Zsp1#&ml;5=N(zest;5Fh5skZUCpLY?|1E%y#_tjdduNt$1WbDUlK1DCf=M+$C z^*>y5e3B2i=dn{7;@Ta{L--1D!)}X=F8t-9yci9Pdi`KWL0b|1A* zN3Q>cTK9_&oO;`pVxYQeM9s)Ig6CGwJyk+9 zGc}N;ZfuW=*Xq(po86K}2lQW=V$GY&g2k~42XNMGM3gq88+o-`|Fz=6#&kSNyCgvD zGtU*?_APPU8cJ6%-_4D2E5}}+xvjH0spC8w?hlU|yfOtHR(5j)(FBq>7ve0+BFJ{6 zu*W;?j#wUEOtmez^{r+XR>ALYBit~1&@7d`+ zbpM~0__imK-S@vd>+b*W{Hx^rPqY2suv%=}7?y{CF3)`0-C&|>>##*Dsjm5Jp6kEM zgTp(w1K%0d3dcoO)lRjKFaP_&*I&KSPPuQtj={GxNitJv&w60ry7KJS>3)i*SAlpR zvb_11J)b?$->5rq)_flb%OS64oEg7$1Ae zt?6ZxyNfTLb%$E6VB_`_hHNm{TZvgY5%w}!wP+Ym@R(0~SXRIa^ zQt$#@okaXh9?dD!2@0h@bFcFXDHI*?2r>^pL z=1p{#9we1II;O5*yjX^N2pSxW`Sk~TglOp`blS${V~+Tp4oO**EW$v8Lw4Jl5zaq1 z*wO*p-{|<2iF8B>N>;SFM7*xVQdf*Hm&beGmTDpQe49BS;e94<=5AU(&r6c})S_Z> z6YrFDbI;sgw;eS7VRJg){lZ<#Wha%XO1rv3Jq`UrQ$;eT%5vN`!EQIiEL13x&B&O} zs@tn@*8zio9~z_hIWtq~ir~;*PM_~b%`y$W8o033J!BKq}CHfg_%c?Bkx;0GnC7cWxA zHggXJPERCoD!8p3+rt;U&Ec&eC{&QniYs{NQYi61xpL1ChGp; zIy=CSCfAobw9`jysmH)>8Ai(FH&`9SCD)&tX=dC&VL~$Uyjdf)_i7;BqP7SP<7}P* z(eGNlSUUY~_13$KIJJ2O%4WOlU>@elViGDmVfdo@(Bm5)Cf4fvKHfm_t?At-9E>WI zv*CXI(?SjRGh%X+S6neLd3|P+J%lks>0<5yQ71PCjels=hB6`1Zv+p#4JsW11y3&e zZbyD!-WTW-N}CU_^zwK8CqXODYxuZ-^Jm7VZU8@Zt3l`Vs{b9Gj9A*YvNyU+Q@ z!Eb`3neZ*B3}V__=H3+>Dqu9d*C{h$`*66+y}q17CU>HGwbbr(t{uvdT-(A+NvTp{<3>KgvWevej>8-fRiXSU#1(>#Lw8joS7nXl(T@tFQ!f z@j7?DI1D5nG~dF3{8j^{L7TZR-$yuBhB#zS)aGWXRoj!xZK_DC?n~G z(z7tCM!BLD?1}wM4CfNP067-&IVcrS%D~G(#lZdoT1x*;K_bmx^5PbW^Zn0tm=HaK&i? z6gWyu0_TD}q8!w8VEh_I;7ZBW#pz>)KZ7n_L!ROcPZ3jxgh0Z1lME(A-Lv7PsNa3I zt#KW5CoMnvZc&TlZqWtp_=v!&>7W2xLGWCR;Qe*X=^^aTYoO-HNFVBz_DtK3P-L!hhvD}{+JYIq=-Q( zsZADRrg~MAMQ=nQyduN2L!Z*t=Y5bhT4(Jz!Uaf*a)@nVi?(} zBx&iJWy|w6UfC0^zrd%Edh{7RD%ewEJdtD5M|l6MhoNrmOlkN^`GQ4ssk6iF^4n?6 zlnQzf-EL4p2>v=#9`A6gpKIa8k53{(4m6R&YjOuVhw7UlNb-guO-Vq!)q zE_V675%m4z!>{9B)inn+)x@lez&ip$`F!oQ9=)>6;qmVFs^);v8nT6-;kJDKd@6)H z8b>4?$IXzsq+0u#d5V?S{F*M?ToDLLpaJy?261EIGKiHp7rv`~_}ic8v#rgGZtHsZ zJ>ks*#51w=Ss100+vqC-hfrFw(zwP{Anj&7x4Q%8Sh>xZXpJRa?A|6)zjG9uF;Y(N z;UV?LtGlflL%%ehn^^OyU>gP9)Wnu9;_nZuw4X(|v0C0ld&1BE<@8VC|I2!n+YaEn z^;IiYy{30GCUgH|2!~Z!r>~jw1i18@W$T~$WwhD!?+%xNErYQZ+rhav<{qM;6Gi3= zJqBoh;9O82X8UX{x!9>jfAlvWxg3M)^%l3bSXJOOBSUQD7SKaEm_`^&5v8vpsR%SI zou4hs%zN#z8)l6(&YogfrUl~e#$ptgHq)Aqdq}LfpcT_}6@iI|47Gfd+f2)v){V6GBZY>{5%5L;NS<2bBMKZ0oeQ87th)Q?3Xi2nbJ`A z(Re`~c-IViQ}mwropTXNjrwy%;0Xu)dS!pXZQC1DZf|VnOs(W&&$mFd_xE)Aub`#$ zf`M|oj9f~|1uMu&RD;boDOinu$}U^0Y1vyMEkpU+aqaJ=Gxi z_7Ri6u6s{n!>xNo(Tmgj%*VyKp1hJOu2Hai2%jdUR5__nLx_gT zQI}>7PH}+nb#5Vj+W%g37!&mkB{#D}(J{`#|E4IZg|UtO{3M@pZeW?FJ(vHGKHUNl zzm!#Hkv8(o5f~wpzoI3ZJ~73RwEta{vocwV^$=LX7SdR6{*5L#+twAC$I|GOAaY&9hMB;Zow_A<&x7?XC$ zu(bL9ti3#>g?8j`JOB23%z;Ozfv%3_9P^CLC9qHERZ5%#X1?R7xvHuI#;Yj*{*;nI z9o>Lis*SM_*_C_gsEcD-Yx5Hhl=Pdc?H1yAIujU4e&Il>CH-ksCcw_77Zs3H#_Q{? z<9v{VCIse8Ug)mw{)0^qYd(oX=xE#!fAz~ZQ;6(A-*B^K*^G(K)x0aTR26x=ZI}A*#OXzrI>gCdCxor!W%2_l2^L2T?#reHy!eBKrO4I)Ut@a z{kd?jT{=omC2erWi50|C*Tf5LeWON>=K?&vCZua`JAd zjSmO>|NJwd5>j(*MGtKM94l4jnU`T@YHIA`56I@-EU&V01n_wsn71)K)A#2_mHiy9 zYS28V*w$~A)6VGoZohs=H*Qw8N>S==yEx&$f;dsCU{&#K;A0EEk!_uZPaE3d9xgjf z)Q4C{zi?l%g2-i!B&Lk45_4O`O8YsEYVyx-1BVDt&uD*sVp4p+v- zI<3XVI&K^c4%8aK?J)B*eY(5muJ?Vf(V>|=+i|XqHECaUAa$rcsMmK!_YAam!^9pF z9Ni1|yZvN_?;bcB*^4|UbAQtX_2xT&*~-p&Y1F4c%4!iEWei=xj{hqdOjmTdsB}z9 z37D6^(R6_IaqJvy>5CasF@<9{u;2)E-5MC@3=hRQR4n#-gDuQ>rw6%wNx>sHX-x4yjyN;eR4@LyUJ zRS|9+X(?U}osU3ovy#16|-kv{|0t?BKE11t0u=e^hu|>d0hA)y+(& zQX5-LRFrDSsSHtU)90VRGR|dD{#%zYvyraWbwsP9Man>p*RvrYdHdQ5Lt^~6(c1Gh zm1jfaUXx>;m%BQT0I}UbCou%$JmSi7q} zLzBJRW>Vr*$-%7xi(#N(URUOR@Tei?iSM6((hfo%N8NX-yM%^xM9{NFJa(x$thf|?_=IE9 z#4LPS?P<$*#pi;@UJkrBegMenQWr( zwXe9S7VK4HLCq=O_DBP$ndY=nbMm$kBkcEIkSp4^85=)?A@LFY_oY)TIZi-9 zGjkycrNK6@96#)0yx5U15_?qjtygee{3W3>&?gM!I7=jZXV zgyw=m`u)wEp@6yaJLGyu{~vh$T5JQQHowIZ`Q&1q{+Vm^a9zbSA)f8VbDgf5$qzBkVb9NHstGb80^Lb3l+BIXUH`CwFG)5NnTvg))nq^?}IiR=D?Eby{QKtVm-;9tqyckqpaPM4|dr_z;A8ipY-vTLof=*PHYcX zs;oJ?wtSOi!?aw7W>uhf!J+8Rm*6+loz3%7iJ6mbcqJ7{E7uehl^dC2nm6= zh(*dkEyFqUq8(C6-}iEMh>T%FnA=K?tR4CB{VC-#0r6iDX5|#?mw~}&rVR`3$-Q@F zv$FyC3+JqeLRl_oo>(Rtkt#fwLmoSj0=-K6sA;0Zrsd^W-UU`mW@jl@7vXlG7XBM^ z*$a7b#3ISkm#TuaQsJoY;oHjqySqxFSV;ST38+5G_7l#R3)5Y1+bt?!WN4 zs0M}FNHIX?p*p&=2}QZ-Xz%a7=OI(z@{#Hq1f?5iepIND=_oq7u+e$y;)80+x1 z)ie&hcXezCN65~Y08f`j_a%*C+s{XO8W{J*Viqf}WD99@nS1XTF0Eu+o4$6%$W%k9 z0E`H^rdiN_{xE4Z55B*%Opth@@%ESgL%(=tl&z3Y2lN+|*!F*9nj(3F?=R?U7G=xF zEe@6E4apCV*z{#9igU!O#C}_hB}Rm(MmuyK8X1?4R9jt1TG8$-6KZXL9{(4luTZ%< zrt#N0!OTO-`XtJyTi0IzhqS9n7hcrP$aXGo)CT&PNsT@0PhY9<=Q}^~U(I){oT(Jw zU6vPviWQXW?Jg5yNAn?c$vI^3nICY=|NBx3JTowuN7n2TVUB%|GNQdwBoq9Kz7TrV zg`em$nBgw7;P;?PN;Yw#RDCYDG~;O+>MNBvmJAJC4a?CZ)1Q1m)ukj&OZWA z`_d$xeQ9EbJ5Jqfi8xfJdc1bFH;0CE2&D(=`>o}A7mmB#u90jl^++9%u{hq#qt@w1 zU=)wRJI>QZJty0&0?AK|k!X$zS(2XHlFha?feLkfHisXAk*jXMV7tW5zhLa5&$SQv z?$PYe&vM?V8%Y{gT-WER(KGvWgk2A1LZPF$Uns#wxS&v8ppSOjmp}639KC0tAN!<0 z?_plSfG1esvNl(3zs?rshp7$Q;^WAAaBBSpk zMle^g(4I=OuYdSKi(5(a*K7yd-*wv>2($p7ZGJOSo{H0~l_>;>ca@$IJE&e-YWaBm z18r7}<_j`Bw0H~QN3*RIJI^9-QD|J~m=cR&cOn<#Xxl!*0(paM4R*Z0&J-}5CvFyH`87I zr7#e6gJ&wjTjRgP^)0?i1c?#gK-khNph2g@L47bhH0EHNm6*3(KcS(HNZSvrCKpNS zt4as$xQTe!681@jPjzX?$dWr0&(nV*Ws0@v)ot;Ld=`$1U5T^Nzc2yroIj`UH&K(P zy+*0WGdQ{}9$_AuE=&b>rc1uUe?ivG#ut68zjsu25lfBGABYSwK!{;%(e|qZYRq9g zUW{e2D;+|G{+4-7-Bf8S=w|Oo{m{#m^2O~>AGBXr zGPtINStL9oy~9XzK$5BibTr&%X21`$0_{<$iEMFP8b@I2#FXA?YHhNeA3BGIZgm?h ze+<_@-pMijwN`d*@Km0$#2R~szd%Q?WS2mfZ^RMmMGx|M%nWThTd%UyCrro!&s=hg z=6JERL?)X4^5ZIkR6`viCCb(i1ccw4#S`E|Hfa9i_rejOaM7Sr8x=#$ZxQ@!v;76O zhj_%($fqwCpPuJjXF8H)1|846-+IL?R4{gqJC&W=D@ROymx2R=znX)57g+G;oWHjR z$l5+}Zx(Nsa-oLa1JY$;} zia@_;(Qfk$XC9i=>uOOJDHhn&#EDb*@>?)x9CzU@$Z@HT@eY{srq077KyU^+a_BCg5FPEg*50I0n#kLP;paN0RFA6`(rldl)6C zwbGeuIbtBHp%S5DbXhEvjxu5N1Ug3fP`d({R2Fw)bF#SY!kMp2T)%4ZA&q+7;MqK$ zGkySJr#gdNiu@EA>P`w58F_q)xOcUn0fH>uPDKra9$!PUPd&$(lGuo;<1q_6$2xQ! zSMzkbXH{zRKxYC?*Z&X$w>3jnWe&woM+Wq@F8P8tQXv!5XE22!R&&MrozCWB_ zYBSQ#9$LlDcZ|Eq-vf=9cHcXsQ(pUHWX&j(Z$*IE>?WCnj(xJxe-h-SI`fB16T@kL z=r)n#!J+=)6tnR9j09Mk&-;XAwEk{8dvV$@e z)tZXwV<3v*xp1H%Jn;9Xw!!8#qw^U1DCi)h(B0WnGwHy|j_ni3rVzO5_=n!bZHa@3 z{XO3o0Mr@D{-jFdivrWU((YGuR~O^}_7?Kwd1L7suI&HA-dl%7*}ZL}3J59)iqa+0 z9YeRGbST{+F?4rID=kB(bT`u79fNc?Lw66eZ}s;)-@D&;@9#MFU*A7_4i1=M?pd?$ z71z41^E|J$=%8NH2?W0i$X_1Nrv}$hSsU>?*4eKXt$*=>>E2DISs{b+D#%|_SF?iT zLuS{r^mkiiv)5WMnc8Fd;xPaot&xOo#wTldq!!m_yN^)HGn?9W zll@tJzpPt^yH*p#?lSK}3S_;4N$(%>Vf5vrQG!ZJ>FNV_*evz><(m0w;x~=V~ zZP&B$(}Tb;#`c1O3o#L=r|iX==wm`<*0doIa#pGuqS50?qd+8 zv^fAz92rdHTg5P@@Ped6&_o#M7X@COs*L1=YaCceY2<>4FRwBC?o8`)c{om%qh(A? zAdqm~Q;e=|3k$7ka(i!0{5b79VZdL$-3%=ytI(ONB8sgZ8`*=_D+HzK*bT?P zyd-KUSvIn{J*Tti`D-LklH5US8yTxAH~|R>iv<9!?a}sx*IdJH{?f|C%VWUI?#6Yz z^0bb7eFwLDaB7N~grAb`G)@%=7mg;Qou6mPI?i%?78lO>e{AnJQm^Netk1sm*koyB znJcMqweTuU1Xt;KeB{#bB6V%$XZVNi}g#Mw|)=EH!lUa z$tkV0IWjlanl#;43L54SRl0}9dLQU(o&J|HhWD+GF9t> znj5s#?xd3(qq#+Oi?yd%G2F~+_R(knbXsMy-(Xuq*t)LmPME67M2Be z^ZCe7x9cn!9T2P|N|HcW7>jQZ0H9Zh^!~RV)xg&IQQWapZXWebb(vqA+ubD?VakTG6u$X>p8y;I4E<^7Y4`n zEQPc*PD<1@Kmvl8M6u{SEE4bwODN*k3j#-29`V%PhJR8C{CLf72^qqEa3)W4sT)@r zzMml40s^1eNHG9v z6*3lo_E{zH7POyfrH^ViK!^}eP^b1S)GV#aI%z#^j=L!xtV7C>D)+O`_Ypd}Zh`Y+ zBX>%c$z17ANrZK1|3+NZ(e;!lmv@7vLZP5tw=y`#AZnJV1=7b7M?6%}Z~{-bSy?szql6cinYO-JE(9fpd`zVDl%;!Q6EBKrCqqc_f@tbzil$>&h%07Z*#Ve&#|d z4YfU7NW@{$ZoVJ-2~P83C_VVAJDQe3Y_rL`s5dtf5ZRIB1UF~0&x<|oB@SCqe zvv;SYu=qd@3p0(+xj@F=I`=6VOEH~VGov)b0r4vd1G_X8LZ;ooii6x^_{VpT`ow$d zF9e%H40X#abzZn)@l3%bYuMK=DH%DeE)vjnWQrMl&$iiy$1d%DPS8h2JQiRxC{t;Wrh!%6vs3M zD$WupnJj?B@-LUo>{z~(%4tLir~Ek0EX__5n1Wk@gI+o0VY1eGCLY&ygUzl=%y-xQ zS;_z>S->tSO0C5~57N=8N$K7I0^7?ifXhz3lJkEWC7=j7T&lNQP)cVR>CaXjl8UMl z@)B{Qk!+wy1cr%yR~@&J=~!dN`Kfj9c4CYqJ;>xJJxSPJyg?M&VhPMb&ZWet*;QU? zRc^z!a|8DD>?G!-wS=BiHBr+QV>51nxU@y;zNo=eMeHXo#p$pxYULT%{idvL#^P&J z<5x9v@7&J!A(Z(fh?F}$uhW<2T0&HK_djfg8e1GCS~6!TPp$hoFG~??EX8%?&Lt)N zKOWx3{$iv{uyO{~fUKpci)8B4SOxqhhpiOu2%;dU)sl%;@2uvdWUe;aqf9-B?6$(V zv#XVBFm@&!$~hM(weRKvhL(!P0X0o74&EP=@t{$3v5#$piER>1Q)1#6yqVP>a6Jax zc$;y+v*0SrxbR{XV7mrQ4;*ds_>Xr$=oYk@cP|Mqo-(?t$T*>t6g5U{gVnVJylPeY zoOIM;vkM^wO|#iE#CRb&Mkk=IM@c3C7zchGMOjQ=iP*Zy@r|J3QVSo1K19K5AE?8LCFH) z6fgK~mU}}6%?B0cfz^o^7!Y(zq(Y?}6xu)0v6zmK zEGg^`bbc-dzkV64A_i)|+F%n`a$(zqLlit;HpJ z>-m&BN_C_^0DfcK`rUKsZis?t?6`=HH`CJ8G%95_+tVm&urK@1yMCY_Bl-mQw}MaK zCNdRe07|Nb8hRiw7v?LruD>9duNp~(xt(p#U%!J99?Fx9)G}{57Yw9qVGOcmn%Qj$ zR55ASZc;pknYG8NIA zzQsIv;EqGqMXkY0*MUh=?W74hNQh=&uBDR(kS5!pQX&@1W3|P0UQ4C%Lxo%6HFht6 zl5@CA1e0)eQHKvW@qoCK=g5CAcxfX5!^v;_rw00a>bz&CQ%1)^TkARKQo8T2xT<)( z;1bOHf-c(L3m`#Z9&4Ec8K5Kw{iXkfFB2t@8=kida0%yI!KdyvQ`=pmy*8N{n)tY7 z*L-^_YbSEYJr$|#f%RiqFc;9INGjA>58s!%gW!oPuo_)u4Ln)*8Min=DE#U>fuqcL z*f5}wxGv2xoG$}*lQQ_QqpOuLi$?^l*RDx+QH|*wkoaT8dD$m5<#4sq{+Ckk~9`YiB6xm@JRzpjK z6})^Y36cm9b*`6jMAc#rxg&#W&P71CN8b3CWJCuWZ+`YsSB?okqpB`6_c_$WLSnz5 zziP3(YRuSVf*h96)jS5PsFeIK>uKw>=z~=dnEKz~A$9N_Qz5odrJu-CHB+ zerj^v7rrFL^V{74x`}BTYLKew1|YAI;b~;C@Jj1p{CgF$n^K7uAJ3?S@sn0_D&@2$ zR&LDQ$d=(oW(wvjxr2Ob!hli%N>#*2mX_C@m8(;Kd}ytnp_s>R4kI9M902wtR`sqn zG_3F12Rs?>@IJ{D6#&J~WMB1_K7se}1CV2=OzF_|oR&c@e7scAfV9?2X~jisA+io3 zz`-p?1bN#PG`?Ei7+~-Al0;aT@wT);T6>NHYF+v6aS|VMQk8Hv^(DMz1r`%@;`fOH zwCekvz3f~2A6wN@(#THxZoUY?tC)k2_t|Q!WY@+UbL#Xa9juSv6VW?c6jVxoS z^HV0PQgDR~z}CYU6z0E-PCC^kmwaG9%h`Y}%^xgQ{*xMYC3oYwkA8hMj8M|JOI2|{ zEyJjFl7y}#%OJYSl;XJlG$in=x^V(n$X7Z}r~80m7d;eD7xc{CRw0m7h`P>2!^^4N zt<>4#(@NbpK|8oX=6FL@)KJZKAO^mhYWU4e^bmRuP{vW}@qba}{7@?Nw7=j+%euJD z1YLJQr51y`T8jF7RXpuxKPBNJ=}QAT1l7gp?ltjE-2f5b^NThAZZiJmvS`wiWl$M8 zZUbs>Ug6+q%9Lbu-YAn=#{LJ9nu}98u~Kt8?G5$xvSCJaljqYG|4|l*{;L9V!77wF z92-CB90|p|1jUXe@o= z3;g->DARvt&wk;{mM}j}5x2z72d9_*lLdH~gY|nCZtG~=W(Xj^cqi0+D*WFQZ3h3( zZl4Z71^+(&Kc_SOAC~iI=67#Yp7jv@$ znXUeY>184 zG{fI`WKnk47gy6uYjc4}T8oI;wQ__yKwht7QpY@3wm;|2aj>bvdSFUtt$(oA%P^31 zQK@Bf++1d}#PZk45;&qGXe-!VWs^x*e^d=IIrTdWa$4rMlA-WT@m!UpV-lCC_V=uE za%pdE$cr?hSTaU>%Z8tGbo-a3QVQSUXcsc)vnSn*DNdqd$@AQ*78}-^`nxKEHiq5W zAnLUef&@_b;rAV*anJ?8Agyn1NhLLdVrBZiLPq-inXagl>iNCC6Qo=W-6y2>ffhdh z&BCn4jse8PAb6&*|c z%-(M0yB}z^Tl{2d*wend%fRluuETEr*s}t`r7oN`W-QX|Iu!qh$0Or3lu3OJGo(nKE4dBghbr3tJ+;`WjWD|yOP1j^A z(#t!UN-wuvU02H;({>}w3V6)4Do<#{$P_B58y^+UWz`S$%hWpRn971eyj>MHt(M41 z<~Ue%k2<97wirn4?g26fdMUQC_wvSYlx}PNM7nz&Tq&00e7Y&QAp~0h6foyxk%}W^ zDMW}|YOu2lzjxB_nSYpi`SE#HU2wJE>AAOQ{qgl&z_qq1vR(>+J^vaplG_qlGv0V5M+tv`fER~&*# zJ`R+b9#vb~aZM1=H!6_lq1;cBoiArU-QuQnC;5KAA3VSSwR8(H@G}*re7-ywG$=&5cNjsb6hL+2ACA zW@|Dxw&WE_u2?%L8J9BACGP^fQ_lTyVkl2F%){;3z%*}wxA6a6JVN(#AdSJpR5K-I z>eZsK8JrD5ZQlJXXuk0v{}Ni>8Rk}Qs%1B%wl&HIq#2I$?8H{}8N|pAN%u%MTnwcH zx-(g&4saxSu&v(_JX$HhkC7%zNGmmojte zKR_g}1L6C0j`lmIJZVeID655&{GUd<-FK7rh&+b_cE+{1QaUw2b7-}?w2{~n$2r1y zMi`5pD-f3^!%KX7R!A5DvrzeI6`hDl8j1R`|h_k!7#kgjTuxzk}92x zv+!2?|4k3k^1stVZfmmDi-Xq_>svaxQym?k6v+qxr#A$T8nlv()@Dg&r zbR`E^cD}7kna#=2!L62wb|G%jHOSP~ptVqxpnMDEni!V+;eM>)o$AOSurcWR8H>E+ zE`+(S)?92WR35?kyPEdaoC1FruS40e{3K^lF%NIar~(W=Z#BMHt{G_Tgkf)Md##}- zz2ZcU?8#tOD36!YfyV&WK#d-#hko~v4A{D-l)q$$%M$9A6!=R}NKiG|>D_Q5v|aS_ z!w&Ga0pKk2la)%}*J+|Y+l#%J<1lQyGa}7mac&@nfWqlR&xe>u8b$z|2G*X1z_Xuc z&UOUAwMkxByn0>P(otwirQK;sz*OqMUO9zb*BW3hyZq4C!VjY-MvU%`+6dV6)tyKM zDp+;goN9i-ZPWsnDvr&6GfaA6fO%YR)^b<}aEXee$vD#7h3Kw)sY83~{+~Uib+U?a zeLxmhN?}xZ?tHX*rB#2ecZ(1(VCcZk02)!RrEv570yJLfvSbTL1rid395qPYOcaI> zepMBx%`cvbB{=B`}N6#bEx{?-}@oauIqmn$o9gB?oha%~Dt+gSdf7?=dgJb}Nh zI-p<>ML2#wO^^;&N@Han&s~i7UMMV^Kb!-!2EWw+E0IdpoA)6@sdcP=B?+*Hc#c2Cnyhg#2(z1*KGHJQbk9wGGD6aH#OhNB}qSi90>qNE%Num?w4d>g9Kr(yRJQs51{XTxyDd5OT(Z+ zi)Z`K!|p;WW@rbhKTDf_z@GiEbf&4&pEDb)EK5dItn!_#?>%h}p>U#+g}y0eSa!lF zr3Zos%wuoNni-urb$ZMb(KG0%z12KYw^d(yn|fQnI5lwto$XXI;SYMn6yH|lN#zGg ztTvU`S|K(Lj1g?C6R4@ive#)&(@B8>R)D05G_ku%=*jv>V_HkmQx;vX-7U|dQiL@z zoIiWKe!N&Fp63hdI=k0s$S)GXZ=V*BZg&x#wDmph6}-brRFYAYzki^8hC>D^ehh{j zTPI1>~_93&It>qW}Mb}9}+6x!&Rco5^vzR9WC!;7j zLmrU24uvOjnYmwaL_?MwsLE{!6*pr-Rp>RYkQBLSMr%~vX1urf1p8b}A2SWB4Xw}d zL7XO@cazb*ro6PBeWY4y8b2B1b-IdwH%m<8h*YiRS$5EY69j zwR4Iz^VyP-f9#+8R}$kM>jHd}@OSN!{(6kea^KU45(W zk-Id?_jH;)=$f}H|GJUQo%6Z$rB#q?ScRH?b zFd%4m;~N$AbXU~n;%AiuTDb^vw(R?3?Y_555jWbf7^G7gLw^~q_>r?ddpZf25F&M{JH?zp{b&3;;M071Ex}J+)VtbYRGBcHE3`LkbXV%m?kXzr z{oEWGEBIn4d#S4}LD09UJS% z#@D@e(c(fQd(~5&dp^>!^g{wNO zO>3K)ZahBu zS+TdLq5CtIZemCt;x$9!>tMNxfeB_ zgz|T%+wef!Vm=#!GFk>6{Z(6R#cZS{AYTM%y?hKBU0~1QatC5Af#+qBr#x7%ghzQx znH?WG(Tr{muY?kQ>fYTnrUEajC27)cXVQX|^;DAb(DOAJ3>!2n)XJHPSj+4-c3QE% zfk|ealo+4!Vd<@!hqxj(9&&^|yDh@8WxN$myeZyRVkpDzy_*NDSu#3D#?((EnYB!^ zI+tPDFO66#F&eh0Up$G_PG59#n#p{2(RqTiAjfnRjo(fO2t;D~l;xH7P?jT9>q@yMi&Hcu3(5nQpA8;2duM}5XNIi9;sxNyRi zPQ#F~ixaj-S*z?or)QtYy|pH6BVu9ooG858e`YdY!yOjES~s`S$=TpbEz%aJ8w8G- zOOz#QhxE?XvI*o9uYL^)IOnZ1D$!H?_z^$#uaQ;Cfp9!W$(u=NYr=k@cClSX^J{T?|CY1a{WWIEE4C#lQd;Kpo zwIO6@na`fRPUsbBtM{QyKFiU=aW9dJ)Z^7ZFR=+*%0UoMVwV(~gX9@h0x#hyYS`<74uVxTu_o~tKGD%--PDI|71xG-zN;%Sg-I>+&;va zmz%`MvGB=Ra2r4V(-$QUhmp@QjGr!P)N184HuCN1o0C^k%e`Ttj|q=^B${WI{NYX6 zrr!h=7($;sa5j_vu7fgKPRp|5VUzFpXkSo|x7o zw%QRAq{BekX>d8AFPkO{@~21X2l|K}BXMkl{KLyzn`KB{44-`Xm5br;^jDwrA>4PV^)@T}h}1+%Dzb+E zdW){aYBsrwfq$I2iPw}{?(>jPo;#f4j_s=Kpn5b#;zYyhL|td)+A@oFcnc`vWZ*U%iwF&peac zB(DbvM|}!|z^uDrGMg=IVQk!v%R4=GrZzo_cWhMa&)SAVVJ}I+lSBzJsjPmDPc3u5 zUMuE)65-S4BW_mVsx4r6Hr*cWZ5RL!$d{jYuYp>%DxzIpxBeu-uYW)|FXYeM_3)!I zbM8Rts(zbI2{SYQxvkrs9a0s>pw2(uY1AvTA>G^2l3Mwb)y=8~8i>d1<{6uVTjjE} zOcnQfvNar?>;{RQ40hti z(BEd#uDd%SA4JNVf#_-z>gc>+ppRi*c-gy@D(^A1G>#hxH4~GKdY;2gJW&&6z0AdpA-`R zW7U*|XdGWZR!+2?YHfWv?wfE4q9&54k1<6M%a%%;zr2LJJE^fCKdgKsCu!EROd~$t zq%zHg?ZyhrUa69!rL>k7deo^+XkT~lZl0-zub2G#K6Y+GfWxgP59Io2NLNFI|u!7Z{_4(6J*!i6W^TwkW>K)S3)S zeSDkzi1Dm-2dUcRP9FsYRPv72FWvds3JX~ZVP4P1!tg=%pw@$``qf@65A&b7(obLA z8K8!Q^Asvu-pKbaUrbX8uv$DuJ|r9}^28f6x3~gFq<4|&=xNo6dB6`S0~a~{(^=NX zHp?*%%=WIy|5+CLKgP>1#xnUdcYCsR!Z~7eB8K%2ASwAo%38Fk%my@UwaS*O8A$Li z0Z&vx2V|Gy)yj{uHo4eL~0zpS@cnK{qM!tJ}Z0WQ^ z0=wo%mI(vM&d>Chf%d#nLp>Gd3kvs+f4`|K9V@$c{fcGryWA>x9BG3rK~xLj&0cZ} zOV?y*(GX1Fa_4ALSlOom$}D*ya769keL`o|GWzcbi@_x3v3V_U>@pjDNr14QOjzlo zNp9S7gC3M?zc}Yiy0^tU%Ko1DlcCPRW0Um1PQQ{WXLC8hPMJ&v;+co3G6& zp3?F65$&yebW`{!Z~p0qe_{dX`L{JnlG z>q!NsmX|t%n?M{o8{oJVk=U+u{ZrJx-wnMS7I_|1&7XGHj=##h(_cH)J(g|k^6-C_ zDw^l8-0Fk8@~vk)r*Y&et#TMc{%;WZZ(+a_=%?B@U;oFqDEPBJfB#=E`}3Uc9scA0 zag$N6$T3j9|Bn)apQHNz>j?f^xet$#-~NwFqu%)Y0K%GoFZ$1u7wsa?|NH-KS?D{vPqHt~?>{2L5edn18j2%MbbLl_RPZ^}l@ql{}p|aAtRT)($%3}#Uh~iPglcks{;C_0xtXf8%u5<-e6D#(7rhg8#^L}iF%OPI1WaWJCF7bCB_2lLdkw5RiSlc2<~v@*kXLF1QoN;CuEc5c4CU+ zU;c@+{hM2)C~P~ly62%jB_oy?EN&j_!+Oil;PEFUC0tR$r&OCXoEdEP3C%xf1vLMu zza%t5ig_IEJZEI7#y=acV!K%vdQhTDX8}zTCnXu8fJ14M1rteI+>&F&F}7(9$BwMd zT#h`qdA`_2gl|S@n;+SBKQCzlKY6s$_19Afhd}6`Q(9kOs33hCO8kUJ8=ulwK_QfN z-P}34idA`S)AdRZR{X&yz_3HlOR2^DUR@#I8H#M;^{Agmp5m`kc>Z!?Uc>;t}4Z*ekn9 z|IFAd$a_D2V8w@mydv%M`k+VRz5W{(%mb-iE|>$Ez&A^eXcA_qvuRweR1DnCufa!3qE zHp47e0{)l9fKL}E^9Om%j&XZn_hc>3FFu`YZ2r<1#f!#t)5CFM&|r63iY=8jwSP~f zq1ao*tr{m0_vh1mI&!HZk$VI(GZ>xKxr#tQjS|-!FKlg^uZ(t*x+@8UxP&@!Z*^A8 zaxe}hXS?z_WaOy!6Uk+UnHfKMjU9>TbgW40X;K?l!3MkffOoCrW}jsywD5XhWyeg5 z<$3-cx|W)cP9Tbs4LM{ZhG;c)rIDN<(%g}sB$!^^fpLyMdi)aB@k*U4c>PNH@~hk# zd3?P$TbHZd*j-Q4@BCVVXnRw;M~U85FI3^EE}gjKAHH%MoIC^&#kbmiho*83nyH`F z`$TgjUOoB6C2e{1bm!Td)R^0xlo%{t=DmE zs*iRT90`I*b7IZ;shDnomQvsw&&M5Y1T7e-g044$#i~#)iB1G>L!a=D@Hj9()5ed& zeZ?alSh=kywcOz3X@&l%kR9Je_UKk?62c~pL?iR=OQ$C*(nxS-qdk^lOKVcK)teKV za3+~%=IJ=nNxT%Njx|R55^wUSDzXM9ww`jod$c0~+fD~%XIRAep*iU;@!cHS%|Odl z#q%9q3BNq-B$Ur4kxE2%Qx()zUS!b&{a9aqbyEhl)JRc8?TWs==pj$ zL>g6YeSFaAD3QxHTC458`d~4>yJ$5ic;%va%EZd;7R;~;M(*^R_MmmrhfzHL_Ndaeu8o2;2=f$2{@k6kUy;>}r zzxg4ZK^o4-Dkr3x`(wf3Ly)iSC2(?sX`M{-zDlZkx(%+->`{HO3_zX)TP8wcoF?oQ$@A)nV)l`O^`7{#r_k4B#Fu%eHQz{Q?~Mi_Kv& z&FRRV_fdT}*2C$hK@NmHo+Px+`!={ZNcnMNgnCP6DkXwda~T`bYPffdkPke{@kpvZFH_9v(Lt$f8oYnpxUW^MhhXa04ZoP6 zK%%%+v%jK>(dc1duG&k5BE1!xl4gC5f$hO%adFVW*h7bTI4;)wXc$@rvXR%MC(uv( zk_NBKJ0eBW)-#b!K2g+u??7>X<<(3w-AiMHO0;p>hbvK}m=u4+h@I#D@Mug-2y^7G zso=wu3m1u87P0x7ZIJX!WcCBhA@ou2Dw#E@vEI43z52Kbv2+}>-ob9Adc6Z79P;2K z;eJY$?!1KRP;uIs@UTTNsjie|89q4XQ1ozbV1tFlFd$AS_|0a-PEYhRkuV3brt0`h z5SZ0@5oyuel833_Q3yPXS(`NF#q`$c%lNAkBz7_>v>$q#7@LQv*!Aoy=LC&c4L3fQ zRdo?{r6a&MuWjqteV7%k5FfuS*Ls~gd5KzsxUq<3PHD^II`%=!rl5&&`GMLRt99jg zgg>a+3KgGwgk)ux!zM`6SoY@arxh_=!O0{qMf7hi_bNcf*By!;MI~1i&003OgEd5M zmrI-A{0?3f?t49sM=T(I!X5~s=8p}J7}=b-b%(O4IUQA2x}JyMtd9`4T`_)fA*_-F zfcBR_D8?b3>j+@Ax`Zxj8u$Ce3RQZjl^2{D;~U3l(tXmtmunD>p zU^9fV-E>o#U5Lp2;O+H5!O_V^jo0GT-3_99tVNNpn17+){~NN22=f|Rlf=Rp1b>35 ztmR%lG{c>dF{v`kVUFS-=kd*C`ov?*rg|Yfp?(jFQ@m~{BD>3@_Du-Zp*5(NJH+dyy1)Mw`6znz>t?(p0j%GOO&87x$nGWRD~7-<7jBw~PXgp7Hi ze}9~faWgdn?)N8HM?RK>Rax0T*+R0#<3c}^tOjs)9FtjglK24-0g?29cMrxr7n4Uq z^7AC_GSaUh45{hm7`M$&<^M)ne9UseB9W~kHm~W!2E0gRLZvn;VtvR|?+xT;3Y9yZ zHX@ukDN0->LgQ!8;G)*p4=X_GubQJIq^!jp(GwOj-S{$5(frtr!73)_535J?`-vVr zIrIF?p>0Nz2%^kU0pB=dirH}N4&`w@p)!8;&D`~aUJgn1k?R$hG4}%^9v9zY(fDzM z1LlmE43hT2j;z6#A^UhT()sVBNuNA1N&ITLNK8l`l?BKXH<7Zv<0ocrE@FVEYKngz zv2Aoy%{c}OGVO7-Nu%Ncy4jn>H6Q<36f zEIZ^MjaijX5S2XZ6J8!5lR(HGGVy|H6v#aIA^Q6Lzg(dEW33mK{3w1^Ao`e`A)lXhMm4JcIwx6^pVt-7ipgdf;zi=x1WmOBDd`G?isw*oUYrUsWZIWZ zh=}1_3U~h6R9*0eY>$0yuE{0a!z-Rk7ksw-(R;0#>TapZThdXooUJN;rmlX+z|n-k zR($g(6qtlK)d&nnbF(L~>pxbl@lI?+fBA)HwZOkc`cLD)I_0LLwjT zGR;<@-$n9=!Hi^xMgP!-HviCuuPtU)>W37ccoXB>uLS&h^oMELJsCAe+WL15TJoe>&5C;rc7*k^n05g*V+Z$z;U zC}MDhStdj!Jcttr6O-X4bLTpHAgc-|n+y)^tuyXp69J#BsnI}CL$ zW^tN+m;xf_>Lw4xZ!mW!eR$M4_G=-Z_j>S6k*1NQ>POSQ#*Rqh^5DWxTY}w zZw0cYTVPPh)`!THw%^#>V3kLr&>2!hRaihC%Bs14%ac4?+;1Xd+`2(q#MneV1S_V0 z=TXnwb+kW2h1Fhf28(K@ebCkDz3=;&^7%usYY~<_dhoR*!A6Y*uf?_9x3KKcVpN=R zI~i5x<{UDtJ0r}~DO@|NHRGy#BR$yq;X8{Mc2e5iEN7GJHBsr;aZG{nY5ut>Jd=&d zZBlw0ek4+Y+xy3t?_NU?Nd%-rO4W*(Q?3s>Q%FfG{sloDk}Xr;wlMIIo|p6_2poC} z}%B-L{wU4UEr|&%HJ&@2BZwIT`F% zw!*H|U0jiTRBS($-Df^q;q~dm=SJ~WZ!T>9ixXy1e7h2fY@7k9J$a5J?E$#x`lVOP z_M?sYAT^c7U)JS6>#}`$g6&iu#S(_sN7nz8+ALPreqWE1r10hOLe6@{^o-w zqPfZ1a%PNNJ+ksGG|XqlTu1%ynw-88T3=~zlfP*Y(^}V-uM`U|eLCXb9#eGpRiutR z&N%X2m%SCzI&g|@?VWS{KP09{bWrMl;V`p)Auo=Fx;s49Hf!t0%ZbquYK-m}#E7m8 z#u4#DAEx`RC9w7}F9P9N`|>~N62Q%_sx)8mgj9=a1&uL!x^vm5kqza&=zzJy*id|l zW#6r~#o$LZJOlswTA|bB8GUZL!1a*Uu&ZE#Q8O8x4(8K#iO0EC0gyi2As-Hz$g#Gk zbJVAW77aeg9fxDlsr{rMbxw-Jf6PNyif(1JI_=bnY);znbMQe#yvESBqc^H_9E;w& z8kE;SaGLh?48)MpnM{giL9^MoDtXwhE1rmQNc(hYH7sDX$`jOoK;7b>!{ifVE`2F{ zpfeNE4=%4In8$T7F`Ex;$gG=${Oa^eYr37D4O%Jk1YMK)H^DP8 zQm=Y&F`4fgC?Malz(~(83!SPSGoiD(zcHx5669gLF~O$rlV;&Qn7^m>oA01>%yIWb z8koc+8p4ppV@pVoacw$ zjzl2yV^@5QssLDKs__dEc!`7LQ&)&m&P~-p^n)3QOI0Y^?k*_x^JKFNU$yzGSjfPQ zYZO7_l(nu0t|6@FX1DlSGezZ_l8{ef*2sjzCyPCnC6gL0NUX{Z8ni zs6rvo06CJ~rdo|3>_{ifLRH%%H`WuEpF zMGK(RnsrGI^hZ}HM|W2qa)dwRlF8I{Gt+CZ)U-WTzN|E%`Iw36Xz(zWwZf4B_*{Y$ zOm);^yD5qZ+ z;Frhgc6Io!XlZLX?W~<$ZJ?MC2q6AN?wXOebf4pYOuf`P)I%7eL1*RtH+wSW-vmxN zFUao_iVRb_WpUH&_YVVZ1ISc1Y5X9y&f`Q@;&{2Aj8VP)4YrA`WP95_hh^+jM*T7D z*FOnlu}X%Yi-x2FV3T(Bh>@NeV*76Y`H}@s#2MqFO4l#=zM{ z-CEx2rM13Ygc4yj$xz0EPjoyNGC?xRX^?Z~NWAHwHwA$#3+1^2Vh)sUL($c%V^v?CgtmlVu*KhppB=ohRn#Gd-NM=tDZM1ZfQ zX74Q$fCxaENw9xNfyCgJJS33M=>Q)%^7NazJsHc=oKJ-iDN_)8IhbPg^OtsylZ)hG z^&ssFu2@`(`#wO%20hCy?|ik17XCJ7mSdkc*_0(BQ#$47QX=Sua+1!-i1F%>Y1z8z zZ}QT|S#bC)BZT1Y%pwQQRV13BB2P*HuzKPEUu^!^`+8gHGkrzMf^ zJ{tS5D5OV-__hp+k|@QbdkA~2pc4>b5w*8Ah=I(PKAaH}-Om`990%dyPZht=ZQ=h0 zFs}OB=&n_+jD8J-J^s=E(s(yc*zQ7I{z;0Gp-;{zHpMwtH^FJE7w8d+Y43-eLfz|X z4=cXG3`BTqv$&P{pdZ*AquSVQ#CJT69@z79g=E zEQUkP;>cP)AJ4{{_ge0dp{tQJZCzbv z*QOQgsr1-U0d~HPv5ASPJEZeH3 z=FT_YAK%PjGR)4*&ffbiYrXGU&w8Hy2U5NeMRmD8Z9D@6B7UoVJsF~+OdoK1UMKW4 z1FbnCP59XEc@gh^z4v6Ut*@0@i(b#sf~2bz`Gf}1?4I-dPq8}QSi@(cg5qYse`_rHQK{gMMg&iqF}ITRal!?+}CAm?jkSK>cPVE!>w zewR_88&77}ji(#Ecw6w8Gk;3~{?*<6_5bKaBSmjIdcD)Vw3X?F|4c(=KT=osF&`2l z^BoBql^6-Nrv2lB|2TL+z7cWb*V*>jU)ysw)r8D2@+;oI)&c(Wd=a`u&ihYzvoK^} z;mkij#9xmUB{}{JdTag{qyNin_-_ToUo7dr1si{S&i{TgjKsrh&RBw%o>=#vgWd5! zw@Q+~!EAH-XV`N1HB|vNt9t`$EyUs2MxU@;r+#E^R{^zgH**1aM6NyuPw8lG;5CxfeaQQu>n@AjhiA&z7%INNVst}h!f5lwzb1Bld3a+#K~}gn=gf_c|r*4_vE4` zl5MBYPAs({`hyS59wTMs@BVH-^vBtHrvJFrS{MEjzly#K{Mj`djOe)Jza!T;H(WsI z(&lAFq!Wq+gM`>KED@3IMCo6;h7cEXa4M!U=`Dg4 zw&*6Ybp%>CBln868Y-q{ThFsK7PSw_w979_Ao|=tRPy6G1b0>6AvOC@h9jF+Dx!l| zS411QAu+wxNr@5S7OGli7Rm#eG|Fl9Bzt*LyT~Pl(^ z)$&$hug`C1BA>O&Yj%OSFJ2oiH;Xyb&#w7a&r z%|j?gl?5hNY(2=cj~$Dos?3ZvEKGlDOmf=h?mTqp1swCn_5y!+%|F=&@kh6&;hd4J zDq$qcUoyr01+@M1_^b4Qu8UyQ$Xfae)6WVd)t+igs!NTnj9W-)5%^SnD|d~i^VOr* zb05;czh2xgUDlr3hI#`*%OCm)os)g=BKr6~HtlgpyvTPG{`B^x+~v0LdRj z4Kmd#th5!)obA-7ex@nHYajVS@ay+!fVm$P!I%8MHY6$#0gqdKTW3Lg61r-a^dtH3q6mq0DtWMT^D*mD zz|-3*MCFpO`s5+A#3o8gOL~%jS?AMUBC=u6adlX%)PtoyJ6NjbyzF0dG=Cj76bHk7 zzXvn&fj2i@1;%J4e0^r!vwK5TM{R?Gfy2)O!nt#(+=DQFrOJ6G)+nO>R9jNI8OSBT zSR!Lm)E3F9u)wb+UwZ%ga7NKc*@5wXyZtr2k6Y@s!XVSVQ8)MV5|%uf*7n_zm7fh2 z-nX*?2D(XJMP9k3PrQ&hn@4kxP&aR^M|Ou1fYU|vA^Y2GytL3W{Z3i-FFyxm^rX?h(tV(iM2-{&h=08=CCa;$)z_*W^`xx zEGYbw!D#k&FPJMH_pqHNG4g%;mXMaARXdPr*6s%iy1A~@D7UFnqxsdvRV<@m(iZ-q z>^AG#*}xECEAz=$+?!^Nx0P|ubmx!=oC_gc@2QBv}0~}Q%f<;Dm7oY@S-x8OB_{Ydtg_l^CL7U`< zJR{PY6^8egK-HO6cDWjYd284C=I*|}=u*^~VbbS4BBuUn4QGCDA1OXwYS}ULQK2w$ zA>3B8SZG{yV6iYgnwBerjxBUA&3Qa9-P>I9{-0c}f#%;!P77*6nGUEmtnU`5AvFrli?VV9 zXTA32p%>)X#OW!YYY$;LUAH+z`b0`P{R#1l8INAIxm(C5tHOpHA5wYnCq|5+--0WT z@9V@yI0MG1P(dXxR?z!zt}j$7)_rbgU(b5J=V7ya7r5u=STQ{Sy_M%HEdz6d<$+vx zW?~b~3~Hpu-C?;rO&_{j;Xi?35G4kNLF(}r~d9VsHO<%of zek{W*AWZ%`asISoHgLIy|Ia$mTl+n*>sr*e=q>E&fQpQ+f?`}h)sGcKV2~`*Z@KRl zLU7S*`?QL-%}$$2EEyBT4UsJyt}sI1?^`phWnWLrKJ4=ciBz6%i%-22B3ZrloJtgku6|-FXrMpP$Iiu zOV>~?a!c4;25ya=A~yz+7*Q};w#V~KgV#+9`SEaWVNewy9`d^NOk#Tbw^wcbzewWw z;l`DEshOUO8K;W4si4b^!cSfPie-G6n%b~ zXnk_?@&Xv9rj)7QbWRTiWSqzwf?)64!L5%qh&hZJ0!bKwk&@l^q&VDJYQZ;$yDv<8Nh{pxY+4|8?&;Ta zdN#G`O1y)&n!05iSkv>Fa8EriMdoa2B-(;3+BdsC&m7cHWkIIY!_z$#uL?XF*4j3w z@6BKq-5#4^ned(t{kX(*>rl+QZ?5EN>CI5KwoLfxBr}udp4rGi7mng4d8CWYEN?AaZm{(Z zy*CWzcM@sAKkz#+F9WC@(RBZOX$m~F(khs1L~MrgtjRch`{;L`niBw6*b)5c}g1+3HK=KvmvlhS1@k zf{^8A@b+zxT$YW}hf-IQ*IyZ4dX@C;9lMFg+Ku)}G%XB=g|=2+N|pU^YsKg=Xv?~S zQ@`V@=fM%QfTVKmDdE#3~`+49& zb2ToViZh|n)VTx&d4bBW1B%Z{a=3w=&mXOh80#Z*zhE6?rW*FuJt5d(HqV~9B>^v? z^vtg=bhgs7m!ZNs&`3;U%Jcba?t-9$fOo~}*}$K;IQOLz%K-gc0i8kKlL>@@uzfH_ zriL(Cs7+9#tfgOvL5(XVeb-K=Fd>p32GqKf@AOnEWx9pn^T6>bf`eCmY`J9Ksp(EeteJ!_;mwtkQNzG-V69`K z_&yeRMF)Bes(o%7!n6ftnu4~H=#yyLbHj?Gtdx7>B4ypN;caMZBJ5NReEaQDtc&&b zjZecvTnY&!YqMTtuJwHsKxGYu79NF>U$0aucW%WyC0l>~ayMqTi`EnUeyeGvhiBg- zOng~vj?Ij zXB^^^OSam=uD*q+1Uvs;s&Q%x^S#;v_0YruIzz0J2DR;b?n=d1VfCR62c~i8)%A}* z0$Ipk&o%C^--jiQO*O2_M5(k(FNYpp6q*^@a}xZt+dpj?Xzz333F8W+zpurH4;Uy` z(e#ChLh@T`K4m;rC8XN=(nW(VPPEbz&f6w75FBvwwo_TrMj`y<2E4wQFT5!|R>Mr; zwvbGE34Iui`#$cr)b=A!zt_|>a!Y&U>tI?fEVyj7IbFr`J@=8;4z&FzJo+Buz#C*r zAYbdLIE4dPH#6JDZsvVG%%!tR7H&PJiyHtbUAONp&7bT5=&% zg=5QFYgPDrpwGsa`(N1$NBJBjv{O=esu({J)~EM*#uGAb8XjzCQRMASFkb?C?Ucj3 zSQTaT^38D4iU%A$ze^uFDa=9lUpl! zbCGn%;W6h)<@9dhj%`r^iWrmlMkgDAo$issc$*X5T(|9zBAxf;NWirHJ}%jujPAVZ z{A+$5gB=0pHox+iK%XBlZ~VD!r2LHxMRun4hqWT^MhyLS8A z*T|v}UQHCv4o=eUXX*LPy*2w0AVKe##9}svEHjB8H0h0B47uVCosXZmhp~l4lAb^s zc){0EF-Zx$D}0HtIElQOX>>Aa7M4jB@ zj)iIdu)g3(&vhAn17r3m!*IiE{<#-847oISEq$0%<+a zOp#ghv)Gks;fJ5U)>+Wrzo4$IAe(chzlv*|X;9>KiH_ z-wqOFwP8DbT4cnrmmYhTx%J!!nF4mzQ!s$c&25gZ?|?u4=fL=U$nwoo{JA|nW)ko(qgdHVTlH~93M>e5~vOkD+%AdIsHrjJmx0o!0~(bBdugFGrjQ3PyxyP=kim} z1p}`2um!%U%Va&s)7*Eo4&g7WC^PSl5_yQ2D!nG{csIKQYuAsmRy-t>(A`hd%utuL z3C|1D{GCm$s`f4I7r$@cW|_;}=ls>h?ONrw?lvSca+P-h{Q6VgeEwW-Qh96cibWl_ z>Q!`>m2ds0d}~~MxR*r^3BLEvb0(r;f{>u#W!K;QLn#K16wh-UEOmbV9AWxdRw*cZ z#$Ol26aM{&yLJV~-4CkuF%te>#v{0A|L{BseCjFo?_J-87Co??T04GKoV4*a`Y z612vb%U`zFb3j`@*uhVo66VoN6sf!=xlbvQ`=S|UOV~DubQ!S6)&!awT-FFFk}ipI zG^$X?#kh6!SWX^)DfSY%?L6wWp^>-;-J^LVD?aD!vux$QZh1eoDx%4FEJ5>ygu-S+ z%8bl3Th zsu^ixEJ_ztW_#pP6Ewss)<2uqJ43^&z_X$hR`D%9q2m-ol0rpx^Hw418+56%+f#P+CJHmGncs zro?!l#r)|`E1*&aB4qzIy<2?C<$16~dQ8_X_QkQaOV8T_e8Wm=QnPQyuqBxwmCT}x z^NU87GwKo;6yi0R6A}jH;Rcmoog%BSb9p?PYRIDA(H!ojUH2e$(~d5e0_hS)jH8B~ z^N}WI{_I7SHH2iWz^=_*N_FS#-qZqvSbV`zy3@($)**op-{m^%{d-g_j=`vj@yd!*Z2T5_xb(P%&+>)>RDcFB>EnY-q3$?;}LRzby}0z;Prj| zUcazAwN?@hsUGQicYPJ!+PMRRgkrqMW`F#H`|o8{p4n`S6&p^W z4)&!p;1W%~r;j-mj1&f&T9`JmWY3Jh{(2DlZzap6r}ZalWPEoGXtZT29wD%VxiC8&R|$;=yOshq_L{`>^NrpwE(|C+`_*v>k0+S zuZ3rEIIWK3t2)Gl$BmxoD9DvPAN{*KU$u<4*NoDy&D(fwEhJd%5mydRActuJq1r3B zbpQa#>isGj+fUDWKd=U$*~Y~%gz8G0Sh4G9Nmm_kR5H1Ab9E6>?Wcf#isKp@*^`aH`X$g|^x)@?gtT&jif#JkuUt|z+A8ZlIG`wv3wakJ#=ww8`V)Q7^KbiO_Sby;v+d7n zy^A|L+2jjV<}$rsAkNGxnfGy59?vbms4U4O}JgSX}geL8n$2fy6{8f z>cIj>^hL}2%ig_BzGBc=rUrLM3+JPzdM%oj+j!pfPmT4942-zF2Hy6#$J~Qvm$uzE zvN&_-c?LrkDVxv~r^l#XF$U~6*l?oRCF}3Aaa%zGlO>#c7HaiUORu)vOMiEao(}MS z`|eMQu`>_Ev$zh>#8@5NT0$EuH{Us`aa#-PbaBs8i9*f#^4i-#Z&kL+Jz4pVT50>U z#V&bR#5ww8HnVFgf}x3mWbe1EZF}_W=K>=Wg!lZbDYXEoweu%G@4{kNcK**#d~Q5C zuAqQe_!t#oyK3JC;Ht1<3JANK-jWL|bR7%-xEA0Jmp>M8xr+I_31q+NxZ2|M_$k>{ zMk>!pajfQ-SD54o6hYiV6VD+e?RDXFidmzglJ`^9A-iAH>jjovr_Ym~A1rIwDIo%m z$t-?1v$W}3Nk?eGN!6tTKX|DqU@`X*=vhC$e36j4;v$6uly~^^o1y|7y}m94A^t_Re3!+7D37+I0}SOI3lO<1O#pc~)iz4X-@{=0p6`XuKlPOpi^-|6)j=|Ll){3e{mu zVhL35vu$oBw;Zv@kyZweqNz&hb-}zBei0$ciG*#{WV=|Ai%ev<75MC3%(-n#s{dh+ zaNeaVTD7cX*iiG7@8oin6Svihc^#$en)Q!H zCiwVU%yeQ?Ey}hh^&(#gW+0FPFt;$0X<`D0_+GwUq4{+tPBe!@B>~xGBVtlzQ$PN4 z;|h}+St;h1jasd?A?uYVf3n$~YVRn#dkc@hXCxV|&XavbO08H+LY|AcnnZYP*3dJ6 zLEAn?{BM(HKBXph>D~Ytd+vZvMLPHb`;e@`Ztz+Wz6-0QV!?};CD9b{@dI)9pzmQ7 z2DzJbx3LJnl5`Ci{-*iFh!L|{*20fjo98>t1}(uHB$oCNS%urJK}}qnVNZhrgN-gq zy5aOxS-7X|+X7r91dMPCXQXGB3blkytgZ%n^AEP2vsp^!E*fd@Fn_zT_1PFh>s|8Y z(fVI|r2@7G#W#~wdGxy{V(q7Pu9teDY#^^e_^stS4uvX`U z$h%hjtY?k3yOSz!YMMYGFKs6DhV*f0@er|-*Ko!N9bqvL@@uztac`t(v_{*XN_^>$ zY*`V^Iv3i$C&FV9=A0;)AFEw6{g`(glhKnil>OI2JPGD5&gNbW>7PS?A zzxxPzt`ou?p1PW+&s@5*t0hpa<O{^<1uf#HN&fsXpk#) z=<5BE;mfUG+bg2bh!WI(Q2*jV#^s0p$Q33l|PQ;;~Sa7(i_@i^*mXacM8<~Us- z0vUKm@oXRMjekoQ@YNh>fCbr)GWSis^s2Sop`y?5TPv}3pUQJd>HN~$>aJ_!l}zwD z-TdiaPKGkA?oHX(dT}pJCQGCul54eM01~mAQ6J~uR#TigA<_I`BIn@Xh$oLua3zX~ zyIkx;#r@Fc@JZW4S zi30Vu_AJvjj@9nQ(!&|2+MVjP4T~GW+`QqYYS4@=BT}$yv0B=avEHp2>Tv5lpPPsm z32Wnu-e8k@Eon@Yt14?H_E%-qgha#T$~gVep4s7!=`4$wr2w#5y_O%bQpC9A*_A1d zFx~YqCL1C2+ehU|gObQzqy1VgH-t|Dq8{V*bReR8a!a#>JZFg;45XP$)+6c*kW|Z6 zD9mB|wWWNejFtFV3I8YRGnfv4SE9oM{p2V;zFA{Kf3|>RRxc5HmD$-K| zEp^9S8<(3W9nKrLgJNVTM7-_%0|B z`$%N2=S1ITxUVL&51KOD z)8*A|7>y-##b_V<98Omvq8pPva*tO#B?g5&*`qSQZ0Ee5WYh`7)mG)bqJXA3Ln@5o zZWkNhd*6YksWic#e(;=*%|Uncn8gE8rJQk>l8mBPi+!qG!qa;dypFh1FsfVguQrwn z?edS*#HE~~7%MRnH*m?LrAiZJJWM2bA`Y9d&WW-#U(H*($H;U?P+(m6bF13|NL1pp zLD|QK`Xsicpd8TvC^(v5%^>oqGf6Fvc@thOxlcwyB8Cd>?#F_U0y)@QT4lg^fGAHnhCqvqi`4opjC7(K6t2AF^9L+Ipt+KI!+d%Qx1)hE##2 zfKC-oCMzKYZ_eKXh{L0C6)(Dn`;AB#ov1m(98$_XBbNs_zNuuHY!j_HAjXb3c&@+H zQpCHR(YWQ#`$xXSokFhXj|9i+?C$1=ToRHYB;Y#T=<&ceP2cQDtOD|Y??u?>E)iA$ zR6954aV@7;fo7F1f1!Y3eObeiHyw4^&Zx2{uRO3eH$7Hw7+Jc?l}j2dh}lS{H5;g; z3!popg|%kX?DCg}ousrED^yWb!2DUX$R!73D@-))-*SA*pWeBTS(Kkmt}VykFLk zs>F-zV!#oq?iRg+Th9$MV7H6bj%6hW2q!53Z*+R5$0?qsHm(o zKXg6x0D3E>5}_R_l2~l!a&FM6%+{$brH*8_w#NN^@;gA^%uA9~{uD`sS?dxVl`Le- z(Uf#BdO{DZg*z&GXnj=zLf~h%C>)#ro%Zn9UP>EO$--?f#^zhX>1ZL&UnzlCKi7tz zV>Hg6rgSQWhCaUJ52Xqnv=d*Y$Dr)+O0+Kqg>B@(K}Xq2i%xQC(cVDAQGuL1w{Ee{ zz%*@PxDjc$O4t10`aZPnkvZLZ#Qp6l^y|iz{w#)PE+Sab!*^MFfTG7kp3hs`;(o+z zTwqFd7djNCK4gf;bGe&1vKRZa>!9+*Y8HweN~XyP;JeskII%z zO|XV&RRKbw!Kr=)>rD$QT}FBCmXQLMb#7PEvEYtYGp`-pZO4FZ(Zv`Kg;pu4#NbNU zd?igW8(RF{+wl^681A?f%G&a4PI<_ZdXHmh$0W@K))kq_#_le4mX_S#3XYz9|H7sw zfO^aKP-tsrT<}>Nt6}5PYX|$pCj98{@+_#31-lfjtG;ZiD%X(U;WXGB800ytN+b_S zO|>URqIH{~I=V$WHkCN2MzA|&)lb+XIMEo9SZuQHPnGu*E^U8Jq0RkV)lnFN1|=GU z#OG()#l8cz`ZN^Rvvk|OsXCxaRz%I)(@a)FJ9;zeZ;}~d4{blzH4J^#PIE!DPR;Vo~u8JL=et?L(x9PX;@o0i-qifav zj(mu^o8-kDWkcg;P+e4V^Ccnuazotwu5^m*Ta#9gH~F+Q`$3c7UsQ1 zobi+Cu1WNUdZ@CK47QT;>crRSHV>&%N5J51xA`Kab5r2~eSylB2=m7vv+58(WM6AYBUicD(W^6!)O0gM`x$FPI1U;k6@-HrI}Vyf6gt z$+o0G7yQ?U+Cr7lD$gl_td?oIkk$J4ifJaFH@hyz>6uyqR%T-~CEC6EXJ8Veo2j#p z-)}xyCp?r!TNx$lq0EOczd>>SB09RA zwJ|8=3>uu99px(kWLxC|sW@5ORmd+gCi?<~KiBK*Y<#;if246y{b~YGVL!0KJUcAC zHmK-ERPJSWJKTnXGPOIiOvzgo&WuslsuB{VQ5=F)&Rj$~=2(=TfF}!&D}hz9VnNZ< zUZVDf`YZFq<{SblC>he;5F3@swCR>kAa=%Iz^mSG+P2s7sHEpf5sloROEH^0txc6U zGSD!XNGX3r+ZU#yc$IvSdau2T`(z+PAjG$ElvO(k-gUMz|GrEqd)3--{FE7ga;B$d zp<^FyXTiVZfk(h>@Hlzd2#t$3#Vxqr zORcme4)`yBRx6!M^$m|*yLZZk+rageZn}eB(S3>`@i6j=Xuo;qo=%akX7sml1?I)@ zl*cg}jAW8csaahp<6x~xB4t+=Pt_BKTL(*`jhNjRl7NOTW^x}qc)@*2X1qI4rqX`o zA-{2A25<$&rf}s(1%TNe;P{KFl&+BAI{8cbE3kGZOG_GU=_`p2YmQoR0|uenCSIbA zzvw{j`yD#^OsP%X<|;M3 zR)@$8*21d;1_J_k-rcPBks94(0=Uh>%tyaYiZ_%|KfN6U%x7aJ%K9rGbji+fgji@p z&zRwg_vhDMI55wvSk3{+uNGXH4dt<8GOf6U4{BDkb-6ZV$GcX#W&?EpeZD{h)^vtX zwoIq<1Hp8!^K42bB>^YyHmr^g?ZO+E1_k~CMT8tJIO20aLX=a4Rd$U-T(-3C`y#ti z5oi4{R*S|8beBJG^77ei;X-IE^^LIz;4~K+!|bj? zDe@zFfR7qkpx>A^cuw;Gp5=5+tk*R7C?1STthCa?yGx9DtM0hTO!I>K71rCXjURE| z>uTgQ$+a0rz*bq|dr+o`km}m!?2qTDkWjK~KYp|7K%x1n&;hTHbuUYNv z!H~V^_EZB()qO9AiQ&9^8-Yy~C{+b>i_5>{HcfEQ0kt-pc3*A_J&z7Arh_6JF}kf^ zXuZt20XqC*sa@VYfa0)ze12pXGo0N^B0j4$)-$)cV0f#A43ECem3wbvPYC^u&f#b6 z3k5UcP$<2z!A&-k;r{hT?fls<@ZaW z+|CIXEUy+0k;t~s4{0Y?n&O4rKr2V0sQZYE)dTIG%U2%6DyI6*i8cO)0546jJZ?4K z$pEK;5J}nt!L$(h!VTx&=}xs0N{N-?EpIo)MVkr?ixrK($SP$3Gc0@5lX0d5yPZ%9 z{Q1{#yml16{8w*fR2UY!_^**=nHJMucsz6^alcvjzt$t|PuvbV%=mrdtmf!@m%o>y z?Gla`FQoskv<%(cF{$9fxR6=MW@9<^kO;Th4%KsFh z{jGB;ug;$wvD4wC3-tfnh|s@=tDSniR%Lndf5?g!unp2FXa7@Iw7}j_LHYi_O$qu} zL4p6*l*0dNh|>G<|B4m(Uxn8HBjM*iS)%kYOU~HrN$aiw2(!p`vH`=Ay>BG4$+$)*lID z!92P*t^(;@L{c!(Ag5M?i%^@lIgCxT#JWAqc?Y}yr(KFq2 zQQ=;9dh5o&U*)9pTR%LLDfv}XJ3qMd@?RaA-wDYJk47a)CC(D`ru<>Ls(%+Q`n6*` zg8bi{s^mR?jNVme|8lBUvart|0_%UeD&6@0_4B`HlKp=*vDV)hKEb1~4!^Cyj!374 z;D3D{&4dEp+P`fbf|T22MAI{^nf1gF#(EXD?jb=N{omigR711hFXf;oCO8jU@1}8a z!icfr`LGTKw5rn*kDRsZl2*j$K~G?T(uCnda~& z1o?`X(*)SCP3d?!08DTp9rgC-FY=cI2S3h(vsg0e*@e?;olcxV=-4ZvJm%DBZ@hyg z1$XV;hoa4u*e)R051CY=jU3Ei2fGSlF(zHWWg zZCKZGLwWtpex(n0)4Wr^Uye~{z(0g<{x!gHWIrdpu&b5wOTFAS>F5K-0 zJZvp~%M0~8wVkzTBTAC3YSU-ganYqVq(=K@<%iSXSV8EUqEs!vz5A{i68WeEto8fbaV`qt>>-CY!RSuX!7F8Haa zP-^`ux?kroI5|GpZ8)IaR4z9|4l=CL3*s-Ruk=Q=)e?W*27f^ZFQf~;4;yTf+j8_3 z|M3Y!UL8uqfx@p^KQ>5@3q*+js|B=ko17$eUf!K#2xN*>TXZ3D*ylP*<<+^+x10Jat0^KEx`lJpyT zx}yDV{Kw+KF6~EI@q&~TeE!vky`a8Og2y+24{KLQVBXdN1l?b}MA*c3D%|(RgS1dbaTECd7*|{{@?=-s1-iK;eQEo~iZz0mjOm|rOA69%3=`gHHTu{Ir#FUEK3>klxW2ERmZmoD1U}WZud=HSo=E zIchgXXo|hL@V9*yQ*K*-+nhwcU7t@n9-9D?sK#DWxEb7amFbeKiXJ+bpXoWnaZ{y~ z{dwvshp2Yk8aQ$9&Ye4Ek#TFaa>0jzaBrW1FU`QN+g^K`YjEapY6qIR?C4WY!VqKZ z_KMhtw7}klc*Yjga>L^YvL_fO5mwf9xh$-38Lip$5f1^q2fs}wg;GsD*DT3$TC0n? z4&$E>U}IwZ>E}kVE9D=!e=b$5ZNbwum?}K=qXV+V3v4GdTMfVJK2FntNjVRhLz|Ca zL&5vkq0Buu)`RZ6Sjdw5Vy_`y31T#{G3_e_-d6qeL@|LzA{p^qrwCS%{3QT1WmRQT z9!wR6ZnhyTMnv%ZI-`E~@e(mtJ%t%p!L5SH zG1pC#(jsHG@)`5Z^*m$kcn0)%& zz;4d4_v6~#u-WwiKkMPO;LTwOcxywse(mAbf#ych%AP$Fy6@a}A5KP7xOB{)S~nZe zDXFlA5qhiSY@{ld4+#j0QzoS-D=V!dYn@~fH_~xyVhV1{3knV|mKgljQ-(tVwBZ9i zTO}<6>PxFsJzLQnNir6ays8e;Zs2TvvcY zhbXCGQe9wNIO&j;18~^Faj-@qjCre3h>EKY$QoRHU4%-Egzpzg>?k%8Q zbXwUXeRI(DNZ8mgnwVTBl6d+{W1J?IskuBkR8+enK~+iBSOw%*t5YI{emm;6+$Zu) zEGL-uT^r}^kznH47Ynwr^kj5&+Rxp70>2pT1Q~c)`;bL1H)HdjYv|1lX&?Phr9^~@ zr|G3K7jYxQneg=srb4s+A=_oaqN!lgCxcIp`nE#-SsImtLT@jOf7ejO)ThpZSFkvv z6{-Ry8dT)wvqKqYkJM`^#CELy^p*k=FUG=f!-WhsVX9!e?NH!IYtN?SI(uAE?@=YD$2($9cw8)xT4wg8Z9@Z>*0enco+{|EZY4%$r9Eoi8Hh%3@XXI$DQ+%s*SV-J;;x9*&Q|XkWO$FCwcHHRx z`m}G%u$1#W;Fr*`zyGOm{w|5UG3|%VlHJ%=Chg3n2a%>`<$`@HR4bekUiPe*tUw(B zZ)oGOjeIr~t8LKXXJyiOy+U}*ay=v~6US4cGb+YJ^>fb&B5x}n?%WPult4Wt$YnxY z@gGZdVXWIZ+51#SPYP+S35%~z55g|bhHT(99ns&$!m~-6iNkSJe*t8;vF>a`-CUea zi!hrPZ|3{P+=R9dfivBPdUD~{f)HUfaDiVV1bv{kE)CBdTn<-pTLZFhUg-mZ8G@laWb zxUIaq!>rI0=;GY-opW!;AkbiMJXVgc*Cv~ZH#dukE@~<0sUpP`plzTkgQl!Cw?3b> z4c=E4hCssHD`@6RxEZ`i6ZKD%NK;vp5F>M>{T{W%cYYcIwVO+L8L-_tpSHgR_FL~l z4|~WFa>$1W_zLmJQvqWVh<*?1bzIz9!p(=p5_Y@aDunIVROTW)vl8?u`%%ifhqr_A z#lTvdgp$r^bkzV~dPa+YMB8xolBZCZyf;JHr5bZQ2maAfQLrdzK)a9tf@dK56ZFs-Ob zu!BG)SZMRM!=%h~5#6>M!1f@IoS==*${-|CGeLn(4|YFSRSrD3ps@ATW_dJ5x4){1 z&36*b3NvH9g3T{3CL-o!`a3!my!EHnyF|}cWvko-9)r1;T5a<)3W$ClmQ5Xpvl+|I!CZ1bUF2ax0amQ9B_=0TUfd z!i*nZ&lxS@rvdh6$sXmAz&*yoUe1P2dya#xd|YHpCb6aFW5(=ZR~Igp3ADoLM7x!m zLs-EW6HUcwGb2skU8rAHbFzHUv?9;VGDIPWtz7BJdYl)+dav`2^A_%grgQG z;fq>|U!I0=B@UmJ`r!Dn?Ix=UZx#cm&Db0hPXgc|@a6cF1K5T=c;iFm@*te=VLMn? zylrhZt3l6~W{eu%;gzk;Mg6#4#1-b5GlO5t0(DCGuE)m>OiFq6o85-g@SP_NFe^Cj z1WIkxs{r?cA$R7`9VN=dcmkMZN8b-SDF%-_vJb&yKCh2CE%$+y0*deUVc<5f&$Iyd zZ+f|(#TuuS;UACen*%MTA)o(l_{Tan#_5(%%HH4Pf`G>KbW93i7YkW~i^9!wyjD-p zrWXel2n8x*VY|LuQotn{RzA&U7Lt#+aw~d~b;!hnwnAQrZV}D+@rc6EL~b-p+#hKb+kOmCL=+(&5+YN=)KZ z8+;BvWN6@?0ZBm}>BKS37Ex=)Lf4os;C6o@>j3(TlCP5j06lBaTM&Y^l*eym$yV*6 z%hNM5p#Xs}Ca_ehYTf<>*@j*V)>JIeKaX9V?bNZ3o&cdaZ-e+Xd3XW|HJzz9i_ky2 zK!vU&!jhT>O@WU;-kIyA$jMEAqejfiRPV3Yb>V5R;6E|5LBE&_w~n&YB~?|GE#y?F zD8&-VAZew12?#$hf$NaMi|$}fnSBV4uo>?2NL;R-l`Y=A;o<+Z0!(+NO1ndt#@6F+ zjpvIc;VZ=gyvusc4t-x*_!7PPe)L?>PI#HP1)Tpx$(+SM-I|kICVD;uLO+zXR)6fh z=QaOUp=lkJ+eBFIEt*T1c^LlLqEdnXb~GlJA(|^$istK~iwqBVY&9Abnjxb!<|L5m zF|o-Iw>#=+=^p|GeOHXOQUo;S1U_YP3vC^v%F~aV!>n6&_bsKHsz&Av6L{x7p}=m= zEL=5U7Sd!TF1ix`)Vf(bpI0lvbK0kms!-(x1hm&kmT$B^8Xm=Q-DZE^6CNV@#$ESIV~jZ6Nea~zGx%z>N8DWq7QCMx^?8lGO=+if}`X(Z!OBSp(c z)#%lZr^CTCvk>l~9|z5|HYgE6Yrl}CcCL&iSc@!yVjEwGJ#YT|Tc-P{`?Ug>(*;g2 zo(DJnVL!in>NjpYG024H{1D6+R}fJ>#7lAnbGr>$E`5;qH z2XV&~ikOOI3v7+QHxfhT4(O#v9?`3Uk0I6|p?ZtK!3v=@=QaYbEnB0d;#}6=q!}UN z^$cn6Bi&HiDV-?ax~h+TS=cYK8ZP1Z%*_m_o?}_A<;ED4EMQ15ZaAhkxQ1(UqB$_u z9Y$pJ`R9|b!jGD$mZ-hWIAK#ox341 z2cOm+Qew2Edu`C2Qmw^YDDNLu28g$@;uP(OXv9>Lf;% zcE53T(Crc>NNUAy`E6Xew!{gWqB4&^jO$v4$lG06?+K^R%{#B`40)?d#@xY6_AB{p zRpqiTnVGB52s>=Lfs7@1vi&crjupFcP4>ZTJ*gAAh^svFtxD7;{Cxi(xjUah2z_{T zz2A@C2J7Rr`OX%1`n1ipS0*SxT!`<-6jyIgKAAJ8fbt<@E>5MIN^~`K3TC?3MYSp6gYPK2%?>(xU-VyO+-C+? zpK3Z=FzQIn+$t&$`8uQwy@i%cLuO!DQ{$>?MpUZ&hVAUV!$kgJk2Hdbd8%V>uQUx` zHZNIw0zGNRaNlg2^6k!)w2Kt0Fq^wAe9gX<8pb&-#=N+yN+IG_y&DdUZ0uZe3dqn_ zRU7(MuPr-gEJAchG40;ergrt(<@SA+q@?IP*H%*mGBHeOkLAF|h-+uAEUHndl76)B z%dMU&ZBAd`*tu#8m&7xKNDuIAMPj|G1fyUf8Ci2}Wo@5Pq;lXeeB>4coi!rYzN)B# zZopS~xS4c$TiQOC*lM+e_UwqvL16X$CRcP9y|TrkcRcY*>Izlen}CDMD<|MKCwe;< zTD=A2cd@dvht_I0I#fHyNz8fI^Rzl8d^Fc(*!hU!`g*VKh7{qmF?2+iMU zWow@iwZ0_G7mK6968t$v1#1iuTX*1JzHa ziW7>?y!F#m6Tyv~Y~^eT)vmpo^~ra}(k4pA^6}D%S3{4|5IxI~t}N{Q^R)>QU@84X zNWBq$zXm&LYjZ(a*>UU(F0K?`PExHDFhcjIj6O3jm>-@V6HubXK0RWWIAELV6sXVu z-_VeyNvGZGI?yHla5gT;kT9S7`kuL%mf||AuP)Cs^`@2E$K0vaj}C}uhnOdW?AE$O z2Ym0sdz=T4oyw2%uDer8?-v~LPrL>qFo9#g{Bv0D1~%TmOt%||%ffm&@uI^e?bU>A zL>+yQZ_)%^QW-FH{8-Qg>-@cQCfDlRM);a6Aa1Ra?N#IScPoFMOL#Kf~*6++jVbVY5GOVEqf48Ok3@mgH+j2o$YZ;WM~ua9}e;d4$c6|(!ZRhCn3 zzQ_wDEKI%~ZEwj?)g`7oUUv2nhuAwVYnV+DfVR!}`k8O+Uy@1YXW=$%hi&YNf!s6#8;4Ypl;vF)j|&lF9MC z!paI{&CQI?KX+b1E4raN(x29C#7d#!(#Ppdrb>l@?h1_!XM6ge=G$jl$hovsxp-3Z z3+p@+2&UB_%)WaWiq@$NNd00F?cZ7Unr7lr+8JUgk9P{}oYhGbMj+0i1S48Pn-{cIE27{P53t zR|%A;{!}r1LSXvy#q1H-YHX(8to)z` zCE&2tmAQUB0ig90G@q68^1fu&b6m(AL4y^POL{xf*3_S0j#=lAAwNzd%=Gmt8%d0# zQ0+}Z9Chp+SG2U@VY_6`2#^bMX0nD<=UZtZ82Q7~bZvRm;5p2jc~521h}O!(es<4W zC7i-YW0HD%?4ASiFh0y|T{!I{WhJ~HAB#t(jCJekyiR9+-P}XgQEv*BDyY@4+?vh8 zUG5`A8>l_D)ot4lrVr{QNlI)o; zFZiYa_Bl2)U^KwU;(f^HdC?I!w3pV`;+v;jRKgZpJpCYr$_vpB_EMtP>tH8O?2#5m zK$kqiS$JWDF(%B(Z#YD+?S9NlRBrO`f@xcqvpg8})_N+hQNH_4j(Nq@|@zzLqHZ;Tf!WViG9GNj+?=svYU~M?N^IF%cqAGpE zL2;VS$YIt%Tng3|vwq9y#e;uF^T)*Q>30)}!UWsou@qLX?t>9wSeKaL`g{6{Wi%?I zWy~_J<9>3xH+s@^m}9Cu&uIO*I(>YtUeEc`OqPaM_J^B_PQGn(YN-k{Pl%)s%ODt! zOk(dIIvo3TcfIq+3yld3!m7Mtul|(<5lV=!iLg<9Mx|NI#T3j5&UHov%fg{MS6ab()Umx# z8ieaO{l0p9#M*@S`PeNZl&IB1}MC5|m`y zYO=MpiJLtFt7>jHuD_NFn$%HgR}fY$`+97Z)(iWnxWc@hTWi8vDk2l}mp5s`nNA8} z&dbn|<&O@es>#zO|AB4*IN)}ExA@)54BD7{qX5h263eN*5`!4X&3!Q_t2W(&Ra8Jp z0cq%HO~^8E`MA_vei3Aw%3d0>#OO^im5HgP-Pr7KquGVfySuv)N6|6$P6cD8D9QE> z;j@0s>0G_(wiDf5Z|((6*NC9HPdCMNL9^YLXdIZApINs~023$7oLG~9hbmypm+$#B zXp&&eIZ@~!GdJTfIc-W2t0}!?Z>p)litSeG-U=YoZJCsPsclfWcBXu zYs6EJKKdL9GVl=zvg>B{eG>J5Kd=xyPle7hm+}S5*ZD`zw$B+U;I2(AwauiC#|!Jw zaBzqu-ofvRaqX9san+^RasPI;ehwtgWz{=62qZW<+bT`kW1+t7Y8x8i%T5!jODVSO zN~-H-YN`Ey%xn&tqPk`TPG-R1hQE0W+il?g(oc9=FZ0^rj%FFGPWNl_{;d|25S3K< zSfKm#RHB%PuFi>{_nr2tX~Nl_oBNs>;7wM!+kcXHm4oLTQwC5bgZAUel>) zr%aDRS7SQ!PCgXC$Imd6_xz(r5w6vvM=uY?L;WZwk*=-tlGQ3{XY<|ow|WQZ{ZF)V z3f1XNW>n<9R$FBMZrT+>M<2_jlLZ}pBjWct-Zk}?Q{GVKux;o<)<~VEVb=ogxrVYe z)^bC01NW59?vpr5T>e<(NA4X5pwgKd{ODm38f^=HyW* z@G2kDG-zL2;tidGoxhY|+m=~jxt``XA*P9D=57>r>vSgeDSo|m!$uozTPF^le%qRV zvqrW`BzPo%QUJae+xC&eat*YtdS!5>C@WKgA*6vp;QR3AT6$!dnSvP1=dpK>v%TpU zLYcssf75r*M9B?K@@jC;FaC7adT2xV-uzjOyM!$A&E$TWErm!_etJb6WREWq8Exu~e*7oD4@m?|dVZhJ@4a5n;;CXj~3&MyQ_ z4qt7Ud%jTZO|IrrQJS%k&}6KmttFpsF(TXQ01YbT^!BWcyeM2_Dnngo{TI@7n~dA3 zin<=lQ&g1|5wfZI&%y_o(+LJP@_DiN7{!wrVoIA2EiaFdzCJBB7RSK-;k5pJM#pjt zfF?*I)QG3X*fMhfaR;m}k@!CL9{D#_zU25=9=#bVOF9n?~7@R`{nJv5ICqiP0 z6BKHDNPe>TR8qEGYGj>g<{^IY4>B2;!l3r{*HSKDE;@AIhjeul*(;HKs~SuJVc3*T zT9#PFdg~FA#YV?6;VFJldI32OyEBCkx_t>hb|Rm3JG@1db`VZLt4j%GRU=fxYO09v z)dib^jtvcZp@XwCb)Y>ifT(hKC0B$&~nM73JVtA3+a zN)=RT{#m#1M)JedEqHN6z7O`Ka-VY3ZpFQ?Rot*maaRc1DZNe^yMsb!ruFPH5{szq zaV9Ju%)OP`+HyESlv6ZIgAyKg1A9HHhj*Yq?DPB-Wl%W+Qeq%);)-oaHKR@JcFP|P z^Xq*@Xg?|7Oql|&Wl%U$w-zP)kBab>J&-v9uBc`e!^L509t|=6%-J2z8K@mWso%du zn@$qLre!1m`!M`e!$(7R&A6U6H*jYpfa#)lO2E7MscdZbyM3YZBqFDe_@2Z%kb_)B zi~Tdb4cemqcw6C(#Icr%8;lBKmXU?oKYs)t+#d}+J=!*b?LMnle*#Y!P$(Ge#(BGm zCz`gTVsySjANIrAPklGwd{L$Aj~C`$XW2!VjE9W%&KlNkw@>*@moeSQX_43YCk^Z3 zHUqkKa_Zg+{*Pf5V3;m_FcS)tIW%!T$2HKk!8!xzUZq{+Y!xxK>tp4HG2x5qcZ2v! zu3pp!SNTt6+Tut}`FbB>k=5=O2mU90Doz*w4I}vYA_C9<@}t!qK|#UtH@}=`_V)C| zM@21Cb^&kJ4vg)|t0dO@R zf45SI#2!`b4ps3CSjvnULK&x47u~#Z<3{H0^RfeAzqQoC*>$vsk}rG9Ys6{FEMUnj zbN6@iJUDtjI(R(>y*iW`q=X8*uw}i&T|`DkrUK9ewrD5&T^>Z_*iZk0Za%)AOa7-0 z|1%Z%;Ew$9!uQ`tf4cBLxT*U4FaMIj$M+)Ummhb0cfb3I{~i7}JN}DxuU@?bmzAyg zY{RP0Y&SA>SHQY;jLE-J2Kaf+O8!E8T^$1lpDHo4uy9>0>?RKvIDylQ>i>IU?oW5e z>K`w#*XJo@+riV6;>N&xKYjP-2wLw;t5awVYC}dx$CdBGYM>8-RUHqHLP_17qvptH zm+uDg>3)O;+g0&>T;vudh8GijUmhq^(rG4*OO0dn+?qA1L}`K^JaJvD2`1{}m#SK0xCR z{nbaSOI-_jm3bz(llh{lY}OIdnphGmRzok*-Z%3uK{%J;a{@ZECMBYv5_m~U@bS&n z;8KmLw+m`7mf_3;9YWo|Aq|Lf##={K(v;CwvgygPaUS7Mm6u?|@`ILLHnzx+!M2n5 zdU#+q_Q?I6gk$m5Ck` zCnGkW)ZY5N|3r#2T(&Y(^pS5Q94~M9Cl?2s<}|1-ME%wnALtV zQoi2gJN~|qcSm1{7b?}%)n`vdJw+5tjl3`j-I#k;y6Q&ijRY@mPPsk$=IIuWwlcOi z&ds>6ztSLXZ9!A7QUW|39`4RJwezY-;vqe#Eu2AURo0rg5{FFJ2C?nxBRuk%Va(^h zXw|K3VcRrGmD<^=M8BCPiJJEv>B*j0R$8V%OD~~2wGgZJxY-dA#LRP?mr~HPWd!U@SeA;WfUf#U6YZ76 zg~S|>p1;B|nn1dS_Zp!XXIFh`DNAl~pEYhxI$uwx^ z$J`%&=_1!rP5hEw;ySk#CDos&z)kz+|0ybmFi(G>um(Mzio|2c!Hh4CM_J^ zi?`D`o}cv=diuAU*2wqS5<_o^dDG7dqN%r@bllgN+OyNBC^AO|60=3yZ+~ux^fvQs z)!EB8*O$ZZIZs82sl?5EZq|qqr*D~HQr~ANPC6O71jMRWRpD1~1KL>UJuI8Oe0-cW z!#^&VIX~HnNzFdM2`)_E9VA0*`}A_qFd?6smM{{%$8}~S!)V9L_Xgr-KaYOLnDZii zx(|;R6wWh9u?y{nzV56Fi>`!a$4hBj^M@zCsQS9 zLsz?J2kRG~Oo*+X0+TNFJh=>tL|pgz)*+fK6^vJ-tUavN)+C|LJq^p&O4 z8%aZ0;(f+w!x;pl5uu1J6Ev~-T4X6k3ZNoxpA5H;>T{icLfbIUxo>B#jtcZcNr}d|YftFp8yv+cl0sIJU0kDj&}5L&rEC=?mMZFs zhnvfm#)%cyn5BYiFD$X;(+8=CD~p_@P+7tAgO<*8QsF}v`R1>MK= zMJykD$Mgu*Jl5_DN6fve>|)i|)r5nZf+~RRFu^UFMkUs{M1Cf=&v1fZ#*3yhF<1&U zSFvvWDqhm?n#b(95vlh6I30}tv383wFH6Rk+At;h;FmcALakGI#f`eutXoPnWUl4j zG-j}PNZy^7)#=Ik5+#NS3wJ+V7cC*)|_)l0P(Kb259tDKsCPOmzq=#jr2+LIh@ zKjs$M(YNKPAW<32&Wu#-j4REo4(_~IxFMGQKG|?37|y6(RVH^yJ*=)&rWYpqwKrb# z=&Gevh$7z4U4{Du&dP}tOda3Ja-Iq(d0+f|Q2Iv}WsD3||C{At!xM2cu{V}T*Ad&1G4^k%M z^}*cM%N0$eSR-tQWQdd{{Lb}If!~ratj8pSO2%xwcM66wRA9hZtUrZYNn9iPx<3|G zKLyiMtE0mj#tW4;+YXY`o%6}0ie3nvqpgsZU#~QGrH)UO za+dRLwf*AOimxP$4g`*CWMjXY&_{Mq6w(I%Aixj__tcQtitzaU#bjr!iLN2H=vZSf+pe7TvCp2bS29qlOH=71X?E2x%;pYeaP6Y*naFcXDGO({ z_juX<_HW{mFG4kEJNlB#PX+t9R_ALarynw4(r!Z2I!hRke29RXDCoW@RR2C28-2P_ zd;F(!g~&6S;Fbc>=lXi`KYj;n&yPv{^gDBX_T$!E!xO^HgZew3CmJm_!kjcv^`}M)!B~M%1)M9j(%f{z1ZgaAdu06`KFc_c7MupMw8K zj4u1&yEXZ$4n8>g{dey_|3`>+{=aenKmG6UZ~Xdyjdf+0LT9SgqE2$xiLfyF|8$J} zE&u2jdS_O4B!~I9SqW@f4qaDQ*I;Uz7(|3ggY-dH18vf1acflWxt`t_^{uJu@QXFf zYROJ^g8xE%RJDw0xlg`Xu|qPyNC}cZBhWB1i<0NpSz0h2+GtkXU$Du|Di!ar4_Q3W zXaqi5oNhGcvw6T1)DoLT(DxO#vCy#0poCDm)K)jfd}k+ui1Nmeh5nrzovsiOv7NBkd09p>-&kXyU1_*FOjS8uH-7tEIIsBO2L~# zIb-0vU&I{Zrn_F8BnSLZR>)JEveCi8L6;UIMc0<6kY3;3 z-n_uEM&Ft-cx%oslUP;r-g13SiCXU=270ld9w8sy#HI2WkIG^>z(EUXUb@brfWcsB zbH?>nK0xs$UvIW`zNRVEyXH^UOS))kjGDC~RXc227n7dqQ`9b}iD7O{`O~g{22!8r__}&~ zGdFpgkrUt^X9j;W*Q!CQqf>AJo-37Azdbm}k_IbmIwV zhSMZ#nb`Mr>A{y@!6YfyB6c3lInhW@$Cw(v1w)K2rudfu3!zo=MoA0r1?1qr$&lQCZ z2Q1r9dpu{^PqLPB8U{I|I4rCApW#=?0rLSrRPEx?Q}rB>um$Uw9#>h8ZCGxhG=DaK zRm$ap^ZSRW*+u=UC zTc5lrFvHbRhR~z}KR9>pRrHrVDXO3Hqq`0-cWZUJ(zUB?5j~Mku!rTUSJ?~>%AZQH zLGDU)o$lH}aAV8&N9k{mJfB7mDAjH>ju^VYHE0on8w+|_?Gr)9xUG=YDE%TkI~c5d zKt=@zSM){9<~7h9;shhNhejy%Qnuy*i!AiEC9iENPB$Tv%|2f~?lFK~nMsJAq;~_d zTM@D;+Z&BIoJSa`;0}@C4M`c(Hx+L)HPN+~L(2qsFHE~9;B;vB8=!r5Jc|Vu>iK<5 zvr`{+=+-(fO?|8OYFaoV3$~HwSZiJgDSKh%u|8S9&^wTM*WmAJfA}Av$eCQi-m>}a z6L^_-6{Dx9&9Mdh8XQD7%Fal(H^^rBKlmo2Hu3hP!k6HFkL~;Ki>I%g&(J)ZE*TK8 z-h4CTEHz469{Ei!a!28a!)Bl!(sNxdrQb-|pCft^nO1V>BX;$HU5`ZqIvFB9&({eKdX&;J6-sfX@jaW$d56OG52Q)l18E17i4&+? z_I=Bnv^cfsev2Xn;$lWXH{GAh)${wpfa_aR;F=lX#_l1fMvj&oGIB#EWrzEYZEG=u z4D#?}dZS&rn)z}t4^X3{Hm0o;x`u1XfP2-N{HcIqq86QsnjJk_vhXB+seU7}yB+V7Ch%26`DG9G3s#tLfIF z3fWOn{;d8B1xL!g6LMZ2t7Wu|YJat|tC^@!k`}A9xVI0mTK72jup%}tqM$14ntJE+ zVXB=Bw8Ra$onH^~q@-;4wSdm^0@G}n6wBH;+NjK!7xRhNKuOp=_vFHiEfkJ5;Zz`| zQmsDlN;BLG$z70q?uA>z^vuWs;Q%LZwnimmcU&eZ(q=24X_6@Z`SNp{ZUjjC8+GfP1zJpuyib$5^+L<2Rxd05- zZ$s1a4+2NyoOz_Tx!lgO1Rm!v+u7Oqh=n;#!e|p;dSpOseXU}(yFQQElJRS#P4ccF zJg(l2Q_`Grqg3;)Wg*A^y3CNg{4N+pXBFE2aaZ%5Xzwcfi}20$YSY2mSKQLsyDL0B zc4w|>rkWVhG%d{{<%=pmH=QsoH!e{7`JF-kODn*OTV1PdO#-DUhh75}A@|b~g{wIC zOV}UX6a0_#C{u{+k>arT5jjl;`<#jc!m0j^pUcdO$4;-WAE;g7%))N{Bxz`ms6U1f z*28|Qc0{P8*ppW7wA+(9tTr95O=>J=0rlBtLD^#_p|f&@YuZyfOPNv`APW;Yb7*Yw zx~Rwc5ZfZ#Yx9#3S2vqq&Qx>@FmoAd4-+Jn9qgX(W2-BgilY>bJ%@AzhGq&#l&Eh7 z8LO$efYP^dqm->vv#h0Mu4Ce^ca+QWvd3Xty#`Ua70i!;TFyP}J+6)GL$dtU!pT}d zMSVG5L+l}+=9dCyu=aQU^cz^oc6}29NeGddnrd%vmAP@B9ZK4R`rG4p{?OQ+Tv^fB zopOeTV@99kv*3ZScSjZ^@Y+bV$>2sSg(6J$xH60Zudwo|9BRCkUCiucMa{UF6`QB6 zvq@#e>x0NdNi~!7>`soGy$4C{*L?UJAvby4$31^u*tR@YP;vm=zjKV@Ww=i~T!qRC z9o!SlH!8xDSrs!NC|ThvPaJE#K%r}eyo2eIVd7;e>ajY+W+;$DS;q_`qrO~E$Z2Y= zcWqqGHX=2J=9cQ#t~>_GUCQfS8a}mQ@2@<%yuH?ol75PphQts>E;0y@On4lmXM_Fq z)-~yE-i0#SrIiqq4UV;PGP1Ij)EBJEk=YEP$kCX>&k#3OdA4D*jaX`7&^X0uT+N>0wFrmuzQkQzj?5!^1iMyN#EyM_E3hMd^|o;>&SIt>U+N+MUg-yNAtD=^{W zA}fVxb{Mt(Qs!@VIsGrX`qxJvRu1j0&!JRDN{VSs&(oBjD+a8AL)wh-t5U9?FCdssqGvgr#YMIB19&B^GhYfJY5l;jx zwU|{h5jArd{k3Ei$7D?bTi3~hBDW5#0^}=bB+u2y9226+;ZD!Yog4E>-sobv6v#Mu z!`gqov2?=(_+)F^0~k+5{h~91niGM;{Cl1iRI1y|BAO_Z0x<(82$aB~yrD(Y!`&Q| zWCv4JD1(ne=0k3OE0T{YHiG|n#z@_n$Uoy9IHW@loh7mz%lE&FW5GI zyf~rw*!=uF2oYB74RZm3(_CXChg#mfPWeXQz(bRv{6M(=->Akr%bqk3fcoD=rXyID zcY=d1fSv8x-kClwnB2^bU95a=Xi*zH%l~+-Pg^vTtA6unU!p-)sp2;j1_X*?+c-q; z&5z1GJa`>_rWz4aYPI_lC?s5tV%fl}T^!J(v=F$qEjR8)0uw(E-MttFX+Xmu130@_TfO=e!A3^s9$w$9TrWu61)M#&ULeUe%Pk|6e&%$g0bG~0XCXr#I5}gareJ=_ zxyEh*ba#-RHP{^dL0N0Ri6t2ZXNgv4mmlXV4AyYN(tJ&{OWsfDoFw6@qqaJ ztRTN_uoto6bRluyOLH?b=hZHBTmA;aKlZnK{<{~n&NS9cN+F91(|sxckr=pONyhnz&-VM2B-3>AX12WcEVeb=;@`&K8l29AB&&XzdZhTtn z1ka+A`h+f0dZCpIBfcn6_Q;7!>N{5DdQEoQsArJ1M|Wf|#TIUdsWU1ccy)OEY$Fg6 z*!D^6;6}HO1v zw_txcF^^njf(KK}JwNyQpKVk@t5+vG$9%Eoa_Hyw62wBQFZ$sgq?MANm4N0HgrHyk z?O|2(XD1%xLIcSAUUoV3#J94`&k%@8dTtII_T7xGu-c^|dWf?JY<4h(;Vj}?afcD^ z7bmK@@O1(4E`FiRiR!;N8c@J|Vo$naO(6z?h~?@;BFgP^5fs?4bY9m>Pj^?APQ8`K zS%3;g!aL=oU35P#X_*7GY2~fa@A{7wtnm$D*rPC*Gl_X}ZBzq%XAnL+!@*uh5k0A_ zr`RpyJyybO8F4}D3Wv^p-7l_mPHTPgBn5@VfVB$&F6?_5-qpP;kz+2mqh~))fCHCe z2o8#1OZYBTlh#;dl#A{k=A@{FIy<_>t`PDJ!x5CLxYuZAGC2&`F~<10dl$N~TaB6U z&*Qdq#OlgBr+^S9^08Od4fNWi3t_*;W|^qcf^sNQ_NC*5alsJ_OtRU$csQ^TFNArZ zdT|`$ivi;PTwEvgu#sH;E-1mED?@!}*n&ni2y=fOP?J7>n=7T10mW{WucbA14S_Sget8 z_+@&=(sHZgn=9@aZP=PO*!SSqM)e|H^n{ikmeJqPuv`;eR8nlr^aY0Ed7ZQyQ1o*= zMSLMvR8-ViPsKpw(0`TM)w?1ChEAtg8;g`$KD(wWgCAQV5PdE$hD(=j3$A-T02|Zm zN{>`jN8aeG+M-@rxoVjE+(5==55KVTISArp!>0Ouz(@YvvHIi?All|pkcS5_T$P_M zO+=lv=xGg0p?cFjeN#v|>O7wC75_Z55R_bLg3fz04ow95GoZ%_EdTNReNH>~e9A%k zDJa%@KaGZrGwsSe?qn)`>cx>Ur#DZUDB6Ee*Kt z-U|ADAb{-kAqT9L#A0hJxowipXWZz9TWT=3Yf$}L<7esumFz6W-Y7+Hl!)*et`}|G7Tv^v{;A^ZmQ7d*| ze|gdPRS)3y^I8^K*cvO3gWTxR4H*#SV$t)MVh%ccth|L)pq)XEqTBOyl-ROLqoQtR z$HwLPMbGExhipuJAZ+i2*97)L3~~kmFCREwIAl{~<#;kc-ZaZ~vSB6jZ%&xM1T*-p zlZO5fQzhS&tN!aTx&z83>z;vnER^2Dc|u)@<1&#B*jR{mgb#c|xM>860+e5!w z_7yaZ(GuXIxyiS9IgS0pw$g0h)zkNFDt^J4kTG=Gq@b0}6u-#^ zOvNc$*!9vQ%MW%i{OxYAcwj_&{lVZJxk1Q{40E=aLZZ-)brIN6iz+`tjsXy%I>#? z%}FbnM?Kx$+v=&B`ivW(uTlR?C={AGk6<+^a10LZUxdsfRk5B(Qyw3kLac>2B zG8D+%uCCDPaOvl2Z#GgScubF|Dar&gw?Q8IbzfF^BT!Va&{Bxpj_cPkoRfgNR*OT{ z`P|h*r(ztR2%ejAn9+LQ@R>1F|NFNbNfJbZX*aXbUvhe0Jfs9nkPHEe_V4CPN)=Lc z6AG(`uHdsWTv8_(&b&~?br%cjN;f_eM0^o0-Lid-FUC7Ys4{NZKG$w=-pPU^<|e-# z_eT7%?GuWfT4Q+{I5Sf-8A{0~42?O*!NXkUjy0{Mow(#oh3#>T6bo~E9aEQEig~-M zlM;g#S?Qq6XuNOe4HYbyx5XTq+7`9zKITZ-ir&x}a!BI}<3j^Dm~xz7A)-JkfD;T* z(?PMCV&i5_;CJ|b-WJ^2^`SA4{<3g!ajEldFbo_o2m&zXR3u`fP1L{b_DChse#C>~ z-51cfzG87rUp%;2!IEf|Az{1blc#NA*&veAudJA)cyYBnrg37s&h}!FIoy&A$UN7~8jBc6m8TlW<{xA|_N z!83bpZbTUXsfw~=A@lUQE#fAfJ|Z#MDWI5@0lbsz%4@D0oPI(AsaNZn@t_Rf`9b2*PiuI^^*_CC9q9Cq!xFN@v(oMOY*KcuKr6U4M^&|N^|2&^(T*UMGtDU5owSB}+ zbB<*OQ^LCJ!?Act`qc8CjfyZEtx?_ly0v)unqL~HrDm^Q4lr<{V>REM0cU0vE6NaqZRnL zIY+C^+ax_@Xww|&8-yB2aM89YJH?4(1Mm_^^jYM_NHG^>CQ%UvU!u%UEvHq)l|JSRxWF?|c5!26I-(=+~q$iNywQ7tIvf zgKrS24AdEF_^IqKRPI*7zqXp*FrS>--;?z%o(h~OZPUD`XhALy<;Bi20a?)y6Pxj6a0+c97fg z^%&294IS0;nK-MXsz8OjfBbm54&o6FLg@hXK;BCnDJsls{Fs)H9s3Y*o652}paY>Q z#I)yfa=w+7Q^q2>t2-b-_rm{LVaEZ`aK5M?YeL_-6OXaV<_KG|&Cl4>bA;9Oz;~cB zZ_V#r-8SjB0w990vyI&eLB_}=P!T!YDeqG<6)2O!XT{HRlAh0Z)CXNjt(E~hR$IQm zEA5=i1&}Xz4t_}KUT0@xJ8cAo%fj;ier#Y=3?vMu8abhIRJ)bS<>Oy8LCqAD<)9!k z_uG!loBS7^FVq{*QAvrCgb7W(xU2GB*b+z9r|D`?an&A ziG!0(>3n6{8nu7C-{UB6M!sSVP)Bil|0g*Oy4Ka~XKhwIc-9V6?aAFFuR3S7v!p-w z_(PhFie<+g_sa_PHGwhe7Z|uI23O<3(<~=u&IY4mt@AqzHQEnsPg-&x7SJ1F`M15( zLH@RjH|MRcTmrp!5Cj<9S{LAJzkF?Mg#nYq{eCt4)}X_>TY#uCZ%RIQZwmurapRh1b|^+68G=fkcQ_!&pK6|3 z2?{QJR(q56*voMUTTt>DQ=z&}1OQ~l#YLbYX80I%(!0$_QBjURc~HbxZF*^skaJ04 z)Y@oqh5C5mwdV~-vGs6!dxYm;_V`4-Z|nYfLM>PKZ=Gz=qUmtU_z|jCQP5`j`2gK5 ze;8w7_%uaeSaP2OLNNe=$W^ayE&-Y1lHEV_{LXDLupsAK*r(I4sFE?axp}I09%fqD zV|pwUZG|ybv?l+>am>d$4J4tGylcEBqz$vf%5@Qqo)@xUf+OxM z{*bTjb)ZXVVJX3@WQT2jMx(}rAY z7`a^%apw8c8WYs&L)dlH>N@&J#ogN#cBl^jN#E6hShm5DN$awK%#@oj`hD_nJp>5) zm5Srspe1_ZE_3TC2NGhuQ1TbN-XEt6)0&+s3K5<`bicvp?4c;p%Lk!-ZwtN^eQdc8 zCw)C=b&x9}tR9N(Xw;gfiF#5ktY<&l~WjP8F{s*AUfL9=TcheO+62FQHR-|^@<@yTgUB7s- zf)Xg!AC}SKg*JBqQM-#t5(XgFtdN(wCfb(S2H6Fjg|Pgs_d`Ipsbc8BI`5teJ+653 zEbL+oD8kS*gNWryt%w@`dv)o)#%&Emy&IVoA7tuEkO!7@m69PPmZCp=I>EC|w}ef! zA*r3ECGshdm}{!@@o}_;_%7AOcyW=Swib~(U@(uR{qwy@TBX}B**f)$e-v6OE8 zFi^j(;^i*+(gO%Yp=kzWR;aVY;^M`=0HpJTf>>WI^rDQc(K>_S%-(w3pd562wjm=K z^F#Oi-RYk05n3V_sssE09ywAxg>p>terQ&=n*U15g0eM-0hkX*mlRkUQ1BW zaIs6#x%)Fh-k5&f&X}l7+1fM(8B6&$`sG}c5-nQiKw4n7$2Kdu)KI0he!kEBEl^j3 z7lc|r*DcT6rS;%#dN%{UT3D0DO@#8pUsRh6oB#CVEkWLLpLU9ARLQWI>KEz?*Qotx z4fsny<(D@_gdiZyZwX$eAfRoLElKvfLNpVrce;0_a!AuBzc_3e1NPyC|3K_OE{r_XC=9uX1Nhb!wQ zHQ&N9NZx9XeRBa{@o}Dt z6<3Y;syYu`s}9*{?i0LarOP$M&mzrp$9Cr)$^~>6i}UXDRN!WQgIYU8X(QEFh`^Z& zh9dcjOd}n+r;}odJ|N@Qch=M8YrdvnWU$0Ty}{FrHLC#6d0Ny(@kRBa)4W?QQOu{I`h^vpfyvFsz#SHcct-mdkktph z8a)giSnhG;hGU?~o0PSO5~c51)yNFQ9ek*jUsx$S#hq4)w`;jqgb`lTiXpE9;4p1q zHGob*?pyg%{HXb*N=J&0=5!BB)1|dU>oB)l#eEm=_)hgvYhrR^hO>9fUdjL%)wMmUXq0}SmW9~`Ue988c%Y;Y z{i4V=KUPqXq#qGrcC10?GqL1}Z5hVa8Ydx>n&2~d_eJ^&F z0wg&S6c;P})-AudzuE8xQ1BXFVlH9^^rM{j-0lOCF}F+|XZ1W7r`@%4ZLBL(AJ1DG zeyh)*k$Fh9HMSWH40E5?T33 z02O-pd5YPS06Jr=%z3PJAM^m|rAm0;YG3Di8XNT}gbpfmti=?VY(2=9&_QZqB)mV$ zYq`7w02=*5!o8Cq(HXH}%o768X7l3<+wF;=CAv}FaEizjQ_r8`&Zuo+qU~RZ~lMLvh4ZX&~1VH#Ne|@ zw{eK5O|$Dv$LlNj8D@}R>uBsnCiJ6u)~KY}UtZJmV^OS7CE#C0ZbOK`L$)BQ)r_LEll9 zw~ZkLCL7fBSmTqz8!-;93r^ta07C`G?jjCun$xI-S3?qA&2v5D#K|MC4eBgT7L>H_ zLx?0N>MARxYFlU4*LfwC1TLoJ$kg*sXzB18N5NL#DR~exlZDu-3RoSeGlQn5kg9EA znpyF?M}ABv@9|I)m#?qbX|{Jap5qjTcDzXD_2arzJOCwnK{rd&QgSLF8}xa)Fl_Zt z?aj6%?Xw}jx3K72;oiiJ{}>D_k|wmbpAVEWX@97OeD+@CWC6zw9(K=Dt8ZTo%R_j|m@JCE-lzxy}>N$xw>zRv4BKi7GFE*-lhBD>+pPC?TqN3WObF6Y8}rW0r$UoefdfGmx)|q%j8OA|y~7}isGV<) zbsYsvXBiiFjDSo#N2m!vjERrK4tlTWPo7HMxCJ1J(h{KFzIvIqKlk-$L7ltC&Fa0i zFc$56ivYhCt|0PoUkkV%syr*I*AF~*&@>UexChRy_pOeFcOtITAy4ocVWPDeZbHQO zHs2n*?R6xU#wzBW{N{e|PvM{*_%_!VTl%(b6lW%_3udI=<=HU-LXCkK0oC0MBxve`Pa2bin`y`<0KDB$wcwlkDhJ)jld=5QF$18%ogvVpXZnfInZ}mp6j_=Zc)`Fek$!cOKWeAvR?fzo^f*SRxxjK<6A+r0 z;^GGiQfB$2%;i$#L%ccsT*uO|y34-UnVO(|^vYX%rqN6=(pa?VAUbUNm5!kZ6+dN1 zHm84VxR)4}bE(|jVRBwsL3CFxH9cB>-~ueaV045c?03tlWvNU`nJj{pEl?$tNes0R zQ!00^n}HOx)!p7#XuYX%^;HaVF3oUUI1_uWccekMcjTnk7|R%=nz9nUt=%|y(qWJ( z>^t1xj-12*X$eO-CrO^SS1}tM8Am(mw8$@}_fMA%QqJB?&y&sP_HZMlnH^rX3t? za$fn8Vk6dnxlde6^?7H8wHRdt9^3WOC$6LWy-F7h2p&GS-(~i0{o%g(6zOwI|3GDFVGb&AH$=@T|F*=}^XDNcw3? zd+`Awn1!XH6r~)mDwxv%=5o{Jrw*#6Cd=vE?%k-^u61LR`}y>#FfNERSAa%p!aa)n ztM%h7h{{(4h2g&_gamd}&6&Yr&0NBa-|NI6v!+{zto`iqv*3fpoa8Z*qP?;b3(1L$ z#wTyG2jfpq<*8Q>NYWoEieOi1Lv=F?T&!#yOw${#;YQVI0R^WlIFBW2Zj?zBcI1NM zx&_HXDf&>;n*G6e;f=yLDIaZ|J`RTcf$w9_S5p+K4oD0FmHeGsZ0D>s z5UaR-o#<6$ZVA$ebL2Li)~M`o%9l(a-(R}hY?EHZ8=A`qRn8M#_DSCK6D;Psm1?>I zB)yYw8*lEEZ(dNp+z^zcSI4OC**CMROkz67=owu8`J19O-Yyz$l-ZM(<9@sJnRKKV? zrFt=F>WCB|URw;SIVk}v4_oPWKM629g&SHw1;XBBH~i~e@Cjw@dU&tXZyMDlrSM7$ zm6Z<7!CUf#)deQAl6yXrb-?(2DSmc7icD56Q<<9FN6Zdto3w|YAgTYRh}Rg+22Or$QUIf6 z)yGkjH8j#_U1MAH@?Tm#qT(Cr>7-c-bgHy!{tGVFS2eDqE?tq#Ff4hM=cTFXhHrG3 zzk=Fi8l~A~^fs2$-0iorJC*^Jz^z1q+dU!`)Zrtrqq5o&Lz7vK8|5NG4*EwFy_)$$ zP1`shboaA%OuEH&DU{5Fg4sXyugyiJOU>6=#_sN=nu%>L&}KKd*!Vvgd`6h=y~WgM zXce@;K6&6kUBjSO*zazkwFb~aA@6JOxr`+jvCTd_KK>NWsGd(CShOk2$CR5XXyj}i?V<95B1WEG6}a=X!|Z8tc6^S<_E$ia+Fm2AD}<*UGP z=FV2G-3mjJoYfEACKW9yrk&qiP#mpV%z7pi-=7pBnwpji54b@&z#64phIOou-eD}& zhhVCy9>Vyfjv!?lI-y8EaB^P!#SefQe|XJZ1>$KD33E&ClJnpVc1FE9hDw^%Cx$kv zO`Nb~Ftv9bw{05nMHNHqQTvr~ZtTfQ?JR!VBpk3>lx^8;B0-_i-HMd+soqg6q5%X6 z6gP|X9s>9yPX=*;2;A;YSXqikg11N}*ud}Aj^B2cWYbto#H?FE@+0x6AzC_DR7;~H zaBrcbWx#8_^}AxwZq@;CV89L=xqkfM*s#Qr<={2q+5~ajzc>8is_R!)6Q|4#rP_+L zGm+;NBL^&qrb#AQE_9ge!8r=57inD(I)A#&?;M7vsdUNIsQFTg7|}s#2W!9K1MqEB zT>|0IHS020&{~BLj^m~YS-$t_#W8L|=INuRCf!MbYzZ27|BusPVC6?|idJ*-mn1eT6%aov zws+2Aw||+5U?H3z z-X#O>=6KWXaRrSfTi}cq4W@Q3|CqcMLg0q+@*0SF9E zJK!O=@8-F7cb)=p%7vXmGqK9TB8AKph3>Ru!G(lbKpVY%_jvMZG%Ta?!@tnSU;>A> z>_ZjLVz2WQzu}2AB5LrgPjRuiTFJ1V?S6A{eIBh=p^I|jQXyJWFyl(m`j>YSq{n%? zzr%}6EqSe}WF~ZXLYvpIOFNHO=N`c%oi_}JM(>vCfM*{rf1?wlH*7pK)@mEFHQ_YM zX#OzlGXO-FL%6HS6G4+gd+!TEbBhA4B;)oSpYY!PckHOg>{-HUeiVG+*?1nzV`CFa zp{%pek~CuRajS%nP5DqMIP^_PUR13mS{>m{bI!_R#Tsv&$Ko^V956O}%kC-4Pb92T zxRj};2zQ6!Js!09#Xo<0@~z5E`WFK>y7p@iBX9isM+vzKndPFYNZWtY3wy4hU&cpz zc?i5O`mG_W!M(Kneds-9BO}dM=bi5-r=6($?vHN@V}55J1iL=LD)R7s)y`8!4bT#7 zLDFa~@Lh6151h8TS^($t%sTEP1Ij@L75?)T{rs#jNra$A!cv{p%^dYpQ282{GdmmxAn-kInxLp0O`X~98sNQj#Pq|QrP7(O?-6{O+8DHPwB z>+W{lxhL$(myl@qGz~(-9mBxcaJCT^~H{f@_%~6n6`6 zyuq?l+Aq~cW+9Q6@kS}8DX7pD96tG%D=~6C+`&odmy0;#-{n!63=bb+>(yl_Ly(e! znn2?tbB)KxF3fs83hAYaw)1z*$(aM-CHb``+YlZ7)GD$n3h5*1bz^v}kb0$f4;_zdf&^yx!J#PB-#G zWVgE=z&AUk*SFO-n0boo=un5|ke~q0-X#M^u8X97h}(Qr|6Et4romXC z5lN+*bC|}s2Wzov{;4ki4QWsKB+=OsIg&4_XnYXpE%WKPnsV3wd41Wm3lG=I1pbF{&Mg#~TS z?NQcAdAeN^%EYd?wv4oyP%$h|J#Z=vA15r9#p+`En3f^qQk7*k=8BtfJa$rhLqzA^ zXZrNDFT&yWcyaiy_5_AubqT@CGHDL*U$)Mdk87u8TI_Fo_a%b-g7L4xr8EY7ciz;k zY{qa%4JeZu!#?a+TPd4;?UcFH7H#~@iPPli2sDI24Eyzj%5#tM@@;LV80e)J#u5Z? z4MO44C@5uWCI>5F$m~shJ>SRL6;{pik3G2w7FX>l=G4H;I5&cx6gJDF(MImwS4hJ6 zbX!qJv^5sPx7Qz1knBi=3| zInG?D<+4sGc45(oFg|WuxB-R_dOjoPyvQf!#hNTATALK0U3ax?l=E)$Ly*Tc+IE+m z@#0dzhBiYReYtM?M8N18xJM#W+gu}Pk7Wm-_asIgib1EPo$=l+E~D3jU_3u9`mR!` z8LTvt%VM(*?Su#CF*oHx^X;@0hfuCIBiG3g{z@wppU7O@cfdH8-JMZd$a?d{08=yS zJ2eMhdEU=nxg&<>w*qp-OuhoZ)7}UL7c96U`x=W*66V6rHuH57rwKVQ;ZnXvgH{ zfT3Si3i*U~C&d^vMJ-L(A~fT z_|m%jgDMQLytD>QVtkP6mF`p}n*-9qixGmG!U0vxZQ_=OfW8!7O@YdBn?{zQ?1=?0u;x?^w}2aS3RL@mLxyIl*KX zh3j&IuWQxLb>U_B?w2mG$7%fJA>xf~;=7dzFqI7FKWljGrsO|MdF)u{f9!E!kI?1Mg*o=q$NBo#XP5tAA2mAC z82-AQ`1R2)(&x`WjQPE-g`wi8nDl|-D1icV(srvWaI?lH3dE^cC%_EKn@m`zML_D| zGLg%d;F37}*IcUNjG|b4z-eHeeHc>_+@S*!Te@7w5Qp)>_b5pjTfKK5j}1_h6}>kpz=tDk&n7hptaA^)!)i z$!;I~Gu>gXi#z2h)g@B#+GkDNsr1al9=)SYDgM@s0s)E16Rz<-TAyy048OPFLd|aV z<&AuCOe{^H*t*Qo!E++R(V^;g2;edBaM@uCS$JMU91&fo00q~LjNUe%!xR_97!L7t z4WC{Zd5QM+)?^HKI}W5f29QGb>8J6V5kM2v`yO*~V3?0PI_z+-kqj`cSk&n5M0IZS z#j~7ZCDio-<-?+TRtqTFxUK+u$q#pKrJc!`bZTLI(F4#|5RSU}m4K?-ShPjZQi{&% znSZ(8n2+k41TEw*D$O0eicWK!9ejWUF`5;HdqR&@HG6SSA zu-N5wHSVxi&mN7rnimBO*Fc#8csTK;T;cQk_->-I<$!=-118dBRJ_ZNIug^sW7@Pp zz&7O~pYXY_wYn{A;~Og;_+k_aKcsf!s-~f9pJc&Yk@*P+$E0T>DRZUn@Tkm17hp^n ze;gC?&sSDJysLhdcV(VLlM}y7g56N0rYM>$PX;fnyfT;R3Y!^-QSrg)oifjKA;3Hx z+!^(x60C#vb0AHW!?gfAP-%yv=cnQ1WmI4hrqsce_r7esckqw4Jg$7}Ua*sJSfJPF z+(199BibT!V69XwPf@;L!r!57#|J-}a6Zg^lwer+VuLk5ap|l({+ZMHx<%=A zLnf{9eL_R>g{6)oSphahg37x-m<1`u)n;>3peUoJ-me^d_#hfHtXkT;zmlGF^`>{5 z%7kv-cT~$UpsRl|68tfnD{!1`yuT+s(_{E9`R$XSw}q^G@Er>aiNa<@RTUWDFJ zE*(-D$SlT3$M<8Ndc$eq_8IdjlWC)c-MuGw7BXoK4W>*`d)D)L2EspqJgX&Ix%LGkx_g&a?JZ86cfHTe*^ zGW$L#C$nGbGQnk=sSZOS`PkTge_x=Bg|m-Tq>f(OqqW zeyv+cK*XTbDSkof~nui0>N?`|VD{vm+-);H_QEVOEXs88$B;;6#g%o$Aq0 zB~$Rt2iMD^l!8c{ReB#-R#ojwj0C#WCR3mBqFZFgXV)#V$7v;_U}Ibm)$|$&H?Sf2 zxu95Y%0NM6^VTDZ#}V((YyHci=X*PhDB}yB=1Wenn_6D>Pw;R!{dPu;d^fATj2hmG0K!qpEok?Au4pT?A9(l0`_^rQnz*wjFJX;}SGX*)&-6l_QnVE1@eB+Ny9mHP(sczczX(O>r8v-H(*DHj;oe zb}wc|ij2n<_?Q4HK|k!*Gi5EW-P}4;QH81K#kR*`!#VfbKNtb0$ZpC79@gWP(L{CZ<99;izgxZK~` zHQFVjgwT5rEj-&(3w+3H2B*$@^}*f-@Csz6)KLCdRJuQ1XQ6ddQ1Wmcy5@FsCj1i6 z;T}uT%6G$KIZ8#O45Q#XJJBAu9qu4W@+;!*?}PK0X_I$;)#Dbmojp^uYB)3ko>!)4 z00++lilLeB>~x1yoLk&AN_pUJm2aU8jv=YCG469VU8VCaw-#PrIHis!4XC>9=3c!I z1w?<6V@l|xNmt@iEf4O%ujusvg=TA!Q~0v|ojd+A`I-2ynTzT&)C~PI_{Yi|7=#F$ z8n33Y+89kZ>YXzUGuqzrDqe}^2P;+g%ngn=72Z}7AHXa4 zYig-hnq!~w^89;Cz-@oBGY)(oI0Bsa88P1ODC zHBiUk0w4W=T8kU*eCZ zto;c;MY`cidtmP8z3gkEq28n}S&5g4O;4ZamowDkzD`$GTf3Xa9DJ1Plwx*0XTRAZ z69frDZd56kO&b^FQQ3ANHlPfKi)1Q&*yxAZJ>3>k&)-&l!ICT4LIFd@>{i5Yc;_TTG$PvRX|*dpF<03{{=`<9cu7N!lV?rTEnO8HP30K_N?uy`vCixS9J zUpDU}jNH1}CykH@ak)D~eV5cgQm*$dh<&^I+ z0ra)@AX*^*NCPrmIgdbj%N?xPD2ZD#x{WDY&8Bb=(wi~{YuvoQ5p?9*H7@sgk*$HA zYh*7)D%lUxcN2eYo^9pC3I_SzKgS3GMI z58jF*8j^}WK!-k*a?a{rOA**rt@wiE(3LiGwdmj$&=L9;lFU{4-)|>h(jvRxECDgY-16V3Rj$LHy>^NRQvPpKY?wG8~U6C;MUL4m>(}q*3E0feP0czrj|-M|)iXSw?13#ETwC0_Zrbya3h5)0S5YLW zQp5??-~EmJV)1Za)uegfQu(FD7fY3WfI#8}nN2QNwdov!D937KKWl}aJ2FpB8*Lr~fc{@7>B}_4M1W|4x7gv(cm489nM1wa z1*!*&^N$(8 z`utr|A?i+8QNHq57cFQhMFywL`nUjQCM0cXT8KmVxGK8420N$sNr#h{QzG|jU3cF; z(fN%)@bxVGrN#REi9ga#Bd>B$Qh>ek9(kcUo|v6olV)6=^9&f~x71R=XMDUI|9EaM z5*GN;gd_W~v8IK;bgq?yFb9?~v`Y2I#|*Zre6g3c0aEYKM>@Q~qaW9T*sjeJJ`ddS z%b?AP>hPZysnTchMl(B&Duahs>#OY}rzGIr!;&^WuOK-Uua_~C`mN8j%%66i7O6OR zpbHpw)u$RLlr=aRc+vA2fRwlPy#um5E#yGF(^N%df-W+g!?@e97}&5c|KYq@Y*W4+ zhFTlN0^)n))$abxX|a#U#te-CR<*d|d?!@iCV9cwq9Y3o8LQVTcMtc9MCRW68CaKW zLxB+B9#}BBBqR@QnIA1@#ba}3{~U^(cKH{eC|ITJiawSWJ7c{N;;hT_#if8DPst28 z>QI#&_$?k#TA&xcEYhH7=$3Xp_ip{o?pm=`Nu=?G7hu-&b4u#w-sPOXHdxI7hJmC8GH?8v<<Srqzxwa1VL=<&~o#mx%) zoanKu=7sm($bLkV?nxzrKav>##4q#c@Im1EtbhxCjLz8Y{V(V!fE`*K#&P_0{XYc< z|3}$wpC!k~+I7Aa;D1zgzwgH*_<-lHDgz;3kec9cbBFY8>58&kGtZB)i68I3Lwc_N za6Mf`tVct6Rp1b5`0EN5v(x;lf5l0|ZK%jHWHB=+(&4Xrz?&EPpMeT*^j=qyoWu4t z+Zs=7rtNBKT-E+{+p7Dwg#Ve-&pcu`zRe|XXg4L*(hlHO2QHS7w?{_L=Tv_>CFXI6 zVg7YJq>n!v`Rfz#=GE{gKlo2yX8oUGx&M>9>;GF6`+ro;KZ6X0dovZP%(e~fIf}9@ z^CIqqXEiWRp2pR9CpnBGKv=JTQ*PeZCAEW&;)3G%cQuCb{zc@_fcUi?VL zb(rMCWlF@qzYLiUirQEY6f@KhGKp}tt61u3Y-XE|?tn6*9MT^zey=i-+-&mqbQn2U zy6HJGaZtC^bC|!pLIm$%IY(jdL#zfpu4_sz(95sXd_>J|L;d()#lFL;Y7PIvM~-VA zI9}~lE_DCNWT02NYBINQq_Klwa(Bk7@V^vm0GPjQf~(8e(qR3_>8rZwnYIj|ouYcu zGl23;CD;G6JP@z-AKHO^ih*pssC%H^)AF`ehadm@hYv%7{<<#w$AMe_H|EhDM9qgD zcF!Mqgb#)HNW&jY3HRUjvwKXZ3VrrQf6p7;=~u0M+4qSc3CQ@NSIQ6V5wqCUO=D`f z3B{{S0P)cCgK|Z%Em{3Jf=_Jcwnro~{nZ=0CwVXzOVL8uZDnoit$7@eNmI*vcn!+5 z35V2|b6C73`uY=B&S7mLJEgwbSQtEAx`ZozO!`9qv=R3^Cs4?6c2C8zFy`})^f`FN z%Ud4FkfiapjLZXl;rd}^#L!G@pWcPwn8C($)hMrY^PUZ*ePqjav4xfsEj>ZZWFcPg zye3LLOV9TRd-&LDF4& zGQrxB^VQ@lIbxkYIBc4^w!>1mpLK$u57%~II3Tdi1g)?fdb%Ae7)N>AC+^p8pzF6; zkWxTLnt#7ocMb5Kc?wlWEX!QPLoR8f=z<|(n@`;xK8(qY31hE-&`;fbG%h)uzp980 z@G{}P-&Ic1eW%Mb@g{6i2#i;8^v4Ebl)lGP3Q{Y{Fh1$4pY{fT3fvUvRQRgjn=3xB zTIU43X5e&H(rl-gQO``AHuhwxnu-XtUK}`;cVF(d<-|85W{!<6!TWItIUzMk5I!|Y zjC;pO0X(z2d11TS9vo;Sd2rvVZByEN$cVdR;o3bOTI@T>rWbaj+(XKRYU&`Fw!j$h?cEA_ z*Pz?)5|zj}b{-)GqQ5Yidl*-0`L(mI9J>QH8uYe*pG0HNX1@6&$ge98w!b4%ewF38 z?<$~ju6#|ZENM)j2}=|LzKac(ua)z-oRt;ay>sF3QS(x3OasIB%Yl(z?29d712;b&#S zGHA$9Upf5Quc1wx2c_y;*%O4i*Yq-z9`}M+${8_{_*13Ll4pq4NjhS9{5bhSvZ341 z)pK=xWwi8Drj3_P{k1e^%9;;TepiK4RX&<3KgGHf2ewnWP?No1Tat;Lk7?kGi}pMY z+c?UZN-GKEem->k9&LYc){O>{4MMM^X&!VzXH~VqS`LxA70_#8Kt(ij>@Z~Tv>i3E zbS?@3cpBbsIvX;J`E4HldXQbiiMQWq>Q_lQy?_5;*JHVQSEr1sE)vSX05a$bkA~EI zG6)u@ygo?DqrEimS1_H!VPO$kIKpDAoM(vVwbKhXm+qY!Jtzg33O8MwRTaV0OL1j| zKlO*C*lTC$2~6xTl%GZGLU3I5^1CCmPJ}x@N6m7rl#9N>XiJ7)Tj_rr;ILV44|kdI z)yI#>B!ws{CI={e+Q9<)>dwGe&7&U-Ak|bH?}2rKe(CehOv9b7OF`O+g*44eoLCJN z&WTJMY!&sBw(#J^Q>CH_CYLpV#US}rrRW--2VCf1lJnwe151Konu_{)nmuQ}LXB!HHWm_uz)cCDK{ZjnZ?>cu6m(HMH=hydGR#NCN zMMahK<+|Hb@ypAkZ!3m%4!+kfl4hdJ>qx)zi^do+|<;C&LE#WUv^pRZtuD~^&QuN53J;X@dx_`$GYF1&thBzt9O(+K6f10 zp1(-Ab7y+xz>B}*F6&Z=@2#1JT-ChAm(fcDbs4|R-O|r@u$t|0iAj?_nQ7Yom?y}v z9u3anlMnPxAFCeE^83L6lfzFNG+Y&Q*^k5BIH;EaVp7iW$?j%RVU| zPD}4-&Vb)|BpJLlYs{G#y)!-*Fh+3MHraUpCMZ&?XXAbLP=}Z`of&X9x}MZid_Kl* zH-TEQ`bQpER;=gLC-F1zh5Y##15DVxh$RP4SZB5>Q&l|K^>6_nURixyUSeh={P#e8 znK|C}=m%w+x?nwkMgj6v!Z5}8E~X_^__pxvjrpdEAk1;arim#cuzkAG?NU2&#RJ6xQeH{rz7~fEh(z!E4*2&wcC$I`7#GCbwrib zUkU{;uxn@hSX6!m6`usin3Bz!JzRS!V7nUvJ6;WWp293LU0jCY;d}Kz(5BYDCl?T}{lWg5JF>7U{L9&bfU;BvmezxpM6>c6(*w$Gu;R*;NYB zeILs0$RF&#@d{gR9s*`HU&!4-Qe?x(SF5whf67+A`>YJKdLPQvkJo~iolbnMSQif{ zA+U*muXp8#gZGI812fO>5*}_MPhXadDxTaj+W26OoveHC zigiD8SWLRc>wL+0;v3t=iq=x92|D3B(xp=v<-vO1nvAD{1ci2w+sJED2XqRk0Ha4W$J+VPJ~5AytbJ{JzqQG70Z^XNsp_)MEy zTM@@^C52yFIp9O8f&ng7qfD)Cb|_`z9>(#cXSUr&S*YBZG8}%Gr>tW}8=v;46KVF* zT|i*?PReh)YV=+VeYs}e(Qm?e_EvB!6sl8{pD!jW{m@$IxIoJ`HI`fLti_DnH+ zD3!{re6k!h)vXus8bg+^48kCA_LZw2l^)-oHQq||?E_~_h%8mOvS#5Qig%3H1)cab zJ?s_w=0|BFiU(;sj8D;-LSgn5Y%&bAm-j}+=Bd7SYT9vm{*JHpy|PB{t^+Usc19?PGQsVmB2iU z5q0ZNHVOg=Ehv3GV8#0Y_@>M_WSLj zF#R|ng|O_`SEMAVab8=`EO-A_Ku2to8~`x|k8^1Y=XYxh-*MXrYNNmTPPadY@hY0# z5h)A`wMB)s;drmrnh<@djNjw5@x>>0dgf__oT}x`Lc)UwvTLE z(5Na$5u1isK>0+2HN?5dK39Tc!xF&_!vO6q6arau2p*kIFm*doOoGXB#$#=QWCDIQ z!`#%7Arm(8`;BL@f|6&&0Np%5SA7-3O&h#O{T_nRkF%wy*ingMM*ic;EmRAjF_ z*UVl@ssS%8T_LdgA~ss?BJu-#!)x^EV~B#e&IFl_ar~e+t3=FIhh*+IH#y+vg$Eq- zAP+e}ASKLi;R{31%tBFg9D@*NIKZ^gr=N zog=3dI@^5{{1}_04b~FAN!w=PIY7=BS}KC@tY^D=C^Wvyo>)tdD@FED-3e~w#;qwM zVbmQZ*uBF$(T%&EMyR{B!tgs0J@BS&!d3H#)s(b|(w_EH2h#isJ{B;EBq=;DJXxU! zV=9K9*@g}NZCM}dm6Hcd{-*koI&cr-U{1IW+EOI)>dDBzslCZ+ZGrCVB47e#*LhQS zZ~Y}-t7FZ@(u;q~8I_cZ;;;U7vs8c`?16JX)RO-FiQ47p8I{-{zIv7Xa-nb{WIVe{ zV?J>cX1??fSn9s0&bJSH?oU@Og7#i(C~d#JMUW@Cv5!Z5AMtk{$F8OWsnDy~<@N!u zcPDJ%&ZX?W-A$O?C!*Y=Cwl>l@>u$M7JyH?cZNsb$Nhf7Em2@*xHXnD~GX z=^-Z2^4a2NN;1?R$JFMPn*W_=jVbW(M&EGB#ZYmPYcs>$2ltvV?nGD<>0}T&RZ)yEhLGXqqio?uim3?=;^^GW5aY=XfLj z3DetkM~Hn{Xp?q)ptNT`oOK8x@O+gt3B+{7XFyzS1sWYDvZ8xl6roWuq9?aZ0H6y# z&Mp1PyL>2k_DPgqOVbX6>}yRYdtGAwJ?f7gbD`_rk+sJQ*lB<amqcCgJ`+pf7i9lPEJSLu zXioiQx|qRPY;kE%bjizaZZtrgHg*+{P%SM)t=xa+apubqRylj%(m;i?C5DegABzy} z9Q46q933=rog(_3R&`A~E+v!#c9w#7E*{qr zFcQThtN^Oh3`C1E_?fxy+Y?3q0s6S?Y<_@;Dl{TdKm%!RJ~h0-aWKtDdmPg+yy>uU z`$$Bw6);s4*?pLMT0#MYlB`=u?{KCxAn?-y7E=?|M zZ9n>jHfd!(^gb;ktkub;LdWUzxCQ>-89(Gf6>!<^*2@#)?r&y<{#=gcX}YQ`C8ly& zyg)Na5LyO=J{m7dbO}-@S~Dh;>6QX|>o4b=b(_@YHic0O)!212>F2$rJq;o2&tUM4 zck3b9YQf_2Aq#ztsS;p`CP-~QaxY#u_Za-R zI87+okUKZ6$-LH|2WR+urVlnchKihk?y%E-Gf1Wgr$cxYJH41zxsnEpH5#sajT%aR z?`*L4tZmOf(io+bj>Fp&sS-O$o9gV%^O>q8zCSn(brF~u7r`MDoDf&{{&FDQz2J(l zDUJ|gA>LjMZhUUG)$U0F<#>XU(^TZ_Oy&TPbrmAW9fxI^Eht^?5&Gv$9FLS2`_g7B z3}u;aFv5DS+h0CHylAC`U(G~#;R+2ZsM34WIi_?~Q*vkJDO`8AY^*U!LYa&3Qpl+I zuH%V%RDsLV5Ys#%cgELAiHU_euOt9Z!@ViT8x$wMw3PCwnC(~uy^q{8z{E;r;&enj z8m3TkT>mMN5MRrPjJ0r^kZs0}E1j#ENQi^t&!|g;Y>!z?68w8g1GSY>CRAjJA+A=g z2b87|c83&m1_Tfa3Yg$9`U}5^7tutn&F}MN~~qI=y(6emYfPG1qTnn84GVe3IVXIm3nfxE`=O zG#{*^43g750vxw&eAWKePW&9OtkmYwTzwbt*^-ms6S1Rq@ISQOW3UCxZCtTXyARhHl=an z_3t$#MyKqPT*JwWV@oM;DT}$RH@kF#wwq-jfK~#cHsn4ZH^RW?Wf6cSqmZKKkj@Ky z<<9#(1UEfQv!F{DtsicHsnSvsH=P6-Y;=cLF0}ka%0MH@?8Or^{pu$()g%xF7JtsP z)@yd>Xm@%Unuku79@z5j2T!i?%?Gt6fvcw#(iZEA>@{-X%Y<6vGPr)OHOBcCiuf|H zyQn~EFQ1X%PbTE(JFnJDr8%!oyUqPBVdD#R?Ka%l#+&2y_uA8Z-A7eU@@gtM^ml*a zPClBCFL_5dbmCRKDhAr#JF8!%H)z5el1UIz&W#gtL-*f)hL{Ux|f-ty4j~pEI zxs`B<0!bd1jPA)}Wa1#u59y-eWo7(RgEp&+!yECN>P5Z7r<3sGWsp}GiTU0u0gsIx z!>Uz&+vsF>J3f^F7L<+{yeXC9kchxY$ZpWn4b(TuUq>XXAZG2518#4t3Cz(vUK|WW z`iG2prQ+OmQb*n2C}r$r%Ohwv_vff>G}p}QT=raSjP6%3n?!8|`5I+XHoI9tudkv| zd?|I9_tAx(pfFV3JHfpkMSM4pwQzc@O`1?jMruOAAOxSgUapP2ZldmfeIQP8$ue}M z*pWPI9@jZ7g_d{Xy4bFSRj9jHTF0(5K*y9vU}@|1%XPOXg+h)YQT>2)C@=CSeDZ zkiO3lJYn~C$a!K`O)SW77%gVu*s}}y0b?b#VI44=+jdL$a;iKtn?kxv17jQk zK);|xi%apQ{)L=%c)@IExl@ zAGG0u-CYMQgWbvJ{?Q*J*TTNii65R18k3$+l>lJKyqr=BNH)?b&25zfJHtZ^`6;f^ zcFEY468d7Z1;r|;sOi*020OQI$U#9@JD4G^-Z@VsL@Fqd>SupqE0qwI&sd}S%=T+I zgf0TVXA0gKFaQK&u>v;ju>ody6j3$?M{X8Y$2qJOL%S6@4|ZQ|F7{@TNl_G+*J<2K z2K7q~==lhSSf_YvFDbHs*`D#sczy+Ss?Z42n4ypJK>e9KEVA8YKx+hpxU4tAi4w)4 zWFAxR-GA2Vry#LkzLn^JqUEjm7H;nEjT(UWo?j%aC6hMZ_vhJE_`4^|IV2vhTxquy zSLpOI{!(+HYDGh{An-bd0UsjFFx&g<>j5-SZ8_WCA0eIBx7vMi%ks)Xi+I#Z`&$jc zB$+>7*gkbDWfe^H{u&S$zR!2P0hrqQ3j4z?HfBM8P{q1N3?+x2s6eukS#uLUywZ=I za7`*HQ#RiiSZr%I`%lTPwCgdZo(f(_)(TJ!Bz>thnqzUM`cz?}> z5wqJrGC_fZxpL2oGj1{cyc>4Yx`Xk(9oJyYz0;7=%^8q&MpAj@`TYBbOGY7hv3_ig zoE-reo?|-&sOt`MDK(=mDXy{qW$3m?ocYpVTo~S3#a>(8k>k|T=O*A=)PC;sW-$Bc z^_x%_dDjTl__Ce&+@&^pulAJT5X2GK{}TzgUoSeQaneFG4MGc5GsO67&hJNy-L@Ob zxfSfJ=Nc`P%EPyiDLRQ@%;J}@XF^pcLP~Ur$uJLHS;KrNaI)kA4tM}psvjoLFZv)X zRyvk;y#xVGEo#ogyTx5N)W1eoVOW1(>ADK%;oVK`4}b#m=GEr>fQAEtucLh&T8c)7 zZh>nyTZ+x$8+V%q7^j-xuf7wUYi)_6OjSEA1gKw{f$gNbl~LZ|CgHDiBJvk?bd|QZ z!r{MA-=9do0bqN8s{0|{8PEupGo}u8q0K!Y2el8q!Uz0R`cv&eK8Na`1{8m4(ndC4 zez_Ue9E>ci@A$%PuAAsh|K~6pc@lPACtgB+oSy1q+*Qd%8k3jD z<=~x2bf-b)1@FP%n@lK^aV9;fIsj{d7v`+2*+7Mtx@d5i0%3ltTNvS7n600gJgGz{ z!~E#enFH#1-~1c=F43qF9(DrRIQ>dJueUQ!5u$>i(hWQUCqNtpT-wRfbE(STCGZz{ znd}ayZhByyhg$XueEHo%Fin&?Ex1o{=hr6zeGLd^&DOKoz1BbXY6jk6Or0GxO{wul zP9%lAi<~hZRWay^l(U}#bFP{8lrUDHp}6A+{FO@}V$cn~BIG2j!in#Ept0-Jel^>& z>-`7g=gUtC+vt^^x6=`cj=*_%l@I!|ovB&_u-*TSz4wl4GT;72XO1&+W)PS;9%PVa zK~SoIfOH*35ose;YE+uk2mwNXB$g3Jkz!~BLuJ>6>7h#d7e9M0J-k;BB@24}Of#Y@yrZMDa?X$yC-Ljrd zH?JJh@p?ijY+3qk$i;wbQ<|$$d?xsd!u1bB6mI>6{_*4A?9%Nj@&k{(I@Et1x2685 zefrnu|1HV^B*Wz}Xkg8Ee~k%%_5}U%jc49N!qBwRU2wz5Gu}s`C(0W8pze zIT*>Fl+Q~T@9!6Mn0fO2P<6e7tx7qPIK_PU%6@H7h5+1V#uX<-%~hT92K<>qRRMN|F_rOhD=IWH$Lc774#8FOvUOWO2>z-+P#wlQ6 zKs9EzxF5%tG$o90#)Dygyh(T----=%<*COlOIOwQF%xN@zwXfA`pA*muMTcMqY0&2 z8aTP?_IYb&)=iy~m6f3FT;CTx>bG_{wJK3YA!JrZu=P_0PB?pgc|ya}gpvHXY3+VJ zCJYs@TV(>BpCODb3cl>EH||StdKWrB5u9D9*+Tp6c}KMHYbjbm3Y+glE%=mq=*-M5 z?PA_~i~pGdHV&_EhuOu>AgGmHVbW9ePGX#U;0M3d{q$_{PlZEP-k8doa6!^yp)vd7>@zAgcL?w>8p)u7M(?=ZI~FZVuapHP z^T%0>RaS;`)a0;SQDTgyQX^-GJz^#+VYo>VdP6phaea&3awQ2%Hnn!Gam6+acNk=& zmf$w?vEGw6i3>v_{QZK&aSk5cqQi=<%zw;o8%Pb7hM88&W9pb$nEULt7VmqzR@yzI zbI z64`5yG3~G4?ij{ZC*q_(qtaN~WUva+LJougm1owiSRA<*=djsz5cXVc`hQy;S!E;YAq|B(5N+rlkL_8ivDZiM7;a`hy)8dCEP49JyMFI zusWv^a<+61815Cy2{V@A5o@ll68Cvts@&IYn;-po5vWI&_s~9j)vjL;BoGbfBU;W} zHEsiQZWgLm)pqYn?MhepazzvztM_yLZnEgo96aK>a=WO-XKPL1Eb`m1IgYp1I0i3{WYu~)s!DDR?CK|V4W4UdaCI`C%-wB~8-^74X zD``9OY`%}f>x*jzLLKa^v6+~E-xV2p4spwqxH^3ESC{V4N)n76w6!$p4PpM)3=12d zlQ%}(UdWE6OTDNjyylrNB@>DD8_KBwI6ZAv$mt%Bw+_cf1`wIq*>;eIH>kozA{#6v4Dz> zl9;0CN#ny0&Y_CNBD1%TW-LNsADQ36G^>W$b!-LEyGtnFgn}F~w^PSHBJ( zP>q;))%5n+XSi1n4TsP|aC5p+j-PL40BkPa0v+c7MFqe(XN#OPYR$Rg^=d+`Jf#vJ z67kVP$2-MhBsN_YcGQKKm`D>oUrrAipVIxEHVgADv21ISSNS-wxMq?k@FNJd09{Vr%~Zjoa87 zWL6t4qnrJU#?;d9%9HB02$2s>)=YsfI+)j{YRdp_fIHQoq`_|NjpH3`X&b7WR;|U;dZ=nzvfTtQh=#LFgp&Y04#acb9F}54|c;ZM|HB4^=4I!U@wHM z7g)vy@R{3rTNdSZs6g1(5LMPD^5Pmq_)K}yghap&^rC_LMOrqUp1e*yptO}Ye{FAB z&y{!{Z$B%E@x~OnNi!f<<8R)8~X_<0So3Ja!Bq*c|{@*mp-@M^49Wv|M}bMFgQTR zgaG%d@+o+ro=W~brFwAGQz5ZN4v?hnDPQ>A19>ir&h%7SPn4=}s}U=uNR@1{`OBPr z#n#y(*NZpB9WB|2AI&X-7X|^6g{z@CwU24Hy#EBT4~)R7?&%ia?v#Qf*Jt)*G+luS zu_&r;zozYQWaH0y)BEEha?=30cTvkNxh!L3l!qEM$xh9w$y5#*98?aynd@&OjCeU7 zm}?0iu87^F%-HD1^8I;Lp-1*?4RCl9Q=ck09ilx)gGr0Pzj{DS`wp*(XZziQ&^8nf zs=|9bL*kYCBG!`FTsKs7@E2AB8cM#M5zkHk{xn{5P;@i3!J z>002_)3+V)7n830@vKpG1Jw-S!5ZJVGT+mp-glj;3Hf-ngiMikW3(p*ZDhz5TH2zO zP594b+Dj6BHIfT33s8r0l@>#;F+{;qabR~Pu!3FFTY%tYH}gj$%Wf7Dcmnn4g{MQ! zp%**0h8!o6JD-Jp6W2{bx$Y$FA=;70;QE!U>vEWeuZ=;k@SJ>R?9?X%`8coiRpH$H%r4l##pAc%s+=Iy;VRdP zm{s`2F7e0Ky`f!h>M(;bs~_g^!>^ArA1w9PPzQ=?I)=l>7proagG(-l&M1!-WqURc zg7*6kb5{+bgG4XMEt>AD8FiOYR8h4j^czne+j(9S+~50||44B>kgs4{dm4hd>OQk5 zsy91rt$<;XWRL%mi7J*N`hPWuK~@}E&z4?B4*_{3Vn7^*yM8; zjg>xyY}YMZZx)gl*#)#b7lt6JMUlRNs4mV=XO2iv5T-JU&kld#>b!9W@1u9wY5Y-# zX1VwJ@>ozHB9Zmp9wTs!`k?0G)r8j~iX05mHirAng#uMpTZV$}D|9QaH`vi zDWJ?vh+iL2LPR3g+sYNiWmAJPO(ltK(r2|_N>87HEivtPJq>mdH0vw0^BJba=Xzev zt)U2+bi_#0mSdrNt4a>8V9cyl6~^eKX6rNfXKad0{P=-5X}>#d7tw@ISuh zm$wh9J^Nz-e}M(nBV3<>qDgc>k=;vbC-R18L7blw5QD;SlvRIE>IgcX2oNLT zads%qWNDb5(q9HU_#R-e!|JE6^Ll&cmY+iP1q~{JbJLwaqAxCi*3hbXTq}b)u1*ck zTu&FsK+RN~hEf*{mYb~qFg=L|g~211nHHA5{19yQ0P)X-Tum~ZXI0o~v^Ho|J;(5V znbU|c$yC9JVBOyd!g&)?wgPE3JFdRO8k&T5p<9QDSi2yQN8| z+NM<5k>YXlsl}9z2UYg>j_589g-Cw?HWgaCSU>!rsd{S=tkSMa)&`$dgE7)^OS-nh zwH!y)R(IN)G}}-b&1M8Ke&nAUjx-?yo|hXy2Wkn8)=wv4ZN*;;)I9S{8q>(5rMZUE zKBGb%u2Y^TznDE$DO?@5ol?p%AcL<)Ej}(VS+O%I_eB}g0tfA+pzCi}4eDIs3st;E z`gEflX#9p-R_}q`8@W^TXx~Vn+ODLKHscLhdmLyBxV9fUF5{vy<9e@jNCab*P##R8 zp$yS|^~=CNBZR-1iFe`1=NrfXYiZ9(e%TDYHG8@$?WYXDRMrLr>4=$+3C<(0p@DNr ze9DZWF)2}U^TWZu%vJRHm)}FU!Pw06zINF^2Z6g*_7t~gsyxHqqpyq4@2e$Clf21u z7?#lHy43b2FOM&hFLQJrf__NQfF)fGdtp2V*pHhd+NC1jz&Hf!zWLVsM>ll6@90Yb zl)t+Yk%KV0Ti{lGW5DKb6)v%FKikL01rC?!-?Id1w6VL`2GL{2?N1=xa~ULKY5^GJ zm5p=q%xJ82Nr2ZlnX1_W#_i~AEd=EeR7RcPT=)vsw_hYMStxkx9l zs|UB<=@$9&Q~O`ti@QAMT_8|@JotM`Xt&=w@ZM+7Xu-gxiaStH--niAYeua%wqUN+ zcXRID%(e>S((o6f|Ep2HnQ^<00PC7~yhDB004i#qX#H+=J@0^E>fGn^OP}$OF!>6+R{za5gbmDG_`e3c zkIx-w-6q`+j_K1eQ^g5aX$4TkJ>qrZpKdx#{Ji-Vz~#(IgRPMg2ZJ~?uv2V>HL4CG9lD%;%_n)6rRX^|W!Uryil(dVpg39p8@j?amP@i$5X zNRqG^=3QYNY`Elwe#b>OAREGRB{sTS4E8{E6@NV}pfAB7yiEenZ*8~Q+{$LHfz}iD zz6 zXIp~kK!{~vOm1_^o4Oc!DA@5+5}nXOlWZuoGCQ*XTmc{`oRF>Bbv6Zx?Xlzf;wBgH zZGb3-On&yLWyq|U?$I@Fl}qpyxW_Pp}y>Qrc7YXA9tB{=! zibSzlo@k^Qrb)7tP=4zBXj(la_Tw(#4EyDwyA`x$uO@1r?`Vbrr?zaO0Wa#bLK(~B zRy%`}@{}rpn3`Ns}}1%%x&e#0JCz2JSP+v%qZ4<}*vyvM}P)Cnby)c=)Bi zil?};tAF{gC~@ze-*jb={{|lXzb>BlKb7q8zv*Lt`7gn$BO8Nkp7?w6`J4eDgZ&#( z_p7fIf*;)YJ0;*NZ}q>C?t$1q|9|F3{a;&Kn)LLLQ=g|qEcw%dvYkT>YoAwq-|Ltv z#T*hK8oZ?3cRzb}j||h9CNql)0rh>2WuR;DM%(K1@bE73e93yxi9LaqMmkX4>0ov6 z-ZBS@Ms_M3S8ZJQI(r|xEjY#EgdNk|4A6wpx6E=6wW3rdOZV7bbMin{{?NGrbm!OMgL*pA>;843DU-Ss^ zETXl_>k9=8Ol^5KF{-6dKg%AcP33iVB`f#Udsu)+W3o21v- z8Ehnu2h4NJqgUF;nuBMSm#vsJYLr_Y4Z+jj-(6kLCEOZ+?_LFd_jXLspnXdWv%s8}Qn~Hs7J=j|X8UQU6oyCtAwBeNkKNT518v$v zf~?M1fg^eQkns&4!hG52QhhX8`R{J6E8xk&2X{ADBeeF2aQE*~^0;UY+nx;K09_jh6VO}v{eZcYN6 z=q3kTZtu7zDZkaZkhwe_yjjtSQT5Cs9b`H!b?&Q$@?^gSmeIABbpz*TxpuWDkv?9l z_aewfhrY3`?VxWi;gkzzfr`(TNKkb%_O9th*~4Lyi^6#>(dbB`l`^gjF;?U`Mj-J#DL1E^!Sk{m7PKkRW9 zs{!Q_fW!K=mY*MZ(GR?BmXSBPQ&An!pX$`Q#>!#apL`5&TuM-MHQRkQw`?^()qj-` z)NkOi-X{dTM} zK7eFBPTSI@SeBBjMENID^m*^6{?&#flNZ?l>yEyH5!b^Ow_BoEkjPYw&Ay69xG?V4 z&irI^)vjIN9!qYjz_N+c>>B5kuIraYVpGiXY;=|})!Cpv3)@3J7O&&1QbG87zv+^+ zY5JB=yg+!S8a^~b7hC!P%0L~Hwp}*toEXn;^VF=Z7Kkgwa2R&n)Ye^F+sDc}nh#YT zM7eE0cr`v+580GW4K~gISKK zgof_!@O`$02>DSc?glx(d7uT>Hm`UCMKCqI7e;rsV^_wemzxjY@~Im3;pa!)1H+on zE{f94_5`Y}^vY%15@Z!=K{nlG)oGTnej8OEAfFQh55Lu`SD~;A-|mYOC5o-LtB8$kSS-qUkBns20}52)-Yf5Z$Yz*9ypAgG zfPF*z>A`;;8LK<_>bqa|eJ^>u>YJ;T&QZyA@;^2n`z)>PZA4>#_pv&p@{ZcUx1--& zKW1%oHp$)c&Jip3Vf)2{$MR0^ZlJ!)r{ETHvd)LZv-MT#yEx=`Ru$yc#?T} zWHt*j*v2h@kk@`oWHK<@-OhSpSHjwu%1=sySE3n}Oy!G(4lt%yyOt)4aEx@@o_8b6 z+hb4#y{mM&o=|(Najy1QUc<@QzTCi11ES#_d*4XWJjL<6bZS`8;*@|wlj{g7jpWr< zChar`uPjUf_#@OP=KKA&oBSMCs!yTHfi|;xyWC=?B=+)TN|=FwBWsee)f8D+a5ihK zF@2y)25#)|a(d-8!H9bReA!>{RRt((gN^CeO&)Mu+YIz|6SR>*(}zbaEXXEvOap_isP)H9T&BSbkP%3L|Le@e7+hoqZlIhSQZm=z9{Jz_C$P7mvE^vVo?> zfFEq>?A5;VGH-*{RvD??_zNWw*rd&$xQ;D)A@Qcul1pioo=*mv_1H|s4<>+9`7Adi z#4^h_eQ-de&>P){YHqH*`jyTv#gY?FjY-94N)xVx3<_n7gAtzna7}>JhqZih20)IA zu?^~?#fQVA*N{G1)1XDR1;5W(*0dfu}o{ZH0%- zz5cPdtRlVOGC$HGqzCwLw9))Z!nU!}BO?pnmf)S=hcn1lZu|@0!%iMl_rv<(KZndg z(Wd{_%DxP?^zb?p_Y3f?>C5TjBJDLSR(n8UY#_?6*tu+Za+pwa{Id0KIGj;~WCIsk z|JgU)!i_%z{54h}d^)%m88%MeWnL|FO=zgQws#>OxnK(Cs*#Og2Q3fGn@Fw@H*PNT zem1~}`_PxIlSP8z-Y!m7B)?)78fMzajR`3pCM_J0M|dx9WOnOhUoI{gE=jb>N|f;Pumtvx>V6w%(>-f+wn>(6Q@M0 zbdv}q6l(Qn1o5WzgA;y>(5TEfBOZ^%;Ndz^b5N&DYAUw6y=s~#))C0km64mjgoHM- z<0Bx$GUnd>pNslnz&MNc&8~81^CRiUoCZhYPJ+beu19X4S!!_t&ivV7YIkj{-NDaw z3Q@Fe5gD)BblT&a5QFs+Po6MP6j2nPCi-WhvCk~J~en64RzZO8a?`)T&mB^wA~%oop!%|Hp_t; zd8siV^-s##~arK(gBbW$EuM;%zSSQYT~1kS<^^FTF1c z8Rt4y&wtpQVXn%bR%4fU#e_n`TC01c#<%T;bwv_DXP3Oy__mG>T@5?Wje>6%m`~A~ zk^@bfE1D?9-U_Sbg58F)fq-!Vr5Ciy#Fllp0(OM>;p}8xnF$Tx-YV?zjx4RSQ%Y>1C7HJ zsF-i|kC^=GSGclq|HZehp%;U0USJp@Lac|^FZ->zzA$%DKjhx~lev~`NKapCm6bO+ z)}!K5jjU4-4Np^Tby(?IYv0^+uUJ>FMDoo z$bG!*3RGKv#yv^)1>P7-fc@qbx9S&*@p)|Z@g<54x3MiuO0GfD^oOEM8nSmI=f*rQ z4BiX}$61V{icVO?$AO(K)yB8NG*90MuO^=430N#A6k%O7YpWI@{OtI^Bz4n=^YDfj zaZ7v^buX0{f?B-kXYuraaPjvo-9rw}oI8};S#jM6#2L~npIBJwV&;D7!&yZ~Q*kG3 zJ*%;2kD9cYB}%K?+Qo%a^X_D-(|U)-my$C9i{Zh0|5$Jpl@&~xFFz1Dmv4fVFWi8R z1$NkVkGzbu8bWo^G5wqOQw-=FlDt^m-yms_a-*zq?Bny!-|rQzqEa%YWtfN!{7c)o z5`Jc>a#uYV(on>(Zoa-GKeGWvZ7F2ju{|t-{G(H@EjJGv*{E>-o9ihRPq3l~A z!K&!pvC1o`z!jheI)Ao^Gq|d&VZtDlDg1qVEHHbeCouO^55t@Fu9W^*! zoI>F&<$WvfH-Y@T#0`d^_E}kGslv9qrAW80Gz0Zd{I`B_B10m%U);S9p)(d^Wj9~h z0X-d89cPD=?VB4l_N9C~t>|fR+*x;5`m)JQ??r_`;r31-xw1BOrNqp4c16W0`4lLO32VDgVweg~(Nb$_Z;(Hkv z5LJDlTGL5~=h~GT83y%k-S20-63{A0s~&7nG0&_AwVXo6ERxLQ8Si~8AQ6Y1{_XhT z3Y%$uHY!Gg<@IFEhT8wYW-e!imr^@F2j%n~4^(MtdOF&MIOsg0tTz$ZdOTOQkGQY5 zcQB?9jSu_u{(yLO*0Wu7b58iVr=QShS`R9m9+0~}H#;~pc(?IW%NEvkcA!0Cx?ftx zSC@Bf@OhB$)|NSIRP=?PC|7Bx9uNwvg$bC7p7>*Eh<^zt(lDbV%pf?#x}%w;#&OScEmzX|PKgI4;p=rimjTczejkZOJzu&4Pk2=i_1HGAW+7 z-ZtObcRnq$x4clCwYaZ&)hRge^7T$iQq*lX+GDw-1WmeDd?+ryyH&vBipB_%XRq5v6w4%G(RRWUn(jamHgT=ix2 z((8ub5dH>%F}3tbm6GK|?^+%Tt-oEax||zjoO*c$J0RK3U6PQH2v~XluA{0J(HzwE zu5y;sHmZxssHHQUMemnA?wzf@e!)mcFlPf@?;0%p(7IN?W}nJb3z+#}+4%yXGgyWA zmOXz-;S)ucGo?<^=Dd!Yh#&9yHf%O-+!nzN zN4tFL=YmZN&W<61to|bQp$1YLBH|gFmMY8}KS<-r~#y)d7wJJI?`ey#hd zX|qj)vhi{kWnmQ8gGyE~U=213E_@G6C-gzP99LWI?YH!I2fpFaRcK+L#G^#}&F2-R zG)a$L2C!o~4gJ+s2XupGyF|8FJ$YjS1R);scYcyA{D^}FIrSPWPf_IhsLCF7`(K!| ze{m8cAV1mM7&P3yMI1$hETBv8(Zj}O?41_qu@6NOu?%Cq zMtl2w3bL6I8_CVIHpvKB@0N(Y967~_F@jz;DQ>-%KiF#!vT}Qo=T=q)kW4=8ynhsK zIi%|XCcJnWi{PjBZZDCZfGwUV-5;qZH0j5ZV;s%64ChsbW^~7*Ta1=+dFvv>*j!;Lx~Cge4=Y^??Y%XiCgy_~3AA16L7X=!2NmTsP>Gz|^v z=2UqiKoLg4=Ykx~L@J|U)rA=WVTT4P`&xjj`U^5W&DTo8Z|X2zFy28q>JL=NRmS5D zIkR;}K=t*W3hZavTgu1lWtVC{4Yh>NwHs8Z%sxHdsUK{R5Sin!mb(v>hY1rC+7Q6G zM2}plh9)VD6tk^g(-{scET90$ZdQk}Swy0WI=3!%v>WSYrA7f-wqdK##C+dVucwD-0>KOCkX8yQp><%h6eX>cpOF*0+Y>ZiQt zvd0b7`<$(agsZO~><^&0cu(CuFqqSoMBB8QOdGrbBBVvJbopbKmUy@~ zJYhLL-%)kh;NPxgJTJ^7<$X>WaK&!$!0lWs(uzx!InKvRn25@CIPVun9Jv-fP) zja`^_Ne_Yy+#RK`$Tc)oxounVC*#05YY3$8gN_92nTc+tXV$mKHiOgwTYgsXWrv7R ztIh2LSbY7hwCccMOTsZpT`x)m(J->f3JQk>r`4&#)hR*K9$YU4{!ID1ix_x_Qh79s*5Z`oH=+I>%FG(?uR?&4VF z7MmPe4X0h3k@?oc$!VZtOrBd)wA@+mx!&nEx#0zgzJhhNuXdcB-}Qto&4gpTUX6q) z7|<~%CZn28EE^mJ>fQ%lCXQ^89xhC>uSOigQ471qy-{^(HHpkNE4*pdEeLascePhd@BrP+u~J%ct81%MiZpaAdyMRM%?vgTNKK+#+WA zUUca7*Ex!l?fNp74SHmia7Q~-yGrY^aVq;-DEO2UqmWu)k={Qz6Dt*BdL`!$=xR1U zahk~kq7X&amnbB@kymPB#_pmj_khvj;-_PsfVC~Kv-Eh9URm&K|GZLkz`*0j;z5Tp zWI5oA<^c(mwqN?}6!0HEW%C3a?(=CXxGgvmShF8Ee(F9GI+cL6Y|ks98GDNb_f%{_ z(EpM*p5v-i>>+Cj#ay|A3H4m$X}Fc}3B}=u|3cT!p%#1cWhV<144nS>-ByAe<gxBcQ2_#jZ-zU(r#WdziyH-0}aY3;QfL9;x@|yZ_Jc-G-{)Ir8U^fBxV0 z+qu7^oVWdc{ttBTobJ*8cETV2qvO~IyMO*i)!@%3zPbDN({KIjALsx6IpMoINB;i# zfAz}~_OdjO9x>$IQKYjyF}GfrhUE>1(GPX=w8-3nirc`SCej)aBV9ZJ*I z3?eet%H{JW(UJY-`|9OA`jceN)&^bd(sc-Js3KR|r8NKf6kCU=GeX8HYy-3z)Heyb zuybuv5IyjF3Om@v(zSoyUK%%0*V}TyZ_m#EVLIL<-jO{&*!`(K&s|S{grcZTdjmV0 zKW3cX{{cNtyQHUS>j&;hwqcR07P^COcJ@#rw%*Tpu>&}Y;8QsWawzO&+0!rRyighr zVdGqgjm0+SkJxSo*`3->^xhm8AnF7a`ibtkuuGI0=1h^q3fcikCvdw3T^p;O_-7-n z^&M6&*(=+Ek(d`(59!#;xgY5PQ|(7^yJfL#gz$dZb${9n0!mTR3G#WGkEw82iZ$5$ zI37oz_^6j>NHmINS48)HMuf~bqsuokUD}r7qZ%crYJwTg+mlnP8bvZfd_8Pg1-qPG zafc8{d?}cZfqyA5YFkV1M4kftiDs4uCO<+Dy?$=Gp~}?L)WkY0PEL~ZhUx0@*gh7n zCt8aQ7&!3tUaLAVI(c=c6%^D%SMKj!>Z^_B-R&2?7xw^8l`~MMEk3n?dskBPheZ*Q zlrEm`HQ)IFT6!xc7>U=(o&VTM095*Mgo&-WoqeLIsU&8#`p8aqW8j!r;IpEFa~LQz z4(cr&<86A3({04B^$d^a<9SvCJ@?4%>Itg0!_l|E9751`x+B7dd%qnBW`X0QeL@S+ z-w1GthKt=iO^86uR6GtJ4WB{5O?F(}_8;0yW}LmJ=h?Kz;B6Kf(~@luMt2lVJF|@y zT#WTh8m{}t5w2*-$YFrnRu!9Kg~HLKO>0{O{3KO~v+6g|IwHwB){SS{#hTnArF!zJ zzLn<=-9Vsf&*yEwFYjN4nky*#W$)`u`r~$h)`7p@IS9UdLArS3mfl{x%}us!jt+pK zUh+COZYcZ2>%2afp~@nfW5w@EH^FmQAyUdIcyfeDz3+y`Aocf<0X}*nZ<=r; zvI?fJdq&Pq4F*S2#$1=Ch9UxWRnWby81wDB$iAV~_(i5GB512jD4@h4E0se{2nKdc zV4dK?&FI%@i)AvZnUEb!4mI<7Rr8_?At^&SRI$L;x{O?_l-NjvPliD_;#)e!K3kwKEWu?CtOicRWf>1*TH;+JMUcf%o$jT76vIXQLKz`<_sY3eRCaBIueqSm0>vB133 zb~ZKLTV<}$KbRp<4bcJ0Zq3eGD^+)s`2Cl*yQ)QB@O`iwLl`hka0SdsbFVb-kL+sa zOt@n$%+VNfZH*mOI!Ux3wzS7rOS5y7=u?MR^xHFt6(wi6b4I$e8-(BjG_bCo%{rwk zI`AL&xaA&#e0&G_^zB_$(rt9K7%ScT03{5kALLC*id(PFLtkt>1WH5Tjm+kDT$!+V z&plAVjJV*FfEmCIjvBY4I~$!?|N1>saUh>( zH?qashAqEoSMVH(d7BBU{K}Cf&vqUU!RI&RirjC zz_FT~;t8j|xA%5A@F9fMmp=O>B>jX7accKqqK@anu79fQJEw3rl zpde{Mpr2)Y&aGr1p@X3$U_nSQ1MZi|PzeygNARBoo$tVF?Vqs?8*st4F+Z^p?~t8?f~i9qYXQWz%d}L zJkd~<-(rY2`{w#%?^<06naZ9lRTuY$>@YMjTalL`!)( zPr5UQ%aa6e+DFN{PQ4W_$ZH^J<*QiF(!^6`hzmw=&Zvou^3^A&q+;c%r_Ox~Sm!ja ze3`)Umk@|Jxpt;DAhKHP&~3>p%m3hvXoF4-l=->l8z3(%=YbAEsCTjESMp86e+gMx zIo?^|GS%zDeuFOt$+8b)PdX@B0$}Dm-3uwEbq>GS!yCIOSu5yA_npebT`!C2l033_ z$)WgY$1Xf1&_A*F$?(Dm01%q5htuy~5DNiR^3`96=Y2v+upPTA?W7bBzg-NfD}^_f zoC&!4z!W=%FNSqo1aL)S)z%KFWiRG-2^nbvu9iHYBbu#gDB|o28RMphw6gOtrv?-Z z|3FwbT&JL6z@N;zCkWM*dPOt<5&d*Ox*MYbkDQ1oCc_c-Aw65_m#re4#Pm`-?g51> ze4l9&5~Hc4FIfq#TTq@I)yN%uVXbuYh=^h2ryXi^yVydZ&-dt zw~WQjNNP4rs~mzA)9J9b2lk+`Vj-^G#rN>=bD8OM_?R%*G<};&aQ8BS z1HdgEYYLm8#HF5`-K^rIATN`6?JO7W-Fk5>t3j@sT7iUnmnMqpxYKBI{jSt%$zE4r;Mh{e z?~=#KiHsU1t!s+Lr@mu-u=ROH=2WEzEOCD=pQ}Y_UzbhK>!Uz3G%_-_~g_Lx#DD6igmCPb%jSVGxN9}f$JCU_y3=Wr|Zro@%DJyO2I9oY`g(u zLFpiWam3%|gh`Hngk3}(XY98bL;UN|i`ehV2s$DBp>_jYeDqMMvx#2F)OMTVO}kK7 zB$RXDr%afe|DQmu_QD=U@C7Q(kfMhE3BR_+2|t?Af_g6ucyePt^=Vk+`V3VV1u?zE z#fcmNySZ4ZY$qj^*J?(NIFSME<@vD`g5cG5y!K31ProGz)26GYo^El(fc5kPtP*tQ zWTuA13G&)NpVElI$%Tu6HU`xQOH#L;+le#^4|Sw^mrMGew&e%RSh$t-?1oQJnulDN zI$Kw;PJuJ(nL->0d0OMxnvN)bzj}zd>(kp760M<*^P`J?uGOXvZ{B1$WvQ$C*)9w%_B^+?y|`4~ms0$_V_nfkvpPQM(|mt3Ji1Fv zn%GNkT`jjs6A3@dlTB`Yc%~{9l2qlt^6bE=_BV(_vK_rCw#!tOjA`49I0dWZP-`%T zU0r`x9f8K5u!w)=mcvkYyp+Zq#B|sWqxMq69~U1sM{mV8A5FwFnkgybcU-9Y(m?~J zzil*tW9I(}&noJLNCh;7-$Z%%F@*0#>iYw4byJnjM0jU}h(m&VgOV(eiQH!er*u9( z*13#I#(aAYc(TKpNloNsa$Nhkp!WK#5?e<9);UzyOOxo$2^;oAl`jso&M@^(};4%#ofar5r1-^%G7RygCR01fb5Y4Hr&i|QBXepZwW1OW z4P0NGjgDrH?#cf#xat^ZF6dBwP#X+}01#{W`dAJmW@uU0by6k0Cs2eso(QEa4W?Wu z$h?!Aeu=8sTiv#1msc=X(?+%P?}dmyS674+41=5J07&iVhowjT{J#0vFlxC$^{@3e zK6JGDCt>edzI0}xWn=s>@boEok_3 zL!OfIPoT}WY#E=+(Mw8zPeN@Ni}~rRz+6H$e$UhcLW9WzJs)*ckY+X!D%t4TTL0I! z4ugwzARDHMoT^TrTz|T{=8{oYc~{C1QH*x-@K<%Nb3p}JR%!*khu(#z-23b zLlSR8n>W;OzxmU=$WtE~K_BxsZ7FiHELhw_TYvfW3);#`Y3JR-E>1k$ZEo)a0P}Uq zSE(}Gh=>IW1U~EL`^_{y{YI`p(%^?hEb=K1 zzII=zPkK;|$=CJa;Zjb_MagCx2VLXPYnEC^T>FzEB67gCe5b+!&CD%a0Y*V5bg<<_ z*hu_~t4(7SRw0-4Pg?Ib`G-P`z*AFt&%1lOsG|vkfwKj87<8q5DC2Q^P2Xi{)^D2X zb6M?^dEMhm8bO5@tq&ue?HRdYT{-I8iR=k3w3M~@U30B=sra*A+08lh8g-)30^Suc zv(AD44gKW*D`DZFW-ad*qJ7)OqZ^bwI6(s`7+YQz_daq(RHJv-o@~yrJC~QK1Vczr zRgWZ2j-5$px9Vd(EsVthjeed_5B~J;TkYeC?5@-hjV!D6ZQ02uE}~&^%XiKCHhAX4 zLf`HLnL@#iWmebA&bqsHyS^n3m-CHAWAV;5kT{D5BMF_u*{8+}1xLUk%Zk0f#w~Bz zx9X6FUd~F$p0FieX>K<+*{o7;`G#Bf1&d8&a64t2uSa7S^VC~Hkima}v2ko}dCJdJ zt^!)2dZpdB(DwZ>14 z{S@Fa0GP}sy$aK+h9Tb%-M9N&xLpAwGxpviFy$~02f9CJ^v(HusN_<-=$2mTy@u>d zrj(_gd;$I!MF0;tmwv{wMgu*f?xK!aXeEA-^o_rBglK^p(8LV(5gj)lV0)1TQLvi# z(x{=ktVq=W)xpV#Fd$e=Z4S#ne-ef#oDK->qXA?Mc+j{c# zb+A5SmGspU)&C0)%8w&qo$Qx}lU@5k+4ntSC!Rmxr-7bEtcem6jo->y{Av_;y;w08Q%>9v=jNs3dMnfAxH@NX42vVOR^EAG;OdB0 zHE(><;Cp)ke`pKaa*{m-v~X`Mjzhrm8)m2>m8^+6BReMgNxAyq?p<;7W7eH}`%i@Q ztQ3a-R3_aCB>-2J}p z>-v4apYIhD;(r8gzK?F)Jh;2$_k$P3_rO}VbLi%=im2JO1Yx{8G1%|%E-eu1tXZvN z!_oFYcI*U9W``!LUa|9Bp3IQzT3-{o!d>y_?N~<0C7ERcg9}oOhf5>eednEZjfQ;* z1T4(g-Xs`Z%x9O{U2mVT!N$cOtBoEj4HjKJ&$-mI@_H_^AU^8F{RI?o&)Qn7Gz-E7H~XM-q7DQ5&2P~$7wnAL)p4HmeX%26j-D=J z-wvkA&6SQ4jPa^)e&`BUsrJJo#VywU+(As?N`b@d0|){?mGtu>`sW2BQHe8N5Nsz9 z6wP?+KT1P|T&v27L}wU%ufQJ!SfuH5Bf)Q&ML7$-x+h_ zAIiZmCDmCW)xS% zh1+|sXK?Wmee@IF-p9!-O8*lnhr+EV5Ky&5dCEkGxbKjtjmkfbn(i-jTY+cmR-YTG z+v_Cq=gnk_b(g7%J4ETXIQ6U{J;LUze6I{XtUbtkRW>vk)wbAiYwNM!jh63w8dg3j z-Ca{}2Q`=Pj1oO>#a_nw3*|(W$(`ck)>Lk1#@F#@@OkP8?@ZGc0I^6<_Gn8X!lPhCu$T~hc)GzHL?c|BlcouEpb%arX zWAtLw2${akBlE+CSwSW_*bVbRxbTy4`At+bP+#ys&*;ikfuSYd-}7YjXrET4;4InK z)J26?tMa*`M9BJjcPhgf7tLbj6SMWgexMm72i|OY_SJv}2)8d7{oMF(n#Z^%SuL`HE6WPMhvs~IZlAw!zH#TfkAMCAhvfJF`tSeHS*Jfe zTz^D6rzSf7DKCrG^B-UOA8q*a=>`-1BUUdq z4Gz?NFj##pP?j>$XoVSPpKc?uF!Ov+=$<`T4c>*BYLu!2PoYWhyxjMh*1gj(bjj)R z*szkuCk^8bjD*v^ULLpF5-NrU5*HQwGqG5y7wY`F6?Aj&UEWTg7Jmun*l=KOmC4F659pa}ex^1l z9LP$O*rFdfG#UuCD{F!5UPO0gDOXHpW>P0I?qCsggCt{YXurI~mi=sxrh-Rz^B}@A zU?uZGVm5+10dcqiahn2eD|6wl#gQZw>@t-x_z$Vri&U8e8yRS_VXsGp4}U%yieG=c z@H%iiA||U1K?Q4W>J9ZJ;XOZlFEP(DJXgoGU4T zZQwiNiGdeHtt(xa%iASa_TCfc+sW|yeYeDg&dOhO;1{y_?DQWVR{{UMDdwPz)^AyZ zO}zf*(T(Z*c#N5K9T?RaRW}bR<%5zGH)`;mv&H8zoV}6DH-#TSH-B-UtRfGZ?>Dw7 zhBjPX)%EXcIT2k}#){4YyEEl7{cfjCO4#+bG>;{e8%f$^oTDQ|mLT48^yZe$R+qRu zoB23;i!Atl;n{6vQUky2EF3E%6TN^sIHrvdg6vYvECIPx;jL;I~~+S zejvSrMxpH|b(<@BADmH9E@92|nw9LlW~|;nG+qwD&7(>NDzYvdxO2j&(#97jj>T)6 z0U6WDz&8x{7&^8z8iN92wYT>1!H7V3u|$<9FzGcFK zboh3JX?d7=IvI@hPu%niyKd;;_QBbxGPh>paf?c9xYx!ieB{GsO(}`drL`0I4Ticg z6oWE_@m!Q@mzjer(bEyW6JtV!g#7$6)3Et>4+*^1O1=@`Rxp*>6FM^bF4cJHnZm*3 zX6mwrp7}A1Urto;c&MXH(>m+sF0Ao*sx*h|f$}PhoO#R|`m^fC=lKhse;ox;-)C-@ z;D?Q0Ntp~1BW@XbHxcwY2UjNZp)OEEhgf7+5+V|)O3+S*K5k6Ml(s>dpfrGCDXHNQ z2>}P@2Fjt#3<>;{(fd~izBa>rsXHeykxm1*-zY_KvtCjVUh|sq)68LTLwLc%NE@Z& zTkEwI&MnFZ0t69Bex-etsgfQJ9Y5S1p?Zyl+CfOodN_f2y-1F=H#Rhou&kbwgkK6% z5s8DzMQ+q5qVI-=Ctn%V3?+tA*+$!XB{SGtol6izt?FU?tuC)2(yZaE|O(GsWX zt#n5|B*j}?x6sXNxki$5H0^Y*4`R8Z-g{;9E6%7E42+)>a1A=u0$HG7lIqobi(|eg zpC8}h?7pvOkN1x8rtSfoI{enyP$?791UumjKMlcpKK|7C1vG9$L?2Bgi#ttHe+qdoqE)=QmyumXnH}tOooz(fcJbbb?RZsY=w#koy-7H5RV4)uQj-RhEq#~{oayES!3B75Lk<_1V37d76bl62KyOeQwd2lAFK z73pm`q~)_c)mbXLU5ATGfwoy(WqiF?uc)$D8^DDeJN4=fz>&T`ebqrFri#f5a8*`0 zW&j{lKTDtw-q=m!1Q zukGqqr!6TYo;f7NoEz9$^`5Ledk9dd09h>?C?_vE^Bg8iRYjj{6UheDi~$!Hz>z9# zuc`_B!#*OZrRC7&YgJQ<*6B+vgE8Yeme%QO$3!a-XiERBNrr5v8>*M-8&Qi>NCO%n z!sIjb>V7poX6P(2KELjxB)D?|46L`8mS~RsTlaR-5EVAG`drq8nD@evnk4`_73%8W z+X|^B-+zW_!_GM^?KsvE0)AS|2#~1qOz!ZFGVoV25~PZGPZX0OW$0gkfV&RZ*YI(& z?b4f!{&c|(Y}LDxx$4+bTDM3C%5tk$rj^+08gC0I$OS+_9^d>aGis(}(x-VxnoF!# z^Isk(fSoEAy4p0B1+F^w0QK77h+(Yzw#Q1S!I7&)HvIEt#dXbrC|CY6O`qB0-NE=I zlCCv=dR@Np?d6z2O&FCOjlJAZ%@MW;2JLUeZTVpLuNYcKHX6+-o#^iKls>-BtUYIxK8uMq!-G*Q-TJ?VfKaH6l<xj z*X6v>){1^0l41urRxPJBxpGlEE${SZ5|X^YtQraqDxEXoV&}Z_gBQ1ZbDeLD74$!i zZZrg{*_LC`bY9iXrpKBZu;_)DvgiI5oMJsP2a3fUh#a5*n#KNN@bHTAnY`0x`zFn3wpt^+QMLu2ljPvgjkUmtz{@Npl_lc<*N}I+%6H`^ASR*^)}D6Gt#GF zEpstvS@xd4lx$xhRv7B7&s@Y_FR}1(x>Pt(B-=kFml#XYDG87K4*~NF63pezo$s(( zLYt(9Zx2uEk#|Smdc1h*%&c*!*1&=ds&I`#gTZw70?{J4aH( zWcsa>^B?zK0_%JuS52Z4(fv(U6Hx%5EMa7dJLj!c@rY;pQ%qEgu`>~?5C26`4BUC) ziJ;-8TYIF5%rXsyAJZLZ>`A@2nO>zgB?}HtTj4oTZ)1~T| zGmonKKSU=1CmUx}!rPF2n+pKe2+md->bG~FI>TQC>Wivxz#&r?0Opn+*dY~o^MV!z z7FO1My)8g@?53c6y0Y&A>-8h;$}N99e%gb(v=ELh5EUQjG?6-d+Pa#e>ngC^6eN2L zND8!0o7gIE_y-4dQ?_M7{yXmRRpzD0CFkUkxl7C>&TOmf+HR9FP%(F#rdm-Hy&J!+ zU^E$TLG7!m#s6}d1EZ%}RVu{{Uxxqi_&z8x)yy{0M#tDyL0$X%*~jwZ;}0l#DM#H7Yo32gwHe=$z~-M{*cdy^=fHl!$nrjD>AE`ctEA}o+wpks=6=?~ zoI{+R8U2>k!rpktj@FvPd<4Jn8{*?8_-^S`+!}NHsF73@EYJ)WeZH%v_JT+rb=lge zwOK%xK7K>Bx3uhQll#;(oL9SO{4*GLVO-i0PW0_CwB&3QVb1F1siJ3pl!OXbpJDx0 zNfG_Bv~$*-?}WV8=v7~}*-SIz5av+y`);(0@>8x-rnwu&pI4@a)#C6BCoP@8W=pqh}r z_Ep9?2`%c<#=AJVQBsh5&Y$6WA0?}p?8q4jtS03{+;}ke_AD{Iw9=$6e%d5TB~cM0 zxM-5!B0UHl!yMXgppX|lr5GD$=JNaLPlF8%ec82D-l#J8kt7VN;zzAj5yO7OV3E-- zkHxLEV67vvjK6)q9V_(uA=oXzHKG*3xl@wgdxv6H5=xoTKIF|aQ?H!DpfkNwF~x^M zA$&)5yk3)xQ|=zg#O}0Z%8|ggntan_vr9={6Ne2B%#_Nj84^wz=oh&>I;kt3eyC zw!$K+*F&4t`Oq@+x!1r;fuhw=t2^_YeDTY(JuD~uEiV@;d=k)vxZY`RUC)bK?B;DW zr9+94YJ|h(jVAlU%bnoos-04#&sz5hwVR*4>bPyo^Yg4~CK6WP{i~Q%wPd?nac<4! zQO^4gJd*O-mRiv_PjIhtjR>EQ-V#}2+Ff$Aj2*E{+LcTi@58ur6hpv!`)2wr;PB@D zfCrXDy$MqtS%(Kw!xT!Nmo#Zud;L)oTX;uaDD%4>>hnNxe~X4uy0ElTESFl$na{0V z!yMOqeywGCo_0Ox?OVeg;v$69QfVplj`T-W@|2;YdUJX0%m2nazLP%>jP3prw=NY& z*PS#kwzL>NZB0m8we+$SG)vzM!?&DYo`1Z_42Zw( znETo^dBMW`%6gVysfAE4V_R&TF2RcuI%rM5Cn6M=OxODBOrTMQwIn+`ia(0R&ESe6tW4P4hnp0M;fyB0Yog46p*X_NTP~Ggz8luao+NDoFIsUFQetpZo>M4XSI=g(T_So$KsL9q5T0aw?fbU* zx09fsTJSGPU>Au#fXj<#mKyNCeVBU_Tv&kxhE}VVz|hzzv}%W zD?nE5ETPl@<_iNPe7;fgu-67>qSEtU#jYiZg&QTDy;5U~V_>4~^Ff9N8OB+SB|F76 z#8zf=7}VIo&>vGQIpXzF(!sOCx6-|2I^zfqxk?{+V% zk?;v`%7JBa-k2#lSJD-jF+{Rpe_t)T5>#+4pJO5S~K$S+8KS@2jUt%{{DgS`x1ZJr0EV0@w}GN==IZ! zw4F7LfHv>1zO-5hQKN0q*T-f`c`I>gM$hCYTUv!Ff56{J6LhG>hhe(#ehk(?mN9WD_`-K!E59#{Ujg{?^)BC=jvedRQRMq~5B;^x;`jdrKj~s$UAT>? zGl(~d3NMp|zE!VM1YUkEI9pT6CzMx(B?oWY9`{v5Z zQ}@v9iz4a#Y)yth*_GwSu_~jKsVv(d>>xp(yRaX>LRVlY0ZX&nsXuJ|3x=`%|E~$h z|4qL0H5YiqOS5*Z^rN>Ie($?|I=_)q;WGciKfYii|A$un!@c+aIxPG7_RniL%*A`S z*-;PONP#c=_q=e631Ir)8UX@X*xWS95OryZtfk=D#%pK;gkEpoe5q1!U{{vgeAFvY zU(aq{{7fW&eu$?MT8QkC(XDCnY+nYR9JdZkQgh&iywG19{WPmB`-E$*cY3H4DHyuc zE~yEIRkvARDcvPqQt4oMO}qkfQ1)A(5^T=u@HA8Lv)r};#+NFV-e-$l{zN~t>ch_D zm1TXNO?O>&12k<`e0qk=-aB$Yi7y&rz`JyHg^gLEk<0`7eSHl9BFZvjMIvlC;WJ|i z+Kk(p;I-m=WR|+&Za`{s`EO{*sE*080J9kmQ3^dV0U<4>Z#Q#_dvl<<>Ci@{hH(v} z5$IT2MmR}~Z2h}D7LgV9SssglmV0f#`KQ*EM`?QOl1a}XN8NZ;N?~sR+Kk6TiF-KL1uwSJS-+R zCskyhoC1e41s_b2MzeYjvd8aztkA1MQ?hZpvZK6fcIRZr_*~(x0Z&Y18DI!4V|bJH z^Dkos=fnjI_3T)*>X8VpRu%Ddy7;PIqVGh@b+|SX$#8lfkR!UlZYL}*ZmmIflJYf*z@_)$>Z4W{sd!WF91Dz?<6&0FAr{EJ6`QJ*?WvEyPTUS;~N&xIKIEb zhjnwfB50~y9~WO$e9i$nnxo6poNy85EtPn$hWe^B?T*gCM_|DjT5_XWtl1k&&n*zi z9lOi-Ikt4{T))nOvn2NOBTUCSE=bbmRh2FiD0{;@8RuEeA}lcvj;Jf4eZ~@Z*julh zeJ;AROKygLevF5555W1 z-?ZGbUL9b@>>FmkeA8sp6aralSuag%ey)QLfWBqQ3uQ9kz~R+R^WC~OXF&C&D6ZjwQ=y_BjKEraagaa|bAFp0pY;8th@bj)b{9Zutlo zA0St0d1RbB_fgE-YA;-oJ-!+5_V#WuXK!g9Bv(2h zp^GFhVz8g|t~6*ON`~k6x4lvn^JK0b)`U&e*z#h>s9U`!QXEDmaK4POEce9=WF3YT zbGA%b5EBe=P2@i@J#uST4!+zg*w=(FyE+pB@%be1VFWW}00+HmA(b*)Rz|34P!6}N zTbr0sr;`kZ2R{;{Rpf?x%lZbv1;V7RQGCnf;}f4+oi|D+kn@WtI)6LZqNRB6?8ojs z5Qu)E5k#KGwZHtTE)wevpPjP7SU^VYt57k!qQH~?U9b<$h2(F*$Snu_+ZDjByZ%Uy+|?swK3w5J+y1t&91#<#CAGV8;jEGuw*8Uf z5s$7dl!oV=<|v`?oXy9uI)C%NNyAk5M?>#jWpvfELA;4YOPzZ8TC=(?@avytRRN_y z{EC=K_91ELEr$1~ZW!$6K5CtXYX*F>jM7WcSB~~U&8N$PAQzhJ2kXsOm{G{)b@Gp> zfZhuEWqhFD0D4yhZ`kfrSTyjn@Xs3JM6Jt9FAcpkpbMAF~`o0Yn z-MwF$sY<2!g1viw6NNe0S)yopOGT69{%wzdq}QUlRkZ{uw4Nbc%;r=kLe3X3Z)i$Z zTTZ-|1ND^RouVSKYD?z817Nj1MH9^13P*T-?G?{;T=v|Ioc=HfVL5B;9tc(JH=3i2 zMRTLHiN!Yv1%#SFzlhKlzAfC#5>9S8j$h4B#+}%|nq*k>ow@6|eo{by#RRsbs)I16 zTg*U&B3A&z=xZKkMEWk*$-lQ-#n)z#ZVesF3J_jGCZQ0Qbn2LcHHTOLwVf%=BCAiD zj9MSo*t$~b8_-==?>_Y#&`q2}fSp(-n{mn<*g(I1v6b}ABCTfX(mjpR;A@-XbW)z2V%S2!h^+Ob6x7N^muVDEzPA(pkC4(2 zyFUsqd7f>0+RD&8mKIcC)j%@SJqLqPI}8-IyFi5B)nMh0u~UYQWMjmowQSvDgs{ZA zeZuJUJ%b|V8`J$BQ}kD=k)I>TJ=t?^yQ;1Fa@LAmCapt2R3)H z_w*%K?jWRQz*J}@43%M*v9vE6JiR;GZ#4oGS|A(1pQtVoO7m=>;yVS z_ExOx{9UoH7Yo_AVA4#_X28q+YFEWb1J^8!6A2PO8S9Kp+@pId+#1pOUQkk zIf?6AZT~kA5y-SiyeShklY3mNaI+o%I`00S<;PgBssVh+OSyLpK55RM{^o2{i|Vj-p11s?@EZ`!z3SN)$J-L*EG>=x zG=Bb``M$XaQJHhJNwf|+9EMDSXXRdEw*6RAmvoPsOcV*b zI`FP4x64Uh-0))<5fhs=+$Bom195*%SsPJr>|x-PMOHA{Q1NCUsr36j7X<8B_SlGP zr&?Z1bG|A7Ez zT$hIejAUmDf>B5o(;FG&xs<<{_qnIO-Mhbs?(ivxGGrf}sH{B)V%^;?l>Cz7qMeE_ zeBWNNR5x}x{DSP~&{2dY+;YKe&P5xWJZkfg#L>1qu`&Boi#IYwk(GZ7`VO3Mqk-Mm zWqwvT3+!%KbLK&Y>whQs=p0Rfl#k5km*?P@A1_K7M_!&+c77Bpst-+FBmZ zZG)F<*pA~*X}2cBw(=g9R{UN;RK)*lqT)hCE^37^L{YOI%-|wc>-IvLK_DZ@U6#(J zdUc^RuZITLCm3gMuE$xhZ(Yo=$jvG<&G%Dj;CCsL11=vip~bwQ#@!{;0W()F;ta zKgvOrycvfO_GX{Vk!{DMaNevf(5Cvs20!Ly4) z*a5cDc41qMvmT-HD7b`R3ACz`3JUtH03J_)Sg(Ex{s#&R0ggvIV>x^3@9Vw&CrdQG z@t-VFQ*Y@`=PvPMzo}bf7Cl|wgoVncHo`$LbhUX~XKz<6$l6dl0=xtf)&`#4+58lzuAe@_%v>Q%bpmQ~s$CA`mW&a2U zrO4@#bOz5YW7tk2=qJy8v~D>3AGFN3KmL)HiLPkw*t$8TB)6TQFK#XV? zF8&1B7jx5YiP3z@l-k?5TXe6stf!T{wp4F0EP)t&=Yj$q)em`<*|nm=TSJj(*l#Xt zF<}FI&UtC5?YQwk22Z&WC@106u%cx){T;4j%_(cxL_e)KgW#*RLr~^Tk5fi!o%)bB z`I$D{58+#{mQ~Df7l`xoM2HSqxjwTW)CTVh0*;IKG%x~;MlPWSgfp!g%&h~#{o5Dx z>Tlb#_&IVSV=eolQtf-<#Y)yy2=1V=Y-)C!`kP=agO=L!p}DSp(n=q5Fx@p6@$tbu z>$QZzl|BrF1!J1`nT_5a-%3=;);+bL)t>7btr4G5(U~NfI|!mE56T!B4U0Q0OwXOx zj2cXwNch}EpYr=(6(mI_#ggI8fp+DH2v31vmP>;(+CH9N$v&}hY<4CViZ>um3< zHp=e?K>g?*(IuyR`^UQWi>QfzV|RXaoqk7W6seRu}&_kMZ$j1y6W=zGdKrm3=?qY=#UNey_l?Jh{upP~<;O$bZ5>|IV-cPf+APPS*eDxw6kek-?A0M0voYhM|{$OWUS5 zI`;SA$Qap$`PJZm4~Z1!^Nl-LO|Acx2C^%?D)LW0N38CG~jeC?0s=n&`V*(uMx6UbiZUf}t7rq05kdfbhjgbo= zq+KUB$cwTn-KdMhY99C|TcfXkq{~iBXbK58RzQ?QX8 z{@&-ifQgSHiV(&~ZY7;#7;JE{f4Mjv_H6XW0hJ-aUp8V-|Jmo<+uJ`r{{G7CX~DIX zi|w{A{J-X>ziigXnmqj4<-T+J$>S%H$L`zzsCzVjSR(Gb`?nvp-}>7npLR%B=iyg% z4^!&1y$?S;xy9SS-eH{Bcl0lb_o_!ivCGp@lQ;wgHMtPo|ACd)Pc*4HLyMOvNoRnV zbkPE^75z%6xPNE7@R{a@z;B*gcLK-)=VY)4C2C8J|> za-p|k9QY>IQF6R$>bE z`Ee59oSf)bSAMshJ`T2;Ag!zK-Z7CfMvl=6b;t01W&7rFk~8mn5nl3lXB#%(T3dFT znqYe*GL)eW| zS1>HsJZlt3e5;9JNxv0gXf9(iakzYk!Vq4-OsLJW50i$4QyH=NMtR~k6)6Szxk6>@ z(OLHPP~0pLwD3CQ%V~FA&{wTo>INjvz)*YbWwD=tr&7w(z@~{ z^+J9dBJ8w?4vk^Y0ocaSX0K?Da{jdy!ocl3cYafX=-+Sdlk* zvpr?C{-WlyU@NL3#H1;e`|B#pI=Ln$3e`uLZs}et&6rH~d)o8#NB+)OEw{!DQ(W=9 zDjL@o2`+lloGCX46L*rhGVXRL4@n{Ylp?nn1)t}83!}g9N^UStQ!^1(xBXrBF|3_# zpW5wb**824;n~_GZR{eK$Xq|n1u5Mp;WbNV99*>x%`WD1JKW)w%Q+2w*2CMEMtNKB zvzsE!GSr%t2BSnN{PCNsZtHZAIKO>~y|cfnZ=9Rq!5&~|Z$EZ{ptyD8Y}-;5)Me_& z&)(^Fc@9HbLcrHuFxlxvmVVIhPvS>btmhJ%YNHo1LlYWueNIck`~<6*1pT2D2~96p zX!~qcn|Wzk|K!CODzHKbafvEW}@3ZHC#O%Y}B8OQmI-XL_*vGUXO? zAL3M`m*>J0uHb4dL)MS5$R7$RjF0=Ip4}XYK1bs?>NW?&Jd1R#%3u{oS8YHNXVR~q-kUF)x>{6{ zON{xNQ{yMBijRgug@)J2noYEf{R;5jidwmZNAcla;rv<)3ymP8)A;oJqVDE$4Pvm> zF~&RKlFd4J{pzV~th{H?A&B$vk#PS|nexeOc=*Aq`-VN7_>`3@XsT34TZ3XxB zBh*?IG~*%Q_=Znj5T!!~?|0hq;PMd~0q}kc7emF&BYUPSh9dWI-#$>Qqf`;gLwBTm z92#4C5uZ`TU&#zwWJ zPdWX(`k#wY*^tvvtDw;k&AxEeEwaI+&GpnSI*FsX@Bjyb>&v zPvJ(wSH~S?dG8-~Pj(B!r{($?vX##tGkFIB&KQWB$Lz4`D>GfrlbBTu>9b00N66K1 ze$x{I^Wm!q{#3R9hc|Qwvg??zP~yJ(o0l~$rY;lxLG4kKIaF&ggJ=pzha z{RCNMaz5F9{7u(RQavsy$+01I6||QmZXMqQ!qs?RMOEC9z|B9<9Ld%@eI++$gwk1} z8VTK8-hTJF%a?zGeK+LoeI zg9~=BACi;o_{H>;htlyFM2W}Rudfp1B^+kmfmc^Y+Ni)(@iJXYG1ERoxoLaT9JA6T z9`mlo5EanbtA2k<=AH(sU83tw$>z2a+|$L!fw8@qJDaUC%5#J`C+9DYQdt~R87tIf z*!;G@^GmaHmrItG3fWNx$rBwH4K|0h_Ye4vHJ2W@y9K5#LZ9{>sV^KE%IQ5{eFO67 zQGP4{=p%3vZGt45$&T=97cvfA;)zDFZM2fY&28WFu1~$57woUwp ziCu-?NI{%cP?~Fp?_olZC*=$m6i7oFRI?+TLOG#l7`XU-@=P_x;x+vsXPWY_? z9*owS-b;Sx%sbbpLUh5J@0DY&-QsZK)1c z9?l8=p4FenI1LP?!K7m&cW^f{+FMQNYhA44m>5}UjBy)0eE6*S~@eAnRQ*rVAv=h4wU zYl^G<^~;# zYK){5%_5Vn;8E?9KlfM?pDNdB8a3%>k-c5kU?cs>;l-)GXk3ssHo=sp(d=uIPl zMppb{7jBm@Q5)ktWceN^e_BaXUySTw`ag@&2y1H*K zXKo);SCBQ|#AjTeHpP9T>){8mkA>x=-oFiG;|z1us^Mns7G2Lz_ebI|`4Y{Tm2MXF z9952uG>;wC2)<>SG1;JGq^R80Ah>Clq2`=I9J~x$dH(qRB0L#BIpzuBre4SfW2e#W zsVC#y>?I3uaZm5J|MsG}Ym7WM&eLoO`YwI;m2H01pI4Vg4IBVQVwc;J4L@L7vVaIJ zMLyL!)T1W>8oSxn(_*Y#aZtto8I($ zO&NiKWsPI~1MHg9*0Kde#Z~y4&Z zRxi9qX&X0da^q>DCaFYajV);q)%WIQ9glS5vmnDTUVwfN#$hMHsMNdrFnS~fctRev zm5Ff{o?PhSD29Ej6tib+>>$Xl$z(>NtKI&Z7ewj(DFw~7YT?Z-Yz@lElA^C0qZR`s zPSbxauHf@pOBu6wmgh?dvotdf6CU-PxAK;_jBt?KFGEoba7=HfDC|SReb@2`-&@13 z`3T*j=_{Tk{m(WIt+?|EcaYp>{+OTlsg=`0X zg<#%P>>)GG0?*`(l7%_7ns&oA@Tb;R2>-{M-#O}dvEzz8-t8u=pfpzXv+haj3~TbM znsi3wMp^wPmKbOK`LXS8s^RlUYveB@+cK%8?wEOPmRFlnTel8O__IQ?dCmwm^lyWh zRj6Y+N5;WpdRXzw`G{0-0gUZzGzg~V_G+rVIRm8+v;@y?*strbgrN87jHx+%4x=I- zIzVtAO>Ms}_Olt|uToKvT86KRPlK7;4TJk5TS{&W$(JAnJuH~79#^KecHDTPtagX{LzpO`7Urz%x3 zVyxyXez3c;T(&b|OMgYdY=AeAU+_p`ou!rW2GHy0$39Gk-$%Yp%cPBkR0tb756*jKb8 zG%C_EFwLYfvAx1~zuKY&?+HPpSw#(MAmX%dy9>^h)loE8U|R7di)YJBd;?~vey(_B zZB0dw_k_(=2|JHzqaKZoi-#bFNQ==J8Oi{y#Phw4*?^`yV@=L$qHM@QCKa-bc?fmJ zl**p<=V~qcm?*Ww-b!|q^v8#m9z&QPsn+|OE|+u3H0Iffz?AXh?ALY}QdIJ2lKDg(R>Yc<6! z#Mxl5MeV>V?Gxt}>uuD`s%6@=$EfT9hgvsU)k;8AD!Mv(+qxPIAsIjP zJ98HIZ%)B8Ph@}T&M32}DlLeWnuYX^SnQ=E{Q-&dVp03;|JdPC9-!r=;bVg3( zDH97|N5E)nSy82DZAUkc2WAZvw7EdIKbngb!#FO?F6G^xZ@lx=<>PHq;mNiolkfYC zbK5lMJ=@|{%=%l1%m5vawG^=G&8l8ud8N0X*>&|ZhkYeI-v*%N@4*6kU(bOK<2kdO z+Udq`Aki;tN$1_s^Js$VGSts3($?d}v$Lhd5(W33)V*MoR9sPw#a&u;A1gS8+6T=g zhWB?3-H|XQgg%w;uU0vpOsFA0Ez>{XkHviH`4}4scd$nbTB1u)CPqpcQ=4Z?n@bc< z(`e(hioThuodbtV$25Lgi7P%f;Q1ZeQ_mv#!GR z^&90i2{!K-vZwE8$zF|&d5Tue)lxGDL$9=i)WV=uQZFgocSqVHG7*wy2|a-`rp?2q zR*Xz>=m0Ze@|+xnaY8S~9QQ7L{vLdx3n}R}P%^(jJx2AJ*1fR|BJo%j%qS(`$gydoRQbh!aL(Aqcj~6M4EJ^#WISaDhPquIpE>cPT%|Jf*;b=O42vLhbeVwv%9Ka=Iv9%_xh*R)%a#`H?hn_qVSG;KD45 zQWmq1Rc$1I04x2UjFpjrNk;S%S$2!IvAmBwGlE^{TUqd+St5*%El|o_nvd>iywLPH zhwv$4xKlp`_9HpfQM*W%#IDRd{Uzj>Pd_-nB7oA>6I{~fuL|DO)H{|8ZI@z>V4>%oz~-he-*e*Xn@*}t|s z0q1}Ivml-5pJ#QC{+B-eJJ<~e2ZzLafrU78h~mMo?%+4?zYB!@TU&fnyny>ucJHs& znnwM1WB=6{--Q03e$>9q9G&`PCR!G`GP3P_&;WaKfT%Lez>YSZM3yZh^mXQ{vv~)7 z$=`(+6oDMF<&BJ~!~_YY&o}l?#51oJeyFqe_POcE*+;HJSNrr<%5!u-Z13TXrnj9; zE(rxyXq;f^!{A%}ap>Ii@A2kiF~Vj?h|e!OZTA^s_Bf;!Csr3vz1gPzS`Aj#pSHM= zJPvDsMQ@{u?s$L0nIn{j#Aox{6=`eLW+Vr%Pz0?O=8E~ zFi{0MB|U`F3ky|^bqRJK*=rAjg_R1iC9TT}ZbEAS54?NsN53+zc??p2ya^4t;JL#) zQmZDg`FI)opwjf=+?1sW+F2|)!nAaC>}vVx-s$Z#UwZue165jrr(p4_fSbm00GM$! zQSExh)TVxla<&iYH0;(+=lYYphby6D$%B_gzW9uNxolRTw%lY7*7txtA=xLp`P}f*Z0#v zy!ZBSjklj-209>6AoXRa1VNJsuCiL8Ii(Y7bc-0td&h8*ksXa8Wz6d!dn-Z^#s{{o zT0Xt+8+>%q7JQvGmSo;{*)0fIpbWZtRuno)TJb=^*Z?yOoR$yr|E>lARRH&A+t!F% z0_7}3R`%DuqwgW4)P2cb=KF~p+s?yMR0lY?qHP$z?1N~grbpfk1+qR%ELOf*CLkw zaD=mmsgOZie1wfWz^q>IfCn82N3gH3^%+!$Gb-Q+Uc8TnSj7PL%=aZ(oZHKZLB?mE z#99s(Ml=4{6EHFIA;r$?qqT?K+Y2gDalPB3p5Oq#zreUURAOJFBuyDPVVzgF4mt3j?>8hs3nt^`}{}U+pKmuQ6_wNf#Dr3F5S66BqK^$f;}Q6Df5x_Sh&S2 z{Qjh+>bgh03gg_^^*_uiV{6N0zf&o6yUi&yZm*6>GU*67e^6J>UYD|VJ;PFEa{Fy- zi8tMN{-tBw>~?wFGvxlt8aKuR2TbF$-IQMudT;R64&`?> ziKxtfBIIJLdYd6Mw75KHeK>(JPZ8Grv@XBVGdkg8g{mlNXw*wY`B1-P zbqU8&)wMs?$8ev{R3=Ay*vPv$<=(TbopXb?y!a7LEWf6MN7yA+OV_%?Xul_AHJyZP zv8}BpuvOzw+0HW9M0CV0OWR2;`4KYzk(PM&C+H| zW84`|B@T^pyDL|6+f@>+Y?|u)dvps#?x8Fci8qqb}LMHEGI_EZo&PP7Rebdf6cgh@Dx=E_#stJo$!lP+#r(Cp1kfFdJPeDKS6c4LPWd z+F%B{e|%((S!=+=N{=HC=q8_#LSAeLyB%_vjb4;8J8WmsZBt*>RVIP0fD!j{`0X|* z!-b4;71N#G06@1Hknms<6TDVuj@!3vRGQIo+9C34UG*tnP@->|>sT#_cDWr~Szn#U z;rx*Prv-v}LunI9Iyz&_9sx#7({9Fk2|n=cNB777h8XqCe3Zss4S>r9uj`S`){sTe1JVkcO_NS?D>N8&#+*ht#o;#ij z1{SICmmZc_GDLwn%<36z3kmjC|EBLO-P_;aU*%w)BFj)f#zd~*<><6rMW&b6243w_ zPGfwNY+sJUK@XlKB9D^XmqZ+%8~z?tV7oB*S6pyC!P`3l(Q+t>zxm6W@C6E!f;mAAfSRpE}? zsYL3eM;K&v1gyH0TkNCL&&sR9wZiiC0-A&7Yp+d>q%Fbu*ADLK{uoz9S3gmgQb9;! zjvsTt2w2~jj0Im@;h8N6rm`lZBPF3skQff*C7ay< z2XV|mPLr>?MHq;1X&WaNnDxyQ6N*PZK8%mzuI?&v4mpyZkV1dsS0#nJC8caiA*APodJ^=f!w0rzsnHoom?~ zu_h@HnCv9NCOq3Bh46jHX|V}zIzCb>Wy&hN#{pa9+0$%r#@nWaJ!ZPE-V2nWcOMuj z)%>u=$)Y-hm|mLV`)QQC|3c#b;N(3-E>}JnW)FIY>OtuWni1uWC{!%HZeJM*!P4@A z71%l{EpW$&=0UP;v2-w**`#<`eKd*~|KS%;oa3ix)MX4upD|o_bu3OEC#tXhLj)78 z)bjDpybflOJI7_n(~q2N8PbYc?#cPSz#Q-EHD@h>Q{!yjHQ>IU9b>P!zAITdvv%L$ zB@N~0a3i;SUqElBAm+R(x<#2-|Kl~=;e(?2Ksk$ zGaj0uN7TVWj%$uPx?lg#n4sD1n)CbhxW#ut#`q7FEi8ibwLeR<3LtvZGSiENkI^C zy(WewEKr16w}i&tfBv!?wAt*>2-$+ zFd}`-S;YUVu+78orE!>(BXB=6`4OYX6ldO9?xT{v?eV5y`k-5HXTJ^Il4u>HgQtuY zznXCWOvVgrfC{xF0%@;X_o?aUyDt%r&-Wl+Uls7k776$kxWd11QF>$|~xMgYuzrf(p-?l<;0N0r;33or0wwO^Z7r@U}~xM@i}kp`rwqfhoUo}x%7 zSv(bW;?~(H*TCwc*z6I{NvM2gs3$q2!`eku=kCL+XdK?I`k#HLy*z*J#K$VQ2pCL` zH$vRmND;CUQ0V5 z>(kk2+%?-pgU(jRwfYPc`zU^WmK!YBEH#Iu%7v2nZC6Y@v`zrd} zx;u&mExQg~ceqRy1>YbR;TL#BQ5P(x-@OX3@WD!RUIotA_T0!cYp!Ud7AA<6Nqxvm zdOy{j5H}O0kpagnV~^GN!qdUHXEE7M{Qye5j0w1at(O2%+ZbCrbPt%yK0Nsg_L%O` z?0s*T6ZPN-emZlrTZYJnr_Qy)p9o>&ZGhBO!9iU_8TkED>e)w}NtdjN>cvb(@zNZ_ zcokyG6oJV;d+R{`tEZ1g~Bds^fP z#reBoKCr~ghcPoPHe=iG+LhxLe}d@PBoUvhC0n8;R;;uaGL)Tbw6jInhi`@lYcnx< z`^w;hu8EAo@U^?;XhV6MI)DFYQ0_?i)$tl3HcjPfl&_b%xYs)R5p*baZ%Om)UFBEh zujW+`|4$%7RxGqKr|HCgn6CTMoO+31yR}eYP_11?N28ZZXW2`Ujo_|p_*nReDQvnt zL6o+3_}cgYoUDu}gZ_u~Z!j^zGZV#y+-EFm`a`p3FMIj87e^EIlZdVM(Y#va zn9^8CZf-pEelGz5#aRpQDK;znyoW+7b8tX5CH1A4sY}TAuy?oFvJ+KBY^8%2p zicd*)cD6}c>ECkmtYcHu5cAnSR`z>9zmCkDV82&E#lV~rD1LN5SWyFU@FGgT{MF8! zsOf?6@$nnV)E0p@*@;7D=#qstj5h+#;P!IN2Kj*7baOl`!hQ3hjeXPnJ*}4TQ&8f@ z;nQ-n0XfL=lFS0T6wC)ZnO>@cgcox<9@@4z=zksYKvwT@FMH5kkl#d#IkgnEdH}UP zb{tg;vn^dU_0dfio)|tJE5r@n#*VS@iQ{AS!8azvFDL35B#{B_v|&X} zwiBr)bD8<9fRezaV4zIQoM!7lvGVGPzf$EDmWC%uUTbSTe5w;l@0CjR{QJ8G{KAX& zuRJ?aw898R`B^O%SM?IZm&4)V9|#HJH;CV-cs8 zv^}rt#0JHb;Hqe#o-#SJ&@!$4Bsc-3dAH`0H8W%-O`vE#8H(Yp#F(Wly}#?%LhlUB!rVt*wHr9lB5H5u{Txu=#4aUYEUBZaQ;k4*I5S6XtqY zR{E-9@oiCh@XqSehr|?5fnm2eL@jm;wctQ;=l;>+4KIY`5dO^JWsH~#1+N2(GXwuj z`8Rh%Kc(yYltG?9)R)db8=cFXD7^T?*Gc!=_s`V)d)B`1*Ds;nSDKw~*81Eo{r@?4 z|9={}_|oJp=`0<7!S$~}n6nbivVK&gHo zSb1NmETgRzUku5KZEIYmn$hemS^|OgqWg6hXUw_$!?%D@-xYNzYzZVwrLy$VCV9f` zCwrP}^+0CatqFxRNSOWsfSSL~*Os52avSp|i!g*+@>PDz|B6;Fr1v5HFV3 zyZl{!!7>mqgV-Hw#kA8M(Xq2IJ=U&?ode1$E3|eyqbl z2nl$#8fa#+^q!z|6?eep(HFde$)C>sjYW;d>7mYhw9xwHfEAm7`~db$rtSf4JZIVm{gvrKO;tF=xobtyVGbx zC4z~!4ww35^1ho0UuYZBEpX|`ib&&I4i$3uCpH?DUDRC~Q9N^rY!RI_?MdHYg$<^K z`J&Bt4$Zx}r|V8FID^tF@VXQiU>Xj=i!hybymc6z&R0BxA}FaI*5-%3#Cu<_*y0|bsHU0$pV111 z|4X!@`J1eWd;fd!&A=;0(X}buG1SW=6TpwAMbP$L2`(z8-6C6rS9CI}4AZ~Mf9RVF z-8Z+S($q*x+9?(R$u4&BRy}CFkZW{F^p!UTsJxqq-2gf!d^^R15gnHN^>hWCF~7Js z$||33=$ggQ5bEqh3m+Vyl}CwUm+GTU65{mhpQz-Y$>KIm`EFC$VV}9>jhbAM&%>Qn z*T{o@T$5GNB_&JdR?h}prnx|}8r2Dcx)e_)F>(F&f@oG@IB*t=<>&Kd%@~P>oC%>I zcl-HI!Fp7u^eof+q4&AxG-2o5+p_BBLO zJ7nq0`@W*wTw#1VdsSHdBU>9B<<*G^@micT=;fEDMjpF^rD9zn4)^DfF^y4D3P4{u zTs$t_v1sRQ^5HK@jqFIGaltYxVIXo)X+_+Vy#JFbr%6>Nl~9*b6ckZnjkm`PyEkArU%wFkop;&C4z&b|Owc+m*8xq?o9GlcyIXB2eU=IiBeIhKO23-Jde`evg!n{K$w=4rR9svekdtUFsktOzzb-4-pnJ-u`qjb07bt zwNGm*ed#kqLQ+?vQ>up{%TJ18qp9BZ>s???2fI-M_po-A;5ixO6>s3^?oGKVl%=g{ z*=o4y7@JD^K9@@Gj9{MtCSF@bud8|CY4PTTbpMHlQ@2NJ2Mro2PipK!Z&CgfELq6} zxs!X<%Dbqgq|K*%eXGViiR3Zs+!(P$3rwy8w<%~lB!BK*tUq)7lPb!F=C2<^Qr2PT*-DA3~F}_z8NeGfzfl{=|3I_F;~#3?ENN|CAfoRvMfy@9ugS6JW~Y zKPBPri{PEn@l}N%R}ZC=+1DXWDn++tH(&5jpP?Ni=s11F=@YaQRjZae8GjO6RYL>M z_xlD}ny<;p`*WC(L~YQKm_M9D6wvEX>|#FijT~f}d!=Q28-Eb+DDTJcN;2FBpCnbB z7?y5*W@sNY@C2Z6x+DWX+vN<9>MLYwZVI=G%kfQmHg)>{N%$AkdE#-_iVuT!x8A)! z*3^o<1TiB@*m?{<>Q1)Ux#;T0#Bxd+gRZvZDwa5j@`c0hB#;EXr)xoYOX>O#aT?*F zr16jAO(*L21z5}q=AJJB$&h!LsyQj}?Y45@#Bk@d$HWP?EgS#g-&8}`KUG5zOA_oC zACQLpZC5PP5pl>gGtCtg+nhLWZ95(0k_D-gR~x1qMC*P0Ego|Bk3kn0PMN# zMAr%c#JuqeX_@i>faP53bxN1rKq0;p0a&pi!Sj|GUW_D+7z!yTh6!JI(&JnMv6~JL z6ltIu8(IgLz+lcN;gtr?*q!P@XbCi$2y##}NLLU)9_4A=;$+l2w41m<*yt@#pXUb* z6sr3W8i^JJDt(hkZ31VQK{a4HD$85=Mar?&%G7Jg{0E^WvBtgt!pSdP@VMxPHshO3 z=%G;v@$G`8wIH9E7kYN)E@{0GVe4eHrK0DXFp3BH{>6s4x7&V@lU}9FpzG_D0Zgrm zLNVwh-K7&PYP$2!-)4+!i{PcDL=1=0su{5k2>Q`>MeOOUGf03qwS7Q_pRyEW+DB1m zj&p_~t39j6rKXU_AX{%~;gS{z|1jQzs|rn$kG*AQOEyx8FtRzEixf-P~)5;&~)IB=jwG zw#&O=nPn5T`4&rWGt`}9OWJv`o;YBzPmWXv+AQ!rLOkPWC~5#YV7uWWuynu+k&{E= zJw+~C12J&+F3cg&hW)%Iy3d#w+=3rJ7g&kEgocakdMs)y4C@y*2- zyl43X8v3SSn)dRxH!|8}o1f0vqahNJilk6bdDXzgGkyFSkp}QKD{nBsC$T~#ppr{0 z(}Vux4Pg7Oy{N$!I-ngo>K3mtFw!NwCf}M0!=gAZnJ0sf+iY@iQb2!mC;Z=~RK*)T z@;OU4h`&O{*X|9EX-CxcwYb@@WS|fFS`JxPgs4f8^n#a6+a9`c`yWc)_@X}2k|?_Y ze>rm>Xo{q!qeto|Oj&hCr#&tguajM({S{fT;(zf1E$jMlKw#t%;pfe_kNQyM?CoUa z0R%_r=z`55>~o4>WznL3?5ekve8s5Ui9p{0uRJ|R#_%Ry6YME#@JUw{sw@~kYRzN_X2e!2xEYc#00 z^!8|lUED%R@+^6LvXQ0<)KhA*-LZwELGVqJgwEj+m%vz@8&s?in@JO?uNs7UKu%@Z z>ysM|q+<=_(^dk0p-9BlhN~dfVP*0I6=d@Bxr`KceRA_{@YRHy_s&!MJ1})MZe*QH z^EAH^dj~xw{UTWiiA#8M;RX@Sy|NHn!d)>7Zs%ez^R7Z9eiGgoRLa1fmHW`~g!tJV0%ilFj#pDu)?$9y{zQL;kjAti~r zJRF3C2l}YngQI*Z-A8m^F0b?$kMknS<7xvb_lL#cqt5T4WIcP~6AE{Q_(|*4;g5aP zTQC#R9A&zs7rQm-Et_eHjoa*yzEB?<0B(%LFxKem;>t=#)8!mLeajj8B`-J9c=Qjk z{Gr{2{FE2|Q{fx)Gk@eKTS7}*bZb@Vw^aiC`D5e}tg~&LK#JKMgWGi2y?ey<(}Vt@ zz;I(k38=gfvy;};7m+E&OkP+;?sSM!n@nBGObdML%1VL7szWUniw*c&?u8}N*cuP3 z+g@2n*P-1eGr=SiIpWQO<5(VVohmG;`fo0T-rjje)9YLB0s8nM&frD5Xk;Ld+m93U{^?c0yQ0st_3TI5X zdS$Y3G=4&+mz&XoiW^wmI4Mr;hs>686^I7ebOpjQY0h%ijwNl{^k5ii8p+n#z{gK7 z4d@ay9Wb0a%#4iTK#lPjWp){zYA5BD75}`{9u?#qb?%~(&dftOUJc&AF)`Lb#xhow zP!W<4Atk)#KBqFE@w9pILhL}5G3k|u@8NEjRdS72bVjW5a>UTuMt9Aaz>H_IcdP|> z+)Y@Ol_Z&Fz^QQZpEr-VM>FM4HKOnrAtTQ?^dGxd{)B)_?qH z5W9#_eudZDksKs52w|+LCtpP{OEn|TlbXZbKAP+2K5890WS^=fH04Nr>$K5xzdW#{ zb0f;QKIFA|jYhRwzhc8esnWxXga&Jki1QzFs$Kz9GOeI`Da{jlx^UfKp3eW?%`1lS zqIyO9W06_aWh{K@mOR8$|LQeBy}AFsQHDkgsSrPm!5zrlORJB`QCUt7q%&qRw@|e%#+7ZP;Xt7x01B z3uxYZ*J%@s$Yn97>>$cPUqtF``zIX%!$157nBcp31fZkEC$|wkvASw&uMHI%?d8O| zse`Q3hpB)oo~ob8B^-*Urz^TxgO^g(x5=iP@Q~%V<@NLTpVPa=$&@+)e<3j6I-61; zD7^2wt}fM?lJ!M*RhlOA0(a|IM5go7)(85%_~f`FbrIwZQ_`#Y7@yI~HXwPiMij*? zaj~+AT>x^Yo?*1w4k&pWq{UDfN842Lp4UGUO7H1Px;J#_Jx09-Vx*k!IqX486blYc zh`Z7!jCUQYwsAiF;(D494z57R11b_AW{qq(x&*tZs$|fUD;GuP>B~pv80u-GCG(8b zR7{7AjopK3rGD_j-G)D1GkG_KGlW)ldPqq4nh?waorO8@YcSJ&GPgPx(!&~<5I}i?Aav9 zWHKAoMdpcUBlmJ24V1_tE4{nK!)1AnbWTgMfAnUDITTy8kZX<~*$5kXnplLH%$d&^Amuz$KvT;(T@P@qgGjrjB>C zpaS`u+h)rnX+!ATj4~tJ+yhlV?nnu@q8U5@H)?RcrKKSR4^UzYEE#L2W;(i}Gx9mB z`{7orrni-qFv1~4_#ZF*B{4>`n%>u{XRdR-&MIiaq=*~|DgN8ny2Xl0g6FE6$PAAN z{_`YdTY!??J`Y$H=?}aKT$;a{O@ij=|BCinP9z#ddy#7Uq1~X z>?sKh{(8Dx0&9-fgmk`ezsRL}RcqP4Ux{Ejz!V?XASd6b?7UNh%yCK$K^Sm)Dre*^ z`U77G4Plfn@7)-m0o@w^kBb{Im8#m}xr-I20-xnU!|`ccw1g5uOE)6#Lr}Od3Fi-$ z;SF1JxV`a!OqnxTSMk$ef8lJEc~yq=n84LKZ>#CPV-)QVQnpYn`!V#u-Y5oYN0b01 zO#o6|Sa=X^fHnv!NNYlx$Lg1Itgoh0<8+A9Cx)fgKay$LT87z_IID6+&YSMN(6+~p z;p3IZa~D(PK0(9>pmEc|Nhn~YA91iRo&-n2CyFXa9n=IY9jrem} zA?-0&0kkzQx~b`H+3vLeTS)eE+iDsQy3yp>XO&-=DkL!9AtWr9LR`|Gw7jL(p z(cFJdK-1?iGSNg!WXu`^%GoHy+ayI=M<QAFd%Jd=kX1Y^{XjOpKHj-qL7Z+}mH#&__GTy!^ zLH35=%E)$}AATn)LGWRU~V|FGQVdsH~%t2p}7o*Gu9h8T3SOJss(h8yU8JQwqU|+N#bUTQP#qF@(LcKoNXPKt9V>-9+g|7mSQ;g zxXuNVUXV{>D>=yMaT__~`SvZ(XQ9!b5%-lh(9@&q=QHyt7KFJnq?UGAUSxVssD9IS zM84Vje@aYz>likM8i@{XqJYV@pmsx>h-5YLXyH8199dk9D(Iz@$bbcB{9^#K~2F zC~Yu`bXhF_;QU=E;O%OwD0LyunM_EfjjI7hlM>hS^>@%=|4tU`IY>|PTC5x3AP2s- zI=JE?Pl1{?PjOSnXTx0eBbgYffj%*83( zvZ6xI`Sw;f{O#2p-c)rx>$36v`pM5a)__oV5K?>6Qv5J7RrZWk*!&;;1YOzQ@uG7L zo};_4AzAH<1rp^C_8>(v^dCkEYs{a}DK@cv6}XaZ~R{s$|u<#vBA_ zHMjYCW~q9;`+C-~pqeU|&^gbJJG-q>?lgXwz3|;|`72>R)%0&^=JwQh))1R$83yXp z(qz@0M{62ly+!(5A;!;Cpm`b2i>}J&v_~DQX17n z24G?NUHM$kcK=yqnE!;Te0JKQhDa~$RH}02NwTNNNJd`M;-(HD1nU-rzX!fabfSw~ z_b1jGSck8v*3+LkXmD7K`-pW@V=ORrQv6}Fyzo;nLK#Ll`xpst=jrptV;W1T{wEH! zTC+z>m7lD^IB$+6YQR>Tdn%nW6yiWN$cCqeF9JO$>yNncRtXQm&U`x<<8Dog-}CtT zIw4=vXOb@E&6Z|+(u6X(Fj)s=Lwxt!OH(Kt-Mw9JRKie(>`H_FZClHK4C#t4v^%iz zXO5>6xKPtxO1+$}D$yca6`@D zkNF%frM;LuonShWMy!DHpK_w8dArUmgIU3VUFn2aiWgs4QX>+n4H2Ff2c9UqI3T+l zCx?Omzb-Lf>{L#}!VCYLcWi;KM&1Eb?N-0C(?lhp#OZNLZ9rq@zTK7;>R$0bitX~)i|vb ze%n*mTgISQA-9@>dP4G7VrkkwS9L1#&=2rDli}$BY!$D*XrA$X!wbX3$>l*6soc0G zyF$;^<`{3bn8^qcgLfdi48-yAN-pD!folRztrS7q;DPUF`onF~{a9+(HacFF%Ge|8 zl^bR&AfA)(9POx7whcQ6#uIn1@R3Y41(Vk&DnpXCt|lhGt5rzPamejhPJ|wV;~0zi_|GMe)7J)v=+v0@{UH4p@xUlEg?NXbLNP_F z82aiog-7K@^2M!rc9IzXn;n$zKALUj4TH_~X8q>Z>Q2Tl3R7>C#EX^ziUYp~X%B3NK^{9(w!^(s zzdf&8EgTChQU@$tSLhL`jtF!w5?U!0^V=bjE5?`Yj^;SfNd3o@d3UlhmsDB6u0v@R zT;Jsn=#&qSix)R^96&{e(Oo|SgrD|VQ)PU<_@lQQX`OE^%e#n|_7Gn@iyhD;l&L}T zhLq}y*6sM3v(L0ka6MW&V42p#iE5-DXke7?W`2|t%MN#^*~#_}K$db-*#>E1MNiIr zVfl%UKiw<$+v|zviYpSzJ&eGXw03lD+QXC46w=k9hRtC~4TdB1h#cXKf$)8VI`P_U{3u zib|D|S%9Uf`7+$N`iHL?x9{?woT+({(6zL2P@)@lt$;{p5ewbg-IoW!*wLKV_DB8M z&w?9CL_tK6VCep&{&OZjph`Lmgd%326ub558C7JI$W~Qe^DqVY3_NP<>I)kc^os(P zt88t#cpnTcb$LT+XQ+A+Oi7ZxKS|=N3&~NOw%7a(Fbf1lPGj3woIGP)uUBUAZygpt z5O49u@-T)gh-whbCSq{cN8a2m=leP3L8N)#TGYUMn^9s6g_P~**S{K})+*N}ExtYU z*+nW2Oi~aeJvQWmjKdA&gB_-t!BjH#l#Om>SIdl#LYd&1@-}1GKzJjhdf}Fsj72ZM zBWHT{)k*s3`{7K6hq-4?w)^1o^BkZ;bqJhcyw&rpUu5Mq3(u-P;oQhmwv}QfmNzrc zs=i`+6*8Nayf{ddm7f5D#hv)$+`Wg>oT02(59f@Q>*e<??l$R%J_uR{S{zo*d- z*_F});Xe$+tJ9&hx6@IaHyDqP_TJlF4-hw!i?tFH+`rh`iJJM&z^rr{IN#65=nc99 zN+xI>IBlJ(_KOyTecLBM3fZkD^XUOuBLP*ZeP%CAJmcagKU|=CtEMsAdrFntES<-$ z9ke5@?2lNeRELt%)M8iPXvv(s6dK__+dnNt`}Mw+GzcYds(POR zpN(MW())FfHeV{DaKUz2^*w5_!1eL~EamsWD*r?fY#er(NNpQQIYDDS!>Yq8j{4Hk znJdQWU1ES-0tBtap1qZ!I$qsxaBbnLT?;t8^8K)va8svJh59N@txWh#hH~6<#oUe6 zil8=o)Dw5Urtn5N6hVb8*p(1r8s4K~rr*U93Bs6{5gCqGleYJ+z$^rmc%f>YtWlah zttPYCX}ZMiE2`$2<2&$Yp0@N9>@ z11u0LG=NrKrjY|Xu|lq~{{$yrnZw&V#$rn{Ue~%A+!dxO+A|tRKYqK(R_Pf>|F|Q$ z0;n1iyk4Dd9$YnJp23HrPgmJmvP zz_rbDN>jQX_LkKfW4MAW7n(TqeALHChEF(=$f^E?8aZo_6iNf)6S zC+gU}ghE*#ae8hwdop`zKKn94s&o86;jA`GGs43U7K3ok4mr61ZM^^1pr>4=hv6PR>h84CM~V)x1_dw+`3OS-jo*(!z7; z7B_4eIS6NGdO!~dv%=Km_9yUd?LQEfQxlDH26d(LvMBFpO%)N&aceukkTav=uU=nQ z_i=2bW;I_}d5!g}!(>_DT#Cg>`*{ibC<@+V9lrHCm8NV^7Ao`AOqKI&TI5K`T0O&f zX6%i9NY_m>a@O?R`dILLtC5Dm?6~~*C1fY;Ds(0LP$H#31B#u@Zo-CYZ2qDECaA|i zxva06IDt@_zIigiDb@KN#yQjF>T*cdz&2BEEM#(hHKc8*1HRZo-)im1&yODy&Lo$& zz;CWL&u>&KSor!#(D+Py-p|eH_qq5DmRF|!l>&v!!s1^ z8=J1NYci}Yf6zN4+cTQdq7e1*kwMfe>Zj4bz0AI?tPotLUD&C(7qa-bL>TJ28k?D`TnWvW!07Jf|8}qRvJz7u2gG_ zES_L5+n0^HSifOTLTpBic<_jc|Db=95QnPQD!fTo>X4qhD!ytq9(`c@p2^}N&TRR|Rn`7>*`RvjCa z@X9;4?{AdfGDVH@t(H?#pIVXgegWdXV(5>#J^>aX9E!*jkwbaD!(2ffb^$O@cVo61 z;-U0)djS{;dB7c(HEL(2%N{@0f$as3iuVw~Vi=*qz2_L_EXjL!F#T;`ri1Z@YWdc| zWuCx{dmAG_!Oh3_pJ+U#Z|r96%UG7=em#ZoG^i zelg)G_nx)l^s{BPTNH|Csgl5wteOg&D{lC8;cict7=sayV~Spne96{(^zVu_CtOZ|gxKJi{=t>GYETf8zL zTRVT!Ql@v=yb#W6qQ2cw999^sr!Ol0xLohAd_4Tx9)br&e#!92j`3jiJRrIxhxR_r&N+4m06Fgaotwe4!fA}Q!PQ+HVMb;T;tXZKQ;N-+8Biiyu%6oCU{?9 zw=jy~U|i4EosB=l>u1*<_f11+Xv~#6TJKT%={?(!kU;Fx9Y@INsp65@6U-cL3wtf; zn59w3;_bH`+O5%Y!k81htTKk%5#r^!FhpAcc)!@Vp!(PZ zKI|H|bKS`n2?KV7q_kLAVmkh4e6c(CDG9QIKc!T&N=|Lx0iLecceRY_lxvDqdIk~@ z8=&r)Gx^~4_st7^gMQv;7@P(VlrY^Y_%eRU+C=l^oJeJPcsqGrtOh>ue6akq9;%=_ z+$fteA>QWeU|sX8+tDLSAz>3{r^eFn)f+~-vykyH3^)0B;V;kj?ev%|u-bW^nWeAk z+ncwKa9#{lNWNDmj^0p~546RDG2^(e0i(NIDcfc?lDi2DWGq)DRHkO>-Wd~31C2s3&%Er00%c!Z({*o1!0pWB#yXMTh+qz5HDZnMO?l__OkX_6R zt+GytZ1hCRpE@H^J5S7mn1BQ*aUwf?5wW@(c*{aJr^Jg}juVXU7l&`=H$)76RDLW6 zMVFW|UKfC+jXQ5@Kx1p>W<$&EJ`b7kY(Ui z3W2}$XC+Oew%U%PxT!OZ$N4+ief5E|sdro3=Spv02;ppqS;J2dqBLu^hmR4C+4VUM z4zqXI!+C$~X%78G6(0#gIh=O-{`;AM7}H8A?Z%B1Tv;%`u2*(8y|dCbj#HDIlt-M;e6L@BcnQxfw6KV;r~H)B-S)}uY@o=u-j?!_`+ z4c25H6cG=x>^sx+uMmR+tsx^IhizBAt-I8`9K)CN4W^shxxY>@;hUJaMJ^R&8NBqq zu>7A;t@&shl`c2na+ldsb)4rQ%JmfvWVlZVPssIO1CB;+Wmft{@aWCU!7q<<;`>XS z__vnZrD41dQphB3ER?u)%{C2NSJe>M9v5KK61{Ryai#6%j)1rm6B*NwO@UX;DY{x6 zvn(X|YLx!O<|6u#3+$weaB_>JC+2{uDpBmEuQ(jeRGVCry!^w7^>Y>0^DI7jy<<45ZFd(-n|W5S*hKHvm7z`n zdxtX*Sh1&ch0v6_dn2ZsY@siL+=aO3Rfxg)fhmG8Ryby0VLPS+g7QH7ZCRtonSuK2 zNndpNpQeVXp)cNXIVGRH#uQ4L-7bJNek}J7>yX>6&3gny2V@d)$0l$^`BEhB^PG}n zOD{ikZt>C$U;NGvmA2pYo%f*{ z_xb#ve%`6S^UJ@I>G}0@)7gODk#bE=MGQj+rkKQs8Yv|CNA>)d(z^X^3K)-%$^V~}e^34`z4~9>j`8nQ^Bb3ztIB%M;L#haJ>(5M z6J`SzG+oB~GKJK(Ui(c5cK)8M@aMp7J!oGSo|l_axG*hz!kmcDTB%ttOYxW$a-nhI zFRz6Tj|q+30yvIEPEY30GQ{nB*-XpWcF%q|P6rcslX{l*FU;Q6klMUR48UaVwEYO{}fzovDbwt z3G5JLnbanTP?jm?57gWOi3Ye`!iWFC-g|~Mxo!WVYuQB+3y5@;CQTMyx`_1NJ1C)s z-lc?yC@9@fLJLI_Ae2N(=tV_9Is^g|IwABT9Rh(9b?v>^zUO|u|L5NG-1!BVZ+J7y z=;JrXd{rf0y^l79&2^^Pd;^nO%3s+?EJW(aWf_4_pM)NmkEJ&4mt=0&lYM$HgIjE; zKc=APx#fe2NSP`Jizc$psr2cdGNeK-b?T_`9)tWE-V$VuzE-x@{xLkO(fforGA~bF zYR4{=%*7ToC8ZVH$Q7a0AXYX#rCrTX@XF4kzxn(}ocEVt0&F5!p6_&h|ANCTI5TB4 zylY*OeuHvpC135*XVMm3ynY?qWK;ZB@X6Zbx08)y(6G#jVY}nCAo7tRC@7Q*HgfNg z{P9M1*Fu)7_GGZa$sokShd9cz5-+3CKiZ@&C3loiwQwU!?-abZE{`e_o;o@WuDtK| zDgD{luyw7`ZIZ}$ZSIG4VOypJ8cRb5?P{E_beu*&cCqBw=L?Aw2 zWQdm)-<(zG)T=m_RE~*?xiG=7qj-mMdC@+);I z4g82+sdy+YmzcbH0PPHQho)!3_6LQ@4x{3*AAdRP&7YYVDb@ZdN%|wLT;mRMvKDj# zJX7~4);zv5`E{)YEQU3osto-@gvxoo?(UOAT~~y~_#9egwYzJ!84;`aUWHV0Dn^gE4hFM<@-o($ z^DpPAIDP30g)=qD6bnjGfoin+WH81`D!q##r_!{-L9e-DSo7=M5A+vKmR~eXZtMS8 zyfM6uuR6Lw^Ve-}&-HIz=A@x3ol_Gz@l8z%;SCKX8SSxB!Sf<8k@X)-4;#sjV_>kC zX|T4h{o%P$SUus-#$Afdbva4L#H)jFZNjn8V|va15L~MF94``-?}XM4A;r3ra!cLM zA}ZKe3^tpB>c7}5e+An)ZTg^*vqO%gvDm6|iO{@w?KPtlpXLFPR%(A@{W#VO9dXpL z@FZG$^&u8JY&2UefLSycXsUn3BiD#!AP{NXJAnSvl#p`t&(1k%Sxf2cX!;7UYHt zixF3{m-2LCi7tjs)vbF|?Uf4?(L+7+m+xP#PL07 za!b8k?Qwy6vELJ{)r~T3?rT4};c>PfQgZezd39ckW^jTP;+waAt?Ed+TYTeaJlkea zWa1>EQ2~5ZsX(VB=+xm+wUl?Ijmk1ayAp++@`f!OjIz`%t%wAnUzDcE*dQxloDad; z)dmaki~AW5PiD?r^~(5L-g2+I|Lq2O41J|?;Y&R2wqZIegDqL%>*9}Q+1%A|%4l?) z?2mPbl}Vdj_pYVUTik#{->b8^4~i6b`YwO@<9z$Ex<>wqp@jAQs|AF*aIm;0+wozl zdo4K3I^9wDcA`|1zwoS{n=0d4YQVrsMQwl1><%ty4X~7QFA=jiGDz!6f4sX}AjUg+ z6wCUK^`4qkb#Q6cxNe>gdA)xK&e1vsdPiJ6f$nDP9^rhSzvL3=)cxY=60{%uUduuHmxpI3{sa4W~=N~)kN%jnM9Y6d|L1;4V z5vJ%__WeUMv$mUtf&=+5^WUJ@(mc!}xP7H*4A#rFXv>tywo~!Ej@Z|}GoX{d)Ospn z7S2p1DGg;WAk06UTUzWguW@MZonS;IGsG{hheCQcjP@Y+SyB?wT|W(x$7~B&=1pyu z?a%e|d;z2t>ryjg_&y$9&t{p!x#?f*R>`b4Q*plN;7J`Z?0nD?bXam+`!v)?n46@2 zlHwB@7grbLyqw5K$L1O6Qx|M~Q=5X`X$JKBGO(rE{rIV5Aw1xB{6I zU>h?L$~>%_AT`UKuEc4`OpoB9_-*qvZL5SctbzK-0aQ-id3m&PY~*JM1Pj&pX}J4UA#>yb20mN^`l#ppgizXe|nh`H~6 z>ZJ+9Z8w|!bZx6}$(5SApu@zj-7hv_0UB5#IyoEozMTK0*jYFE>nxMUuc)SE2~RFI zDfc!P$g-(!-6;jf9KRPDsl9cyyGM@|$m0f%uhBRyFESynh~b@sZ&=C-1Z~K!K;#Lm z>G|~!aqM!aff+%Lz!=@R7b_4|-{2(Ws7CdGEQf@Q;9%<;91NuH&DfL6lNqYWkma$gycAt;ohm$`0HW zHvbG|WP?tKkvTNqD~1+*yBrFU8|;OFg;E+KLg7fEJilmoi^m3b^okg%4}0M!aopTC z06hP>vWwfOUgk}aqQe{|Y;4fo**_<2yHns}Z2d3BGI!JWW7GUId)_rIgS$Za`4v^C zs{zRizGLH$9vMe-ovM;-p(k$9exZ^m8`N=$7Ype9m%ULyD^V5+`>B$3S1)6{h8m{G#^;4nH4{6I|}Yt`gWoU(EW zaMN*GM;jL%u&c3&FD7vWPPm)S5BHW@Z@uRLmBe4QQIHH?6eFSqbWhT8<|Ipm-0}iK zZTn;(*Xn}OQ>V;GUw3daRdli6E8OFsYxBEJlL8n31pV;Nk=qZzZeit6`8+X|=3xOv z+vG>P-e=SvmM(4IR+EP~zjkStw>XTura^TlF#E!&)(2;N^OThTi5r8EnVuX(u4I@= z(8Sqs%sy1%SG9A}%VH6g289B-6b_vUJR$q7HKSd|U!bCy7{xd~pATsKl(!8ypQefy zxDpAu5H}pojtbt=pV8`#CO^Z`_u1#4rn1}Tcf1qMR{hbiz|bAFHI2d!N{KI z6SqT=PX3B`ImVpn+P=krrOkBDg;=Z&lVO>V;^`J;@^!OBU<0iTMd$mvhgDr9-Y3=8 z9Q40oT$9_v_^zCdVt%f{#EMd@Rwr#s^PUdrPSUXkEXo~`;(k;pp+EwXF41FW-RvWm z+-U&$#qO(B-5a&>@y-h;?D)V+1ua%~yUL0Tg{7`vScCuZ5)? z!_l^6VS-ZFG@Ptb>2rF6<;0Zgt#uI?#QP+`iZFUrVoxIf(RP|YTV-genD7^IzQy5- zv<&=6dvs^~oh}=V0H@`o=MZzlvZL>GA%8FGD;G(XaY@3|`-c>|{nAX7!@qw{&H-*K5w^JsB9NBYt6^Bj@U~L?=v>2+IPE+7l15f3zoW z&TgB_I=&7efsi!TT?R9Hib!cTU0c$&c{VHBt6F_QyD4|dz0iw)ZfJy5*A5NKzE3ZM z`r0e-VS$d1q$Z(`wKJ4*9{YHU*tuu7NB&TM5*V}cx6Ry+@R#-7@Ems>Xa1t8k1C9AFR4$#?xgly`B9ZC(`##5}ueKLpcXI2P4 zuCO7}<*?8js;!Fc(-dY9u_u$dCgNpszhrBn}~EdjQ?yLB0$^Fb?~CVo;}*hFIZNRmBu6t&26Nz*Rf;Zl)2rP zH?u$5c+GinK1?sYYz=98RI;y)XPfRkCu3^`B8(`OOknN2^fZhK{t=2%TV`8Om{djwm?ap18 z{D&zI@7*h?Mjt|7f%9@HB%OD6Y@y4ys7G$!1qRx;Z>+MxzF|z>aC{7u8#kM!7us3$0k zdr;J4^9padfON3`#tm44Z#0i-029rJY~Z-6pqfC@i+ZSh5Qb9nGJ@1pHMRHY^e@Zi zp!=2qQwJDrBl9twd9`EZi%lRMleKC%7q|1kw?DCOMDR`X3_TXMd>LEt+vo{&{*|+| zThVs1*s>j69rt+MCpA#tTm>{)h338QKRBX#X8HRIomYJQmW*aSf4weZt*$uLO%~-X%L+-4od!?KGd#hl-;d|&K z%U8W+fj?jV$!G@8>_tD$dT*P+E?SuFyS#=mKYl$i^-axNVX3rA6uV zTOi!L@BVbk5gU%s;xRO0BONmT=g4KsUTuzq>v2uUJ|->psZ?$|g{O-?4v0_9AKE!z zw-Gt4A2yTdH)VAeo=@SJW@T=3cvwIhZSw=I(~#4by?GOlNM5oYSq=h6M$x@hm5ZzA z$2N^+b1zp1z-l$3<-UWTO0QMpqu+Q^>;4clS#DJt-X1^Lg${2Y?=n$0biq|v10M%0 z3Gz;j-laICtZV!SPwRr8=D5H2U7rpGdA_p;vQ)wbf+;%`P`7fi%7WtJ7^8xoyd#i( zM`EW;SB9|^s92-#e&3hmgP~hdwZ(Zme@yK6F~CMXY*&dNkuFS-D?G_QB=t15W4(nk z!TELYfl4gX1DG@^!g^kV=RbQiJ#Wdt)clq$f-iKLa(SS^Cdo|}&Fak=dNX(ER8Z?w zW>P1BI;qz$F8);YPXgP((6k_Cp_DAe&2yLIX?V<$Mx79c>7Ni^V6(rpCf%YO^i!xS z>(AGF5-nlu>roc#U`s){>c^Yx>-~2}Pa@n7l_e&`G=+SyJ7}HPUF~le_NRI>7mFnd z#%lkp+kgsDdCibE*N(zkZOiW5LL;i0Z~RxN@%P9*CExb_9YXrgRQ~Y1b?((a{`~vb zn#*St{`cPTb76P?_g?o`kN=@2|Mgr#;V$K9!vCec%(#2~AHL?_Pd{m0|F0nM@9t@? zOaFB}&F|j-R}A;~lWm!4%)1fn3_b|(PZZ7Ob>Hq`V<_6>E5D^cI`ONH1N)dVg7=e>_vV`;GX>s?api?+j?c z-=n6juUB`}xn+n@)x1;!h&pm|d47L4xlViRqx1I79!slx@u{Lj``$rSLBM6p0Nz2@ zjr8b?pM7aW%gEncLmWrNee7vAM7c9+u``Av-2WU+O|2k=cV`58ZRyF%RE(Lnl@mGR zgoMqVJRj~GlOb#QqJxG}oc1eUKW)+XSIU52US5u%bMZ)M>L)Dr;PvN_~EraM>3r*0L{D>$5K>Mp~6y+_{raOpf&R zCGa0IY(LX2?uovY^h2fPG|Up}_Pubn=LmkcVz{6WJC|zLb4e)WP|n2|w|qV-XithP zr4w8#4E4}U6e8<~6aWLYQ+8qY)jc9=Th~mAK%_wfBDeD#LA%p>WBd^IdpRk~K0V*t zYzffx?yz4o$tYco4*gbQK3eP&`);JM$k6!aFG&o=R3lNMih49(c|ax=LiCG+l)0%k zd-$$mWCSb@(dK&@PZ|SyO{bT)sICpp@g#~$aw#DD&_+a;4q?p5G6EWZC;CI5%W&2f zyVQ}uxw}@iIyg^t?8kc}dY+xTa4o<3eIyE(8Vb52=^wMBU1yxMQ~oOJbNVBD$j>>X zttW`~+YnXK!(;@i-*}z<-(T8PV9T1$OSiy#S}CLgVN7mzsMpjea4tL& zp!!A3o(dKKn5dLOptL`*-Qf9_@a;cHHFCEv-A7I}2Ca_luk?muM=)ban9|Rtvv|qD z!V78ypGs$fDi1Tl6X}H9Ur4NTtqqR7TU^ud?_)aKjnbJq^qE zL^K1sm--8jBV)UI{jGGymZ%VY*Q&EtCOwq|CgD;5A}0oh(w%R36wB&d3ZDMv*%MM_ zuH|nZGjivVxW0&i#8OVn(|~$XW|{Qpe(9mRyka@fl0QkhQQCYt7 zaax3bGJZ%mz4W!|n2=U3Bf0-3k!`)m)CgF3MymtQi*)d-#GK^67^8{n#edW=2&}rv zO0@xmx{r*DM1nS`O@G?%*XVyxkOq24{Zd4J{pNL7_SD636 z?tRr`dGX>dkhf2F)%3_^{WF82{2iu(*Yb>^eq!T^Gx7oc>#Q{m9{a&k#|xL$r*N*p zaUYV+T&Co5g~tSVCcIxHcC&!GMUC?u3!L+;z>7PzxpI0}k}8Ug8p$bo0Zr=NqFr#R zQd6^;IZ~4wW_VxI5S1zL-Kv7iJS_j5+v;M*S`Tlqd)S9I{BHO{Oy5!~30f8(hg%$F zC|VBjg*Eu#GMe1>yF){t9!3*fHxOlvveFht+0wNCK9ck)fK%9f(5QIUyQL<9!)Ttj zLR?koy<&`{6+xj&DDSaB;Tg7vNiE&42H!+sVs*^gO{K-_%Z#Llz1mRTW#@O>?nC7~ z?9A1zrD~Ot3uR(IN!asjXgqz9ccWS2#o#*? zFE`#a(O1O`7=J%&1}M=f+)}T>C)rVq^y9__+t5>Xuv3DWWzC zq!tzEki6xM6>TZ7w&x?*J;X%kQ-re0f}PVw&tOuylt!SWb5!lxTk(f+Bjr|Yh0)4% z{8ptY?NPp!^9gZ|Z7#h4cKEOxuiUc-MGkcIMylbC&TXcENdyLzP@E>>jrdO2+1r8L ziflA8$;vGpqKbT+lF})v^i)7E6c+CwlZ!q~C=TgDa?=K!i-dd2P8*)i*Rm{V4`zPu;k8K1sT3Hq&w8I5vDqcHVrWqLv@A{K z>cxa1>*C|D9BzhiV><^P!NHP?7#+%9*`q3@pA)H+;I3Hi&)doG6A=yFfs8o)+-}Kj z>2TKdG)hP2x!9yRdYD6F8*>Gh^#>-=RqN|6Np>C(W$0 zt3wy~I&xCpf&Rsyxqy%FD{Me<1sbmHY&6<=PDyrUjur0{IAv^vQ0BXj(B%%LEf`|9 z7){OC?N|~&)D-0t4c27qepryB()+IgwDajXseI z-@XO5!u5vdj=|7@>fOM1-82~(3C}QLV@IB&k^L@$XYPETKkJWwTN5uS5dLnBaKj2p z9_p{BOa44uqlX9f_NXW}-hs_@#VP@lL6-`;fi*%XrZa}hXfr9!n^T<{k2;Ka8C5i- zt5mW#QrAmJelXu-x6;0_YPH;OgF(vLM|H)Pqje77Y3KA|h~eq%i!4QR`U?P)xz5N;2$e9JkFwDNZzUb%cnuB*JM_u(kkmdBdb_VT4Hk3b9|fvwp+(6=UW zrP9%*%S&giJX35Q=l1dIqoE1o>}lr|$^}=+($!rM;kFNx^lEPpL*J zXJO7P?UyRx$JH|qpzScu;Hcc=Uh0%p#R%`na{gQ4iu?wl9^i-E`=hpAlMyWY^6pmE z{*p)eqc^WJ+otUYsjy3pP7ONg(WFTd>_GaLsyw@v7pZ!EfcFX8#TL?h)Lrq=!JE6^WhGSU(=qlF;$oJ6rPK&p70cT_@LM-Lf7~q7!_3CxgPh>K zNG}9Zconf%t?{G5=GI2y&S-&^O#vHoL6TDo_GT7f=WznOPPqkJdXoOAP1k>#qvvgk zxjJuUyLS)jVX5 zzSU+iE3L78UzTN%bkSLR_72i7doQyR@rL^W=U3f_b}`E8MU>n8x(M3ZA(a;OFO>Rl z%sNQm{`2;$(!=5z@Iaqcv=L;1LrE*ae2>k$9KL}V0&eqRu!V=}(SKQ@;kiDEVvXQp zad(lB^NwHc#IDRt;W+$6lnK55pa9xo;F^ct4L}{ZgH@-|?ca0VzfImR8p}@J97Ky0& zIwM=L(BlT&%tSEU8p5^TU+{OKN555-Ei`6%WcMP!ZdZ_Um_|LQz|uZ@jB|fKK_#C2 zL-@%5Sp(!MQR~*1IfOBc+$LsPA|6vefkK=q~Fn(^<15cuO2y(pY%X8c_yT- zKR-{Gv4?Q!q!oQF5H_sIvkcU8!`Jz~5obC}Q+F9F+Y;kExmBx(-IM}3LGinWZFbvLqWXyLMH&7@Y!&x7)U40{F2|7?6Irk*Pd)pu@`Ro3!YMkCnkzdx+cc16Y1=zgZ{`B(Xq>ft`dy$)E zSxmJ5&eC+Iie0&}(u?BxH;<^k z3-rE=pm!{^-#1@RKhHXSv~eQOx)5rJt{a3fG8u6%g$>+mQ&fexFAF`J5x$yM5Ocl> zh;Mk3b}=UH!f!8Z4Q4;qcGP7ixGGDd6_>_~aW@zZu7d9Y-6qF*ndL)TlJl?^>F*z2QzspoDs^`a&*$|(FTJX5Xqq6)vUiM`ghH0J z_xtJpE!=*TX4Lfa8@N@K^Kl}7I-+7Ay;sLE=iL~oN(fQg$;AXQiqSKlzzg+fJN0jU z2hhH_4y!xf7B5;)6wgh-E&DarP5of zBg8dx{%T6qZ4*;&O*R3OO=q2+cSpCIR)v1d7mE%Y^R9r)%mab_ch!JKxGhy`uv3_~ zI@2!BEjPX5TS*LkA}quiQ7tp)6)x1%d$%vTI%A&$!Dte&I6lA33OIE6N{GmaQKM8P z9EoZ0W&w$4TxnPLSm59Ty24Y8s-$R{Bqdrpc1^2?-qG7Mw&6gs7pyDo1)smZnY|Gj zvf_{eqLVg}u5HtdF0b_TtPq!bpBwI9>=m-Y_0>7fu{cU&Uk!rqtafray2RP*d%THv zj2cxN8?BOzvxn^pqRSlCzFVNaIOZ>LQ)g7VI>43tcnl{30@wZ}0{%EyznTS4z3c4a zjQMTX&(@dhx0cX97XJZ>2bQLQXi4;Q~eMw&At)^VFwG zl9zJTCeA4Tdg069#rm+jv90DNn{VJuzI}o>#U?)57F#%>jVG7cx8C+**H3v2tx4X9 zuR7Q{p4`S`Aud%PR;GK&9)n{G2wAj;e#^93y3nxc`ZD9(5)aE%!C87U7Giq(+ zcREI>efevdd56f;Jk%ap+TnoItkpBa4tZtI$iK96o9ODEvh+>>e>!h&UyzY}2VkZ2 zd9Vh6_7k9Aoj$(7QkdLuCPK=lF(=O|1Hl%_WK7wmS3%>|j+3N!=%F8z&&3!jIFOCj z8*I>qCqZNT%z;DWEIQ~OX4@jU^ z>4`)4Y1Ix}9zz8PR~{H$gda0B*1xBfR?Gk^CYz2mBPUd7{9UBS#E)k`%fVzC#2$v$ zQU$CU+LJf}nZKn3D(V#bhDd{${=J=3bT*U>-p?S$Qjd9B%HCc}=y1;4u9<}mL7cn6 zlCxsl5*3}zRst$p;+biJq2&i&fO5N#?FXy6`F95S=J5t;#oc(Mdf+jT=Ibx)%1aN8 zsjKHC_fety_2DE#?8^Zm((X4liXX|eR*G-1uOE`vB&>@$SVzR`6rrrPE;HX3Jle_Q z#D|Q_&0s_Be-JBgeBzPhJ~H1^%6MqnpxO4sWc1s2v#minVhPGPT4=D1R?H|=>I2j} zGfC2{F!N>yHmWMX06s+c)Pe{WrrNzGO@2Z8(om6E@7R^RE)@ zJvBcjZw!V!yIWT%u4pkO{zQbLp7(TcJGC4eo?5J&Vh!aA_7gf_uZJ7bPedG!)HmiN z8{6Eqr7m1K)J%oH2M)DS(@h)|$!-V*{q-#nguk}HQ$H@WR&*yhzX7~u+=8dW53GN; zY1YawL~glEp=L);H8Q#oOG1gO##Ict9RpeVhZl(1zTZpf@mH-n6hmor2E!qYCsPG` z4E`vusecC$9v6gWO_+oPv=Y}xcU@UAbykOc2%dYwmR+5) zqTWk4dptK=_UMVy%C|0R__=fo)4Q6OIlrkwsSO_}sq7>^2Fz&G5ZFXLq6||K5!GU9 z+qNj>^McP`ln)D1>l=8Lx3%ZFSX_)&~9dzYM(JU z_R~p#kN6~;S>~3%vUC#<-E9p+YqBjkAGa{zomLbj)!s*0jXlUtrBi3H=l5`QEiboi zFxq~S*>);CRt0|38Rc!CMPIt3PPm2=66iKs{^8)J6=i4$%&kf>E-dj)6b3UO3vn1> z0jmNceesBr=&=_{xo@?u*so)A9248lOB=3+UEw!`{Ut@p~;6+qb^y zv}8uV?xo`i5##36mMa}grga+$$g;?J%bhMNJZ`*dt4+_lH>n$IVhg$RXJs< zkrmgNM&La6cw0K?V`3(a@Mj17kK9dqXRo>?qvyZw9cR^~{6pASU62b3%w}&GC)XVS zI~5i5HOp^aWZGVR!xJ27mOpDp$q&#uQ5iwX4QoZenf5C+sfRRvy$ydZYn|i#Zs*B6 zeU@uWq(CyO&akf^Gn)NJi^)4Q8@BGw(e`WLiBJWvi*V45{u^A|*t@u)VIYZ?K3wG& zsebZ9#-D$6Y_vgs9j;?7Qyo2N%oy`%y1)g!P4iGwsPofZpUWD9B#ZM<(qSmXO7S*{toHj zg3&yOQ&LfKV%<|U9*xRbqEujHq-nSS2Q{ccwSJ^;Fx=l>IJy~omd6EilzfhQZ5LDb z%(UDZB&L>CZ)~% zX6-Gb*<~W-qFway5T`l`)ac&i#1zcS|pYJu~0rG;CVOWOV?ecwt*VLV(ARBG~dr3N8LgPtk$b%$Y;QfJZO3BYsyMsF5j#FZGZL?ha1#LGhcL}CI^cPfr+6t ze;HQKYY98-^50i%cZsSyA95gT4JS+(w_P&u@445wSu??VFZ|Yya?d@MYBvv=b(e_| zxg1;1SCgLJadDsu_SIXZ3XCl66~jF#4mNBiy?lPdqvpLr9=7@9z-vnfD--P~ZU@HR z70m=Qhe(&-`gwi+;_c{GTTNdJ`X+si6_er9rbFYvz&lq$`Wh2+2b#z8Q^8XRA|N(x ziaxdz{K!15#aoa}_{VX&KS0Wu?tD9(fPmN4xZksLUtmN*H(3?~DjF_K04FY;5ppsx z8{ooR%|b9tjotlca=a<~@6gqg>%X((?r4wmuW}q6Pc&9E5bxt#yX?CE0a*P5q_3#Z zKnXranXaMz#2C_@_(SM0T|&}Zc?^N#-j(VY4BZvE@SpBl^ls{q&U z{+Aigl>RxZzd!wda?1aII5GVH%<6_dqr}15zPc>=5*Yq}+`=!a{XYbe@;^aG!}^R^1Ul{~NoO8wwQR-cLw^P#5w_ zDR|JvMrx@3Swg4i%ALk5fbYZcudPnmOn%8|%iO9Uw__s?@aar2f+EH(57Y%5n?Jfw zeJN)M9dM>3i}bCv({J})N}TFg>&&D_et#7N7~qrm2QWcsqsZxRoPl}hd$@51J@kdA?K-Tif@;=-g;NL&2#$%jn=6adBB(843u=mF4K z4v-mI{-nL0gf*QrU*14}J#T>61L0fFZEqlN!y5BHi+bu>z@d|yxGy$Z%MT`v5ce{*A^bK!6C2 z4UtE^j5Ey2{azLU@U66O7iw$kYCu@~o!^Wjx|WRe53mBng8b9PS=XaxYwTdut6c#Y zKzb2}1yjM_xCx8C(Xvc*8O=Bos<8Eq)Z%qrECnm!c9e`uS(FvovO>4ey zgcn-<_BuYjkMQxW8LD{hTdrG1L2>-Zy}DM0(dvm?1O9*&@kF2xEbG8QF6ygyFs_py zc)8u|(A$%k>g8vjA-yMJ6cj_}IFVzypmDUHhLH3lGckAuSR3a!vYyqN@2&@{AWBQc zIZr|7-SqpeI9p^RKf%`^z+?vd;%G9+$piQKgJ@68N7xi?(ZCJaM#qP3{+V%gyDu7{ zi+Rx5k|r8~eq{p9vG%%SQ1!n1{{H-8WXgl7b=lmmCHAU)tA$``V3@Z*ridT20(;(v z+jEkfKG2R%g%%g}!Te}{Qrpk=QjT&~={KU`PThYY8UX03&1`o90ODJxTUJ%}eC3g6 z`!I-K1x8S^BHCVAj#YXHn(P#%_=IB3HAgReE)oJ`4wvs#YnQIeSm*F)x#+_z^M~d|4TZBT%M_ZW4@>~>TpapPKsA7<@OL?kmdB|> z(`1c=M*XR8Az$GKjCt3G56P9A@K9!e@h^;4;!e&rKCqV^jr_Gy=h75ODTSqa1cQz} zk07@O(!kuPN?1X!kF`v&uxQ9h2~NBGHGVcJ9l*!rQz0ig!Ik~afk=cq*P-EhmxqJq z?3}YY*01kfvwHyakJvj|WUI9GOZf?(;65;D1UD>PZr|_zDT7}rt8YbXSHN0I-c6RD zOed%2>;$+QYewykcL5swK03X#H8HjbXI`yb>+H|tROlQFRHb+%NsmnRgB!QlFc@M> z6`>$TZ##N3XoqG3TnR*KR#=Bi;af^lw>@}3{+U=B(=N+~-icA@2C%)huAt&+9#sm; zxC@{pW$vTeF4DrGX4I9JY&gVWFiS-w+VKP{yfyEv5EB{bpz+Fvev^?fiL%OF%@pln z7%wSLzN|i0ZZ*%q0KC(zIVwr1!}PHl7?tuse6Wd4mBMk1%{98&=lV?iDWJD37$SR! zj+e(fOg#Jj91E%=4;}$KV(tUIfKIwYceF8kS=BmI1=YmjR8 zbQ}b!68GqNd4#PGx!3lRgF?k)dRy^HBSi(qvr=|%qhu}&z36{E4K=Wl4hM2uo5rFE!weCu&B#+gDNMTnDh7tqhUb) z>kfhrhV(Tzv+-^ZMUPGr*f|b?q`~3flxk5+xpJJ3JKO;kq9Fiq195R{iG-5g{|rJI z0x?~m?~0w@7Tch6?ldS)f+pq;UB+fnYtSB55`-R(stD#cS|3)lQ1ABif0+>|@_GBr zJ5*lcVODWwo_{N^$%Fg$iE@{-&@s#|wR!?{otYw2YL8R50sbrO|A1wbPaegjRTuku zWg4$m@i`KJ!Ig&jJV5P;&fZ8KP7w-7hflP<{z*p}1KtJv_!rmyVqA93d4xid8Ej1U z&IjLm+C*0t4e_FGqfJFl3jX0+6%iQZR&`%WZf>N5bPqGj!$MR~Vyv{IIu zgthbOb!T)8(+J_~hXUD!e`aikTUDbvFv%VLPmv;Tzi!GzRz7s7pO-#Lohh?yO;HYD z1q>u1_1DCc89T*j=YYleyhJaX_TMIgC%IzhIa^A@Gc{rKM-G7=OcEH_-FT)z+|-r= zdJsCKhN;_n}%u9x$L@C~MS%^I{gtz> zAlSVwtSvGG2;sbYpx4#K764x>hd;_3tU9G21e`TSvM6q=_w0TJ|DT_?1<>MVr{s>} zZGk_3fie=~&a;S`4!6HCJ(GpE?_SK`O1rM{*s}<+!_>ZmZt^}32xxOz?0*)x+v=90 z!yGqa8|W9dDKkty+g4J(DxP`Na%`6Ja#}4VsrqW{KzSGBChJew1qF!End0vb<+Rs) zYd?hb?lL6EFk@dv^{E&kwF1!m=^b|(G)0uvh^i9{l}yb2c<2agLq3RaYN;;F8RES)l6!Q;Rb z_ni32qlE$~>8b9fU`F5#xa5=2-b$2@?~r}lg|5pjWy7GI(4>O3$&;Dc{VKv_Y%mZC03QxAc72^j`LFOwcda*>!N?niU4_$s zbw!aI`9{3@>R@AA$@T#xjxkU*uKBaMf7Iql=x#D%48hcxynGPzedoZE0%^H*_;dB2 zQ_7ykO2$dy(PP`g1K?NOX2RD-Z(6SA$x8khQKj0;I;ws-%L`N3`B~$@p1=6Y#(V=)m?j^r=t2ZJx2a zMMXf|97U|EC+zI4#~CS8M7d*L!v}6>JIDGUU@znxwO@_=@X@nSepRWDO05w`qidrd zM}nS8zU#mjAv=TF6>qJLA#2roAPtQyV?(AO2#u+xqWC|K0IKT1!{oNdMziC~7V5gd&bXB1;d*xrPp6-E8i8IA+RtKs0^koio#ocH{hZ*-efL z4c2f$wS{KZo5e|M@TR!Ti9XdFOr|AYE%^_3(DbK94qjtpLq`!`T)UztG-d$2FJ@NX8B6Hff0|IHa*(RiZA^ zF9nb(?yOP?Dj6u>e>w7|Lex9ak|ZHfQ!d;xS!zYTbRj*TXTq4ZELKU%YiZlx(Q1YR zUnTWc)wD7n^v}Q1a$q6;|khRoToS zx&x&GiUrhFRf>z-pB#uQpdfQH&k2Ih-{B^UOCS}nXY&-VGKhyqIu*jx6NfKjC%*4_ zm@-Wrvg7tf7a5xF|qLCvEWD0a|ONf;qoW^Q_`ufS(&59W{LxJ4ZB8;_6@KtU- zMLYtA^IM{vUnu~^`{SfM=q<&wv9W=hE;}`!y%<9V)0EX>gPikoCp2@Tf^x0(8<%4= z7Od$MsA|SixsZ)oejBd(y<5JVJ#ofgry^ZmVEq9+#nX4&J5IL}79OkBb?i0!OG>;@ z1?qJLt~ARZ*68WK>E8EiUWecGBY(PM2fJ=lwPLjrr_yCK{zy&lh61C+XA=P44qF2i%|+<%#3wc7i`(Ae}gj*_2(4)Q&Ju!kcK(15|R}?I$lgWNMIdB^7J?6{-=hy3( z#q-s+_TE=p>AvX#4W+du7P&Nklg5QrI1U(CXF=j5t#!saK=>LitFGJJ4`w&=#DeU~ ztMJ4CuiSXc4{;IDHH*{}z_xtzX|bqya0Et$5UMoz_;xOVKyy z9QmCFb)T^SveA|-Xh}E)n_*a68Ce*s@yM(DFtthq3Z7KPv54ebeffBA0yQP*ovw*T z&8n|72VeX9euVWL3dBd$wQGcJ@>F>_pg8}SL{G)?jNi+?;Z=)hU?<0zxUwSkt8dxX_rQG^t!G8e?T_%IVM;g1V<5KUzU^{290LZPwv1K)-=`GlO1$jc{< zp5?kCY;O%+m!((^jvWq_xE=`jy)o|bY1G8nSwmw-uyaot#>!i8>)DNS zBCV@%H@C4&6q~n|KtY&9eZzbhVxHn(71$eQu{EZ`zh83JUDT75gOx4YEo| zn(h8OO*|d^><35dIW-H7Vw`S5acO!{YL@X?NvlFQ4wIf0K=A?4A)4aPQu)G|O@gd# zs978|>#v62O1cSf<3|3}8J#=*aQ8odABFfNyEE}Pq0P3m_}~eax^98~UAntz*{<}$ z8oRt&@IIUPyeUi$DWyh;*#FTo@K}c$GBh{iK_4?)6U#JvuR|kT22m#)Ib_Bc;|D3GwLNIX+%#J3*|~=?YsZ>Kj^?q>O|5bggpuhXz~8Ocr2( zEz$NADC>FbY*zLp2OEDaZM8R8o5jxToqm~refvx#O{bm+fe+$AH55P%*td_f;n5v1 z#wfEa&y!oR9|c@+mu2%f>J0DkG7#^H(h5QTG@qH;DorKZ;I(3W^S596>i}BOl zLhWU5ia@Za?jeU z6c80RU~sI4wnNu}4CxkVr081`I7MO9B5~h+aA)w#M|}OczC37SfM=Ov(Q+w|Fa3D) zJ|Cr34xjONEdND4kX{YXQ){YH^Tk5*a_ja#C3rUpAUSHD+zZPbi$_99|V zy^HL^s2+40PS(i$SiS^$U^kFPwaR@3h1BWiryN*H2Hay-*YkdBzj~u!BA)SypGAFf4NJdTP~5fs+BG;uZxacUEL_UT0ll@$-(OtV zG``%hWOexrVu|$a5qO5Zx?+ZG5|=nO_kLR9Y0N_)h$f>ioB3$@wPiXc<08V2Z(DHO zX}1^ZC_L(v=>mE8E{$Il@_hdx3!0DDlzG!xAJW2KX9l_#3)-DHqxkzZ>VQFhcOf)_ zp`ig@_G{E1wkg965O(aZ5R#LZkdc8>%Yh0?($h}Vz+|QO8;o?*Lmyc#5*a&?#k@<& znCKo=2`X2oJfJ%$6wrngr4~k!8&k7qG$S|NN0~VRCzMT2NyE*PFlbWdL-lQjmDOoF zZc<0b^mw=d8vxwV(c#IeSO6Khxf^uaR_z_e{YiR{m+DA}siPwe+TME}CnR83w$jHF z^5Qk{h^;Ya^jxko-_YS%e$??toN*Y`ti;UBtXOF2Pb7t{Vak&6Q+5EVA)h+m=zf*seo;yCHRzUICf2K}w^iw9v(lE2j zjfGiHLdDI(o9FPJqwV>UHCH1Z&L~Ht*mm9OWHHze%ni-hBkxgjlN?>B`|)t(P)yCN zd9NGyl$pudFPJg?ss2qu0Cg&ES$9p~74!R|eEVC0`|5jjK(z8Kv!;16a=xPPmV~tK zS%RZ3fR?m|F<3`N^zJ>g-3d2JaeeFBz%-hI?H20UrmCgXgVmd z-#FfrZJNvEOeE$!dXRg?&R(@@h9PdfIr8e+A-57$hIpOFStXMWGs`8Q^mN5Gfg8`v z%cTzqkJ5W4BwqU_rWR+h!;R)GEAF2&&9?5Z`x7W!P%nhF~5p#RCH zxbH%EcHZ9PH!d7_oUeE{I^{Wux%rKDjHgrAEbgkJEK#J;a-7$?Ru-b9ioJZf>Q3^5 z@&ldsdHH7#&1+-YGgE?~{CZA9!v&d313RArZvTP7MbIE^=yWFK?CL?~Atp|!CS8n; z)R+xQv@}%<$@3%KYCcF7L3QG!Y}Ni~o!iqP_PK>Uf-ble0JQ1@4<+t5;>rq|?5DN* zI?;OS5vh`J|Jsq7C$Zgn!~!%Opv9~2uXl7lN#=Dlk42$!F9V_M2aGWq4C!?s>6>eb z(P74Bf<4_H#!9W;w_&fQ%be@4$GCx_qPf^_!mF&*z!YD?MqZTXRKYw!-UpH3q>G>Q z&ZYfOqIAvO)?5;GG)wLrNR&ap)B6@wZa%5#C3e?%%RSBCxI*ye;8G<)`0=-knry62 zHnKphlAS+bwj9%L0fc{jPAHH6bpyO`?)a>#iQ`Q)T?#bwmzv4CdXwKM zG&sU%^J`pPqYywY0ZH-0AUW8m(A2joIOP8a*doSt>AwS8=KmxFEQ0#{PSOjNYv~b( zcuOwdT)oLVYxH5ESOl;{T*6$0x^TR4a^B}0-`u4eZU@17_I1)^Ap@5`t!Bv9t(7_Z=8_Jf&E?d-h#{kI`8lF0@J zlyO$dYkv&r;SC$tYTe1b8EYX2cen7ED>j9T?y1vq-~m3Plt2?~Ylf7dW83+%QZQF= z^Np2xp(c(@OnzU9J&5esIj`|XJag$e1GCSYy>wmOMBB-O?JyVFNZzu7EJ^J)qC;0k zERph~vcn+nhmjf>+$p?IRPG$Qe1vt!eg~>*WTFG$}#J03NBP*?Ax0x7>RULL`+l#;_LhbAdkcd| z-h!E}D>DkQh{=x~M5Xz8j4QL3@}=3Z z;ZrN#f4E>wcOc^AqSa_E-Cb$mbYzO`RH=wANijN$Q%N~Hf`Ec*6_hC>8xZ~>Cj@7U zC51~d!N{4xR7kmRa*4$lq8i#VRenCD_IUyHopO#UbxZ}25X^0Ai*INc^;KZjW@OCF zozWHmZIZcq9nG_Skhgj}`F$SPJZ}!yL)`^YI|kQuL%PEYQOit5nW#57FAZk-q2=*^ zNeOG~*?>{TgM654mXcGU5VZ(Nj*lz>y*Ev2>h*2?5We1ab91t}O7_HWAYU(K6DF2h z)On9vpn+Q(w78ptMT_p-GZF6oI6t@s*iNn%EGQ0#cveCj%f0Hijj&FwuB$>d!(2e+ zr6+)=gm$og6>_&B%JJV5gR={%mp zEA9;}@=$Dk=+L;B)FlrwuAdJO{B8QHft~Gs>&}?W*ey(W$C4)qz|-$UEf8@x7fv$g z9(YAxu&q|gGfD+WzIKpX8AxI=`xj28$k|)ZW<8r~jkDt>a2n$^I-6GcF`nOSM=}#= zlSs|OgB<<5Kqh$|ZQQZwA|#CycSeLTcPor#5@D}vLVE-t0=DmA7B!#jQAU2AMD>ho zY)#9C0q-kp_QtHXFJm6h{sJT)f%;;%xp%_!M0?}e$@AlEKv5+s0@V!|!>eL8e@7vX8GOjPYJL=M0LtT1 z&Os4Jx;-D5w|YTi@(NLA0x29BrLwo$n@aGH4#g|wA>)ZeDX^{NiCO-aapZ|a0UVjc)Om0sE?A^a( z!hi4Y@}+|7zma=+(bn_7*Bj`h{{@ncMoMKUw;_;15j$TQC<*AEJhx_Q>sx8RZOM;5 z4&=g8EEFIVJ8{XbBp=q4a$dp7WaAF+g8OZaith$o)B&_8rc7$~mU1(K;WB%?u&{6! zd(GL_DEZtd*|LTnDmiM*3A4&BM3Ekg#~$bj#UI6NkGW zi*ro!)fge;jc@F3+Z?sRlmx{@G=#YiH88$x>jL;35&zr-tc77k#*_p)+r}|a-sJR9 z#JqtHMadec_4pg6WWy7Q;d+-0BwB5aWi1PrR<<7bN#_72;7naUMAkV7tHg`t z_hZVJ7v?fsjTrxa>K}8F@MEHPBu&SRF0zoGW=m-9m0hxCmbd|1 z4+ahN!@racTR3j_PmajOQlt~Hfx7cPaBQyM-p9Cn)uL=s=8f-iTJh&TDfh+S|E#|e zqbxiJH~`<5tJ-u82AQSqqwtEN5j?M5SIsx%SFhTS`|KTTUa79Cq*9<7Nm0Nk;NP8j zsF(%Fl+3x&D3Y>webj?RFQ3WgUZ`(==00`|Y(b<%(O1yE#V;H%KCe^D>_RHoh$1?89m}P7JH5Vz%Y!>U z?{zH%^;>UfTmAx$A?2UQ#ci|2{-Y&Zqd&sa_+u9!UV}+TZp>Wx{}c@(xjltwYnoQy z>#1Yk=$4=WL5_Br5|NwiCY{gQ-~W^>32cti1t?)rN2dgf$zS=H#Nz7WHf`b+EAHr6 zsvI)@J^m){!Z-g0tNHas-QfH)2^#2qZ>3{sTp6K=@wjImkNXD95_*TWv z6#L3rXopM6#DmIR|I#k`x+V0;%<&n>>+rnyR&)hdO!ulqx6}Gg$ZG1wn)GqU%?jbE<%olXE^*uPnuQSf+Y(S=dw%`F$J(wMM? zK7M;YkGwH}4H9vMt4D(@W}4=mb&HfL<@4#S7{iwNoZriMHCNf&qB{nasso&@u&M@B>Y8KJ+Kz)4!mWAIJMz?loyWdhBb9>ck@hnZJO&sgMckDyr2M^aCvqF$*k`&$B&-6?3|{$3^p&|@kTAo^g{>wL~uU{``~P}dTFukJ6-X^ zy|a4HFxLgOgFl5`)WQtKlfUKViff+NQIE4A_Y9m~%?Ru1fU$vgAtNCtA~IvMO4exh z6WH+8kryV3r)r!wwWkma9hH;u^(?qk(BUp#0*v16LAbTm0s>!7~6&2Piiy^><8nJB49 zfQm@8r}zLg+EKxT*rM~fQ^lvEd2hC%O;O?>9cE4m%tfTA6q>T}o=k=qS;{!gYaHr` zEXb1&zX8(${q{h4@n@k#y_Zlx|64v$!``n2Pq$;ee5i8K zAlP9n-KT47@ky0f4FZ+tTBjbWd#Hc5#F!`*^Fa=tM$Fs^w=6zR(8iuPL02IijB%6~ zonbCM@fu-#i_yB~-`EO(*e76}bB%E)-x}f+%i7$CkC*ybDvXr2aZ0GB)rD6-k(N@P z5zpo7<*}cv%;$-NzaSd^K3%)~vCy%@))Ojf2d9&kK6|3$D&Dc;2kT|1_DIqXql67y zi3cD>(TE}qQ~NEUMxLP3sHSIf8`XTfnvD-iYn_r=IG&v~G-Z3Uz#FbMz zEi)IYxj%M~&1;lofWC=~k&o8^E1@tg1){aheR?m9|5zN%2t5)m@rcK!4OxR(FFvC* zZaR)x`D|wvQC&Xpw9NSRx}p!M91iYRG}|12^9oFmQkm^)TCrLHbmj1=wzo_L zII*Ciq@2c;w5ZELNy=?4E57nkADwpP<&G>9e~d>e5S9oCfIs++y}>rrcQJ!KhoNJz z#3_|c>l89VbsKzsJ>YPyWHSTYP_l?*VJKyvFYzU74snwk~P9*>#*f3e9sb zuYx@yh=G0PsL4q#JQ<`8KSxF$DS&|2X172#-dei7Ckm|TS>}p7NQ!H^sD-)spV9bBAS2;Z&3zLSMJX7VR=%1lrryJ;Yua!cfJxRn>$%uunt%LrHp+%3 z>v&quf;ZGgTmhS%I9%8bbaE*_n^)|gN*L}YeT_P0Vd1%lnRW8}C4gf&L;{!!dJz54 z^Ygd8{|HelL^kZLY!~*TDdC1@f_;G>F5>PTjl^+37Do7nFdX#&`IrJZ;Fd3l1P zv_^kD$39;{x#06`z4x;K)(JqYfIwHul6@x0fzkVhc8`nYr|*Zd4I@GC7f@M^!P5>q zbp(2e7IFDZa78oM_34*Kb)%3}iD09o>WTS+A~`Chz!wmJRI{Q2Y}$oZp$NMkdu&Ga#< zdJU(mNC_N4D+{ntMWr+ShrPSRe`$P`v&pPa?u5Lu64!6D9M>$TORXO>X;2ul^L}~q zH0!IY3e$3rW1LF%F=lv1t{CIqXZFCn^U;YMGffp#274eJ?@Ayvj`!6^jphFP6Z_6NffaVGn4qlAUvL+I0*CcqtyR_hpdvl961d^f zl^U7*=7k1*N|uj9D>U@@ZCB%fv@f3qP1Xq92q-;VxiM*#3b$7N&1d*YdeKr^V(lq4 zI~1|xdvRDwBC;EYk-Xua(5`N9!z+41@P;lkGDCLaVz!Q#y0Ax$`v()3cR8_dQnv5p zJkul1epqys!APlYrOHQsc-hK>nr9 z%B0KEHzVLv=t#o6!{Y8OK$Z?b8;EP>$e&AXzfj6rKJ`lSioIDAON>*eV#6cJqBK{O zHvsLnNonntE)G!b#BGLp(-!J)z4h=o2l_ZE3H#*!BUcDgB|T;qlX%KUO_QqR`$@v^ z+b70`lFui}f?=ie<5|WnJr=)=>Nd`rIx1bviIefPZQePD^1XGp2cgmZ?M`$4WoB(r zaNi)j|Jp#+(AToPcvDS-vIND1yb=N@7D=?BjBDz}SHKg^16-@1!YR2ez*US}srP#% zfAG>S4RxcdJNwFR5c7KPRj?-4!N^coc?7%L{QNwpAb&pyz-?g9Ol<)hN30u2@<(>% zL1Cm>4ZpHgD0j4~dx9rjJ8QK&QIIbXkk2{mVLIARWI|^+zegZ?h4y7@{rrq7u5QaN zO~?CD*G4 zEe>S7f=V^5X}PnkQk6*F{$rH>If-Z9AIU+In5QbbtR$cO`!eyK{0kU(e545SEL*B8 zY38#9?TAQ;U>*C#B>ktay13qP=RJIR!K(q3ug%B!JLgA>sJ*P>Z)I@Rw2}-~o_I`m z8~5+QBDEVAEx^khx)J*)HaCqO1N*ibHQ(z(J7TogJUcSevu>%32g7+JzylVnp`Daf`Rsl*+ zHdhMq@n`olp0*wY8}XO`X+r4^kvn-h9s+zLa{4M%OU*%h$X>POlcvMO>>(|n^7(-u zQW|51IkhYKZ=DE{(^LH`o6(s$Df_A%0>}zL>Egof36MxB#=rUb-Fky&;McG>Z&_ymF1?kxHRH1SvbZ6RMHqdqfFNk9$clyqyh8fE0Y&VP$i-Wu*KYpaYq zr%6LYv>b9SWDEiS{xv=x`g|%ylJCB??B3NGKnCao5C`Asn4kV@$6fK?bPQ2wuQ%oCU9tqwS0pa_~N9MNWYUkf!Z466#6X4 z$a@7mcbu*zVdJenV;iQ{T9$#lVIuJno_nU**TW?@Aor@Uzx+?>hxEr;|VzuV7T2Mq9u7UKrVN19D7Y}`YTx2T`u9KQ76w8Vj} z;eSO$bwD*g8Hpm;b`HF#w}6q?J#M6yJb_Ax;R{O{*;s@fh#P}Dc&Y<*0Mq-o=;3hK zk%;oqI2p@zy#@e!rfyZc8|^>U9+H3o_$%atV`@-)QESS%#(s!Fr|O48mD_UHwLi{r zjy+9)s(LMP1MwgHr)eik3z5)AP`k%~2Y2r>AWmK1^Wyz&>*d>Ry*ey<`7v?1t+{t` zuZ|8j?zi+m&Zaj9L{vc!1Ged?luh8denWS1Jn|isQ^+vuP+S2GiGjVJRY*n7>|-w_ z={w)BU-Lmp11{o0B(uI3uADa*QLz{D`i9M{KOc}~LN)|!^9*hc+s(vr>8PjX9AvDr zUMNax?k>HJA9LDx3#Ixv)yK#X3v)+Q0vpT`tq&A64KWD=aYfa+ChKlbLSr%mjQq4J zz+4$@a(qU%+Jx@!_&(Wci>dYAbJoMv(8kzud*9J()~fEDRWqOYQQm>+qe_EC37#!e z(m@enM%hIG#QPCIayU@!PpjmeXb?bX)g4d*&gNg1MG2atLyxCIHj9jGO^Qg1V&3mA zWa4$(SGL29g_}JcouLB@)~$g7nLzS9YUttf)$Ckjv4i(q9&Q#xS_U^@)@bPlJxqcp z(7IKIUwhIXsK?13T!=nH#rbOLw!#G^t?B+hbvC(K{d(%5!f$14AK0K)q8)@pgmh$jg9Y#ZdYNM^;N{ zi&`qhkN||18|x|xH1s~il0WY5;vN#1RVz1H#rVc>+NdR^|G>+fm)uMM=x{=2hIsIiV!Hg}{4&zTc-y`|2Gh3Ntvnz_+coL6B$=H_CY z``DQg%l{z!aI}AA9T24cmnoWPXALZ0y_%7i^qXbgZvKCtK>qWH!(1<~ZeGv)e zAEty0Sx0eZf1SeLzXOgPe)S3|ze~3x(nA~psJygZ$aPi_!rZh$3EtFQxWPQdMB>XF zzr8IBORBW}-s1qs-c zgp&9)!@=b7#jDq_PMt6EeiQz^{IMbL=LyCzMl;llbSp7o1_`6~v=;{0)KDR>^NWxs z9Am+C$ITblm6?8xc=vGVMwSis;wud~PxRUKm^=2vH5ZnnM&2wdF_i3ee%kWwP>@(8 zH?R5E6W07QS%KF;CFe^F{|M$EtK9letMz97_8(TGm=id0_pehp{JnGb?%$jz@aK!b zd;ejfix2-#?LKMdT)To}Z~9u%{biH;a`-g#jt zMzK<-!=;=P8MX&Rr>jNWnrV5(cK1UF=BX-8)!|>4dLfbD*PDmJFYkZNYKB=G&J-0L ziO19MJ)OkPc44E z3SyyED-)fUqSL>kch0kVs$&xoz+Imf6?xof?d`=KDxGn{)YSOydyCqPkIK8YN{>&p{K=DmcZqbCyma=5*GaqtUu2liI%x&<4+07f6mhav6 zI#J~;RbG34_MgkV&p{2n!mw8WHio&rVX|puVNWW_74dOV3+c;jt82t37T5J*?Kyn? z6Fvi|(C0UvwLH5O(m6Y^5+#cRJWa-xIcC6#c+pJ)e;6R$miOtxw1dRiz5RwO?52jt z(Oj{iu{hXdX-aRQD z5SsqwgTGt%7T#XH#jO!y4L+4uqPm@bPNeS2#`8bJGR~NK{0Uum^uAVQ2|w}*gqK~~ z+Msypx(wP?douuwYwH0nIlg-W)uy`<+ErlwLpg>Wl!e{ zz&ylSgh{dFwxIb<;^7bieptH4&&nXg zPnXc26a!TmFVuBZcMqm_Qi=vwQ4ZT*lg{0cexW|hcjW|lb;;h13=0x$SXr8;mnp{1 z5NabXA`kKv-^L8P1Ux9_e_J7wJKJL^QRH?%#7siE51v{=Rc(Tr1(wJlm6dr&782JR zZ>f@ZhS+^8sLu)IqGRa`V_X4l>6y;>HZv@byMtNM(|8`;nzE0bVlDO{UB8Y$OoQm* zVA`e9_;9~E*4(M_NJ)HpG(|OXZW#AnFKYKb-O>-cv!*9r>-MeXrWfHh9=;k|XQXEl z%dYAbK}jht$f%JxP-7*BKl;wXErnj)$n_0Q#CP3P@0_YGX<d@>0XvOBJnVDvm4B3#w!$%M@2oHXi<-Ab8O9s{f z@Y9Ot@f~3qgD3-+jSRDli6}F3)N-Y7xbN3cD4tg;qy&*Q$8Vlam8f&OU&!U4KA55l z$v^tIlP$hQfW3O@W4u#^>S0g}EWU-FUGy&!xrh-Ggnj{i&1E?Oj=3uXn^>_`sO(@bzwOwc}f zsscS~Y`gkQm%-Xpw`ag`)IgOagn>BQY(P+N44X0Pla(QHjzr@I*0c_8lc;eN2Yl_2 z!R8q-$4HfIAC|p@S|(=HS*d`83Uw^L1c?Xvs??ixi-6ts?m)+su9ev{AxbD~k{w)e z+-RdDc5?Z&OK||VhkuZ@Q+kzna=oOcU;+&2Lu`JbV1k`%YEGSsr~r)0SVAF~{QDDy!WQq~$RQlob+r<0%Tm(pgMPlMc=DyxC+lhr%T zSB1`7Q!p%6fD6{tENhL#r3m?n2;j$dz|AGpgA{$`Pqc5)!v@k1;(F0OQry+nu4LaU z?^>fV_}1kh)V@^>9HPXpzMPu&i=&`k#m=4LO-E=#DAuX%#T2L{5Vj&T_q|*b6eH-| z*4~xQ2lE(_?@fDSA(v96UH?7+<=3qrKb;$*KQ{W_nLZfQ-hDa|))&^49I&BG_S+2` zTC$~Il&W&|R4K39G}#_Lp5E-#B5W|znHMrFZ|&;2(dxy~79xs&MD+^E**w56|6oj{ zb}T5T#b0)8DnFVLkC_%SIR^2gSYxsbX749uFMPS?Q|h6;=^-4YHI(MVckP{PgkK59 z!#a;Yxw;T(MygxFA8X!Qv?wj;Z20}u{JH2}8y|2@xg^x9tfqvYVnVYbXNTovi-3SF z3yNMc-1;fsh$p%|L_2eMww@TDJV=Zy)T@2M2pryA@KoQj;t%*bSKPY zx3?KF2zw2l7eV+2j+H&wT4Z+UT+ zmiJW6$C%rA7-Z_MmMVd1HhH79VUq=y^i|7?7Z^HNP0k=sM#D;+{B(UN@APLm&?cgF z8QQ{`nbF(|My2-qgBIUK5E$Tqem)YI`ALmmVCdp)?S5T0A z)GnMt(cO;iFsjUk^M8!>Bo7&-2qUY@B^(2}0=%70Ar$Qo3U6!uyaPluK`e-cFXb9$ zeVsmI-sD!va!ve4lv$7$E2;A4#$`ua|E>0{Ff(SE+_G%++JR@HYlNVLR4R6I<*WKk z9;$t(+cOiXZY>RK#B-r`@(Qz>t7F6pO!TAo#{1xY1J{AWxPYszfRQe~H7i%OX1NRw zbmbL}Qi@e+xKS>v9E@=9xcVvk+J=_~UiE-hIP5$1y4O*0J12l5L&}qylJMGm&lRAj zq|_(Fr`iD29Y;wu+T@lO!jiJxzD}RR7w;{?1ln*TV#+)W$>Gr?i`3~mfm=~#L3G5B zxU8tn$YzWHJ*bq2V*cpis4x6frVusD5~eQAB}iC&^X9R-JWMvf27BG7fREjGuUv|E z>fuJ(S-t=cSY`mFrASUUW5B}pd*xSozxk=a_Wl&1E$^q++}!ce;LQf(t(7HxO0BKN zscFMNBB!M9(;i#eNGE94+Ab=lyvVOaIN3#Y*0k^A_2Y&7(|U3ViJNItMVI>4ex(Qz z1ezn&++^QIB_y!;yF5N+k+3*c&$Fv8;B-S!o&3#+EHPWZ=|~6>u+Tu8q%|+y@^{{u zENf_~W^5MU+60LgyF7oZmGnN#M~pyMiQ)Jjvf3efn2Oco7<@_G6-cv76XkT#k_EXOw0Pp0kou0uqIE}=y zE14R<_kTYAfj1}-Sn&0fUF)dTsd7BkJe45)d+aYwtw_6)Cu(l)BeVBz*gUcsGkdPQ zm-kLkJMy6P_qw0v=6H8!0&XFO1=+{-Xg>j+Oo?3_td>ib&Ly{<V-2wPaq!_FeCC^q#u zie8}D64@J&y%j<~Uoa9ks!a5Ee-x5%kj{Jjl+~RT)$A$G0s7a$BEu4)vI=c*-*RNf zkHL=Ix|lH5WV7hnJrYQ(cAwsvmr(0Ju+^SU1eJDCe?$$&zH9X$U9y*Fsd6uIQZ7DfpNy84b&TCj|P$A`{gpeVC9t+QytR> z794VEDqto>aU{vhsUKlrLl1?2P*fiF+M&kPA-rqxD%)E^b336kxKWQHgOqpu{ND)b8lAbq*O2igIA+m#S>?x{=I8<9 zPe+cnsy}NwU`EQ=SDqW#DdO~(+KqK65*`&zjlq>an_{4JPNmc2$ksEVgbKLM@@@k# z8a{)D_&86;m7T2;E3;xPDq)J-w!rq{MPu=6jmiODPzOf>g_|RKfYzHkfn3vG zu}Q*qHH&#xJ<}bzi4R9xZw}FeM>~@R*M=E{jXY@iRxrKU0AF_}(-Khb#n7XtQ^n#c zwm%ecdo?m-l(KBR(42nmUiz}crA` z*k;j+8MfYCZj1um&hN$0p&7etP07-giuU!gf--@C%jtLG`_IXL{2qH;7PoLhdM=t( zF%NxjAv;2o*Oc9t}66n8glSy+zTZ)xqNRwBMfIQF@%g zp%nN)sgF`SXB?6lIGa$>JEJ1Lk}+dMAIAFZpu;%KWt7#uW)+%;N%iT}P2~piHw|gn z%<8KD)s~5pYjvctvSAmU2J* zHfYhVjyT)8_v5r9c)J-sB0BH;Q)lxI{YP{Z^k-1uI(1-&9{@%an`aq?J zSMg-x2mAKJE669(arJw{f!V>jwgp~Uz=yukvpNvnpzE+glnoT37)uKzMzk=J+^8&iaFP!8i*}jHz!}Th9XrC4FQ1E(z0KU_S_Dd{ znl%=w+K`#vsco=26y+p($^001M)V9VLajXLrUm_gwf>HC7Jk{=L>jPas|AMi4vngW zUW-2{P*qiex8^{+g!q0QFO`a5{Gt!l#*Z&{Gz$9S@5J)@l*tK7^BHKQ#zZ&C|GZB` zeq9#yGbqm2#+QxFpR2d`SrC+lna@meJ$-Ms0XX^6a#5Q}j#K(sQFoK!glWL#*8sHj z0vgRW6iEXH!Eeuj2QylT!A&U_%p{`YB4;|M7M4~uYn`x2~Hl|WdvJ>Iip0h`7t zKW|Mzf#i1;%EUe32&)17SGC>o5cXz)fwWv~4XHx9EpIH%qZutMt*QId{VJa=>h~4m zajugK4%ZA5;m!=fXyGqoBy)Ygj@bGa!rR%oEz%ZJXJMB7@N2ZnmaZ$k&k^DBUg-;q7feTS#W`9r#l2^ty|h(%2nGwEp%4iu41P@ zQL~FO9ipJbWrUu8?|tcLBo=VbuD-UM;y)NI#Vo9)xgqDDx7JrLT`?*v=n>_-#MU+_ zWb)(rriHYU1QMjZu*M3E2A(Dg9_dUuMJ+nG# z>psQf_YlO4zKY22p9(`3eNl#9b_VUHF*_5@C9Xa5qg=fi&R!M*YKdf~G`HCpxZCzt zdxlX45rb+aT9RyLQyZj}y~TjBj?!1ys0!=$e&b04bmrXzh@0qJr$qeL4_OE1CSb<~Ks4#ujcDV4ka6 zZv1f$nHJxNIQRM;xF?}n-!m%L?YD#%B;72>5L$?(LH@z7x5DDdhdI z9DVj&AcOKmmL_9?*{9oO3|9~xTv>CdR3=QOc z8zim-M{GD=dG!l~aiAm+Y(vK(jc9ksNfbbBpF5?D*F;*%%G9S=)fuLUSNi>N-+N*E zD=@qHO0L0ZOHx!vb65mndUeItP%km`IFr@JKG2Hiw!}JUEQ0RWk=!VbfF!sA&<5=b zdMaQ{&lY8vw!y3c#*9Ff_%$i1SgY0s0xe@fJ`)JMH4f3`;)7%bNtcHj`c6fD&#{+Z ztzZ^j;!xjjRiLLfWX@9CB+C4L9GO&g4v%L21N5LHD=X6jkOC8+lfvuc`jode-tBI+ zz`ciAxLeXDI0rVzzxIj@M1MS9eG6UK(vzA1!*8^Vq2~^SELu|(mpe**_@3qq+Lr|G zuC}v|j4X``?Ps!SBPfTPswvN|iwAObYQ#VK*9Xh15MsJR8;MkpOb%Yix0#|$^x%}$Z z#+G;c&Uqs>&-??|xG8M;|@rBA*ET?Su%lnb~S%wM@IeekND&Yi3nCyO(z}X)fb`x~q!W4wJt!hdRit;64oReh(4!)~ zNlSnb0@4!_N(iBa{NlVbe&2Q1{pYTA*S+`m-e)byI!~UnpL6!!=W}*Dd1GXt&C1Nn z%*4dRs`K!H2@})VcqXRb_I^LZxN`z?o$;UPM1YC*eJ1G8E-{PIk21Y2-Pw81BCIcGbI*RHJ)I zW+o0MJgm-lIWDX89@G4Wo(JqIex85oFhtl7&h6GfPp{YQP9uQ3t}r-M`h3S9KS%vv z*XOFe%!~gv7@ugh7oGoU&c*!Bb?R3$iuGC-zffdpyo&YhU}a`yod6)PE<-1O%@nFQC~)g|7vn?eRzEhjMR?1)p0JF$ za7}B~5PWd)p3|=f?Z&cYt&WHYoX29%JEh2@Mh4N!!1YOE+Xk;IkAE>T%G09mOni4D zpC$HV@Z9I;aY;!QRThwe_!E}J0V_iyva;qappA4d)r9x&-w(#0_(dQ6(uIW!d`Ltv zv#`APdj4Z)Cy;#gv-y+pa^r~;3$3jxq1?Y@H zYW%6j|8+ry2Dxsv`_A8|AbCQ0Ev5g@zW&eCOm?dOQ&j^UWnX0=wzxHRFt|)!uI~S^ zy=dK5UuuSlm&mS*(yR0}eIbyQSy+ERz<^c_&MEf__{EmbvUuL#xe82Y7Eq5X#$5Z{ zSzn8xF7gezp?fz5!7ufeTTLu1@UVh#n6O3um|uXL2SVOB`B5%un@8OV`h(tToOQN; z0PMHVSt{oJBT)5@Upi_zOB$7D7$5)lpNR7Jb(h?9=0zvGJjEbSsy-rF^L>H% zL=>m9lDV_P?}Hnmz>V;{>mo-azVVUV#L$@Yyj46>PO{frQa@b%$}u}@S=K&P0v{eW zA0YE6J(Z%zxatO&q~1Q1UCNfuj!xFhQm!>~9N8WVD*v4O`@gS@>i?0=%$1xy>Tnud z7vTVa80NPbBMDDf?eY)Mr)e$}Mf>Lw(lDuZUKvOp^D)Yy0_pBP^zy7XX~OZ;nO$_$ z^A1jaW$U^XNwZOWOg1-9@pklD9N0ahZxForeA|b;ys-GgY?QZCeUpe$AN}q|zTApJ zdCzEi@~~K=hH?PgzXM^Ci1rki^B!5ZZAWr>q|>|yk#}D( zr!0hKtLs=QGWGsS0r>6-br#FUVW|>8pS-KN7yEK`ehgX@ zr^oKI4VkY(WIK6pw&pv3O1zUNO(#Za^(%atC{4{4lhn;aMP8o*;gDV3 zl8BJ@Wo7&VI9W?;uTsUeY#j&%^>s)0Q5jqa+_14WwohU)#R@ zuzr=Cl5$HJF6{osWf~DOeN`M6*@$u&TXJ-9+ppUt=9FZ*UWAui!JPe<^S-RxFCN!i zFR(aRBBH?Q{6`MmLOR?)-++oU*CSy>y3}}$9t$gLyFr=|H~d+rVyAP<8J+&!^fh_D zb~HCP%v2k!!==$wV1{o$?dnA^`-rN#m=-_kKKSUHk##&lX2(DfNUaco>HTFhs_Z!| zqO|a#&%4#&xthsRmM9HKv4%)iTbHhrO|bMZPelWBn|{AKSm0)l=2E%>bnsipcB*s6 z+A$}0s)O4@NQ4ZYLC)vNO=?ePcJrnSv4dmwo+y3!ZFS31@ueqpM2J2VxmbcJ7|% zekmLA2B(Yr{*0!sGX9hAgjC6(W3jn)*~E>fsX$vTpsD)-vv^-1zgv5_&j*)dMf-hb z%fJDv!Ph*{_VklN^pJeihO{K>zfzo2ZM|l7t0L?Z@Fw1au2j{1?EWxPe5Y&$Lj21C5cs1^+sJaUK9@eP&_M>Qjk=rqeU&XgnD)ih^DzuKVbx@O330(nFvBR_*a zVJm5yfn4Aghr2o}w{0&b*8|L>^6`(wH>Bx->rcdWUbTOxOgA*Q?cVY%Gd%uLW*nJP zd0xnMx;f4wcS5=fiT)zGwyf;^Jq!%+5!2>tqq?zRpV>IE8upu3fDn%3B0Buw5tD+W zC2gDCpVXZhkCelX2C68!_n6uI4cy0E6D**w(Zv@~O-b5n?+PohCEJE|skTDB$oF5* z?pg*5JL)`V=5fop*pvYvJuWcd-H+{L(7LI~whlX?(d9OKkv36^FTO*)9B^FQ{2Tko zs!_!pEl=r3U_!xoI#}RsC@Z>$l(Z(tsc3_|VpxJWkG>O2d>ww%qCeg6dla9csH})a zNkb=#Jj@jTCY|@T^EE##s%?bv_ z{6n5$(?fX5FIy*=4|a|#LyfAxY1mcMI3@+Wk6pMRPxtMC=~)I^VeS$pJN@fL&8QL4BPY8x87s^xA6OCNG?yU!t7 zvH4ABWk(4<9(Cmc^UbM}ad!S!!9)Gu)2}*evhf!)b$0@8g{hC`>pE&C@svC!b5@wY z)Y5KvpS0{oJ*T5oiVce|8PbqxFQ^!3FXC0~;bKD6K$VT&T{~0;BMgOETdVQ{7o(Uj zkNvXfT3;*51SHn3&gpa<3=7(qCEbJht}E<3=2i9ZU35&hvwKE%udY+hq+8 zU1S}xBb~hKx2kRzYe6hi3X%h0Q-xgq_$cdO<9+j##gF$u7TRura85UpzpYh?t zhZ~p`8a#q@SOyU|c4{0rF*A+Zr(>gY!<@ida9Ov@!7VV7ThF@%zmRZQ(P_*1_7sCi z*lOdSSen-x6E(V|hLNS1h4Gu>py&9CcpW3yUnOWQRlt3B#t+9)#n+Fn{xny(S$-fel1wQIr7*h4}1UXE>21fSw-{{in zt(G9o?vp*n*)k!YW`-r~3jRtw0vfKZO0Tej8L5YG9JOw|1G)EPWtNkNMT6kTFj;T8u|o@xk%p$oPU|83+V3 z+=0Dp`RpeBb%fQk7Uqbc$pe_Ol0B}65?V+E;&19Smk+lGnZEj1T5KCpt@>VEjdwSb zK&89e*wRFr&7)(1?M)Ebhv7$L7F7P%d=IyfaG&wQ5dZ~Qg~7jfM^}9;HZ7oAO49n> zA+u%p%+ZvfiXKU`Yq3_*U#8r7lzv>Soa)c;=oP%-iMJwLZZFDje{0mJQBja@xk=j! zbqZ;9=}s~qe|ya9Yxx#)<)i9+*v4bcgEaR;`jQBhUTe0!{N5L)|?UM(`_ z*S%+LUgA$T{*bD5zAY>^LSiXpgEJ%0z!_y+Art{yP}ZYZ00=vcDrtRKQ_`ndF6JX^ zmKe-2=u1xb2etRGdTxuGlm~jOnF_`cG-v*lePtc_(;|&&9ku4MY5RVF4kPZW9zTHv zaDiD-@th!r?RL(#eZftPNXd!t`8jLb z(jP+;!Zh>PeP6I;>7gV1X4?akDz3PKi1*9%omY5gTI7gHzc&&RGRr>N|r7zk5`Dgap{pu7;E!WHF*##Vdc- z*H=uO&ppp^e@>e|fgSVc^TVl2;HyLSJ@V7bben9438b~oW}nD6Kk_9}Q9Nm=rhHp_ zSZt(=!v=h9Ji~grPFXK3$n~bIU!FsFP*T^ht{L7K%$lhGJt0yYpm(MMw6B=rhSEcMK!mN!np+>`IiDtr4< zE_X%<@uz71d?b3FANKa>2sSp^Z6gA#U#MkuglUt!J_71|zL)={ zV?J6@_v&QJfhf?p@Ktk8c%wESZR5VWKHfj?r0v79p-W1UsJA$XIET8>U8m?l@Z1|N z{BaIyn!L!$%Nd?`(%Ig}nuXAi*gVnNdMddupzSLd|B)2=Dv8^{?BK#-Gi_(qar)-b zw5m-W$GYxFWibatSJ!g7Y+uQ4%HfpuqwjqaEV3e3zq?OKBoB?OGk5~dDuU~X*wih( zy)U5m-3)Y*jha&)awRRt0hGGGAz(X`ip)@MeseZB3iUM3$&&;XjFGP-luW?6&_rm3>p$)Z_HK@Kqhs|{u;lpc+=4B^BuX9mvE7X zkgs3AUe{@tr<&$CUeDn^0c9=`OnARE?x17h;E?a#LX;z4{nhic`9^cAB)hDL)l735 zvN^C-Gi8UaBBQlIJW}uFy4_ww_6fvNPLv{)%Z9ktc(uiYQFL@=D|N0*p+5MjyqWq8K{{Io7|9?P^MFd6?VBifC)7&&D zoOUhF?jSAT$0^tyL(pBJ$sW?a%V0@S@8<=Xm=YY(Bo}v2vx{$E48x-&cLN`nh#vB;fRkz<{tr zVJpx~81gAsYvn*P!h_ObKNxRIbc8PP1b+MmuW&-P<5yEnhKq8C3mp}Xxc?n; z)XyQuu5ecuv5clltpo)mU3U*N$xh0-_}uf}h6A&_(1aofJmh!$tUSIenvMQXbTR72 zPh4yCYNiL(G7Nli|pd*wBhr+a$*1Uv< z3qH)BI#3)RbINXuL?of5i(UYgIw`@lM#zs4x1?PG%Ei_by=B4!u+`ZGE^cpb#l)Mct7WLP>GJ$$yNSbcda- zZ0VpAOhazkt`RakcNdJ~0u|WSfzn|#Z~p3~7S$;qeI?g_xNR5ox6};dp>c0`ybRJ( zA<5eV?kT!Kp1sjXBf1nzYAVpG?DEq$X+kl5*e!Wg=>rE!K|U%fBv}mTOLJ=W49-od zWvdzxIM*6%QPw_WF=}euOhCYHB9a=Nm(Ug2D#Zn_4DF#i!z`YtD;4W49S5tBrEHZW zZrNm zr{dDPX+npo?K|f*lfd?l;Tt=`z?SPkAF-891tHSpiXFAUXY7R^75{}2s}G)^`{537 zyj0Q>x%IkKQh!X_Q5oGPkv~!KHDdZ04Gb;Y3`)%T-hE~42KiKknO;ahT~N+@8T|7v zm4H5gVQOBR4)U^#gtoYbam)F8{MBb8mqjd6IA= zV(lXDtfVf>E-La?lgEMLKhEh~-(7~e#n+FzcCCra`YiK)o0qs7M)d@%$34AwwJN5Ew6;7-UzeEL#2+kJ%YIyZk`sKz9S_ z6Bjhg0g26d(mt1SO*>fb?}ax+^~@}*d78GCnd8&}iH}V?+IuF%f5){EJ^pWg>~mW5 z&t<&r0j^VOxGk*PZODN>TKVxr=-3jLj|$2cy4?ypKt-)Fa5 zA`Qw3Hz7bxTsdLjd~C%^>5;x;=8M`$Rg&dVinEQHur77xM=l5tS*ibKzd6?Xqy)Ke z?=R}ph7?5h3%s@?dc8#82y%Ub^HD>~OCbGN8Kd(1jeLu3tpIl1Sg7YRhfvt1nd)V5 zfxu-KgVZ2rqO`EiA!wD~bmENK?fcY5MGL<5^e>^4(M9F2EBpJ#z0~q}!?zsCu#hnE-rwS~~RIGdHXRePgcZT*} zrmw5o@+do)A6<)<-FYWmA4<-VAPa(1cS_rR4g3kqVXmGF`6>}K&HVP`r?6T%6{xb^ zix;kG`O7nh(x9cMB{@n3vqzuB`a;8Mo(f#5Hh#ZMpn%fd$Muu+axJ#`@(02&4jS}& z^F!pPbi&v(kaJ4=-fhg4&z2QLNpTQ%naiHCsV7S~2puNGArWmMA_xf}7ALg?j5v_= zY}$1lKpTNN`;Ls7*yxaOP)+_6;qBuE^fj9*-0>$DWn|CT@qj$#>ot3ThW4TR>a`JO z8JhjnpRpnu^SS?+&%VxAeuDXcM0xFy05m3aMQ}Mk z;Y*zTUS_lMnX;KdaCjgC-SN4LKX!$8w0<}-`*<2|jt$cCzw_zM43xAkoFdj{P=0u~ zZIz1DqMm-r*SoZOIic14lK@y|Qc82W<|8V^pQvOIqFMFvMb%0->(SIj8@5^u-NDW84HC#9W1C}b zc}ir%z>|l>u~0%{-q3#SnNPS`6-$k+g%C z7V=IN$UW}>LyVUn@S~&-zke$Luk!xJckIbZkuT9B-27yE z+c2eGb_o6m^ipKhnQfkt%(FF3xv0Kx?_=7vUC--`)wVJjs0wy+kt6(+MY%BXdN3Nc-}oN%kkFc z!-e5r5*GMd!uWWIyFW1s|HoS;(`8;Jz-z73->$En*>7TTnKn}zsF=A#r_JV$29~u4 zT+F3_1k#)CN!Vi1^JYcv5>FU`#pWF&=$JTiWTE4cdl-n|6b74R*YB{S#*coo&3&I8 z?YQ^{t858?ep`E*{(Ke`$0;BF`+Dub>A1@m%8IMM3i=MsHUA&SRQ42coW6eJ^HfM7 zNorW^Fj~1fJRo+?bD(0ZbGf)`tdoWH{Obev)l<}*(IC+P7*GNaYEW7^AF+yVo>Hs` z*~691Ydmt#62wE+u?8o$&amIJudyBOEK?jH->T3I!;&|>#2pVy@2F1}8LIb=p{oXg z-_6j+|H7=D=igfJzAh9zAD|0bzvq5YZT?;MoE6mp`n=XVd5yvzbhAHtm@j!;Hr$uL z>{hB@t%~i=`jA<$EV3Vs9U|~tC@IQ#s_bPK`{7vEQK2)APwh82!FLfs za0O+HK}=eLGGAeKjXwTIA^wITz0&P<_dF#4odX}wju3G_=Aa;zby?H`FW$5WQ#~r1 zDxDj>n;1HIdG$b7?Z0yJ zwM&?2GHF~od1zucbcLh69*9$ju#0YOpecmo#X{+Coti|=cPZXNox|qa#<9AiE^K#36pQmR;(IY~?tAJ~x8OljSSx%=dUA`-U*~-liLyPn}{dYwA zucES(Oy6(E=<=%G*UOf1bPr>t_2<~Ael4=B!H%FQbFY^UzUuo*Z>Fmq>`OLR!LO%X z9@j1q_`a2*t3&m~a>rBp@j^LPUArUGnTlwUxAyzlJR z8(fo<*CbG?o0`i;RGqM1@lBCJ=IwlCvxZHCCBEv(L|aO#>F|#OLao1NZYX`WRZac$ zabV%An3=+b0tOJq+MR0gpAse^`<=Z1vukmM{)BHNm%XevAp7uc&2?bpBe1Q~B!IoM zc4OE5(AGVa0Fh~fI~9mqO)&|auAQL-ryr3L(YVMJZ?!4iw1_-Npl#D=9is|P@NPFw z!lG5XgA0M?Z?g|uZEj2j;;iIZ$G6cg1h(W|dwT{5Yd;D&qrAH3W_IypXFj=wisr?W z!g!?^`_8^*v#n!EpBkHRZr!L*J8r3kU>Mxz+TIpKhNM@45ObO zlTc#`Hi71kMyq(ygSqoPhVzE7vF&*vx(QoSd3a-OH*Hf4jH=~(bg{-iLIN0P% z%e1Xt2WM#bqj|ufUK4llhL>}AtA-DK&5xDl{>eKi4!AFJTfu5xL%{S%&qtK7(A3;5 z)glKtgO5po*w8TT_}PXVjhw-Hf~+*`9p`l&({N<-3y(n^Fdck*g*Q+2z7M#tI+4t&T%4?=w5~pt1mC>!lbAE_%AMcf`tj|dd&csr zUOvgF4t1kytL?GE`DKBjFQJbgF0lM@NzpOOHbbNojLu%Di2>4)pF*^wsmS*?3Z(zB zl%N~~*5{cv|0JzA0@ZyaT6?*xv{t_$xs*y`gx9}!X?yT+VLg3^{&^a$^ixBbHh@yL zK0?Z8<4V**{~E=d`Zp5Wdg5oid=B1s$0RKrm8!6g01o%E{M+|;hPp6)R_5?FeQHxA z3ZO%d@Ick$b%U|{U*ZyZX7={O|1ogqM1M+*DL6L1Y==?I^&5UuKfSwJm8srVVTjAG3R~~}=OuGO{{q=RH<*~9 zfSvzOWdQy+N>=>eIaKvemm%2-_Q};fQm%Fy2BO5Zwa{lzKhzGo8p6{gQ={XsZjE8T3-otUu3OZVz>ZV|TjN4eV!-0DOIjOGH(-S>j*#EE}} z*)ES}z!_z(l(5`seaowu_8bL!zZ?}T&a#p$8tj^vj;uGH(p*-tW39EE92&ksZ)i+U z@?>AvuebO4GZj@I=NYMKts5a??1@t>^beSw_-4^vaw99#+UveGN9ffB0svW5 z_n!7!s*QRC?(1&TGGl(;p?585b37e<2la4;Wl7O&qxy2(UqmPwVP0Iu* zF%lykYb z6JIpxKJ+9ZLf8pdYI231@7tXv;lABU#KUNr?fneOa%C?wRer@jQ3aO~;~p=wu%9>` z`Sk;vDu2?J1aZ6zVE>!wc*CP-4>G@kciNH`OFTz5xZV4W$+d7r7!d{-eP%BN?kPeA2K^!ndyhI~fD;~VTSva9bI92fIz%12 z4_PdBVeR``k5Jjg8SusDf0+(Vlr#`Ot?QxVhlfU{+YEXKS01FNAeIR|S>zNXOct`; z%9yO!{Ms1@uy3Lg>}z!(74XCMtIX|5%We0H6BktT$gNRJZb_paO>!qP^d3IQoZfrb z{^bcXvNQMaR7KBNHhP=m4@J#|&`jz1H`CLnGaQM4+PSmKYl+1r*}Nm8sR1SBZR;7` z>~yc|dqusxXeCEaw6i_-8aq?tho68g^ZqU+EU>n;%SN413XS5EOfq>rZ;PX??%}Oi3pt^r)}?=sR?ov*ji(r@ZmoWllKTSOT{Lim!h`7UPF0 zaI7v~!A^{%&G)GPnHKt?X;^Gp~m5Q{9`3JAkeV{8b@5gv-S}4UQ zzus`0deIxlJL-7N=?C14QT8CZ4VP2I9dW~30B<#D-5&G(;E|NW=;8otU95?h!+|Jj zhkVNNz0<+1mCQJN@Rb!CbF;S}XTFk~9}l@n9AjntZCYm^+Cbzjkk#_?t<|y@?{og8 z!?~|JSiW*_TGCf*%Ez_Q=i*^tt=g)AO(hQvIzIQg#56SzY9`qxH{Zwk-KQ3H9fIN; zPBz(e4z&q;W?H#xm+*buk3whrJhANI{oa1i*+=3YucF`Ele+*55BqCxPu#s|SGs(b z>9bhiC8$pH$&xr)U;CL?HGOpCEl%KTBb>lI@1&mSo*><%-3UBd5hWf z-DFR{)D)}CD30FGAN1sq(p~UQW5z}3+d>o2W%hZq72J-4miv$nxYyb<*2W1`9kJ5S zswJSWm@QgndZ%y(fp*iRq%ha1eZNq4*;RWMTXGU;GCujcXH?gXLdW_KN_tC*EveX5 zhcE5;?eC8%X=c8AZxzYeqjTg_QR8xE?`TTBh=bY1D!FJa&u3=|bY>Pla_t4C&z|Pb zM1YoAN;Aq2i}d%fr{?}#ld{rKEspI`WTD3-8#ZmTN?m&q-2zC+=O*Re+R1=T0;8g%Y%EGS`td-&2J&gRL$ zC!hZDV5eE!?j@Xkpv{{asxw&$KU6iv&YjS)0hM#XpwvmdoLUF++>C5rLV%-}bowA1 zKrI$doT{=%qE$hdXO~_XKe>F2v`j23@U8Ce)N00rO8FrKkM}BTsLEshY~630j-(yJ zyA^y<_2Ch`wUPi_+a}#ZQ9^%)$lanee6eL=<5HdQWZy1PxohnG)5O)4pi4sVTii7N z22+1~oTFGqz_|3;V=mVRhOgykZ{A)RUwN^GJ?!mjRrKppz$hw71m)LUS42~+0;j1P zmskp3%YG2PB{NF5uj`2cZ%C!&$IEx=*TOuDYL;miUr}De;yd6ytb}75uhv7sfF$g> zYZ2ZI?yP{%gIaciD}i9-K18v*8tOlu0@_Nbp%W+AR`L!BWt8A@BDwh8PSe8ZV2k5S z1z|5xQC+1??NY;mZ)>SRlKisJ3a=1ODcA6ZfS^2XiPxuH0d}CqsVX}Zd;n{Lt`zeL z75GS})1;sW${)(Q`1EEE`V>~`%{n$%lPKVMTv&oExPGHfI8g^|2Pkft(FSyn2+sN` zSYS)08kO7gt=znV8ntW)!$l4^x_Jz9NWyS_@Wf$913zgu*%RBzV+f1HDXjaqfdHmv z8>aFrFO?4+BSvZPeRbu8kc$k~E`>efX^3z^%H<$BA|rzKCzB)4cf!WmwtKEDBnm?a z+03q7JI2nPyay>ot{gTQsFO9ob4ahBLW;&;uO2RI;cT*Z= ztJKaOZzlP*%Agg4F(0r{M@Fw$|C%> z>TA$j%F8Ib=s{x5l;p;3ww9`gAHOQh1*+EAm#I;Y_Ua3SCy*z8@&?&DIO%9p*RwUq z0wBmERzwr14)rwb3`6(f`31|gIqRl8JmKq=YqZW_!WLW8F5)Purfcg! zX-&teE1*|`s$K?EcAco4?*?AOe<{Dsmbu~F+obho-@zrg!H1RH5Nej}J$=S>AyLSO zD6gwl?@%|ml9A?$!IW<^R>t<=p#*hkY8W8RhS~OPi94o4Ye@i^45yyKnl*n%nMX*!0gv88(t9(fHw&_dZ(_Q#z1U&=4K&9HT$Y!o z>BO{LJv^F-v51fiZ2L4}D*?jzTx!?|o(P_HD8+l0wd}S#9d6dwP<`SPd3K#{1u>Mr zLn+_3(bzF(AaY&N{w)7=j?h#^SF12!DZlyq!&;vWP{VFLWXOXKAcfGfCoF@i&Mx$ARNRDKVwy`4r5R=w--XlO ziF{-fx;pGtH5`@Yd=TKP@;jw0GBBsTm_AN%B;zj>QSop&QU`-yM9Zsz%?{z8n~`?TF2Lm5{fzQSeZI?dEj3g zou*TxMjdpF!o@p|ZT>#K5yTsu3?yB_y>8(onU<;w3d%{^B;Rp{*^~>lh;hhy{5%5! z?XkUuYSJkHPeq=5^^zM2-N>wu(lN%Ln)04@a z2Y~`5JRQ?I+H#(NWpkJe~J|PBOhC0neK9vo_pQ;S&d|Xj6FGD-`GXRQ!}XnMo75hXj>ct&+V5z;+zv+ z!wF;aLFvr##ms3fid>MSwas%n{K`%IF3Niif9Z6JDm@u;j~eS#5)%203%OJMbx;pN zzJ(cT;bEs(`j!wV($7|{FpMCdbbVF0(CHnXkE?3CLOCHwnHT#Ltb*nUZqvV^Njx0a_?OXQ}6i z-dZ0#5Y;o{1VLBtaxHn=S7VmVr|fz(iRH`4bWpH%N5{t=Xa%TsnD4KBIK~!VMCFR(-C9W+90Rt;%umC z80ckM{e3r-q+Jwo|2k(?;pe6yUG7%bo0QD#K1)VC_12xR~$CmdQi?Ga! z+siQUme5dli_hJ{>3VPLG4c$o1kPrQNOxU`N?pTpbGbJyfO31rwqHJQ-q1Im84YwU zNC(o)xj2^r7DsW_c(P+{dcYx>occB$c8#+(5{YEY7`B+frBsh2_y(47skWK)h6tOB z66AjCQIe;AaP@$m{lcC!*3*z;R$5P=G7m_c&8S?I6spMkP?~7+DH%+uxvsOl1)tC> zJPAdV$X3qaJbivJ3xTa&Akpy#vhyQq@2_*Ztai%s^r@IsvqUyTSUDSyyt^e{&|;EB zf`SD+HvO=Zp~24ie>Mmhy$gqQ+c;-22UVNSR9;>QD~mluy(yzu0Uz1^`DeWw;RL6- z4Ykh4Jj)+(LzE;4Pe6@k5-Ig6y9eONj}3w%7EPKd1+Z}O74zW5w{f}Lz$JJ4y#A3& z*FV#810HE|VQR3t0`@*aA|Tv}iip==F*yO%x@x*+Gh)`F?EKzsR2*k9i*{XoIO&5H z7J)a(YPnCUyFu|e;*O=J-14NvAvg|hc; zl5}k`>4Fz3=cGeyDC>Wg@B^)&BTGuKbk7e|# zxQcH|enK)YG!Rf_O91SrkOk1$tRfH%BN>TWh4Y-XODi`uE6LTEx`Hig~k=I1zP_L8h0qe5JlF%Sz&2oj+wa`&!Cs30{ zD8z@HFE<+@fqI=^|9#SnLd7TehE1J`n?aN)0&?v6eXuQGP-U5m}}m(QH22srWt(HnV*F*sN1rT)?`-jQ<{Jn5ZVWZi6ga%pxF zy&qdQiCXX;tvVc31d8sjJVmUuKe^NevaJr0PT?N{A2uDu#&nH=aXzUE7H!1oxllFp zOJN!6)`qahRWxwK=$vy}0h8n2tT=mMx zY{o*ust!wHpeauhGRLFUHS!|zuZc|K4YeA|D>-|^93XPM2(>UaxIe!}DMHmcs(5(i zd#d{6kxsKJc(c(}X8{|VEG4cpyAJ~W!(+FW=~LP!;h?c6mjGKaDggNpOl(GTf|kr@Yd$B_Nj0II4Si8N8*bNhxq zLr!hE0KB5dr4@hqOVT&K@s5C}7K~sNgh+0ZJ*barMHpDST<<+xtUe%JnyqcL=L;v7 zGm{!VHaIA~nm5kMo4yCEP~%!JP*_+)5~bR!s7&x0M9oh^0sKQvEM)P=%KcQE zTYin)jyLxN3FWF6pV|+>UU~Uw^aoryoWPS^@!QnI1v=dMXLrL{mvEOu*r8|93eXvV zU@+D22Hzon!~9nyPCf`dp~CP?Zzu8k4Ef=p5DE17M3=WI!yxAFg;HHWR86waWo?O& z2ID(+S{qG|Q&UkBYBe6dm`yTkSMfPR-u_v6_!N;ihBwYvxs}mEgux?BjRRPL=(k3rKsZGA^0@dp%C)=HlD*fQfD8KsiQ~A+@_E86`qWY^9{h#KcWPyE6w<9-C_Qx$z z_dr#!;?W=3(BO1-kVjYyhnmZWg9d*aI}grE9roSSN;Wryun$;Zrb1l1n2nlfYUXO1 zZ>XGjS^govS?Pdk>8xlOXbl@KqHy(V(b*?@l*CmL^JRC$KI@1QBW|&G?6F`b*v`x& zZ8x9duig(Fa7*2sr;1HJp`D;bR{H9As6HHd#}-g`5IFJq)7=VuF>}u7Va?2sqgM^d z6!G1Im)eQO1L!-W!Id0%QTe9scWISqU6@2#L0{kZC!4?+rj#YZe`ma zt!-q%>7{LNq2UNs=%dP8qUtFn=I2EEpk5UxuAOb#cw@m=0Oggxa{olyzDx3mx>xL;2yDfWI15sG{Swn1!uBG%T6NrWfn*g#z}TZU4DHI`Z^Sscl`Z?pG}*we%ZV~T zdo}?jt#`|cAHo97*>#pU;b6!4QlPHdh{-8|fYyAujY#*mN<-|!P)s6+HLauKbK8wdClIhQ9r9_O!0h zAsmsP&nv+Ua_i49xr=<0{Uo~^W1Xp`#)UTlU%^gKjPW7WR^YB-NqrHa9;44zLOwg^ zV3d^1Opb-80mn%wXm=EC*3!(88cFx15JlGdkFo{6nIFRGQ4FW0@qR>K>S2h!&*qUN z%XMTvGvizlvv=?$n@1*DDFtpU*`8l!Vi!Zw?DP{a_cQ#`p zjzUr=n@fls6}|Caf6MXRC-qfB#^QHONucGcT{ElUZXL1{=Ty^jFo1CwTWi*wOeMWE z%=~!MmK`AG7&GJA0!E{P+!=Drh3c`21CK6N}8EEovnzDP>rcFGHFb_++H%7L+2n(Ugy_MQ5Yo}kF& znxwcZQ_u}$g9EOg?C&vzQ5(sg?zS|^YA7a}jLe#OCd<-)*XOq!R>eZkEwKqoPpw@7 z{a90D5r9tB&^(irtr6UVQ79Zs1446(fy;OzSbNt#f9pjZ(bRHYto>f~X-v zUXd{Pa6|l7@f{ojWqQ}D-bHyPJ|Zl^;wTyl$kXzHX)lSGE~^9DtXmRLDP?Cw8k=3i z3h#H@Y>?p|ckR`ZsBaf(r_ z!ybF2Kh4)M!#@!T{Pt)t-kEzdOBHuzJGd~`v62lp17h77;huU@ z=`88h?)FB-Tecz0tO9Yoq@@CSL|c;7K>$;U`0~ec--VGz1BpM)U)OC|moft4Y4>u+O*B1fJPiL%a-wk(gH2P0M#8 z{yq&-o5_Ve(|fq=#i(u7+!tn90$o`U{b2W4_vI)ul~ly5ts98zmBwWh5jf`1K~-!P zC0<6rNYTEN9PMxPp{y@ensC;c{rxSuXlW>y2Y4FOxC-*Z=ywKkO&a93rgmcmUL01Bbc-dwRQepQXcQyAES9mSHShu#_d$#^fCyyY=VSkv%G+B`b$fH^sCcUiO^2T-lY)3{<&%}`!ti$1}E9xl^ zR9%h3)Tw@FT#phR!bs?54X~9>R_jJ?%EwTymCM|=Sy?{Q^WQ?~cnuiwoD67ym+la1 zNx$wd@s<_l`<(NcH2bOqhf;psqzH{qagO#0?g=s~ObI1qN)p4yQW*7&<;n!cVy;`R z-wq@5D$_|N)ls7ffHgivQ|XxRbOYJb-_!G|3orAOk7;k>5o#+#e zF7V_98IKLcREtFewlnvhab?SUoi6_B^0_F{Hc#8cZ~Zvf@eji8wz?`YjS1<(3Ic$3 z1h~zYpr}jK*`|Xv6Cw>$GGn!+VrB|^hD#5Ywv=&4pPz7?%y@3O>B6r!^R_Q7m5N#35r78)atQ#sxx`$qh-wcU zZv9Be3&B9_TkpeOtg9vb`HWt)lmISz6uj%UA5(B@Q(zg}&Pvt{LW2;^daA>4z1G32H!=M}pfblTb13_oC z?+651HL_%Q+V9ZkHSz}{n)o)37^n75oqBA~;bu8^h?Bn)3C`lJR>?buF~&~o9n-Q^ zOf}acd|!XS<9Hr^oj%M<_82!ax%Ogt(INI0$qS!@Le&D9`=ZJV&z{xrxuTY3tnuC! z%T{M=n`Yj@9Y>!U(cWgx6qS1-MLFVWX+(L8Oz75)Te%U0eu}M6KKrLun?dBGI>pXf zjrb*9#?}M@D*oh23QFe~sUPJ7GB~im9lQO^oAicx0F~!VLVm%HZ}?~$O$zovN#+p- z2QTmlj2hYWL-`3bZY#IdeaaIgZrh|8mpCL_nxiSlzHre)`&qA{!Zdi`hcKsQeL#j# zGL@n#gllYxkJXtC@Gtcv6UZ_|1|}}=)#xtaju->t_U(@;IrG=vrLW;7#IPi4eIG#a*WIQJMYxWo}AXgE#=Oy zvCbAs=J5}nnT?(`X>?0%$9b>5Uz{|XZ+J<@LxtyCs*9?f6${QZuuqRLWQYXW=@Q$F06a}o^R=p*7m*{FUk19DU*+BjV8BlM~ZyA*xb+aw2!emlq*e> zvy}W(>}EX#erdz$oQenggll7vjO#{B)Oi->pm?qlc;Z*XcdFYi)o&#a#d;rXqUQe2 zqy8Y7+O5By%)ubXFW);Wp%v)T7vxzYY&@BR2u$3w=(nprni%-l8IP}48BlKED46f6 zoW&CwLif>NhDhs?d5*oC+dJ z70ShIm^8}#o(jV1Vsu@0r9O7rQ%v{o3Ij8HieN> zVmrI^KPo&Eb+(RjzpGFrmf|zMf`oeOCA|vm8)gKKtjfa*G|cIZlc!nbMD*elByA05 z2o+1~6flJAJ4OZ&Ggv8_WihzMNo|El##!TI*gCl&KAfKOo+O`^qW7B0^P`#u^NE5U z{q1BRvVb+0qpYPkxAim3bHiFOahAp4$BNuWO}G%@#(5V8^ZL>=ZDC9%8bDvNysk?n4u6d2Qu{czqD9>UF`PeCMN=%z zg60L5Hp`-pSffpzQIyPHgMQxnud6bj8~>=84VKULtv3Xz08I?4jDyX(<5m zXv%*x@VnvOQqdzYZj#9-VQgE>E_5@E=62Zj8KgIIDd@1LC{FTlicNmaD zeo|oEr0fqscTnQ_8oM-J9;g@!ncF0NNobs$nrS@B$|K$>ZOnSY?1MMq_WNzj=8FNp ziL{>oY3?hks;O&38)THMu{7B)m+Ql(WZE1!`URRbhlz&*h*=|M?3o}x7|FSr^wU*Oh_XJ2i;{PCDOEtvDWC#_&i9#x4(zD8V64L%A(E8@QG9BcSnw

QnjL2=ZT5H-XOI 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 H;`e_6P=Zh| literal 0 HcmV?d00001 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/2.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/2.png new file mode 100644 index 0000000000000000000000000000000000000000..2a3237a2be63c5ecbe4ee6a230dcb96372bd6cc1 GIT binary patch literal 19117 zcmb?@XIK+m*Dk22pn!^~fD{WLARxU-m)>inBPEf9CJ>NN6#NJ9 z3@Iqi)KgGUf-jy2&N$7#9t94Ro`z~l6sUpQIN*@O)OG?g@-C>p=C-kJ;WH(tp+J*}N)fr&9tU!$UWcZ)^`dtV*q^wE5~ zsz7J_!NXtRMBdhG>&ob~xr;SAH|ue#HxD0#-I!UgovsUho{kczZRZp!^=M4Lp8U3w z!;T?m;A2hs7N%8xKuQFHl8V=k>+a8J%8KcHoZxAdD&?73|EF)wABE3&G2CSk#7IFA zGByPXQeu}sTsl}+lShgSNVYkjr_h63Sw2HS@!4%aR08-6ijruKo4}z(Irb88Sh&*# zd|dF(-)(#@dQehOe3yY}A9>Mfy#;>%3>ru|Id(Z$ubx&L^phSzn)B)J2ktxGh zM(y!I^rrR8JBk7n6t~>R{(8?ppK%TtUW%WruPuSYJ{`FQg@5?}`PKj7Hr;C>vm%6c z8CCq^4g{aw0u>E_=d=Aek>qb(a?W%U1v*I4om9<1idg6wm7jAj;c}pzP-%)D@&cmqwb?bc<{=o7e|SAF zG~5g{=xsr(Q%QeJD_9u5VYp2}!J(2V^w56arax+KSBSr)dlXbPkfe)o>Ys>#^&W!R zHP*87+>SpgWU~u2FJO@?j;zwpiNEx#JmNJ82^*p|1yhEfUKF$tf4)+;z>JC%hb8)K zEFKf(D}of#wF(+oh_I2-U9oxG%7LHSm$?|I*)xQLGTum4T%0_%C52&)w_+HUlOgTBRoHIKcAO`OlP?(xRa>q!6~%;~wun&q$RkItMwwro?`%V1 z@io73>xcYiQ^kEFItGW_W`jYM(7T5>Z&!>sXuBTv3)cK#XEP3=A;iFT#*M``Y)*34 zD1oK%+4jR54if#r_G>QL>EDn{zwUxGRzYIJiIPt9vNLW%&8t)XSUl&U>(fsLdW{UF zR6aPZsc@4uU0*r08SNLZ63DeW-1aJ*n!F@sDj_z=J>CKUbf$aI!s^Ik7B#a<^TJ*s(%)of9{5DFOA1 zHvkbY9_}_=bj-hn7`>=UVuvM<2o61+A~84*yNcM(wOaIl@rtT5Ui>KB>|P=+f2>e@ zrng^Df;UChCOunRq|cP%w(}J0ant>+g}L01=pee?Kis{cHe*#mH6nFdn~~eC2yIoM zAL>FHmplX;zu(qi-)MeW)Sw)MNxGty^s)5vXSfL7CH_aM+q5H1s<&;X?We|5zXS8S z1iN_1CmGw>_`a57+2*74WWvu{S*|=_LFa$Wr>cJjNo8?{OwkjDMf`$<-rBS-@p7+c z#qo7&l^>S>e)E!K^hl>3rwBiiM(m!1?-+N}>ft_hzzmzJE(;F&kD>~q5{#OL7Y&j) zN^H%eM?!WU7~USfunBiBrW&j}O6zIWa) z;)?@PqblA~qt#b-@-RYia^;*+@7?&e`y~zqsn1v|3@6SBTb%}Lq6^ymwxlPI7e;r> zacK=>$3A}=8q4%?<)_ak=2r3BiNi4rFPcr|wuB7&ZZyhY1tyxFRabCKm~^h{bz^ni zBdhT2Q|pBUZuJqhON1D{Ex3ELslh(kIA@5`4SaxQqFw@y%1|G0F(6aS^DT_M^a#GO8iDC>))v_)D#%2-YO{H)+QXAIJi?MSvbg!@L&J{(DX4YodH`u` zXY6D{P{!uMgteN_S}E&6=0CjVC*5rhMr&>fYJ4|WpE=3<+in1BF`ac;JP^pvhvYkY z+|jTXy9*Az0Jz6JiPy9DJ+LiN=A-0jcO1_b^Gh^bT#;(f@SdfC!kwtt2 zrJ@cnBeyPh{Xd1Tx*tq&8(%L8ib??Hv?n9{cl7&@hkp?ZakU(zS-t_2KRwQ}RsJcz zbIs)nWs)KI4~aK7_&`s@K2~J14spwaU4clZ9&pUCY%Q(55b#k!h3Y1Bb{$RVF76N! zbKbld#n*+6yC7E}BNzpJ!p>|{t?v_XEFB%lQhti1JsHgxpa@dAu6^09l5cNx#di02HV!~-5e2Fk#adjO)5ka_Y4iYJ- z^5pO)E�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 literal 0 HcmV?d00001 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/3.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/3.png new file mode 100644 index 0000000000000000000000000000000000000000..032deef80dc98459f02af004716ff1f120a13446 GIT binary patch literal 37658 zcmd?R1yt1E`z{J9AT5Z1Ln$Z*-3=Y2uKVaic(V2DM~j3(v75acX#JdLkxG1 zU%$UP_rK0PXRUkAI`__6EY=M3sdw-FKJW89?wpU8+4}?;sa@XNWsb8{&QM=2J~I<(m&!(T(qhfB7VS?-D7mJ*}LX zn=6+oAWb&g3tw{izTq%Do^w8$`TA>FX@Hd_77=)biTn6d_@iEVpU_!QpQuBw>(GMN z4^GS)G4L`n$8!zl#J8mal)jRLg z&RorjMn*@cyo{hf?S^>;Yg$*1zpH=B#)jU+!M<1g?Xs)Vs>wI_@mTdJ;%dlx`b(1V z7{ZIKdksrs-rf8O_uH{7X+wuC`&HyeLg9;BRud(ydqH@Vyv}{wP_#q@)_c^aF)X?g zGBSA77u~S_Javu+QJ0OtF;WXY7Tr2L-i<=da_cIqcSG`Lb3fIJ?CyBR39C8bMQQY$ zI&KS=iGl+qrbUP;xUI$H<%{g=HA3B}tRB|sJS=n3X5V(1T#9; zN@qHB69xu$nw#6Gn`C*WAM7;7=vp`ZIGJg(=eYVblCLRHeswq~ciNUZ$GK3 ztn5Rk>w34P<<;bc%Lv>*IC$7PHfEXgc%7-ye8j*TT3RHGQlIc;uDeLUb@s1uBZvq!9gs#Qca#!$5g?g7}S^+o9J7Q`o)?uaqZ3s z-+m=6J-wmgZbLMStGDO*Z0HNuXMg|1ht?$1Bb6MVKL-{$jJu81T{4J?i|aqTLh`yE zk{4)K`!bhL`)*IxH|7lI7I~bjO36q)i(%H@yF8g)oG7)F+8)6_!KeD%D>Azz1D|%9 zU7T_Ay~lPR-H*Tn7tL(Cii?(xZr^do;O+R2J2A{UjbEK+KBP*9&L1pyR^;28YE`-4 z6&Dw;x@c(@qhn?!=$vt*p%A&EoGkZ34ch{^M2`nsfB)mB%#P>xw(TaZ)&`cjwQ8KP zu?VS~d%dXrh~nbZuG$}|o$R~5okiYx%8+{ta>fxE6}7IT857TG?(Nqa^xSMsw&!dd zJlvFBXE(X)t`M*N3SLJ?M_(1xvc!5Cf;w5LMft%^%_EaSEmgY#XMtN2pVZBnfZ3%W89MJhB*{xV%`UKA%6{*5x}17=2;z z;@U*HTywJM?8e43#>_D%FsiA#vvq0_-*&f5U%5S)o4sPT-ONnVv0v%B+guvl6ma{I zdsUA{xwX%)UsC0kFA{nW4}Y$G8F;Qr$iq{A*R&^bf4z#dvw+=#@Te-E@CxaKt+KkT z-_j9P;dlwLu0)s!3N7Ac)ULu4aNK$}m?4Xrp%=SVQ0MjZm?DGaS9v|1P4!pW1{E;X z-lVlz7){-H(RC1r*6$y#_gB~&HjB0CwS`bs*|#+}&xQHXNH{z55>N~J@77;Yf8~dY zy>J(-J2eP|A0;Oz`&$iSCU9Fh)^YRmL!8pn^{(nb)Q=B<&+=H?p@9%Z7T^?bVuEno`#{JC&?-!m7Py*zn} zSXKCjy|J2mT+1XVNLjx&*oHt@9@j~c;8}2{&v&wvCtoyTh)GHYRHLB@IBmZ$TkGvB zF;{E`kJ=-!`;Ox12@_MxIgPu2R@UPO^z>^wFn-U48wEPG8~cJkUWkekK_H)<^_7Z2 zI$aydPuRg{ddiMN#-h_mC~~njbqpSBU4mn?N!uwMJzm~y*cYF|c5d$Z;l{XP1b-oz zRH%1Td3U*rKBuG@)D$mi4|+rUPImoTgDEJ=YDd~59uZMc1a@`JFEH~6 zRXMe-u+%*h7suG4;8&WO{vH(_ZE$`J>zk67L)KiGi-ZcA52RtobKy3H(fRaPp(agq zz9w{iL;C!9Ti))+jfan2T2!~%GsYQ!?~)qa}CcOHb-R1VoS^iA*wL# z7F*c{P0wV??szWo1nvUOh@*Tk3jUT9eju|zLN2HT9P#Ak<*jK_KBRf>sfCq$t_7U= zv@2FS59FH4k=!A3!?!L`Pzbj@{Y4ZC%Wj7rBU*cHJDJLzYp7i7N=R(27V$nJ;uAw7 zE$@V&spd+a?3^BSve+(n+?jTicR^s}UCv&$6rS&hzVKdUApyA^KykxN?RlYFFLl$s z>SV=wz0sEQ+2zg{+kJyO;7TppM+M*(&4zRCgir~rl;+9Cb3VWFyezU`We(lFBgT^h z!KeWb-8P&%>X7>V>5;dhNS{sJvWZrWn(?UwMw?#_cWl*ibi)2@1WlWw+-q^aNRoA% zY<+$G)9F)2!J{Q5)K7V(gpW@L&&g{l0siu%jq%$cUA4-odfHhtJbl^7+B=AE6iy*W4Qu! zRNGv*{*lW;=iyK5>#t3A1I6&aIyB^Z{t^N41XFLm|RYX?@k20urEuQyZmAR za<%6Y>k58G;k-OdnRm5xTkteNS9%(fpOe!lGTYO_09%=hQnjDz@j`UmiA-d)_53IY z7PFEPiR11}sx(&HM;us9{KxQ!hrTq&JlD1wA3OFk3}9YSDJT@$k22fFaBi<&fV^Q% zm=;&dLd@kbfDStr_1qWOtq9(FJ61@9dhF|1gehM2$R4ygkyWH2e_N4@3|^1h>58_J zQc#m*$c?R$wVi3VM0?!Ha+}bD1G_<+OVp$T;RkCY()E(wZGGUOR;??(eAo^hd0)`m zEIO(rRFVWm4lxhKKwVL{m(>TQLbsy{<v=_7m1Cz7v|&e8p|| zHISaWysXeskC&5^;{f}x;+Q*5Y2j5+{I%LKS@hNCHa!*m8{9U?YbSVjy+PdSdrXZj zSZfU1UW1t(so$War4=OVSJwh!E%CzJ?!-v$!#SA^#|9fUITub?7*Ul6n7i2B2|T00 zVwq`a_qa+E);ayp=sgkgAG70Yu3XLp!{s$JKJy@FUr-9$-2mmfyQ|fAFw=Q6smvvn z4Gj&Uqq+Ry9w41%pIAhl#(nqfu^B7uU;IjwqW6$$ujA~X)9U@o{f~=}Uf<(9H1$P) z4odBmloT18sLm;2W|K^JVB z2h~*4+S;cux9Xx2a@-;(CMKR*q0d&Rh7Ja=Qex=wz+#O_|LswJJ;}qK-j@0)W)C%Bv51 z7;0ZT_FAG@rUrh7_I~Q+e#_~R74>*b>T2&(f8%~1;~^7s8LW;dJMiEUgprY%**wys zu&|UnxPq0N@@G?#VcS$lJ~KBp6;-;X7DdP+C7;5Ypmokl8)S$khqcqxgLw0qmNQj6 zcRzETwGyVBRc1b+oQ>~-!DJ9*6D*9w|$T)qTPFP4xY}l^ZfS!CE0A;(GAk zim+6-YM-s^cXH@T{~10zJ?tVtHl?J9Gmes zzMiw!%@AtPvl3Y4Ab)#he!7cf^(r@TyPN}nnXL+5`g z7Z_$6$5`T8Q9Wr3g$8YyKSy{EwqVGpL7pqi~aXs|QZL^})7{&7=?{JiqxGKS}$ zEz@`hSMMqL)*g`Jsk2=h9SIR_-IEFG7V!Q>t@s75RuVfTMvCO-Bf*sjdba}I?$20* z4{17EKjSdXdC8Z%XKjLm1CO#d#_MgSJ6CX6J&2~aXcSz6$zM~2Ud=k`NPf$lfwT3# zXR4tv$*ZF<)lrsMDm6YSWlEuUc4gH! zUQ+51nu9j|jRa$~_Xpw(@^ADd2fjb@i1iH%oDJ;{omegy^LhFydGNacT6c{1i|$Ia z@9zDat5>y|FPln!wr4SGWa9Gjba|#?x~Pz>$T@~cM6>X}HxTIiVMWLmr@CRe9py7t zu^e8Z>3zbl)V`#y>1UBpwtGN<_RQ6hpZINyn$R|rscSkxLh|S(p+NahHuf!u_N=e$ ztZD-(wGTn?3wM43R04Yo?p()86I(M9QM2*U(lWaHnC}*x{zn_h{CtIAx0R_biJ`8w z&&t*08@tvWJPV7BjuGO-;i=LcfeO0Dsh;#zCfUWhk7306qQ>h)`k}(NB32Pvb)7A@ z_!4H(U6Xel4lXESe3HTA`=u>$TlfBBLVSk*F9jJI^_N`1&p)$-5keY|LB) zIaR)Ch0A-w<)EZc9NW_Z&RyUfDD-9ZDPukfkIQl$zmH=G(-+Fy1a8KB1iB}Ql5w1@ zHygDy?lI>VRj`>k=QcI0yni)CN9joF84tt?1cqCwHU~d{or=AoS=?cj`#m(>l+ZHiZ%C|TIcKzq%1 zbI2BC{;d0ZkiBb@dyNzVwrn*NNuDRY=r_?K^=Kd1zTX?F5oB{Fi8(tkQh1#)`B7?R zh_Ak27(4P?*zjzKDox_69%pUUj4W(;VlI}mTrobJn-mDSy1WtRM2O?FtJkI z-Ap?xBiIGW4|kQJwL_jJ#bbx2ANkAD*=$6joJ&D|5vtHqLn<(Odd&DKiIR@U(3M`zyfCT(Uzpt%YQ=a>L2~x_S1iXxqo9LI-zsa zx8Uyo1`Mnp;Dh1=Tty6gqqeiryGD@lE0@~Tb5zzQc_+*yopDiOnPwtwi|@I@1u}$0 z3L*)Cdh~UVKdF2jj&Wvc*4*eAC(lw^>!Z!BIB(5UPB5aKMxT7{! z;Mm1ooymg_EhKEaWzdaIrg*#2+T$wfC0!>p@2NYyBQ>@dkrMj}+|7+}x|)uxEgDy@ zMjqG&>D?v{DlfM_4_odXoT31h!Y`a%>QxhkTiIR-_vnw!nzsC?UPi=TG-6NPZA`7G*B?;Tcq9cQyh%EtOF54tV-UD)=NQ6@Ou2ouWS-PQY* z7M6P06iPq)DY%;1UjRhp*C(Y0fhUh{W0x5KuqtFti3E8}UZO?Io;RwVtJ7rD8_W2$ z74^YrkeD~V{}x+I9Jg1njUr{x>Z)t})BT&IOT$}&XkU^pc@^lGAwe0-1|2lWWQ5nY z;^tTu-m9;SP4?I0`N|%nhv$Zro<}~DndW|C8b$xrw$_zDq}#ya(Rxrv z4s|EIvdb#=lGQh~eI#gQ#o(v__fHOgVbM#y6@J5QS%*!1)2*AKFT-Bb z87lPro~j@%QAm1Fe4?kNt(teiccwV`8u0w({fa_?UI&YYsC<^W=WRDfCQ^qNth;Zn zJ|&rq(yS`zALxQi&m6VtxZwKck$3K)0eF&*%l?7&&}Bmi4__U2 z*CV9uS4*!z$ZmYjyhW~8a!Xp~*VU7eop+d{9ZGjRJZA<=ef|Z%282pghdwb&75-dB zE9D+*Ozle!J7(WNCBLWAp{J3p2|kLFBOP2X#KauvKq}#0Cl6*tGkv{7>cr(-w)gJh zdmK$}NZvzyR|N~BLfhG&QUQg@3w!k6Rvkw|ti}#Kd^EpjuE57W5Tc>2kFQG=-Z4BX zDNi)#?()2jai_a)6Y2MLaxPYSBi<>GS{J(yauO_xOOe>7Tp@9^oTfi9XQV`yKZx=6 zmFLuC3ai%-`v|}V~7e5|%6rWn|Z_IXiT=r-Vc}JR3 z_dz7f&3$FJ{j;s!^g$FRY#%`Ojx8o%jiuBtYYk3zm^7~wAS@498QU#Y@c#v$tXUUG z1-ZLs-W#})^W#@FRp#%`h1|4{R;Jn(dJyzWpkpQ_zo536g}p=Sf~3adh`-=1(@%AQ zFNsBCR*}llkf7>N699rfV>(Go3jtj+`Wi2~#laHMe|aAhx)K~7S}K{4(yO?8-z%6M z!u&dBFUc1yPm74rESuH#!A8>M>r-2#W%c0hJ_xGno2OSi`L(prP-M|vg88rkD$6Ht z9pm?a0KXx|S4%J~ThJ&5T=?BiJ|kP9qxpx5lGcS*{@Yyo)HB^O9{_wH`G-gO#yes} zjE}yY?>Fc=%_%IrNe(d@K!wEW0D`WKtiw}&SD#Or7jD?74`Xbb-<-K_2K_YX(ew7w z^{PRBwFJ}n#u07Z`2|DUOw;4sA=tI#OSp%TEk%->lzR8vhx(mocN+0luAMiPo8R~_ zRIw|=*d>GhCP;Y^xn)?3s`Q9L{P?1l*CP>Kxo_SQitfJTNE_fx^ArcZr?Spa5C@;C@Q$9-{}Tg0QW$e8Cvs@cMppjn?lbSBS_Ab${QAldh@AG#PYjy64ZMvmn9&RJZmLkI(PFUn#U6uJrzD)0boxktS z3{wAr-{^a?F<-Kov4Ft&I+&t`4EC=V#8^Ylk#FKm!rm9C6TM$4E8*EVu$b_xtdXbY zXNL@THD1)q4PDeTKY{Dg@f*<=E8Yn4MCLHR@6|5CC2OkIcMb7E1je)WTB)-d*S)*b zLxX%-K3!}TTV8bQet;+x{(g9Q#<4&vMVhH;RvBXSQJc3DSKCW5OV_t*{sXprPrm%^ z9Z8E%_`~9UX#-}x+XyXy8B2sTp5{#W_R+7wpM>X>fp&PY{FLcLH_A>VIy~d+Axr*x zuWC?Ks<7C(mT~@opNSRc1vEDv8BdzHI_fF%?kb%tm1t#yc6oHPYa^4szGOwnjH4&Q zmH9~8yWGBdRntrO;sk5-6&9Dd+)0@O(Yb%QD>r}i*sSqD zLuX~zhI$tVsQT6s08znjA`F^EeN;qgX#@5CnAQKoypU^*CW-ZY_{qNN(5bZI&!2g+ zC-xC#mwJ;21^HB&>wb#lTf{{D z__7wCRPVaHeZcngVF=^8(aA`Ke*61uW&@S)vsoW|%&lA%-XE7`dqQ%^hp#;H2k z({b;%7pKv{3}6Z%n&HITB1d;KzRzu4`C!N4b37{{!ZI=&edE`_9~LFrW7yy0P_}0s zTQtFSjf;EtCas%{Z3gzxg_aG%HaMf;MUggkycV579430?BfBF-)qjGafAx!!ruTpF zu^%YhIGQla#HX$tL3d^uV$8v`?Z+HCDQ*tIaLh zyq{mj10G*-TRqh^Mg4cBz`O$jP?h|<7@!J@yqPfRSEd8Wz<(_P?dRA2QmB7S@i?oH z&b%+8YED{!rqsRv6^YVVe_f|d;`!yOrsu_dRS~E;1-FOpJn33CLeO#U`o9q|NV;eI z-$cxN0}`MVN`vBHeHAv88e?;U1+--KG>e^CIX2tMu_EJq0~&Q}XrH&Ab(RSwo|jH; z!UO#^cmQ@gT1)rpcsp^3hLvaBdWPGa&NWioD&u;*C>6|GV961~*<4!k)ARU2Rm~4# zfRBk@?)M`6{jD89qP}avs;urRHkL{lLeer8qnRwNXxB=h8CZr+_+t6MP>90B=2?*t z-dD`&`Kb}7caop@Hg!;_*|p7Sjce6_xvFJotg{xC|B%-bE1ZM0I`~J&L4IvBa`7c| z(yy-OJ+^V-8#ARZ<8EJ^CzR6~o|3p5op8yillOBFlR2)s#D-3y_s@f&AP~7TNpMVlY2UI(~SCz)*1MCwEx&|MrB_aW0+ zbk0Z*y(IDWGKPg#SCWd08yTM0b}z3>ejS8F5)B2O?!aM`ZiK0M3iUXjj(bn!`>mXJ zl8JtiCk0?3tF9~G&tS(tEiFyEeO5zFmjUeh!3*?mEJaVdsQx62_cV`~Qv2Z#gK z8NrUfNmXTDt0LL8`Hm4X)*hlm?%j706_a0VwjW9(o`->28>=RW)_A=L=o@h?f}b)D z@vA348nrGTI3!|KKj5RGb_i}|$W;kBX}!`+J@xRw528Dh+IQZw_OXax1@Ofl{pd}Kk$d)I$yM(3gq zJJb<5dLDNL>A!zF?knxPL%1pwU2f;Ib_Mwi{-FIur!I(rHC!|b(WuPpb^2)9vDe+4 zg%4RUFo&C7gZ2f5%vBy1LUKLSOHgCD;3OTbjCCB*{^ttkosH&M98Hm(Uo48i!$lyf5O4p{O zmf=Wxm6UqIXr2}qBAsjWtURg1D)G^gmc^xuK)G98ZFzM^%&|g<{meUjy%XIIxDAy~ zv0$Lbh^A2B=B>bGJ2}%D-QJ3+AFHTj5Ozwkchqn5{RQRs z`%O2q3jVvi^9b1&f7ba%#2LZG!n8k{)~s8XV|n!TTRiHKiTZ9PgNMAp@sMi)?^UBvqtSD9L^aj#f;&4g zz-qc~agnS_2biZ#*gScAH+db_Z$?=b350|~cUK#&Ss`7;ovXkE`Z@xx)HwNdU8+uTwdfUFmwd8VJi7 zubBXk8KO6OdO=%!;cxHJV)tZ~AC@i03!ioG1p=vMsGIx%!vji>pF!oyn=KLvVVfEng^4bat$ z@=!Gdd_tmxMlpaTfW3W);YpOdgVLMW0RD<1ArDyr29=kRq@X0b^-S9b!{5cZbD=bG z2-RsrrD@NKk_<&+&_)Wh>bpVH7SEf%luKJx|8B(m6<}mv&BgwO4^Boda*D#vX-3kc zZ%t4ySdVykPqA>$9)5G)JU6X1z@1dW- z)B>$hFfTlR}uLfvucfEpcmZDMqxTq6XsL#^SbK$@47_y37f**J1jmf)eU?+ z7u34Ks3Itzuk?#FCpUzL@JhOuDiU=~2%*HzBHwG;%=Tan66qQXhco9^nSHfJS|d`- zL7@#nsgt}?k3ewfge7oZ?Jb^b{VHC-BqT`98wf!SZDq`cu6F1^4qf4gn=(UKIXLiA zxeW$;+3UH-8*lFJD<33suD!G^M_=xFrZ=QhDF!?P;8Q%@QadFR3C&)L14(2f283O8 zQe}ajN43nlISfZ&!U+*v*aoH0xZEQQec7M>3o@+8A)!T4o*8u{H_Dix{n2m*u;C4e z@Loo`@Wsk`lk|qD)914sQA74^9r!vLt!{_0mfR1NfO8MeBgwVbic=T}(M!1Y?}T74 zx1aPDRMsLfhQRcF&}7+QDM5v<&7X_CV#O#XweV&--+DRuTi{rwU4Xrgsni16>ML|m zi@(#&4XnC@X{Wl?*aE87Bo6uF(v=I%baXXdF2a^$){l1xez0Ec{%~=)AsjE5mCIz7 z$+;!yqES9$3&6~oN0Fjr*qF*>zSP*u5tlg%tL=U2xB3nD!tR>s>ymX^uRJU_+sSY< zLmVicld5|5%`Csmf0?hF3yBx}jdCiQM<@-owWgrSvW7eFRlP)>+k2I*<0@cVB-%6o zWx?EG{G~{`?9^>fG744B+U$zYFW;ye$?@9U%PB#qRCLhC(AZv%0pU&gJ$0w#+KA&Y zO)fcuq=)};rI#2ee)tA&q!1Waz$oyVxQ|A5T0Nv@os0&|%3WAu)Mh0-n#d$vT?1SXcZCr6mA(;86qw8$ZUXjE!a zGZ3`{tDz78rYJoYuSH?~a+&{I4$f@N!Q+*;by?D;V($4smstt%pw?AMaAG)uiY$dT z4e@j~PkROcuC!~CfrbV|SCp&9h7AyX`WbIy;6Ev^FwT(eMl{5kn@PhDP~wn!Hie(e zXj&+e>`-I9-EU#*RQp($vs*qynKz7;1YsFHUy0t`Yy>8d!^f=R_dLH%t#%HC;hPjY zj4(wD4~KG;z$JPI2otnBKi&gXsS*cF>cb??>rOsn%{Nd-UI#~xa&1Hd7H*I7p`iGZ zcb@e1q!>-!u}u|U`WNwZ;Wfw@Rp_UzekZ-L$EP5b-x3 zonBFW3TH9=7w@lisQ{7J3fKQv+CF3@{f=O(awX$wo4=A%MP;F;8)dIi=wgRGx+^2i zd{@M=-~n7;D5g`j6`K9fs{pJCuv{<0f#tQaviJ0omg|LVnn;YyERdUv!rI(#gSxQv zW$>PFiTiC9Sx1a&G`+wzpGVZXKDylD{GUP_`&P40SUHVqO~iPATXaoU<_{YzRP(6B zkz^V&t`HCtK;@cxT#^7*?m47)M&dZ4pE@Vrn5s9p0T?@KRLFk=D>d}>@|OfcOC9FB z6YCFO6(+quSIu*Z7y>#fj8;WQUAbw z``U*x(EU=I-?rBn18$LR=R?~^sHuULmNKk6-A^IEAc6Lb7W0UL&Kl1jw|do5!mC_= z@Z?URk7V*kqxaLlDdKxWEaASl-7ULq+KU1cFkkCdGDeq(DQTOahvbo8$;5b%emfUoi+~M2r!BIt*y3bzy3EQx99qU zPFht$_`GFamL5Hm9Y+&Du-UBDV?IN_ zd~r?fcT9skj!A;~*h|aj_#jT|p)$?HX?FW!83*sQ>{<-ly2Ten@ ztnR&S$Xua|UjnCFq#lEy1j4u=9(TyreX&vtS@{D>7xI@T@JT2sgT~oFiv#aa`g@?(3? z(xdRC+8ZaORau(p_nlgpweWU**ZFR9X$XC+$gRG!!eg z%+37Exy!Pak~O~vKB2`?`A^UpmTs8*VJr=9R37X4CWfxe@>jcyyte*-DOb+i z8w5IbO+7s!A_QekEf(CG&usU8uR(x3geCrFNE|eaq7(tuQx#|aT4xg@eFuvyxmq8^ z#CV7?Yo4zF-n}=sCu0P<2~Z}`j>eaNvaf4T$v64P;al}p^_T(vzjU9I@3|tse2pyr zoXW(L_uGhDe4N7nG=|43yrR=i3w<2rGgMVn_i&Y5+yWHu(M`Y~>3;jV@;*0$Vo$OP zS@1b%c70e$PzK8<4=^r9&@%2KtL=r>i4hP2M%PVQ8RtW`L_T|oscmu4q4Lk}51~KY zh|OsWe)?l#M5?CyBqEHE&4wXjb{xTMVT2O!Epo=z83qPYu233U6 z`l5f-6{6pc1r|MJ8+nkXJR$AtGCuep;^>JJS*qomZ5s(# zTx2m$Q}}Dp{|H#{h5kH|&hp26l*`JyGHHx=g-Y=n9Lx9r?%WUBm67W=I$}t;y03dpe|T#8TI=7MM;5GMe~c$rx%m04QBJ_3@c!74 zQp-ZUcH7G$2v^Maf1pNr!t(75k=U{GP@HLHWjZnj1jP=4&M)_>Elzbc`FqM;emU3M zqM{>);A^rpU(8u{QGBzmk1%SnCezJ%fOH0*LuEFY1BO&l>{U#oDP+_wA;$R2bR07O zonfK<_c5!*#GrYg#Y5btcHMn|&r3F`Vv;5JyfxVepBIRf-6L8Toa- zcJPa5pFJ1nIIOzT@7|0gJOXMv)z#$R)QKQ?DTlQW!A57F_*Ywx|Kv?ez&RTIbNS-z z{{>pOV4Nzy>EQd?AGavVwTPXhf3~sq^=*stNcr68H)ZV3-X%O^vFeDae7dDoDHanCoQQ8)C8T;_ht5xqUS#_=%a?ze zeoen*AefFptmIbXzTq5>V;UvH9%xB?m6{O}RLkLBHy`yO_GNZ>J+Pd_$baKmM62pd zZ+eJ@GUd#JyKk0J9wFe0OmQ<``5U7-*Sz-BU{YFRm(eRDznD1QN7x9*=*gF$GD6M1415RUpxfNa(R&P&?tG| zHEgpK0u)@)0=jb;unpNh*T~r8mRwJ1vI2xOhr+lA=st0o6jIPAn##ooZJ(+!$m${l zRHqfG^{UCKLs&@`i^+H_kK0$qHQg|B^%!E_y0sJ4S5%ce)6y`sH4N4UWvH--Mt
FW6-i8tfEtJIJWc&my1tlc&Bz)37gt&$Rm=|5WSy_sqX4Fi`X ziB>t|eApCwVm}=7SCh=No>8A$lJ?Qt5uKlmu^r3OZiqz`MJM7pTmGZCuHzv?DQ^?W zcc0$g9?IP#AMLpI`HzU5Hjgz2ym-CD#im+-xbAfiA!em9;6i|%L7rW!G7WtX_J4l>0MQKlC`arS_w%@3DyFF-e zqlm;(aB+lLrXG72cm|E=M6FgPX>aaX^ui*aYe!57)iY1HS7ySMnD5RUZ1IWIpEKeI zW}dVXA{JS}OpYyf;IA4#*54Uhwbi?r{j}NR=GJ~|^ebs6^)FXn6RRZ?>QOP!+gf$2 z1f4}*GzIf{9j2aiqbCoIA4B@R3rD&zzubm-A%G2pmhR;Q&hUuEh(0o^Yf zV7qM!M7k+4J-29z&D&HE>TRtA^awtQ%WtrG2O>~Bkh}&}1kSx}O5NAC_h~K2|K5jd z`|3I<>i#D-?EVjXp#Qn!_y4^UXo5|wj<$x{7E@02q;k8#f4U5Ti@ssmNO@JRy3;aM z)VtWZarWeu$7&`$RBGtfr{)j|6%{8jUZf4nWay}lmz)%I@y+Jq#hJQV?fE0y^7|wD z+qWiZt$*PKZMdL+tGmD?7`HsB72<@_(i7HVU<9rjz}q($tZ8#Te5ahR{c(gL$SZgo z^dS`;o0a}m+r0T_=d6WZj-1CQuew9VmHI4Coo?h;!9+p( z79G*v)1QA@uzppR+Rnx~dj+36=Dq@y{DR9RzMdj=s=!g@>JJGf&D6P$ywP7^IHY^! zf}UMWpg)&aT9qHXFw;tfIa!MxKovYIbWWVXdzIAkz6`2OZ(*i&*?tK#guP*_l-#-O zJmN`dlQpoTrBwv#`BQZ5;-LhSXR|-4zLxLhqb&M@)_*iug@jE7&AWX$E5|l4kVY~4 zPB7h%rr})6$odNN1?i((dBfjc^2JFN252rn(T$c^07g)}Ya(c492w2;IIe1-`=R-W zvw!=98H6zD*G9;u+sse*wzY+e7-6xsy@0j1@YEl_*ge%I@e@p-BbOfa@SNDL+{H~( z^Rw84M*`Cy{iT-wk5$mCeL3r^woL@G3#Nds!F z#yBlwPuZ`xpDr&h_K!P0GbqRkKQ1FLt$ixgBP~M(r#+K&ou+7TCR z@?~|IRNjJwCI(eU=lrIs_>DFtu;(q_Rc4ZWp@i43}%T| zl_szo1CCZEW@@vfD1*vu?^k56!um7b(!DxPYBHYk zF0)OV)G!JR*=LWRBuxE=pt7#ri?cVfZYi)x3vruh%O%mZdz2y+m&D2b(TZKHKu&Fy@}@-VDSt&h`+noP-L>k zxkey3_7J;`z-iW1DAb45fU9ux;Tw|rlJ-04f_RCIz?posc4sfJ4i z6|5B|q617tHoYjNYIOcMqxfcjXPWlC|(p99ZATZad5ScTa|1_iutFxe&<-a!Sdd zq4`tTkr`M$94mYqVXxW#sMEHP6HgoKcr=|06z^Zg`qzMWCn5167vpM=onP(t{7sfC zoCLY2qjp9PmGn0AWA5xk*LQ*>kM`xDA44CPT#>}HshMoJxXkC#rKfIVKBlydZU_1|6d$1 zbeo8f{+mtek#DQLr|wkW8qmLn`S5E)oz|$6E*EPaqfm+)Qz3pr9qc_YzjReXML|P{ zj<=+-SZUST7uI@PidQ{j`j-7FWY5~$|FoG;F4Y_@q8ihWo=B@hHT;$XGwvInqH1NL zaNeP9eTFzkr(goI&9fl3V$Kf?F^P;pYj*>1tKk>1mjBk6K-azT3o7e9Gd3APS^jFV z?>s4F!CEm`V>*bQ*DvDX@TqMR&#C%=(S=}9mPGki80p1zxbE2_g6Ih%;wy%>Cb0>$ zCwIS2NPa&%EpIeay5AFZy)0`a-pXVtBy~s{n_zdpmXT|J*QVY9IjN(P)2S)-)~O`0 zXuc6alQ>D@bGoC3@wT50?d<-;8Q+5xp%)OQ${$$qA|5ii-G#M{qLy_+B-x+qO{4ev z;wO5IHYDkTWi+#zg;#h(+NVP{6h%^A*jwnHS)@+Vv@9iKgSmgL!LlJ2>|2o_nP_^a zO?IQgBn=RpNrX);DKLbz(7ipyKMCSVA3Vv$4?llJxC4K8Nw&s61?qi;41KTzV}Wvi z__a8z<;m~%LCpp>x~`pG-SSJaZ1#* z4ta+wxT%R)H(a2{8Z9+^U9k0mG)s5|IOkm#@0@lB^RvqjjZqKo)pIF%^-u^DE%RDu zE!0{Epl>$`RF#+Fh%3wc#46LiHj4r5>#U zP1e({QQ>S@7Z-lsM6RfDvue9N*rd@ijTtF${e!&QGVx!%pD~4o^ST#;8R4tX?D8u& zb_MI4t=2?!;#S0zU@I|h< z?cuVhiuUfPdf-C4ib+`R9 zKtaIMb5pyKdUP8qhgjohRfap%|COleA|x`H1m!bC$2z?n%3!r`>*uw!qTF?rNf_NI zu%x&B>rEjvN)HY`j=moa;=fkqpmG~n!Tw*GldCkRJ48juitLw(S8IAe%SlhvHP9+I zSEoV-Wx!hkTV?|1r&)zeQ%o$o5ui`>uT~a)Oa@9LedMe$eC?(?r^_2v&Au7sNw9;& zx^@wCF6>!naGT|J@^>{_b|SY(wVo1&pi7E)4I}gtT&l4`+$$r`Mn)o7NMBQ}b9*xu zTzs$XoY#oZs8`|QbV*9wb}h^;+i0U1m43az{=RUe{*Ke#H9su+>P$syf@`ncORv2X z%u~GUQQhV@Vbo43>ESGehx0=55e}Uph!?S!X+8!aooiyl%61znK}=UJ`U<|EG{`Bm z86@jL)J(WHKr`ktGqty4<+pTJgoy-{i5u9i~)x-dR^&_;nISjNo6bOqu1d58>Tn|pVecylt#=CtuK3y!K#HeFv|$ zRbZu!K-Cd4)UPs<#VIy%f8C>*MDHbG4cE(Fk7tsO$z_l zQMLb#cIXWMz<+As39((lXH|)9DJ|O1n__-c5A?L5nj$>_mA>!Q&5n{ttp!|0Zk>gy zCnz+fXc=}u<541Zg8ySPwz+&dl>33@XG&}6Og}=MPwJ$pu@@}_q}GE%hY>wntgwes zEb+d;Kl?>qhx3To_W+lkNL_*ovnJ`IAMo{f&qUud^P={7>5w@o-ZDtQO#K(LvT2d( zE^UgQydO&4#|YKRn}MR2?HS?ij4DmN6eCf3Yh^Gw(Go22w>R5Wnf_b3Zt|D?Z{%>) ze#-9s$P(AuWS;?8~>n|t}lRD!XkFzr?{wNcN*4EeS5P?t-y zP4#ZSM&&l(wXvov60L*?`C_S7_GIQ$#Bm>KjT(%1!M9|!b;;PFkEQb@Q!kt?apO28 zB7blnWETYZLuj*!X8ts0U3?MgVXJ4jZ3r(|K;B`vj${ow==*f=^WR-cAka1b-ufqK zdWqVlNYC@5Z9n?kGX?6M{%@P8tpHK6ePW1|C{(9wO4GA>Zlk|tWME;qevOuvkX=FK z{2cHBM7X>Y7`?mZ4nikIZwkuOR%xwcFAMFd4MF!W&X6JKL2|&n`5~{VCt~3L>h3*& zqDs4PT@(Z*h!_9~wulHwMsjMEq>@CUl0-pr&Z$XCP=Y9uX+R`PkerbqP0rZloHMjd z4(HpTGyZ>_Q}>)(b?a80shX-OW=6Vq_x|=;>wVv6Sv)d^@@k!6 z=`9=fl0$k8`2S=i--gf!L*lC$tM!p;?(hB)WRnFj^xer>rK(3DfLRknR5sd$r=IJy z`4y2xv}!k}^=~}X0K`Mh_0`v^=#pFu@VyZe%R#C zhQ6WjNhuEG3}9w{?djKH|70An;! z?>5;{qxuHp>)!Q+>y}MSnuYyl6l{l-eKl7KE0Nb!;pnzGJHZY!txaBK88R1_lAH6w z(}0Bf)7LZQn^mZxi6Va40QVPz6#8n_fZpyAYjdThUgC-s_r8)=cX09k%)q4%YHHh! zHef!2(Mm~e4BhUoX>mX(rUxzq)KL#2>F9$xFb!Xg_%|Usi_n2wQ^5XK%Dw%;pnYMs z^nIGR&9M_J)$uPU)|0(!nfTkwW&8EBJdozg!YdL8yjJSGEA99WpZ)y2-k}||rg0M} z_pDj!wE8$*aNjPUgc&!Oz({g7mwzG7xh(s4d?@#q-`Z_7!4D{F`390_iQ`Y^(@O!s zr`Q1|o->7Uf{~LAQ__dt&D8o|(m>#-3a(jbzCW^zyACRowveb&HnlNcs%y=Ofk;x!QK4GcOW&M*$~N72SIzn>n9mHY`F)VOGE~#_@OrC3>(16he{ z7KgyIUq1|{w(A4h5Q?>(PUF^P4TgxH1Q)B-*d-~QH)T%~W3mxeR~Oc0RN_l!?_Jpz z;t>vyDb0pC8Aa?ka`3P{V{B0&)kJz@ODzM7)7@8W@`1n@gH{NLWmJd`FlB;CA>r3g zw_bT&XgY`sEXOt9a0QtJkB8Ue3}gh~ycT!Y4m}g2cH)rI^MSlW*36_!`{W>S zO)vQJ8|TsEoztpX`EAQGD!^R|ncTQ{uNvAt_03wW(G*XIRh*T21eeKB5eVktin#g^}(%}@>h_@Q8Ogra*In1mTn8Tc-e8RZl3g^aPOCP>8 zn+%6#*t5p$@*gW4>!mZ}w38b7yaq$J*7DA~G1#yxIQ4GD-9;-rPgS}~h>7D*&HFwh zSe!+KP54%!Uin~#s5q?UGV>%)Q?P>NZCtXa??6iESalkb>hAIN34nhwe&src{*&mL zeIn(~E_97mQ4ELPg;<<_P!YuU&P~5NKjx^;ulFl}C&GQ!zs0KX;gobNW@h(EJiF%< zwLbDWu$CF%gr5lPbKSQ|*qhct2BJFWi%eU2`rbm8W`REBHsF1`44rPxZ3K)q|C-NS z?~yRMNetc^aO1Y4JS!MX`#~UF^XQ!E0iIV%8Zo741zD{1DijZ%MJ()`iZ3;!R0!-IG<#EWc&5I4AFclYWS9!is@R>%1ar9I=epaiVrg?EA$pR0-}yiM$fTa z2J^PIdCRrX*!lZ*)%dV1nvj`$_QN842AhaPeXR`LPeh@(jg+NUJtZWn+k8F3y#jZu5yNJ@xSy%Rd$WipIbhD*MgYMn z`{EJqnT$$r;Tyy&MXdhjdgbiE4lP3L$d=AGqkid(ur>uy@o(XmlYd-M&%48kA@Kj| zi9Q2#_duK9kWPV`6Da5ZcO&}$AM3u~VA9_rK@J$^QGL>v_psnNPV8rH zX(v*%clwC|?fqcgU_W8wFOuOmH92o%I4lgtibW{vMcaNA$Cd`fau}g0aX==BGvnOgsR@and8S?|X$)(S+ z)4x@H+5NRGsH(lgwFhqUe&%UDbF)oye_3r%sC1E08>0)21^6!b`7w1Yh>V@_h_fd_ zg%wrSD{#4STK;@yRdiWjs8$T;J2ZM=lr=HDj3$@Ei4oi`pHaE&II&m9`R- z5#~Ilzub=qpf??Nc>1~%O(YNWzArmsFRq;i|NHv3@y|!038MIIyN@Viu`_4#ALJW( zp&YEzh|eleEy-F{OxMLmGKJ6EPYU3tbjG7@yXl#19W4 z+o*)6vc)Nj#NwjPy-uC@b3wY@Uv+SjMglMMz1vGs`nIgd%WCJ z)&8x-eYIHG*3LaXQ{?Rg$8 z-LAy3luhVc|A{UR08<+Cn=AOl-E%4I4c71=;ghQ}RV75~_;O`1C_g|?ljE6LPC$f1 z(*iMtW$Bof6-C=M0m67ua2bBciK2@$x2XFwFGY==zU^LqUf{Hag%M(CjRf&_-WxHg z-Idh+K@hZ&$F`qxA!Jv4i$4kI6pzO#N{t)BN{0fijtwOp5iH41(h!+=xYB+_<>}Zs zpPF#%9SvVk;3;}}g=QT4dACP;dse3X#Uc3HhD&%jFbO6F$6Tx*9()L}0?PCoam;p@ zL;AS5u`bSL6@Ifv^A))2Fp0R;IUQMww@|hNlGA7`@Vx$^5hP_++yQ+tb#{OPGF|- zVxt4EXfl1C;ATu+3P+VEkpnzXQIy_p@5;o^hxKL@YO;`0+Glt(TB+&dU!qKTVrsGfPXCt5bj75X?jA48g=UNW$cqhIu${uk zl+!2%&Si!f4Ur&OBzW{W-42hSNEA|z)N1AwP_=YTj)0+zsX*+x?IJ(EcSny4XR$bg zz3VUDx9o-YW`#doa5AM1Qe(2<4rz4jEO8UIok!zKk4Acv{&e#hzVdJm?T#~`Y*y_6 z*Cgm5O}rLV-=#J?xyVMnh7BVr-oUt6qP~k6eijT%$1czNSyHWm z6yx9zx6JL=qI9)@*X~n(lN|Et>4_%$xMmaTT1(dPW{qFq64-S7o!Ak3-Rmxu%-X0-Fg*3<5^ zqBT55NJss}+iaS?gp5}p#(Csx7q(^VEi%h>Gr5s*5E+JgEYVFcCKg`3e zr$0QLjFm;4MkkLnPDv*tD?;3K*vyXuwQ zQoHYdWK|$Z*yjHEm-tqpB_NU90ACH8Wk9jH6&RLc-Pl8SGfUrM+BhPP+0#kk>@8?K z7umMPcD{c(Rjh!3QAE~6pb~+^3^w(8Sy(llmnbk^?JGOe{Ki6IkMBzS>2V(vx2oT2 zkji)R*wkognkZ+M7iOROisp&5j8%r-6LbJQbjyszyg|#a;M4QkT)8$ghB#JKbr+{C zZQp1~YnkQiaQ8Q@jI`D6wk0zW|Do2*s z@0f0|ycaBp+3Jl@CD{_ZXa+BTmO}<+zuP;R4*rcIgt9KxIqm-FphvgbxsCQ29N3z} zo8gsMr#ur*&ee0(3=eQe5D)x|jHuEt%r<$Z)~(zxy+|`+qtf>(Yqux({bBBcCD0j) zg4{G_9s8Q!5?hb}k3;>iD81E0#+9hd#Ppliix$8_|9hu-LCIH!w^c>1^-T zho7~CToi0f+3f22bAhIJBciIdU0&%*1V{7CYwC6Ng!Z|=uu!=F+NeZRq#)e%D1ae;m$BM%g`E=_x&OqNAvR!l50I~$Z4l^1IgRpCWLG-Np*4K62d zNN@x*8E6{av<`>svF9vLFAo?Q>Sa%tvZ_7bbsZbIaJ3DYPR{@HM#-kJ02X&%gaw+4yVvZ8BY$`eiKgBa zc!CmTEB9>v!o{craHaG?g+2IYCokT;Vbefopa+(_Lucb@!Vzhbk`Pi7MlE0Bx{N6} zKz8Kd>3+`$K!z}Mv^c1xDXz2q3Q5I8-@qJQ|FJ6K(~N?oSn2g3D0 z!+g(p(LR7ozb&s*lM$WCf|X;>b)wdKn}w^ytB~+h3+bk--CmhrW<}fZA^@OG|U0#gFlBKM5c0eU9 zBq0x7dHlC-aruJ2vT|$L6Xg4C;aKb?em(qMX*D1=el2av6S2T9$&|4e71)hM-}iUU z(ij<(Nk&ZVO2s?2=WR^oZZAqU4GE)r7$bQ`8he5lPepCJB+u{48!kw|lC>JKut@91 zFYEH`aBjVUp0e-LjF0Qa9%wc-@gG(mQOeNTkU~24Hvpy%m-aLU9~#OJdb>TZw@ms$ zu{D_Nxrl*IVfK4P=d)9=zbdJumk~!gt40)syF>;qqBKU|r@?k| zU7GVcd1prA^t&7x)!-Kv&bB#sWz{ZLRFq?355i<_1rl5AoYRYLS_^~qJM&F8@1<8F zW!C1KkM1wI2TBi4Fo;!HFx6Gw(iR3xtVi@&%f_KnR~p)Hy-~lmWrAXYLx)EqcLwZJ zANebEu55{BU4G>(N+T}30)Mz&EpO}fb28gg7UId3%-Rkv-Jt4D*QobYsJ->k02KD0 z#hHC+nYnbwDcaHKEO>GT-iWRopWzq z8}fMd;>q#9s6M0rod|XLO;rFTu%j}WD?$7uh|wkc2zqV&Iq@Wpl0+$oB#;$)v!M=1 z924fj&@gaIPUXbmC z3uQXUR+=F5Gy;CrhEE3%=fpDt0sOR%n;&CG)=O*hO*`~}i1h+hQ?*_2s}G9MEN*VR zSZdC^zz-2x6fc||@KB36Kje;{SFP3jTrym>Kt{U!?WY2l=!9bglH9d01q)9F zsmz%ZAREy)ur#H44Vabz?zB0V{&+cx#BZ#OD(b&sZT}sk|L*_@=*ax2;z8}%(6kVA za)-v%4f7^nzx`o6z4>=b#_!IOnaTHw44h3;*z)V26mHyLnK*0V z-3@$8PUj|9mT#_{wI<2b1Ra!J;(xSd-a91A)Ol>D-`N=kVa06|i55KgfvrH+X_KLK zRL{1sABy0en%&)46OsmS8>-^#B#xgf789L);-9bEM66PNi#qB;*dq4tadAQ4i{bBH z*5@r2A}F}7kAJCi&DY!CSYIz@lcL3DN>opj^to;bjZxB7{@sE}=jMv8K3_+TmYkoQ z7D!0D#N{-{#-uJnF^&7`phMniw`gXRjOAg~?>=aLzad8ERy!eRu@)a&4f*aMHx8bL2+c_T3Kn}V z;EUE6T>}T0-r#+@pTUZ>&a>L=pRCIhwGQVBhJU%w#64=_e`KQ=N`89HZFNP>SWSrv}(n$g1;7Aeb-rzoMDYw#Fqyk3pq2AoGEdz@7 zQ`s(i{%+zc10nh&)&9;1owjN1c4N-zUEr=>d4^o*IM9?bTd1&Tz{E&LY?4e9 zMO$axokqDFS!Khv3g0&dyTW<0VK;Isq2n=CpZEq&Xq?!sl`jAPm8nV;s`gv=jjM|U z^a(ycD)j`-%;lj%= zFq@M&6CDXIsqY8i+-A4C`A^G@@>l*~F3XU^4Tr6QTAt0dQDJ#Y{05;tC?E=rdo}yI zz%67YTD-Z}Sas%ofc!H3W4C<`-6rvW>`e>;<+JHCN6#v0P@-o!cBVLzN%NKCcFC^P zmx-*g!7DdJ;aO;4ZXu#~9=f@*8JTUz^aTDuw8&`8smYaK? z5tn`_*ZGRo`MJK&0oMkb-?|oS!I(%gE%5l@BfH?GoHa%G`Avy2Q@vj_c%*pBq9_A# z*C>*<7X|PAIySa@X?DFk7*LFq1_>Tv1NWNr{Tub&O2NZoJv1&b^^tBg=S1P8>KvUnm#&-{gOB zsJ}kR1Ua71+mGmGclvSxouJ}Bdl@~BRrQ@HdGvQ>S1OVr^D#}c*~iGKjr3+4L$pEU zX4i~b<05YW7q8XBy23sg_!xvkd!!`W(;dIKHAx*oGzXh|v}isiafzl@W> zR$fr1N!wJIW`!)@Vx~tff|l-d2#gE1a)9b~8nb7gw5_c2t-Y=@v3Hy7>C+1YVM4cV-d^@@i(15z2OgX_2C|U0peG2EzapHvA$_6(CJ6#6F7*9X)cQEpx5w^}tXr)|oEQPV+ z;e0u!(Z!;g6cr|xGZqwHluFqgJr%tM%BgwR%()u#Wxs4qaC<{RA@KX0!`>OW4|)QW z^D$;wzNzuD*YF>-*%A%i;a=O~A69kiqN*USDeo{qR6|VbJAsi<%COx0%G>2f9vQTs zK%m`v=NLESL{8%92{97Cl+%M4&|BczAp=}UABH#a5K1$j2a4+f5-V~u3}Z+As>;*r z?W?xCB_KjU8G3nwFG{o0Fv_=cI_hI1I10$fc5bEOj!XsoI7S0$BvYSb)8QdG5rw$` zYw{j&i^;u@f-Dk`K^XfE$tj$|gsA}9LUJ>JeIfZP{g%wvFzpMych^fjr?U6NO{vqSpKUm7%DD+SK5)gm|l7t28wTDR%S<)~2wv?j2 z2rx}+-+AQx+oXBP>(#Wyc7&rP#kr2u!i-1kPy}6KDtaJjVnO93?d(TO z6jyCSO{fd}B8~mtG%nN0gnxy@WF;ZXMN#eTduEOSom4fyukENh-&i2{Ni;n(8ZwIE(vT9Q9t=QytUPEE_C z=x=<-xvKPAS$Qm3wJhN|9lrDFgSFFDq`zsv0nh$Z5)c|0Da}G@F6n@27R4eWiSa;LN_@`DkhI*PG(zMy&3R z(D{Dv$y#nojO+~6vuHjjW$gqmVD@J`kYi#*r4GR%>wDTH@>Pe7*zMYWrQQiCsIj>K ziKO?oup5d~$a(6-Tma{#%O5Dv7Cy$Mz@ML#<*XF3jOg-cZ)0h>&+=FI76gLb_=buFw@ z(h##isUyoXF>5dpXS#wAr`?zD@?lI1--f*&C?UsWJOF2W#J_1X$7K>nTA_WVjd8 zWij-X@~qy^9!a&1lU{xK4fay>(XFK20pEHL<4K_lxEc zS9|-+M>Iq8H1*L2Yjb&UuS%R6uC_}gEovi--qw*EVV)u3xTCi1PM{Pst2C%R$loiH zzVp$9Xw^w|@p7qH5?*7h*`u=U0dnL(Ppmbv@P~{oI^MCOL}&GpP#$0JMkvf`?G!$C z$)sO&eFzm0JjvY7jlGl#z2mbJ%p}haI44H%aE=Su;%<<@niU*f%O-byr(}OUUB!j# z>0QH7%1<_L=o3r`ajyS0k^lAgM4pYau=q^$@oYcq?}GkGNtOH+Aa7jn!yX7AZD}Lk zuH_yi!|FyB*1-5YhBP&^&+c9X73Ql(4omIVBgbaao6T1YUpbx6FP+Ey$z_=zCS&rO=z#u`51nalc;I)kgeHJt{3#7(lh(okMYjcMLp5@xBba+T$WmB+hm4({u7u=LX2xmhSY@T1Ri ze4n(EX3&^o zqWlNj_MCnaVsbT7KbJ~Mzp@ zl`JxUSS&RW=;~qkCeAUMKEdr^Wj`42JTx2L->*gC)a#`QkSe;7(bl2=9TJFo~M|`sE6e zA}>Yd`)fml%s<#`&V$5#G6|x&lfw~M=Yw&dz@YDwV-306S^*pjeCF0r8fT#=Q!0>QwaH?j8YRtJwHTf-{WV_;iu z3~ksa1v{PSgeZB<^YT^avrR;0^6bR0sF0-mZyyZwOHxcI502Ang$S@(q*yM0F96Mu z8OZmECA{SO%+s*GU}J0cRqRWtDpPgg;VzwtT*Va~*WtYcO^t}zry|*8;BK){!tkst z>$z62fX)KhZ0K=MryZ!_y5L|ldkz`{odw3nPPabqk{wqKAyyY2NldkI|E78caQ@dW z;(Ec~ON(j7Ar{NOON#%m@I#^B0WQVF0k2bo!+z#dK57VprFXMhB^<*gmLF0)m;oHq zfX;l3#T=64$8p~S1@dq)fVf!wv)aet#W9JCt>NEZ#4d|{@H2ZmQ2%XTrullP?L1eL zmKA*AFlp)L6mjBdzZCi6i0;PcsPt|RwGsx=i>+HN(mpSHe*J}s;u3_4@sQEqZuSED zV=g$z-$PE`VI*+LbF$9ksRlV;WPwG#bGY-Lcmf(s8}()PI!Rp(-il6l6Tl|E5C zk1C(g_ee+?{Xu1(;9#D8!fxDlub!KfQ{>p#Qi7DC03y&y9$fh>|HcRtqr+PHDx8g z%igf10rgmv5cPOqlqLKLy(vT{v7&%%q{o~Gfx_3ay{!5Q^n4TSpYUQSKSx;Z|V z-Fa-HR^BEU6~nc!W5_jc)XD{}&WS6Xb7DU%xSMq<=njw(pe9H6P{5#6dNb)d0Ct%I zv--QAe(ao)%(x${4~$mnCTbzJh(G!Ot9f3YjL0ltQ&O}%)@nNFB=;42~^ z)idphTIJ9TA85nP=rr1qdzfj8Yat@x#2D+ea&(@id*K_0+JIh%$(D>NNzjJ=-e6>l zS}#I?T^$dxFrAfa$88Dqb0UTMF@&7m9@woBwZICcy{>p1&;1?7H@5W6@AW`7dwTi7 zocTS%ll2aoVbsS<7GC2BL%3+F&WG*t(q5UA87URhvM2dfLm%xe_*bV`V6ujA3f>>? z$IvIH19qkD5h<~o;Hm3>2@^)QeltPQ2JY-DgaSH?jDRm^kh7@qmdelY|f~cLA(sJObJ=1Tm>UBsN;3 z=Ai{cB6$0D_cBSHj(6)^@#Wv4#QPb*f$cUNBXZ=wlO$Em{$*FH6-e6ddwIl>)=t?5 zC5K-*g@e8gq{h{|5zsT#_%wCVgVh3_Hh(zPc3nmOeyNANsUB+k9T)}h;}~dJ3V>Qu ze?8mzn^N8Tl`>(!WQMHiy|6r3Q?YbRZrKhqjfaGnjY%=mBD#?5IL=>7k$4fm!ojUO zG;qIaD7>hWE?c)ZZ|mfRux79?qLkcmPSz8J0H^BpN_Vf`j<$~}qKGvfXd{R6`2KiY zofcvM3S7>R-nLPw<-rgD{xslp-dJ{(M#t^X1rJ#f%CL|~MH%}F0SvOVQY`(z<3_Z? zl}e}SB7plGn0zn;F_Z_Y-EQ`MwP-Mkz?y1>qhkvJz%^HNixV^6At!7Td( z9UCjg*(Uun6&c025|~DMX6Jq-;xbU%TDd;#lq%dyC)=t_;LgI8j9+-FZ=V&#bvt~^ zIc%|gn@;)r`6gyURgO6f;dpNtJ=QoBv+iBVw|s< zQEZ=bzpCx)x=`A#Z!!qGJ^4vv@78Xqb95QsB>wH}hLo!tpsbznu}mhLx@L;N>_lkC4&A`)A=z?pxewTX@GIeb>mtgKRvS%~iTtU_JA-6QtUTpi+B5TX zXcqVjum=LP&kDXku`0-{Dtb7^z*X(RBH^-^ur^*a!2mlUwZ zOuBwRPgdG)#@w}{#sqcF7q4HsgS4O7Td=L@%`85T4RY~-_fdRS@(Jg%G5g{LcwpA7 zn0@jNm~)mw``e)T9_`wFN>R2G9$EhJPC9^DA@h0Rx;gPmdf|Ab%JGBUFz9mtv4Q;4 zIoYB=4>`rN9)L*J0>SKf)sg>j6mW3#{^eHw7lHb(jYM`v(9HKi&=1@Z=uz6S@BW(= zKn@B)ur@BMKSkv@vSlV{V_mdz1i;w=0pm(BN>mbRg<)e~?;N)NvpwSSV$z>gbwO$E z(AE^Po%)GW*@F6)`A${scjKVKP8e?|+cLiJL6H!!bb$vXckEj2?%EcUfW0wqCZ~*M zNFbX*NVfUhgLH^feG1x-MW!hh2=ZAG!m4o5>gbac;)BaGEH-aGRjDwA!SOs!C|icH zGn83X<1cgFnxH?0jMYGDtRxb!ZBFjA_;QbzFqfHSu7=0F%kwl@$$zAM z0)~hym>AyllvgSQ@>-CdpH2dZg~toCz+5?AqvZN;5?k9R8QZjiThn>~#wYfLJQb(g zD&{zVdAZ|j!&p>TyvS5?tIY|;>a+PLAHZ#}1Z(M%XJva#kNXIBym6s&LOUwYcL*)b ztpkq=>ugS~YDX;N5If{|9@oz1c)b@$g8ei!;)c#OV@LBbW|B1loy{6^bh!rf zBSQ1A-#BDTdWB=#!)I#TKd0b-r#ZGeo{18kOfm(k5ag<>hYyF$1dW~OAA2e2AaH$` z_+OzhMZ;Ry)btavzpLB$=1-McHZ~?jrtvd%-13lqI(9YMuY0)b)FY@jtn~$hXV=ie@ zy((EqmTOc8{4%7lEU+J}1HJYNzY^}aGp=*&sJaQ$=H^X__=|gdZgeX*K2u*9RXad; zEaW6iqi%bFqp!5{L|mi?*U;(0>)+n-&rg9D7+AwgMblntOB~JNIxb_kE&!9oih@uO z=?K%kqpN_kvuX^G+dbrjiTlNP$rW|3?@++KCribqFntm8LfQ9rp2<~w zR96_wd$V-TRm=wVC4wfy=rS3Zpv+KT&X37L1oPPgD~?TaWcRX>n~TsybWAl``22P5 z5)Ppv3t#qwCzgjFpQ`VVSLKx5ICrp1dN(?qZF_|PTU#NVwdzDbGtd!7L88`<0r+GjgKQ7h-;J=XV}o$Pcc`bfQ+;>A)wMz& zw{j%+lo|p-xEc(YxVJ<)DmaKj@KR2LGGbJmcx^kRA?N2Z6)g{ET}3y?03i!x|;>V?RCee>D1O&kc#;T`4_Gda~R9qawpH zzZXwry=#=|13B|wujTxpUetL9K$$eLcucr&=D1lE22atEhHTo*$ z&Hx+i#Zo{c|HlI!mtIWgKnJE>B+Yz+MW0-AX+Ts2@O<30o?V@B3UhEh5Sit#%s4YT z5lZW4+^a1+lk(eS{)xY>Va{4k^fi653Vqt{Ie)Xjv(#%4!X}x^7`8g3LtmKI^cA5u zFdPkNLY89jg)h)&Pz^nCF@yPu#A^d9+|wIXZ1Qnpt3z1<#1(#w*QoFW22(F)I26_X z>sCR1OB|+6uhl3!qX)<(y5A_>ULiHy{o_%OSvhyKA;FzmP+anzMqe<$yy!m(^_UAc7i@+T(I%p)Il#BRjO5kuVm58L}r*fiMq zZr30w^EzKB#d0TO*F&k4O|n$6!%RzAH>BIR2{O>%4m4sE$cnGZ;qAR;gAaRypRKNM zwbb}s<2UNsQ5a3WowplewDlcRFdW!4ZK0tFS9(h*ktk_;*5mh>S`~bLCtjo1|G3oe z*$__)NLBmEmQW2JG6BYxC6T=%%1!)$d%47-*ztC_=>h1@Zw2z_?kGll66IXAtDHvJ zh`N-r2SjL5kc9VVr_7vea)aO7GNRuIrU4IAApcS7Q>BQKb;UR#S&s`UJk zuq8@Ms}X9Uu$g-!ZZ-$vl7I-(mmQn9JR^A$LIeZNv6Y-U()7TzTAJhN(h15XjJ_2} zb3eB_DUJs7bvLRsM+WaZ-BFRMxUXa(xp-;MGKZ&$3}G-y5_Y#uD=?r6|%wtJfO{nyU- z3PwDl{-|#^?Y=OV?$HO;AJPg94lx$GB(_nAR3gG&ne_nV*#7Q?eUC0~;dHyjjM78b z){ofjC-67hOC-}_NB{W4m%HE4MDUq80_N6EA^5sq%Y4R*s;biRx0!BQu29X4ss(T+ z;m=$;YKeb_^iH_^*9uajE3H=G6NWNo9Y2r1gxlhU6;pe`?s^#U8Q{_3M$3!S+pzJ+ zSnmwXn(T=t=$;$!;0KOyT^Vk3|Ir zb}fQrW8~b|*g>w!vvL&$KBEr;n<*Xu8+NMV0dP~DEeRreiU^98jc(%1qHrriCw&i< z$zlu5#m($Ys~|~A$({r*Z{YU{n&F!kI=251&ki}2zPX+9ynirA@tsk!#ZW;%f2d%~ zO8e>U&&gPNCH6?3&rvfdt>+_)r^Dk0de=tO++vNdL~MSjun#!CcUH@Fnkz$_tN1co z#dJObJMpF0r&h^LN8L`*tvf7;wVdb^>9Q143dbg!1#x4~Qa@Uhzr5`XBV^=BDT_^L z$?lvH{4=&+yxUilhV!YjNEo(~CO09;%3d--opipA?;KC$F7O`DZ6@Aa2=n+2^iw#>e z3y@j9qL^Jk5J1j4sHI1L^f4@+48YiW{I5wN0~`K5KCX`J1qVQebFXnXl_NnW#>Y_1 zhZ1_SM@6k6*!G^VyASeMx``c!QqH2sRZ@#CX#O&}UAoHutXp2wyG_#VhLT(D#kh{1 zOK3*c>J*Mul-ZqMCLGB@PMy4{_2VQOl@#2DBMb3a6u|Ua+OrwM4Za2ahYv`7Nz*{h zUhd(y^HV<;*}x+xY^j3w>C<5=!~yHqk>T@IuCC=a#{Mo(K|E(~X9_)NOV&I&lAMdB zN3U21w5M5Sv(V2>6Y6QCF2}oh$Yv6mT^sg3?dDPvhmQRq1<4X}GI>}|lN5{8d^1vm zJrndeF9*fV1%eN5+QL;}vko>?YM+MZ zQDWCDOB5`O$a)KTpz``34_V>m(*$giyDS!=F2=SsxQ8(RDJ2<+kD z;Mk{q{fZ$6$JP%V99uYd?EtSl#6iRk&_?y7{58pIQQ;~ zrt6_m(diPClV?}dcuT%KYBp#%plcHCZ<76{yxdGj1-2gec+b^*cb;AMQ0wBmwmTQ? zI@BS)ZCA$keHJG~zF*W?WZ|c#+FRQhHmPoxVguBLV=f%G8}Co1V;vll4KTQl<#gO* z=q>%LO<-&Z0^@8<0dlX$rS?#`|G{a}m1s?Qmd$)aQbR3WD?!6nuZ;7f1a;?J&S{t<-&?$dY zZrtMVVvzy;V))rij@~_@BveMRrDfG~4|ln#Lv`;}LxXfpml2>G`QUJ!LmTj0mq&R$w!R|2kZ{2VFOVQq@WY47`^f(HZ zVU-t#NgvI}7X&hToISx(=HQ4r>#_H}LVbC|P}nNBwKrp@c*csJ$l0}F)w)%qea8oN zBpQbW1CpgXA9m4?ef;DFj_aOMG5dJr&ms8)Z}JlHZA!&dD9?C*#9A~WS=KWLGg&Uz zlw?T{rbLt7tvosxa$bEWv)62z=0=1hrX&-Qn9tEG#`0{cM`m%VBg)^s#aL*iOat~u z`RA(h9z$zi5?x&y)>GuXGCeH#b^YBeQF@}z=ObF|iMDE57FA1#99}`&x@&BDzf1=G zrNBrTSa;#M5_hy-=JU-P87t*F_brcF z`)ltR+uQS~XyfX$&^s0H49-)s{2t}zCW{8tklJd`l!oMpe}aE-%@dTXR7QUw${NQE zs$8K?g_*N1tQySRIDKYhXOVlGTA`?fi5H4Rk5(ePA@!)YR_DyN@4?{a}Ht;pZwIuWOo?Zl~2Vg^h4?xAhH)-|Ataf6N~VJ{nH z`pi<^Kcpsmi#5AzPkejkPyG|l`JKqB_~IIgesMS3#AxdsS6O*Famn7v5-Fj1dwdR5 zw|*F;UA*o~Z!F%XU8uXIroA=LE@zi0nwQ+aJ`>QW<#B85?fXkY*y=6f za*;@Xuad?aNg1QHj*U%i@hj)i=i}vFgy51XxiSc9K1vmZVwmFfhwQv52sEAt6Vzy1 zDxWNon0z=&aPS7cGMg;~qIzFRs(nIwB|N zo#dx>OiL3ci2T;QR*-(SdrZfpx%MtnEu%JvVm!T(Xgv~E#H-)kUsusQEhqc=q8b!% z-|Rm{P`A&nm%PplP!f4>spa~qkisr?oyuMB?nPJoak-0b;R$+}JEzc|9F8t2OeWq# zI#ukl3}C3xY-T)!;e-dRPSxH4WBM6Iu0f%1t1_0I)nlB;_`!#3b|2y6I564Ogge&` zF03L?6?J^;2C+5G@~k$PcC=hh^)vSL($!Ewvc<4RhcSBg#Si^jQNMQ= z@Qpjj(jTDOaZ}if^Pa39*JLTbqbp;@+aB4_PgEeKT$y-Wi7^up;!7chT=5nC`EF7d zsh`J<;eWx`uuyqpbZ^i4Jma1l8n@E6MN-|zpg{anpN8DoM5hgD{rRK2A0G>N@95*_ z_h2aSmk~Lz1#ElT@?FP+Kva#~&;q~^9- z@(Y!jXdbI6mKuIcpbKyrLVFMUwdaz-H(O1i$wWY(!2xc z12aR{pV``+FA02JEXWE?4O4~ADM~`>cP)N%MyH5N9(swRjpx5>S^ocmFRCAu^Dq8s zV`g2b@G6to;z)ardZ}c7Y}IGpgTP|AD0ZC-IzJsu>Bq*q+76A@Sd<0U92e>&RR~2W zJXsa%Q@GlFR~Y%{r=_Sm)8Lj&O#4I_ax-eYK-#gaGiU- z^i#9GVsZCD?(f6;Hb2@OjHw21B{# zf(A~_wei^8?i+2%OG!id%nY?zmD(<~8$Z{s8-g;u^5f;_=(Sa$(~YBpB|hfOWW6qR z!f~YM!YhC)GNc)3#K0QC)q+rXxkgV!JSg=}j8oHkqPW^zQ1y6vwLH8}b#=5PJ$sLq z#xoaE>8eSRD_^TM#`rFNfr=RzMJ7ErVQd7ln#et~Lw9)|qX@zRReI#b*14WXO*OU7 z=NYSF0qe^2zV>Hl;P|WEi7x-30JY3A4?T?YPwZlXWI%?I^Az<{_I~{UdZ#q30P{p! z00uX=%rPND3qQh>>mD5MsIZDL`z4|McJL&2wLN|XE-@U_ldP~il6lHG>Z$}ux+;TY z&sv9rg<-nm)aMPO=e`qsJ|=Jqd_C_%QBj#q=a(+^PLfibPcj9T%Zx*} zFjmo+_P{f-9?{K(xJm4pn5#2IH`_JUt7*32Plurumtuz1n%GMva7ln6T^uW!F6V)K$i#t1IB@~?;)z1*z7n*K=_TS-3d=Ug!bbT$??MwHU5f{r~ zuB2;4CVz-geY7^p6kHK+J8Se9nZ7h?Z{;$CUq_Wz>%G~X`N3`0othOcol+)`bADr! zBBzyffusFD#4oD`+?Z;;z$c1K8oaxH`yq}PJge(TuP!Be_Kaa(x5Go#zR$>fx9z@R zBp>2zCpxjyI4MX|LTtS^FAwyBnl0bw;ffcned-48&ebdGtX~?JegXwUs_YKCm$G$W zuOND;<|Of0-^jA@)YsWC4ducS+8fN}f$OxawX~O|SQZ(Lww#=*Uyk;8*pz$>F9I8v zE-f&Vyagaw&#Jx8{K|o!HZMH|I^_CeyQ{~VYvHGb4LZ_^E+wUw^LH!r=Wd$4-EZBs z|MuY~Um?Z-6F1TDS;3?~M3r>c#T%pKBE~-mnkMv-o#9d!$HMQY}b>rOW4Y0Z+S+Fi~Vgt7D~Y`3^8aQ z2GVPRB2PSgE*o!>$+z3?%%q%&hsxx#)rGi`-q|=sgXcZjCr4th5?=FFvCtPFDRa;osZriF;&JkG#_KG)v)*G9+mbish{THm zT{&@!(Y6q2JhSaAS1{g9aUd zpg-NOw2@`bxvsx85IfgjJ?3(hFgWi6?LXI6qv)paHJmRgovm<7o&JZlC{^dRDQi7$ za;0f6j_$LZf)A#hFAMOnAv{svO$4pPE4I?TyP}uH*Sd`*Q?8L6K|_1Ap7Y-H+X3b; zqoVTR+2cHzp~CG3wt3_(CwKiZ5-F^EkU7>&3#}-!C%6cy9!kz{3_R(fG-0uC?=%tg zLHS^N34J@BFY{<%`NgpAmr-TQy>p0|WQmTiXGpi5gPP(O%trQ>VPpQ>;S16_E#-z- zSITzPMpYZ!MI)p;LHb=l1xvxEMxdEjJ#b#!_-KC z3D8el)ua8vJxFlwj>Yv|P|Bm8I=rSP$|!YQxxwRRkZg(q{f)fQbfN_T7N1Z;7lwvZ@-${taO^Cgt6gJymm zWTUq#+``=$%P*s)fB&ZMZFosZ-C3X;M(oMrdbHedQZ{?ifCEsAbtc zfxnRMe#3`9gLa%rX%TgH3mtv{)}W-x)*T<5+!iA@Cae2mAAEOlCOlyapB~if0&i}6 z<;mwHZ}9mV%cSxrPI=44Mjx=ZIRrWHae*4|VYg`35b-4Z_RkvdVmLSFJvq}O=5q3K zBL^NNJfMQwz!557zxN(KTByS5M_Eenz_hCG#7hV&fq(m=d2d6H|5MJ$<7fZgpexcS zDPqbu0&PqVc@_RG71dPMA~UlXJR@~;llI6u!Qt`q{|37_UprlNE=XuQI!%GjnWN1@ zZdW+>PCF1+w@S%(-?lOKK`)P|T>MQyX|6wMpBX$eMM-iNQuFJ1_k`dw=Uzqcczbz> zat?gfBvRFXH5f#-&XoXA8fY=nQ{-l4>TU@}=K|2QBJ?+CQr1u~E=!;kf3i}0rKS&X zV_vewY7Eq90JkOOT z9(Y#nlY>;PY%^zzQs)vVhV>4yjDW>_L}WZ>VAlWeYYG0cpphx9(5!;>Mc4K(Ay{Yo z^9BrA^O1XrgJA`wh-VS+n^{FRa#4(^rIDVBP(2#d$AuU0_H1$6euU4s7A5marVP=z zVT(+f3(pdCi{O2&@g@?+M##7QMm&-|fN4^Vj{gtvBBwJ)F>YD=>y$FIQ|7qucG@$qa&G*c9+1vzMH%% zzRSdkSpKB*$ZztaQows%GMZq{d3(0U@l=C*=hFj)Jk3o;nQ#Y_gvm7#gm)Um`sHVs zdr7`GiOdbKu#1yZG5t4)G7`5@$UAL#)oc&>wd;DWbS+M<*?jRY6d1$F7S|R~#1@yD zyd`J!9@Vb9>O)S{6$c5gCORt{t29V9i{%B)YP5vq`Za4Qeo~CKI>e)1k1>}wHF&mP zsO$0p_F0Bl+zk&*kK>&JP=R(Q#PUN>%ml|)H&7avEWB_8o`0Fol+JkjXyBOh5$BWX zE`!@uyO*_Fr~$aOVo<7E5^cQJCFD zA<>A;ZZDys^&D4SEbD2Aw3!}F45^+<5d^2hktT44BO%)w=l6Bpjs*VL4QV;8;Gmry zA5fEpbNZVKF_l;Vi8Hz+ExE^RSw`(f@uJEevavI3a^-xEogZfWn@f&lM^&i&sZ#s= z+$e@gUcw~k+0~icFp^SDf+YbQ=tFYPr=i@ciOy7XNg^q!*$to6L{YWihEIo5lLmVY zK9_4MUJGrFHVVxaMN18C7-kmLsNy{9OV3mY$}1dp(|GgXt&p=ptG$8f_%TQKm?FhQ zY({qzH*^uYA@AN^i|^J@^eM5=$NKF(x7K%Y`1W_e&?=le?3*z_Mad0?l>eAR_@$wD z!k9t?0m7d8pLENo)H!xA2)Ra?goJFLk#iksikTrnth?jocXcBdTnG=}y{9};CE4591c=pydj@_n;cvquX5NLjB0uu{BL{ViG|LFd(22$ZIl($q_C zx$UL?OdKLbq&>if4GCd<_q~;wM|d9#>dLc0WOx%1Af05$G{b+5p*=0Zj*7da0<#6| zFlN&C9jC(sMV!)_9#qF(s!y8aZfXDKbo*hsKJ zs#rV4m|omZ9}RTW#YF0jiftT~VIbY&gz<{@Lpo$-!yuvCN;4~ElbJ06$LYt!D&F*1 zJU#0}=dk=q|7J~?UCp@{#R}fAH|%FUtzrOTA~<=Zplq-*(ZNKsLi1vC!#r~r#f^ec)26^ z5Xb3XQ^-J{)fc`|oF0GJGgARO?QdH4>P8>JnMx;-&{nH+q6A_J zv4uJDXC-F(I_lgYtO;{2g_q7>meJj{Y*dQ_0kSx@<@*kA@A(m|vm4ZLk^rSRM3J^}@d{W1$ z$G@wu({f2JMdb$N^ghlXH1tXg)w6r`$F`=C|4@P52?r|fuGPKbJtg6OvApv~HB@BV z`tM(Y3X(#)pG*4}{K7RfYcPWFBYw#1FjXt|cUe8=H#$6XR7R8Kg#~LzmHD-1ll2Z0j#MCC#Khv6yKQ6XiLTzsfxBHp4sT zuv#w6pCVfP*%;-`BI69|bE8?jMJMb+Hae>9v6YSqdB^qI$Mg|i!>}eg-kjj4alS-V zDy81oXmy&L7P0Ev-Q2sJhD3PlbCWBo+?wXobPzDmY&tbt#)K|wBPI2^mP(rY#nD&@ zj@}5i3@=mFDC+b7`p_1r2KzfH{+OOBi{;Slc9gamicj11yhX{s%NAf;oqZjbr=i^* zH1S<=CRaHZuN|MMS1QWook`!U$U~2{jU_GK0!qMp^~Hj(<@wD*L1AZPs3EbpTI}CR zjXa+IJ_$PJXhy{ui<>LqQX6YA8Qzle$6KmFx$pFP$#X~I`ui9K2RASI+u!Vj7BdaA zFE=C=mC`C{urYJ%bmnu>1V%(&FzqGgdyu$7`lISGN zxS+R>G+v!A^P5revaiB?MXpf$wd={BaVCB4I#@p z&GR0wMUdqDAKZXtpQTwQEUErCpt{Xpk&C&)3(Z(|7HjpLSY+j{FuG#-Zh$5ohfG3OX0Dr; zDO#W(s;FeD&1Is^1-YWy?Y-IAMlgJ3o9QM}>0`yO##|e7Wjx-Yc@8ljtk4M@DTH@o;p;=P?Ilh&11Ds(1pQQMu zfEs*S?jr2Xr@^fjDwB8(brXLFJ~R9c2kII;+$lPatTumNZoT$V(6q{gz0&{c5&Gy^) z!&litn1U`wcL}dioDYzAn!ayn7l+oWpF@!>s8`@T{Uz1?@wpmM-%xeHIj^pm{pr@z zg}JoWx&cjL;^zlt?F?42KMKmJ=es6mJ z`4rol^L+vrs`Exu!&VRQn~JTS*3JD&{g|+nKHN zW7hmx@vR>=i>L)j`KFSF=j#@eF3rP9ki$rntHyA**C zlEKrT76e0WzqFp#htqODo>&J7jc5TCa@2iYJ9jdnC52-m2oTZmy2kUfFKh?VSqgWE zj4%~O%y~p3uj|y~No@-)IkXJ@k3}mH@@pC%{TrElr;WQcxn-md_}q!{k+wxd4OE1p zN+7#JJ}i^NERb33*#tW_SWH%uWO<;<;!?@3F@z*}N2TklPt0fquR_Xv@3RsE?~rZA z7WoS@PC_W_GvCi1yiAk9JH`W2ONGCyEIbsFjoc-HY*cMo6{k>7*fRkLtnPR+SP7r+ zk7r~;`wv1sdOJpkbIKTN#St{~XOprjrtfO8Gnsm11BYJg%og&6aU(~-vCIcbO=;&3 zbw)<6H9X*!<2U?~nd{OikJZ@95&q%VzHrwA6wI?si=6dnR{lLET=M>kYF)xLS6A_> z%8k@B)i;pDh65O64+jonv0rI{DbX|Yc{7u@qKq+ z3J0}XJ&=+r*`Yh2i^;|dI3@uJO8$)mNb6)@)mNnR9WtcZ{(UKhKubH+R#aC!+f2M! z2~e$R!KpN;r;30!$8)`dzNZ}DFf#q0v9=;_Q%<+L{v32Pe3tyj%pz-VyS*RVt};~i z2Hqxff$HYuRN0s4j?0@M=ljHpKIFvulCbCX$o!CtXKkqG;B5Vr+Ze zp%LpaQb-*jUHH}5!o|tiK^fD<<}C~|$VQNi;73{UQMVmbOYz*Ku0bu-FeqIq#hA`j z+|$PtXbb4hUC7Il$>54pl^>~N|BWf7oYjNKR*Kq)`PKc~KmjZe_=DpbqRe)|0N<9d zcblnhkklIc=nscjP#sVF8I04+3fOG8c!s|o+9jL81=elvu5imgL5)9MhF{S?zik^g z0kX5C?Fvt=dG{^lZ8Cq@uJXMX_`qwwy3ZoQ)%>RNuX1G)M+ZE}Z!bUFgi7GR_saj* z4wrk}WQX3C6I&(n~{j`We>I0aer>e+U$7{_l|%DCqprqnm(kXw!t# zacs-&6BVgD7Jw!UNYyHnhFgh2{t);LzeM$C9A5NjEsqvbbLsr#sIXi)fSl+!Im0*t z`4&{uaUt~{86`s%j{imG*{9XbdqwbZ482Xvvl|s9b}Un%5CqWl4krCux~S)z6$qa> z1mE{ZS?0P1^@p9#?|44Tg7m5^Egkg6ve$Fz;Q;_(Z^HXE763pc`hr2zJR1yo?I81H+$ooaKBkGTmPx!4NCs zr89m){7(_!Jv8LDux^FkxNc4<_N%y5Y;H|EN=?;{iWe>$S#ZhBx~CuSmx&=5>Nrqc z^x!NiBrUZ}RPy;vo1Argi8wV5TK3jJBIBtK~@y?h)$YBlQ&E{&rnGi>3cQztnz+Uc}nnvEYYO)!t_p5XrnpGfbgxfnz0-=Jb@$|zM#l%0I9LOF#kLN&@Cj4b z89qF^8E3z;k)-U+-5k*NhO7KcXnOw=GC;qp*V>mGZIId|)sg(oU`^)kpzFLSEV^yL zzPBOuy+3+jfiQL<1{ob^anQU-$%xLe>c6|{Yl6U>Eme5~is(69lh-C|&G8N8!2LT* z-xLOi_-%1uYW>X(Y`G1E;eX0ILw=M0#$Ls3AE5JxOqU)f+@Gqy#aLJ zaDllp*oCmvp#x&q zkLLkRy|}w(fJz5w#ySYF69oW(ko=+i_ z(QZm{M>G$Cs&C=V&S{QbJB|qulZrB_Y}W{I6D#=iitxAVal22VM0~HzdJSDMKq&Wa zJg#9VWKIEDTV=NWBz^u_qhxo5df5f$ZEq=0fymVjZ5vp7VCDRs2%;BoT%`1SHjL{H z=B2_L+o>qQIM8p(Tjlwm%SOxQ!t5!;DQ<6d~QN4FAoqIqd9zWoioi}hdV#mTa!|4sy!eBvn zl!X*Gl3&birvd0w{e6oif%#>p?<_TJ;kE1AS+ho@oM%MzBh)U-iw{FkGKk15&dZ|o z_w3iFgjT*A80U36$Q}kcA0o0-fp5VB>(PYhTor#U zck=*dg%A8G3tDl2U$_Ni!mMSPn%oj>W!N}m<3kMas&0|$z98o3kP+E~OtOdw4K;O@ zJgOv>l35W%h>*Y`B{AIqdCb-E<~k2Pb+H?^`nzPNgOw=x&{KYCx<%R~!#_);0C#O) z=68yjBO!g|DPVnbfV79RI74a+wy-DOVID&kR~}#MnT-GecQf&=?AjC{CaQsk+x4n3 zv&oAQP#M;|melYq7cLw6zMoW^mFG~;pu|6w?EiHUX;t-g6J4lcAZA#gKYz?+7jUFq zdt~d#|2&tk;Dqs8lWyK?Rpw(ZMJLI_hbizdU=MMtSf3)KRCK!Vv^FgdzGAzz^_w~Q zO2w^;rLU+|y4OF?)8Jlit1li5lNY!3F_piGwkX%-xl;gC@Xqx~ap1h%@zk%n`Q?oa zZZ$c=6CgQOZTdMCZ2!&AnNt=&yniWZ?-IGZ`-r}+K=SStPM-1O9nIRX#mNG|$#%#t z)yC`JBwNi?Ce;>488*CJ*1ZD-qs6Tk=EwT*mt#~xYw^AYPmtGI=7DHhwQ4@SLos&c zEKDpL#aKtW(%}$~pOt#sTNJd4G0Tx|;&5GKCSxBnv~RF><54x=C;+=JDo5o#YGjLv z-|*bNjujTDDN=3HUm8ea`PQT>z)J~PT~}r{0YP*{Qc4;z#;g|y1z88p(DRsPV`|90nEvwaik`$zRN!)pU!->OxA2%F1FY8f0wrQuhh)z!0vYu97w)ghxP94#&<0WLaUFMWQa4u-5|xxbF~6&!3&{ zwSW24cQQK!H(oGzbJG9}o*p3wCg_xoWIOP>W$p%^0{T&ys^<2So^%6Q{VFTcHqBwk zQA$&Ah;Ur{=^=#PT?7P4uP{4)fGQATdInvpDb7*m&q}DLYI2QX9)M;tzQf=&RdUpI zm>(R>;0j6$S{85}#4r(2`hdjOTwmVyp{pn?M0exI_t3g}=NjM*N*}DX2?}n^R>58D zm;PdC0I0c~&$xyjF5IGc72!H_ul5hZeu4Ufc^c8$p@)$N%55-pmT@I>aozP*uC73V zX{2D&QL`a%%`iY4VQLjUY6KePSZh|${u7vgjgURTmP$ub!}N^_s(Oh{HHXKDA#6Kr zsO)FPidFr%Or~lJU^d7;cML8uqiw84+56IxnqKZ<%L8ezlL?fBZBIQptb!)|)Yp2% zr~PZSo)lHNeC#GqR>)ge8r4)Vhap#UDb{w{rLWB5*^Mirg(WtB4(!9iw_Xl{fOa9+ zUOP*7y0m`x(->hLmQiWveYDn#7zf_`2nDl#8}BpfB<0U2#_4yQ)*!6|i(N#y!-MFO zXfp7=S`W-eI@wHzM44iqmR^k+s@3870THDJzF>10+C6;p7aXe<&fiKu?q$PG)reDV zeH>8L;CK%*0+cc1c1K_}@OFxXw#k}5x3Qxma8t?kM%xFB#(9cB0s#`_1cfL5Y#TtT z6%I(}*uJ*_j#)&D&^gGaKbeR+`n|@6n^t0e5=YMxm^+6t}3olJmsu=TMJQ_4Dyio!|IE56kkwn{C%$@V)BAAa zrP>0i!~Q408q_6*bN(Tay8bRq)uYnxM72e~&kr_!m(nH{zBoFtU7)QSYFW@rQqh_( zXRScS|8R|C@DgM#OI9a&-aUCD>AnXv4?BcuoOD{!N|>E3p8DMXy9*2XULq?h(}npTzh6h+O1U@2yB)jiRP13I?=+ z0seV6-$5?r!RdMA{0k;V{lADS?#d~ZC;CqWTS0t)gZqUaOFcKC0PgXbzQT~-v{L_U z51elr@O2uLwI1l+5WEO{C=I4SB@$9MbYT)=jDiEwTcZ*2#r_Md-zFJ3aX_EJj&-%i zlO}r=9oIqZE&X(tQ?#+vzN~0TIMxF{tPSuMNoJ$QFP4p9$+L3@l(E+nftzD1c4;1Vt$WRz?hN+UC4;KI z|0G64F-Xa+2I3BQh*yIwtpEYOo2+lhsv4(c6hlD9&9dP6d!Ap7bJkP4LX9$8QhqhB zWIg$RG&v~V70QB)b*{jz=X;7_mP`I5qCZ!fDlBFq00l9bl+XDKcu%f5%Gs1*dvG|L ze#jzu(it${DwR^C1EOCnwnY8|1dLFr%jM0511{f~RmvKU+rz&aWk#%3Lb?O|te8QF zMY4%`?tI*fCNGE(&kA(-TJZr4IE*{L(r+KN`g>r+Wt<*uuu`-M3eH&>VVJ4)zZi;l zkzt_*AX4Z}ayL(~ys6?3ZG@p;+`sxahfXVXAywb&2h`WHsx$ReYibNLpXAse5=6{g z9P_U&wngpGk+C!mIE%XZObSD)0%%gD>ulF0Rbn-lFF38FKCh=yj3PI4bT%?^#maCK zMS@!Y^yA<^)&y2*J0F)Qx^{GtpC8@O1KluMsqHHsS>@;^Xa{o0Kfbm*{ERahW9BQJgXwmc5Y3rs@J= zs?s$Q4do1abw(L+y-)29`L{_OZcbT+^x|6Kxf>EHPCSE-aAI^=@_axhVR zfkpYLuCc{)rt0JR8Fc<YW5t~${WiPiOsm~jf z$91lh+%PF>0Lmw==ixVtx@3!;y$!n6l9fF#*{b+iD5BbZ`q2o8E9TI2P)Pkfs~EoG z1P%ca6F}nl{}V^>o9y_+e;_;(xXx0D^AHLjvewLU-JC$gmNyN?=}T@}?R@+iw|-C9 zTtu6NCt4JxGF~Hd>-U>Pz}XR-Eon<{6}a@l@KX#ucXQ045Gcs~I9#Vf#Ts;X+swD_ z{P17r5`kho>WJGDrqP$WSuw+RaQ`kyS*H*OHqC5VmeAZwopZ${9?*O24&9`tYjHVF zDW5H5>h&Jk9Lsz7vSJ;m)7XHWA-1n+d-paMw+s<(Z5D}d|YLE7=`Y;G028f+oAamZ&0>TyVn_vcM1~aUm zcBlyfSUk<4OeD&uDrjqEZz!uK=iEFT43XJ>iMNh*VGRU$lcz~ZDWO^qYzB z)8FMKO$#sNImA+d!#k(d;AhZjKVb(37O$6FWk~kzPySx7Zvz9WY*A)!05?^v-fBp7 zK{pOH1p=k1JKnt=dnG0&>VPjaYbITF+^ARvrYO)b@R#lz$l8&W=tf=M^u8%?n%A5m zPuFHsye0ZKk!_}~MR9#S4u)&~sbyEYuS0IU_JsPs^zTaqum0afEO9r(N4E=dL3#Dr z$3X4t>F~aH`-F`pApZioRNl?k*1qUcv3iLNHVn*xZBnDAE(_k~v12OfYt=JRJP=om z4-adbKoa(rt@XwdV|K@>y499KDOKNgFx3xqXpjXEkoGfD=+v4UJU`5C#;a^l<4(WC zsFdQ%#CZQm%AV{N*Zmj$eYg$4u{e0_COH6fF+w*n=x-LB=Y#wmesZ z#H+vxg4cAU3I_Bw7Z77QX;jbbSHd%Ohjim==o$RE%Oz(p!f|(YIFQRrnj!QiztfBJ z7tnH#Y--yTL)Ni=bSHf?Ao$KPobCle$dxQ}?p!a;A@xf#j8 zg>f&4YTl%SOe>{uo_9n}yx+10Fr1nLDti3|@WW?OuB9U`BdF#D&*crg{Dy<=bs-~% z$cKOratY;LE%6qJG5i8niPtfdCXue{w#OdweYMwCpCt=~(TCgmj{79#<4OnaPWPJ@ z-Mk?kbv!iMKd%IWBL=>$c}6I%d~JaSj~p>27)JY5`1e5#$FE3XG)&@ple4G({ZWT8 zNidXcV`V%>Nq*W}-EGJDGN1-55~HrB7}LM827fJM^12la*=9iLLGP!V`hin;6A;N2 zp7S-(j+s#{^9bT!EF^^GLLmul|v00Q##HStr9V7M>f6wV&%Z$ z@mU_u5Bz*W6zOxa4_>RoNwgcmoARz>N`oEh#F?ViU74iH>l`CXTQ5Sh6;H}>nyK3_ zjgRRhP+MgPF$1pyzKZYa;|{fFU{iJBFo)%)BcQ=^>jR}Je7wz{UnJ6h`sR!PW*n6h zl2+n3Wd>LJ{y77ImsS|DQf&;{o2s3%#Izde{*p-fna)4(!ap5OO(_`);pt?)oGuMY zT%V<8+I}7DgITYY)Gg0pd{WcQGvZ}ov*hM5^+7!=*3!Dnti6E^tY8jd2peApxol1y z9=r~249CTnA{^J|Z*SM6MB{fp9a4CbD#(UKL+@x(mV6&v^SN6*Ppca8218Qh8R+GM zcH2I*S-tD4gp5?ckU=%u1MFTL91o+UIwT*ml{=P7irTn-*Im2Ae@`I-KOpo={|A1r zz+X1ET}e*=5}K<1HE&nlwLBZD_^&S#5N!~eCWO@fc76Z0&5K;&y7%TEXZtHfwS(%8 z>=v*SmFMI>p8ZQj(tkxjQ!MGf+faToYRmV(drXJTbbV`M zn|_#?Yf#LbVpF~z{SFnT=EChzE#9oxH`*Fga$821;83~VumR&?zILv_UTBl&Q$--R z$&n=fgRtzH|7U2sNR)j(1g)Rcy!|%AD5(UH@t;Y*fb>15nxfsy=I)MFS&x>@PWev$ zD&8tqq%l={e|}0HNDbEA&W;adJ`9bRHCrRX%=`xtI z!F*B}vuK#)nrT=4wmIu(>R5N!`D(`BTr>7m%YKq!&bhzI>=%{S*nc&Trb@s5nY4o! zF@GD@3jb~qgZ(z=_61%0q!cj&Kr+j+{)7(4YLXkuPhru%8%MNM=`oy)3v6h-kab+~ zWKj!lRe3Y9`sc|0ZQOm6O6=b|w?-QoOCUHT_%puus8 z_my+U;DlQ&ft_jp)+`QL-qAQ%|cBIM(^&p)DXBt&q>Y1Az((Iu#%4vgE1%ywAVA`^g;wwnn z>c; zbO>9vr7>->u1-yMd~}@IZzKcSkPcQO(#7`!J#*q{P$eD`5QUQzYgngh=WhxmS!G`x9D;J?Je3y zqno%=6|lbZ6-NOk?h@p{1yjhZvUf5A>} zE|eRlEdKtIlK7SPCqmO)Rdx6DWz zYLb*+G`S+d%VMmVfK9Hd#(X|dUuupJt1ToPBc@HRKf3j2%oGOTH>;1=0%+zrXVutbiLssn-bTX*)7lbCI$JBJ;Ou&WBTCS!d2gG zuYQmwzKYY>L(TvGb7;s~(&lB${vNGqt+0+_M;L0kOqkU8Tu%5UScK*B(3ivfkZjQ+ z7ai|e`Z#^eQk+RM$RGvXnWxbLiI1@LRL*r;!Em5|O}SL?cPZ2r*5+%s~IhQUmlFCN`1M9)r74raGJ-8>{=;@)_2zG{$Esp5LNkT6c!Q;oKYO zaTK00kg$GDcVnsE)!@ftG5L4jZ(o~tQxBpNS8F1P1(wqfOe=2p(KFBvd&Dlhm6-QG zbN?v_#!bF*4*X<}CuR9@p(}(Ghx!7Qs`Q3dK+rWnn;Z$bq=fA_Q*+v zYl_|^>}%`uc7@r_9B)Y+UpIw&QWZe#xS`@Vx>kP(PDF4{K??7EbHqSTJ z#sXMd2Wda6u_C2kvY;UdYiO!*)b*=6R-JSyK~?`9T%lo&)m6o)HQ}qQN{vLIyZj`` z&iESlP-a5@6v->F=6V^(qu*n186v@axk zoCMj%$=Qk1Z!#xT-J3@P3uBz=H=utiF7mm)XUyNA_xTDVXyWqr~vlfPh>w^}iz-gR{t zJD=;crzqnYy~7hV#5okG$p6`VIWJSyVh;lSM60U!UQecThLNrbK{Nm^@&QYyZ4tWv z6^kDygqpFbl%b5E^8rFBRz`B4k?Ym$F&8Ao?3Iuy%poAU;w-OM?A#a{odZ)V9j^~^sM#Uwuke*0C~#r>%}Cjj>V!?*i74St1GwQ z%neg=a&*mIKfG2^Z2QVjAWX$&xF8;DgM6a;OuWKl`RPPPGpsJ(KgN#!^OdQNIC*uo zaAZp;ZfIk5#`8*5)0?R-!G50);xkXyaWxtZv$y@DmK>Cb$L|w~UG`&QC@v{sX>II% zySLuaj2Eu^d~~caNm&D7BTgliEdw^|mrKUSwidTW*?6uV|3>dQ4LsP^#n_AMmvL71 z*To10XE2UN=INe2VB#&$#9Gy4G1F@V#Z7$M(=w5g(wEJrj_y%Yd|hBsvMQN=LE>=Q zz(>#0)ydYmupMYvHqikIEioQaiOr_j|yydo?warVMBtDCM-=a?C`yIY0| z5kX_Le2vw7I5<4$Wsm~K_d1vXYWW&|OCuACk#cWJY0}HW=ch=MqhqBeAy@(v2j;`w zb}vXcQtXlSx7f1P=^ATv-DvdWn98BJK*jha0lcp9GY4`{ELge<%pZN2OtVCnunOUj zQ&gR6lcP1nt5s*FECzdm%YBL^I!s3oI5%w^glaPv=e^VKZOka#hnhNFd`6A@tA5;U zZpxC)Gs^Qh%~rLYp1<5oTbw@f053YN@_p)|^LAIT>{!!*$@x>2{V|pFhR-Uh(<{L@ zd>fRKo;R^Pu74=Ea=auRB_(CN_`pw zCp3x#+xB6du6s<%9qU03HV>tQ8 zDqd_p(BoLUV~0u%I9HC?(;R*!7D{y^^uvM}LE#j%@E}utCR%xx`;s|YF~R~{iVab3 zio|J?hkKl-WMaV{%z(2jT!Tv#a?9ths>jE@qvupjmB6WArgm5T+)6cL-B!El=FeEh z9N~*O@7uc9%?8tG=O3c+tNBtUZ*%KtUv`GRx%C)#)oAJ;xZHv|J_dg>$|G;a%*GN6 zT~XSQ`eAt0jGkQZMqG)->T9KI=p?dQ_4}AzmWy^%@Fnfxb=&@>#I0ayxtm6&5nTc=$o9p=A8@=! zVHWO0+J{ED@;c3XDnj`mFxX*%9~L7gy^`{&IQzr`thnp#}~-K|Es$1j!Sy~_qS!I)9{>jn%X%z zDs$w_iA^(CnTiXo+&fbwQP8GYDM!scs2n6JYPC#-WzB%VhQ8;@Qf{V^51A4v z7DhfJC_(2Y6V}VoFRWK>Terp)W|FQYesm^xN1YQcfIpY!r`l2w4+OvLp2tqf4M z0cjQ*>%prLHN20nBQZoyylVVl3222dy(Xez)%IBoH0j-3=`ybf78m4x`6X5+N$?(i z`aQ{Eb3Vt>-LGY2LwdfNPwN`qrm&jFh(?afh{nDecN zf$M)mNz^5!s*0{&Z&Z=2XPYWjt2G_f++IUh@CRPK^Z;P)v$jRec%+n*fuA1}4_*iU z0<3+#8^yJb|3Ch~^4`!!ar#f1xKjEkAufQ{mlKbgN*HZ`j1JGObIt3Sce}-(;~U|- zA$Y_8Q(~T}@~>DQ@!R@=O2@CjHeD>LFaD?7&cVjvO|>^yoFil(9p*Qs8t{AHbcA4KxG1EGw6taF=2HgVrBfP!O>I41wsSib{e;3JWR@ivsK1KgH> zr~9p^?7?8UjvnrOmY^2Yr^rOU0664JV*9qR)|w-0ABeik&b3kX~3$P}EgTH_!6) z5k#nNAQLIJ~wxE4H5AZDLu)B42rRz`;dV482VO%tcm*}7Ewrk{9kOH{k>>X)nq z0()p42mdWTCuy&T`iOzxy0cp%q0mY4tytwA&2s|avfD*vzx68Qqi47Pf9>FaZkHZf zI5*?yI%6fx9Gkd|*iT{9y`QX{nqU9ibiMBV_Hw_f48FA3l<-*$iDJjHAQCx$$0yzD zHe4Ms7EMuePbur+!I7t3Ftw=$_t?OoWS(sIahTRA@$i5EwL9yD3_y}Y<*%_~mW{NR zmuB}eH3gZoq+l~O^2#hkj%i39%z9g#+d*+;xa4}+|LY>B%5AY8T6@8Fymv*Ekg}T3 zHH6OxKM50OO{{YwKP#E3+%%wsEguT=y`NVSn(AwcI%&_L{q;lYz--0mb*5T>CMpUh zegsUNvo1&kO0RWPd*h>2>8lk)s# zCfY73EuTq^`F%sk#jOJPQfn57eULxo1 zU9h(=vfyFA&3yoHDe< z;77-^2OC1f2$^dvH3_o;Pj_r3l=S=&!0($O^d*B@I*kZxmMVD(nF zp?h9UesE|_uHA|O2trQm*a}B%l??499}lPE|^bC948u(!Ju$D1899;r1SVh zP4+kHLC>-l1IP5G9w}uFpu2z&obrd z1$ufRgLK`p0lF@tc>5zRd8&dwnaM;R7^$)5Jdcsn@4rP|?iJmP^PCF^LC%=_ zLHOQD&MwLbzh=@DdO8`Mxa$AS7jnf5WBB6B2Jo~@dc-<|(GKxSGBuD?H#BE=ZrBQ=91M#N(lsiW13!nAKsQ5@Ft{w z_o-s0B?MN5^`FXX< zs$eDb)4_(R_ura_R#RYyiPfh$daSIx!Io|pu9GK0Ap2v=P~|8O1uf0NBH&>@4_S`l z)_0rS2$9DF z;8_c;GD&3#5JSI?*Mdb?s*20<;C>(U8jF|Smf-elseo=kZmrxo-k)sn`p90&StOPX zk|l)nKg}b5k(KGND?7Z;^~>jK<7+u9`eLvuw~ZCxPWZDzuW}_6&El*c%jpU2njT3j zX63O@d-HB2-o^^C30up)Rzi@eM-hp-a_l^Z`s7ocHs=oELg}i1*%ebi+eE^E_47sM zQ3>l8pJCnw83!>f>Ythi@n$%GsWs|AZnY~KZ2qzdZ%|`ykDd(^xBq2xjfZE9WP3wf@d7r_YrOXWXF^+QATYEWPk6vm|Z1XqBG8pPXD!_MG#sd06@7c_zq*rI6OOKkhVvT?Je+e8|@Bz7Ew!M@lUqvik zEi)0BO_PnHDvt8xe;2++B@?@L78Q>x>zCxo*mzLmipBvW&oYp#Yg-Z!-3qH-pV>?$ zzPu<+Ux{Gmaj1Q7AqE3rF)1=BtrrjmGZ!olv?e!TNs490Q-KbvKl*aF`SbU9fu>D;^ z?-saIf069x~&}PUQ-~rW!`WgB^=+w`&M^G zzUV4$jGGg`b}4%?J&5?d=NnpHFY2DQ^Ic$Rah4-*So(nrVR@2-tl9|Q?@+U5RwkTc z$i-#*my^6I)XL*M1Kt=c>~TkO;N@xWx7pOSc{WfsETz?JHbmecpduj2hjV%s>gV+w z{lQN_-k@7Q+g^wj59S4iLW>kQ#T|8Q32;;@qJA} zJ(;Tj~Qdm`@R_&p3X)Oq}ER3lSnfoBzl^7T`ejA7Id`Eo$5!4 zQ{$uLE2;ss{YDrRW!Kq9Ntz>5F^hnke8PM2f(Ca~~3wHziL`JLh8gCA)HhZg2W@8*RqDK7_UpecsK zU8TS>4_q#h+4~hRFFtk7v*x%LT3N^~&Em9Jb)v^I_nq7$w*N>{C~J0j8g4e@blUF3 zXfcg?F3Fg7>Lse=RvWhiC6tq~@XuwkRyhyx#jQaU6;K7q#H~T~%bY4@Hne2wM@=2k zz461i?bxX6AZt^z4#5^7JCztDD6T0JSS?(LOgZo)we}G|}N=du}ulEk(4cD&Yw)oFQn9miTm{~^krfSfdEui3GmSYV=HT>N1 z>iH|>n>qz;yhnOpd6$(z*6{<5F{YoOhxJk*>pRKifUj!3;;tyM+Ab<{+;h$mCp&;@~bq16ek*cl#Dr%~no%RfBB$&qFjyF+f+0`_CE8yNl2#P!EQt zp7uBc?{cOk`AF>jArr$Xk8;9So$2qD!N$iSi?+?N0Yq8)rH|&;t~s zclbXkq*ZE_YZ~wy-H@-#wP%M6hvaR zc1J04uh9P}GcFc*X@ZnS-LDly&xFZRu&u7#WAHDj`+@#2ozT84Q98-4Qwg^-*1p~5 zK2#V0#{>^?^&ut<0f3ZR5 zhvp^nZFMIT7NO{9O{w)WdRE2lvY}~63dPc(^GKwR#nKZXi!M!>7bzTqZ7Z}RqULbN z8*MmU$F9{Hkei$LCU-aPxKeTZ__y8mLf*X?XQl}cTKf@4fLVP%xUl-PI0R|g@3^)A zNjDPrxyHcT4H~_Fl^&_cC9U>DAzOjk3LuqW=qu#K-ADb{fCIUz#oin^M=f`GEdwS_ z=ZcLzDsi#W3lGg12&)Q+D#4M8Ifao{caAFnFG~1qguLkMT0s?BXlMF2T=Mug=K9A<@{h#$R>86RJh0N*+un}9ZC?zInXjU4S0)5TthVC2da*(7aG2iq zzX6uk33bh*5$F+ryBbem!)7!y5)vU#1|#Mfg22Ba*+t%__RUj#;+SZAing0rgM@(5 zOt^P;e#7%zJ|%ZbRoAut9oE%9{?~kPT<9s)?9n$_UU~Pl;M17Vrf4dt0 zZ3%$azI`IGwU)j+)7J*YAkJXEK4D)sVDGR>ZHGNI&(gw(8Q8FJpZ)_DDcY*`09l4F z5}eeNnxgzcy53sMX>omr$oX%qtb+ZBPVjSRmuns8@dP9H*PS-p~1oVO;sn$wi9qY zFQx6-!wl*^ujHb_UvH1xEsFJdb80gO^7PbOIWgc&U1>D(*b+760;6HKf0hTh#7O5T zNt&E2#co}vd+_H}6M_-PYKv(JmZU5lcUoVwQH+RVW zfD6Df3XKUVWsBJCiZNa281Z;$7LeKO{hhQ=-NY&y zX-oI$fm<%hrcTo|>X|bKSU>vSETy)*CVN;cR$oaFLp9MtFlVx|p|ExAIS*@|*F8<# zZRkc7ZqgMA&4tvP=6OnU^D4mu=A33SN3EIE!d2D$fSXS@}TJ*CP2vj|irZ3*ERT7$s6v1N~||f!SQT5MJ!) z9LLvKsbm9KJ9C-v*=6a2ZMuputBpw3otCQ?`ngyYF)D#}>YcB3T4^VLJczVUt=$X*7GkI!eJmW>fd_-g1Vo6#0*f{Svqtr7z4?z&$~kIUS$rs(vl=xY&}R z^J!trF>_3ZP-{L49tlW9UnXO|I>=s*%!N$ArnX>ieL=NyHNkR%c)kezbXBtxwPKt$X^4$EMh;Jzq-mt*=U@r`j5Dmp zaxvZ(0o>7>C}*C3g;Dkp>Z6*)@+30<$cdy!B4NDwQghbON=e7g_Jx>pYt1jTJAyUK zEx&8eF|EVpPt0#TAis8EhM|zQW)es*ws#iyr46%DZA6f=8fBt1(tJZHQjlSS$wbmG zEj4|f7Rip2xmcM&P*us@*;YHvg_zpY`kyhO_Z!~ zxSGzt!lXcFEMZ%ZY{e4*DZL&P#Ay{Ym0AlJmQtsqZkRTLajZ%Zdlxei!P=+9~S zT11Nq7DNyANafl^6qRO9+6P;Na>fKPdHHna^Hrf=)-SP$2lMK;yEh`dgg67MZL<#2T)P?-JX0^1?o%4*2`q zx~pqt9^;Fdj;J$pDaA%U_qgD3T*IOv;;2h0!LG>vp+T6msQyxq5h$~cDD5KP*e|U5 zWr~{$@XV~MoL!HfH_xi1K9q_v6u_^r^A5(oEF%T(Ve5K zojr4s8B?*RuGRLfCSk&$FEb3Z+9qEEU;8PwnCWmLxO1!xP6{)}hF=fI2>t>SMcBiNA)}@yY zvV+5ETMRAgfq2^Q20%y=HUx&$@( z%rW+UuhdgHo?RE8#n5Cfeh(`QYfiSnu-g%-LN>+g5xN#YJ+l}OHJTZotA{M@;)*-+ia8B-^o4jug5LD| zF@39WdA(WwMJf<}Ce>8Y%j7HN@_PxpEHekgqJ`5P1+GfGup+!4kkT*Qk@eap&w~Vp z;K8qeh5<&$pbls!acq5P$UM-IFe>?63yGPj5w70(QaM~T6avEYk3nc!6kpdT+1wSt zMewY}F1&gA3?$P%-`@-?CP7nTl4e^XpL+y&@3me|%+J0&WGam27f` z2$uc4la1_Q>sUeJ+R=w;}; zCKk^ABIWEe^b#$b+~}PH3({PeT3{%er1#gkwMUYYO4-Hw_>xx?U0p+Wpj78toX{_q zZ%d66^3wa8h=JU0l)3cNn3m>9>!qBmIS}eQt|X?xQM{K?qF)tqSur6BH!1Pe=O0G- z>4nJIQcGxy@r79V>{K$EU&H7W!i!4$>O|gUXzH{ zD4=KvItd2Vc#_gpmvV|)&>l^G1IA!)5y!eG8%(&p;;!-$fnUXxbQ;T}@yoFIWzvU? zFQEM?Mi^v^Eku3Aq-4&|Qju@{*BNAg{r;c#OcFv%>-ZSIKO`U_Ix`CVifz+#IR;eR*BgKLfJ=YpO&g>B zK}_q`d+)Le2S-xX^31c+PC!RiaOW)g7iXD+q$630;@^E37#X;89)xBYjO)A!j6FTfY+Tcd=i zMZ?VYEYJ{QD~8wd_23Coo|S}{pWS@^{r<0FMy{|Han8rAmOb$3 z5T&8tahkp{2Wzhe`5T!^*KN5Ywp%v(yDZ75t}ytt+(TjHuS3!XMd`3gg(-l8OsVSP zM*>7I4ooJa{XdV=@4)hY|H&iNh6Vc7rGZ(lPTYpttmH153>OSQ^Mqr+MAncwPSy|B zN$$Z5_q?e@XkQS$H{B%$Ys_yoXpTu;VsmgR7_}v((%N+e58&S6fcduUHUZ2khrN#Z z#MhK{mB-7z2AH%)q_pAN_ENW1a<0w!js0e_6eOm_2%}ym4_QP7+0#kk5F;1 z*x$TFS-Wt6yJ{NJjklv860^_($AZFIG4J)(V!;Ugqa10!oMiZak zvu7TD)qC`1WLj+Q&95HtuSSa2WbADFU82$h9f+J5z!&D=HdBQpmP(~Wwce~=`^<79h?us}yERKpgN^d6;g@xcj(ta*c&0whg&>mp+~EP#h`b3~;?tq7(KCsNpqpoG zPCl*x!M>&*TE&m<2LCobz5^Q=KP&HJx}Wb_dQwzAjXrUFs_cIUuywIzEo=C4@S0Al z9Oc5bMt=;$8M;oaOVuYrfd_b6P8vNn9E{}dmzR*D?1Vvwo+fIO7b1+xe0pUhKJ)I< z<;CaJO1Rup>rMCvdx@pNa4}D`O~D*6x1I&8cFwiY=fYja(Qbo{W);x6Pbv_<6d;)J zC)E3{Du#Lk+^B1dbEDt-9GcbXw3qqG6@*pekctO?lh}ek7@uMUF<7JI61fYg#(ufa ztJlmLm|WDnM~8n*o{H6*LE>SLAVAb>zebnjWa+@BtT(%FR+ zaQi2}pB+C;ow^gDTMwjfkCwl*9O}6G?qhSIfzf?{2|Th4%rLP@T8AZE)T)gO?=Il{k`-LtMZQc1xT8d&yoGH_M`^C|oUICZqS*+gBK2@_Uxe8-;g z4ufL2U0u!iymuYv5rtsGTpFRZQV@vbE#EA8G4RtfPhQ(p$Ng3GrL2~7&QYKf=Kgwb&^CE``*Y$J^|CMq9QRb7hps9YBgcY?^DJ`*j+UsT`zeW{FJ3Aen=E-nG)+02%u>h z5UYory_Nf(M%)~S&-j(t&jKEH;4n*uWUk^=bTvsz{~lx5X6;#Jdxk8t2|uQLxi=ZN z9G|F$l4*4U{U@n^ub6k35iNt(8-CUfj_ZN8AY7i0@!F1_$Ufx)@ZE`~BLZSd4YT^% zOcE)dK#7CxE={KeGw-CS0#k4A!VUxC9n8XxiOE-Is09T)amC?p*O@}38PP(i5Z28r zP57*%duk5^oXnK&;5xOwfIu6E5?wbsZi6ab3uEd2YOq?Rr9&KS;ebZ$F6hJM!S>N}iNA&nAf+oY= z5zyd+*;Pza$Cqof+tP`}0^ddxqupdm3-Y0l%_|&RBeY@Op?Tl7dtoj9LxMRQla#^y zUB-G{4@*qq-5TEnSl%*P@aeU!S<@F2Lx6cW?FUl4KG+c?hT)mCnj)k5&!+&zk(}~p z>bHh(xMlOK(spctlxQ`1Z>9o9N%ZPLif5*#eot`)w?%yb7zsbBG@Ld-0VP~FKRsCG zQ_v8i%4hA(cnUORx^pSrZ@FNE1~~+-S=)!$+cW2MG@`DJZgj%nj5BaWR0E0jLd=6C z?u?0umWeAqsxg!l4^?GB@ zN}Uq~?@B;VDN|!f5K)~xlTMmXku6^6iBXHz5W*u->He}`hhg!6&ldQ~rceIPs7U*x uMgAo4AAo7}xBsbd{9oNg{`(`r*F@eQ^-K<$AIKKpx%ma_^SHCu@BIfE=;rGH literal 0 HcmV?d00001 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/5.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/5.png new file mode 100644 index 0000000000000000000000000000000000000000..6ec8719a723c7c1ee1a7bc9db15e06ba169b1a8a GIT binary patch literal 31353 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 HZpr@wK5XAq literal 0 HcmV?d00001 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/7.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/7.png new file mode 100644 index 0000000000000000000000000000000000000000..75fea48862418ad0de912f99b604f761659d0c9e GIT binary patch literal 38628 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%0DKYSv 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 P!b-R9-ORf2$mjn6@JhuF literal 0 HcmV?d00001 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/8.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/8.png new file mode 100644 index 0000000000000000000000000000000000000000..aaf3e6b65fd02fd8460e1bd2bde83c9516e410a2 GIT binary patch literal 42746 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∾y4 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 LNkvXXu0mjf*VmKV literal 0 HcmV?d00001 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/9.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-02/img/9.png new file mode 100644 index 0000000000000000000000000000000000000000..8be23dafbac4662f9778f59af064c2690a3a7bb8 GIT binary patch literal 29849 zcmeFZ2UJsAyEV+QH^hcY_Z(Cd1XQFqD+mZE5PDIOPCy7n0s%WpRS=NgTS5{k0Rn`G z3Mi0JlhBI@fl#7A2qXl)9l-Oxw~qVW?~Z?re~i1wK!Qp3UVE*zpEaL3=d)hlHqhqX zBe;i$hlf|^=5-?;p6yT`o-Kdu+5!9z(`RQS@aqqVk@i&{6j68*_+y*X75ytbJjKy_ zSMF^G{@(rYrUitD=a3Kg=Z`^0u}3^SJ~BGjub4ctof&{VI>NxMtxIQuLZe%IQ+1 z9nh}zqgB`2{r*Q>b^T)-%a|$_w_hB{ivdA*t$=SDv8Q$+sS&B$s8B1o^>Cw9+f|;S`C85#I%dcKTm%9XXjG(LMqzN-w_EwR!=7*3J{-kSp zGVPVKJ1@$o?w}flv;~i@*THuTcIwRwi$_77_8>o|+(dhx&$kXGJ%}&#*Y76`W z-Dkgf5wg(|WZW*h3!*=2oHlQ;=cDfpPb0)J#*%v78?%_8LKp*4Z8p)Xh2lF*8o6eb znw&M4yU?*!Dx~Oh>mYnO#d^T>gP9Ag!DZ2gVAHCM{dH#`CKdtwKeETnMY+nRX!QNa zbRrURF0N@6P8(}SU9&xFXgJhq4hh|lR53u2r`>1;j})$w!o!C4wR|HkmtJfbL`%iC z2>tLQa;g@lG%#!r?#z5gmT`^_Mg$AWn3|f^zn$emL^J={HxGh zOj^=^Hlom(q5k9m#(hMFpPg$8W`9v{jC5`kIA56@11j80*M?RHvyUH=r;+ z`%B49yr>KMjO{|hQ4zC}Dn3@`$--}s{hEI2u>CnQ-`V{w0vCN>l?2sWD!W{{+t52H z>l_#$#}Lu5^bQbKgycMsmx7teDIDkTJ$u&9ikMs!Z`10J5j8Fg{5?b6tasqVNiw>o ziNPZ$e3=%yF#D#CpNjEr4EPqLt%K>)sM0c*ht2v*(~eO>?a`gs8(|RRxKWi7svR-X zOBq{yJvV;#_;_n->9Ia|0`h+AB-*Vi7e4pVqtSOLC+2hT^2J_S)5-Mk(MsinI>Bvh zsirdOtq)J3pTgCxk&Op9wwv>rDwuG^Gb@qLUanW@r0?;G<(pbCqs#fq(n@&!sx zUFsP6jL}Hokcy+W;saU?{6K$@Mc|Nb$6p*tN~IrgeKUf^c;(CDaUan9k@Ogq{$VAv zCmz!eIF?^jqWYAJD{c5TFC~$%yZ2(;^|Kl0*g-bdd=K{a=4jh>7me!fU+xS-FB?>h z>&Cw$J6VG+2jHR08hZjhSe+aH{3XmZx_BX8o<-;dcU;Sk(5O{ZXJkf6Dd!}B7nB2i z%08i+wvubB>dc5=3*&vYRilz2*n_P=@LfO5vHPI86>F@_rWB!5Iy=i|aSp^tRBHcH z0eJ=yVL?hx8|u76>V0#ZR84$yarI$`bN(>8JCkzkCBAng1^8Hl$qR&ZbsD{2`bFwt z)TyiPnT@;09HTm?tNqN})ZYr!dFh7B5Jfhw_R*rzx6LYGNk(1CGk3qaw_eDyBLQ~r z{b2EeC364#J$pwGef*kTkLdmQG)+A{h>-VPGhEvx6OxyairY_+{wW>(9k<%uqR70H z%cToVWp#DDPeSXqv;U}0ES-pyR(ac@7wfdvq0rhy@ak{z`b>cK%b^^K>`rW4p2uk` zYg%ZDY_CLMn8WN;^({Ql3)NG=`V2Jk2X*NP?VcX_?ReUd+xS^!K zqs;iFq2y4hMvjDMyCQ#i`sU+wqJ0L^93E| z7WjJ(p4@{JI@I7ibQk8FbW)^GMLRo>zgKZHxL@9KaAEW1WMJW)ugjJbGRd19NW(2d=?afQpR~WJy?6u!T2P5TILoSBn=YmZSEbR28o$2zxD5Qnf9#q7YT- z|3p-b)(M_u~sNXH4u_psuvJoyV{y)rc46_xz?+4552k>M39vJeJ2Krl!1w5ioV#Z`JNu)F)v`_ zMMso}#@AOJn+5s}vUiq}Yq!>3EIQ>c&tlve{=;pt)wk1Fj8^Gz$^#W`4fFGNO9No! zF@C(j``FZZCx-~!&>a06L3m>>b-kN`YtmEA~G{(E*>Bm|CiBu4xPNp%0f#8Q79p5=FKvA%<5ju5hA{g6l7rVpXbnJ;D zm{jPNkI$GH3-%Sf)PD55R`s!8uNHekZ;51`vnw8BB~Q8J)qd7C1HXpB=CrI)j{K@{ z4h|Bw*fUUs{RdJy-?*&Y-?BNi2*66L4Yzq0ae?#c3T+l*mFi^DyyIEAzNE4+3QjIq zifsHAc}g-;PPNy3$>nDEBfVCGIkO{$KXIO52nYlUFdMowW5slre+HjOM?k`lQ1c`k zeIK;qQ-rchUb?M@U7S%qjQu1R^N0*tYBTL?)ry-{(qnI_ruC!EllC1ik}1>x1(i~Y z8wJ#)#&NH-f3&V{wds_W{}~>6Vl
?~AVLJEdOgeZ;$lFjA=sYhl?nf@3@2n;|u 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 E7yTshRsaA1 literal 0 HcmV?d00001 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/15.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/15.png new file mode 100644 index 0000000000000000000000000000000000000000..ae80ee4c7ff3a072fe37aaedad37a5b98c52f894 GIT binary patch literal 21946 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 literal 0 HcmV?d00001 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/16.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/16.png new file mode 100644 index 0000000000000000000000000000000000000000..09096b3ae5684368ff8c138e67c6a5f45ddf8e9b GIT binary patch literal 14711 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 LNeinA`7ZNsh0Qxi-T9wy|9l_1!@rVvqYjlzA&U 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ℑ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 Izw_jO09%_Ln*aa+ literal 0 HcmV?d00001 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/19.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/19.png new file mode 100644 index 0000000000000000000000000000000000000000..c4c7c3ab92a09a3332dd50923917a205bbbb1ad1 GIT binary patch literal 71757 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 literal 0 HcmV?d00001 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/20.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/20.png new file mode 100644 index 0000000000000000000000000000000000000000..4718e2886087c790944098828cdcbf525f2693cf GIT binary patch literal 61645 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�A2qoDM;c-P7I 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

YeCtqxqZwoA>?60rHH;dY+i|AtLg+Pso< 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 E1-?dx)KJ8RNR!?{1Vn1+J%o-xARr|` zAd%h)5J>2`55M!i=XmZN_rv{i$A6E(AR*z&&a>BEYpyxxj(DM^e3O)(l!%DvrmBjf zE)mgnUm~K*bT^2Bzr4yti2%PYdFv|66O|7!t^rT3+CS5LMnqH@OLl5?4R}uCpgRFR zR|>cupXN`!c-bbeqvJxg^Um<@t!vcOi(l^F*C(;eB_UCf=iFyYWXnH2Pn{av+;qDw z|Mqz+=42X_iOuAas;*|hO?k)USXk~dD*o5#vOhv{|JPp>yXqfRazFfg%r7KPQd9js zc0JWLzkL3C9E!91KL4)^1!dlD{`)EqAIfS)nEibfDk_%3uJXUH^7(VDp0(kBU8bv- z>;L<7el7LE;pPj~r>B=AS0=gto*0{Y0WrxUvR1J$Mx}& z=CN+q+5TLGaMSg_C(cLBuAaPDJZ*EL<9pR{vx1w}6^ zZ+E}@va3CFPb*X0%6(bi$e+t;EQ*7b_5GC-U+>LT9WSphY-X<<#A+KqCaKdPOJ?s% zR+c@>OkZfjsms_t^ z)+#)>?-m-GB1~uh`KM7IvlkVeaYR%Ud5-#ecJyU--)8)3 zAOC>i3$VEi=;!dOI;U>;5}U@QWRuMY|G6AhTx7B7#~T#p9VGYT2Kw5soIEmo&|$vy zU88Z2ak3t19<16YR(Z1iD=sQWJnrpVBG784nNAfOItVW#6Nsw{|F3mUA08HnPl%l= zdERxMos)%CLJTeNK&Gj>*r~U=ewS9e|cNC(m4LS%A_S$#I zUX^PD-v9UT(z=LLaMPl{#-{A?s?GlTIMRGDd$###C1(q_UX6pxA*Y({VROkuN;oUyt~_VsZuuf zmVPa1G`Km&&>~<8b@go@;p{_vZZ6L0uRBde6*rI!nH_WTw8)3oKm43m<~bP=a6 z+!iu(z%Y@gk2Q9GZf8zmbE-N#|B5Q3isVx}JB}o7eU9(eSM`fu=4zx>X{7CuI2LM4 zA<8VEvI7R?UVJ8++0qfY3ZEwbYx;bjGp1)c`U@hr##h){UUHSUHu1$Jao?e$YTsR4 z*hE4y8p=G`*thD%2#8{ktBjkYpOlV{&f!tx!84eimX;_92?>vR!`s0O(dkYvx&ch~ zApf@NQ_K4|=|vWcR~;TcRwVjbvA|-$XQ31rNL=RLn#K(-RolJYE#dKp2wC4A`!EaUn zS1e@uUDK?&JNCq9<2QD$_mR1D7xP0YsSNhW5WDtMg6A@f4s>Wyuw8qwirTQU3*MDr z5G$42xS9%u${nnWecMowNfq1@X7}snf`UY$4Q4N1+xYTJgJbMpHFn_-aR|Y zxYUaGB!Vm+%Nn0#7WJRS4ldc>dY>KC-?YlX!!u*9?=UyFtvy!k4h_LQj;j{7WRBn} zVnoWshT$d)Iy${S8>jSFCcZS#uBrX2GUU8LZf&idbUl@qe`nliO_v}?508Y)b((-< zmotooC44s@)z>v=*=L7_{jtP%VW54yTWDGAuEby24&9s@lCH8Q$v*+b)9?UN~rgWz;dl2?a`hSVPGi%c#30L{%%oY#wY+uN38bGpUP|o>_8Pg^ zQAz%S9w_FRf>QP#=12K4X4`W(oZnPQa5(FfBWP3GXrNSQYqKo)6?_UgxFFZ{&I>a(S~uTG9dm-ix!{%lVgbe%@;xM>G~y&Tw*asb&&Gwf0^%AP?7Y18%2(IkQ7PHy?l!K`gNYKa(`ch zf=N=*$cUD`{L$QPZqgycQ{H;iI(_BQABdl-x_Y%C&GhaQ5k?iYha`X2MO*YcQ7V7kGX0wj=E_F?;@rvnHul!hLcwwt{BD~ExgyD^fosHXCw7yj?ok`0aa&b*z>t(R^s*kX9tL8C7$0} zId(&MG!Sc3HAOj7C8nl+W~`v3O#50Vgq=xHCXk}k5+8--+mIQLW8y_I6L zd%GO!AP$O%VrhAsMZ{h*viJ-%gC}=1$+=~@0?sq4Cc9CpUCmjH%!v5+*7(K#c(0%P z(&R2&6!a@Eaq%^<3MyyBHwg#cTgzZRJj&obYle+#O}OGvbz9c zyuVRR6kJ?fr@Or@IHy8-!>sV_$UBIp!NI1$@3rmz1{pp*Gqo|kpj6?u-!5&^w+EY2 zeF9wJf11i(-d<_Mfuk=Ho6iDouRYy5Lbh;oJAk~V)Fjb+lfF}cM$;NE#}eEXcID*A z;rHu00+v!w_6RJD>+5By_D1lX3m@6wHm5p!6F7k_@<>X{rbSKR2A56bEP-O+HpNml zVN%y9M!#LjyjC*P&jn?5aAeN;_?1{xBP8uR9x~{dt=q zzF7w`2$<#arYKToDy6To5v<=EP>fq7H{e{%PJu2*=T=-XH!L-Z1L72hrJ|an{r>9T z5x4kTzuZ)Uh+-4%P8r~1NeKBu&26yCMUFK{0VxO4Wj6$}D2acPDMy7B(ni}=@e0$y^-<7W01;(kTW8GuRlaU=r2YwN&A1jM6mB7J_wyJl^ttYr&8r2 z!c}{}E0F#6K!IbQU6MDh!K{zygT)z9r?nS6v^l~#O|q1=cHq<3IzMhtliR8sA9hMu z{*+xSq1C_Q+wIEk7G5cvA6H`wyf{A@aQCNRszfAuZkM6>4s$AOh}R?nnW3cO@AK;B z;fHI&Ug5dKKXEuF5nhtb>9)|6w!I>TC{)i#8J$5J)i3qhS4c^m9RMrMxx#p!mm>z`P z@;lvuvdGA`W}lUDw9x!78jK75xcGXZc|x~fZ>ZDg<41T z_*7mg(cDtk$pz=*AVr9r*~(`0_Imn^D*ytrodU%Dn9-ijxl3){S{!wolOL*fGaijS zf^nmki^8-8q?kYFI5QKF%XLwUbpwKwLGPw^pEMve>_B>u4I^aWg0ZK#nE6+49f&hS zYEm=0u%~QE<&82Pt6zSTwH&z^xH*0zU>&6VJqzAvif%H0qm05_8D-ivmU@Kr`qulQ z#sA(d+Fz`(2TNb#*(HJ{qibs3ls6S~bgSQ8X$w0GI!5=w&Yd{Wu=Kt$E&@B(8WFo% z;vb+li_cEhdNu9X(a{;OSlN2@>eWfHP_0uz&eS1wOUrMN;$Mrk?m(S?_}HMvFy}q3 zq`qfXq;F6-CW1Bd#>t8L>C0ljUz!UP=Wpox#&V0)-DfU!1rJ z?@C%SGvz(l_8th~d}BGY_qxO6;Em?paE!g1jdPQ)fcJL!m0dmFlh3)M83QU5?wXX8 zGVkHfyT8N{F^a#qs%kLW6AiR{s#c4ug5<%w&r^Dx^OU?#4?RWQW*jWGc=QYPF@8n@ z#Y|LBr+Yp&z)+?_nG0A9``$W-2o%TR&1ZfCjEw2MG#%1mBC~!=p58MjV=H|;FL1$% zNAB{6v6b_BkZ?KZPI~AmP0w@$kITe|_vL5l756`|bV4!X@vlxyLZ~9YfFG)SY2t(E&DN z&O?V6KpkilFF6eFNNzV^`RtM3|4@3&E27*fs2{(qFr-fV5~n0IlJR}$_4{Cl1=JYv zV*{Tp8HW0vWcrM+zb@7L_Lb(iV>-!pug5=-e&=9mdGhH4C;x)C`W}ttY5Cbxw((M# zj|mB%>v@E}G2QG)Fg|yD7PB-%ZR>6pE^I$EjHy)SGHjLRZ#j$~$P4;Nx)0jaSz-Ha z4;N(IQ(6w1O!;9OmTw!iCIMSLTdzr4g3zQBvVI++=c68ETzNqIO+DD=a6W&jWfVO^ zF-g_==VOnFh2mL^zqSpoz_v!P_4rd76D^cgtg3?WW`ZpPyCUmmFhMI{5}4X4z%R_5 zA`xy=K2geF#>ntX;rACx+PNT%%InkSfv6SNRvf8K=c%%1X4pq(U&(~Y0d%w=-0|TZ z(KMFpD;~~#7IjhOc=SsAjHXm@`VbR_LsWF4pzJ>=sKDvWA~ZfJ>3KDS$*sGLE|krV z#Gcp{1qhHqcGJp=oNm;Er54qGF(P$4r7G3`s&A7@HDOJ<)vb= zlC6mWn){w;t8a|dq{(n!Js_2RUq}%;k=7_j?lsZZEtbB=qhJ)x3A$~1nCWU+n&q#P z%P;zX^1JlV?9-d&RjR1{Z$*K^GLzfdaeL-#+68@8&xb6}Lx0XKhrF~1dxhY~b zaAnU2A-3F}4KbZInw{)GmK1rMUW#FsasvB}Zirz1pu$0vM7 zR)sC;iQ(@v zn@;m_19?_(_$7_~yTOeM&0|%jsJ1>5>QChAykf=z^FHoVOL{z#t7k7HES!d&bpet? z*`fFK#G=82WyEh(LRLV@Z7O2h^qs`up~>>02RvlCd0=2K`_vCBJ?0ZFQCNZNFlH09$@uZ+d0|a{B7Z0q3_5P&hASe^}?c04xpKTYgti4PV{+F;- z&|X)B_v+vppPiYz6DPlo;$+gBs-gBk+0?$S!z+DXTcW6v1A@I-ju?BF+2U308ih%= zjw>jr&F(slmk-u8l;NCM>XN|RNt{(`n(1QB&kCOf9dnXxojsQ!m6J~DhIP6)jK{XLo)f;&a_kIa5VK}gDwGcaK|RHf3o zTRbjZP3e<5KL30Dys`n~&4qM3pR7)S9Q}vmo0?5hT-RdCmx2dOYa3&8KW=y;_q1Nk zqp-COsSrc>M~P63-j$Wx7C%U|qeEkofkoiWSwOAcHHZSe)8T{Uky+xY5RGq^-eK`r zv4NR4-~}jCC3dheMKeRRQOPBnPN>V=N9!TCzI9g#c)G-_%N=P4ejIowBTE5;@Sv}$ zrwo@)Mbdwe0-a1~Y6%J45R!WsI`jMo5f zjVm%aI-0I&tWl1i~IP%4wvu>aaESQ?=t8`n`5i4)QXIgkmK2xqL!m1ms#6NL7 zyDT`ow~*m`2lN~0CL`?!Q=TGQManLH?dsqhxMSRRFmez+lbZutcI(M=D$B0kEMXFi z6%mdfmJ;2$Nwmwxe&vH+SrdEf(45EOb+WcP5%yhL>8e-ykPvd-5bnw?KU~bXf1hhr9Le#W(0W zDN@RiQORb=TU%B)tUTC4%A!y;F{u2A6N={jQ(jVDaEVpMM!f@FCl`p`Z7Rs^+IFLK zPQ=25R~MsQr<}61`5i7Nlls%GQ}>Oxt9^aF5`p_SqI0_8`hfKqGykD3HFf3a&| z!OoghG4{2E58~kR{v|7EHmcJ-r3?z(8!ZiIh1Jp$K;kOxE(qOv8&H~^V$tDyKZjqN zqh*{HV8SLS?S`5HChbr%oIoSZwRhxGCND2fi(SqLl5xIQ4Lwgs^v19^5MfD7Z>cjc zLFG6vJs8^-%s4ZdsFL($jo9cJ?$50EJB`$fuERzjMdwQ5`H{cYHJ#I*5cNc7JvXI) zQTHToVrvfIXG&3CpN;M40dmPap@;~VMlOIVw?HGk}e zf?a3DGO|Y=JQW&{3mMapU*X6s@k!I1{{dX5Dp|)zaAoMnFn3#@y1-rOR%u8-TE9Y``X$h9DZ1;hjfmfyBn5ZC=7>bm|Z zKr=ttbt)3X8_}Qq{`&7K4N~sqbO>lL8_F9_3o*zl#^*xA101mW5K7nYTi$2)vJ2VV z=1Uz*#b3P#-c?7@$4d6j zpw&0Cy6=2LgJ8{QZd6d-PF zYiqddMDKz9Bun zCs3WW;g2dGXjIAUc(lO?S&;jV$}wM_Jb2xWlz!sIYcvrWs^S_iZ7#=E3NT3i?lUH* z`wP-vXej3@L$n3FU`EWFBMC|fu^+kx{a3GD*K1Mqd~8^*vG8N?f^S!X9*G7sW0X}q z1myTnBmB^T35ko}x13g1XpE$<-?jUD1me90a^ec*xf~5pG6+Q5w8KFI%hp8bok<<6*SfGu@0ze#_+1-wd( z>o)K8&@KpUi3`L(z8*{~m@gU{%e^Sw7~qfTB#}N@{N}xVx`e^NrC5S~jlSQbJJ;o7 zIGU|K>XsoPqbxiabZsmjIY{Kvn_%{hi;HV_hnBzIg_FT0b4`YAynP{>T3U8JG{UCu zv?&->)+$~wH{h9p)^W8Ix}5HudUPOmO5gkmkiXKUFiiutG9|q%m;u9Ts4Y5-jU!|~ z=Q6v`r5_qcU498o1R=V$wHArM#Q@Fq%NptXEC31wFyYI;umBYmzgCXq;2|Du1Ayu( zKLj7B!QmxFA;aM_Vf19Ub45X3{xTqhQ~-Q--~q$euU{>}_qcSq`ua|H&ipPi05~=% z31H}7ckdOrOgF>Qk@hR8U0d#X z3TS(7B`5TUUU>8231+76-KFx@V<&Sa2_d*33crQ!b*-PZ0}mnc38%g0?Ek5l550_4 z)TIUs30WF0o9?(5aSl_JB(|~TOT8_<%zR#vG<+AL4bXQr$!ngiVKCb7KOsgAa+!I| zjdtQ}pAU_|0QdH-=6xzxjOt${)wECwvpNv!roo!n3^EwaBJe9e~V{XW?o{PoEaZJ zT)oF{+P19Om^b)k(GR{%15G6jbOGcd^~bnm=IZd6i+nIDWS` z@jrO};>*T8q@tyD05`EUvin}T$NQ@5m!XAE(TVSnX?gRuWJ=RJ$%;@Yq(6@)Co~(- zZ>IlSZ~O@pPPZjQYZH;RI73OtzUl$w>XKu>BdU!j0bT6ToMC9y~#K%rB~5_y8R@mZe# zrKrY{@wL366M|>XjTI#Tx8^Wa$hKdH=TWMH>h;YBg}Ma;U(?ds9a$J98k`R3H`O#M z44XYOY!KUF<#$*x?yKJGg8oE46BH+AO&(t9j2|yG zu4yg0#vtZa6FxMB4kc)AWW0J*^tYcxmVK>F_RBSDR-vjY8McSAY=Bn)a6v4kja{3B zy7NDK*8PvN-}HJhW3pSLtuLe+HLb>=MhNxTKXqRGt|2}adAmS26-HWF4xL%>FLT~1|7rkrq>D0<|~s2i+FUX z{b{%$qx4tB2<~#rzW8ofs_ZNZmIoDc{SHtNL4?_Q>E9(Z>M7^e?tgv6!+BvLAtCXQ z%^UjPon8Po5ihSQiG;Lgz6N!WqR*!Hf$yX9Lqnq2LO-%Xx8O6fCF~BT)?`LNVs^HY znwpS)iD98eBk6^kgqL>^wfT;_O5(rVGkks*cfDNxYHqI8)q7+$;m;Q@_em$HIysSs zQ*taxoqCxA;N^!)BWWV}O&c`I>}8pGCu;FsU%#}%Q%gZmEyMrAjbj?N{C_j?#6>Fq z|K-Q|{C}1`=>NRw$U)oYC2(p~yF+Mn&Y!QAU#Q6*3JBZ^CCs3eU)$R!q^0$x3De~l z79?b4ZB_l3XG+Bi@N0S9Q#19v1~ASQh9DmRb!lZuI|51RuOY#$wmE(E+BGWO7IB~! z;=Y>pT)upT1P2C{L}{2>=p+3!{j%t=vp% zs@k5W*^i?tV3fnlYrhUN@K{OdcNs{#*f6##d`PV$hAHUiNQ8n}1F*=ju^1W@$3)K+pPHgF#ul0H<;8-gbX}p>A(9mf&q{$Y*gWEbK#gcr$rp zP+e7ZwW^jDZf&s~aB(dS7=BZXxXmaLm^zmD5_D(R%61?*&o8I<=c}@GnZ<`zy%aw} zaS^RAuvVQG!O>nzk0(pWmVh1yz##dMS3!#5T3Iq2JEOmUPo{ls`*g6Osy0pew9#wH zak%0EkVzi0u}!v;l1QD;h04Kd4b?AQyL$Bncatb$0t~N3OcVkv4UU6|QO-9innA20 zV1c-}YuEY?*doyG;npL|0i(?f z;^3LnM5*cv54WoOfP@iw@3d?BNhRM_H@>E!h&>Afi3L7ovXwVm4pFx7^!FtSMuFS% zfKaO|`2AsYy6A-$Ej})Ls2&|OxQ;fM5@VPB1EJ&u%ys=GofdD>3PFDowDqbDL@v6r zkvwJ7iApRUzcN1Jev6*IfAsw^vU48rdl2Fv{m-?uD5|09-N1^kohXLN%YQ*;h%YTJ z9(L8n7^kRd^JPJm-@SX^xUsD@<6%PvP?AJ|^Tzt5&h-@H$jUH5xb_s#nH!g<1IJ4B z$wCQ4L_)tukGAUdVHv^z-7I8U$KC26U7{DL=XoSh?Dx6yIzKbk{p3nc`0vwsbjR~` zVBTK)t5ix5p$_II4Lb0%^N)z>JAhJyV#M=Zx)df&fawuMfe2TIG9@~P?Q`nH{v~zA zU49%y)1|Hf*oF)dkWYGrT7p}n+LKL7?rKSVn(v8klH4HAw;)_n9RGRg>FBbU&`w|B z+C&~FVxq(zJvK!r5ZjgbGG>bTna=AI?2p7#7Z-Y`>fKq0fF6AfXi|=)QL%3yN?tb*+=v2M9Vmhnhk7)5O}sUXBnH70Z5@2Rv>lO=PyN0PfvfrU~g2{v&%L&T>utz7mKY9CvEeT*@~^b z>-zXLaEoB@|0@2TAl!lZ#Ig?(}OpYCROBoeK(}gVu6|Ok zZf@#Zl7^$$IoYe%!*8+BDEs=}o0>B2>g}dtWR#CZ#lC1B8n0<=p>c^Ud6+!Z_AXo+|4wEfEb4*Eu09=sb&u~fDM=H4dq}?7)K~#w zRwBaQJH83F(aM(Y)0R8`^$bq_n<#5|%x{ z$a(2-tv5hg<|ov9JBMR1z0sw_3)Nh^g9R> z4sR{Y8EnJdB#9+tdu}9A;LKb%aJnK$nY!O|Ni$Tq>NNWutLYBp9*@QcR|*|PFJq`(jm4sF*@j`?HD{1 z#slx$?InQaVh^y=c1{4cAv#~#W0tJsEW6Mhe{3;otv>Z(VHgSw3g_lxn)vWN@cJ$H zpbh56Q~>4E?T-nY0>%;^i{nU{ppjK`4{AXAm%;n7OL0d!=7e+r@jeCQ^VVZ8V)v+! zBr_>LNhAly=AQ!{@XkSsMTO4*`l4Tl7lx?$`ikOb5Vg1RuHLj8n(awc#Lbmm7i*2z zx?{TWC3#!_pAz3F&X>`}*EYt*QXO~zCSsHcOoYoGr2;AW3Sf=vWN*w!NazF{ewUuE z3EA?PaFPC(2g@|*S*3N4DF`*bnEqw$6ym`bS~zWkS^^f7A7I@c>led-A`191(_}Vl z+%$PgLQS3n2AVe;sP{C=EgFPp+V@I1s||Z-1o}2;gjz#+JhN|Kj|cz!N&m7)H;Fft zFz60#8cH(B>(PH%ZaP&k&cs3?=N4??Vt@go zLRm+LjEu|%sQ1m%k1dR;-=czbHPOVdTP?R?n|7GF9AYWDK}nh0S0k}Aw? zgha@FC3nMbTDm#kqS!TwxB^Jbnr7ss^dv5}(JQ7a>;ooVbv^pE4aIi6AfGtFp_LHd zY{cUG&lsTW2#1OojWA#SCjapUvD_IsyMp@O=qaHRV5)E&^Q`49Rir>dKgGg*&kuu{ z(6Hlpg2v%j3&S!ttj4|idT4_3$vI0b?o7_jJ(Saa=yjFTIO)0YoI-2blLQ}U#D(v- zLp|xc^>aA*ItHf0MsfE$=wCqm7kfWCSc@Nyy*7npAHwc+mj`PZv(Q(q!qS9GBcrcb zf`S-B&yKbSp&z%cti5SRWk7{w(z5Y zP`6nc2MZ`&R`%o@gHHD4i@16C@bX)^P=X9R7j$Vk=;Y?8Tt>$x*sjXk{^3aN#?IK+ z6*7V}%nF2n$9i&naYAn`1$T6ws7Cb$3~pkbrsk6$kTZFoG}Q`YYO_b4zHv912_71W zl*vi9S%p&%Bu^?RB8obz6)e6F1XJE(+=NIq=i$}I8p&BDfsDeWnoUAxoWrP9qTB+p zm;&oPj=;7G4Q(-$kz5GJ4cQiOtY4D_Wj+4aJ5%qShO)?DS3xu<;KB6`xXbTmI^Z;( zH)Ea6{IOM;tUn;e8=iYGGevOoki(lV|G;{no1t<2EPAkcaWoZkl&k<1oL;&~f|GKDd|Ipx9SS*?u>T)$bh!&;FTS-uz_m zXMylNMJ>BM0mlurX0B9z>$RRu37DOcWgUcTQ6fec1P^HeoXNaCmEkrE0&aHh%i_gj zn;M`y5dgH$hVQRcFAz@7xfq;1gfA29jyzjDpMC>PVO$wQGBzKzy78D=V3HB>0j7Dc zKAM~d+e9=&vS(r!!f-6hxr-tSPA+q&Tn=Q z%YSnPa5-gdxi!`@J#l{S{qW%G^#lsZ4YHoo5#y5VYm$^WJl#s|t}hC@uPa9si*ddd z8XO>*yvw}pi~%eBE2#w?#X8mItR2B}X{!0C5x$*9=x<_WQJ%+Mnx+GlVz0d0B%p); z_~n?Pe|9zL=;#=w0>{kF_5&4lN%`dYqi+PZOvg<(5|V#RCt!_ms4HW!Z?jD5Zr9s# zt6o^s{0^NA-1BshyRdYDR0I9a2f}H<%khc;KaYShmhWyZLDB0`>9S#A_2UmR+2-q9 z*!g5hI#_@9U-CVNBsD;mrTv!$yImvf4Wk7$G6Yh6N9H`bCf!VLe=rmYY^EMNN+-hy zxz>L>J-gCyobG%{JmfSLu-^jt>cVvnV4dCbhWf(=ywA&@x7y3L-0H=6zlLow+|E9w zk;?#|v^&=Yt_m)%ov|fSZ7}>EJ@5I)M-M4#2uj@whMhl8+5PA+`Xm`&xG1^*rbX_+ zJzk0>#oKL!gWOKQ+c!2>Ki;-=geJwa%@#>xUiV8a2xaZ5mb4`=GqOudc=OmZwexZYfoWw@X(3EDxD1<= zprEBSf}gn78!PAnso<5H@CXf+MP}_bXo1TL}fLqU1a!V>$lExfb0g^-S+8 zsB`1Q<-z}WESV@3h60aZF7vo_LGnyQ+O&&pc|G2@XS7okzO#Sm@d{!k$9V(+F9cDp z)6E?-KciewW(kl=@sXi}Wj1>T@H19Qr%lW31@OQ5vb#rj^cDd}rYgU>lid;p4?YZO z#)r9yI8H~67LEd^Ek2yT&;A~CL`sy%YZ3#{{tAF;d?1-`?qtdWX(;D60+GO7j`B85 zf!E(gIYqHsiDr-2L3!0fTgQDE_=dK9^qQ3)EBFs!orC4C7iWO)#4{m_(P--5dlIjSUVC z5Wg3T24`+S{4T?j{|zG{J0mWqCwUGHr?f6|#G{=*w=mBcC=F*)_a2 zXv-E}|06ua*r`~n1cj-vd@1$tZA~;;Krd=Bh!m_)%jzA_>hn|Bky<$a$y{1Q(CnES zy{NN1)=u*$7A7D6_H#0XmYAGwI%)brTY2NYt4obD?fAQ0lTE2dKi_TEvmTUuBI@H| z(Mwn!OdoFX)J(^NG6I6S{~$AlPg4|ayg3Q;(2G}${d#KMpVr>GA3$g0M2B<@@wsyx zljSV;c|glU<;MG*kWYa(=`Wyg`;~GF{PEGzgnUd!1 z2$DPCtYfC}>Pc^4YW*ls}gZ9P^8EWMu9rWj6G! z@6sy7PL&P-iQZrfEeqQ5Vtq~-ndrQu(_8F3(wW(mc&oNQg~0NZs&B52ux3gmJo6D& z4Z=k!<{Zq32j(*1PZJ@o*-g#SV3&*9v(KK$PI6p<0 zvF)5@_I9(>Hg`Cw8l=OH$hNIV^s2MrlNEk;NBtO?AY~{0}85VRKr&m zXI+GX^|12m*R*)m$~J4d3V0*RM|)Z z*mhrX^{5dD!XX9vjy(iS+BX?<=FWt@Ew?NN#Pb8ChpD4u@(K@pE4j2l=A3%A`yUx!}CZVA$ zz{ADcB@P^6DL@^SBOK1oOiu|dH)S!$9z9MmkIzF$YtRR5Ozo>#g0FeKWf?U}=qs=rU?T@~_INT|j14(l z`t_`|b+(J$I8%fF6Yc{-J&e^6K{zAJTmq;Fo$f7TWmmVB>j8BMVPE>)q=J z{`X86?Q-w1Y5c|m$GN!5vUm9MMuF3_GXRG7!UtNu`l15!mKN`}(lq8>PaZJMu%mps zl47`MuAP$qDz||%K1+H_4DGy~ftaut4>#0YO3h2D;oZHwjW2TMcT4$fa(m=?*m=w& zm*4ZZTPH$77X2ab;j@QkC+%s{3>vjJ299cH4YT7(QC+3jvwXg%YQ?*00Hf&$y7AWH z9s$O0zKr7mawkz=-^XM1UrAFYJYwz6OzE{mc%?W9Je{%cta^D)7VmqSZ4{pNB%H-K8-a6mT z`0_B3f;{LX;yE9OaS*xp1k*ft3f>Gm+pz1)lP0ta`DVY}S)JHtd=d-AxxStl2I38n zC>+6$Z?8BvU(XN-M-s-QY#$n zq=7P68*|L}g^Qpw3irP0P44Jo4=q=+u6RMZ=l9`=zJfCWTj;!%TFT?gK}%?p zc{AM5BZl_k29(jCrj0_t(W;f($h1@ypl-UlH%4z{_@DdrPSMXyGFFK<)nl8U8`ccP zIS1_jw6QpAi7cnxJ_;vt8(Q{x^p7B#k`Q#Kxg4^vS0T}7yUlshxe*kR5?vN#RwNy# z@ASLHm`w6!I*b@}hw_z~)qbK3MqX%A0;h9~tCmv|oSk}+R*O2Mto(17P zcPKV|WNms+WK$q2HWa1iWqD)VjiG%pqHN2=tI|X9I=w-$av@cMaRWP@nnB_0u=Zz1 zXZJNTt7ZSkpRu*G?;h!V7Y70_Q`(VyZT-UJKEFWFU<34R;M`?ykN%S_O@GW*Wt9JJ z0LVucmhC$c@I8}qL0t=hO1@@^^Y9oda18a=P^6B@qj_tS&Ew4fHqr`{JxgS2e4qxp z0W-fdkbK^e8VBA3+FP6ek$y2PRtqy*J;2+7)(%K zg^Iaf{-%?_;l_F&V3`HxYjvXhUGKKHmxp!(XGlDP6Mhi6OuzgJT^;)5>Oc2xhT*6c zp4|xvr~`1cTg!s*Z0B8aH=a(F9B)dDcR;p%rCaL?@(-h=EL1{*Y=H52`mklt<|P@6 z$Ko%mKEKo|j=B!zo?h*YSV_AV%Q1BN?okW9 zCNjh42{G2CWW9Xr%k+nXP1x1T8`!5X%VJ~sgYY4{=|^uHmubu%h(HK;qR_@yYFK~R z3!6$QNq+iDTKGy&d0?G9=tu299a$Z^om>z!wQb7WiN%Xrow_>`y)2z>tNJwfc7@K1 z>FL7(IsfGHL2D!L%QvF(r^j(UsDi>QWM%*=6TEd#@pn5La4dOd`Bkk{@UaMhwg7cO zr_!40AP(m3))N-gIwSNZuQ$N2a{soEK)9g{^21K!D*6M}0F%rlAG5M`{qundx4zF? z$hzI3NyHIAsH$j-ZPQ5s+<=?YEb&{JX1HvnGdZh0!>6hCQ(d%#^y|1_*+oxCq&2NB zOJiM1)8Q4=CzB!j?7_3BblRpi6eIxdp<8w+xZ;)J!1O41t zHr^7TL-`{Xw*kXZS8p#cS2iFc46@&2X4aajT6$zs$2d1v9=bK-d-U%A!NcgM#6a3BAn(GK#1<(Det>&+)F;UhE~)c#7=^za5l+H10m=0o z3{53KS!hp=9kjB==UnOmI?yFDmi4~C*ByZq@MpN@-laT?QUpeX?=nam#Cd|}77c*@ z56JVHM~{krNbuGYQPvj2ru-@QZcc@k!p#QLQc2vO^x&?cESF1#!{eKOF^BAXri(%^ zy#+X$3wDg;=D}&nA5pRTCDiq%OD{@|1TQqX)#(+_pFb#*@AzH*Cg}&C?6jzKo@(+U zzezgA^2e0i1_mq3w}L(2H|$U{=q1|W!p&w3){I5Shy zXZ`z7<;hBu50Uh_Vkltv{?Xg0&#hk!5XbLHNGa_4=5vmG#??Rx^0Yv+y|E}EmbWn+ zosHHe9s;36yQ-#2xSHybV1&&CwVOX+Y4+)@o-Qy%8RNtlQjNTtcN@c-iOy`!3V zyZuo+VgbbhNR=Xrbd(UPii!$|(h&$kC?X|7=n26NNSEHf3Zm4|dxA=bgotz!2pAwh zNGOpS0(bEHo^#%F&ik&r)?Mqj*1h+i32T^4o@Zu1d-mR+&;HC_rUl(X?tzim+xxIo zofCD|aZ81$rWtzwRw4GsD&7^5CqSN%E$4lx6>M9xge2E*3&pm%eyyFqv_S)MCjTWK zk|)(hE_xSI1fb$eHo3>Z(>s7&>+Ax@7 zc!uPp(>g|BPN=)LZyyp;^T~z0B8fx^0gd<(E?J7u5oe$$pO{c?mwlTQ;HL|4g?8bP z^p!WeA_LU~d7uJQsw?z9$q+<_0%5}Bj+SeKe6>@kq;NTdl&kN#gS)a4Eg7Ze-Jq^S zARKu$Y&_ry84EaeX)^r?MIC7<=rdDG++2uWDwO*gQ*aP6sJP?J-Ni}|fvTXc*cpub z51Cz`T;d1+U5?LzVl}freJu>m+SC2e87J|<=7lZD`J1tr*LXu^F$RtoF*rMXV*X8h za`Lt1B?o{2a4VZ80Jk0F;9sBY^`03@0ov!!;&x(p?r(+~?x=?yWClx!i)V0Us3`;B zbuCanu_otmUMqw4^k0YUsydFply&C6t{I_a~HJs0qBvvW0#AN#lviVjuZ zci^pYk(tkpDudjGE%xf$TOM{hEPf3;e)YKCzubJD+S-JSIQHJ%WM0fw%^)?mlr~IjXY2;Y#$oW<3%eyyi;3beZU|8?3#vuj+QvRJ|Ep2F zq2bUotS~%y(Njk9DroQgt3frOg#^%asG)Ro$wdRTX@jgb)>3D?BG6Al1+)pqr(&Tq zOn>bWvQM=YYghciz@QR_9mlQNu7Tr@N4bEPk=$$c&nOR^y#~!guv-2KVFaxdeIVAw zhy>uKLXfV5&1D1WtW$sO3aYFuW&><1#VN{NL9o{l|7DprRwi@lPiwbYGApI_vxLdJ1Rl!tBIEK(JZzAy5_DigJ+8{0rDu@jYpGqA7;u{H{l?RJ&gv z^!c5LVvARKjcp=&mp?Kn9_?k^W!6`C1`pJoopD2+CPk_0D#n#_ z4OkGTx6ITvaFwBR?b;qPe)}De0VKKeM$pItZ5rG7i49mB6n3+uHPA*g zb4_FJ=%;a@U^x1p1w$0-MN1H@p@8|9MX7y60Mi}7=%Az_MN-d%$D@iT9lOK|0yz>A zVaDdryz5O@LoPCi@t4gr85m(F03k$bGLIs9yNJ&NB(OcHi<6EKU%Zx1ty2MlqUglL zgfOD|tOdfE-)whA28qK@;czRUqN)vW$Z_m#E3+c&2_HV4 zKjG4FYQ4J81%N680NeI0%SVHcOTreScR~Tih|=AW3aMFsWy@@>Ld>Bu|Ox15c zZ4*meoj+~>my5rr>uV#8IpW{A+@Es~S7#FFwG>=vPo*>Gmpuc5y06w@70-x?-2pmH z*{ro*AOxNRJ!zjdNLydmzP-A!bLiN|?*75W!K~m#Vt&HS+qZcD#@}5Iu0^UyBM}sk z0+hr@p-)Q2KxF4XrQv2jYn3n?+{OYoB*M0OicSdEi1`^_Y{p?tgw_@k z*Vw|n{&;y2pnUzJQk~Iq@fl&94IqXrq7s%?GvFN94>^WHp&FJ})q&hg;rFof;lqnm zyyrq}Vq$B_2c3C*OUQ!bAJl6}Hp$eU_b-6A^N7^<9zgJ&S6~Ipf=<-{qCi5@+|$(p z-cRWzsm4jzd!|VE3jIynJdKoV0*GQZzbBI9O%-XY59r2&^55+TKK)b(40NgaaM| z=sw!5y9Yi}8y+5(quu+)Z+j%9-VAaZUH(0vkN++{wFfY-3+DZWw}3V;_k>=Ec-amLo~Mv-+ydB|O3`Lk`#hw8Fg))D{+2w>Li zFL7Ey3-)u{FDI~u*)Z10#05#;NRj$kOdlxuF4)RFJrH69aGf%RmEzxjkOXkTc|OI3 z$a);v5Pvdseh0VoVeM~X&yxH95>Bik6~FywYPp!$uekrO=`H@BBvfyhHk93t!Ymt| z+_{NBB(yi)`>o5QoBs19^WtB24WNxCx!JD;gUl<HQQ@9d=-C>ElrTYg71-m%a2=I&Cr-ghryG5ev3 z==tjCL1<)9gXB$zFZJ3dz1flmj5{KEt^f2voQv#*qQhnI-IC1 zsGZ=xBfazT0U)&6+*Vm+74cgcEFt)N>-xmH|I%%M_qKNb|7JseHyC+ojT(|C>#?R;K^OxL?<|Zzgan z5Fr+OzqROLpQ2BnJV}0lz9*`C-wFQ9n<4+|-%pPhi|bx$B8zm!|8^ccNyv7~G@Jtj zV}CVu#vdD>ba_s)J(Tx9FYtd{8fp3aDS^@su-^uH24?kta^=L7t%$aPgfISJyZAxr_Q+Fd9%!wF-3Qf@ z-5ThqovHP0hHi*R40PjS&%a$I$h-0(CN(cZeJeS?oVfAyku<-hb9*~Z;g^`vJBr zr8X5rc1m!-L|z*}4CF3AIPR&Bb|C&&%itsrF9a_pGnEIRCt4T71Pa zk3UC5!;TwavLd$fkBQE2PoFOw3A|AKozRrbJ>cj0?@bD@GSoMUDWgC)@U=*u%RxPf zu=b5pXL;^DFjA>+9JBa~Rej4_5gTPten9@%%AZ^2bD5)rb|;ZY4gHrcNS?0rEAdf| zL*|ckK+ac`<1n{8KK5$8#u$3F>>hY0{3p~L4tTfqE39PpzwltD`CFj)y)FAY+Hu!z z%3&jL$M(JBs2lwpki?t0s|u|p8zNZlEko36(cE1UyQ`!Y^0%8H{9_Fvig$em!O!|8 z(r|lip{4Fs!tTIbY8&_L(_Vycab5JY{5OuJ@iay3SK4x8u>62f;jX~6VHf+>11@k( z_P=!9yAFMWTp}ZeZ6mVhut?8c{p(-7Uco25wK|O?_xsOB{nQ8!4q!YzH+Pmp`yDTn zIzYRpwDs-C@48Q?`=w7ahwlGNV>u{)t9fl`p|_#ysJv*6e}_3e0q~Ooa}fTo4DsRB zIkAT_dmzC%V#hz;2$eZ?=heCMlY6XuKh;+V4CNgYN((vpP&(#O!Ydb(0@b6zhLS9M zw#424Q0ber{mVLhP9p1msX3tIY?SX0!03`A1)BMf?77V~3 zhga`ajZ0}da~?IGM3j>f*a!5asKzzrHecbAblwLfH9MJAl{;%NOC!PPA@*L;?o7Evv^CDvreM+&m9OBx zs=^FFcId47C)_`liH#aE2{ zS>J`Dt~FW7?cR^&t*s&=Jbv)^G=5_mYh4AqEdQ0JokXo^TRE*w^JiGD3a(jXqSwE) zG<&Ep?j~(!+LpCXt+>`_&3~$$ao2~k@m)a=p08*Q{O@(ja@%SMZwN833+`T~ zMmmh|-ZTR5*>dC$U5!(YFqwF4q;p+x%QCMZ^{Ezlj2N!A>bs0~YBa=*Hr{5x`J?@A zSROrW>pit8^tq$EW1{M|WXhEqo=^7$*sP>dNbGYal zJ*p`H=53Y4HfJcuxxm)4Z$&D+G!&AsW62pQzv7fVGvQ{QN07OI?MwM$^eu-m+KQ!| zu+BeQ&CQOOaNqOuuHjuNc08-ej=Z|j%{EvpDN=unYAsP&W!fiV#&V$Qp% zxPudF<@~6CX-P}L@{f45e|J;uxhoUy9$r-iU2HUdf;F4{#JIndo6y#?UWvUTMn zH6Z`7<4MpU>+}b*M#22AKX~iw)uL~P4j!skS6@jIX(WPWerFSnazI6r60Ul73+Pnb(DdAivi|^*_@+ zVMOySw_jXizZff2;jCumqJke4+bbH%cw^E<4B9r?Um?d0`i^;=;2{PMX$@8&yHIjdFsY zD2?+gQ9tSH-Io~SvJA+kFKNkkb@OF$Fn0G+0$%aJQjd+x`~>R7=$2BI-2PntF0j7+ z*Jjfkqwv7&(Q1kh%b8yU?sq2j>OvNaN5A`sL^^DC-!v+xU$$X*WMAJ9Z69i`;NDc2sh655 z2|UGrZCJ^N9yw+IB~a6#E9v}|ufnP#!1J9z5lWZ(+i+HRkps0LuOxyb*2C&t@WPe% z6+2dl?plGkiD?{W^=qS(muGh7E7?LbiL#WQiNIsuSQx@p@7ov|>`w`o@H= z!nd4f4$QR(ft`XSlFX924E5=Z5_4UKDxH5eFx5HnPdC`G<@fZy)x%qVo3f zSny;-(#p{)>pZr?SOycpXvj+s zB+A)?U`{vCY5W?FpTK@|9`@#FhwtT}dODd><`^uSx$%BsAeCiR|DKaT(&uvLR|*p9 z5`uppiROK>)GPs&>o=I*1|`GOA(ZVcDH)Pm3fxCaC%tK`MwlE)Ksj}cg&NTZc>8gRW*=&R$;a6LubG^SyWMD2A}wYCjne z=I5Ol;h`33S0qC&icej#lfE%|0=#$~I`j*0OHR1^;vT~T_gq=vM0d+o+dM+jF%RPx zzv<+qZ)e*|x}(-54pkKEu{aJbt=xq!4AiVxTV@diyJ}xjXGXrrjc!K%l4^s2<_TGX zk0LhX5wrtwn=}WYEv}*~GOjo29t48!X12h+T}_gTcR=qB4g>|b!$!xfa243?X{@6w zIf=8t9Zl$04rs?>AOm0%zf<*_de)zhmo1PjP&07`t*hxYnEefTT@or-#wj_3%KQ;e zViAXSc-~t6YC=8J+)l|Zq6rX!r=QTQTkFF{8^Sm-ILcKrT5Vv@Q*UL;0N7qrkT547 za50MlTCGmDTV*N-hS9daJ#kfUjH-nSc?AY_h;?myQ8T+ow{^1IyaF06f8VtwE)gNz zK+hI?<6IjkxwX)q@r*h#IXw2WT~DJefbAUB>c3FgxP4oGbs6PSn5EuUT)Oom-e7u} z2+R$F@+Zbp-Kd)&RExhCs1M>LL`c?$l8#r_Qr-)bO zjsylXaucOvQ#Jm@Pb=wrS?0p+>wHsS*I^ybc?gaTpwpp?Ib8ePpG5ct^Ib~OLJjqLKk;}U!uH^tRaw)32Mi-$P3&Lv}}Crn8p&$ zxn-itkEo6X-jKr?(u)V{OEFDMT@mB&1X32goTWd(#O+{54)`ZS`%UuN9O^)FEwQiN z1;Gbjn|<=k;!gSTIkk=QO#a2P-}0k{)&n96)ek>PN3tU9H|IM@w!Ev7^I}(zUNj9S zW}(s;)0?13$ajJL#8aly$-i^lTS-OJf}eGAcj8$M9>_F5-L-7bDTVfXKz!*g_(5*X z59Y>?8dS|Zo1L`ilvQ=}jG;<*@2ZVM{Fi$a2!&6*LfRrT=-I0Y4TluJetym`x>-Hk z#(+u&iD|xO_ttP`db0svxiy6Erce7Qim(Jnb)t7VNgaFK`L~-Kgr8c5|7B7>`ojCh zEhMnQwG@_0%1Lc_(E1Qx3+Mu5kItg_A|=IrBS|1KQIwJr?DePEEtIn z6N>!c8RfQ>iC$`ou8WsF7}FfKT)vK4@vsLiIN{&YWm1{vx%;jT1dED&AMy=Uq7@QH z6P%8f>mNu69FA^0Xh`Z0ef*f5+JU=DTc~!U`MDyJ+*4NE$5h^i-6yxcEG4ATh2~kx z+uBJh)z0@>)uVtIgAsNaPt~;jHY-+e0|qPQ*A@ z5^Hd5tkfaeYUEATcn5y4ytEj+HaldRGceQo>(cE7H|^&=HhJu|CvcBG=_>{5aj$=z z)o{sh_5ICbA5t~G=obYxDOmhQUYQxfEz$PUP;|*_nw!7Zp!Y_B!x2S_4luN(%or)s zt27(WHgjZfK_O=1eoqRu=R-y{hK~(I`Uu*ZPBWf0vlQ)CJk%0xTR5U9J01cLZG4sC z6|{|ab7g5-&8pGCj3|Y3+*hg3g~n9;>eZc6S+#Ez6DcK$Zv%f1BQ*swsIq<#%eJNZ zGMH2~mKBfJ7?ugEjiQM-AEh`(dKAub8_N)sD~6wSF|SM?_8smXGX3FJGZol~ z*QbIBqft=pRqCt^0-s~3Yym1w1J9R2kIU2d-nKP7eW_VCV;<}Q<_5-P48sIyK!YW( zRvZj60|X_CI5GxTfbjTZotx9kDfairmov}-U8_&Mp*``a?nJItN_$aO^YiIx_KhPn zTx*NQ$f=)(zWt>~H^Iz`5dDCa$Izj5}EHZ{nu;cVfWfvnoo z?#KUC8%??!05L&3Y>jJxGZ)|?O3S|vL1sazdn*f0&Siaz6<5D|M{Dm3$*{Urms~BS zukYuT;|n&FG{s*HBjzvi51%+a7Me-VU3C16_(EwUTZkN%4HnqXsF1oSK0A^pU=S{J zej>CK^~7I1aBO9-CSKy%APts{x+tht7WZ05eK^gjs+K9MMyxt(60k?JAlWu*PduYF zXUwoytL#|LIhs_uO4QUF4$`3C3I|#?Mfb*q*Jc7=bId>wRNzufUanm7IRvr6)I%vX z)AR<|+d)cK>3PhZRF&YAyLcvEj<>YT+od=4BK)cB^E5SNw>lmsDn0Ys6U9ZB(!BUS z*TD8Msi<}7Du(F}aUTioJpVP1Eg=ZrcXI7VWm(V0XNBca*zDej`T_w^f-L7}ysID2 z4ZYj@bcg(&NO9)zx3-oUmaP4_&%-5|nxXnGk*$TVZ&>_O$90J!v(p!N%F5tFRq`3K z_0}Q+r+QPWFC=_0ey^G`os4Y4qP}&C2O~RbI9$D`qwcc8@Ap>odFDEp7B-{G8wN19?65?_ZjEAdCk|av39D&T(V7(O3_Oth!@4 zJT*cg2+r3xNG$hSCZmcJ06QjNxYy*9Z=c+>7PPx#vy-R1ZK|?jhKt146eCx8_(I0( zg+PI}k-US|zI^yPN-MLD{mJ7RSF}dYn=g+=T{tN?DE;RzuI=*S9-UJZf52H@7jiwB zUiXe$%@&sa`M&JTRk-pAeY(}#-XSkiLjD^8X6rzaJt_qzee!lbxX~3DJAe5v(LIi6 zcLIHYdVD${)b5ECv(EdeUiB~s=kbGg>_&5nk)=n^MGN0=JNGT8H7eK2wcMtD6^ZHh zFLuvV+T35CWlL}jcWwl|56g*DSd(p~cPdU#_;knF*%GXRxJ-hQOXD)LJui)~OKSxO zWVG6+!s9C_F&c}^QcZ}Oe1LQG;9{*}`ut|~DEYUI0{cS>(pQR! z-7^1!t`8+i=tLkMe|zD^^9gtSU=0*Q zO%_PAzkpT@?Qc&1gOVHuFr0beCNrWbgt?GTCkO* z8F%2RCo>*(yS_(n#zOp!50s|#RmpiJxt^$Ws4X3R$?3b|+6HcP@55@fK(AC^oOeJb z6uYXzQTPfoX7=_5$%3i6CmC=URTMuv@_mmWlMRKTB?QCAo@YO!iXc=US&J_sz|Yc* z&gXx#YV|_P*VZ1AKvDxSpPO?}j1(61uxiZDbjIEw8Fj4)j}1)K)g=X`{AfJb+?ouZ z85t&0uK}KB&M3TZh%bpYU3;b2pn76@xuUq$^-5pt9hJGp8KyYr>xcCQw#3cVpG&FL z?hC1DHn!aN6DiN^(ADYDR<0>+^It&J(_HS?+j`z;5H`j_z{lzv4}Pc`RBR%q!v9iN zWrVxqid=(&rWK|cJ%xJ5vzOSnxt*L5|K-Z0cPgg>-lyC{ZM5fRWah$$McYXoYvr(s zfxDVD&NmQhG8?Z+O$`EONr-P%|(tkM^y41ZJ9@idb3L7}qq*JWyPdDOY4Y z==X3_7y|2k`{kPMtwWqkr~F+qmi7zh6>5k3H zG>R~Zx%6z?m24hcO8z|7dDL(h@3)<%I&a@@N2(^$r@(C!y;;%9_9N#ZX`Z2j*ml`A zWI!l^S1JyvL=3|0gOUAZk{30-Q(J?nG81k6L`$rlY9yYKfBnM%_{j67MkR_3T+VE3 z2sEXGA|E|*d-#c-x~PYzHZ;>zTYH?h6-WnvN66SFsH~?nWuMbLCKR2LO=qz(YO@$B ztJMfWPL7DV-$mMrPI()G*qwv}y7B{iv}-WMv8q~Im$SHbB-b_=nYiSsR_i=RG&YVH zklcFp<=#-MMFrah-}J1;jo(y*>4v=NB@#;W;a(?L@kVVM%f>HTO4@GXrd2e8h=d5M zwwXRk5I89oor-qYdk;tjdO3`?49;`s~9{BxEB8?wYbR+FJ zRh?RE-NK%((fIHQeQ-=Agj}IvM)2ysZ1bSj~92`NK3 zD%usTJV3AH{}%i?`lCVr<2$3c!6uQ(qiwYFqJEelIHEV7F6&JjN;Z2%E$9Br`ly>EEru`lPH$~`#>CxtXY-2=YF z`Dg>hE}^UX`fqrFPZtQ zeOZtlA+B$+(?HvlgMU?<6Dn+5$h$%)B6`*eH+HSg)2!xBaeaC|T+p|3FYhnVmBHyMhlv8CMoBIRM!{5tSKbQ6~<8_t%bmyjLVn3 z^nkLt&o;O^@Ne+`zi_(kkF5mpopEGbDE%^DN1r&SaR6TF_`+B}tZbR@8h>$dkd?Xu=wHExEVm_R51dB`=sBf@J$mjAwM=*T{auE4?A-I& z;8x@8DGubuy19%OE|)$;*1VEeLx^!+u{ZLej0eCr~>`mx~~q zy(eyd@wp~{S=W%fd|hxD9Onn3OS}^OI2S!lB1-Jdl{4ra@HE zs^NGW`%SuQjVMdg`}OGvmFP9rbMsWtMDtCYtG)LdoB&?P2{tuvvDj0&% zRT`xoZNMf4CavR-rLi=1>d5*S>61B9?#`5tk`n1&T9)OQOOjy+c&2y!~AN752RK7)Ze`cUlS))-~UM<{B?XC22Oso`$AFgeM zHY^rwPa)WK)s|t4#bl{-u3ek8RtiZ(l0MytPm`2oGpi9LC8WbUIOCL7-n*>UHQZq+ z-)#?-zIIUhYH3Rm%gd5rtj@jCZNS&nnqF8x)2^R7Q1nZ1b)XhiwA@-Uy-FX7ZqXst zHuk-eu%KWfgvk$W1mW-0I!Pj*o`csGKiJ?FYl4(LGWBS_>D1vSrjL3w`1S#sb(LJ( z0z}Q+JKSo@2W3rj{+&k?d^DU49Y{v^Q#@-kf+>yJoo}YFSRp3bqpD#Q?iEp+nxS)B zU@0Y=l$8Z#fwOr9G;^hVr;a+40#rR{$60o~hAPL!C+elI)U&|VHN;g}tFqQ2M0-)S zNeWHv;XHxO}( zFEcq1-1v%PEdmZ&S;u&`H&QmzNFw2pC_ayo>Y$ih$>%u%zcUqI%)$|i^M`c3)*P`7 z6i1JD$M&t3`;?38&EYwX3iqGgo8y?=3%7af5>`0;*wWYGfT4$%I*18k49#x&pAfmoDoVQ(?Fc@$Nk~{Wi8DE|I4?GG`Y56FNmf^jb zaXIq9gEUvY2Qoj%(0Z{;99kXpt1l<|oUk)USsS&{Z_k}kQ+LjujaqejiFZ_Ir`zs} zb9CW2F;mxgujfp}0mDQQ=jR8}-YOw{*cMCd;zJLXbuH1;5$1gA>^GtDGSpN-0bg6p z`x_1Ab_(C@is@V5-&vt*pNtYb2QaG1<`BW=t^uz}i2=(;pPcE-&#*$v1=aE_&)%7b zB#1I!6#AF;{!FU5A>A0|qg~9)q3F?xUO(CNpeul}o1_J55%$5=GcM>;c2eJ5-;_&? zYKViN|+(7hUj6y(0m;*7D8Ics5>Uvn0Fttj} za?aDkm78`)oMNIjyBacu-ui7ko0D}P9-vk1dy1-IZeugzDK0h;LppX!J~=7elTh!c2Ixw3S8n><{DD#7dIHuNL-_IYBH*{ zbzN2y4N7psG@~)LwMVoGHFKVLmC_CNq!T@Hv9!mwkSp2O2rdAL4Z%XcicODY2}uc^%Hz4*vL=-9|;Fb|iM;mjl|1-F3pEE)VKoONSCnh-wKSbBB;BDy8R z&$p|3Q0|(A=OCo^L`T2f?S;X3<65%Y8O)uh@mHws`0l@4(hv~`T<4SyVTfS}E!4~F z@KceQ>B0^UhXG^H#*+HGSAjKk4c+fbVV8_M-KD1l$Tsf+Qw5KO1o;LXCg` z6k!DM1$MFZvV>5p=Cwvia@q0^&cp8}bJHLb2^Rq^b$M1$s$amwF1PeouV5p~b8E8= zBjeVf|71_Lh@9a~7wE6hffe-Q@zJQPrK!ek%eKpJ&tcA#N5P*YJ+#Ur;QM@61C@zj z6ZftXEz@*bHQ#7L;DYBS;V! zli~zdB?|;NcoRv!K)PILYPu)N&FZ__beipB4&#MlZkGwt82(s2rg%8~6qJ3nKGODl zqU$%EY*@Euu*uYFk~Y-AudOU$jnZvHt{kHPxh5VAGqzakU?NMqeAqtqxPZVkt?m+) z+d*8{`tKi0Svv$C4&+-I+u76%ui;oVdBf)05GIYtcjMuQdT z<~)Y{@H*0VD;}s3Ge>M947H zHeYJrq&5u~tVG|6GBbGk)A6hGGboJFSf1~wZd${RB(an{->k9yFWXp+P*ww3Ubc^{ zp&L@I6*huZc=x9j6_s#eV>LihfnFH=c+NkQ)?12Iyt%Y;?6LzXLDM72idKhBQu_Vq z(eJYUHKj2G_d>(@U z*{0Fa`lDxcT|!yWB^W2M_fDjc`-KQuxKJAWJg@go@jQKgW%V3_wRO+D6@CHa0jVdQ zV+Br^g|NOsMxqI*OuDBzgn@R^3st6?RH0$PngR9le`S^8g&ON|7*}~Zu{!D9-#oNk z2>TCtX}u+qx6%bE2$RszDLDT4DdF?1TSSdp==|5CquTb?(B$B+Ps~;FL1>F@2Q+Ex zpojGFXYsFtx7&}W7sR;E+H<)_)MiQMdY^L@>@D+r`8uOZMiXGU+-*9f zQ`=E$Q70fjSa|4KYb-hCpv>K?pmUEh_C~S$&vnY49OLH~U zuc3t&`NEy0dhCR^EM5K4NZ+}8Nu5qSV-t%fDY~oYV^w!L%w&PkGeBd1;#PQQPo` zypwjDp+j%sea?3WQ{9=CJB1Y2Dglx453=ixj(W*p=QF*TPxWKU+lt*iVvWD`A)azF zgDt+}-lPRo>&d=+(P#U4X&Ig9o1@d>(NO>NjPhM`rkoXe5JrmtSEAO z%P~ca>TgKQFVPeFCP{fRw)Pt6TTC2O709cjGdSm+aD$EKf@e(VxO&%MP?Qhd#6v#L zgR8|}m`pl}6i)j^ntms_J0MPS(W933;>b$^==iX-iT z`W|uqoo1dy^l10HN}?shA9;1ef}LG$QKBidFW*ZS=Y&lwe|JkUBk%N{ywW)SwG5FT zZ&b|96-LZG2m%B2!qM*K$^!rD`qCZ45CciM(R2a-l?7zAgECpuRb#Mk$YqOau05`^ z&CFJ`b^8=$Y+3OPm`ZA=km(CbE=QAXQE(e`&tUb3iB=&sHN(wagrm)r^tmg z;_6gY5Q|N{81~nNfazAC7Uxz2=W^E`|8Qx**9l-#A%?P) zwZis>SMf7DQ6mINt@#jAX1?w3FvXDLz8R-{*STAld4o_AFCKYYYxX9?MoQT|dJ)i- zy5OUFq}UT(^h>naEpTGf6H@S5Zg3LWY5K?6R*h<>Xw$bl_xIUdVZgxH-I`;Qbqi@s zfw`fYSYMr|`=v{;yqF$&j^??y$+=XnKY6f!Y8^qa&mA_7hm2T4ez*MSFWB|93m>~7y>r-#6pJMoCPC9hoVLrkNs!_<@9l8G^~kSO zBoW3%u2Ni$^L%ptl-c*+Y*wUj(I*&1uN<#FIQ0H?fWO~{29Hvt2vNHiro|KnRh=ZV zJUyhH_3k~=w=M6pkZ-t()>aFF3DH&rIt@O=#K!K8&)JTI)k}QU?0Wu#3%TBBj%2M< zWdgmQ_Z$VorL>FF4}BerOp7?+`J+-}bw&^yv~@X=OpNm44_Kkf?n@hk&UK%5I-DO+Xs##Eog<)IurXP>e92a7mkpm7AW#1HcnAdg1YESOZ+DeCIZH1a!ubI5wWet&q z(m{V%Lys8pFTI{cjM`r5`m7YuAr~>L;q_ebzOzGI26U?$!v@O}=v~SDX?G1m#=R;- z^AC6$YeTcE!M@x$XB>#gnQs>UrPD4Z^Tv15$=|`G8M{PQ_!n=L`vGaDQsSZcmf>ZR zqCN}KPRD|i6$_SCg<0DQ_uq;$I(x<{qX3naEn8klX4UK0l-UEiePa1erZ<$0?^q~? zB_VtrTjk(v7n=abPHCvcIM12Tclq~zU>CwR9H0#3S1@?8BwT(|<0}zf%}sEI9T-OCMMn(@Z9vlL0!wHL51 zJfHEnb3h>z_FzuMEND$qkIpKW51HPcQ>eLF!pin98AhGS<~TkPK4g=_b6c_voT2`5 zJLp0R{D`^eP)|SjYg5&|crn$lq@Ci2zmZNn1->~kkdONk#J-EJhN(h-n1>mDl{j-TlvXFQhbz$*!*obrs{*OKs-WGw(mUL|J*La{6a9pj%&YUPBWZ z##)u3Q8C)(kyaX@#3s16K>a(DHjTL}Tk(et0RT$MtBj*C6$kIzv~YxXrol&2bxtoN-z}fENttkiWs)CsEnQvD z$R&ffrzVFoX-q_!B@didI%R3{jXv=kw?j!O5R~N5<_%V&mtu{GQZye>zCow$V?=sV@$u>Zw%;DsWwvAdzj zQOmO9k1xE+1&Dmw>UZ&6AKiwZ-h7iJLFv11R?L5QLB0q+boRx(0kUBkWc1ElJl~D~ zrRuk_4CR28w9?iSU-jN9qKGJ?^7B_3&OK}~wruz!ig7R?wkpj8D_h1PUmm+>RExa& z@m`Vyds1b3XS)dFBL~MM=-!VxY4P?VHLx|H#+mdCtNq?i;_JeuXjW~w^1ACvTcL(= z;+N(AivkDoI)WA0!GxvMY=JUIEz6gkCrnl1(0XDv>ms!?WsGt3s;JD9z41F@%yVG*4hE?Hc(_z;+FpROJ5r$61r~l zcu!hEMm)04)b3$v@)_PZ*XmjVjQ5?+Tr4?Ri^_RHP#MJBnIA=1oA_+EEe$^7-Fxer z@l74c%k*6TyFmK!#1$f~ce%3A+e*1ht}3rG!OUrxfE%s!b;ra%`Q+j;oojYs>}O#^ zj@?JGRNjU?Vz0h#ZL2yzp2kHyz7(;E((+v$MQW4b(}3vo{^blf*437R`5kmR@!Fl0 zw-RsPW+v2z2VrbA7tD`aIe2H}2fCd+c}aIc#V*JF@|DJuld9SLf-{eCY~G#{-)FNF zymesw8&^1H6v5Evg|iJxwDRKctoODA+5RbEJ`3$sgt z+1nHAH-6~ZQ%3oa+z`(%`7BAvkd7_y05nO94nU0wUiG@^ycG?pHW zJxErz`>x<*L8HFW(&yKDJzy75X!A4S+o!nxOzq9l`p}8v;_ahXQ=&w29(7UQyshLJ z+T0w3kkJEf}fwmG9-g98tK`~;J0BhKpI%($7L2XIlz+JalU|$Ah z6w(L0%c}k!%F0j4~Y!V1)m<--3OpU1n

    k}kmFSESD}XYIZdY6 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

    dbySTZH2d1x$7u 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

    _U^4p?0o)wx1l4S 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 VBT2SVA@Q*)Pc@#DJboVXe*j1dU623( literal 0 HcmV?d00001 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/22.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/22.png new file mode 100644 index 0000000000000000000000000000000000000000..48bcd5071184fdd707119eed4bb87e4d98253f19 GIT binary patch literal 99684 zcmb4qhdyB9LKG4*GLr1<&2j9ELXzygW$&zGCS*m(I@U3=k9jzb z@B7?)e}BO5^C-^woa3DLc#Y@t`Fg#ho@=R*lQ5A$AP{o(Cy!r1AlLjL5CRQiLU8B! z=G~Xz7oPhIH6=*J@a;|T0>xDKA*aCu_n4uRbC!2QQtux9gtK&}eZ zA1mtlm~GGd`q2DYAli5So&R*EPIFT!m~KXCuwBTC8c*@Dq6<-*8ySEd zpUBI>39ejgrJO(E#He_Il$I80&RnUyfQyq+`^%-JC5nRIdif(6AoV`V({ z#t1T5Sx1u+mlWP`nnlN{xw+NIeAlTy%n+lB30QXS>4OImTu}Z@ zFn4|PU0m)~o;kWgg^L{jpvkIhbt&)&TEou^e(pU^!B z8fE3(%@N|U)=H8CKC;TPz)hSIDTTH{@KMIjnD318`te=VRV`2 zZ`(&ci%WmcWQD2W+^ik>{kjkc!g=AXCJhTssNLy2WxX*ugzug}xBp&iOlzx&0~0VC zdsbu3n9SG=DT}$YG+|_H%UI==!nKI7uBUmyzlX|iIa;xNA!)ihzlbbQeDZ|v{De7Z zcCVGlvJdfbKQ?2vWRqW*DF%F~ijm#jxw$VJGxhh(J_b^sBIHdo>-y&;U^4B0>uy9) zTm?(-w(81#H&cyc3}qke)>Ke{RIrI^WQH*h59%tg>Ld*)?;6QH}>%V+yH1Y>5_?N`Q z+|p7KBoaC4iu9AcrWnLd%r~{=@FOW{ke&#_AnW(Y%(VLU<;5w{Gai$lKZ9B#h<1UQZW^|&2^<0UV$IA16Uq^~7pj4LKRVj5KPDvy`E zFc25Kh)U(x_zE}H&nPf9Y#hf#Kom;!I3GNq>Q?>OqbaVfG~2L~?>?&kDK#~^LRff% zi6+!Y#F|}1gr>b6mh3j`h|1S2G^jM&7%vinwlbekv5UT&c4=z)7N3zo4n94YfJiDp zqTqaMwo<6sdyhi9GBx7d#26@)_3@K4{@|<%QclXd2Ibk`aH`j+V611JDpYhO? ze)}fu^ONdVz>yC6Z4m_)+j4BO1HODg)_-|Oe4(Q!&AB1=Rg(+Hk(Cv2X^W+<@W}%j z=XRrZ2}sA~coEm5N331Pg>Cm=|4NtCl_Q0`28O`!$d(Gk zm}-yyn8qKJeYWs|rTpK)(10iQbDI7~l_k|9-iX$ds~7z4F8I{#@d%D{S&ZD-xNx`D&{{ zIx=P{TJL#RBCRZ~ietaIQMCQxg)`i8;%EHij!}!302v{do4fl1hskGKXDK4quLm3( zI}r%BzaU)Tra{9Jle}SzImB*CxGp=Rb4}?+c_8mg`8STOz#c25i8(%h{>eF`Vk&7R z;dtv)`j@w8^Ek&>fnhBX(z#OJU++hOESMTf$GqX{t_uu+nnBW!41>9JOtm&8Ew3}N z(4`>hFfZyZ78ZZKvA;E)r7cqJf9iAxgSrRFHf?!+v^lPpnQz1hyoxiI^LfS8N>RCd zj!C7Op&`SM7-n8=jfr;*F@JtO(T<3SAaa7QoESU6O`KSyQydIx;)84wZ)FK_EE0o zV>J_TxBMZQn3T$rvn>oBZM^1r$#|i~p3sHM zF2)y^&9MYT`!f!evmT%Co37=me5eXo*TUWZHaMhtNACR0663jiZP?~5`(@YlJKVf0 zG2)22k|<8|kxqGvoPd@SF<)xgqy2ZcpFFE8l=b~b`?At#JUiAc=FeIoF@OC)#muFy zw!GtzH^3xk2%D_GGWn`%YAYG13%&iiMJ{q&-4`)K3InF+Rhry7hYiM+_crR>Lh1wV#at&XA#j>0~ zKbFWywHLU!N)sPR)p7#3rP}QeKN$Tqi}dnCg9?)

    _<(`fyg?`>k#()GA432 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 literal 0 HcmV?d00001 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/23.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/23.png new file mode 100644 index 0000000000000000000000000000000000000000..4feeb547ae978736bc1e07bb7afe03bc93c38ed9 GIT binary patch literal 37127 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 literal 0 HcmV?d00001 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/24.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/24.png new file mode 100644 index 0000000000000000000000000000000000000000..bd44f44ce922792705065541b910d37f3f99dc33 GIT binary patch literal 76595 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

    `{?kWxhE{pY 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 literal 0 HcmV?d00001 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/27.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/27.png new file mode 100644 index 0000000000000000000000000000000000000000..7a7f4be272519f0fe9e97edcd04189cd15a9db82 GIT binary patch literal 154371 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%0DOdJW*fcm3j-BSkLb*7eWw&0KX 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 literal 0 HcmV?d00001 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/28.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/28.png new file mode 100644 index 0000000000000000000000000000000000000000..29dc76a5a58bff3fa95414869944633b171fa07f GIT binary patch literal 54040 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 bl#h@~Zug>;Iv5%o^awc>` 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 O2s~Z=T-G@yGywn(QC-sj diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/containerization-execution-steps.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/containerization-execution-steps.png deleted file mode 100644 index 40c5f5b30bee7e54f340cf35d9b9792231515666..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48309 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 `rSKmqvn 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

    Io*7Gy-Qjt3~{^1ipwTU*& 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 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/create-formula-from-source-control.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/create-formula-from-source-control.png deleted file mode 100644 index e5d989c9579ec528da259c0a1d31f40f085d004d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24378 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 NqO7V+k(6=3e*wK{SlIvo diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/create-new-task.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/create-new-task.png deleted file mode 100644 index e7eb32f03ec17603caeedcbb7ff2c6cfcb7fbc13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31009 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 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/custom-formula-rabbitmq.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/custom-formula-rabbitmq.png deleted file mode 100644 index cb8e2b4995aee36d52cec1b1805a8b5eb65b4c36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33552 zcmd?R2UJvDvo_ddBqzxk6c9<0W0MpFNrL2Hg94H>NJgN^U?52pkRZ9qxq${+MRJrJ zBR@As#Ir2m~U0s;u}N z1VTpuU!u6!z;FEHbk%@wXs*wd^1R?^S zB0``c9SdH8K<{#&D$412nQl${_);7-gRk}88LP=A_J8z_YOm*YTd8&*0gU^!e$1W4*st26d z@=yva3yO$`aImF^=dxgBW99Fs$`xfRi!kCIUrWms%KeGHrj<%@pObBAELK+5nC)!` zdPxt0>FMd!wY9cy+LzjLiVE692!2x1$LSL8cw1Xrr>i+}PNN1^kdAOtYH=5K7gyI# zgNSe_=Jm!CMa4kckdvL+xIUQ+0`0tKZ3b59p?tpc_yp~WLSOgH#8_F;K~=T2i^Jcv z-?QIAKnclHfk)Y)5LQ-sPfyW?h6bnO-&Rp-ii!$`nIZG`7vT26t<3qj9lux&4PRan za?$~i>*lz?pQR-j`@8Up*e&9I;ie0L7VQ8~4%`Vl&(wux-$i4dsm~gj&DDC!M?hu8 z!J3UWw^cjag%YNzNeUKW-7n$1fa$R_6O))oNiXF^A}%hTEaNBfv%6csqKhESxr=6j zH9pji5YbodkGWF=$H-(ru4*9!+Jrf#A|9e7q`(iWsfmwDYM$-h4kjU5wK*GmERJc;tJvVWtFuusn%lj2XyL zvN%6nJM9u}38E3SoJ-I%ZL`YsyU(j`aDS2i@-61+K%)BPB_C7QCr9>kGf+Os#g1fV z3~N!TFC(t ztEi~(+YED7)zn1x#J~OsozLjgXlL4nf~R5@?-RHC4Z7mZ`W-R*-_*vrNwZ|tJmwqSU^iAkzVJMPdZKe0Yi1oJ+!adyc( z-K^}JJGr=c1%5P=i44LHTEy8~C+FTpE=KKUg0HbHiN6fC3EnpjyxzqYE7d=?!y#u~hfGRCCY-PFQx!sTw!fC|v<)RPMVlzA-8msT} zuFthUz1ZD|9@ph?`pY*zgr-*0z81?qYrpycMKkt4Tk-+Nv?mln^`#I$OeZua?ZSbHU2ru8m9&L7wd z_Bx8VX%$q8XZCI5bcPOT(1m+$LYVJY04hrk?7jd`9Ldt3KXV6tU?mNWxN#xbrr?#L z!rjZs1-Adi-mU1qtSSfi<(t;toNFqAp<5S&fZ!nf|o! z)O2M44FF^j@IJJLMN}vc@=Gm5L-fxQV5f039PZ7H9DP4=@T@@J(P9JM;VeJvC@bY@ z9sh7X5|Q41H7t-8KSB$!uMbT)yNJ?%2kaYRt!LGR*IX;wl*gpKexnD^XsHREQ667r zM#Agg&#zuM#yZ>D7L{JMZ?=V@6m;33+1q_^@%?HF$ru}Bt+mO)OtTN+%2&QPN7fI@ zm`6uPr)wGkk;lg#CX-=I{^3Zb0Q#E)@J+BXJ6Wnfu+>d_U3B{OF88j_$KdOUG!^QM zUFULSAvuRZr~K*!fdQ%!*o6Sryxbgzaj71tr%Qx-&iYZ2-+$Kn{lhn=U2x5jfX<5- zou+a2(s{N4E1_OS38kVZ)FR+Kdmn;Sa5NuBsc6mAWM59<&oFP$5pl$Z&`B@;ivsU? zhUps4$#1jR&Xb+?{k7cPGBroZ{!C1h1k=V($FlmFa#r?wC;PZ>Mt-rCD%JK4oXz^n z)DU_o(?W9+sp8rq54;bn+t>~Q+wpfRH~J88fALu-$pxLmEb%?z*2jqD4{S>2xs(Sh zeMq)ADRW%atDa&^$o1t}K}pG7tC-Ic?hkZJ3`0Aks4VstI=$vYspj^)9$qb+be*ka z#^or*W!Kb*K$thT1ZK)17^qt_Z!T9*_w62J-p~WOJczY0Qlw`w-QbRkiGF(lu)T#T z*FLokF~wTPmELsNmJeVBXdn&nRh0ugmO&DV8sl_gtc7wi4}P`f=mh|-knJWD;K#-* zUgM{vq>vDWx!XIooZX-CS|ltss#T|o2VZOoqP7V)3}NlyFv=q+#Lzjaw9{UeaR^9Q}~?6neNYy>!8F~5_>DlKSX z!Q5`9i6%Wg-P|?$VfT2oEmh0q5+8?Ozxp20`Xp6WO^xo`t0p|$DH?nmWQ`2=Y}*4V zMtgVw#PhSFIWlJn3_aoA5>00^ z5`yXZTJuIYDv3F96c%oGuq1g*I0^+xowYm;#qjJJGur5EcjECU$8Y*Jwg;%ixy9kZ z53jSV^HYLvu}aUReR*AZPHe&c|oh6W=N$~Ms?CPP1l(fbCB;a(Olak7$r zD#e2-w!cbjDR=s&<+$ z;H*2O`Ge&>+{cd}>oyr$BoQOSPw1 zr-aN@bdnjD$mWJg3NhhmoRUBxrS(iV_EW^}kMCSkRc9prRgbZsM5D)EF|2wqA=KBD z;!ewIdt2e9l96mowvJ;PaJL+AH+u)p>fl?k!rWXev-82E_nAy^C#6{WhzN2HS_kP9 ztUa^_>zyTFcF=T5PZYI*&OEcPqruH?E(c%E6I({NB)F%emtWym4OWxC7Wf5sIDa!OvgV zP1X>`$((cg0}LxCFAqCT`k0!Qj&4um=1@cIWXiR(^OGi{rMAQDY=mJCVch|xPS)w& z%q&cFF?_wc?B>dI7m)9GtVf8JPi>9c7rYj|D#6d;iMZ^Xdi*(ri_2s?MmkS6PA^zO zqEzSU%Rb+)@Rh>Td~YY+{9cIQMhSt2X&B2X-B6DRB+c2K+}PjyDU9IXCh&{f$pll! z7Oks)S^BapQkxud!A)qTylKz^02a(+%h0)INS;6(!$3=m)YNMp3vm0hZNvem3MS0k zJp$XCn;p}hvn58$Vc<(hadUI?^dUmtF}Z|;cKpqIIz9B0fSIu0j#mW4HzywSjItK^ z9295NJI!ZQO*g+WjWwS~zZ+(ILi#!v@MhfFjhFk~TKf9oj{XO!bz3!)np#>xq4-n_ zjk8z0*JqhGG(=$v#!@V~u_HJIOL*1Qaop0ST8m|^Ce_si&2U*l*Az|PYc-pW^SKSar)(@uzwkbD6*aIog_uLP9M58J{Vxfo; zC7)^WhSpY(fXvP1fkk!eL{i^MRKnx&rSBiuppU{(@d=>Y18O;PHpX|RP6C+Byf>`s zkZ|{xIOZlK8H6~EAra3|5l@yT?hgD$X1Omjj+E^QXq}-P2qAp;qRct~P}>87o3`CF zZ5Jeo4MEQMmDhU8^nv5^;4d`-o?6V3Rn)~g3CcH^ zy3QpR*VFmZ#wnr5)MJ+IE1Wwgm%$+uW$75m@p+gC@-y4sO({)iy%n8LK)`7dqnD`L zgXS)bO}f?RTwGjowzjr|IQ8mb)@5G}cxu56h#*ny1Z<-wgD_ z4D*dIjCx?FPJ;gA{k^Z2ybfc&Lc~NlaAtWkLjt%nLj<2K(~EkGWu%;7O=&tk2b*_% z)Am~2X-rf`VJsuUmx-X8k#~zC*RZp zKT$&^qh!WK9A~7yBq6;33WY*A8)<0+_(ZbL%IEA&G@BmtU~tD@aSkZ zz?1=(w7@E){|0@}B(9W6KS+!+q^~P97l=-OG+k^r0=|c#6n=d!!(}D8^MsGGWg%(= zc8whs@+i=|8dLsTl09z#y{AbjB_DlpXF5zIH=cPS*n1|Xde=1Hqz2EkCaI8kT&_Tz zQt3sx(z>52&yhrL`(01z*az0JosL09Zp8ft;*5T5R=}duC=K^%WOVd-xXr_7d$nv> zWH!1ueTk629!>iWDfvdWra4RtHI|q*(*k^=bh#gb70cY%q;B8 ze1I++)jGuR)OzhLe68IT908oF660G;N4R~{V8AJYsSABP2m@z#7eS1KMj14D2>_5= z?l9f(_2R3^%~FzC#_s7W8z2%tUE&M)mg;eRwz5%!MH#z?dT3Z%V;(T`((QRA=PSz% z(`N7LZH#unFQ<=-lB6(%HT#^<#_AOwF?WjC^x+Vqr%&z`A#2T#(`S)O-!e$oIFQ7l zdr2p~t#5N5Cx4yV+R|?H-03=88|wU_h+%4F#c_R#1ZQVwv-aRDtXBD4yw#D$^s;r7 zpVh_Uuu`Rt#jB$4RLIh9-HS`$H~vbD04Mu{4)XluL}S9OWyS8iOcvWaj8qJaM`TWX zt**X{!gPR$v51foTBD2>h&VNMbmA>}_|qMBnl!PPn*6Qp7#Sw! z&LvgtV(7Tx7XQxtOc7%Ygx@ZEg9QOm%lL|UdwX{Pg3eUE8REAceTY4ewgoWo`=jV! z>{;&PIGQQCnqvZ`l7I_^%YZGj*0iVMr};Dpej7|5+VF7fiq+sctMr5)%s@6{dFHJg zyn3oyK>ZzHH=^%MUyMa5uMAj+ATnBaF`*EudH)zV!2hCsGadI$1=gh+PUL(gC51l`YzRy;R-Qc@4IOWB zH(w;zc$wZ`FqyHspLbFCaJEG@9q!7O;g!vRugm+G)DULbNlRU;$>LzO0_E84*l4|! z+-^-c3okL6swv3M<%S8FUHH@9M|L?yf6BRSkqLg}`g5h0V79`qLb z3ATkpb!A#5eI>279~*isH^_P;*3JOenBZy5^^85+u9e>o4*7In?L12i=6T=zJd|u7 z`gk|uQgri1){g4UazFq>jeA-s`r5N-dUwkEsulx0OdT-tg-6ZWCMG=U>s0BIqvk8f zx2y54&I5XRY#Ng_w$c*34HzelRP*aaWnCjwOXhxRgva8gU60Q|5}xLMVdS1u0r-?A ze!`_K=d6EPOoLNS=|p1Q3~MI1>=?)_*qaWeM%@U(8Nqf1zB^8)ibT-lFUm_p|A z#shLbm{7NvSCn91KM~{?L@O1be_#sT8u(SKT^W$s6t*>~G+)HM)2aqL%icM;Gc(!3 zkkeB5md_aueoH)AyMy2e^UP+G;CW)uVhi<{;r&$yh``1~^=5|e+=bpWE8dM=LPbLG&q#$z$E7V`H56a3&M0$d!rj`_(DE!tt6P?YrUM zozhMGsxcTgJkiH|>1LA?@-rOgSU)ZH*V{@T$DBpFm_AG+A3C^6SZg9AXTBzUW=+Vk?cCt9=KE*I zTM)9tu^*)wKN~69W4SsNqiH3xUmfsSQq;T$rNkYkkE%uO#%ROSb-f?!H|!JrLP`|> zes6?L3x1!e#Fp&j&~UH;+ty>r;`%vE$yHR|$$ae{s~gml&Kt&K zYm#$Jk0;%5rne9)xr|X(*7n4NYT5T!=5&O+t;q4U^y4*$;4iBwXWw`1b~=yQ>sq3C zpOF44ZPRV4$LD-7dTa@g82yc3UM2S1y-el8uxFQ6#cC1+Y!G(I*#T_0e%+P(UlZ@Mx<^BrZ_Ec@ zs0x7LcWpB&y`~5xV0+cNf6OX}%LCFIsXNM_$Zq7e?36h61-Rx3 zWUpUXN)MEHx$4QJ$-jM^KNaE2wfA%1O0wigbBRhnwJ&<2vc9!HhjQzV2B{+1>Qp)Q z#>-LdvB)vgFz<(Cn4+o@&iYRV7xi?EU+vH5;i@K4W*r=jJvSx(cH}{qEdg_m*=PA7 z^o--f<~d~ml$KZEV&U|{&7s4#ao8yhjNf~y9^&!Y@t(I|$?-m|itS`Jvi~%z$kRJO zJ-mRJekMB8?`C$lH3gn+Wc|_XOyGKJlqqNXeSiOz-lcyhe7-c(9_sttItPtwi+_`| zkS=RWwUqt|Ewr@^OqIh9Ijp5>(NR_#Ve+5w~UG4^xv@kn9YkB8`8 z6p%LI{v&J;2QR`BsA=`E+ym(e#ti^@Vd&iEd{-swqrxdQyPf)P_TQ6!Ike+##$HRh z3rrwoOj4_=^=p3Vky_QVqyV?K&9ir@!s*sKzm$UJ2_JGAM&?!yZNN5tukQ5h8D}M8 z9-7lhjLqNadD}LaaG&@v_u~SvBDyPMrjsffjzaV+7P`*<9~<#$jEkDdOh!ng%{VVA@&&Ro0sIK zQ(P9a%iyfD@X`qEf~s~WMJ&YbFYB?2HZ-#s)E&mWwN#)H@CwmuAsef2O(pII3Hay3;9Y5@$Z` zYTJ3bUXuI%evBpPSvB{%G)2e;{D|DCE9sC#l87WDN9V;MV| z!mL7~{z@r{!~uSEbNM$4o=yfXpRK`%+}3`C8xm3F!~9<fk{&`jep3%~iy@B3UDi5AmmH>{SM%A2lWRX(BUIyRFNjLVZU|3H$lA#lE zs6Z8X`SiPJ^Wyu$KZpr&7FN~^euBwjSA=al&wRn3>aZGa!@x8BF!wy-{BPMu@fuPr zAp}SG56OuFsyL+gP5sVlH2U3pH6holSm3)W2}cUY>d?|H?1#gkQskUD1PN# zV%PvJb}))0HUXLEvbMWVpHGqB*&go5mEllSe8mBUq;3&;rr?xX?<5**K{7SlpBCb5 z@0T@TaPK&=9)>K}lpAK+ogVYfkDf+yOu$;J{Iz@odCxGwXL>xEEpoiSF<#pk$jO)3 z4jUcWy6w>U+{_V$NRS_WjFjtb$aXC5_?g?kvqR1zw!<&Udp|PKe9g|;-22fa_Pr_( z+Ag-(3{%~ho@1i8vsY$r$0(+mxBcyhy= z7a+~6bllEJ;q-=siYGO@F#-2i6nz67IwOS_Adal!v0F8I&5dWCb^ywtPCKQ8fVbhaApG6NC2=W1RX7BCh+dMi|n0Y#4$ zv;!Nt6lK%x?2Jd|oivh=rVhGilQ-6mlZT)phj20&%xe5WlE~Lf*G2>4y6O)6Adj>RHfh$Q*N~;~|=dXb@0O}L* zbwE(c3-&MBjtM6DVlr-HpX{vA|12o_&nCYhhVWA^J!#Y9;0DLn&6l}ERx;~s$bESX zRx3PgZ`4%zU1|hRTyFlzlUZm2_rJqiMs@e6c_9gU21tHD{6X_BFD9+845pe$x4~9e zqkdyFxdWVTB8O};gG}@?S8aD#am+#9rERB#Bp(Q42o311#{D;Gwgn%__oOI}4^rUA z;L#AuSdhf1j%275E@@Xsy%MUyy(9W?Tf0FXcQo~@C9r_m{vVGZbrQ|$;G%9 zThW}&(Oqz39)XnKvx9K6xQgEp<5)E3_u7Cj{g0O1+aS3nsxEDG_9qt!rt>=8`8H$k z;~4^{=--JnKvNV_t^_|mXx=+IzjC6Aas|1V5Ymz@&6|7L893&i-=FY%U51JiUvqXN zcEh|DfBQJ~X^7?%b#S~ME~#ViygC>5<*fPq-iS6~PJcn({hQ&(e!DED7lnaFJP`hb zLg@sZ?$oMoETY_aIR`~fN@E3U8#HEdg8APM?!D^99Ti%Y7ePgI0YCQnr5N$A7dh&# zb2vWXmDqr{#!V{G#D6%!duF=LTQTCsHpEE=m+k7X=hAxo-I^#zB>Mb?) zdr#h$7S^ZCGF&;^$l4qa#k>Bn3bH}|tm)`H#ca(%Yz_NwA>qMIRoMpC`5Xyj-VixBb|Q2&B50RjcW4sIrdUZ*TQVS7P4 zpZ`k%Tw7K4uP$QuKu(3yMe^T5bh3uwHVWV9L&|j1IbQh0YYNgA^{7?*7J8Iee@UVv z{WwB)M@-A|ISzep8O>-MEvfbIf zXAA1lLCl58q?y>+xkRDh@)|`}Qg<PIWhw?0GKL z%)6KEd};hQ&k42&M9RR&_ZThBl1XRFbj%vEsysVJvwZI;RlRWaeR=uu<9LlSuUGTk z6hkXuvYTyu)8$M)&>jN1IM?nW;&u>8wBKTyzC3f=HzF8zJt@mmJ3X$J^`xk%!=b9ZC{=Ntu0=Zv?26pnodz==5N|6TcxpP!|Dj=7w(x4NFS zW0|EyxY94a7j+SH$sxVe!Tivt@#VrAXJ)z*$B|*1lCla}V?WvP6txqO$J6*M z86w0Y|KdmSWD_w;glmULPDb2Bd6Bc^u|H?cE9fn%LD8X*iz5?iMlkuoHH30s=^OaO zZ84aQL2TFqH|*GRjx*5tQ$A#&<43YYXV4`Kk#NR}9DrGI*KCUynixH~1z`Z0scXz; zL*{>U)-_zBKcmhHne1(b2!+llRj`IPwVTJ^%?!Kb`-8qJx6FeGu{!5uye=;=CpP0(|548qX zti&Lh8v>Jxab=V&@#1s{{@raH6{_vsJ?#%`yRCv8G1?-f7dzwkL{Ql;(%-G4{8LxG z5c(L9m<4*C*~d0dq*@Eb5XUll_*^gs1eSnO_V1K6P>3&mSLv|>NOnet?#f47_);(^m=70sWW@7@22$Hxi!`g9w95@9__W$7<|MhM-1E&E$PN)SaZT*Q+ zx5%qqX%CciicfztLW79tPj|JK0>a`D(cQ*%6XI%XYig`z<D}_s8!IaHX{#M%u#q}qEt=v~fNlok46-~pYo=xzZ7JAU)CSIDd)LLN7Jb1)7 z<8{RF$K(-CB|g&JD^{#lt53;(e58)S2TWn~2=Q<2-NZ+H>UP@79TE_s3U{l{TI-wK zyGGhfCO@s4Yr^NRe#zPuLmO*tC7}M8WbKSX2@F&~)y}jVg(ZaTYKPr6+P!@hWFdgF;*Dsq)mfUh;gP|w1IJzXaR7iy#!Jig} zzuePy2&-@XwzxXgd{>Pg?Hy{#upCC{~Cx7Y;V`#S( zms#O}s~umBqc{F0IZBS~HqK^#DgXP+2}(#Zf8t3qTeOQ?B4=H$!bYG0?D(&7{r1M| zsSY6J4t#ki{_+DPGaPC1yhGUukX=$>C6<|JO3i z|7AM-KVyFX?R@%wcK~iHpe`@JBVsfL5v}@@-*sOsnzr;=MA~Zm{FP5XnK#q)!e;)D z{}uWPyrB%7MRm0Ih8Ee4gw88J&3yz1Je?}>d*tr9B z>c&kVxM?Q3IUPxg#&0udXT1K3{&s7Fijp8+_j`XZVS&UNJTXRv;h_j7jMH6{D!Yk5 zlXPhSCwm1xHQ#zdp_fOG2v#7cG@$;_9LLCnwrQ`TD^73FOC82M+!EBzD`Gt6Lpb62 zRqCQlkk#nuQH_7dqBMw~@+?U#q(Fdg&#<|K%f}HYPs_Fh@+t2H18==Y!erf@V2IJg2C~e0gcR@S+a?nhRJvVX)R zPPU$`_INtGU5ayZWrVu!E3r_K`j)S}D4ylv{q6J5P^OaIRtqPEb~I;cTHVc$HbQOd z><>m&b3LQnCuV|QUBi0_G{xPvS-}2McNRFKb2OhN|J35VHN&0PBv7`W=o2wAV<^K=Lc4@5cc;}H?*In^>|ci z39l&dZZ{(J$dwv<=E{})m~jJ*pWY(>?qX!9s?+q{&SV*Xia^|knaNl+$0$|Qn54hU zW)b}TL5X9d5M)NM*hG%H#9g_*e5HZoW$&hmVU}MSs2v&>Rac@-DI2N))K{q@dlnf@J!*VG@HWWV3l$pKGUx|Y#Dl%Bx2JMeC!uk`>LUyO8Jno^TT z3>H2Tq%*#tMYt5Xc2|tNL#$Y)>7T`5T>EKgGgB1L@q%bSAQu3Yj$bM>o23y}(THC~ zDw<+4Pf29%%KcHKl9+kZb$;GL{I7^_d{VIZn&PaAe5Yo+&1i>_kwoF^KLWtMnG6W% zw2sj6@(sBmw({RtTgfkFNgK%rr;NJcn&FQAu;`TGO1ppPdh1dN#hQt4VVs+<4J#H# zoq@q@XeZ$NkbcGN-Pr-}OXgc^LMusvh!I!veU7=*0^QOnLDREErrj`bvBE*4(g4Ow zuj_x>o+rfX*RyAz-xv8px@HK+8zc>xd?|KB$`tAr#R83^U4OmW`3tx8n*nEZz>f#& zkIA`jmb_Ow6$+> z@1vxUp`2WB%%u1}`T5TXG!T+_r~P<3`Y%{_I+7q*Tx=fKg){Q(Fm*cTexe4Eh!2Fu z)_T4~EZ2^6-}(p)!`{u`l{scf09 zvMlnlyk^`_C-lk?QY%7#BDPSLric;V4Ds3*7vlgE*IWHzxw%y3hno{wMpFTy5AdO- z2Ad_mc@287#Vul|ON#fB5=>OT>M6&1xSL@p<1o(yzNdaiQX1+YjX~_0FC|M+$&&3FeWTv9F2yI~wo;VF`AZXm<`OX8_X$sjh zI=0^1%^wDza}X58ZvT$dqxG08>2+8_YupobdWsbWVFL!q9?CI8@Pp8VZ@3~uf~J@*QZMge^>02x1a%U+3pM38E+PT|apdMrEoHyso#5fYpZ2*D-t zm5q2P?Z9a*XnPI3D`vDkTpjz>2$0YIhy%@fwn4ml;RM??Zd@PIMb!@!s(S(TBgSjdK*_6 z{fKyz#qn4E#L4r<=HzgNCqj}IB0s-fwKff-6qt(r3|$yB5aR=Da2dzC<+$!R0O6ws zyonX-mi5u%QA4+^cnC60-ks_FYOOP7-hV?S!yrTX)(Y^d8G11PT9Jlj$nnV7Li?Ti zaNogD@|-Sn9bOXg8md%N+cr}7QfEOvWUe5?_ozhdfMKXf%p~kYp{LNU;8xE(|tkWC9o|`3&CO>-8;Q`(hv{ z#nh>q`0~fX+d2?PUEyE;ti$kM0q48o(D_XL22tQFghCTqJh7CJtKuU9 zjfZWyHYBmWz9c-8v+Xz>pg+rycJWH5GhtQ!8zxIg18s;}RBK(WD$&&|>!IbmE#7FJn8I2|)GKl2?z6 zjh0F1Q2G=8XcR7uSm{HUTggCA+*q4D$Y;nVAFuUhg8p$LQ0y`A7xxnXk4`#QOK?;6 zcXblvT%Y?){9WluYPmb|Vs%tqy%t++`i%T#56W5zv5IMGG80~b`=0I$peMYXP!H#<1-z7nrBc-OdxXu#xAC3n~u1jci;jwSK3=r;>9Am*b zJ9fwhQOOSMZvETS6a_R}=+;=DG=jnUt-T~bwMps7zDxbfum^$P=i~ficIWlCM-t)I zb1(lxtrmB43dFg=9*EoFcZ@un;v8T05}##9MdsNBY@>BA<*-EjlJLTmvfN; zfTMh5faTo#TIe5C*D>($wn&Tg2>d@*Rohuv9GssIcoBz!7mp;B`j2MlysEz`*nOvl z2gL%b3PtzFNWXfRH%TNU+!S;o6B$k@vex)lN+3SGGh@Cj<~E}W*bs26LHSpvH5|(L zKNjqN`vCvS*Dh!tEJX1|{;L8FpRY+1D4qEk$=_r@DdLRM)PXO8sG?i4*WtHd@joe* z1G46mp(MMQBxD>4@47c0hkm{06m4C>mmlrbS_}1rxM9np&Y|+t74Fr~9qGz`*7kw} zXGky9x2D>?)0{4*ow{bs#(6*3uUd5U< zK;ZrxG>l+>DTl@_5xc26Qc2J4j^1=hnDgS3hh{DGi(N6~R!oEP)r?*tfFZl26Em6x zLmGnUL-+=KdDP@dl1Obt(uX{Te@-%>si`rR#Nz=DWcYmddYScapSo61H`txaF7*qYHn3HT;a&qMaF&upU+{X+N zq|Y1=96lY}REz2nW#^gVmVLxGb(isskmw;1xu;A93hAd9eU_+T9gn8`F)L}*ltrjo zwvyoyt&tENH4$sUb%7+WDHZ+RZJzP`MP}H1S-{oC>F+*&DA0JhSUqMMJh|2Nn93w1 zinjq5sI~<>gEWvi3^u!5peiUXrl8ufU|NW=+G&#pPp3(cWX5aNE_h5GZH(<^jaz<> zh9)h(#vGX#3^ezAxcbvw?$aau&`KRM^sFULO?(a^=_(ghwpXBD^su)Y6(;RAaaB68 z>yLkm{OrjZ-r;)D+CzqNbP{UkLIfJg{AfUf0x@VVAAH5N-E!dol#H^Cw)kCmOgSSN zyw<~xPvLG9)5BIT*mMO^)weax2kx}q zHj8q#7!_|KhoNgOVxe~_5)-*Mq7zgURoU4o)JOYlYpp>^D(UaP%DM z&m-A`PQOMsFwMqJkiIzW{HX$zCmgfK_vg3x5&~te3^qnpRAXe~xS2?dIAnezt+LY# zIwtktKZ^A=I;^^^T0~YsVwLIH_sG`$J8Kk-9?XYKZVcMF;s&icN2sBqf^{=Lpr_5f zHAq(0?vdB>XDbj0pYkC|>bWWE^*@ojF9b-Gg85O)@Rce=4d_&nsmW=sCG8hGS4hLO zdefxCYRC#1#kUU?`fV=kSfz-r9)DM%mZ9PKop18r{6?YX;<#o!7vX?sUp*|BCP<2p zpYw!YFaTT}>e?%g148u&MOD&-Abx6_0d1?}^{yN?Ha1Q@!eil;N9hply%#3TiLkT$ zlUEcWN5qjYWZz+g+TaNl<;RSiN8Te@$8b|ogGGPo3&VDXBUO$c$+mhfI9xyd2z%Ggg{le31Q@EMTw0U^_yD=!_Se|4HNQ ze7D)PiyeKFGW$DacGg~-{*jT~i?_XL;$D|~Nau}`+V#8>E;Z&BzqPGXLWebX5)rB$ zfxAjE?>GGRwCuB@Qf4%_B8_;^txlJ-gvBOqK~|Q&x!j zlX70n5RBc3oL7oZLl-E3t;qI=OeQ(RCnd3w;4+g%%tdfywAz+6LowE(74n>cUcSZ5 zo3qS4$D3nEP~cK`5~^RC#H#Y)7T>hk8O!n2l0x*&em!-j2T5$e9VlSzp0II;>rQfk z6uut*s|x%cDkIK~xE8Y}U-^rBbTGcEaGresHE206M&%aCQ(iBs>NY*{cLrxqe8K5X zdKf{NJDq&fz-eOz6o51Eq&F0PRN~0O!GYrsXR5BQZYF96?ViAI7&K(g*fV_hpMqK| zUUzpGoR608iPbiV%8k=nC0H6mwhnFJ^OK7NLJH-fHov;>ndg#y^Y)CIK0h}}&{*;wM>HRMctN{m-DH-pXsH>Fq6`eHOGb1g6SwH_rbnO`Kdq zY7bLIRkhPn`y>1OcH>SL&@@j3y6x)(igJM3@8qS7d7w2jr>>3~)g}e>1I>o_Jbmor zMMp>H+|5(_5@>@5pqt7{a3uAF{2#2M&!uno*JnYr9?{O+MWAz#2h_Tz(?u@kw)&nw zYye6~x0}A>%dz;k>jz!~w3wlTcpFw(VNX{Au2%y3hlYXy5YZByUf=f%`UfpY^nsR0 z>@*#iH-8889U$MIw;*EVK$n_`ssGvQ%blBRzFwINyT8Ja@46WG2{QeTf1gh8_=l|x z4F2czhQlh+_gX3R?9J$FMq|?n0bvLew*)B2az6v*)9=%-t?_4G+6dM{8R` zuP#m&|NQvW@ES!%!#CeMQ=0-k%wJ;p=(kv|fxbh|UkT%5Eyu!_i{NWE2}#M$`}8ut z)VxXE{FVX$GLwE_cyv7&la@yBdoelN1;6Zuf633sf!|#1Xc-w5rQ$qIq%uh7V+cM{ z6$MVwL>#8Vfj0tedq97c{v^=6KIhRW;Ct$HE4q-|o~r1kl{mo-&@j@rJC6X`C?m-^ z)B#P10eUOd)YQa)Kdx}AN9l5Rp^b>sE5kWxZs&LMNjoP1WXzA&M;87h8&q1N`h4W& z!Cmboc}&ddb&B&Ob2p8b#ke3U2VXxxj`?-N=?i^sXN-lY7~8vUNt>o-adDy zo;EjvN=QhQ1MT^MX5qNIyF_D=?G^4mD`LIj-Q))uiZoVHh&YBDd~OKxsTj=ye4vif$E+C zf%Ht@-UFIZZM{kitMTHb_HhAChn5)CcA2J%I(9|zwS+4%`B4DH!=!qX$X7zAQoAFQ zpPyiJ)}zTZ22%n1b|l#i@j6)UIXwxu@w_}L3m6$G&2!oRbGu5l(;jplo8zRZ8J|Ao zq!Qc2?OMc1L-RAdRqSZ%P_l3^$*$Glz!qu)s(DBP&e!rmfm2f*`KvXP4hlv_bU=3u zK^dJx9U8D@^lHt0uajz#ZuS%#Xv``$8UuPaUnZZV*p{{dje~U4 zzQOXQ0*T-=5bxAwU`db|Ilz2Dpdl>@ltwE<&d?g#iu)M9kh_QN9i|hT&t7KE;fSWE z4k)-A)!50seti!BB$=szn=5ly6=LZ_5=Q@1$neMrWP7UKyppSa2FEOYxdr~`-Pl(p zQB;N1z3WPywa{8-T#Xn_1A_%9{O7k{#7j4%M6KFGXi0jjZJ+4o4urFf1x;>b)a$Ms z#B#t;jNM_7LjX;RkZ?Ls>NM5Kf+;lgRfVq!zq9%Mz}x`~^|Z+kEYCM==NZ9568+6ecImv|6PJhJ zwc8V8>f`|d9~q3e;e!0v*WpNmrr76C>(WzB64pOn#&#{cX7%J>$^a!RPO1wvU1dEs z!`8hCzmM@&@PSgIpupdI0&Lfkzx7sURXwLU$r#yyx*wd?%_QAE{@nL^ z(Mxf&QBQ4m+CHV?$lo|g$m5D6AvR7BJE(u{q0GM36UzC+m^c$ADQ8ohN|%(?s?V>P zPp|wDOhh1AXPUJ41LN6zH3>$vEUHURUDsmkvq+=g5Zq*yRXh355^;@~xFe@?2UuFG zFKWvs?$nn)DcB-pncHL0pVK{QBfiNN!K@16x|6$!z`8?bynfN~uJpY1Zeb2m={Hm} z<|xcV-aUph&H+A4?0Anv2Z5Qr!z6j_@5O!Z9z`<4j?P4If%u>2qjw2C0fTN~rib}C zA+%O1_3;_yWowIFOwEf+jmAsg=Bmp&C@PDlMr&3Qd>ejq+Ddu1@TgU9B~a3%smVz# zwwksS!&8n#27$<6z&*DSTG6?h=KqzHV!ShSbM0l~6fPL?@T!+Ow;}c;tRg)|m{BOf zrmu2O;mael%M*d$IP&$qVYE8PI2b#devWjP4GGkv5s#Dt9Fng#nr`Npi&cgN9e`^xd$QwM9q3v%N+hGT!`O0%fPCxBdBl~0t^schQiFkjy(T|d20#xI)xD36Pm^}~Q+C&ERyfmse) zrD#!Fv6Hus-S7STjbL1W4pq;?#!HCpn^|+_mq;`hMsEiAJP<})EQb}ewC+^^*45&e>@YUC67PI-6R^g+l? zjm$L5s-5gjs&}38FRx&`k`}Bb8_LL6)6lK>pyy@V5_-Lrr;-mYW$v@pYclu{AI&mt z;e2uGKi!Gb30ha-=GIUzjCRa%NqhAjD`i8cFt7*{R~UIMT;&uUZe0%4BB_ZUOW#;b z9jvoYU72-jdFPGGh} zv;lp?u3s-0gj4&{SjJUD-!tc^Om#gU=p6Gb60pq^Tu zE(9K@$`QG>CP-(WBl@sR=_+S!C{aac!-rt$SSNt_A({7Cye3-+nRvk&TWQm?jaNQD ze)_MHZKMMqs7hX7i zW2^DW9&RW~D;dxQO7xw6@M&uhNB-U~+W(`quMUg)+t(c$ex!hOcSxroH6Yz69a7S% zbVzqeDxtI>jpQH=f*?`@Lx^-pNJ)dE4nW+`rcie*{0IEUqB5BnMuthTf@UewQ~S0GUmUH2?X z_DRn}&hqv^M)VzZs77q*D}$?T4Krsx72K)0&6(jIG>Pn2cW%~17sAzn9Z<96E5C6~ z#n-&K zH9)AhdfgQZ<$UjTY`){eM(YAOauf))m}_4qkI6)^%UlBvMBC7iqjDDJ8$?6Y##2^d zvMW_yOq2R0M!Q`l(V@IUf7aZwHS%NdQySto#hf3jj@O!Z^|0dypghTAQ-&WnSt(t{ z7Ay68OjJ`z)}e`B`zmDzu;qkc*+JihL#Nt;yEdS?tIF%&j;dOFPrDzyt8wa8u3cS=!q)b)ic#c-+Za=oY2CZ1Q!yH(d&+> z`TioH($@=IOdGjD-z)9r0RU7z0DiL`NTLONi2BtO93EjioXIF7V`19J*-M}8-ld(% z!1I)|xznqio>92Zl`wnigpCMaafCL7%j{BHZ&%l!G!izcU6mmi3D3eUj-p3nAd zAFb_FQ6Z*@GJmvQKrc^gDGsrqeM*SV#&R1v5m`fo3f=RryvH*8YqQ2(tg=zK|_DGviutukVLM>bQ2z`>czTJ4M|#eUaLU-r4?|4JSj} zCp4Auqb0d-W|D_sPABuJWx)#%>K7@WNA7S4IL(*Sm$3ds8Od-}ZsxdzJdzFQ=s~%u z^}G2nhrBmKSMlt&SwbvV6as+hwbHDO3?x)<<>+#8arLb9$5$cnl%jd!){TF=ScMYu zxRQ=J6ACJ5=i$z|miV^U1}qfx@N;RHhqT6k*TX39FjsYp)pOX8jV0c6>Q+lr`2c0o zM3P0$0R=}@CIZK@UDYU5P?Ourx*;1r1C_FyTOJo)9x&RwzdXFLiWk3$!OvUc96jqt zY-q&We@~^E+uy89e53Y4b(cM&~2BnDaw(s>H*^*Tz1~O&>Sqv^usKGQy)_mUd!fe#jj5+ z3MU#L>q4q;;UR{|{hx;v{x7%IqO4d5D0V^8n^$N1(RYSp6qxFoa7fs?_Pnjn z50-x)#q76$(PTCmoHrLNuY-Bqdnc^cVqHXAPNq%%)P{YkGx{ek^Ii@<7z|ZjsFkxq~7sNEe{!Vq2eVQkf(B!$6l4aOD7zd%CI)u`!Z!2#D*I zaV7fxR93aVDFS?eZ-HOEE{hPqUR+O5kSdVwe0$OumQ#CC$N5|A1h5^R z?Svf?8u{s_2mag)jK({&C|L+by~tn0!8LO5N)(*aMos6CcOl z7-MIy9t^1LH74-$xzJunW(9hA5D|ckm&C=-@m(r1JA7Z*9jfAW!f`S(xx_hwQ z^t=ftaWxxFkBGaknO~x^xBfI=dje}QNnS9QbVOTnG{kPK=uw4RQ& zR0v8XGaTi$+& z_2MIXh6KgOQH&Jtm8pAk#FJ)q#}c7_JM}Fw)r3ZFpup-M+Xhsfe$7rrN+WjV6lRd} zE|kGU?3Zo{I3?tQ5)+YicG`>x1OrDr3J)#uUyYRf8JDOQ_ zM3h43;U32p=BYOOMS#q>XyZ`Mgo0;xAFxJP7WvSZFI?4uME#MnsT4NQ*9Ng-fN$V z^dIi6Va1lyEht6Yo%L4gO>KfhIY08JP;2Y4%fEd}iI#0kpv<;IFcmZZrm9Gz;|3Cf zT5iz3TSq7-VMXzv^rcI)e*G~!&kwHllkH$OzQvef`zx>zLP;fZ@<-ZMX>XTrQ~vCrNfrBpKy3r z%n2BU1(wN^q%`8*T~3OGmgwu^h+KX(>#Xh&n)TeENn@3Dm5;uB*8o=Dr1pm9b&_#} z!T@`-LyuMJUM4k>^Yf*nQvW4Qp5zqMGEI*FnV_MooinqxUn)&9lwh|tQii7x-cRn( zkG>EP(cXwZtt^#zR(FcTudh`WYIOFS`OHx*eIHe40j92Jcso1^yszk^mJ<}h4}1eh z?JPhf19Y{aLXb2ek4aPU4PZM-Ao;bm+J^7EU|6dV2yrng1N;l5Rq89+os4vOM+c~U zfKsaYeVp6o&C87M;gviH4`tEzb~mHc`5&GESdXwT$jX~Xz0$Uwh|*bG-fBS098|*b zTFtJWpl(OsKE7NNws-6*f{qlh3>e%g7*DZ%DjU!YQH@PBTp@CWa^$_5;%F?L|Iuze zu^`P2_l)M4^u&D;;nMhtS>FkuiZ|5%3{=(0OoW8|j%>aJ9*@k_Sz~c=b590?hDyuX zdfUO#QE~&9ApxU_=zMosnS}HqqiuBKFl;CZ0V@tc1W{$$$;sR0kdEp}$0Ze*DK<(S zIX{hTKC4`da7l!JkXFG_SAGGR2u(;0!Su8Xwt^#Jt@kTKKZQm=twt*QaIfsJ)Jv-P z<}s4p@GnI4xBG~fDJl?QPjptSk)YU?2X>~Th!Og+Bg(O%gpU#35h@!y%>Vj%LX@$K zQ8bmR2z?JtT4J}@!rr7_4Y@{$$Sc5P!eCS*w0OvWGfoOfN;!B|_~Pst`qBp4UEBz$(c zpdiu_UHt9LV&MGXo;tnx0$aWBV`N z+kng`ypzVjR3BcTpX1e~U?Y>MGL!tMhJ#ps6KNi&_2pc>}b| z=gKV8qLw}AEeo!A^wOryc!0{qH@n7^xDvp#E0j!Ftif7|Gh8InvUB_)l~0BeUZx&YYR0k)(E$$UwAx#JSTr8>8H>KI8033t%aWDSJ7^U+_| zT6L78QfD-;{5B|&Wr><^ghZu4n;wvGkcxwA=Z*L80$7^yd={i1phpK8Bz4|p1thZt z^H96_17%8=4pJ~t8xu60sCyP$zUO#Rj~UP$^>FE=_) zaosx_WTp^xrf70qpbBsSm6v=S=S*}#KXj1ouBJRjOhw(Bp*7}YNb8P$j3vcq_{$Q* zpKE9w3#SbF*QYg27%QNFF#||x&72S2+#REQWoVqoXG>u zpnZV2kG|UPv~bq^RuE0s(@Q9m0E0<<%9Av37G*_TEmcgWWByJDra%~ILf(|3@wx<+ zIMCW*qi8{5H1#%PYo>6T7ZZImo}iXzlFXH;iVfwUVUvMCZ(NPkZ?^fA`8QFVMjC@; zkt2Rgs;1WHIcsU&m7eo)cT9dg3p9ZnLae3o&}E7!M=5MzIT*iqABlY#mcr=pIWGb8 zHDUKm_hjy7dfy(Rn!Ft0(qyJagZ)#krHKLlgGnyPEpA8QS@oxCM%z4Hv($?|CyAjo z(-?%}&`x3uhX(L1fi&Y@`hS7Jb=>9r0|kwY{tgA*{tg9+3ZiUn^MYH{R^G8?TD1aw zq+r2|gNX1ESL@ek**5MDEntnfG)jmA&`?b^87!p;3>PZVLB)b5r)gqit zn+@DHH@5 zu#EKI!?=aq4_6Tl4YgFfoDuooyOk+9MA|a@E_4NEzv9)1fn|;!5Xav>bZkCL2r$o! zX#3@KS9O$h9t#U-BFO_q@1HjBu!^g(f(lYJHEazY;=i~74~b<%c__z2eOQ$MXL|5f*vHc?)F-De*Ue3EZ`o#EQwDyxHG;bTT{)D#|s_fQ9z3=!2 z+&k#&ajRc{L{<7p8MpmFUln_bV+VnsK}N8(IKNs)Y6Y%MiN4Q^o&(-Ry(dC2#dSr( zm!YjHh_{9bhkpco)Q1C?muRW8Fq6I@1lCdCJYPZ2PNZ5~l%Iy5(t|iJZuKTLp5EBt zd=OY?qz-G0`hq#@EM;7`!~Sz(${#JWhLttT|48n+Xi^sF%5h#zg;pLDJ={FM1ssV?M8mdPgE-~++X4ddql|3uMy5n0)_rah_XK@1`sK!7Oc zIabaxWGj5Wk{P7yI2-M%8{9ghi_f}2JONg0h|~hofl9c1Rk9Y#Dp((5E^+^d05ICUYc11L*arPp zL@Aabcn|E1;9~tK!2%0r<(EuNSngc7p+V6%PJP9@V_5W*_>FVf){UhimWBwy8lDU? zSo#FMncHi@BMhzzy=NsgjDr$h;G$*bn8CP{PQh!^QhFN7Ac-mTg}U1enh zb}XZG^`=F=8Y~AAdE%elOEpm`*fblISctpl8lCDuVP73*Nns(=9rO1y{v)-s=d~b1 zFO=X=K_F=>aazqUU19mj)I)s^{mvcsq}bic)4~H=FT)zHHy+PYHhjD04xPM)DG?Ra z?BcgA7YpYX47VeF81Z(JCTY-mDTd8k2rfPiP>Rw{&Wb;MQF7>xZ+)4)7ZB&gzEHj8 z7r7j`^MPhslf35kLd%B_Pf8@S>bziMrTDw02$i>s$)x-D6>Lb56(CWTR7`MwroeBQ z$m~`R03`ouIibk!m{B-7@XrqXDd!k6{%6ncf4gn)8WVFDc6?Nqn%p29#SE7DZ6q$G2BD~aYVQ?>Ua9IU0o^D%~a{2=xRJD~%Jkf&b-!GkxV zEShZ8_^sA=#JUip2vC1 zK>r`s0sy+X|2>{tL3`@GO@KtceH|Av-Gr_ZVnxy0P5+k8+lW~6rw{bXo7}&5eI%+SLR9uG1ZkQrt(fM2?QK@K zSBB{rh^;905VV}^9pVGrcFR?%;_4QtI)!+>esFm zYWn8qd1>Y!3UELS07=ZKW47-BKkW9`@;&qHliR*PUh`2@3}hmUUDUm`SNhIkYt)|o zBr&Jnz9#4uNCPH=g1V=7hjLyk*2+F}we;O59nf)!K9^oOj5m8@{y_GbDP-B7l}Qzi zKL6dn1bqI$-*Uc9<9>B>fc$KC*O(riG$c_dFmN#F3DL!(w)g3-;N7g+B|?q#pzCZV zl9Lw~`fO*KC1^2bfc8KMu^z^Pr9)EH&*RNK&&wJ5Y5$BGRXgEJ2*a1{pO?#LZOhI$ zEaf{H<4d^t%rNs#`md_d;%PedE`MPy>7eO5OTPUlj__XB!^#DvlNTuN`qVNF#c(=> z5ymVS-3S(uNP=Q=QPJnDHE}i)Xcu|Joz|s9jAc?p6aW$E5!sPWssJ@)YMTqccjM7 zQKiEK5h>dWt0$>eNP1{{B*&NQL zkinMVk!C?PHAed$Wp~lbCs=cUuA+5`B-RB z?%Zlw&hML}I|}ZOzL8N@UJuH;lyC{LdEJ1q5;PKln?;JRerdAh*{;>RXVunqc1tQa!gOw7~6U}kkCJpi;3Vl=X0kiAtCQZ?cQ#6P%Ds}@4=Yq1I zi@1({Ax;~#rl#&pJff8B28(-m;5kSl-~oPXmLA}lwZZ3*kTiC!IE~C)aSv1oKXL%c z$KY`Z<-@6*S4xtIj8xA6i?=^YTZ3_KkHfwZQ_5MqZ!$2Zs9{ZtDu=U@3eJ5(efOml zC;sp(pv$r^Iao zxELHlaHr?KTDMBaq%<|p9(k}Z6&6JN7eLn?(rIT+YNiQG+q(lc);#R_nUC!ajSLpk zfZJZpY9sfd>Zqks+llQ{xXIb$VG|xRfs#z#Ew(8H#kQ-px*8RLd2_ExwAGY$%PKO+ z{HF*hE@hoB<~VrudaEaPcHWZ8tSJN}QxiF6GG<654nT+9X=piw?^>)hB6T~ge+F3C zMZ7kSM{6HjE;e%NtOp1l=0Q++fFzKbde$7`sXIiJ$dQ#Ko#Zy!uegB%@OtbtZ zA?l^Qo2l&8p2>1ZohYIQRw+~=LRNlkPnW5OTEw4|`6VRe)KXgHPHZE5<5QCgw4Vt{ zTL!PifNmj)7gz?*S-MeNC>{ocG#>X2F-KrA6csj(c^y7UKQioNnZasB=`asm%|1er zFB@(Obm6dUUbQVi7)UCWli0f{6zxW+&C9#4gAoX1Ff6nw>zp|2dh~|jOu88GBK++2 zh!XN5?&9|-lmaG6FhC|Al=8%AaDu#oB^Y&*=@eDeC*Wgk-S0S{A%c!)d&j`co%qAH zNWvml>yjB9^R;E}GU<+LE$z_xAVHcy>=b{Rd#P;W{X|)xt`6(;zGFsAD+BK3#@?DMnhFu8*!iqwQ^&iE%tL3F9J)$&*Rq?DTO(>oj z*_ygtOT^GGk|Gq-Vf4!4pX>ZTk7R22(^#L7Uhc)14dZ;EOmYd^FeXtN2E8^YMF`JFd(Ue)#qo zfkKl;lFn;Z>3|iS5X%>3T1d9+-=}EqAywTUaPuOqXc{x=B9LCJN zP$ZY+@QC8Gf)7Qf1&Ly__yXJF&3B(V-$N_l89EP?MoNcuh|XVEoz}p5Xz%7mPL2#4 zFvU|u33=3GE$qNlY=7q8*EVVe#<}&=cE0BADEW2bSNTAmV=f5H)-{v0egzz)#|j}8s_;uY2jiC zZ2ir6^E9+I8j@T14*?Jre@8k@-$`CFzf0Kn-zDqz9K=#kb2EXljKLIas0RVu46#CE zT_glut2mFA%rt^HsLx);lqG}1>o$@aJVHTIgWSPa2J@(gpnU!>$l!=ZU>q_E)X>;i zP*E`qoF-A!W5DwPEX48g&qM#X>^>5GQTxml98>!`;;$O|pImQdKs-TIHMe09_MfS| z;GT<7?ys?K((|DJVmZU<$S<5=_sP~lJ@&JWofrRJ+5I~dwE95YJRx)&I6u*V(bN8_ z9AG5${Le*s)5NcpfGBH195zZ0N2IIr`iiv2u6Wj+CB?bO0~=^_Tpm*XmB+R(RmlK! zxAE4Sbn1lp5W!sz(kHSeKZki^r?p&^BBVCE0e_g zc1PAcKWTC@cPZFznOHcG+!LuQs&G~k&wt6*y?#;%ed0UPbbmJa96zXhBJpSg5{8j| zQFyh@qcBDuL1O}@m@#?3x+S?$w~9s4tm3tyVdyO>?vZD%YFAZ>t`H*bbxwwqd@*RfmyfdZNMoUKwqj- ztNp#GcdUsw{Wb2*96F+2G+|cC0pKp%cl;XL=X((Ms4>XgTQJT;%MvlAN`R7N{%=TL}b$lYEQHYk>1_KR8qf^hKSa(KU#FMMl9}A~ysW2>%U@f;P6k;E;|>{cBy@z_#K@UU5cwUiX0j&XT`cR714i z;V;X-4KWaps#e7TsMXJXYWx+Jt>2(*>xQ^Ew^<5+b;Q*V6nlpml{3uE+$!IxE>6<2 z1NC~5jR(%>bdwtev@NdzT3w8{NUdA*){@Al&u_p_slCk|CCZL)kJWv5L%>*erETRU zz2omy6$y~EW=o@wBz*P0LOKscl*?pd(C9CUv-c7>KEDv2>907O2%Q15%8=3fa(q!1 z2LO3MRwbH?v&t3~f1*fd!6Ar28H^QlQBGwMhlu|rIOiS?M9}U-_k3+ZoEnVOkGv={Uu>a*r-3Hu`ptU&>#=mYI?une~DOTIB4lnSLXdN~~`1or2?v z2~6Mt%HW{;m#LeS`LTkW?1*m{5BwK{>Rbf(`$fJtli0F`1S{tA)OXnNdbP(;y?*W|LG4f1}`Sfzkl0bg5YB;nk*GC03f{pj&T0Rby>sL z$=-zra4q%ZX!LT~+)VqcDx6AAhYSXfPU{2r4oYZLQ*!r%SQ8B4)A{+-1u*Ssg6E6HTs}O1HQE8lNiY%y1A=rt z0oT3CRincs8${O9vY__y6Tsz;P1yL)lS3G8L!nqUW)kYR@ZuL#M~fZG5_DC$)i8}yE6g?rDW#+5Su(AvpHQ>jw;dQXEMO#f)1Eb-Xdn&9pML(_P!hMFblm2&$@>@I`)@lW!BU3)pU%QoD{@m^ zY?K9M96_q>DVa22JV;G=WOhATYHGm@_ZYG-o8qH)oX)ZkXQK|UX&A$JLldEe2nP!n zIeG&j^yH1gKrgv$nZmKQu0`$B%KNGpQKy!z@Zle~Pr9WRV(7N(CP(c*6P4Nu!?Al8 z8ONhB*V|W_waR)NlHM|={>AtW>Wv+WUP2yqQ;h@7GB$n~S} zr2Fu|DbS4&ILNruoH!+zB8_qP57BkXsQp+)nN0zQVzpoOlYpWlZ*)5_4E^d$!1m0C zY^RZ9PsaCCAEcO>sNSBJP~YT>S-|9kf7o{_FgdIhP4dua4>&fNGmn74-8MZ)DFY4k z3@vJTl5>`vGG_5yBpp9wH9t5!r}wD2`vj%8dC-BP!;C*3piO*3BymRZ9Sg5F-372Z zVHk6On(y@ut3fM80i~7pT~VqFHpMC61EOe7!P9^ejB#y1 z5ElOI20a*m0%`wYq)DdA4>XsTeYHoPcx`LM9%R5}xMyR{toeNgrB*$xOsfu5H{by{ zN)5#2D2XV`!j9hmNJ@^n%Zz=MW?`b*HY8B|8%RZF`wHd4fXfdlK7+^q7^q@PjAjT3 z*$;`-b-?#FSf2oFjj^zJ{6h0I{K=A@>C@M87%0;+d3d>pI!>mXb^l20#cZ>j`iH&5u zx(r4;2jQdV1z@O;w)KA|7DG~Ua?VK?!1zv(tdln|$XfR5#TUyjFUJA?OmcGS+T4f1 z=k2#s`Y@Ste$0!oJ?sLg#S8?wAl_~!b=1L~KP%N zp^6a#vtjTcvUYZFekaisxTIz6-hAhO)p0DhoAZn0da3k@kbjx$zt@sAIeu%wmubkB z=FeNnNC%-}dO$@e6@8fF{V?F_^I;rYir12l1&+;`)DX*s4}QO~=u0vrIK2^l0SI2e zH0th5(?Vri689=K-`Ig5*W-P{zGREA8=^C@%XdDWL>&^8DW(UC0Rroo=YidZRTZ9} zCcnjzoXLd^S9}{GnRc^BxVkx{J$}}BMUltG%MIjsdFyiWsWP2Y{FpuZ?Vv-46%o6` znf^^~`801CJu~YeILm;d^W>`l+fFOQJt7OT@x|K(1H$Vbn(mc&$E-xi)Rbke*lAnN zqj_Cd17fyK<>|c1^VUqO<2N&koEH-5qA$#Qm9Kol?cJBro}OBd*5)0>)mpnr!kALz+$XF0+NJ2g^1}1%GmaDD^9o>|lXR^&+M0(`LWb&EC7_gfs zz60p#1C-_3Hy;ezHFi?dQ?|~oP8dIu#JJQf?nigd#e!TAR?OOE{>P(itf;ugtCH_B z5Ie6pBDYehm~44oFRAQ5 zM11OWagI1$lcr=c(b$Yj$K7Y1mb);ItU>H)3VPkNoxn0VuWO2ra`5xOgZpQQ{YbUH z7`2^FyL;k5V>es6!)KDd9qsg^85YSiVy^ewS6w*GFv3_=8;JoUpUP|V7M5dcM{QF~ zc2L5-wTaAsfRq&5Op|urtaohZm3}0VGjFmPA-Gq0(U;?28K}*_2&4r8iDe1gDGZPm zp^S*-aQPQ8p>TI1Iis)&33Dw@p2{fjH*rMpme)(1Vp$k(g^>uZq58ak^S5k_)6aBZ zEZp{AMXG&3aW4PWb(RfE3FKvCAJ6AU7`T;0j180Z-2XvXh6+eq-Mg2HJ2md2U31IG+kTq8!0I`Py+eJi#l};5StR1^@hVH(o+%Fao~Cjv z?v(uSN6QOZJv3nMW4Jc|h%GXlqMC=}RFe1blBnj|JbEmBH(UX#+2Z9jyW-bapIAP9 ztNn8rc2ovoLMYi@ql$tJ?Z0MAdEhjtcv4Ehpe8E~FUZk1FUyl+ zEHEp<@Gu{y3*B0Wpz=jCJcLbjlE^Cn2M@Um(NAgKJdUO}eC+H>xo~cWDkTEPpA=kt zW{GZWJt($8*}6DxwsA6_Q5WbHMP9@-XC<yebarACij@L~kv* zRe!*!sMQ|)l$8b=t5ttSQeH6khUZBc*;lD4QDY-4c$)z>Bf5*0#4R0vz?(dN20Vpe z6GDZ605qqlktdkZ3F$&+dP@6LBjylW70vCr0z*~7ZNytmHRMR#*6WSECXVBa!xzR?H0K4txh zTSnr5QKcR*0+jN|=?)2{o(4yU4=p6vbZV(AYVjGjJh5h<=5%Lx4CJ^`esNK0haJoidNvn8w>00l4YFi%j9cl=(&(c80q; zUn{5{K76}AMJMr&5D)lKx5rSp+xO4FIjw*CllrTBlwym4LLe<13J^ep1xWlF zHaSxs9Uu2U%;EOt)H=eocu4)WQ8z9n&N!gb?~x)-a*s2mK#g0q;aY_0=H%i8K32Nr z%THky%Bf3ZQWw>y5U0)945cmlq&OYkJ8gi+m&2XZF?+!+pa{gIA>rrlwC9-jXJmnmv%0D zo{FWDwUUIkmC?9n7i>N*3-vFiUm)zW9DAktL#|;)0K0H({>mi|V{+>-u$9O>&41Bm{)HouWnO!-vzcWOI3LNaf%|}0RWM`& zeYoFnu&gY?7$5py+#Xc80p&u-JPtskR4jipPJ+k(b-{e+7uKrWhO;hd;5Gz&sNC07 JsD?fY`(Ha|pU40J diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/custom-formulas.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/custom-formulas.png deleted file mode 100644 index 6f3ac3edb39026cfc54e4e73669780ac392a26f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28005 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 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/deployment-aks-prompt.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/deployment-aks-prompt.png deleted file mode 100644 index 8b479bb9caac64ceedab8518ab63d82a2d25d522..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42856 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 W54G)zXIC##jt9ENI#8{rZ~qP9*cuZ6 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/deployment-architecure.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/deployment-architecure.png deleted file mode 100644 index d4e27fcfca847e7c09c56a5260ce1f371c172b0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71097 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 lpH6UK-{#aT$i0$MnH(N#O#Ec0Bu>#r#(9YeWn5 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

    4Jzx(49OMB$Jgw%mH*1$&urFB zYer%9D>#DqkOL8}G%~1s9B%8-hdacrdB-i$NeJ-Q+wdESVVtImd*Mxod=ys!pSk@(rv&#;cTg zYJ5n)5=K@5*!vaDBG|q!0!J|7yZt5VWkneGkMQE<;9tU4*VPRKU*UP(*iG{Y!pf|h z{mN5iXcqf6ET~nWrokIwsm4k1vQFb5rZ+SiJq?k*G!pE}PDp1)nbH}>1%px2mk!nM<5aN}2r$5GhXOB#kn;HGG0Vl|xS=G15tB%c53jJ*CG%YYK zM;x!p2+k|yd8kqI6Gc#p3WdM~GZw~pH*}>=ZP1=p+hJKIV3+eEb@0Ymtcr#Y=cl7l z=a2ax7JE?vb#q(eweUaqA!|<2z$;&ESkd>wsY}7#k)DgHMgc8*9e1~G1T{O`4eyi+ zY8ak56mKGl+z{_5W#phJ(;?dOF2b4!KhQ(8fsYX_=8N$m6d|Y_2Tx2ENh7%9s1BJp zMPS^&hb4&<{Z`UABSUEk6=+frewFIGUbZ4qnPFir-(5hZm2Sz6DnGEIxo+3_b4#0U zjx`yViOXF*`@qzWq$xx(Qq@xmwyex9?TkiJ zDK(|%Adf@U7X_dqj?0H+EJwx~q%tTQc=7};>nt8 zvn5AVZsA#xk`iRUv2Zs2WE$1AvcQoAio2Z(xll6;*Vv^3W&Hq1=y$n2k#eto%L-YO zJ6I=Mo6K0Prh6bzT^@F}x!$?5(w(X-l{7Xy6zOCoHsO3IEvYHMy`#++(r-cy&Vk2= z$0GnK)1 zlPNZ6zP(=F z)v44j$ij|W7$_zMMyqVegsj%D36_+4LpRyUa6zs`*}g1;81_)(XM|~hiwM?I9HS3q ztyK^EYDteojmfr)1k}Q})3F9l-{f6f{t+*&xiLLdC^9_hZ$Hf~inA^8?rG)q`VSrW z4xzAHx$7BDCyL?0y=_|Z5@0S%Xt{C7*}7m3F>q)c2OzsDBFWa3ElbVULfzuGadXF9 zr_sy%CZ;2Mz?gBy!jaQwM&o%JrlE0QyOkFJ3acB;LWfCZSF zqNMp5#xo5SD#hw%&s>i~m2y{#1xg@!$m)>ZX!;0>e5OD~^9m<{9lc1ttzK`DzCu^= z27G{QwO16?QUWu|Yn^1-vg=kAn}4644EO|nJ(U!sXv|$}l&Jx_VU{mwwQU{jH?qgu z++*v$1M3W=nQhp5V2A_(#(>__A3P|y(AHu^XeVq$N<4pEhNY&#jZ{3cAw>MVrPuE$ zemS*9;Gq``IvN;b0J5fI5Sdr12=x`@)D=Lc^I@SoA_ZIOs6Da#rF3XdlQVZTjv@>* zZ6;fS)sIfj1nNn3jOwZ&aL6Sr!;YGV@f`*pU^UfG?>Qs%}}$4X8!-Yf4k$2O6x+lJbzoEVX>#1s~WgdrW_ zRd-vh?Piw`55<3#tmnC%LP;oGptV-KZHGw~nimPQ^=pZda9PM#5gz zjkG)%X99D~hs5Ed0Nl3p6ls;Tm-q%|dv_E4Jhr^pJK^pA^HE7>_(~A(^ zdq<-qvC(a6=Vwwt7?wltc-$B3+cGiLO&XEH+NmvkniIF4Y-zonP_l1zmZ>b!BA3}@ ztPbJnsUlKUu=|dfnZXYQhbr((jbe6iUO8PU#^=}GElQ#z>+`(C08IeJ)7in~*3pAT z)&d!QIbYJLWrWIdYb-^9w34q_6f#3;?e*9_Yx2kYKQ`SY&@jHWSq~>_q>c(!d z&eWml1QwI%>5R#9&%SyRI3oT?dk5g?%Wno(NX?ZF$aN;-LR&Dd0J2Qnqh5)}mel0> zgeU||J8KmET{S-}MO3Elxh&#wwVDM_cxOt*z2Y{dYSTC%n2(B_#}$U*s+vL^VL8li zEN@Z+2Q31Uq2XtfUog$w^F}z*Cz%KB+pL0|;wx15>utwezn@+K_2bQMgG{8V;m6=Me%@{RO+l1 zU#y1$aPSYlf5(;A@cuQJan%#w2v4n+w=^=1>N~Ea-z^NpBYClF#I7xCi9rUuo3yf^ zw8BKgx2v5YGve{LR}8Wcoapm>V_Dd0h$p7BgUlBmb@!HYh=E%|_11IbjkhbvBlIzb zlBG_HMl~4#2)-`Q1t)7lb<*JKZv1#D-}$DV0>y{#tBYIFp3en&AIz!DA8d;P1=mI2 zgkBpU{0Ek0E&_Lq3u;nN`{L=XhQG>Tyl!n;z-b9^1)W6)C7UOf{Jl7tu%XjqoaavP zXs86+2ayB8x#F{s-tSHp^ra*Y7`1Wc!-7(l_E$ms>@~oJIEn?10zRzwdg6%Ogt-VOBn1Hg;B%JhXI0g>U;wrKO~y_b9;Y&0 zjOUZOF8-~iUqA7SMW>=xz8G;20M?>Do1~1L|5+EJWXwcjwt#)!p!zJ?E`Qv1oR3SB z>uTTAXa+JUK-&)obA;_B5p7OKDfCYst}U))6CFI7AU*=sm0oC52?AG@1E$icZorve zIF)w4xqG51UHRLVL#HCperR)|Dz-L#kwy|qRHBIQCEi#1{>yzhbG{o61E(Sl$gosa zzN{NC6rX(heaaI~O-Tc*X40lPed0I`Z*Mr$(ISBXe5(@##e6 zX?IFudgz><7+UQcu)S0QxmK=a%1vu!->yC>*{8ZKd^K4;ZvW6s`iaHZ`-`T440oO! z@%B1pIV8HQsj;WL^z?}bLQ3B+fTC1dVp;k8iH!9!!K0=izb&7guH9+nnx8aR`Z1SA zuev)t=QiG+_f1+(Vcn~xCWG`f^pJW{29~E!r}Ey}g!jVbwNv04JN*#!w`fODo~@B4 zup10wo6Z(qHS1Ly%JN7x_$bx2BQ$l)*e6jGx~v>QVli{i;V$XudJI^$chn92AY5xP zMRaES#g4oALxfkFiM~)d0lJ)ghg=UY`qn|hF~Uu>6WL?Z(rQX_Iq1r-`&--jo>xyp zahqR=_WVc)=!}5U6eqhU-L3s3ITrEDU%bV+BVG5-D@8M%;}SEB26e*1IF3mO=S!c> z3h;f&Lf3qSc$nz*+E<R17#<+<3E&_uBYf(cQW!NTlIjI!KM3sbC#Aoa?p4^^; z>xnQN1@$3ht~kjoQX4e87Fd;R3m+STrLTEd=kPF3tIbK63lPu>7L~QF)@+=prq%Q) zU=a6J6nHg6xwmHqL-gNQ{|n$vFh*r)pAAMKNRD z8gqS;>NQ0zDrTYO(7{V;>AaCwcCB$403T`*Rkq~ES{^a`)m85ZJ5kQ~yYk@y?YJP? zdQ{Z>gVjfyFBJrmBq^kFBLisF(`&YFR-^-auW0tmH3&5?wbDUsZ(xC2AMQTtcijo0R7|Bbs zwFY+>?ZeHip< zsiha|aTC>dBoE=2O0#jLse>KcI|W0`)B9(5e=m(dczR8KwZtRaT9cOSMf~94l6krw znmQd#){H&n_}H(>nHZB=7>O#Rkm{!ipKh$j6ARA7;6Gr80YALhfcHyXAj>mt zkJo$&*sO8>y`0_e)D%ebr>j++8;Wk+d=K^RZrN>PasW=E-a6D<8s-Pya3!&uk!$Ef zl1K7yq%ToeB*gSj*`4BhEZYNXV?VtpyDE533qt145pQ6YN`o=cp98mXXyCs~K=~Be zATH$sQ@G4W%qFSEaYKM~rtk;{oLagX$(*Q$B+LjD*}mi31=N`JeNC0j%ITMhK=X~u zVoxrNea8n)mp7|PRN*M|srx1u#)h83nOruH;?(zH>E(x$mr7FH3=YUx~ZJz!=sv-sdP`TXr}hLr}HRJC!~H#nrt|jFVyG zhr{0ZR&Jhwz$P3#(IDce#-PW5uE`=pru}l~NT+Q$rS?w=X!344>lM(6@!2y;@J&TL z0YJM^CYJ6_e?nVW5&>fI5=5q8jerQM2qp+zzrw3ntApfGRa$P_zHdzdwxeBX|h zyVdqYn@88Rj}E8pdsIzHsG6zob=sY+gnBLB!!9F7YK0#`@_O_Ps|h*_xno^xTVlE) zgse#Zygc4EJHN!_uM=hPoE#Y{|3=7S~O;-f$ggKU@5j@ znpfB$Mhk(3eeB5@;Lz0Yie^V;N8W}>gDlszn6@HN#EUwES5=V^8-yNI7`f1=pbMXM z?kT>#$*u215uueSlPMMy^Ck!Ku~wDjo#F~UCbJz8A?DA-5FW2Sn~@x4G+6il!3E3K zN(&)@zfZ%w+@+rhwezj%1TYV@Tu>3bB5jHDjv+C6!YMHAsD9&R%wRj|%z%Q* za)WBxso=7|d}#PVn}oHE%<*RZC7X8_I@mz+*EJ&&c^i+=rV>hVvO;L8r$OTO8)H+|8`qHjL4GIcW>c66wCcfvC zet9Hf{@LRWH*p^ef>Yr%Hg)x#fQ-`cUPycZu%h$T&;bdjf?nK=cCO1;t20RvTZV^N=9r5^Ck|nsUqu~lEcvtR^@Bh+%4(H=Hzw$_-CF?9{+joDEY*-o;Bh2 z5buWE@%F)E#fdj5N@?y*-lX%@ugx1%G#F)Vd(;!iwc*6Z)Oort3~i+^Y&L6t%$-!Y#cCfxLzLxJ2l!YQUj~iw=-(I zX^rDF<*L&kRZ$+$k)z4+9lpbX3)?F1$p$>j;xkp1+PVTmqXLYW)lRiogm1WIw1X>< zt_hwag8F};uIV={>vbapt>@S84-`#+Rz+@fF&;f?&KY>pxp*t4U(BasJ;-wvukXXh zZLMOXfC%*X%^MX|`c~_(=K#5S;@~AL z5m|w;6TpGs9hJm*W=hlOR0W`+V=EEIE@HT`Xi~`*yI*TCGd>)PmwiFbW2ZGKIi}QV zDIF9_o=>Q-P1CK3583GXg62G&Ppc+>Cq&CA^otO8wY<#AnbC#i4^aUsYXaxRJ?fW- zH8`-hwg?uq0l=tuAD#clc%2f{;cF{bE~M0{mxrAJN(RJwz&vUlER$KX2q`1(wT|AN zb}wVnPerwFlBFz&zC>p-#hgiE58}Nz8S3ee1=eL$aA;qtdPhuk@l0W#aXigvgUHFN zv?oDOc|Ar%W8~`a^0s1C6TEfM+lM{Hz;aQX7EG=Dx(cFPaPfTCECf9C&Eol7XUDBxVHEk=$RHQYGp^7td?&Gjl&YD7&FO^$4 z3)6r2`lF%9QuYkmr&L&}AMCWvyqLR6-%U^xzYZh}Gu?PwnMH6Nc(G08s(kcZ9d_E7 zJS2C>sy~;A1NyRbpptHW=1x76J(i}-v#PlafS<2YlzBbMzRh+)B5L_IO3gpJ=O-9Z zs_u?Z#oxEl^rX7CIk<2#KDoyM+Vbu^Z8qqq_Sp%OGY4;5_2v52&7(&A7F}|&0da#} z_=k^+KlH}-`d3!O@<;0%uNWY1nhMGo5hG0N+r!138`b@4Fw}lvY3gfKXg6u`(c6)| z+Fqu&Lo@GJlw-&*u+-CUs6NGoTCg6JNC=wsRre!EqUMpMebaXF;#8xh@OFr|x5r9k z-Gtq)h;PF|%M&S8)3tp(9mW(3Ov#cKhgNPe4HC zPGDgA?wH2LXIaIB<49M=%8kFQ!Him7&zC=2*)pSBX{R~zLYl<@^F{+#<{fR`90!3V znL;c#(sH81&XqK0d{bAZ30PaA!BXQC(05d*T!BoL&l1NnDwr#;)TYe|FGm<}VQke! zFYL=n_|(jlc9>d-QtvTa7yZk^jwlvUu*_PGx~rRaT(#9%;2YWIJrA$bR=HBKv`H~D z1~cR%?Y9fcGKJxPvPyL+>E8dg^~kRr%aDfx!t=+Qj?)d)3)I*Mdv-tDe6d12L zj;Na`v{ysrYRzI+xYzx@{Xuc`8Pk26zvs}83+5|)Ne0ma^n&0H7IE=dT&X*5gc5iY zIAm=jq8I&1gn!>l#?98usP+s+YCB3(uX^yEW993L!z1-jQf<7zXei=m7~(2alb-q) zWa*ato^RFAC{~|Zx(2}mb&HqgPK|K|s4&Z6M~rs|QZ~cc4z`I|Ko+blw^*2jPOa)< z>F}6Sr`et__-|laevS07BVp4oM@?CYvdOtkm%b=S1oj!$8DJ4aHQXuf}Q)8 z(}Sn_v9(#>4n<1^SEnS-JMKZ)SbxbFtdi!_f{WN>anFneXGc+j@6M(iqhP{lRpspe zjOe=tcbH^gE;>XPdP9?$bg=szwi#{ifi?msuvVYRJR05d z2pQal3eLz18+4cOwW|R^99`Z3SwSW~k5^x}ehJ|eD)-p6C4RADVDmP5>4U$nQ0bfr z2s}#=`M@AEo+7V=G$&dAQL#gpIhc1YS2_TGqW#so%Z=il7Q>j2gHCc}^ZM+M?0GtK)sS!$@ho%G)~CO=VGjuMyb+2{V1gCT%_I$@z~1K|geB}#z( zU}XP5W&x~k3A9?4IS_X?0A?XQcRy5|WAKwT`~_8b#zT#tYkx(x zM*7aA!iI!tK`(z@UG~{6J}C8v+>D`{;F@-$Q!D%e)XiP*GYPK+69N6P;t;)cD*4=( zXajR3)7HPQNHlPJTifSi#+P_!?e0ga8=8!i1fBmlG`PpjkzWe}CN>nD$vD4QPn$7G zykzugr(@NmlWkVfuCCXXidv)Q))XEd1s3uY^nSfII}UWCuGjaE8F=uXo||DcVYxrK zzTS7Jjfn^ByrDU6%zgeAv>MRgf)DJh!&k)HYj^5BD)MRP;Sj{EnOQvUVz)g<6ud6{aBw%| z;ios2^I->Fu?&J7KGXS`4nwI*l*ogkjA%^Z>vQ7FGr!d1h~f#iH!-SQE!m*<5(^xw zPG&riQsLZ2S@OK0a&e{Ss}imXoTHxS%8n_ishzWF2BNaJs|ZZ;eht#XfXVsfnQ&^m z#pPfrRmgUM?&ekHt016jJVRVI%xZ!G@se&AtUHG)O|@_`Bfj{ob*Co2sp>_#o%x=< zMJ+BDd1_xA%xTk3*@g!n1p8V)Mk?{GK3v$YmIN49&Iqc4pI(s6{k#PqaIo=Nxv>dE z==+-gQmaFXsYZ-)zC`f&75S7DRM~Ju^tp0*`%m`5s6bK{HdGOb?`N&h>+a$rR?tb# zeT4%xW}hN*5F=15q8u!VN`-aKEeOfi2S~?2s7LCUpdh^YKn7a`rR5%Tm}bE_vc2s! zXoExhJtW$r4QZcBAJZy@h5(ag5o{cil9q8f*e9UDK)~Pq9giOi5{6rOpQKRbc-syo z{?IbN4#NLiNdjr1(?mn#?qH^+s_0jt9xqy7_@I$=mZSYSSI{la+LcPAo?774!mS;` zY3`iQ9wT%yN{Yea2H8G2C>bc1B^nG~nD|$*FlTgt`I_4SVkT*wPL{-js)1=HXr8A9 zE<`dzRag)vCkHsOr}wVrwtrOlcgt&N*SaxxOVZHki1NbfQjjLW@zDI(jmjzD#4u7I?=HwxH!DQnXoSxlCrm9F0s! z%()Ai@`^|)Fpx_b z&J?pjfeagan6Z(3kI_-#&0$`7`~*PZV3+Re2)uP|s<#vNrOi7M%megOYrs#Efw0-(?tSBRn zNas2*+ucpWc3;uX#mjbi>V~maDOr2z9cc0~S3iRn({1pKVsQ=&(9|m36}M|NP|>gl ztBipo?Sj%+iGSlR#5Cc7Si&xq8#Afg0?eufT6<9t6U8p2<+rbQ9hLmrtrcxo+6l2F zUy1dOVjlnQjs&#3!mY=*#|(IYSq?U}`D%b|w{NlE;zA zYyP{HLDM~2EA-2+D?b*L(5=rbwvR~p2j{DiJdK8W8vMu;(~r4NIm;2hQbiw}vKkTg zW*F-fPdciyYJw)`Bo`PWw3AFn#tXJg4Q?ZUU*C71iI5U&D2d#u+=d@B+gX(B0*pQMw^B{Vvo6#kx{j*FV#uXBa zBi`;E!OmzSYVUGeYJ)nMzEGzk7Pb6fn?Pa#u`rk}0sP-yfDKCcuHkuh-px}>Jf#hR zElI~}Od3WkhFg+$(&QNCzWntie^_O2y}zl77%D2;>BglUrHgP~nPG)fc{czV+OB6@ z>6^wNVv-{Q29elxwwddW1jTSTc9b1SKwY6vR|E`s551T>r8^ls;jGe!Ci;!zPn_Dl znuhAUG;Nv2ue=LTg~Xz5sxnZ8K8zQUlQ9by@!8}_^{*yFA9UdT=03bdu(d-JM`5o3 z$A+7G_8IM-!IYU*L9&FFCX>^QQS1Vb7&`fdEGM}qUy5$$rN}n8MAEYxmxdA&YsUJ~ z+Ru*VV!P_~mn4xHhjccfJ~uA{CgMT3i_Y03?V^P ziPs8ymL_DFgc_4><*%3Mum#a z0kl6QWAEeiqhg56H9>0{b%W4s3^y4VKZ((CI8fFl6C3v?^INRohtQne?XMg(@b8c5 zhm~zO1KtXYoC<{k+gmOoIS^rt1EW^Ewo&8cwiF^XQCQka90KrKW*C3SQfZ^^c|YaA zQz7MjCW2QEB@Sd_gJx<}h9-LO&{td&Mcv01g!nZc2g(^1%{v=B>f8A+o-#K_3jD1{ zp6)|vd22ExMaE{+Ulriw_`YumN?b)nRB_umx63NuMUv${OWlW>Qn&liQxz@Bkkj7F zhGb(;Ds+2Tv_=_*4uv7e=^i$YorRqOvRV<2jf~AIm1ClTKmSjAUlkTr7w!);fTWZX z(%m6~NXgLMAl)DcB8Y@ELwuBUN~e@EbPXjbB7#!VA&r32&Dpc@JLiA-zc|l%&c)%1 z+0WW5-u%7qTI=2J-^6%`TzgUqGpG}k{7ZR+Cf#!m?j=iBUhTU{^3<1HS(_#bXrgJl z5!Q*nc~^L9x3s1{t=MJKN~uj{zKZo+y^=*7gITSZwOnr8aHGa$Q(ttFlb;CT95hyY zR|?t}d(Vfg!lv#QmqW22^BXT_p=o@<;U+W~fK4#KmB<%rh<3ULwy_4E zKuhU#fj7!y)Kl8$)>JtL9d=WO-*FkLIaHt(l0RhYKEbiGK7N${568ntPy))ddu4>Q zyipGvHMN>Kx1GH6)b+%))^%cVspXcwSQ=M*COhAtSNI&EF6n!=E?Bcj%CCAgUxJWh zs5^~H7db^Zyz`+Vo%Q3f8skGL3Pq2nk;tHtJ6t;Ky*)9(uzU3djt`COD769HE;fyS z@bN>~YXygEH(SRn2h$cNcY&72MG(*Y<=%cF1~1+IZJkK7PoCFJ;m6+Mqw zn^5^dc#nKXnu7L!B?R9JxL#srR39-nZne7k7m zzScS>q8hAgucecIdi{X!?5(GGpvC*`qiq}>#(7C)KgTH6z>aPZf4_gA>EU6vUs+4a zz5F9uOIGyM3!@>g_+fO#ZrGb(=p|y%ak1};gf;LVCC4{ zo*k6U&bMwV^2bt)6}9SP3VZ&U3x+hP3QUf^QWKkEU(q23xWnQ@E%}15Z(Jf}gMvM} zJ)Zwj&DohvfPgl`+XR1?&o>;%*4@U^-4`r9OP{3?n_SLX{Qn%Tca)qnLWZOw$paL$LlT^j+4$d*OOHjpO8=u@VVI&Pjz$~OdW?k^d zQT=v(rAX0Zx)h_)8FFXUfSR$b_cMj}>ulad*2b8z&!PJRjY~oDOX>4frI`=e;|0Go z%B|Ik7-#9GtEl%(be-00%GOc~>Wq9M%PH6>Yz{eLPVA?*qvzmIPEi|qQj!*5E6^Yi zx4P~!rjo?;rbwSBzJ$|=<*oZJdt&Dsn{{~xQ&SS0H16NO&dS6n%*!1unE_EI!UzFe zvH1PC9loB152NxWA#iq#2Y)C^nHjXxB0AOfN-^GryOId&C55yvb1FFCj`W9--`9RD zKW1c{U<+^U66DLl@ODt^mk~O6o>Wg8-*5BOoN23@ptrJ{BV*OL)-zbyz!PCrOG~W0 zZ~7&z|4a#&!er-C*!D8{BC_`>WTSjLt2s4evRo(RngoMcN8Un;n-?7(DuvRgS6wiF zkLSdFp$z1B+F1FDZm(7JaUK)BY6;KOy4{F5p(G*?DGzCKGlY$e>;Z{Cg}PAIth*}- zLiJJiNYK>?hHj;+8}ki}b~27^kP-7{r0C&yh(hbQgz^#!SVPG$qg_hLFYEfELibr) zhOpD}7@atuL=2~DxDT-W=Ky|vBTZLoEPv0aOJ z=Y3qQ?`$Hb&TU?$A7hYvtL&By)kE1hQ4~#s6^jv3O0OKW`gQaKCXy+(oz|j1zE)9U zF0o4gJ!;ISqic2A9H(7p9aQmMAbeR@b)QGu%P8m6Q=RIMrh?+33tb7(P7x16ruAxx z@OGlBB|2yLp{?$%{^cSwdFgz;7tcAzx84X6rTJi>Y&IYMogmX6U#f+b&Wk6Q-Tv9W z6XBRQz>(BQ9dmDNf{pyhQuzpR zt%S0kJwMg_J=vIWkX4jgs*zeeLVb<{(^iZ+p81hOof~=zV|pXCcPX6>F@&*j3)47% zE!r9|k4Fhg84&ymQj!S7F*ZOthW%6%3L|kQtjKOPkjk}s@1Cho@r=F_8%#?W+U0um zzN+tfNTAgvCv0ae$=6L&Cxi5RP;5z37f*7bcVPaJykMC6%r@+s=87k5rB*^~k zT~IW_XaK4&@c#t6lC#ULRM7Q|wF!!^ZNW-^fBnrr)!)Y2rJ6GjWpbb1LS-FzM4@VN z*26a?IP!>y=BnB)=%))z*!2UeK;wNMOoaf&ARGg*gwfDJTb)Vo0u-`9;Z&fsL^NMJ z)dR@_ksI?*K@1UYyZ8#o=g0sop!wWF76#+K*#~+9RF9bTqi-2m*_Cu}dYm#a9dHd4 zrC75$6~$ZI#rcm!|yNKN|e{n(x>LsESkk zfCt|VF>-oIK2K=DQ}%amN%X%L$>-;{vI5?P!9}ya0>w03WbBn^upPh#XL1V~o^%(j zd{=Kdv2eRj56#;zm&0>p#%2-7!L%VgVm-~nSdJv&wkxq2d_jL zU;tZbQNsh3#NftSG_a5Mu1Y_b6x>w<%3nZvr1`q!K{^YfilFqG!PP<9{NI58-z2T= zg5|XMoayHr*vzew-==N(-E_Cr+x2i+?|jOUlf2;Yal4C)&@&jqP02)}skvFyV2n56 zB_)a>Xc&>$!0TCG+1f?Ds>w+{mlnujG42^kyxy}>ekoVZ^|r|<8S)7Y0`jDu*ggs+ zW!nSSSG%dso?85bhdctB_9D)?QIG%ZS=4zaMr)&5qSI^2=E`Ahx?P>k7f;MPt>%i4 zQb9wV_!~%{^sn20?Z=yZnmw5!OoY%BBYzz)>l4^wl5Z+J2dQ>d41fBrK?sR7u9=ZAa?C1SOed+&vA5PCVdEeb5Bf_{LW?s`SNYT z9#5amF5o(I7I^#VRKAQj?LD?at{}q_maCLF)x)dhFr@g zil!YZ8lReKbBb&X>YGY^$Vj_Wu3tD>Vk;d7oIM1pMo~ky`8DY(PX`4fXE)4}D=f?O zFWSgV-MJX&ebq`llj7`&%8fp(mRn*bKSvZ5a&GG$AZ%V2#e>=k)SR*gtl>_)6K@eQ z?!_XLVG0wstw^v$ghjg;qo`u~11!#sRFfjxINfnJ(xk)?_{GTWZ~4ltatFdc@G(H6 z%L;5Yi~i+hWh0=qWDUEPBB0h*1HV|KB#mx?Gvx)ey=U9U;5O<#01jK^_AkYbgH|Fc z3a}C{&uLS@%0;ZGU)3iCHvo7EPCJ2^+f3T8jZie*O<_kDg3I3z6QIXwJHX+&WGVG_;{wzRJdU0P_ z$_5P`l)5`i!>rKD4UK@aq3esG{k5U_X7}=O8x1;Hkr>g7qNy{uGj)_ua<>qwH9%T3 zj42zyL%cfPna#PrSTi;@o}QkzEdWN*OyNor_tI`ZQUQ84 zp1X)T>2b_TeYJLaDwI6)zrdKX%N>%uzF6*047l7f-%^dwco?s^M8`s(f7ftnJ&R$L zsGmUSAbmRZrxm>JS2bx`c5V<$CqunXCH&&zY@+?@YzyIdsE>t{MA9bDxasS^ zn9EOq6F&J_+#(AF2I6bwx#eV zyzGYja_c(=yZD7B)-6ku^53PM(7zo_H)_g@-3+TKm#c<#Ha&k;-`aYKxIRNPyqG;Z zpT9P9QgscdzWuKJ?)m1!L3#kAmZhj?Mjn@guOk0B z0n2=$L6{VBX|T?6u1|BeCJ^SW-iHSpBUDsW08bpB%+x6SaL^GT&Sn>npqD%$Zo>(Y z=4KYjRy0Y^F;L8rMS}_*6IDRa0e;HI!o=_o`XsOZWO>dtxh!_>23((?6)(s;t4)wm z^SJXwp;n9ro?@P|%oX$8@jV>V4>+Hmzb8B|@1UsBIs1=^#){V8ngsG;KzD+omqu}4 zVlBedB>cW0F{_BsF#xeagLE-e0@bLfVI^RVFklJNz)waC2Cym_8b&icP*M#-#0%R&4-7T9 z5!m%0;P46_tPwOQ|INetJs7?`Kc!<85|9M2d)rHJKG-6jH$HPbL-r`SUR@t1-$=y6L=u}Ee1JG2QB)rK=to)2qeZfJ;5Ru z;_(Tz%4l#)BKv$APXc^F{7L~JJVxT(x2*dmphk5g)i+)&EY{v*-@X4Q_K7eSn z`W)l=Qoxab{vkaH318s<{0N?Q|HZgq@Qz~=0+sN;IEmtGYXlkqA`v^;Q*JtV{U`akIZQiXq`t}w3R2^>}k(SiJqVS>vt>3;| zR-{}%EBEoQRr)g0)Y!Z>S{(I*&LUUtmpkAk$Y|lLQ!gjvKf^M@j@rDUe3r&DdepUcInDZPWCR~*1P(j6Yx*(@ali=dlPigoWJ4`RrC=iXAp-2Y+L#= zp~xVjjx}|)Fv^!fE)8_xvd{rfW^}$ok>7!_OJ~fXzdJRJdFt+tyFGpv6FSBa>(eXZ$HeGT$-V}J>bjBa9;Zunh_zQDty1&)M6JltnKXBo?=A{nv>4b;NXwaFeRY@C&qR_QE@uJ z?-maBwxo~Rl9s|LV74J@9&lJc{=`)wCP!h{bFXdbybsdH0iBGD&^K~*@2Nlbb)V4Y zz`^3o3lc{yks7^EK&^knl78|8SL}Jq!A2_FK3Zq;p30uLO)g_B9KP!NsRPy0NG3PJ zW2UZ(f4J1RL48}IcCryKl?cx#hR?dmLPUC> z!nxUtIj8O^J`ylVaLyn6`t|lW>^43#py390K+#qhgcZNop7C~cKi(N@c(Kh-Ft&jB zCSjIpQNhLJLn7tbU#7vRY1{f-Fkd>v;Ei;6E+gg3(#kU>TlP?`hvc^>Vq5uCDapUZ`HWw9K!S3+@~n96dC$N+AMVvRb^hTX_eWmmv1<@O@e+kc{B)>mL?zxW0BT)(&lJ-!04bTT4P4vZ{vcYqp_^Bde#Q(+Rf z*%EmdI)cF+XLo`SPohx~>bO!FER;X`A`E$vHInq)k|0EQR8IoOxuo1Gh#J+?t$%yU z%A#p067vxgnfu=Qh>0KtFx#4P9aXA2)ihXT4`We{0rfX9z(}|6GlfEV-iLL#pq_P< zfD;BTN0&kA$w44k2`U~ImXQG=d=X_x;aUtRiO0dZr*{i>Yf)uxGp|80mJSqeX7$ArS?LVkqwZwRBqUXv?63A|v}(wanYk6M<7e z?nMd}?N@vVbHp;EH9rRG|G-!L>n1!Wg;1yxJwF=QgOkAU#O_t${j=zJII0OtwPR;| zEyA)>u*^IlOD^DYXG^tsqvsu2I)WhAwWi}C;>nvr{PWlEaTKmw)r5Lk%k{B7N86HL z+tU(JP>tH#tAlj;AcvK&b?!al{ZyWkUFUquGeBDQ?seR;4JMXb3CGjiQCPNpA+?O} zva5IWJd{!B9|sAeIC7obJv?hoN;NciDM-s|2`t>;3W0-1X5XHlvhA9AB3(qo{4c$W zlsmMz9G;Jez9{N>c`nM+w%+APQC_mb&Gp_@QQKs9xCmH3RmOLu;^#<;2Wd&eM&GUO z=pUhviDMHw{d1}KWJTC2@JB~2nK5xcrcP;{YJKSzqO{2*8_B3hz9?H@=;NTwnDF@} zOX+U__l$TFv}qMn%O}g@lsdK)JxO~v^Bt+hL&8?4>vl|H#D7 z?3=yiCbLBa%v?l_QJ)hcwP9EPU~zhP2X4PGv-NS2T4cV6B-ooUELT$cG_N~Qs5e$= zQ&vuwF|y>x@U%|W@jSz%+@oe$vzXogu~UL{q}%wF{kkzHIiBnHBI`pl<&Y2GVWaQO z;_eC-)h4oRmTP=>@BcDr;hPv0@vT2q+0+IN?xg@~3k#O3%orwjs)~zBrUwf<rL|K3LoqweaKw6Z2yht{j+>E)LxNqQcbB%2E! zf)x%NY8Vo_PZJPL`5vx9Hmq2(Xth5kcH6EJ1Ld^eGwLtvdsnwPj}^Xu#XYahv1Q*@ zw((TRJ6@0EgI~Wc1-S|rrZovwBA;7p0x{=e0DUF>4V1uw78OkN;oWN#Fns5Bv1E5G zuJA#%g+rec*g1UMN38n2KH58HJ9+qPET)OgOC_G#ivZ8-go@D8(zAq&p06l;$8L^Z!HJ&xjmCVBd+ z=A)n?o1a1Z8;8Sd{drkf_ z{P&+B8W9|ZK;?KBDY=MW;sO-Vm-r29Iqz8&$cnQGkMfd2?VReQ<0A6O{@@a4sifDz z^-CGzpKTZbXLEHc?vE+edq0KaDDC}>y5xY`}ij7`ToDiEUw?Z=0 z^s=jn>DR$CnG02a_605xEZn;8#r!$lC!6PCb3rr^Ge(y5672APAfzC}``6ug^^HN) zqKhg5=kAnph-OTF?XVBT8>G$)<><6sq49FDd^osM;m%)+t5NScZAzpJ=$Fime;AeN z8^Mr>uBu3Af0To9=eWp$*u|oo=SO4ATTck?);qeKld6ho3f%lPK{h$;`M?ec2u}ew zg6@mX3L5*~sK0KcWj1IW1hsg9e_aITZ_G4ol&7QM`|Be9c;Fd9At<`#LoOKF{_mU60`|6YDkpohjFYCIfo zTbV6)HkEdtk`8~2ahSONtZzyhJ8Hk$I;3?2wO;@#D1-E%nPTo-pLxACrbBn2C|hM#>bBM!;WuzT*E04_3N_E@IQWaXmQz%+LD+eY z`uqEGeMGiofWIPxX<2~RRY#<6Oly11{?+}n_W7aIH9|MU(bfHD>m8?j=T3Q5zB2m& z4u6KMlh<K#*|UDo1^=5i!eWcHzI)TMiFQdzg}%dfVyf zyXM+bR5bO-ft?40tS{u0g=G(6LoX(5GJc{7Ln!2co6aR5k$UvM5hYPQKF{-kAl~ zdUmiE>(T1ndW%I;qOO>#{dxQ0#rLRGV?)$pa3IdWvka_vcB2rx3*cN`RT%WmT~bB@3zF<`p-KvjlMs>9(&Gt`+I6&xNVKj z&Ax!wc(IFz!LFxCHi4)t_4bN}Fg`U4NcJ8Wz~z>1aU)~p`dw$GjaX+p$lVw^$+jj+@?1i?$KpV|iU4vzZL@ib zurbp{ijR2sHdH3ceDdmI$)D)bI;%p)<|C9iNlv9xR71HFxd;2_F@o7YDkICMGs3bx zh3UmI5Wjpv8&XXvQISTPAjETL=Jeo$-++&q-&S|qN-Ltp{c>bm1JQo?d2VHP(O*;l z@*yG5;S1U)fq@JT)OM7_<3}X^^6|Qdhes!` zNi6;y#dRR3CV8<)*ic`O<(?h_kqyVZQq)l9J>|_rRD|N5dovnd%X|DjJh#csoZ`e! zs@7fR(1Vd=4eDnH0MY!cm0|_>i2_oEg>gQ8&j*(#0q%qnL6;k=Jye&EMP^5MXO8%C zJbheCXD=0QXx0g9-ocT_*lF@U+yn%AcfOsjeicxK-QyYQet&?*c549D=Kar|BA*1z z&)lAf5yvE_RNR1n*6cWr!Zp0RkwwEHi+nbQlxWgsENjFoUbfOrvn?{J`Hc&0V%-{t z<$XG)IrR!G4`K!~3W@Uc#W~yC+Zr0%#&e#VBUiMPCkLb1rU*gF>fvprkjDifV8($$ zarZK02kEuH8qcHvL58$)v=T1stH2Y>kS=+uN6ga57^y{Zf9c#DP=B}v zlJ`Ezuu9s5^ML(?q3_v@VoX6BYU(*A=58?R;SreyrO*Qu#XDusBoZToGj!5kqOT)ZgOJi z(lGzmWe21d5zG62*UWBPAN*91Pv$v!vRC)XOW)GX0%l^;E{A|CI{vy-(2>d<47whK zcC6-^BFyGf#$xp)5;WHKqL5~-i+pZsBiVD`0i(}5T`KO`St@?6e(2|1s^W+WP&2>W zD~Z~<$)FiL#}J(`pGCIl`p=vJHz8&kT54N%KcIj8HraMH9(%MMb1RXTXLs(n;Bj{8 zR)NY*TzUxShy;CnAdK&?bM{6jwFR9#ESKT%nxY**}2Pm^1 zW7W)j{xp|&&*ksVRv^q7$XjB_HxcengcZs8j(E} zI=|+0xHR|;3^eS6e*m8&oT&+JH=$un$)n+qKFp81bu-^q;Hwdv1Z+tV2#9IwiP4~S m(d^4WiVh7(HU7^Hdm_op#rMWySVRvE_*0Tom#vVt2>K6rscI_# diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/deployment-execute.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/deployment-execute.png deleted file mode 100644 index a63340db1440f7a4a6fe552ef423acc7e1481386..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21881 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

    ZxVFZKyitQB#q_19fD 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 NZ`-*wT0!r^{{w&CB&q-a diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/deployment-prompt.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/deployment-prompt.png deleted file mode 100644 index fc9516bf59f205080db54569ff23168830dc1a27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 494952 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

    MWgiq=d@K^)&5u^IxQC&y zKXl%Xy&U;~dDrhG)=tum3XGTrx|#9jX%xqz?VsDjFF#lvqO^5&d$nJ30E-qI;)5y( zdC-F*Dv&n{zO3%Pg@7q4Vhb)SC7V3WR_mUuLh~hlPSMKm7JqABh|YFmSNgc;TY|vy z$;ZHJ1p74M>FZ)6r3xW)(l=q*JUb*lBC2g?_Tmfp%BMW&>n0e+G{d`lXexe2=eFSU z>5FgYOYl55e@$17!^A+hg+Ko14MyGFzR8aaa%_`cw_3=*mt=J)g)S;=>MpMpPr1lT z_M9H0&+mymf0nI=m+Wo%3*f5#+*jAm;W&S`H*Vd&M}sQt6RU-DOAPHmJMdS{lbOE{ zHJ^CNX_CL>rUU?m1py%hU0E|ii!#f=%!xL#n7?nj(la%=^P1McttOq{84RtP#2u#* zKHh4+spV9E%$?xERL35`<#CJ+9dcJ6rW-ME&vHEN93OfX!wN%eWD^3M!)O$en%U6l z9cw{TD+-Sf)^}u}3_1P9EOK7=h+09PtUPmx)c0h<LGkGmfh``sw1TWn~&KWmdRG+GM5^cMP(Yhc}78LClj|#^KYBLjV}<3l+Mn| z*0g#K^v(YY53tIn4{P{}@>p>??MrLgl(eX6eZ=WQUuFAAFubBDZQvgJ)YQ^wl)1jq z%QW0#$-7jZ=XZ95pG-~GsB|;)*|@(nJEITD9h>ZqGxMmKkXA>3E~nw~6R043LJ)i& z_Zi1O{b}5Uq3p7{9N~k0L(L*zf0+hW1s&fJfBbmU7dm`?kiN$bpeb&;>VyG;-6O

    xH%*-hfY6>&A|Bj-m0@ci<+jO#fu0Aq9Q& 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

    -
    - -
    - - - - - -
    - Page content goes here -
    -
    - - - - \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/resources/templates/list.html b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/resources/templates/list.html deleted file mode 100644 index 4f95b37b2..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/resources/templates/list.html +++ /dev/null @@ -1,167 +0,0 @@ - - - -
    -

    Your Images

    - -
    -
    -
    - Image preview -
    -
    Image name
    -

    - - Size: 0 KB
    - Last modified: Date -
    -

    -
    - View -
    - -
    -
    -
    -
    -
    -
    - -
    - No images found in the S3 bucket. Upload your first image! -
    - - - - - - -
    - - \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/resources/templates/upload.html b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/resources/templates/upload.html deleted file mode 100644 index cbab32ee9..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/resources/templates/upload.html +++ /dev/null @@ -1,131 +0,0 @@ - - - -
    -

    Upload Image to S3

    - -
    -
    - - -
    Supported file types: JPG, PNG, GIF, etc. Maximum size: 10MB
    -
    - - -
    -
    - -

    Drag and drop your image here

    -

    (or use the file selector above)

    -
    -
    - -
    - - Cancel -
    -
    - - - - - - -
    - - \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/resources/templates/view.html b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/resources/templates/view.html deleted file mode 100644 index 899827324..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/resources/templates/view.html +++ /dev/null @@ -1,56 +0,0 @@ - - - -
    -
    -
    -
    - -
    -
    - -
    -
    -

    Image Name

    -
    - - Download - -
    - -
    -
    -
    -
    - Image preview -
    - -
    - - -
    -
    - - \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/pom.xml b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/pom.xml deleted file mode 100644 index 08f69f79e..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/pom.xml +++ /dev/null @@ -1,84 +0,0 @@ - - - 4.0.0 - - - com.microsoft.migration - assets-manager-parent - 0.0.1-SNAPSHOT - - - - 2.25.13 - - - assets-manager-worker - assets-manager-worker - Worker module for assets manager that handles thumbnail generation - - - - org.springframework.boot - spring-boot-starter - - - org.springframework.boot - spring-boot-starter-amqp - - - software.amazon.awssdk - s3 - - - org.projectlombok - lombok - true - - - org.springframework.boot - spring-boot-starter-test - test - - - com.fasterxml.jackson.core - jackson-databind - - - org.springframework.boot - spring-boot-starter-data-jpa - - - org.postgresql - postgresql - runtime - - - - - - - software.amazon.awssdk - s3 - ${aws-sdk.version} - - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - org.projectlombok - lombok - - - - - - - \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/WorkerApplication.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/WorkerApplication.java deleted file mode 100644 index 0f756b965..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/WorkerApplication.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.microsoft.migration.assets.worker; - -import org.springframework.amqp.rabbit.annotation.EnableRabbit; -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.context.ApplicationPidFileWriter; -import org.springframework.scheduling.annotation.EnableScheduling; - -@SpringBootApplication -@EnableScheduling -@EnableRabbit -public class WorkerApplication { - public static void main(String[] args) { - SpringApplication application = new SpringApplication(WorkerApplication.class); - application.addListeners(new ApplicationPidFileWriter()); - application.run(args); - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/config/AwsS3Config.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/config/AwsS3Config.java deleted file mode 100644 index 1f4d815ce..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/config/AwsS3Config.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.microsoft.migration.assets.worker.config; - -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import software.amazon.awssdk.auth.credentials.AwsBasicCredentials; -import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider; -import software.amazon.awssdk.regions.Region; -import software.amazon.awssdk.services.s3.S3Client; - -@Configuration -public class AwsS3Config { - @Value("${aws.accessKeyId}") - private String accessKeyId; - - @Value("${aws.secretKey}") - private String secretKey; - - @Value("${aws.region}") - private String region; - - @Bean - public S3Client s3Client() { - AwsBasicCredentials awsCredentials = AwsBasicCredentials.create(accessKeyId, secretKey); - return S3Client.builder() - .region(Region.of(region)) - .credentialsProvider(StaticCredentialsProvider.create(awsCredentials)) - .build(); - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/config/RabbitConfig.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/config/RabbitConfig.java deleted file mode 100644 index abe9163b3..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/config/RabbitConfig.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.microsoft.migration.assets.worker.config; - -import org.springframework.amqp.core.AcknowledgeMode; -import org.springframework.amqp.core.Queue; -import org.springframework.amqp.core.QueueBuilder; -import org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory; -import org.springframework.amqp.rabbit.connection.ConnectionFactory; -import org.springframework.amqp.support.converter.Jackson2JsonMessageConverter; -import org.springframework.amqp.support.converter.MessageConverter; -import org.springframework.boot.autoconfigure.amqp.SimpleRabbitListenerContainerFactoryConfigurer; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; - -@Configuration -public class RabbitConfig { - public static final String IMAGE_PROCESSING_QUEUE = "image-processing"; - - @Bean - public Queue imageProcessingQueue() { - return QueueBuilder.durable(IMAGE_PROCESSING_QUEUE) - .build(); - } - - @Bean - public MessageConverter jsonMessageConverter() { - return new Jackson2JsonMessageConverter(); - } - - @Bean - public SimpleRabbitListenerContainerFactory rabbitListenerContainerFactory( - ConnectionFactory connectionFactory, - SimpleRabbitListenerContainerFactoryConfigurer configurer) { - SimpleRabbitListenerContainerFactory factory = new SimpleRabbitListenerContainerFactory(); - configurer.configure(factory, connectionFactory); - factory.setMessageConverter(jsonMessageConverter()); - factory.setAcknowledgeMode(AcknowledgeMode.MANUAL); - return factory; - } - -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/model/ImageMetadata.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/model/ImageMetadata.java deleted file mode 100644 index f21a51d20..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/model/ImageMetadata.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.microsoft.migration.assets.worker.model; - -import javax.persistence.Entity; -import javax.persistence.Id; -import javax.persistence.PrePersist; -import javax.persistence.PreUpdate; -import lombok.Data; -import lombok.NoArgsConstructor; - -import java.time.LocalDateTime; - -@Entity -@Data -@NoArgsConstructor -public class ImageMetadata { - @Id - private String id; - private String filename; - private String contentType; - private Long size; - private String s3Key; - private String s3Url; - private String thumbnailKey; - private String thumbnailUrl; - private LocalDateTime uploadedAt; - private LocalDateTime lastModified; - - @PrePersist - protected void onCreate() { - uploadedAt = LocalDateTime.now(); - lastModified = LocalDateTime.now(); - } - - @PreUpdate - protected void onUpdate() { - lastModified = LocalDateTime.now(); - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/model/ImageProcessingMessage.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/model/ImageProcessingMessage.java deleted file mode 100644 index d7247018e..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/model/ImageProcessingMessage.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.microsoft.migration.assets.worker.model; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@NoArgsConstructor -@AllArgsConstructor -public class ImageProcessingMessage { - private String key; - private String contentType; - private String storageType; // "s3" or "local" - private long size; -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/repository/ImageMetadataRepository.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/repository/ImageMetadataRepository.java deleted file mode 100644 index b20d1c10d..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/repository/ImageMetadataRepository.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.microsoft.migration.assets.worker.repository; - -import com.microsoft.migration.assets.worker.model.ImageMetadata; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; - -@Repository -public interface ImageMetadataRepository extends JpaRepository { - // Basic CRUD operations are automatically provided by JpaRepository -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/service/AbstractFileProcessingService.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/service/AbstractFileProcessingService.java deleted file mode 100644 index 3bc19432f..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/service/AbstractFileProcessingService.java +++ /dev/null @@ -1,276 +0,0 @@ -package com.microsoft.migration.assets.worker.service; - -import com.microsoft.migration.assets.worker.model.ImageProcessingMessage; -import com.microsoft.migration.assets.worker.util.StorageUtil; -import com.rabbitmq.client.Channel; -import lombok.extern.slf4j.Slf4j; -import org.springframework.amqp.rabbit.annotation.RabbitListener; -import org.springframework.amqp.support.AmqpHeaders; -import org.springframework.messaging.handler.annotation.Header; - -import javax.imageio.ImageIO; -import java.awt.Graphics2D; -import java.awt.RenderingHints; -import java.awt.image.BufferedImage; -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; - -import static com.microsoft.migration.assets.worker.config.RabbitConfig.IMAGE_PROCESSING_QUEUE; - -@Slf4j -public abstract class AbstractFileProcessingService implements FileProcessor { - - @RabbitListener(queues = IMAGE_PROCESSING_QUEUE) - public void processImage(final ImageProcessingMessage message, - Channel channel, - @Header(AmqpHeaders.DELIVERY_TAG) long deliveryTag) { - boolean processingSuccess = false; - Path tempDir = null; - Path originalFile = null; - Path thumbnailFile = null; - - try { - log.info("Processing image: {}", message.getKey()); - - tempDir = Files.createTempDirectory("image-processing"); - originalFile = tempDir.resolve("original" + StorageUtil.getExtension(message.getKey())); - thumbnailFile = tempDir.resolve("thumbnail" + StorageUtil.getExtension(message.getKey())); - - // Only process if message matches our storage type - if (message.getStorageType().equals(getStorageType())) { - // Download original file - downloadOriginal(message.getKey(), originalFile); - - // Generate thumbnail - generateThumbnail(originalFile, thumbnailFile); - - // Upload thumbnail - String thumbnailKey = StorageUtil.getThumbnailKey(message.getKey()); - uploadThumbnail(thumbnailFile, thumbnailKey, message.getContentType()); - - log.info("Successfully processed image: {}", message.getKey()); - - // Mark processing as successful - processingSuccess = true; - } else { - log.debug("Skipping message with storage type: {} (we handle {})", - message.getStorageType(), getStorageType()); - // This is not an error, just not for this service, so we can acknowledge - processingSuccess = true; - } - } catch (Exception e) { - log.error("Failed to process image: " + message.getKey(), e); - } finally { - try { - // Cleanup temporary files - if (originalFile != null) { - Files.deleteIfExists(originalFile); - } - if (thumbnailFile != null) { - Files.deleteIfExists(thumbnailFile); - } - if (tempDir != null) { - Files.deleteIfExists(tempDir); - } - - if (processingSuccess) { - // Acknowledge the message if processing was successful - channel.basicAck(deliveryTag, false); - log.debug("Message acknowledged for: {}", message.getKey()); - } else { - // Reject the message with requeue=false to trigger dead letter exchange - // This will route the message to the retry queue with delay - channel.basicNack(deliveryTag, false, false); - log.debug("Message rejected and sent to dead letter exchange for delayed retry: {}", message.getKey()); - } - } catch (IOException e) { - log.error("Error handling RabbitMQ acknowledgment for: {}", message.getKey(), e); - } - } - } - - protected abstract String generateUrl(String key); - - protected void generateThumbnail(Path input, Path output) throws IOException { - log.info("Generating thumbnail for: {}", input); - - // Read the original image - BufferedImage originalImage = ImageIO.read(input.toFile()); - if (originalImage == null) { - throw new IOException("Could not read image file: " + input); - } - - int originalWidth = originalImage.getWidth(); - int originalHeight = originalImage.getHeight(); - - // Calculate thumbnail dimensions while preserving aspect ratio - // Increased size significantly for better clarity (600px max dimension) - int maxDimension = 600; - int thumbnailWidth, thumbnailHeight; - - double aspectRatio = (double) originalWidth / originalHeight; - - if (originalWidth > originalHeight) { - thumbnailWidth = maxDimension; - thumbnailHeight = (int) (maxDimension / aspectRatio); - } else { - thumbnailHeight = maxDimension; - thumbnailWidth = (int) (maxDimension * aspectRatio); - } - - // Multi-step scaling for higher quality - // This progressive scaling produces better results than single-step scaling - BufferedImage resultImage = progressiveScaling(originalImage, thumbnailWidth, thumbnailHeight); - - // Sharpen the image to enhance details - resultImage = sharpenImage(resultImage); - - // Determine the output format based on the file extension - String extension = StorageUtil.getExtension(output.toString()); - if (extension.startsWith(".")) { - extension = extension.substring(1); - } - if (extension.isEmpty()) { - extension = "jpg"; // Default to jpg if no extension found - } - - // Write the thumbnail with optimized settings for different formats - if (extension.equalsIgnoreCase("jpg") || extension.equalsIgnoreCase("jpeg")) { - // For JPEG, we need to set compression quality - javax.imageio.ImageWriter jpgWriter = javax.imageio.ImageIO.getImageWritersByFormatName("jpg").next(); - javax.imageio.ImageWriteParam jpgWriteParam = jpgWriter.getDefaultWriteParam(); - jpgWriteParam.setCompressionMode(javax.imageio.ImageWriteParam.MODE_EXPLICIT); - // Higher compression quality (0.95 for maximum clarity) - jpgWriteParam.setCompressionQuality(0.95f); - - javax.imageio.IIOImage outputImage = new javax.imageio.IIOImage(resultImage, null, null); - javax.imageio.stream.ImageOutputStream outputStream = - javax.imageio.ImageIO.createImageOutputStream(output.toFile()); - jpgWriter.setOutput(outputStream); - jpgWriter.write(null, outputImage, jpgWriteParam); - jpgWriter.dispose(); - outputStream.close(); - } else { - // For PNG, use compression level 0 (no compression) for best quality - javax.imageio.ImageWriteParam pngWriteParam = null; - if (extension.equalsIgnoreCase("png")) { - javax.imageio.ImageWriter pngWriter = ImageIO.getImageWritersByFormatName("png").next(); - pngWriteParam = pngWriter.getDefaultWriteParam(); - if (pngWriteParam.canWriteCompressed()) { - pngWriteParam.setCompressionMode(javax.imageio.ImageWriteParam.MODE_EXPLICIT); - pngWriteParam.setCompressionType("Deflate"); - pngWriteParam.setCompressionQuality(0.0f); // 0 = best quality for PNG - - javax.imageio.IIOImage outputImage = new javax.imageio.IIOImage(resultImage, null, null); - javax.imageio.stream.ImageOutputStream outputStream = - javax.imageio.ImageIO.createImageOutputStream(output.toFile()); - pngWriter.setOutput(outputStream); - pngWriter.write(null, outputImage, pngWriteParam); - pngWriter.dispose(); - outputStream.close(); - } else { - ImageIO.write(resultImage, extension, output.toFile()); - } - } else { - // For other formats, use regular write method - ImageIO.write(resultImage, extension, output.toFile()); - } - } - - log.info("Successfully generated thumbnail: {}", output); - } - - /** - * Performs progressive scaling of the image for better quality. - * This method gradually scales down the image in multiple steps rather than all at once. - */ - private BufferedImage progressiveScaling(BufferedImage source, int targetWidth, int targetHeight) { - // Current dimensions - int currentWidth = source.getWidth(); - int currentHeight = source.getHeight(); - - // Don't scale up images that are already smaller than target size - if (currentWidth <= targetWidth && currentHeight <= targetHeight) { - return source; - } - - // Use a multi-step approach for higher quality - BufferedImage result = source; - - // Scale down in multiple steps for better quality (not more than 50% each step) - while (currentWidth > targetWidth * 1.5 || currentHeight > targetHeight * 1.5) { - int newWidth = Math.max(currentWidth / 2, targetWidth); - int newHeight = Math.max(currentHeight / 2, targetHeight); - - result = scaleImage(result, newWidth, newHeight); - - currentWidth = newWidth; - currentHeight = newHeight; - } - - // Final scaling to exact target dimensions - if (currentWidth != targetWidth || currentHeight != targetHeight) { - result = scaleImage(result, targetWidth, targetHeight); - } - - return result; - } - - /** - * Scale an image to specific dimensions using high quality settings. - */ - private BufferedImage scaleImage(BufferedImage source, int width, int height) { - // Create a new BufferedImage for the result - BufferedImage result; - - // Preserve transparency for images with alpha channel - if (source.getTransparency() != BufferedImage.OPAQUE) { - result = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); - } else { - result = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); - } - - // Set up the rendering process with maximum quality settings - Graphics2D g2d = result.createGraphics(); - g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC); - g2d.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); - g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); - g2d.setRenderingHint(RenderingHints.KEY_COLOR_RENDERING, RenderingHints.VALUE_COLOR_RENDER_QUALITY); - g2d.setRenderingHint(RenderingHints.KEY_DITHERING, RenderingHints.VALUE_DITHER_ENABLE); - g2d.setRenderingHint(RenderingHints.KEY_ALPHA_INTERPOLATION, RenderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY); - g2d.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_PURE); - - // Draw the scaled image - g2d.drawImage(source, 0, 0, width, height, null); - g2d.dispose(); - - return result; - } - - /** - * Apply a sharpening filter to enhance image clarity - */ - private BufferedImage sharpenImage(BufferedImage image) { - float[] sharpenMatrix = { - 0, -0.2f, 0, - -0.2f, 1.8f, -0.2f, - 0, -0.2f, 0 - }; - - java.awt.image.Kernel kernel = new java.awt.image.Kernel(3, 3, sharpenMatrix); - java.awt.image.ConvolveOp convolveOp = new java.awt.image.ConvolveOp( - kernel, java.awt.image.ConvolveOp.EDGE_NO_OP, null); - - // Create a compatible destination image to avoid potential issues with some image types - BufferedImage output; - if (image.getTransparency() != BufferedImage.OPAQUE) { - output = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_ARGB); - } else { - output = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_RGB); - } - - // Apply the filter - return convolveOp.filter(image, output); - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/service/FileProcessor.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/service/FileProcessor.java deleted file mode 100644 index d5a8fb369..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/service/FileProcessor.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.microsoft.migration.assets.worker.service; - -import java.nio.file.Path; - -public interface FileProcessor { - void downloadOriginal(String key, Path destination) throws Exception; - void uploadThumbnail(Path source, String key, String contentType) throws Exception; - String getStorageType(); -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/service/LocalFileProcessingService.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/service/LocalFileProcessingService.java deleted file mode 100644 index 1a06e4018..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/service/LocalFileProcessingService.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.microsoft.migration.assets.worker.service; - -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Profile; -import org.springframework.stereotype.Service; -import javax.annotation.PostConstruct; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.nio.file.StandardCopyOption; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -@Service -@Profile("dev") -public class LocalFileProcessingService extends AbstractFileProcessingService { - - private static final Logger logger = LoggerFactory.getLogger(LocalFileProcessingService.class); - - @Value("${local.storage.directory:../storage}") - private String storageDirectory; - - private Path rootLocation; - - @PostConstruct - public void init() throws Exception { - rootLocation = Paths.get(storageDirectory).toAbsolutePath().normalize(); - logger.info("Local storage directory: {}", rootLocation); - - if (!Files.exists(rootLocation)) { - Files.createDirectories(rootLocation); - logger.info("Created local storage directory"); - } - } - - @Override - public void downloadOriginal(String key, Path destination) throws Exception { - Path sourcePath = rootLocation.resolve(key); - if (!Files.exists(sourcePath)) { - throw new java.io.FileNotFoundException("File not found: " + sourcePath); - } - Files.copy(sourcePath, destination, StandardCopyOption.REPLACE_EXISTING); - } - - @Override - public void uploadThumbnail(Path source, String key, String contentType) throws Exception { - Path destinationPath = rootLocation.resolve(key); - Files.createDirectories(destinationPath.getParent()); - Files.copy(source, destinationPath, StandardCopyOption.REPLACE_EXISTING); - } - - @Override - public String getStorageType() { - return "local"; - } - - @Override - protected String generateUrl(String key) { - // For local storage, we'll just return the relative path - return "/storage/" + key; - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/service/S3FileProcessingService.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/service/S3FileProcessingService.java deleted file mode 100644 index 4dde3d3a3..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/service/S3FileProcessingService.java +++ /dev/null @@ -1,94 +0,0 @@ -package com.microsoft.migration.assets.worker.service; - -import com.microsoft.migration.assets.worker.repository.ImageMetadataRepository; -import lombok.RequiredArgsConstructor; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Profile; -import org.springframework.stereotype.Service; -import software.amazon.awssdk.core.sync.RequestBody; -import software.amazon.awssdk.services.s3.S3Client; -import software.amazon.awssdk.services.s3.model.GetObjectRequest; -import software.amazon.awssdk.services.s3.model.GetUrlRequest; -import software.amazon.awssdk.services.s3.model.PutObjectRequest; - -import java.io.InputStream; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.StandardCopyOption; - -@Service -@Profile("!dev") -@RequiredArgsConstructor -public class S3FileProcessingService extends AbstractFileProcessingService { - private final S3Client s3Client; - private final ImageMetadataRepository imageMetadataRepository; - - @Value("${aws.s3.bucket}") - private String bucketName; - - @Override - public void downloadOriginal(String key, Path destination) throws Exception { - GetObjectRequest request = GetObjectRequest.builder() - .bucket(bucketName) - .key(key) - .build(); - - try (InputStream inputStream = s3Client.getObject(request)) { - Files.copy(inputStream, destination, StandardCopyOption.REPLACE_EXISTING); - } - } - - @Override - public void uploadThumbnail(Path source, String key, String contentType) throws Exception { - PutObjectRequest request = PutObjectRequest.builder() - .bucket(bucketName) - .key(key) - .contentType(contentType) - .build(); - - s3Client.putObject(request, RequestBody.fromFile(source)); - - // Extract the original key from the thumbnail key - String originalKey = extractOriginalKey(key); - - // Find and update metadata - imageMetadataRepository.findAll().stream() - .filter(metadata -> metadata.getS3Key().equals(originalKey)) - .findFirst() - .ifPresent(metadata -> { - metadata.setThumbnailKey(key); - metadata.setThumbnailUrl(generateUrl(key)); - imageMetadataRepository.save(metadata); - }); - } - - @Override - public String getStorageType() { - return "s3"; - } - - @Override - protected String generateUrl(String key) { - GetUrlRequest request = GetUrlRequest.builder() - .bucket(bucketName) - .key(key) - .build(); - return s3Client.utilities().getUrl(request).toString(); - } - - private String extractOriginalKey(String key) { - // For a key like "xxxxx_thumbnail.png", get "xxxxx.png" - String suffix = "_thumbnail"; - int extensionIndex = key.lastIndexOf('.'); - if (extensionIndex > 0) { - String nameWithoutExtension = key.substring(0, extensionIndex); - String extension = key.substring(extensionIndex); - - int suffixIndex = nameWithoutExtension.lastIndexOf(suffix); - if (suffixIndex > 0) { - return nameWithoutExtension.substring(0, suffixIndex) + extension; - } - } - return key; - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/util/StorageUtil.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/util/StorageUtil.java deleted file mode 100644 index 425e35d61..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/util/StorageUtil.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.microsoft.migration.assets.worker.util; - -public class StorageUtil { - /** - * Get the thumbnail key for a given key - */ - public static String getThumbnailKey(String key) { - int dotIndex = key.lastIndexOf('.'); - if (dotIndex > 0) { - return key.substring(0, dotIndex) + "_thumbnail" + key.substring(dotIndex); - } - return key + "_thumbnail"; - } - - /** - * Get file extension from a key or filename - */ - public static String getExtension(String filename) { - int dotIndex = filename.lastIndexOf('.'); - return dotIndex > 0 ? filename.substring(dotIndex) : ""; - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/resources/application.properties b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/resources/application.properties deleted file mode 100644 index 324bf0f57..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/resources/application.properties +++ /dev/null @@ -1,21 +0,0 @@ -# AWS S3 Configuration -aws.accessKeyId=your-access-key-Id -aws.secretKey=your-secret-key -aws.region=us-east-1 -aws.s3.bucket=your-bucket-name - -# Application name -spring.application.name=assets-manager-worker - -# RabbitMQ Configuration -spring.rabbitmq.host=localhost -spring.rabbitmq.port=5672 -spring.rabbitmq.username=guest -spring.rabbitmq.password=guest - -# Database Configuration -spring.datasource.url=jdbc:postgresql://localhost:5432/assets_manager -spring.datasource.username=postgres -spring.datasource.password=postgres -spring.jpa.hibernate.ddl-auto=update -spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/test/java/com/microsoft/migration/assets/worker/service/S3FileProcessingServiceTest.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/test/java/com/microsoft/migration/assets/worker/service/S3FileProcessingServiceTest.java deleted file mode 100644 index c4078316f..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/test/java/com/microsoft/migration/assets/worker/service/S3FileProcessingServiceTest.java +++ /dev/null @@ -1,102 +0,0 @@ -package com.microsoft.migration.assets.worker.service; - -import com.microsoft.migration.assets.worker.repository.ImageMetadataRepository; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.junit.jupiter.MockitoExtension; -import org.springframework.test.util.ReflectionTestUtils; -import software.amazon.awssdk.core.ResponseInputStream; -import software.amazon.awssdk.core.sync.RequestBody; -import software.amazon.awssdk.services.s3.S3Client; -import software.amazon.awssdk.services.s3.model.GetObjectRequest; -import software.amazon.awssdk.services.s3.model.GetObjectResponse; -import software.amazon.awssdk.services.s3.model.PutObjectRequest; - -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.Collections; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.Mockito.*; - -@ExtendWith(MockitoExtension.class) -public class S3FileProcessingServiceTest { - - @Mock - private S3Client s3Client; - - @Mock - private ImageMetadataRepository imageMetadataRepository; - - @InjectMocks - private S3FileProcessingService s3FileProcessingService; - - private final String bucketName = "test-bucket"; - private final String testKey = "test-image.jpg"; - private final String thumbnailKey = "test-image_thumbnail.jpg"; - - @BeforeEach - void setUp() { - ReflectionTestUtils.setField(s3FileProcessingService, "bucketName", bucketName); - } - - @Test - void getStorageTypeReturnsS3() { - // Act - String result = s3FileProcessingService.getStorageType(); - - // Assert - assertEquals("s3", result); - } - - @Test - void downloadOriginalCopiesFileFromS3() throws Exception { - // Arrange - Path tempFile = Files.createTempFile("download-", ".tmp"); - @SuppressWarnings("unchecked") - ResponseInputStream mockResponse = mock(ResponseInputStream.class); - - when(s3Client.getObject(any(GetObjectRequest.class))).thenReturn(mockResponse); - - // Act - s3FileProcessingService.downloadOriginal(testKey, tempFile); - - // Assert - verify(s3Client).getObject(any(GetObjectRequest.class)); - - // Clean up - Files.deleteIfExists(tempFile); - } - - @Test - void uploadThumbnailPutsFileToS3() throws Exception { - // Arrange - Path tempFile = Files.createTempFile("thumbnail-", ".tmp"); - when(imageMetadataRepository.findAll()).thenReturn(Collections.emptyList()); - - // Act - s3FileProcessingService.uploadThumbnail(tempFile, thumbnailKey, "image/jpeg"); - - // Assert - verify(s3Client).putObject(any(PutObjectRequest.class), any(RequestBody.class)); - - // Clean up - Files.deleteIfExists(tempFile); - } - - @Test - void testExtractOriginalKey() throws Exception { - // Use reflection to test private method - String result = (String) ReflectionTestUtils.invokeMethod( - s3FileProcessingService, - "extractOriginalKey", - "image_thumbnail.jpg"); - - // Assert - assertEquals("image.jpg", result); - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/.appmod/.appcat/assessment-config.json b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/.appmod/.appcat/assessment-config.json deleted file mode 100644 index d19f8abed..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/.appmod/.appcat/assessment-config.json +++ /dev/null @@ -1,39 +0,0 @@ -/* -You can edit this file to configure the application assessment. Please note that any changes saved to this file will be applied the next time you run the assessment. - -The configurable AppCAT arguments - -- target: target Azure compute service to run the apps on. Choosing "Any" if you haven't decided which one to use and later you can choose and compare on the assessment report. - | Target | Description | - |-----------------------------------|--------------------------------------------------------------------| - | Any | Discover issues for all supported targets here. | - | AKS.Windows | Best practices for Azure Kubernetes Service (Windows). | - | AKS.Linux | Best practices for Azure Kubernetes Service (Linux). | - | AppService.Windows | Best practices for Azure App Service (Windows). | - | AppService.Linux | Best practices for Azure App Service (Linux). | - | AppServiceContainer.Windows | Best practices for Azure App Service Container (Windows). | - | AppServiceContainer.Linux | Best practices for Azure App Service Container (Linux). | - | AppServiceManagedInstance.Windows | Best practices for Azure App Service Managed Instance (Windows). | - | ACA | Best practices for Azure Container Apps. | - -Two examples on how to configure properly. - -Example one: you'd like to migrate your apps to Azure but haven't decided on the target compute service yet. -{ - "appcat": { - "target": "Any" - } -} - -Example two: you'd like to migrate your apps to App Service Linux and want to understand what are the issues to be fixed. -{ - "appcat": { - "target": "AppService.Linux" - } -} -*/ -{ - "appcat": { - "target": "Any" - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/.appmod/.appcat/output_20251117_020024.json b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/.appmod/.appcat/output_20251117_020024.json deleted file mode 100644 index 0fbfb319a..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/.appmod/.appcat/output_20251117_020024.json +++ /dev/null @@ -1,819 +0,0 @@ -{ - "version": "1.0.0", - "producer": ".NET AppCAT CLI", - "metadata": { - "analysisStartTime": "2025-11-17T01:01:09.1660004Z", - "analysisEndTime": "2025-11-17T01:01:19.9394635Z", - "privacyMode": "Protected", - "privacyModeHelpUrl": "https://go.microsoft.com/fwlink/?linkid=2271074", - "targetIds": [ - "AppService.Windows", - "AppService.Linux", - "AKS.Linux", - "AKS.Windows", - "ACA", - "AppServiceContainer.Linux", - "AppServiceContainer.Windows", - "AppServiceManagedInstance.Windows" - ], - "targetDisplayNames": [ - "Azure App Service", - "Azure Kubernetes Service", - "Azure Container Apps", - "Azure App Service Container" - ], - "os": [ - "windows", - "linux" - ] - }, - "summary": { - "totalProjects": 2, - "totalIssues": 6, - "totalIncidents": 14, - "totalEffort": 44, - "charts": { - "severity": { - "mandatory": 1, - "optional": 4, - "potential": 9, - "information": 0 - }, - "category": { - "Scale": 1, - "Database": 1, - "Identity": 1, - "Security": 2, - "Local": 8, - "Dockerfile": 1 - } - } - }, - "projects": [ - { - "path": "ContosoUniversity.csproj", - "issues": 5, - "storyPoints": 39, - "properties": { - "appName": "ContosoUniversity", - "frameworks": [ - ".NETFramework,Version=v4.8" - ], - "languages": [ - "C#" - ], - "tools": [ - "MSBuild" - ] - }, - "incidents": [ - { - "ruleId": "Scale.0001", - "incidentId": "d8346439-e4e1-42dc-809b-b6fc3f2955a9", - "location": "ContosoUniversity.csproj", - "locationKind": "File", - "snippet": "Found 38 files matching the rule:\r\n\r\n%USERPROFILE%\\.nuget\\packages\\bootstrap\\5.3.3\\contentFiles\\any\\any\\wwwroot\\css\\bootstrap-grid.css\r\n%USERPROFILE%\\.nuget\\packages\\bootstrap\\5.3.3\\contentFiles\\any\\any\\wwwroot\\css\\bootstrap-grid.min.css\r\n%USERPROFILE%\\.nuget\\packages\\bootstrap\\5.3.3\\contentFiles\\any\\any\\wwwroot\\css\\bootstrap-grid.rtl.css\r\n%USERPROFILE%\\.nuget\\packages\\bootstrap\\5.3.3\\contentFiles\\any\\any\\wwwroot\\css\\bootstrap-grid.rtl.min.css\r\n%USERPROFILE%\\.nuget\\packages\\bootstrap\\5.3.3\\contentFiles\\any\\any\\wwwroot\\css\\bootstrap-reboot.css\r\n%USERPROFILE%\\.nuget\\packages\\bootstrap\\5.3.3\\contentFiles\\any\\any\\wwwroot\\css\\bootstrap-reboot.min.css\r\n%USERPROFILE%\\.nuget\\packages\\bootstrap\\5.3.3\\contentFiles\\any\\any\\wwwroot\\css\\bootstrap-reboot.rtl.css\r\n%USERPROFILE%\\.nuget\\packages\\bootstrap\\5.3.3\\contentFiles\\any\\any\\wwwroot\\css\\bootstrap-reboot.rtl.min.css\r\n%USERPROFILE%\\.nuget\\packages\\bootstrap\\5.3.3\\contentFiles\\any\\any\\wwwroot\\css\\bootstrap-utilities.css\r\n%USERPROFILE%\\.nuget\\packages\\bootstrap\\5.3.3\\contentFiles\\any\\any\\wwwroot\\css\\bootstrap-utilities.min.css\r\n%USERPROFILE%\\.nuget\\packages\\bootstrap\\5.3.3\\contentFiles\\any\\any\\wwwroot\\css\\bootstrap-utilities.rtl.css\r\n%USERPROFILE%\\.nuget\\packages\\bootstrap\\5.3.3\\contentFiles\\any\\any\\wwwroot\\css\\bootstrap-utilities.rtl.min.css\r\n%USERPROFILE%\\.nuget\\packages\\bootstrap\\5.3.3\\contentFiles\\any\\any\\wwwroot\\css\\bootstrap.css\r\n%USERPROFILE%\\.nuget\\packages\\bootstrap\\5.3.3\\contentFiles\\any\\any\\wwwroot\\css\\bootstrap.min.css\r\n%USERPROFILE%\\.nuget\\packages\\bootstrap\\5.3.3\\contentFiles\\any\\any\\wwwroot\\css\\bootstrap.rtl.css\r\n%USERPROFILE%\\.nuget\\packages\\bootstrap\\5.3.3\\contentFiles\\any\\any\\wwwroot\\css\\bootstrap.rtl.min.css\r\n%USERPROFILE%\\.nuget\\packages\\bootstrap\\5.3.3\\contentFiles\\any\\any\\wwwroot\\js\\bootstrap.bundle.js\r\n%USERPROFILE%\\.nuget\\packages\\bootstrap\\5.3.3\\contentFiles\\any\\any\\wwwroot\\js\\bootstrap.bundle.min.js\r\n%USERPROFILE%\\.nuget\\packages\\bootstrap\\5.3.3\\contentFiles\\any\\any\\wwwroot\\js\\bootstrap.esm.js\r\n%USERPROFILE%\\.nuget\\packages\\bootstrap\\5.3.3\\contentFiles\\any\\any\\wwwroot\\js\\bootstrap.esm.min.js\r\n%USERPROFILE%\\.nuget\\packages\\bootstrap\\5.3.3\\contentFiles\\any\\any\\wwwroot\\js\\bootstrap.js\r\n%USERPROFILE%\\.nuget\\packages\\bootstrap\\5.3.3\\contentFiles\\any\\any\\wwwroot\\js\\bootstrap.min.js\r\nContent\\bootstrap.css\r\nContent\\bootstrap.min.css\r\nContent\\Site.css\r\nfavicon.ico\r\nScripts\\bootstrap.js\r\nScripts\\bootstrap.min.js\r\nScripts\\jquery-3.4.1.js\r\nScripts\\jquery-3.4.1.min.js\r\nScripts\\jquery.validate.js\r\nScripts\\jquery.validate.min.js\r\nScripts\\jquery.validate.unobtrusive.js\r\nScripts\\jquery.validate.unobtrusive.min.js\r\nScripts\\modernizr-2.6.2.js\r\nScripts\\respond.js\r\nScripts\\respond.min.js\r\nUploads\\TeachingMaterials\\course_1045_2b7f6522-b007-4c5d-9304-57b3ef4a182c.jpg\r\n", - "targets": { - "AppService.Windows": { - "effort": 3, - "severity": "optional" - }, - "AppService.Linux": { - "effort": 3, - "severity": "optional" - }, - "AKS.Linux": { - "effort": 3, - "severity": "optional" - }, - "AKS.Windows": { - "effort": 3, - "severity": "optional" - }, - "ACA": { - "effort": 3, - "severity": "optional" - }, - "AppServiceContainer.Linux": { - "effort": 3, - "severity": "optional" - }, - "AppServiceContainer.Windows": { - "effort": 3, - "severity": "optional" - }, - "AppServiceManagedInstance.Windows": { - "effort": 3, - "severity": "optional" - } - }, - "labels": [] - }, - { - "ruleId": "Database.0002", - "incidentId": "aace5cbe-2569-4fcb-bbce-c63a663474e2", - "location": "Web.config", - "locationKind": "File", - "snippet": "\u003Cadd name=\u0022DefaultConnection\u0022 /\u003E", - "targets": { - "AppService.Windows": { - "effort": 3, - "severity": "potential" - }, - "AppService.Linux": { - "effort": 3, - "severity": "potential" - }, - "AKS.Linux": { - "effort": 3, - "severity": "potential" - }, - "AKS.Windows": { - "effort": 3, - "severity": "potential" - }, - "ACA": { - "effort": 3, - "severity": "potential" - }, - "AppServiceContainer.Linux": { - "effort": 3, - "severity": "potential" - }, - "AppServiceContainer.Windows": { - "effort": 3, - "severity": "potential" - }, - "AppServiceManagedInstance.Windows": { - "effort": 3, - "severity": "potential" - } - }, - "labels": [] - }, - { - "ruleId": "Identity.0002", - "incidentId": "e9c455ee-7ab3-46ee-97e7-43651ff2667c", - "location": "Web.config", - "locationKind": "File", - "snippet": "\u003Cadd name=\u0022DefaultConnection\u0022 /\u003E", - "targets": { - "AppService.Windows": { - "effort": 3, - "severity": "mandatory" - }, - "AppService.Linux": { - "effort": 3, - "severity": "mandatory" - }, - "AKS.Linux": { - "effort": 3, - "severity": "mandatory" - }, - "AKS.Windows": { - "effort": 3, - "severity": "potential" - }, - "ACA": { - "effort": 3, - "severity": "mandatory" - }, - "AppServiceContainer.Linux": { - "effort": 3, - "severity": "mandatory" - }, - "AppServiceContainer.Windows": { - "effort": 3, - "severity": "mandatory" - }, - "AppServiceManagedInstance.Windows": { - "effort": 3, - "severity": "mandatory" - } - }, - "labels": [] - }, - { - "ruleId": "Security.0002", - "incidentId": "eaaf49fe-3a53-4e9f-a305-e1b7c571e3cb", - "location": "Web.config", - "locationKind": "File", - "snippet": "\u003CappSettings /\u003E", - "targets": { - "AppService.Windows": { - "effort": 3, - "severity": "optional" - }, - "AppService.Linux": { - "effort": 3, - "severity": "optional" - }, - "AKS.Linux": { - "effort": 3, - "severity": "optional" - }, - "AKS.Windows": { - "effort": 3, - "severity": "optional" - }, - "ACA": { - "effort": 3, - "severity": "optional" - }, - "AppServiceContainer.Linux": { - "effort": 3, - "severity": "optional" - }, - "AppServiceContainer.Windows": { - "effort": 3, - "severity": "optional" - }, - "AppServiceManagedInstance.Windows": { - "effort": 3, - "severity": "optional" - } - }, - "labels": [] - }, - { - "ruleId": "Security.0002", - "incidentId": "efe8da1f-a34a-45cf-ba72-05f7fe8ca28c", - "location": "Web.config", - "locationKind": "File", - "snippet": "\u003CconnectionStrings /\u003E", - "targets": { - "AppService.Windows": { - "effort": 3, - "severity": "optional" - }, - "AppService.Linux": { - "effort": 3, - "severity": "optional" - }, - "AKS.Linux": { - "effort": 3, - "severity": "optional" - }, - "AKS.Windows": { - "effort": 3, - "severity": "optional" - }, - "ACA": { - "effort": 3, - "severity": "optional" - }, - "AppServiceContainer.Linux": { - "effort": 3, - "severity": "optional" - }, - "AppServiceContainer.Windows": { - "effort": 3, - "severity": "optional" - }, - "AppServiceManagedInstance.Windows": { - "effort": 3, - "severity": "optional" - } - }, - "labels": [] - }, - { - "ruleId": "Local.0003", - "incidentId": "8f320e4f-0269-4268-92e0-60a25b782af5", - "location": "Controllers\\CoursesController.cs", - "locationKind": "File", - "snippet": "System.IO.Directory", - "line": 161, - "column": 28, - "targets": { - "AppService.Windows": { - "effort": 3, - "severity": "potential" - }, - "AppService.Linux": { - "effort": 3, - "severity": "potential" - }, - "AKS.Linux": { - "effort": 3, - "severity": "potential" - }, - "AKS.Windows": { - "effort": 3, - "severity": "potential" - }, - "ACA": { - "effort": 3, - "severity": "potential" - }, - "AppServiceContainer.Linux": { - "effort": 3, - "severity": "potential" - }, - "AppServiceContainer.Windows": { - "effort": 3, - "severity": "potential" - }, - "AppServiceManagedInstance.Windows": { - "effort": 3, - "severity": "potential" - } - }, - "labels": [] - }, - { - "ruleId": "Local.0003", - "incidentId": "b644d46c-81ad-4129-9da3-59817300fce8", - "location": "Controllers\\CoursesController.cs", - "locationKind": "File", - "snippet": "System.IO.Directory", - "line": 78, - "column": 28, - "targets": { - "AppService.Windows": { - "effort": 3, - "severity": "potential" - }, - "AppService.Linux": { - "effort": 3, - "severity": "potential" - }, - "AKS.Linux": { - "effort": 3, - "severity": "potential" - }, - "AKS.Windows": { - "effort": 3, - "severity": "potential" - }, - "ACA": { - "effort": 3, - "severity": "potential" - }, - "AppServiceContainer.Linux": { - "effort": 3, - "severity": "potential" - }, - "AppServiceContainer.Windows": { - "effort": 3, - "severity": "potential" - }, - "AppServiceManagedInstance.Windows": { - "effort": 3, - "severity": "potential" - } - }, - "labels": [] - }, - { - "ruleId": "Local.0003", - "incidentId": "57d81a08-2d36-45fd-9ae4-1560c9169305", - "location": "Controllers\\CoursesController.cs", - "locationKind": "File", - "snippet": "System.IO.Directory", - "line": 159, - "column": 29, - "targets": { - "AppService.Windows": { - "effort": 3, - "severity": "potential" - }, - "AppService.Linux": { - "effort": 3, - "severity": "potential" - }, - "AKS.Linux": { - "effort": 3, - "severity": "potential" - }, - "AKS.Windows": { - "effort": 3, - "severity": "potential" - }, - "ACA": { - "effort": 3, - "severity": "potential" - }, - "AppServiceContainer.Linux": { - "effort": 3, - "severity": "potential" - }, - "AppServiceContainer.Windows": { - "effort": 3, - "severity": "potential" - }, - "AppServiceManagedInstance.Windows": { - "effort": 3, - "severity": "potential" - } - }, - "labels": [] - }, - { - "ruleId": "Local.0003", - "incidentId": "004df990-46fd-443d-964b-a8b34e0be0e1", - "location": "Controllers\\CoursesController.cs", - "locationKind": "File", - "snippet": "System.IO.Directory", - "line": 76, - "column": 29, - "targets": { - "AppService.Windows": { - "effort": 3, - "severity": "potential" - }, - "AppService.Linux": { - "effort": 3, - "severity": "potential" - }, - "AKS.Linux": { - "effort": 3, - "severity": "potential" - }, - "AKS.Windows": { - "effort": 3, - "severity": "potential" - }, - "ACA": { - "effort": 3, - "severity": "potential" - }, - "AppServiceContainer.Linux": { - "effort": 3, - "severity": "potential" - }, - "AppServiceContainer.Windows": { - "effort": 3, - "severity": "potential" - }, - "AppServiceManagedInstance.Windows": { - "effort": 3, - "severity": "potential" - } - }, - "labels": [] - }, - { - "ruleId": "Local.0003", - "incidentId": "03cf9610-680b-4086-86e7-4825b1811fa8", - "location": "Controllers\\CoursesController.cs", - "locationKind": "File", - "snippet": "System.IO.File", - "line": 229, - "column": 30, - "targets": { - "AppService.Windows": { - "effort": 3, - "severity": "potential" - }, - "AppService.Linux": { - "effort": 3, - "severity": "potential" - }, - "AKS.Linux": { - "effort": 3, - "severity": "potential" - }, - "AKS.Windows": { - "effort": 3, - "severity": "potential" - }, - "ACA": { - "effort": 3, - "severity": "potential" - }, - "AppServiceContainer.Linux": { - "effort": 3, - "severity": "potential" - }, - "AppServiceContainer.Windows": { - "effort": 3, - "severity": "potential" - }, - "AppServiceManagedInstance.Windows": { - "effort": 3, - "severity": "potential" - } - }, - "labels": [] - }, - { - "ruleId": "Local.0003", - "incidentId": "3401ec8f-e72a-430a-8073-96fe46b625e5", - "location": "Controllers\\CoursesController.cs", - "locationKind": "File", - "snippet": "System.IO.File", - "line": 172, - "column": 42, - "targets": { - "AppService.Windows": { - "effort": 3, - "severity": "potential" - }, - "AppService.Linux": { - "effort": 3, - "severity": "potential" - }, - "AKS.Linux": { - "effort": 3, - "severity": "potential" - }, - "AKS.Windows": { - "effort": 3, - "severity": "potential" - }, - "ACA": { - "effort": 3, - "severity": "potential" - }, - "AppServiceContainer.Linux": { - "effort": 3, - "severity": "potential" - }, - "AppServiceContainer.Windows": { - "effort": 3, - "severity": "potential" - }, - "AppServiceManagedInstance.Windows": { - "effort": 3, - "severity": "potential" - } - }, - "labels": [] - }, - { - "ruleId": "Local.0003", - "incidentId": "e92c3c77-9d15-4757-837d-052c9c12ae19", - "location": "Controllers\\CoursesController.cs", - "locationKind": "File", - "snippet": "System.IO.File", - "line": 233, - "column": 34, - "targets": { - "AppService.Windows": { - "effort": 3, - "severity": "potential" - }, - "AppService.Linux": { - "effort": 3, - "severity": "potential" - }, - "AKS.Linux": { - "effort": 3, - "severity": "potential" - }, - "AKS.Windows": { - "effort": 3, - "severity": "potential" - }, - "ACA": { - "effort": 3, - "severity": "potential" - }, - "AppServiceContainer.Linux": { - "effort": 3, - "severity": "potential" - }, - "AppServiceContainer.Windows": { - "effort": 3, - "severity": "potential" - }, - "AppServiceManagedInstance.Windows": { - "effort": 3, - "severity": "potential" - } - }, - "labels": [] - }, - { - "ruleId": "Local.0003", - "incidentId": "ba16679f-150d-4ea6-b425-8cc485d4c793", - "location": "Controllers\\CoursesController.cs", - "locationKind": "File", - "snippet": "System.IO.File", - "line": 174, - "column": 42, - "targets": { - "AppService.Windows": { - "effort": 3, - "severity": "potential" - }, - "AppService.Linux": { - "effort": 3, - "severity": "potential" - }, - "AKS.Linux": { - "effort": 3, - "severity": "potential" - }, - "AKS.Windows": { - "effort": 3, - "severity": "potential" - }, - "ACA": { - "effort": 3, - "severity": "potential" - }, - "AppServiceContainer.Linux": { - "effort": 3, - "severity": "potential" - }, - "AppServiceContainer.Windows": { - "effort": 3, - "severity": "potential" - }, - "AppServiceManagedInstance.Windows": { - "effort": 3, - "severity": "potential" - } - }, - "labels": [] - } - ] - }, - { - "path": ".", - "issues": 1, - "storyPoints": 5, - "properties": { - "appName": "", - "frameworks": [], - "languages": [ - "" - ], - "tools": [ - "MSBuild" - ] - }, - "incidents": [ - { - "ruleId": "Dockerfile.0101", - "incidentId": "80dbd823-2057-415e-b85b-874c9a1305b3", - "location": ".", - "locationKind": "file", - "message": "File(s) missing", - "snippet": "", - "targets": { - "AppService.Windows": { - "effort": 5, - "severity": "optional" - }, - "AppService.Linux": { - "effort": 5, - "severity": "optional" - }, - "AKS.Linux": { - "effort": 5, - "severity": "optional" - }, - "AKS.Windows": { - "effort": 5, - "severity": "optional" - }, - "ACA": { - "effort": 5, - "severity": "optional" - }, - "AppServiceContainer.Linux": { - "effort": 5, - "severity": "optional" - }, - "AppServiceContainer.Windows": { - "effort": 5, - "severity": "optional" - }, - "AppServiceManagedInstance.Windows": { - "effort": 5, - "severity": "optional" - } - }, - "labels": [] - } - ] - } - ], - "rules": { - "Scale.0001": { - "id": "Scale.0001", - "description": "Static content detected.\n\nYour current approach of serving static content directly might lead to increased costs, performance issues, maintenance challenges (requiring application redeployment for content changes), and security risks.\n\nConsider moving static content to Azure Blob Storage and adding Azure CDN.", - "title": "Static content detected", - "severity": "optional", - "effort": 3, - "links": [ - { - "title": "Azure Blob Storage", - "url": "https://go.microsoft.com/fwlink/?linkid=2250574" - }, - { - "title": "Azure CDN", - "url": "https://go.microsoft.com/fwlink/?linkid=2250392" - } - ], - "labels": [] - }, - "Database.0002": { - "id": "Database.0002", - "description": "SQL database connection detected.\n\nEnsure the database is available/reachable on Azure.\n\nIf it is not, there are multiple ways you can move your data to Azure:\n 1. Migrate to Azure SQL Database.\n 2. Consider Azure SQL Managed Instance if you need features that are not available in Azure SQL Database and you don\u2019t want to use a VM.\n 3. Migrate your database servers directly to SQL Server on Azure VMs.\n\nTo assess database migration effort, you can use Azure Migrate tool, see the link below.", - "title": "SQL database connection detected", - "severity": "potential", - "effort": 3, - "links": [ - { - "title": "Migrate SQL Server database to Azure", - "url": "https://go.microsoft.com/fwlink/?LinkID=2251731" - }, - { - "title": "Azure SQL Managed Instance", - "url": "https://go.microsoft.com/fwlink/?LinkID=2251613" - }, - { - "title": "Azure Migrate", - "url": "https://go.microsoft.com/fwlink/?linkid=2252410" - } - ], - "labels": [] - }, - "Identity.0002": { - "id": "Identity.0002", - "description": "Your app is using windows authentication which is not supported on Azure App Service, Azure Container Apps and Azure Kubernetes Service.\n\nAzure App Service provides built-in authentication and authorization capabilities, so you can sign in users and access data by writing minimal or no code in your web app.\n\nFollow the link below for more information.\u0022", - "title": "Windows authentication detected", - "severity": "mandatory", - "effort": 3, - "links": [ - { - "url": "https://go.microsoft.com/fwlink/?LinkID=2242883" - } - ], - "labels": [] - }, - "Security.0002": { - "id": "Security.0002", - "description": "Connection strings without configuration builders detected. \n\n Keeping connection strings directly in the app is not the best practice and might introduce security risks, increased maintenance, scalability challenges or compliance standards (such as PCI DSS, GDPR, etc.). \n\n Instead, it is recommended to use configuration builders to get secrets from secure sources in Azure environment.", - "title": "Connection strings without configuration builders detected", - "severity": "optional", - "effort": 3, - "links": [ - { - "title": "Configuration builders", - "url": "https://go.microsoft.com/fwlink/?LinkID=2250915" - }, - { - "title": "Storing application secrets", - "url": "https://go.microsoft.com/fwlink/?LinkID=2250916" - }, - { - "title": "Centralized app configuration and security", - "url": "https://go.microsoft.com/fwlink/?LinkID=2250733" - } - ], - "labels": [] - }, - "Local.0003": { - "id": "Local.0003", - "description": "Your application has local or network IO operations.\n\nIO operations outside of the application folder might not be available on Azure App Service. Review and ensure IO APIs are attempting to access paths that will be available when your app is running on App Service sandbox. If you choose the containerized hosting option, your scenario still might be broken or have scalability issues.\n\nPossible solutions:\n 1. Files that the application needs can be deployed with the application or put in Azure Storage. You can use Azure Storage File Shares as a drop-in replacement for on-premises file share.\n 2. Other services that the application depends on might need to be migrated to Azure, this way you will get the benefit of lower latency in the cloud.\n 3. If your application needs to depend on services that run on-premise, you can connect your Azure and local networks with ExpressRoute, Hybrid Connections, or VPN solutions.", - "title": "Local or network IO operations detected", - "severity": "potential", - "effort": 3, - "links": [ - { - "title": "Azure file share", - "url": "https://go.microsoft.com/fwlink/?LinkID=2242591" - }, - { - "title": "ExpressRoute", - "url": "https://go.microsoft.com/fwlink/?LinkID=2250577" - }, - { - "title": "Hybrid Connections", - "url": "https://go.microsoft.com/fwlink/?LinkID=2242588" - }, - { - "title": "Connect an on-prem network", - "url": "https://go.microsoft.com/fwlink/?LinkID=2242591" - }, - { - "title": "Design to scale out", - "url": "https://go.microsoft.com/fwlink/?linkid=2251007" - } - ], - "labels": [] - }, - "Dockerfile.0101": { - "id": "Dockerfile.0101", - "description": "Ensure Dockerfile exists in the repository", - "title": "Dockerfile Missing", - "severity": "optional", - "effort": 5, - "links": [ - { - "title": "docker", - "url": "https://docker.com" - } - ], - "labels": [ - "domain=cloud-readiness", - "category=docker-containerization" - ] - } - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/.gitignore b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/.gitignore deleted file mode 100644 index 680c5d7cb..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/.gitignore +++ /dev/null @@ -1,28 +0,0 @@ -# Visual Studio files -bin/ -obj/ -*.user -*.suo -*.cache -packages/ -.vs/ - -# Uploaded files - exclude all uploaded content -Uploads/TeachingMaterials/* -# But keep the directory structure -!Uploads/TeachingMaterials/.gitkeep -# Exclude any config files in uploads directory -Uploads/web.config - -# Logs -*.log - -# Temporary files -*.tmp -*.temp - -# Database files -*.mdf -*.ldf -App_Data/*.mdf -App_Data/*.ldf diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/App_Start/BundleConfig.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/App_Start/BundleConfig.cs deleted file mode 100644 index 6f68ffce5..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/App_Start/BundleConfig.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System.Web.Optimization; - -namespace ContosoUniversity -{ - public class BundleConfig - { - public static void RegisterBundles(BundleCollection bundles) - { - bundles.Add(new ScriptBundle("~/bundles/jquery").Include( - "~/Scripts/jquery-{version}.js")); - - bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include( - "~/Scripts/jquery.validate*")); - - bundles.Add(new ScriptBundle("~/bundles/modernizr").Include( - "~/Scripts/modernizr-*")); - - bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include( - "~/Scripts/bootstrap.js", - "~/Scripts/respond.js")); - - bundles.Add(new StyleBundle("~/Content/css").Include( - "~/Content/bootstrap.css", - "~/Content/site.css")); - } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/App_Start/FilterConfig.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/App_Start/FilterConfig.cs deleted file mode 100644 index f4645d93d..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/App_Start/FilterConfig.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System.Web.Mvc; - -namespace ContosoUniversity -{ - public class FilterConfig - { - public static void RegisterGlobalFilters(GlobalFilterCollection filters) - { - filters.Add(new HandleErrorAttribute()); - // Remove the global authorization filter since we're implementing role-based authorization - // filters.Add(new AuthorizeAttribute()); // Require authentication for all controllers - } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/App_Start/RouteConfig.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/App_Start/RouteConfig.cs deleted file mode 100644 index b3be05f25..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/App_Start/RouteConfig.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System.Web.Mvc; -using System.Web.Routing; - -namespace ContosoUniversity -{ - public class RouteConfig - { - public static void RegisterRoutes(RouteCollection routes) - { - routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); - - routes.MapRoute( - name: "Default", - url: "{controller}/{action}/{id}", - defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } - ); - } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Content/Site.css b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Content/Site.css deleted file mode 100644 index 8f776359b..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Content/Site.css +++ /dev/null @@ -1,628 +0,0 @@ -/* Simplified 2017 Design - Clean Flat Design */ -@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700|Roboto:300,400,500,700'); - -body { - padding-top: 0; /* Remove body padding-top since we're using container padding */ - padding-bottom: 20px; - background: #f8f9fa; - font-family: 'Open Sans', 'Segoe UI', sans-serif; - font-size: 14px; - line-height: 1.6; - color: #2c3e50; - min-height: 100vh; -} - -/* Simplified Container */ -.body-content { - padding-left: 15px; - padding-right: 15px; - background: white; - margin: 0 auto; - max-width: 1200px; - border-radius: 0 0 8px 8px; /* Only bottom corners rounded */ - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); - border: 1px solid #e9ecef; - border-top: none; /* No top border to connect with navbar */ - padding: 40px; - margin-top: 70px; /* Account for fixed navbar height */ -} - -.navbar { - background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%); - border: none; - box-shadow: 0 3px 10px rgba(30, 60, 114, 0.3); - min-height: 70px; /* Use min-height instead of fixed height */ - position: fixed; - top: 0; - left: 0; - right: 0; - width: 100%; - z-index: 1030; - border-bottom: 3px solid #ffd700; -} - -.navbar-brand { - font-family: 'Roboto', serif; - font-weight: 700; - font-size: 24px; - color: white !important; - text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); - letter-spacing: 1px; - padding: 15px 15px; - position: relative; -} - -.navbar-brand::before { - content: "🎓"; - margin-right: 8px; - font-size: 20px; -} - -.navbar-brand::after { - content: ''; - position: absolute; - bottom: 15px; - left: 15px; - width: 0; - height: 2px; - background: #ffd700; - transition: width 0.3s ease; -} - -.navbar-brand:hover::after { - width: calc(100% - 30px); -} - -.navbar-brand:hover { - color: #ffd700 !important; - text-decoration: none; -} - -.navbar-nav { - list-style: none; - padding: 0; - margin: 0; - display: flex; - flex-direction: row; - align-items: center; - margin-left: 30px; - --bs-nav-link-padding-x: 0.5rem; - --bs-nav-link-padding-y: 0.5rem; -} - -.navbar-nav li { - list-style: none; - margin: 0 3px; - position: relative; -} - -.navbar-nav li::before { - display: none; /* Remove any bullets */ -} - -.navbar-nav > li > a, -.navbar-nav .nav-link { - color: rgba(255, 255, 255, 0.9) !important; - font-weight: 500; - font-size: 14px; - padding: 15px 18px; - text-decoration: none; - border-radius: 0; - text-transform: uppercase; - letter-spacing: 0.8px; - transition: all 0.3s ease; - position: relative; - border-bottom: 3px solid transparent; -} - -.navbar-nav > li > a:hover, -.navbar-nav .nav-link:hover { - color: #ffd700 !important; - background: rgba(255, 215, 0, 0.1); - border-bottom: 3px solid #ffd700; - text-decoration: none; -} - -/* Active/Current page styling */ -.navbar-nav > li.active > a, -.navbar-nav > li > a.active, -.navbar-nav .nav-link.active { - color: #ffd700 !important; - background: rgba(255, 215, 0, 0.15); - border-bottom: 3px solid #ffd700; -} - -/* Sub-menu item icons */ -.navbar-nav > li > a::before { - margin-right: 6px; - font-size: 12px; -} - -/* Add specific icons for each menu item */ -.navbar-nav > li:nth-child(1) > a::before { content: "🏠"; } /* Home */ -.navbar-nav > li:nth-child(2) > a::before { content: "ℹ️"; } /* About */ -.navbar-nav > li:nth-child(3) > a::before { content: "👥"; } /* Students */ -.navbar-nav > li:nth-child(4) > a::before { content: "📚"; } /* Courses */ -.navbar-nav > li:nth-child(5) > a::before { content: "👨‍🏫"; } /* Instructors */ -.navbar-nav > li:nth-child(6) > a::before { content: "🏛️"; } /* Departments */ - -/* Separator between menu groups */ -.navbar-nav > li:nth-child(2)::after { - content: ''; - position: absolute; - right: -8px; - top: 50%; - transform: translateY(-50%); - width: 1px; - height: 30px; - background: rgba(255, 255, 255, 0.3); -} - -/* University themed styling */ -.navbar-container { - position: relative; -} - -.navbar-container::before { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - height: 2px; - background: linear-gradient(90deg, #ffd700, #ffed4e, #ffd700); - animation: shimmer 3s ease-in-out infinite; -} - -@keyframes shimmer { - 0%, 100% { opacity: 0.6; } - 50% { opacity: 1; } -} - -/* Simplified Buttons */ -.btn { - border: none; - border-radius: 4px; - padding: 10px 20px; - font-size: 14px; - font-weight: 500; - text-transform: uppercase; - letter-spacing: 0.5px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); -} - -.btn-primary { - background: #007bff; - color: white; -} - -.btn-success { - background: #28a745; - color: white; -} - -.btn-warning { - background: #ffc107; - color: #212529; -} - -.btn-danger { - background: #dc3545; - color: white; -} - -.btn-default { - background: #6c757d; - color: white; -} - -.btn-sm { - padding: 6px 12px; - font-size: 12px; - border-radius: 3px; -} - -/* Simplified Headers */ -h1, h2, h3, h4, h5, h6 { - font-family: 'Roboto', sans-serif; - color: #2c3e50; - font-weight: 400; - margin-bottom: 20px; -} - -h1 { - font-size: 32px; - color: #007bff; - margin-bottom: 25px; - border-bottom: 2px solid #007bff; - padding-bottom: 10px; -} - -h2 { - font-size: 26px; - color: #34495e; - margin-bottom: 18px; -} - -h4 { - font-size: 18px; - color: #495057; - margin-bottom: 15px; - font-weight: 500; -} - -/* Simplified Tables */ -.table { - background: white; - border-radius: 6px; - overflow: hidden; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); - margin-bottom: 25px; - border: 1px solid #dee2e6; -} - -.table th { - background: #f8f9fa; - color: #495057; - font-weight: 600; - text-transform: uppercase; - font-size: 12px; - letter-spacing: 0.5px; - padding: 15px; - border-bottom: 2px solid #dee2e6; - white-space: nowrap; -} - -.table td { - padding: 12px 15px; - border-bottom: 1px solid #f1f3f4; - vertical-align: middle; -} - -/* Simplified Forms */ -.form-control { - border: 2px solid #e9ecef; - border-radius: 4px; - padding: 10px 15px; - font-size: 14px; - box-shadow: none; - background: white; -} - -.form-control:focus { - border-color: #007bff; - box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1); -} - -.form-group { - margin-bottom: 20px; -} - -.form-group label { - color: #495057; - font-weight: 600; - margin-bottom: 8px; - display: block; - font-size: 14px; -} - -/* Simplified Cards */ -.panel, .card { - background: white; - border-radius: 8px; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); - margin-bottom: 25px; - overflow: hidden; - border: 1px solid #e9ecef; -} - -.panel-heading, .card-header { - background: #f8f9fa; - color: #495057; - padding: 15px 20px; - font-weight: 600; - border-bottom: 1px solid #dee2e6; -} - -.panel-body, .card-body { - padding: 20px; -} - -/* Simplified Alerts */ -.alert { - border: none; - border-radius: 6px; - padding: 15px 20px; - margin-bottom: 20px; - border-left: 4px solid; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); -} - -.alert-success { - background: #d4edda; - color: #155724; - border-left-color: #28a745; -} - -.alert-danger { - background: #f8d7da; - color: #721c24; - border-left-color: #dc3545; -} - -.alert-warning { - background: #fff3cd; - color: #856404; - border-left-color: #ffc107; -} - -.alert-info { - background: #d1ecf1; - color: #0c5460; - border-left-color: #17a2b8; -} - -/* Simplified Images */ -img { - border-radius: 4px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); -} - -/* Simplified Links */ -a { - color: #007bff; - text-decoration: none; -} - -a:hover { - color: #0056b3; - text-decoration: underline; -} - -/* Simplified File Upload */ -input[type="file"] { - max-width: 100%; - padding: 10px; - border: 2px dashed #dee2e6; - border-radius: 4px; - background: #f8f9fa; -} - -/* Simplified Image Display */ -.current-image { - background: #f8f9fa; - padding: 15px; - border-radius: 6px; - border: 1px solid #dee2e6; - text-align: center; -} - -.current-image img { - border: 2px solid #dee2e6; - padding: 5px; - background-color: white; -} - -/* Override the default bootstrap behavior where horizontal description lists - will truncate terms that are too long to fit in the left column -*/ -.dl-horizontal dt { - white-space: normal; - text-align: left; - width: 180px; - color: #495057; - font-weight: 600; -} - -.dl-horizontal dd { - margin-left: 200px; - color: #6c757d; -} - -/* Set width on the form input elements since they're 100% wide by default */ -input, -select, -textarea { - max-width: 400px; -} - -/* Simplified validation helpers */ -.field-validation-error { - color: #dc3545; - font-size: 12px; - margin-top: 5px; - display: block; - font-weight: 500; -} - -.field-validation-valid { - display: none; -} - -input.input-validation-error { - border: 2px solid #dc3545; - box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.1); -} - -input[type="checkbox"].input-validation-error { - border: 0 none; -} - -.validation-summary-errors { - color: #dc3545; - background: #f8d7da; - border: 2px solid #f5c6cb; - border-radius: 6px; - padding: 15px; - margin-bottom: 20px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); -} - -.validation-summary-valid { - display: none; -} - -/* Bootstrap 5 specific fixes */ -.navbar-nav { - --bs-nav-link-padding-x: 0.5rem; - --bs-nav-link-padding-y: 0.5rem; -} - -.navbar-toggler { - border: 1px solid rgba(255, 255, 255, 0.3); - padding: 4px 8px; -} - -.navbar-toggler:focus { - box-shadow: 0 0 0 0.2rem rgba(255, 215, 0, 0.25); -} - -.navbar-text { - color: rgba(255, 255, 255, 0.9) !important; - margin: 0; - padding: 0.5rem 0; -} - -.navbar-text .badge { - margin-left: 0.5rem; -} - -/* Badge styling for Bootstrap 5 */ -.badge.bg-success { background-color: #198754 !important; } -.badge.bg-warning { background-color: #ffc107 !important; color: #000 !important; } -.badge.bg-danger { background-color: #dc3545 !important; } -.badge.bg-info { background-color: #0dcaf0 !important; color: #000 !important; } - -/* Right-aligned navbar items */ -.navbar-nav.ms-auto .nav-item { - display: flex; - align-items: center; -} - -.navbar-nav.ms-auto .navbar-text { - white-space: nowrap; - font-size: 14px; - font-weight: 500; -} - -/* Ensure badges are properly styled in navbar */ -.navbar .badge { - font-size: 11px; - padding: 0.25em 0.5em; - border-radius: 0.25rem; -} - -/* Ensure proper spacing on mobile */ -@media (max-width: 991.98px) { - .body-content { - margin-top: 80px; /* Account for taller navbar on mobile */ - } - - .navbar-nav { - margin-top: 0.5rem; - margin-bottom: 0.5rem; - } - - .navbar-nav.ms-auto { - margin-top: 1rem; - border-top: 1px solid rgba(255, 255, 255, 0.2); - padding-top: 0.5rem; - } - - .navbar-nav.ms-auto .navbar-text { - padding: 0.5rem 0; - text-align: center; - width: 100%; - } -} - -/* Responsive Design */ -@media (max-width: 768px) { - .body-content { - margin: 10px; - padding: 20px; - border-radius: 6px; - } - - .navbar-nav { - flex-direction: column; - width: 100%; - } - - .navbar-nav li { - width: 100%; - margin: 2px 0; - } - - .navbar-nav > li > a { - border-radius: 4px; - margin: 2px 0; - } -} - -/* Additional Clean Styling */ -.page-header { - background: #f8f9fa; - padding: 20px; - border-radius: 6px; - margin-bottom: 25px; - border: 1px solid #e9ecef; -} - -.navbar-right { - position: absolute; - right: 20px; - top: 50%; - transform: translateY(-50%); - margin: 0; -} - -.navbar-text { - color: rgba(255, 255, 255, 0.9) !important; - font-size: 13px; - font-weight: 500; - margin: 0; - padding: 0; - line-height: 1.4; - text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); -} - -.navbar-text .label { - margin-left: 8px; - padding: 4px 8px; - border-radius: 12px; - font-size: 10px; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.5px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); -} - -/* Role-specific label colors */ -.label-admin { - background: #ffd700; - color: #1e3c72; -} - -.label-teacher { - background: #28a745; - color: white; -} - -.label-student { - background: #17a2b8; - color: white; -} - -/* Responsive adjustment for mobile */ -@media (max-width: 768px) { - .navbar-right { - position: relative; - right: auto; - top: auto; - transform: none; - text-align: center; - margin-top: 10px; - width: 100%; - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Content/notifications.css b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Content/notifications.css deleted file mode 100644 index e24e8fc89..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Content/notifications.css +++ /dev/null @@ -1,96 +0,0 @@ -/* Notification Styles */ -.notification-container { - position: fixed; - top: 75px; /* Account for Bootstrap 5 navbar height with border */ - right: 20px; - z-index: 9999; - max-width: 350px; -} - -.notification { - background: #f8f9fa; - border: 1px solid #dee2e6; - border-radius: 0.375rem; - padding: 12px 16px; - margin-bottom: 10px; - box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); - opacity: 0; - transform: translateX(100%); - transition: all 0.3s ease-in-out; - position: relative; -} - -.notification.show { - opacity: 1; - transform: translateX(0); -} - -.notification.notification-success { - background: #d1edff; - border-color: #0d6efd; - color: #0d6efd; -} - -.notification.notification-info { - background: #e2f3ff; - border-color: #17a2b8; - color: #17a2b8; -} - -.notification.notification-warning { - background: #fff3cd; - border-color: #ffc107; - color: #856404; -} - -.notification.notification-error { - background: #f8d7da; - border-color: #dc3545; - color: #721c24; -} - -.notification-title { - font-weight: 600; - margin-bottom: 4px; - font-size: 14px; -} - -.notification-message { - font-size: 13px; - margin-bottom: 4px; -} - -.notification-time { - font-size: 11px; - opacity: 0.7; -} - -.notification-close { - position: absolute; - top: 5px; - right: 8px; - background: none; - border: none; - font-size: 16px; - cursor: pointer; - opacity: 0.5; - transition: opacity 0.2s ease; -} - -.notification-close:hover { - opacity: 1; -} - -.notification-badge { - background-color: #dc3545; - color: white; - border-radius: 50%; - padding: 2px 6px; - font-size: 11px; - margin-left: 5px; - display: none; -} - -.notification-badge.show { - display: inline-block; -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/ContosoUniversity.csproj b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/ContosoUniversity.csproj deleted file mode 100644 index 2b8f49bdc..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/ContosoUniversity.csproj +++ /dev/null @@ -1,361 +0,0 @@ - - - - - Debug - AnyCPU - - - 2.0 - {8F1F2C91-8D72-4F8B-9A4A-3B2C5D6E7F8A} - {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} - Library - Properties - ContosoUniversity - ContosoUniversity - v4.8 - false - true - - - disabled - enabled - - - - - - - - true - full - false - bin\ - DEBUG;TRACE - prompt - 4 - - - true - pdbonly - true - bin\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - True - - - True - packages\Microsoft.Web.Infrastructure.2.0.1\lib\net40\Microsoft.Web.Infrastructure.dll - - - - - - - True - packages\Microsoft.AspNet.WebPages.3.2.9\lib\net45\System.Web.Helpers.dll - - - True - packages\Microsoft.AspNet.Mvc.5.2.9\lib\net45\System.Web.Mvc.dll - - - packages\Microsoft.AspNet.Web.Optimization.1.1.3\lib\net40\System.Web.Optimization.dll - True - - - True - packages\Microsoft.AspNet.Razor.3.2.9\lib\net45\System.Web.Razor.dll - - - True - packages\Microsoft.AspNet.WebPages.3.2.9\lib\net45\System.Web.WebPages.dll - - - True - packages\Microsoft.AspNet.WebPages.3.2.9\lib\net45\System.Web.WebPages.Deployment.dll - - - True - packages\Microsoft.AspNet.WebPages.3.2.9\lib\net45\System.Web.WebPages.Razor.dll - - - packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll - True - - - - True - packages\WebGrease.1.5.2\lib\WebGrease.dll - - - True - packages\Antlr.3.4.1.9004\lib\Antlr3.Runtime.dll - - - packages\Microsoft.EntityFrameworkCore.3.1.32\lib\netstandard2.0\Microsoft.EntityFrameworkCore.dll - True - - - packages\Microsoft.EntityFrameworkCore.Abstractions.3.1.32\lib\netstandard2.0\Microsoft.EntityFrameworkCore.Abstractions.dll - True - - - packages\Microsoft.EntityFrameworkCore.SqlServer.3.1.32\lib\netstandard2.0\Microsoft.EntityFrameworkCore.SqlServer.dll - True - - - packages\Microsoft.EntityFrameworkCore.Relational.3.1.32\lib\netstandard2.0\Microsoft.EntityFrameworkCore.Relational.dll - True - - - packages\Microsoft.Data.SqlClient.2.1.4\lib\net46\Microsoft.Data.SqlClient.dll - True - - - packages\Microsoft.Bcl.AsyncInterfaces.1.1.1\lib\netstandard2.0\Microsoft.Bcl.AsyncInterfaces.dll - True - - - packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll - True - - - packages\Microsoft.Extensions.DependencyInjection.Abstractions.3.1.32\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll - True - - - packages\Microsoft.Extensions.DependencyInjection.3.1.32\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.dll - True - - - packages\Microsoft.Extensions.Caching.Abstractions.3.1.32\lib\netstandard2.0\Microsoft.Extensions.Caching.Abstractions.dll - True - - - packages\Microsoft.Extensions.Caching.Memory.3.1.32\lib\netstandard2.0\Microsoft.Extensions.Caching.Memory.dll - True - - - packages\Microsoft.Extensions.Configuration.3.1.32\lib\netstandard2.0\Microsoft.Extensions.Configuration.dll - True - - - packages\Microsoft.Extensions.Configuration.Abstractions.3.1.32\lib\netstandard2.0\Microsoft.Extensions.Configuration.Abstractions.dll - True - - - packages\Microsoft.Extensions.Configuration.Binder.3.1.32\lib\netstandard2.0\Microsoft.Extensions.Configuration.Binder.dll - True - - - packages\Microsoft.Extensions.Logging.3.1.32\lib\netstandard2.0\Microsoft.Extensions.Logging.dll - True - - - packages\Microsoft.Extensions.Logging.Abstractions.3.1.32\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll - True - - - packages\Microsoft.Extensions.Options.3.1.32\lib\netstandard2.0\Microsoft.Extensions.Options.dll - True - - - packages\Microsoft.Extensions.Primitives.3.1.32\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll - True - - - packages\System.Diagnostics.DiagnosticSource.4.7.1\lib\net46\System.Diagnostics.DiagnosticSource.dll - True - - - packages\System.Collections.Immutable.1.7.1\lib\netstandard2.0\System.Collections.Immutable.dll - True - - - packages\System.ComponentModel.Annotations.4.7.0\lib\net461\System.ComponentModel.Annotations.dll - True - - - packages\Microsoft.Identity.Client.4.21.1\lib\net461\Microsoft.Identity.Client.dll - True - - - - - packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll - True - - - - - - - - - - - - - - - - - - - - Global.asax - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Web.config - - - Web.config - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 10.0 - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - - - - - - - - - - - - - - - - - - - - True - True - 58801 - / - https://localhost:44300/ - False - False - - - False - - - - - \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/ContosoUniversity.sln b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/ContosoUniversity.sln deleted file mode 100644 index 5ffc4c32e..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/ContosoUniversity.sln +++ /dev/null @@ -1,24 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.5.2.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ContosoUniversity", "ContosoUniversity.csproj", "{8F1F2C91-8D72-4F8B-9A4A-3B2C5D6E7F8A}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {8F1F2C91-8D72-4F8B-9A4A-3B2C5D6E7F8A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8F1F2C91-8D72-4F8B-9A4A-3B2C5D6E7F8A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8F1F2C91-8D72-4F8B-9A4A-3B2C5D6E7F8A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8F1F2C91-8D72-4F8B-9A4A-3B2C5D6E7F8A}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {CEE36553-1990-406E-88F3-852EAA20EC46} - EndGlobalSection -EndGlobal diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/BaseController.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/BaseController.cs deleted file mode 100644 index 5e46cefbb..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/BaseController.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System; -using System.Web.Mvc; -using ContosoUniversity.Services; -using ContosoUniversity.Models; -using ContosoUniversity.Data; - -namespace ContosoUniversity.Controllers -{ - public abstract class BaseController : Controller - { - protected SchoolContext db; - protected NotificationService notificationService = new NotificationService(); - - public BaseController() - { - db = SchoolContextFactory.Create(); - } - - protected void SendEntityNotification(string entityType, string entityId, EntityOperation operation) - { - SendEntityNotification(entityType, entityId, null, operation); - } - - protected void SendEntityNotification(string entityType, string entityId, string entityDisplayName, EntityOperation operation) - { - try - { - var userName = "System"; // No authentication, use System as default user - notificationService.SendNotification(entityType, entityId, entityDisplayName, operation, userName); - } - catch (Exception ex) - { - // Log the error but don't break the main operation - System.Diagnostics.Debug.WriteLine($"Failed to send notification: {ex.Message}"); - } - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - db?.Dispose(); - notificationService?.Dispose(); - } - base.Dispose(disposing); - } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/CoursesController.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/CoursesController.cs deleted file mode 100644 index 32706841a..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/CoursesController.cs +++ /dev/null @@ -1,263 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore; -using System.Linq; -using System.Net; -using System.Web.Mvc; -using System.IO; -using System.Web; -using ContosoUniversity.Data; -using ContosoUniversity.Models; - -namespace ContosoUniversity.Controllers -{ - public class CoursesController : BaseController - { - // GET: Courses - public ActionResult Index() - { - var courses = db.Courses.Include(c => c.Department); - return View(courses.ToList()); - } - - // GET: Courses/Details/5 - public ActionResult Details(int? id) - { - if (id == null) - { - return new HttpStatusCodeResult(HttpStatusCode.BadRequest); - } - Course course = db.Courses.Include(c => c.Department).Where(c => c.CourseID == id).Single(); - if (course == null) - { - return HttpNotFound(); - } - return View(course); - } - - // GET: Courses/Create - public ActionResult Create() - { - ViewBag.DepartmentID = new SelectList(db.Departments, "DepartmentID", "Name"); - return View(new Course()); - } - - // POST: Courses/Create - [HttpPost] - [ValidateAntiForgeryToken] - public ActionResult Create([Bind(Include = "CourseID,Title,Credits,DepartmentID,TeachingMaterialImagePath")] Course course, HttpPostedFileBase teachingMaterialImage) - { - if (ModelState.IsValid) - { - // Handle file upload if an image is provided - if (teachingMaterialImage != null && teachingMaterialImage.ContentLength > 0) - { - // Validate file type - var allowedExtensions = new[] { ".jpg", ".jpeg", ".png", ".gif", ".bmp" }; - var fileExtension = Path.GetExtension(teachingMaterialImage.FileName).ToLower(); - - if (!allowedExtensions.Contains(fileExtension)) - { - ModelState.AddModelError("teachingMaterialImage", "Please upload a valid image file (jpg, jpeg, png, gif, bmp)."); - ViewBag.DepartmentID = new SelectList(db.Departments, "DepartmentID", "Name", course.DepartmentID); - return View(course); - } - - // Validate file size (max 5MB) - if (teachingMaterialImage.ContentLength > 5 * 1024 * 1024) - { - ModelState.AddModelError("teachingMaterialImage", "File size must be less than 5MB."); - ViewBag.DepartmentID = new SelectList(db.Departments, "DepartmentID", "Name", course.DepartmentID); - return View(course); - } - - try - { - // Create uploads directory if it doesn't exist - var uploadsPath = Server.MapPath("~/Uploads/TeachingMaterials/"); - if (!Directory.Exists(uploadsPath)) - { - Directory.CreateDirectory(uploadsPath); - } - - // Generate unique filename - var fileName = $"course_{course.CourseID}_{Guid.NewGuid()}{fileExtension}"; - var filePath = Path.Combine(uploadsPath, fileName); - - // Save file - teachingMaterialImage.SaveAs(filePath); - course.TeachingMaterialImagePath = $"~/Uploads/TeachingMaterials/{fileName}"; - } - catch (Exception ex) - { - ModelState.AddModelError("teachingMaterialImage", "Error uploading file: " + ex.Message); - ViewBag.DepartmentID = new SelectList(db.Departments, "DepartmentID", "Name", course.DepartmentID); - return View(course); - } - } - - db.Courses.Add(course); - db.SaveChanges(); - - // Send notification for course creation - SendEntityNotification("Course", course.CourseID.ToString(), course.Title, EntityOperation.CREATE); - - return RedirectToAction("Index"); - } - - ViewBag.DepartmentID = new SelectList(db.Departments, "DepartmentID", "Name", course.DepartmentID); - return View(course); - } - - // GET: Courses/Edit/5 - public ActionResult Edit(int? id) - { - if (id == null) - { - return new HttpStatusCodeResult(HttpStatusCode.BadRequest); - } - Course course = db.Courses.Find(id); - if (course == null) - { - return HttpNotFound(); - } - ViewBag.DepartmentID = new SelectList(db.Departments, "DepartmentID", "Name", course.DepartmentID); - return View(course); - } - - // POST: Courses/Edit/5 - [HttpPost] - [ValidateAntiForgeryToken] - public ActionResult Edit([Bind(Include = "CourseID,Title,Credits,DepartmentID,TeachingMaterialImagePath")] Course course, HttpPostedFileBase teachingMaterialImage) - { - if (ModelState.IsValid) - { - // Handle file upload if a new image is provided - if (teachingMaterialImage != null && teachingMaterialImage.ContentLength > 0) - { - // Validate file type - var allowedExtensions = new[] { ".jpg", ".jpeg", ".png", ".gif", ".bmp" }; - var fileExtension = Path.GetExtension(teachingMaterialImage.FileName).ToLower(); - - if (!allowedExtensions.Contains(fileExtension)) - { - ModelState.AddModelError("teachingMaterialImage", "Please upload a valid image file (jpg, jpeg, png, gif, bmp)."); - ViewBag.DepartmentID = new SelectList(db.Departments, "DepartmentID", "Name", course.DepartmentID); - return View(course); - } - - // Validate file size (max 5MB) - if (teachingMaterialImage.ContentLength > 5 * 1024 * 1024) - { - ModelState.AddModelError("teachingMaterialImage", "File size must be less than 5MB."); - ViewBag.DepartmentID = new SelectList(db.Departments, "DepartmentID", "Name", course.DepartmentID); - return View(course); - } - - try - { - // Create uploads directory if it doesn't exist - var uploadsPath = Server.MapPath("~/Uploads/TeachingMaterials/"); - if (!Directory.Exists(uploadsPath)) - { - Directory.CreateDirectory(uploadsPath); - } - - // Generate unique filename - var fileName = $"course_{course.CourseID}_{Guid.NewGuid()}{fileExtension}"; - var filePath = Path.Combine(uploadsPath, fileName); - - // Delete old file if exists - if (!string.IsNullOrEmpty(course.TeachingMaterialImagePath)) - { - var oldFilePath = Server.MapPath(course.TeachingMaterialImagePath); - if (System.IO.File.Exists(oldFilePath)) - { - System.IO.File.Delete(oldFilePath); - } - } - - // Save new file - teachingMaterialImage.SaveAs(filePath); - course.TeachingMaterialImagePath = $"~/Uploads/TeachingMaterials/{fileName}"; - } - catch (Exception ex) - { - ModelState.AddModelError("teachingMaterialImage", "Error uploading file: " + ex.Message); - ViewBag.DepartmentID = new SelectList(db.Departments, "DepartmentID", "Name", course.DepartmentID); - return View(course); - } - } - - db.Entry(course).State = EntityState.Modified; - db.SaveChanges(); - - // Send notification for course update - SendEntityNotification("Course", course.CourseID.ToString(), course.Title, EntityOperation.UPDATE); - - return RedirectToAction("Index"); - } - ViewBag.DepartmentID = new SelectList(db.Departments, "DepartmentID", "Name", course.DepartmentID); - return View(course); - } - - // GET: Courses/Delete/5 - public ActionResult Delete(int? id) - { - if (id == null) - { - return new HttpStatusCodeResult(HttpStatusCode.BadRequest); - } - Course course = db.Courses.Include(c => c.Department).Where(c => c.CourseID == id).Single(); - if (course == null) - { - return HttpNotFound(); - } - return View(course); - } - - // POST: Courses/Delete/5 - [HttpPost, ActionName("Delete")] - [ValidateAntiForgeryToken] - public ActionResult DeleteConfirmed(int id) - { - Course course = db.Courses.Find(id); - var courseTitle = course.Title; - - // Delete associated image file if it exists - if (!string.IsNullOrEmpty(course.TeachingMaterialImagePath)) - { - var filePath = Server.MapPath(course.TeachingMaterialImagePath); - if (System.IO.File.Exists(filePath)) - { - try - { - System.IO.File.Delete(filePath); - } - catch (Exception ex) - { - // Log the error but don't prevent deletion of the course - // In a production application, you would log this error properly - System.Diagnostics.Debug.WriteLine($"Error deleting file: {ex.Message}"); - } - } - } - - db.Courses.Remove(course); - db.SaveChanges(); - - // Send notification for course deletion - SendEntityNotification("Course", id.ToString(), courseTitle, EntityOperation.DELETE); - - return RedirectToAction("Index"); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - // Base class will dispose db and notificationService - } - base.Dispose(disposing); - } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/DepartmentsController.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/DepartmentsController.cs deleted file mode 100644 index bfd2afee1..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/DepartmentsController.cs +++ /dev/null @@ -1,176 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore; -using System.Linq; -using System.Net; -using System.Web.Mvc; -using ContosoUniversity.Data; -using ContosoUniversity.Models; - -namespace ContosoUniversity.Controllers -{ - public class DepartmentsController : BaseController - { - // GET: Departments - All roles can view - public ActionResult Index() - { - var departments = db.Departments.Include(d => d.Administrator); - return View(departments.ToList()); - } - - // GET: Departments/Details/5 - public ActionResult Details(int? id) - { - if (id == null) - { - return new HttpStatusCodeResult(HttpStatusCode.BadRequest); - } - Department department = db.Departments.Find(id); - if (department == null) - { - return HttpNotFound(); - } - return View(department); - } - - // GET: Departments/Create - public ActionResult Create() - { - ViewBag.InstructorID = new SelectList(db.Instructors, "ID", "FullName"); - return View(); - } - - // POST: Departments/Create - [HttpPost] - [ValidateAntiForgeryToken] - public ActionResult Create([Bind(Include = "Name,Budget,StartDate,InstructorID")] Department department) - { - if (ModelState.IsValid) - { - db.Departments.Add(department); - db.SaveChanges(); - - // Send notification for department creation - SendEntityNotification("Department", department.DepartmentID.ToString(), department.Name, EntityOperation.CREATE); - - return RedirectToAction("Index"); - } - - ViewBag.InstructorID = new SelectList(db.Instructors, "ID", "FullName", department.InstructorID); - return View(department); - } - - // GET: Departments/Edit/5 - public ActionResult Edit(int? id) - { - if (id == null) - { - return new HttpStatusCodeResult(HttpStatusCode.BadRequest); - } - Department department = db.Departments.Find(id); - if (department == null) - { - return HttpNotFound(); - } - ViewBag.InstructorID = new SelectList(db.Instructors, "ID", "FullName", department.InstructorID); - return View(department); - } - - // POST: Departments/Edit/5 - [HttpPost] - [ValidateAntiForgeryToken] - public ActionResult Edit([Bind(Include = "DepartmentID,Name,Budget,StartDate,InstructorID,RowVersion")] Department department) - { - try - { - if (ModelState.IsValid) - { - db.Entry(department).State = EntityState.Modified; - db.SaveChanges(); - - // Send notification for department update - SendEntityNotification("Department", department.DepartmentID.ToString(), department.Name, EntityOperation.UPDATE); - - return RedirectToAction("Index"); - } - } - catch (DbUpdateConcurrencyException ex) - { - var entry = ex.Entries.Single(); - var clientValues = (Department)entry.Entity; - var databaseEntry = entry.GetDatabaseValues(); - - if (databaseEntry == null) - { - ModelState.AddModelError(string.Empty, "Unable to save changes. The department was deleted by another user."); - } - else - { - var databaseValues = (Department)databaseEntry.ToObject(); - - if (databaseValues.Name != clientValues.Name) - ModelState.AddModelError("Name", $"Current value: {databaseValues.Name}"); - if (databaseValues.Budget != clientValues.Budget) - ModelState.AddModelError("Budget", $"Current value: {databaseValues.Budget:c}"); - if (databaseValues.StartDate != clientValues.StartDate) - ModelState.AddModelError("StartDate", $"Current value: {databaseValues.StartDate:d}"); - if (databaseValues.InstructorID != clientValues.InstructorID) - { - var instructor = db.Instructors.Find(databaseValues.InstructorID); - ModelState.AddModelError("InstructorID", $"Current value: {instructor?.FullName}"); - } - - ModelState.AddModelError(string.Empty, "The record you attempted to edit " - + "was modified by another user after you got the original value. The " - + "edit operation was canceled and the current values in the database " - + "have been displayed. If you still want to edit this record, click " - + "the Save button again. Otherwise click the Back to List hyperlink."); - - department.RowVersion = databaseValues.RowVersion; - } - } - - ViewBag.InstructorID = new SelectList(db.Instructors, "ID", "FullName", department.InstructorID); - return View(department); - } - - // GET: Departments/Delete/5 - public ActionResult Delete(int? id) - { - if (id == null) - { - return new HttpStatusCodeResult(HttpStatusCode.BadRequest); - } - Department department = db.Departments.Find(id); - if (department == null) - { - return HttpNotFound(); - } - return View(department); - } - - // POST: Departments/Delete/5 - [HttpPost, ActionName("Delete")] - [ValidateAntiForgeryToken] - public ActionResult DeleteConfirmed(int id) - { - Department department = db.Departments.Find(id); - var departmentName = department.Name; - db.Departments.Remove(department); - db.SaveChanges(); - - // Send notification for department deletion - SendEntityNotification("Department", id.ToString(), departmentName, EntityOperation.DELETE); - - return RedirectToAction("Index"); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - db.Dispose(); - } - base.Dispose(disposing); - } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/HomeController.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/HomeController.cs deleted file mode 100644 index c6fd682c0..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/HomeController.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using System.Web.Mvc; -using ContosoUniversity.Data; -using ContosoUniversity.Models.SchoolViewModels; - -namespace ContosoUniversity.Controllers -{ - public class HomeController : BaseController - { - public ActionResult Index() - { - return View(); - } - - public ActionResult About() - { - IQueryable data = - from student in db.Students - group student by student.EnrollmentDate into dateGroup - select new EnrollmentDateGroup() - { - EnrollmentDate = dateGroup.Key, - StudentCount = dateGroup.Count() - }; - return View(data.ToList()); - } - - public ActionResult Contact() - { - ViewBag.Message = "Your contact page."; - - return View(); - } - - public ActionResult Error() - { - return View(); - } - - public ActionResult Unauthorized() - { - ViewBag.Message = "You don't have permission to access this resource."; - return View(); - } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/InstructorsController.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/InstructorsController.cs deleted file mode 100644 index 894fa928a..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/InstructorsController.cs +++ /dev/null @@ -1,261 +0,0 @@ -using System; -using System.Collections.Generic; -using Microsoft.EntityFrameworkCore; -using System.Linq; -using System.Net; -using System.Web.Mvc; -using ContosoUniversity.Data; -using ContosoUniversity.Models; -using ContosoUniversity.Models.SchoolViewModels; - -namespace ContosoUniversity.Controllers -{ - public class InstructorsController : BaseController - { - // GET: Instructors - All roles can view - public ActionResult Index(int? id, int? courseID) - { - var viewModel = new InstructorIndexData(); - viewModel.Instructors = db.Instructors - .Include(i => i.OfficeAssignment) - .Include(i => i.CourseAssignments) - .ThenInclude(c => c.Course) - .ThenInclude(d => d.Department) - .OrderBy(i => i.LastName); - - if (id != null) - { - ViewBag.InstructorID = id.Value; - viewModel.Courses = viewModel.Instructors.Where( - i => i.ID == id.Value).Single().CourseAssignments.Select(s => s.Course); - } - - if (courseID != null) - { - ViewBag.CourseID = courseID.Value; - viewModel.Enrollments = viewModel.Courses.Where( - x => x.CourseID == courseID).Single().Enrollments; - } - - return View(viewModel); - } - - // GET: Instructors/Details/5 - All roles can view details - public ActionResult Details(int? id) - { - if (id == null) - { - return new HttpStatusCodeResult(HttpStatusCode.BadRequest); - } - Instructor instructor = db.Instructors.Find(id); - if (instructor == null) - { - return HttpNotFound(); - } - return View(instructor); - } - - // GET: Instructors/Create - public ActionResult Create() - { - var instructor = new Instructor(); - instructor.CourseAssignments = new List(); - PopulateAssignedCourseData(instructor); - return View(instructor); - } - - // POST: Instructors/Create - [HttpPost] - [ValidateAntiForgeryToken] - public ActionResult Create([Bind(Include = "LastName,FirstMidName,HireDate,OfficeAssignment")] Instructor instructor, string[] selectedCourses) - { - if (selectedCourses != null) - { - instructor.CourseAssignments = new List(); - foreach (var course in selectedCourses) - { - var courseToAdd = new CourseAssignment { InstructorID = instructor.ID, CourseID = int.Parse(course) }; - instructor.CourseAssignments.Add(courseToAdd); - } - } - if (ModelState.IsValid) - { - db.Instructors.Add(instructor); - db.SaveChanges(); - - // Send notification for instructor creation - SendEntityNotification("Instructor", instructor.ID.ToString(), EntityOperation.CREATE); - - return RedirectToAction("Index"); - } - PopulateAssignedCourseData(instructor); - return View(instructor); - } - - // GET: Instructors/Edit/5 - public ActionResult Edit(int? id) - { - if (id == null) - { - return new HttpStatusCodeResult(HttpStatusCode.BadRequest); - } - Instructor instructor = db.Instructors - .Include(i => i.OfficeAssignment) - .Include(i => i.CourseAssignments) - .ThenInclude(c => c.Course) - .Where(i => i.ID == id) - .Single(); - PopulateAssignedCourseData(instructor); - if (instructor == null) - { - return HttpNotFound(); - } - return View(instructor); - } - - private void PopulateAssignedCourseData(Instructor instructor) - { - var allCourses = db.Courses; - var instructorCourses = new HashSet(instructor.CourseAssignments.Select(c => c.CourseID)); - var viewModel = new List(); - foreach (var course in allCourses) - { - viewModel.Add(new AssignedCourseData - { - CourseID = course.CourseID, - Title = course.Title, - Assigned = instructorCourses.Contains(course.CourseID) - }); - } - ViewBag.Courses = viewModel; - } - - // POST: Instructors/Edit/5 - [HttpPost] - [ValidateAntiForgeryToken] - public ActionResult Edit(int? id, string[] selectedCourses) - { - if (id == null) - { - return new HttpStatusCodeResult(HttpStatusCode.BadRequest); - } - var instructorToUpdate = db.Instructors - .Include(i => i.OfficeAssignment) - .Include(i => i.CourseAssignments) - .ThenInclude(c => c.Course) - .Where(i => i.ID == id) - .Single(); - - if (TryUpdateModel(instructorToUpdate, "", - new string[] { "LastName", "FirstMidName", "HireDate", "OfficeAssignment" })) - { - try - { - if (String.IsNullOrWhiteSpace(instructorToUpdate.OfficeAssignment.Location)) - { - instructorToUpdate.OfficeAssignment = null; - } - - UpdateInstructorCourses(selectedCourses, instructorToUpdate); - - db.SaveChanges(); - - // Send notification for instructor update - SendEntityNotification("Instructor", instructorToUpdate.ID.ToString(), EntityOperation.UPDATE); - - return RedirectToAction("Index"); - } - catch (Exception) - { - ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists, see your system administrator."); - } - } - PopulateAssignedCourseData(instructorToUpdate); - return View(instructorToUpdate); - } - - private void UpdateInstructorCourses(string[] selectedCourses, Instructor instructorToUpdate) - { - if (selectedCourses == null) - { - instructorToUpdate.CourseAssignments = new List(); - return; - } - - var selectedCoursesHS = new HashSet(selectedCourses); - var instructorCourses = new HashSet - (instructorToUpdate.CourseAssignments.Select(c => c.Course.CourseID)); - foreach (var course in db.Courses) - { - if (selectedCoursesHS.Contains(course.CourseID.ToString())) - { - if (!instructorCourses.Contains(course.CourseID)) - { - instructorToUpdate.CourseAssignments.Add(new CourseAssignment { InstructorID = instructorToUpdate.ID, CourseID = course.CourseID }); - } - } - else - { - - if (instructorCourses.Contains(course.CourseID)) - { - CourseAssignment courseToRemove = instructorToUpdate.CourseAssignments.SingleOrDefault(i => i.CourseID == course.CourseID); - db.Entry(courseToRemove).State = EntityState.Deleted; - } - } - } - } - - // GET: Instructors/Delete/5 - public ActionResult Delete(int? id) - { - if (id == null) - { - return new HttpStatusCodeResult(HttpStatusCode.BadRequest); - } - Instructor instructor = db.Instructors.Find(id); - if (instructor == null) - { - return HttpNotFound(); - } - return View(instructor); - } - - // POST: Instructors/Delete/5 - Only admins can delete instructors - [HttpPost, ActionName("Delete")] - [ValidateAntiForgeryToken] - public ActionResult DeleteConfirmed(int id) - { - Instructor instructor = db.Instructors - .Include(i => i.OfficeAssignment) - .Where(i => i.ID == id) - .Single(); - - db.Instructors.Remove(instructor); - - var department = db.Departments - .Where(d => d.InstructorID == id) - .SingleOrDefault(); - if (department != null) - { - department.InstructorID = null; - } - - db.SaveChanges(); - - // Send notification for instructor deletion - SendEntityNotification("Instructor", id.ToString(), EntityOperation.DELETE); - - return RedirectToAction("Index"); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - db.Dispose(); - } - base.Dispose(disposing); - } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/MessageQueueTestController.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/MessageQueueTestController.cs deleted file mode 100644 index 67279c41d..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/MessageQueueTestController.cs +++ /dev/null @@ -1,150 +0,0 @@ -using System; -using System.Web.Mvc; -using ContosoUniversity.Infrastructure; -using ContosoUniversity.Services; -using ContosoUniversity.Models; - -namespace ContosoUniversity.Controllers -{ - public class MessageQueueTestController : Controller - { - private readonly NotificationService _notificationService; - - public MessageQueueTestController() - { - _notificationService = new NotificationService(); - } - - public ActionResult Index() - { - ViewBag.Message = "Message Queue Test Page"; - return View(); - } - - [HttpPost] - public ActionResult SendTestNotification() - { - try - { - _notificationService.SendNotification( - "Test", - Guid.NewGuid().ToString(), - "Test Entity", - EntityOperation.CREATE, - User.Identity.Name ?? "TestUser" - ); - - ViewBag.Message = "Test notification sent successfully!"; - ViewBag.MessageType = "success"; - } - catch (Exception ex) - { - ViewBag.Message = $"Error sending notification: {ex.Message}"; - ViewBag.MessageType = "error"; - } - - return View("Index"); - } - - [HttpPost] - public ActionResult ReceiveNotifications() - { - try - { - var notifications = new System.Collections.Generic.List(); - Notification notification; - - // Try to receive up to 10 notifications - int count = 0; - while ((notification = _notificationService.ReceiveNotification()) != null && count < 10) - { - notifications.Add(notification); - count++; - } - - ViewBag.Notifications = notifications; - ViewBag.Message = $"Received {notifications.Count} notifications"; - ViewBag.MessageType = "info"; - } - catch (Exception ex) - { - ViewBag.Message = $"Error receiving notifications: {ex.Message}"; - ViewBag.MessageType = "error"; - } - - return View("Index"); - } - - [HttpPost] - public ActionResult TestBasicQueue() - { - try - { - var queueName = "TestBasicQueue"; - var queue = MessageQueue.Create(queueName); - - // Send test messages - queue.Send("Hello World!", "Test Message 1"); - queue.Send(new { TestData = "JSON Object", Timestamp = DateTime.Now }, "Test Message 2"); - - // Receive messages - var message1 = queue.Receive(); - var message2 = queue.Receive(); - - ViewBag.Message = $"Basic queue test completed. Received: '{message1.Body}' and '{message2.Body}'"; - ViewBag.MessageType = "success"; - - // Clean up - MessageQueue.Delete(queueName); - } - catch (Exception ex) - { - ViewBag.Message = $"Error in basic queue test: {ex.Message}"; - ViewBag.MessageType = "error"; - } - - return View("Index"); - } - - [HttpPost] - public ActionResult GetQueueStatus() - { - try - { - var queueNames = MessageQueueManager.GetAllQueueNames(); - var status = new System.Text.StringBuilder(); - - status.AppendLine("Queue Status:"); - foreach (var queueName in queueNames) - { - var queue = MessageQueueManager.GetQueue(queueName); - status.AppendLine($"- {queueName}: {queue.Count} messages"); - } - - if (status.Length == "Queue Status:".Length + Environment.NewLine.Length) - { - status.AppendLine("No queues found"); - } - - ViewBag.Message = status.ToString(); - ViewBag.MessageType = "info"; - } - catch (Exception ex) - { - ViewBag.Message = $"Error getting queue status: {ex.Message}"; - ViewBag.MessageType = "error"; - } - - return View("Index"); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - _notificationService?.Dispose(); - } - base.Dispose(disposing); - } - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/NotificationsController.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/NotificationsController.cs deleted file mode 100644 index 3e177e126..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/NotificationsController.cs +++ /dev/null @@ -1,65 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Web.Mvc; -using ContosoUniversity.Services; -using ContosoUniversity.Models; - -namespace ContosoUniversity.Controllers -{ - public class NotificationsController : BaseController - { - // GET: api/notifications - Get pending notifications for admin - [HttpGet] - public JsonResult GetNotifications() - { - var notifications = new List(); - - try - { - // Read all available notifications from the queue - Notification notification; - while ((notification = notificationService.ReceiveNotification()) != null) - { - notifications.Add(notification); - - // Limit to prevent overwhelming the UI - if (notifications.Count >= 10) - break; - } - } - catch (Exception ex) - { - System.Diagnostics.Debug.WriteLine($"Error retrieving notifications: {ex.Message}"); - return Json(new { success = false, message = "Error retrieving notifications" }, JsonRequestBehavior.AllowGet); - } - - return Json(new { - success = true, - notifications = notifications, - count = notifications.Count - }, JsonRequestBehavior.AllowGet); - } - - // POST: api/notifications/mark-read - [HttpPost] - public JsonResult MarkAsRead(int id) - { - try - { - notificationService.MarkAsRead(id); - return Json(new { success = true }); - } - catch (Exception ex) - { - System.Diagnostics.Debug.WriteLine($"Error marking notification as read: {ex.Message}"); - return Json(new { success = false, message = "Error updating notification" }); - } - } - - // GET: Notifications/Index - Admin notification dashboard - public ActionResult Index() - { - return View(); - } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/StudentsController.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/StudentsController.cs deleted file mode 100644 index 05fcad572..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/StudentsController.cs +++ /dev/null @@ -1,232 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore; -using System.Linq; -using System.Net; -using System.Web.Mvc; -using ContosoUniversity.Data; -using ContosoUniversity.Models; -using System.Diagnostics; - -namespace ContosoUniversity.Controllers -{ - public class StudentsController : BaseController - { - // GET: Students - Admins and Teachers can view - public ActionResult Index(string sortOrder, string currentFilter, string searchString, int? page) - { - ViewBag.CurrentSort = sortOrder; - ViewBag.NameSortParm = String.IsNullOrEmpty(sortOrder) ? "name_desc" : ""; - ViewBag.DateSortParm = sortOrder == "Date" ? "date_desc" : "Date"; - - if (searchString != null) - { - page = 1; - } - else - { - searchString = currentFilter; - } - - ViewBag.CurrentFilter = searchString; - - var students = from s in db.Students - select s; - - if (!String.IsNullOrEmpty(searchString)) - { - students = students.Where(s => s.LastName.Contains(searchString) - || s.FirstMidName.Contains(searchString)); - } - - switch (sortOrder) - { - case "name_desc": - students = students.OrderByDescending(s => s.LastName); - break; - case "Date": - students = students.OrderBy(s => s.EnrollmentDate); - break; - case "date_desc": - students = students.OrderByDescending(s => s.EnrollmentDate); - break; - default: - students = students.OrderBy(s => s.LastName); - break; - } - - int pageSize = 10; - int pageNumber = (page ?? 1); - return View(PaginatedList.Create(students, pageNumber, pageSize)); - } - - // GET: Students/Details/5 - Admins and Teachers can view details - public ActionResult Details(int? id) - { - if (id == null) - { - return new HttpStatusCodeResult(HttpStatusCode.BadRequest); - } - Student student = db.Students - .Include(s => s.Enrollments) - .ThenInclude(e => e.Course) - .Where(s => s.ID == id).Single(); - if (student == null) - { - return HttpNotFound(); - } - return View(student); - } - - // GET: Students/Create - public ActionResult Create() - { - var student = new Student - { - EnrollmentDate = DateTime.Today // Set default to today's date - }; - return View(student); - } - - // POST: Students/Create - [HttpPost] - [ValidateAntiForgeryToken] - public ActionResult Create([Bind(Include = "LastName,FirstMidName,EnrollmentDate")] Student student) - { - try - { - // Validate EnrollmentDate is not default/minimum value - if (student.EnrollmentDate == DateTime.MinValue || student.EnrollmentDate == default(DateTime)) - { - ModelState.AddModelError("EnrollmentDate", "Please enter a valid enrollment date."); - } - - // Ensure EnrollmentDate is within valid SQL Server datetime range - if (student.EnrollmentDate < new DateTime(1753, 1, 1) || student.EnrollmentDate > new DateTime(9999, 12, 31)) - { - ModelState.AddModelError("EnrollmentDate", "Enrollment date must be between 1753 and 9999."); - } - - if (ModelState.IsValid) - { - db.Students.Add(student); - db.SaveChanges(); - - // Send notification for student creation - var studentName = $"{student.FirstMidName} {student.LastName}"; - SendEntityNotification("Student", student.ID.ToString(), studentName, EntityOperation.CREATE); - - return RedirectToAction("Index"); - } - } - catch (Exception ex) - { - Trace.TraceError($"Error creating student: {ex.Message} | Student: {student?.FirstMidName} {student?.LastName} | EnrollmentDate: {student?.EnrollmentDate} | Stack: {ex.StackTrace}"); - ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator."); - } - return View(student); - } - - // GET: Students/Edit/5 - public ActionResult Edit(int? id) - { - if (id == null) - { - return new HttpStatusCodeResult(HttpStatusCode.BadRequest); - } - Student student = db.Students.Find(id); - if (student == null) - { - return HttpNotFound(); - } - return View(student); - } - - // POST: Students/Edit/5 - [HttpPost] - [ValidateAntiForgeryToken] - public ActionResult Edit([Bind(Include = "ID,LastName,FirstMidName,EnrollmentDate")] Student student) - { - try - { - // Validate EnrollmentDate is not default/minimum value - if (student.EnrollmentDate == DateTime.MinValue || student.EnrollmentDate == default(DateTime)) - { - ModelState.AddModelError("EnrollmentDate", "Please enter a valid enrollment date."); - } - - // Ensure EnrollmentDate is within valid SQL Server datetime range - if (student.EnrollmentDate < new DateTime(1753, 1, 1) || student.EnrollmentDate > new DateTime(9999, 12, 31)) - { - ModelState.AddModelError("EnrollmentDate", "Enrollment date must be between 1753 and 9999."); - } - - if (ModelState.IsValid) - { - db.Entry(student).State = EntityState.Modified; - db.SaveChanges(); - - // Send notification for student update - var studentName = $"{student.FirstMidName} {student.LastName}"; - SendEntityNotification("Student", student.ID.ToString(), studentName, EntityOperation.UPDATE); - - return RedirectToAction("Index"); - } - } - catch (Exception ex) - { - Trace.TraceError($"Error editing student: {ex.Message} | Student ID: {student?.ID} | Student: {student?.FirstMidName} {student?.LastName} | EnrollmentDate: {student?.EnrollmentDate} | Stack: {ex.StackTrace}"); - ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator."); - } - return View(student); - } - - // GET: Students/Delete/5 - public ActionResult Delete(int? id) - { - if (id == null) - { - return new HttpStatusCodeResult(HttpStatusCode.BadRequest); - } - Student student = db.Students.Find(id); - if (student == null) - { - return HttpNotFound(); - } - return View(student); - } - - // POST: Students/Delete/5 - [HttpPost, ActionName("Delete")] - [ValidateAntiForgeryToken] - public ActionResult DeleteConfirmed(int id) - { - try - { - Student student = db.Students.Find(id); - var studentName = $"{student.FirstMidName} {student.LastName}"; - db.Students.Remove(student); - db.SaveChanges(); - - // Send notification for student deletion - SendEntityNotification("Student", id.ToString(), studentName, EntityOperation.DELETE); - - return RedirectToAction("Index"); - } - catch (Exception ex) - { - Trace.TraceError($"Error deleting student: {ex.Message} | Student ID: {id} | Stack: {ex.StackTrace}"); - TempData["ErrorMessage"] = "Unable to delete the student. Try again, and if the problem persists see your system administrator."; - return RedirectToAction("Index"); - } - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - // Base class will dispose db and notificationService - } - base.Dispose(disposing); - } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Data/DbInitializer.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Data/DbInitializer.cs deleted file mode 100644 index 4008246a6..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Data/DbInitializer.cs +++ /dev/null @@ -1,251 +0,0 @@ -using System; -using System.Linq; -using ContosoUniversity.Models; - -namespace ContosoUniversity.Data -{ - public static class DbInitializer - { - public static void Initialize(SchoolContext context) - { - // Ensure the database is created - context.Database.EnsureCreated(); - - // Look for any students. - if (context.Students.Any()) - { - return; // DB has been seeded - } - - var students = new Student[] - { - new Student { FirstMidName = "Carson", LastName = "Alexander", - EnrollmentDate = DateTime.Parse("2010-09-01") }, - new Student { FirstMidName = "Meredith", LastName = "Alonso", - EnrollmentDate = DateTime.Parse("2012-09-01") }, - new Student { FirstMidName = "Arturo", LastName = "Anand", - EnrollmentDate = DateTime.Parse("2013-09-01") }, - new Student { FirstMidName = "Gytis", LastName = "Barzdukas", - EnrollmentDate = DateTime.Parse("2012-09-01") }, - new Student { FirstMidName = "Yan", LastName = "Li", - EnrollmentDate = DateTime.Parse("2012-09-01") }, - new Student { FirstMidName = "Peggy", LastName = "Justice", - EnrollmentDate = DateTime.Parse("2011-09-01") }, - new Student { FirstMidName = "Laura", LastName = "Norman", - EnrollmentDate = DateTime.Parse("2013-09-01") }, - new Student { FirstMidName = "Nino", LastName = "Olivetto", - EnrollmentDate = DateTime.Parse("2005-09-01") } - }; - - foreach (Student s in students) - { - context.Students.Add(s); - } - context.SaveChanges(); - - var instructors = new Instructor[] - { - new Instructor { FirstMidName = "Kim", LastName = "Abercrombie", - HireDate = DateTime.Parse("1995-03-11") }, - new Instructor { FirstMidName = "Fadi", LastName = "Fakhouri", - HireDate = DateTime.Parse("2002-07-06") }, - new Instructor { FirstMidName = "Roger", LastName = "Harui", - HireDate = DateTime.Parse("1998-07-01") }, - new Instructor { FirstMidName = "Candace", LastName = "Kapoor", - HireDate = DateTime.Parse("2001-01-15") }, - new Instructor { FirstMidName = "Roger", LastName = "Zheng", - HireDate = DateTime.Parse("2004-02-12") } - }; - - foreach (Instructor i in instructors) - { - context.Instructors.Add(i); - } - context.SaveChanges(); - - var departments = new Department[] - { - new Department { Name = "English", Budget = 350000, - StartDate = DateTime.Parse("2007-09-01"), - InstructorID = instructors.Single( i => i.LastName == "Abercrombie").ID }, - new Department { Name = "Mathematics", Budget = 100000, - StartDate = DateTime.Parse("2007-09-01"), - InstructorID = instructors.Single( i => i.LastName == "Fakhouri").ID }, - new Department { Name = "Engineering", Budget = 350000, - StartDate = DateTime.Parse("2007-09-01"), - InstructorID = instructors.Single( i => i.LastName == "Harui").ID }, - new Department { Name = "Economics", Budget = 100000, - StartDate = DateTime.Parse("2007-09-01"), - InstructorID = instructors.Single( i => i.LastName == "Kapoor").ID } - }; - - foreach (Department d in departments) - { - context.Departments.Add(d); - } - context.SaveChanges(); - - var courses = new Course[] - { - new Course {CourseID = 1050, Title = "Chemistry", Credits = 3, - DepartmentID = departments.Single( s => s.Name == "Engineering").DepartmentID - }, - new Course {CourseID = 4022, Title = "Microeconomics", Credits = 3, - DepartmentID = departments.Single( s => s.Name == "Economics").DepartmentID - }, - new Course {CourseID = 4041, Title = "Macroeconomics", Credits = 3, - DepartmentID = departments.Single( s => s.Name == "Economics").DepartmentID - }, - new Course {CourseID = 1045, Title = "Calculus", Credits = 4, - DepartmentID = departments.Single( s => s.Name == "Mathematics").DepartmentID - }, - new Course {CourseID = 3141, Title = "Trigonometry", Credits = 4, - DepartmentID = departments.Single( s => s.Name == "Mathematics").DepartmentID - }, - new Course {CourseID = 2021, Title = "Composition", Credits = 3, - DepartmentID = departments.Single( s => s.Name == "English").DepartmentID - }, - new Course {CourseID = 2042, Title = "Literature", Credits = 4, - DepartmentID = departments.Single( s => s.Name == "English").DepartmentID - }, - }; - - foreach (Course c in courses) - { - context.Courses.Add(c); - } - context.SaveChanges(); - - var officeAssignments = new OfficeAssignment[] - { - new OfficeAssignment { - InstructorID = instructors.Single( i => i.LastName == "Fakhouri").ID, - Location = "Smith 17" }, - new OfficeAssignment { - InstructorID = instructors.Single( i => i.LastName == "Harui").ID, - Location = "Gowan 27" }, - new OfficeAssignment { - InstructorID = instructors.Single( i => i.LastName == "Kapoor").ID, - Location = "Thompson 304" }, - }; - - foreach (OfficeAssignment o in officeAssignments) - { - context.OfficeAssignments.Add(o); - } - context.SaveChanges(); - - var courseInstructors = new CourseAssignment[] - { - new CourseAssignment { - CourseID = courses.Single(c => c.Title == "Chemistry" ).CourseID, - InstructorID = instructors.Single(i => i.LastName == "Kapoor").ID - }, - new CourseAssignment { - CourseID = courses.Single(c => c.Title == "Chemistry" ).CourseID, - InstructorID = instructors.Single(i => i.LastName == "Harui").ID - }, - new CourseAssignment { - CourseID = courses.Single(c => c.Title == "Microeconomics" ).CourseID, - InstructorID = instructors.Single(i => i.LastName == "Zheng").ID - }, - new CourseAssignment { - CourseID = courses.Single(c => c.Title == "Macroeconomics" ).CourseID, - InstructorID = instructors.Single(i => i.LastName == "Zheng").ID - }, - new CourseAssignment { - CourseID = courses.Single(c => c.Title == "Calculus" ).CourseID, - InstructorID = instructors.Single(i => i.LastName == "Fakhouri").ID - }, - new CourseAssignment { - CourseID = courses.Single(c => c.Title == "Trigonometry" ).CourseID, - InstructorID = instructors.Single(i => i.LastName == "Harui").ID - }, - new CourseAssignment { - CourseID = courses.Single(c => c.Title == "Composition" ).CourseID, - InstructorID = instructors.Single(i => i.LastName == "Abercrombie").ID - }, - new CourseAssignment { - CourseID = courses.Single(c => c.Title == "Literature" ).CourseID, - InstructorID = instructors.Single(i => i.LastName == "Abercrombie").ID - }, - }; - - foreach (CourseAssignment ci in courseInstructors) - { - context.CourseAssignments.Add(ci); - } - context.SaveChanges(); - - var enrollments = new Enrollment[] - { - new Enrollment { - StudentID = students.Single(s => s.LastName == "Alexander").ID, - CourseID = courses.Single(c => c.Title == "Chemistry" ).CourseID, - Grade = Grade.A - }, - new Enrollment { - StudentID = students.Single(s => s.LastName == "Alexander").ID, - CourseID = courses.Single(c => c.Title == "Microeconomics" ).CourseID, - Grade = Grade.C - }, - new Enrollment { - StudentID = students.Single(s => s.LastName == "Alexander").ID, - CourseID = courses.Single(c => c.Title == "Macroeconomics" ).CourseID, - Grade = Grade.B - }, - new Enrollment { - StudentID = students.Single(s => s.LastName == "Alonso").ID, - CourseID = courses.Single(c => c.Title == "Calculus" ).CourseID, - Grade = Grade.B - }, - new Enrollment { - StudentID = students.Single(s => s.LastName == "Alonso").ID, - CourseID = courses.Single(c => c.Title == "Trigonometry" ).CourseID, - Grade = Grade.B - }, - new Enrollment { - StudentID = students.Single(s => s.LastName == "Alonso").ID, - CourseID = courses.Single(c => c.Title == "Composition" ).CourseID, - Grade = Grade.B - }, - new Enrollment { - StudentID = students.Single(s => s.LastName == "Anand").ID, - CourseID = courses.Single(c => c.Title == "Chemistry" ).CourseID - }, - new Enrollment { - StudentID = students.Single(s => s.LastName == "Anand").ID, - CourseID = courses.Single(c => c.Title == "Microeconomics").CourseID, - Grade = Grade.B - }, - new Enrollment { - StudentID = students.Single(s => s.LastName == "Barzdukas").ID, - CourseID = courses.Single(c => c.Title == "Chemistry").CourseID, - Grade = Grade.B - }, - new Enrollment { - StudentID = students.Single(s => s.LastName == "Li").ID, - CourseID = courses.Single(c => c.Title == "Composition").CourseID, - Grade = Grade.B - }, - new Enrollment { - StudentID = students.Single(s => s.LastName == "Justice").ID, - CourseID = courses.Single(c => c.Title == "Literature").CourseID, - Grade = Grade.B - } - }; - - foreach (Enrollment e in enrollments) - { - var enrollmentInDataBase = context.Enrollments.Where( - s => s.StudentID == e.StudentID && - s.CourseID == e.CourseID).SingleOrDefault(); - if (enrollmentInDataBase == null) - { - context.Enrollments.Add(e); - } - } - context.SaveChanges(); - } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Data/SchoolContext.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Data/SchoolContext.cs deleted file mode 100644 index fa65086bf..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Data/SchoolContext.cs +++ /dev/null @@ -1,77 +0,0 @@ -using System; -using System.Linq; -using ContosoUniversity.Models; -using Microsoft.EntityFrameworkCore; - -namespace ContosoUniversity.Data -{ - public class SchoolContext : DbContext - { - public SchoolContext(DbContextOptions options) : base(options) - { - } - - public DbSet Courses { get; set; } - public DbSet Enrollments { get; set; } - public DbSet Departments { get; set; } - public DbSet OfficeAssignments { get; set; } - public DbSet CourseAssignments { get; set; } - public DbSet People { get; set; } - public DbSet Students { get; set; } - public DbSet Instructors { get; set; } - public DbSet Notifications { get; set; } - - protected override void OnModelCreating(ModelBuilder modelBuilder) - { - // Configure all DateTime properties to use datetime2 - foreach (var entityType in modelBuilder.Model.GetEntityTypes()) - { - var properties = entityType.ClrType.GetProperties() - .Where(p => p.PropertyType == typeof(DateTime) || p.PropertyType == typeof(DateTime?)); - - foreach (var property in properties) - { - modelBuilder.Entity(entityType.ClrType) - .Property(property.Name) - .HasColumnType("datetime2"); - } - } - - modelBuilder.Entity().ToTable("Course"); - modelBuilder.Entity().ToTable("Enrollment"); - modelBuilder.Entity().ToTable("Department"); - modelBuilder.Entity().ToTable("OfficeAssignment"); - modelBuilder.Entity().ToTable("CourseAssignment"); - modelBuilder.Entity().ToTable("Notification"); - - // Configure Table-per-Hierarchy (TPH) inheritance for Person - // Map the base Person class and its derived classes to a single table - modelBuilder.Entity() - .ToTable("Person") - .HasDiscriminator("Discriminator") - .HasValue("Student") - .HasValue("Instructor"); - - // Configure composite key for CourseAssignment - modelBuilder.Entity() - .HasKey(c => new { c.CourseID, c.InstructorID }); - - // Configure relationships - modelBuilder.Entity() - .HasOne(m => m.Course) - .WithMany(t => t.CourseAssignments) - .HasForeignKey(m => m.CourseID); - - modelBuilder.Entity() - .HasOne(m => m.Instructor) - .WithMany(t => t.CourseAssignments) - .HasForeignKey(m => m.InstructorID); - - // Configure one-to-one relationship - modelBuilder.Entity() - .HasOne(s => s.OfficeAssignment) - .WithOne(ad => ad.Instructor) - .HasForeignKey(ad => ad.InstructorID); - } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Data/SchoolContextFactory.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Data/SchoolContextFactory.cs deleted file mode 100644 index e07eeca93..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Data/SchoolContextFactory.cs +++ /dev/null @@ -1,17 +0,0 @@ -using Microsoft.EntityFrameworkCore; -using System.Configuration; - -namespace ContosoUniversity.Data -{ - public static class SchoolContextFactory - { - public static SchoolContext Create() - { - var connectionString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString; - var optionsBuilder = new DbContextOptionsBuilder(); - optionsBuilder.UseSqlServer(connectionString); - - return new SchoolContext(optionsBuilder.Options); - } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Examples/MessageQueueExample.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Examples/MessageQueueExample.cs deleted file mode 100644 index 706e7d17b..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Examples/MessageQueueExample.cs +++ /dev/null @@ -1,136 +0,0 @@ -using System; -using System.Threading.Tasks; -using ContosoUniversity.Infrastructure; -using ContosoUniversity.Models; -using ContosoUniversity.Services; - -namespace ContosoUniversity.Examples -{ - /// - /// Example demonstrating the usage of the custom MessageQueue implementation - /// - public class MessageQueueExample - { - public void BasicQueueOperations() - { - // Create a new queue - var queuePath = "TestQueue"; - var queue = MessageQueue.Create(queuePath); - - // Send messages - queue.Send("Hello World!", "Simple String Message"); - queue.Send(new { Name = "John", Age = 30 }, "JSON Object"); - - // Receive messages - var message1 = queue.Receive(); - Console.WriteLine($"Received: {message1.Body}, Label: {message1.Label}"); - - var message2 = queue.Receive(); - Console.WriteLine($"Received: {message2.Body}, Label: {message2.Label}"); - - // Clean up - MessageQueue.Delete(queuePath); - } - - public void NotificationServiceExample() - { - var notificationService = new NotificationService(); - - // Send some notifications - notificationService.SendNotification("Student", "123", "John Doe", EntityOperation.CREATE, "admin"); - notificationService.SendNotification("Course", "456", "Mathematics", EntityOperation.UPDATE, "teacher"); - notificationService.SendNotification("Department", "789", EntityOperation.DELETE, "admin"); - - // Receive notifications - Notification notification; - while ((notification = notificationService.ReceiveNotification()) != null) - { - Console.WriteLine($"Notification: {notification.Message}"); - Console.WriteLine($"Created by: {notification.CreatedBy} at {notification.CreatedAt}"); - Console.WriteLine("---"); - } - - notificationService.Dispose(); - } - - public async Task AsyncQueueOperations() - { - var queueManager = MessageQueueManager.Create("AsyncQueue"); - - // Send messages - queueManager.Send("Async Message 1", "Label1"); - queueManager.Send("Async Message 2", "Label2"); - - // Receive messages asynchronously - try - { - var message = await queueManager.ReceiveAsync(TimeSpan.FromSeconds(5)); - Console.WriteLine($"Async received: {message.Body}"); - } - catch (TimeoutException) - { - Console.WriteLine("No messages received within timeout"); - } - - MessageQueueManager.Delete("AsyncQueue"); - } - - public void QueueManagementOperations() - { - // Create multiple queues - MessageQueueManager.Create("Queue1"); - MessageQueueManager.Create("Queue2"); - MessageQueueManager.Create("Queue3"); - - // List all queues - Console.WriteLine("Available queues:"); - foreach (var queueName in MessageQueueManager.GetAllQueueNames()) - { - Console.WriteLine($"- {queueName}"); - } - - // Check if queue exists - if (MessageQueueManager.Exists("Queue1")) - { - Console.WriteLine("Queue1 exists"); - } - - // Get queue and send message - var queue1 = MessageQueueManager.GetQueue("Queue1"); - queue1.Send("Test message for Queue1"); - - Console.WriteLine($"Queue1 has {queue1.Count} messages"); - - // Clean up all queues - MessageQueueManager.ClearAll(); - } - - public void ErrorHandlingExample() - { - try - { - // Try to get a non-existent queue - var queue = MessageQueueManager.GetQueue("NonExistentQueue"); - } - catch (InvalidOperationException ex) - { - Console.WriteLine($"Error: {ex.Message}"); - } - - try - { - // Try to receive from empty queue with short timeout - var queue = MessageQueue.Create("EmptyQueue"); - var message = queue.Receive(TimeSpan.FromMilliseconds(100)); - } - catch (TimeoutException ex) - { - Console.WriteLine($"Timeout: {ex.Message}"); - } - finally - { - MessageQueue.Delete("EmptyQueue"); - } - } - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Global.asax b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Global.asax deleted file mode 100644 index 7b65e2c8d..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Global.asax +++ /dev/null @@ -1 +0,0 @@ -<%@ Application Codebehind="Global.asax.cs" Inherits="ContosoUniversity.MvcApplication" Language="C#" %> diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Global.asax.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Global.asax.cs deleted file mode 100644 index e4c4ad10d..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Global.asax.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System; -using System.Web; -using System.Web.Mvc; -using System.Web.Optimization; -using System.Web.Routing; -using Microsoft.EntityFrameworkCore; -using ContosoUniversity.Data; -using Microsoft.Extensions.DependencyInjection; - -namespace ContosoUniversity -{ - public class MvcApplication : HttpApplication - { - protected void Application_Start() - { - AreaRegistration.RegisterAllAreas(); - FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); - RouteConfig.RegisterRoutes(RouteTable.Routes); - BundleConfig.RegisterBundles(BundleTable.Bundles); - - // Initialize database with EF Core - InitializeDatabase(); - } - - private void InitializeDatabase() - { - var connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString; - var optionsBuilder = new DbContextOptionsBuilder(); - optionsBuilder.UseSqlServer(connectionString); - - using (var context = new SchoolContext(optionsBuilder.Options)) - { - DbInitializer.Initialize(context); - } - } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Infrastructure/IMessageQueue.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Infrastructure/IMessageQueue.cs deleted file mode 100644 index 90f8b0e5e..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Infrastructure/IMessageQueue.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Threading; -using System.Threading.Tasks; - -namespace ContosoUniversity.Infrastructure -{ - /// - /// Interface for message queue operations - /// - public interface IMessageQueue - { - string QueueName { get; } - int Count { get; } - - void Send(object message, string label = null, MessagePriority priority = MessagePriority.Normal); - QueueMessage Receive(TimeSpan timeout = default); - QueueMessage Peek(TimeSpan timeout = default); - Task ReceiveAsync(TimeSpan timeout = default, CancellationToken cancellationToken = default); - List GetAllMessages(); - void Purge(); - } - - /// - /// Represents a message in the queue - /// - public class QueueMessage - { - public string Id { get; set; } - public object Body { get; set; } - public string Label { get; set; } - public MessagePriority Priority { get; set; } - public DateTime CreatedAt { get; set; } - public TimeSpan TimeToBeReceived { get; set; } - } - - /// - /// Message priority levels - /// - public enum MessagePriority - { - Lowest = 0, - VeryLow = 1, - Low = 2, - Normal = 3, - AboveNormal = 4, - High = 5, - VeryHigh = 6, - Highest = 7 - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Infrastructure/InMemoryMessageQueue.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Infrastructure/InMemoryMessageQueue.cs deleted file mode 100644 index 540d98d9a..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Infrastructure/InMemoryMessageQueue.cs +++ /dev/null @@ -1,142 +0,0 @@ -using System; -using System.Collections.Concurrent; -using System.Collections.Generic; -using System.Threading; -using System.Threading.Tasks; - -namespace ContosoUniversity.Infrastructure -{ - /// - /// In-memory message queue implementation that doesn't require MSMQ - /// - public class InMemoryMessageQueue : IMessageQueue, IDisposable - { - private readonly ConcurrentQueue _messages; - private readonly object _lockObject = new object(); - private readonly string _queueName; - private bool _disposed = false; - - public InMemoryMessageQueue(string queueName) - { - _queueName = queueName ?? throw new ArgumentNullException(nameof(queueName)); - _messages = new ConcurrentQueue(); - } - - public string QueueName => _queueName; - - public int Count => _messages.Count; - - public void Send(object message, string label = null, MessagePriority priority = MessagePriority.Normal) - { - if (_disposed) - throw new ObjectDisposedException(nameof(InMemoryMessageQueue)); - - if (message == null) - throw new ArgumentNullException(nameof(message)); - - var queueMessage = new QueueMessage - { - Id = Guid.NewGuid().ToString(), - Body = message, - Label = label ?? string.Empty, - Priority = priority, - CreatedAt = DateTime.Now, - TimeToBeReceived = TimeSpan.MaxValue - }; - - _messages.Enqueue(queueMessage); - } - - public QueueMessage Receive(TimeSpan timeout = default) - { - if (_disposed) - throw new ObjectDisposedException(nameof(InMemoryMessageQueue)); - - var endTime = DateTime.Now.Add(timeout == default ? TimeSpan.FromSeconds(30) : timeout); - - while (DateTime.Now < endTime) - { - if (_messages.TryDequeue(out var message)) - { - return message; - } - - Thread.Sleep(10); // Small delay to prevent CPU spinning - } - - throw new TimeoutException($"No message received within {timeout} timeout"); - } - - public QueueMessage Peek(TimeSpan timeout = default) - { - if (_disposed) - throw new ObjectDisposedException(nameof(InMemoryMessageQueue)); - - var endTime = DateTime.Now.Add(timeout == default ? TimeSpan.FromSeconds(30) : timeout); - - while (DateTime.Now < endTime) - { - if (_messages.TryPeek(out var message)) - { - return message; - } - - Thread.Sleep(10); - } - - throw new TimeoutException($"No message available to peek within {timeout} timeout"); - } - - public async Task ReceiveAsync(TimeSpan timeout = default, CancellationToken cancellationToken = default) - { - if (_disposed) - throw new ObjectDisposedException(nameof(InMemoryMessageQueue)); - - var endTime = DateTime.Now.Add(timeout == default ? TimeSpan.FromSeconds(30) : timeout); - - while (DateTime.Now < endTime && !cancellationToken.IsCancellationRequested) - { - if (_messages.TryDequeue(out var message)) - { - return message; - } - - await Task.Delay(10, cancellationToken); - } - - cancellationToken.ThrowIfCancellationRequested(); - throw new TimeoutException($"No message received within {timeout} timeout"); - } - - public List GetAllMessages() - { - if (_disposed) - throw new ObjectDisposedException(nameof(InMemoryMessageQueue)); - - return new List(_messages.ToArray()); - } - - public void Purge() - { - if (_disposed) - throw new ObjectDisposedException(nameof(InMemoryMessageQueue)); - - lock (_lockObject) - { - while (_messages.TryDequeue(out _)) - { - // Remove all messages - } - } - } - - public void Dispose() - { - if (!_disposed) - { - Purge(); - _disposed = true; - } - } - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Infrastructure/Message.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Infrastructure/Message.cs deleted file mode 100644 index 03a7225bb..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Infrastructure/Message.cs +++ /dev/null @@ -1,109 +0,0 @@ -using System; - -namespace ContosoUniversity.Infrastructure -{ - /// - /// Represents a message for the queue system - /// - public class Message - { - public Message() - { - Id = Guid.NewGuid().ToString(); - Priority = MessagePriority.Normal; - Label = string.Empty; - } - - public Message(object body) : this() - { - Body = body; - } - - public string Id { get; set; } - public object Body { get; set; } - public string Label { get; set; } - public MessagePriority Priority { get; set; } - public DateTime ArrivedTime { get; set; } = DateTime.Now; - public TimeSpan TimeToBeReceived { get; set; } = TimeSpan.MaxValue; - } - - /// - /// Interface for message formatters - /// - public interface IMessageFormatter - { - object Read(Message message); - void Write(Message message, object obj); - bool CanRead(Message message); - } - - /// - /// Default message formatter - /// - public class DefaultMessageFormatter : IMessageFormatter - { - public bool CanRead(Message message) - { - return message?.Body != null; - } - - public object Read(Message message) - { - if (message?.Body == null) - throw new ArgumentException("Message body is null"); - - return message.Body; - } - - public void Write(Message message, object obj) - { - if (message == null) - throw new ArgumentNullException(nameof(message)); - - message.Body = obj; - } - } - - /// - /// XML message formatter compatible with System.Messaging - /// - public class XmlMessageFormatter : IMessageFormatter - { - private readonly Type[] _targetTypes; - - public XmlMessageFormatter() - { - _targetTypes = new Type[] { typeof(string), typeof(object) }; - } - - public XmlMessageFormatter(Type[] targetTypes) - { - _targetTypes = targetTypes ?? throw new ArgumentNullException(nameof(targetTypes)); - } - - public bool CanRead(Message message) - { - return message?.Body != null; - } - - public object Read(Message message) - { - if (message?.Body == null) - throw new ArgumentException("Message body is null"); - - // For simplicity, just return the body as-is - // In a full implementation, you might want to deserialize XML - return message.Body; - } - - public void Write(Message message, object obj) - { - if (message == null) - throw new ArgumentNullException(nameof(message)); - - // For simplicity, just set the body - // In a full implementation, you might want to serialize to XML - message.Body = obj; - } - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Infrastructure/MessageQueue.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Infrastructure/MessageQueue.cs deleted file mode 100644 index edf45bb48..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Infrastructure/MessageQueue.cs +++ /dev/null @@ -1,157 +0,0 @@ -using System; - -namespace ContosoUniversity.Infrastructure -{ - /// - /// Compatibility layer for System.Messaging.MessageQueue - /// This provides a drop-in replacement that doesn't require MSMQ - /// - public class MessageQueue : IDisposable - { - private readonly IMessageQueue _queue; - private IMessageFormatter _formatter; - - public MessageQueue(string path) - { - if (string.IsNullOrWhiteSpace(path)) - throw new ArgumentException("Path cannot be null or empty", nameof(path)); - - Path = path; - _queue = MessageQueueManager.GetQueue(path); - _formatter = new DefaultMessageFormatter(); - } - - public string Path { get; private set; } - - public IMessageFormatter Formatter - { - get => _formatter; - set => _formatter = value ?? throw new ArgumentNullException(nameof(value)); - } - - /// - /// Creates a new queue - /// - public static MessageQueue Create(string path, bool transactional = false) - { - if (string.IsNullOrWhiteSpace(path)) - throw new ArgumentException("Path cannot be null or empty", nameof(path)); - - MessageQueueManager.Create(path, transactional); - return new MessageQueue(path); - } - - /// - /// Checks if queue exists - /// - public static bool Exists(string path) - { - return MessageQueueManager.Exists(path); - } - - /// - /// Deletes a queue - /// - public static void Delete(string path) - { - MessageQueueManager.Delete(path); - } - - /// - /// Sends a message to the queue - /// - public void Send(object obj, string label = null) - { - if (obj == null) - throw new ArgumentNullException(nameof(obj)); - - if (obj is Message message) - { - _queue.Send(message, message.Label ?? label); - } - else - { - var formattedMessage = new Message(obj) - { - Label = label ?? string.Empty - }; - _queue.Send(formattedMessage, label); - } - } - - /// - /// Receives a message from the queue - /// - public Message Receive() - { - return Receive(TimeSpan.FromSeconds(30)); - } - - /// - /// Receives a message from the queue with timeout - /// - public Message Receive(TimeSpan timeout) - { - var queueMessage = _queue.Receive(timeout); - - if (queueMessage.Body is Message message) - { - return message; - } - - // Convert back to Message format - return new Message(queueMessage.Body) - { - Label = queueMessage.Label - }; - } - - /// - /// Peeks at the next message without removing it - /// - public Message Peek() - { - return Peek(TimeSpan.FromSeconds(30)); - } - - /// - /// Peeks at the next message with timeout - /// - public Message Peek(TimeSpan timeout) - { - var queueMessage = _queue.Peek(timeout); - - if (queueMessage.Body is Message message) - { - return message; - } - - return new Message(queueMessage.Body) - { - Label = queueMessage.Label - }; - } - - /// - /// Purges all messages from the queue - /// - public void Purge() - { - _queue.Purge(); - } - - /// - /// Sets permissions (no-op for in-memory implementation) - /// - public void SetPermissions(string user, object rights) - { - // No-op for in-memory implementation - // In a real scenario, you might want to implement some form of access control - } - - public void Dispose() - { - // Queue is managed by MessageQueueManager, so we don't dispose it here - } - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Infrastructure/MessageQueueExceptions.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Infrastructure/MessageQueueExceptions.cs deleted file mode 100644 index 746ff501f..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Infrastructure/MessageQueueExceptions.cs +++ /dev/null @@ -1,59 +0,0 @@ -using System; - -namespace ContosoUniversity.Infrastructure -{ - /// - /// Exception thrown by message queue operations - /// - public class MessageQueueException : Exception - { - public MessageQueueErrorCode MessageQueueErrorCode { get; } - - public MessageQueueException(string message) : base(message) - { - MessageQueueErrorCode = MessageQueueErrorCode.Generic; - } - - public MessageQueueException(string message, Exception innerException) : base(message, innerException) - { - MessageQueueErrorCode = MessageQueueErrorCode.Generic; - } - - public MessageQueueException(MessageQueueErrorCode errorCode, string message) : base(message) - { - MessageQueueErrorCode = errorCode; - } - } - - /// - /// Message queue error codes - /// - public enum MessageQueueErrorCode - { - Generic = 0, - IOTimeout = 1, - QueueNotFound = 2, - AccessDenied = 3, - InvalidOperation = 4 - } - - /// - /// Message queue access rights (for compatibility) - /// - [Flags] - public enum MessageQueueAccessRights - { - FullControl = 983103, - GenericRead = 131072, - GenericWrite = 65536, - SendMessage = 2, - ReceiveMessage = 1, - PeekMessage = 32, - GetQueueProperties = 4, - SetQueueProperties = 8, - DeleteQueue = 65536, - GetPermissions = 131072, - ChangePermissions = 262144, - TakeOwnership = 524288 - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Infrastructure/MessageQueueManager.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Infrastructure/MessageQueueManager.cs deleted file mode 100644 index 02e12091e..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Infrastructure/MessageQueueManager.cs +++ /dev/null @@ -1,111 +0,0 @@ -using System; -using System.Collections.Concurrent; -using System.Collections.Generic; - -namespace ContosoUniversity.Infrastructure -{ - /// - /// Static manager for in-memory message queues - /// - public static class MessageQueueManager - { - private static readonly ConcurrentDictionary _queues = - new ConcurrentDictionary(); - - /// - /// Creates or gets an existing queue - /// - public static IMessageQueue Create(string queuePath, bool transactional = false) - { - if (string.IsNullOrWhiteSpace(queuePath)) - throw new ArgumentException("Queue path cannot be null or empty", nameof(queuePath)); - - // Normalize queue path (remove .\ prefix and convert to simple name) - var normalizedPath = NormalizeQueuePath(queuePath); - - return _queues.GetOrAdd(normalizedPath, path => new InMemoryMessageQueue(path)); - } - - /// - /// Gets an existing queue - /// - public static IMessageQueue GetQueue(string queuePath) - { - var normalizedPath = NormalizeQueuePath(queuePath); - - if (_queues.TryGetValue(normalizedPath, out var queue)) - { - return queue; - } - - throw new InvalidOperationException($"Queue '{queuePath}' does not exist. Use Create() method first."); - } - - /// - /// Checks if a queue exists - /// - public static bool Exists(string queuePath) - { - var normalizedPath = NormalizeQueuePath(queuePath); - return _queues.ContainsKey(normalizedPath); - } - - /// - /// Deletes a queue - /// - public static void Delete(string queuePath) - { - var normalizedPath = NormalizeQueuePath(queuePath); - - if (_queues.TryRemove(normalizedPath, out var queue)) - { - if (queue is IDisposable disposableQueue) - { - disposableQueue.Dispose(); - } - } - } - - /// - /// Gets all queue names - /// - public static IEnumerable GetAllQueueNames() - { - return _queues.Keys; - } - - /// - /// Clears all queues - /// - public static void ClearAll() - { - foreach (var queue in _queues.Values) - { - if (queue is IDisposable disposableQueue) - { - disposableQueue.Dispose(); - } - } - _queues.Clear(); - } - - private static string NormalizeQueuePath(string queuePath) - { - if (string.IsNullOrWhiteSpace(queuePath)) - return queuePath; - - // Handle common MSMQ path formats - var path = queuePath.Trim(); - - // Remove .\ prefix - if (path.StartsWith(".\\")) - path = path.Substring(2); - - // Handle Private$ format - if (path.StartsWith("Private$\\")) - path = path.Substring(9); - - return path; - } - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Course.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Course.cs deleted file mode 100644 index 88bde4c29..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Course.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; - -namespace ContosoUniversity.Models -{ - public class Course - { - [DatabaseGenerated(DatabaseGeneratedOption.None)] - [Display(Name = "Number")] - public int CourseID { get; set; } - - [StringLength(50, MinimumLength = 3)] - public string Title { get; set; } - - [Range(0, 5)] - public int Credits { get; set; } - - public int DepartmentID { get; set; } - - [Display(Name = "Teaching Material Image")] - [StringLength(255)] - public string TeachingMaterialImagePath { get; set; } - - public virtual Department Department { get; set; } - public virtual ICollection Enrollments { get; set; } - public virtual ICollection CourseAssignments { get; set; } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/CourseAssignment.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/CourseAssignment.cs deleted file mode 100644 index 705c29863..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/CourseAssignment.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; - -namespace ContosoUniversity.Models -{ - public class CourseAssignment - { - public int InstructorID { get; set; } - public int CourseID { get; set; } - public virtual Instructor Instructor { get; set; } - public virtual Course Course { get; set; } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Department.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Department.cs deleted file mode 100644 index 553d12240..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Department.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; - -namespace ContosoUniversity.Models -{ - public class Department - { - public int DepartmentID { get; set; } - - [StringLength(50, MinimumLength = 3)] - public string Name { get; set; } - - [DataType(DataType.Currency)] - [Column(TypeName = "money")] - public decimal Budget { get; set; } - - [DataType(DataType.Date)] - [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)] - [Display(Name = "Start Date")] - public DateTime StartDate { get; set; } - - public int? InstructorID { get; set; } - - [Timestamp] - public byte[] RowVersion { get; set; } - - public virtual Instructor Administrator { get; set; } - public virtual ICollection Courses { get; set; } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Enrollment.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Enrollment.cs deleted file mode 100644 index bf268765e..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Enrollment.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System.ComponentModel.DataAnnotations; - -namespace ContosoUniversity.Models -{ - public enum Grade - { - A, B, C, D, F - } - - public class Enrollment - { - public int EnrollmentID { get; set; } - public int CourseID { get; set; } - public int StudentID { get; set; } - [DisplayFormat(NullDisplayText = "No grade")] - public Grade? Grade { get; set; } - - public virtual Course Course { get; set; } - public virtual Student Student { get; set; } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/ErrorViewModel.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/ErrorViewModel.cs deleted file mode 100644 index 26824b2c9..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/ErrorViewModel.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; - -namespace ContosoUniversity.Models -{ - public class ErrorViewModel - { - public string RequestId { get; set; } - - public bool ShowRequestId => !string.IsNullOrEmpty(RequestId); - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Instructor.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Instructor.cs deleted file mode 100644 index 61adca08a..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Instructor.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; - -namespace ContosoUniversity.Models -{ - public class Instructor : Person - { - [Required] - [DataType(DataType.Date)] - [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)] - [Display(Name = "Hire Date")] - [Column(TypeName = "datetime2")] - [Range(typeof(DateTime), "1/1/1753", "12/31/9999", ErrorMessage = "Hire date must be between 1753 and 9999")] - public DateTime HireDate { get; set; } - - public virtual ICollection CourseAssignments { get; set; } - public virtual OfficeAssignment OfficeAssignment { get; set; } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Notification.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Notification.cs deleted file mode 100644 index 17452c720..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Notification.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; - -namespace ContosoUniversity.Models -{ - public class Notification - { - [Key] - public int Id { get; set; } - - [Required] - [StringLength(100)] - public string EntityType { get; set; } - - [Required] - [StringLength(50)] - public string EntityId { get; set; } - - [Required] - [StringLength(20)] - public string Operation { get; set; } // CREATE, UPDATE, DELETE - - [Required] - [StringLength(256)] - public string Message { get; set; } - - [Required] - [Column(TypeName = "datetime2")] - public DateTime CreatedAt { get; set; } - - [StringLength(100)] - public string CreatedBy { get; set; } - - public bool IsRead { get; set; } - - [Column(TypeName = "datetime2")] - public DateTime? ReadAt { get; set; } - } - - public enum EntityOperation - { - CREATE, - UPDATE, - DELETE - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/OfficeAssignment.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/OfficeAssignment.cs deleted file mode 100644 index 883aa7f89..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/OfficeAssignment.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; - -namespace ContosoUniversity.Models -{ - public class OfficeAssignment - { - [Key] - public int InstructorID { get; set; } - [StringLength(50)] - [Display(Name = "Office Location")] - public string Location { get; set; } - - public virtual Instructor Instructor { get; set; } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Person.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Person.cs deleted file mode 100644 index ab43d1a32..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Person.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; - -namespace ContosoUniversity.Models -{ - public abstract class Person - { - public int ID { get; set; } - - [Required] - [StringLength(50)] - [Display(Name = "Last Name")] - public string LastName { get; set; } - - [Required] - [StringLength(50, ErrorMessage = "First name cannot be longer than 50 characters.")] - [Column("FirstName")] - [Display(Name = "First Name")] - public string FirstMidName { get; set; } - - [Display(Name = "Full Name")] - public string FullName - { - get - { - return LastName + ", " + FirstMidName; - } - } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/SchoolViewModels/AssignedCourseData.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/SchoolViewModels/AssignedCourseData.cs deleted file mode 100644 index 86e784768..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/SchoolViewModels/AssignedCourseData.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace ContosoUniversity.Models.SchoolViewModels -{ - public class AssignedCourseData - { - public int CourseID { get; set; } - public string Title { get; set; } - public bool Assigned { get; set; } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/SchoolViewModels/EnrollmentDateGroup.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/SchoolViewModels/EnrollmentDateGroup.cs deleted file mode 100644 index 2c8935929..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/SchoolViewModels/EnrollmentDateGroup.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.ComponentModel.DataAnnotations; - -namespace ContosoUniversity.Models.SchoolViewModels -{ - public class EnrollmentDateGroup - { - [DataType(DataType.Date)] - public DateTime? EnrollmentDate { get; set; } - - public int StudentCount { get; set; } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/SchoolViewModels/InstructorIndexData.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/SchoolViewModels/InstructorIndexData.cs deleted file mode 100644 index 914ef2e45..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/SchoolViewModels/InstructorIndexData.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System.Collections.Generic; - -namespace ContosoUniversity.Models.SchoolViewModels -{ - public class InstructorIndexData - { - public IEnumerable Instructors { get; set; } - public IEnumerable Courses { get; set; } - public IEnumerable Enrollments { get; set; } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Student.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Student.cs deleted file mode 100644 index b6e8cf858..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Student.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; - -namespace ContosoUniversity.Models -{ - public class Student : Person - { - [Required] - [DataType(DataType.Date)] - [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)] - [Display(Name = "Enrollment Date")] - [Column(TypeName = "datetime2")] - [Range(typeof(DateTime), "1/1/1753", "12/31/9999", ErrorMessage = "Enrollment date must be between 1753 and 9999")] - public DateTime EnrollmentDate { get; set; } - - public virtual ICollection Enrollments { get; set; } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/NOTIFICATION_SYSTEM_README.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/NOTIFICATION_SYSTEM_README.md deleted file mode 100644 index 0022499da..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/NOTIFICATION_SYSTEM_README.md +++ /dev/null @@ -1,135 +0,0 @@ -# Real-Time Admin Notification System - -This project now includes a real-time notification system that alerts administrators whenever entity operations (create, update, delete) are performed in the system. - -## Overview - -The notification system uses **Microsoft Message Queuing (MSMQ)** as the underlying technology to provide reliable, real-time notifications to administrators. - -## Features - -- **Real-time notifications**: Admins receive immediate notifications when entities are modified -- **Entity coverage**: Monitors Students, Courses, Instructors, and Departments -- **Operation tracking**: Tracks CREATE, UPDATE, and DELETE operations -- **Admin-only**: Only users with administrator role receive notifications -- **Non-intrusive UI**: Notifications appear in the top-right corner with auto-dismiss -- **Reliable delivery**: Uses MSMQ for guaranteed message delivery - -## How It Works - -### Backend Components - -1. **NotificationService**: Handles MSMQ operations for sending/receiving messages -2. **BaseController**: Base class that all controllers inherit from to send notifications -3. **Notification Model**: Entity to represent notification data -4. **NotificationsController**: API endpoints for retrieving notifications - -### Frontend Components - -1. **notifications.css**: Styling for notification UI elements -2. **notifications.js**: JavaScript polling system that checks for new notifications -3. **Layout integration**: Admin-only inclusion of notification assets - -### Technology Stack - -- **Microsoft Message Queuing (MSMQ)**: Message queue technology -- **Entity Framework**: Data access for notification persistence -- **ASP.NET MVC**: Web framework -- **JavaScript/jQuery**: Frontend polling and UI updates -- **Bootstrap**: UI styling - -## Configuration - -The notification system is configured in `Web.config`: - -```xml - - - -``` - -## Queue Details - -- **Queue Path**: `.\Private$\ContosoUniversityNotifications` -- **Queue Type**: Private queue, auto-created if not exists -- **Permissions**: Full control for "Everyone" (suitable for development) -- **Message Format**: JSON serialized notification objects - -## Usage - -### For Administrators - -1. Log in with an administrator account -2. Navigate to **Notifications** in the main menu to view the dashboard -3. Perform any CRUD operation on entities (Students, Courses, Instructors, Departments) -4. Watch for notifications appearing in the top-right corner -5. Notifications auto-dismiss after 1 minute or can be manually closed - -### For Developers - -To add notification support to a new controller: - -1. Inherit from `BaseController` instead of `Controller` -2. Remove the private `SchoolContext db` declaration (handled by base class) -3. Call `SendEntityNotification()` after successful save operations: - -```csharp -// Example: After creating a student -db.Students.Add(student); -db.SaveChanges(); -SendEntityNotification("Student", student.ID.ToString(), EntityOperation.CREATE); -``` - -## Notification Types - -- **CREATE**: Green notification for entity creation -- **UPDATE**: Blue notification for entity updates -- **DELETE**: Orange notification for entity deletion - -## System Requirements - -- Windows operating system (for MSMQ) -- MSMQ feature enabled (Windows Features → Message Queuing) -- .NET Framework 4.8 -- SQL Server (for Entity Framework) - -## Testing the System - -1. Access the **Notifications** dashboard from the admin menu -2. Click on any of the "Create new..." buttons provided -3. Complete a create/edit/delete operation -4. Observe the notification appearing in the top-right corner - -## Troubleshooting - -### Common Issues - -1. **MSMQ not installed**: Enable "Message Queuing" in Windows Features -2. **Queue permissions**: Ensure the application pool identity has access to create private queues -3. **No notifications appearing**: Check browser console for JavaScript errors -4. **Queue not created**: Verify the application has permissions to create private queues - -### Development Notes - -- Notifications are sent asynchronously and won't block main operations if MSMQ fails -- Failed notification sends are logged to debug output but don't affect user operations -- JavaScript polling occurs every 5 seconds -- Maximum of 5 notifications are displayed simultaneously - -## Architecture Benefits - -- **Decoupled**: MSMQ ensures notifications don't affect main application performance -- **Reliable**: Messages persist even if the web application restarts -- **Scalable**: Can easily extend to support multiple administrators -- **Maintainable**: Clear separation between notification logic and business logic - -## Future Enhancements - -Potential improvements for production use: - -1. **SignalR integration**: Real-time push notifications instead of polling -2. **Email notifications**: Send email alerts for critical operations -3. **Notification persistence**: Store notifications in database for audit trail -4. **User preferences**: Allow admins to configure notification types -5. **Batch operations**: Group related notifications to reduce noise -6. **Advanced filtering**: Filter notifications by entity type or operation diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/PaginatedList.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/PaginatedList.cs deleted file mode 100644 index f43f6f024..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/PaginatedList.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; - -namespace ContosoUniversity -{ - public class PaginatedList : List - { - public int PageIndex { get; private set; } - public int TotalPages { get; private set; } - - public PaginatedList(List items, int count, int pageIndex, int pageSize) - { - PageIndex = pageIndex; - TotalPages = (int)Math.Ceiling(count / (double)pageSize); - - this.AddRange(items); - } - - public bool HasPreviousPage => PageIndex > 1; - - public bool HasNextPage => PageIndex < TotalPages; - - public static PaginatedList Create(IQueryable source, int pageIndex, int pageSize) - { - var count = source.Count(); - var items = source.Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList(); - return new PaginatedList(items, count, pageIndex, pageSize); - } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Properties/AssemblyInfo.cs b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Properties/AssemblyInfo.cs deleted file mode 100644 index 629a4affd..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[assembly: AssemblyTitle("ContosoUniversity")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("ContosoUniversity")] -[assembly: AssemblyCopyright("Copyright © 2024")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -[assembly: ComVisible(false)] - -[assembly: Guid("8f1f2c91-8d72-4f8b-9a4a-3b2c5d6e7f8a")] - -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/README.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/README.md deleted file mode 100644 index e6b015ce1..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/README.md +++ /dev/null @@ -1,65 +0,0 @@ -# Contoso University - .NET Framework 4.8.2 - -This project is a ASP.NET MVC 5 targeting .NET Framework 4.8.2. - -## Project Overview - -### Framework -- ASP.NET MVC 5 (.NET Framework 4.8.2) - -### Database Access: Entity Framework -- Entity Framework Core 3.1.32 - -### Project Structure -``` -ContosoUniversity/ -├── App_Start/ # Application startup configuration -├── Controllers/ # MVC Controllers -├── Data/ # Entity Framework context and initializer -├── Models/ # Data models and view models -├── Views/ # Razor views -├── Content/ # CSS and other content -├── Scripts/ # JavaScript files -├── Properties/ # Assembly properties -├── Global.asax # Application global events -├── Web.config # Configuration file -└── packages.config # NuGet packages -``` - -## Database Configuration - -The application uses SQL Server LocalDB with the following connection string in `Web.config`: -```xml - - - -``` - -## Running the Application - -1. **Prerequisites**: - - Visual Studio 2019 or later - - IIS Express - - SQL Server LocalDB - - Microsoft Message Queue (MSMQ) Server enabled - -2. **Setup**: - - Open the project in Visual Studio - - Restore NuGet packages - - Build the solution - - Run using IIS Express - -## Features - -- **Student Management**: CRUD operations for students with pagination and search -- **Course Management**: Manage courses and their assignments to departments -- **Instructor Management**: Handle instructor assignments and office locations -- **Department Management**: Manage departments and their administrators -- **Statistics**: View enrollment statistics by date - -## Database Initialization - -The application uses Entity Framework Core Code First with a database initializer that: -- Creates the database if it doesn't exist -- Seeds sample data including students, instructors, courses, and departments -- Handles model changes by recreating the database diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/README_MessageQueue.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/README_MessageQueue.md deleted file mode 100644 index 90f4054fa..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/README_MessageQueue.md +++ /dev/null @@ -1,162 +0,0 @@ -# Custom MessageQueue Implementation - -This project provides a custom in-memory MessageQueue implementation that replaces the need for System.Messaging and MSMQ installation. - -## Overview - -The custom implementation provides: -- **In-memory message queues** that don't require MSMQ -- **Thread-safe operations** using concurrent collections -- **Compatible API** with System.Messaging.MessageQueue -- **Async support** for modern applications -- **No external dependencies** - -## Key Components - -### 1. IMessageQueue Interface -```csharp -public interface IMessageQueue -{ - string QueueName { get; } - int Count { get; } - void Send(object message, string label = null, MessagePriority priority = MessagePriority.Normal); - QueueMessage Receive(TimeSpan timeout = default); - QueueMessage Peek(TimeSpan timeout = default); - Task ReceiveAsync(TimeSpan timeout = default, CancellationToken cancellationToken = default); - List GetAllMessages(); - void Purge(); -} -``` - -### 2. InMemoryMessageQueue -Thread-safe implementation using `ConcurrentQueue` for message storage. - -### 3. MessageQueueManager -Static manager for creating and accessing queues: -```csharp -// Create or get a queue -var queue = MessageQueueManager.Create("MyQueue"); - -// Check if queue exists -bool exists = MessageQueueManager.Exists("MyQueue"); - -// Get existing queue -var queue = MessageQueueManager.GetQueue("MyQueue"); -``` - -### 4. MessageQueue (Compatibility Layer) -Drop-in replacement for System.Messaging.MessageQueue: -```csharp -// Create queue -var queue = MessageQueue.Create(@".\Private$\MyQueue"); - -// Send message -queue.Send("Hello World!", "My Label"); - -// Receive message -var message = queue.Receive(); -``` - -## Usage Examples - -### Basic Queue Operations -```csharp -// Create a queue -var queue = MessageQueue.Create("TestQueue"); - -// Send messages -queue.Send("Hello World!", "Simple Message"); -queue.Send(new { Name = "John", Age = 30 }, "JSON Object"); - -// Receive messages -var message1 = queue.Receive(); -var message2 = queue.Receive(); - -// Clean up -MessageQueue.Delete("TestQueue"); -``` - -### Notification Service -The `NotificationService` has been updated to use the custom implementation: -```csharp -var notificationService = new NotificationService(); - -// Send notification -notificationService.SendNotification("Student", "123", "John Doe", - EntityOperation.CREATE, "admin"); - -// Receive notification -var notification = notificationService.ReceiveNotification(); -``` - -### Async Operations -```csharp -var queue = MessageQueueManager.Create("AsyncQueue"); - -// Send message -queue.Send("Async Message", "Label"); - -// Receive asynchronously -var message = await queue.ReceiveAsync(TimeSpan.FromSeconds(5)); -``` - -## Testing - -A test controller is provided at `/MessageQueueTest` with the following features: -- Send test notifications -- Receive notifications -- Test basic queue operations -- View queue status - -## Migration from System.Messaging - -To migrate from System.Messaging: - -1. Remove `System.Messaging` references -2. Add the custom Infrastructure classes -3. Update using statements: - ```csharp - // Old - using System.Messaging; - - // New - using ContosoUniversity.Infrastructure; - ``` -4. The API remains largely the same - -## Limitations - -- **In-memory only**: Messages are lost when application restarts -- **Single machine**: Cannot distribute across multiple servers -- **No persistence**: No built-in database or file storage -- **Basic features**: Advanced MSMQ features are not implemented - -## Production Considerations - -For production use, consider: -- Implementing persistence (database, files, etc.) -- Using a proper message broker (RabbitMQ, Azure Service Bus, etc.) -- Adding authentication and authorization -- Implementing message durability and delivery guarantees - -## Files Created - -- `Infrastructure\IMessageQueue.cs` - Core interface -- `Infrastructure\InMemoryMessageQueue.cs` - In-memory implementation -- `Infrastructure\MessageQueueManager.cs` - Queue management -- `Infrastructure\MessageQueue.cs` - Compatibility layer -- `Infrastructure\Message.cs` - Message and formatter classes -- `Infrastructure\MessageQueueExceptions.cs` - Exception types -- `Controllers\MessageQueueTestController.cs` - Test controller -- `Views\MessageQueueTest\Index.cshtml` - Test UI -- `Examples\MessageQueueExample.cs` - Usage examples - -## Benefits - -? **No MSMQ dependency** -? **Thread-safe operations** -? **Compatible API** -? **Easy to test** -? **No external installation required** -? **Async support** -? **Lightweight** \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/SETUP_TESTING_GUIDE.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/SETUP_TESTING_GUIDE.md deleted file mode 100644 index f9610d3d4..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/SETUP_TESTING_GUIDE.md +++ /dev/null @@ -1,117 +0,0 @@ -# Setup and Testing Guide for Notification System - -## Prerequisites - -1. **Enable MSMQ on Windows**: - - Open "Turn Windows features on or off" (search for "Windows Features") - - Navigate to "Microsoft Message Queue (MSMQ) Server" - - Expand "Microsoft Message Queue (MSMQ) Server" - - Check the following components: - - ✅ **Microsoft Message Queue (MSMQ) Server Core** (required) - - ❌ **MSMQ Active Directory Domain Services Integration** (not needed for private queues) - - ❌ **MSMQ HTTP Support** (not needed for local queues) - - Click OK and restart if prompted - -2. **Verify MSMQ Installation**: - - Open Computer Management (compmgmt.msc) - - Navigate to "Services and Applications" → "Message Queuing" - - You should see "Private Queues" folder - -## Building the Project - -1. Open the solution in Visual Studio -2. Restore NuGet packages if prompted -3. Build the solution (Ctrl+Shift+B) - -## Testing the Notification System - -### Step 1: Run the Application -1. Press F5 to start debugging -2. The application will launch in your default browser - -### Step 2: Login as Administrator -1. The application uses Windows Authentication -2. Ensure your Windows user is in the administrator role -3. You should see "Administrator" label next to your username - -### Step 3: Access Notification Dashboard -1. Click "Notifications" in the main navigation menu -2. This page explains the notification system and provides test links - -### Step 4: Test Notifications -1. **Create a Student**: - - Click "Students" → "Create New" - - Fill in the form and submit - - Watch for a green notification in the top-right corner - -2. **Edit a Student**: - - Go to Students list, click "Edit" on any student - - Make changes and save - - Watch for a blue notification - -3. **Delete a Student**: - - Go to Students list, click "Delete" on any student - - Confirm deletion - - Watch for an orange notification - -4. **Test Other Entities**: - - Repeat the same process for Courses, Instructors, and Departments - - Each operation should trigger appropriate notifications - -### Step 5: Verify MSMQ Queue -1. Open Computer Management (compmgmt.msc) -2. Navigate to "Message Queuing" → "Private Queues" -3. You should see "contosouniversitynotifications" queue -4. Check queue properties to see message statistics - -## Troubleshooting - -### No Notifications Appearing -1. **Check Browser Console**: Press F12 and look for JavaScript errors -2. **Check Network Tab**: Verify calls to `/Notifications/GetNotifications` are happening -3. **Check MSMQ**: Verify the queue exists and has messages - -### MSMQ Errors -1. **Queue Access Denied**: - - Right-click the queue → Properties → Security - - Add your user with Full Control permissions - -2. **Queue Not Created**: - - Ensure MSMQ is properly installed with the correct components - - Check application pool identity has permissions - - Verify only **MSMQ Server Core** is needed (not Active Directory or HTTP support) - -3. **MSMQ Installation Issues**: - - **Windows 10/11 Home**: MSMQ is not available on Home editions - upgrade to Pro/Enterprise - - **Missing MSMQ Service**: After installation, verify "Message Queuing" service is running - - **Permission Errors**: Run Visual Studio as Administrator during development - - **Queue Path Issues**: The system uses private queues (.\Private$\) which don't require domain integration - -### JavaScript Not Loading -1. **Admin Role Check**: Ensure you're logged in as administrator -2. **File Paths**: Verify `notifications.js` and `notifications.css` files exist -3. **Browser Cache**: Clear cache and refresh - -## Configuration Notes - -- **Queue Path**: Configured in Web.config as `.\Private$\ContosoUniversityNotifications` -- **Polling Interval**: JavaScript checks for new notifications every 5 seconds -- **Auto-dismiss**: Notifications automatically disappear after 1 minute (60 seconds) -- **Max Notifications**: Maximum of 5 notifications shown simultaneously - -## Production Considerations - -For production deployment: - -1. **MSMQ Setup**: Ensure MSMQ is installed on production servers -2. **Permissions**: Configure appropriate queue permissions for the application pool identity -3. **Monitoring**: Monitor queue length and message processing -4. **Backup**: Consider MSMQ backup strategies for message persistence -5. **Load Balancing**: For multiple servers, consider centralized MSMQ server - -## Development Tips - -- Notifications are designed to be non-blocking - MSMQ failures won't break main operations -- Debug output shows notification send/receive operations -- Use notification dashboard to understand system behavior -- Test with multiple admin users to verify isolation diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/bootstrap.js b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/bootstrap.js deleted file mode 100644 index fc79e0bda..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/bootstrap.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! Bootstrap v3.4.1 (http://getbootstrap.com) | (c) 2011-2019 Twitter, Inc. | MIT License */ -if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(t){"use strict";var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||e[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(t){"use strict";function e(e,n){return this.each(function(){var o=t(this),r=o.data("bs.alert");r||o.data("bs.alert",r=new i(this)),"string"==typeof e&&r[e].call(o)})}var n='[data-dismiss="alert"]',i=function(e){t(e).on("click",n,this.close)};i.VERSION="3.4.1",i.TRANSITION_DURATION=150,i.prototype.close=function(e){function n(){a.detach().trigger("closed.bs.alert").remove()}var o=t(this),r=o.attr("data-target");r||(r=o.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));var a=t("#"===r?[]:r);e&&e.preventDefault(),a.length||(a=o.closest(".alert")),a.trigger(e=t.Event("close.bs.alert")),e.isDefaultPrevented()||(a.removeClass("in"),t.support.transition&&a.hasClass("fade")?a.one("bsTransitionEnd",n).emulateTransitionEnd(i.TRANSITION_DURATION):n())};var o=t.fn.alert;t.fn.alert=e,t.fn.alert.Constructor=i,t.fn.alert.noConflict=function(){return t.fn.alert=o,this},t(document).on("click.bs.alert.data-api",n,i.prototype.close)}(jQuery); diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/bootstrap.min.js b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/bootstrap.min.js deleted file mode 100644 index fc79e0bda..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/bootstrap.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! Bootstrap v3.4.1 (http://getbootstrap.com) | (c) 2011-2019 Twitter, Inc. | MIT License */ -if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(t){"use strict";var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||e[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(t){"use strict";function e(e,n){return this.each(function(){var o=t(this),r=o.data("bs.alert");r||o.data("bs.alert",r=new i(this)),"string"==typeof e&&r[e].call(o)})}var n='[data-dismiss="alert"]',i=function(e){t(e).on("click",n,this.close)};i.VERSION="3.4.1",i.TRANSITION_DURATION=150,i.prototype.close=function(e){function n(){a.detach().trigger("closed.bs.alert").remove()}var o=t(this),r=o.attr("data-target");r||(r=o.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));var a=t("#"===r?[]:r);e&&e.preventDefault(),a.length||(a=o.closest(".alert")),a.trigger(e=t.Event("close.bs.alert")),e.isDefaultPrevented()||(a.removeClass("in"),t.support.transition&&a.hasClass("fade")?a.one("bsTransitionEnd",n).emulateTransitionEnd(i.TRANSITION_DURATION):n())};var o=t.fn.alert;t.fn.alert=e,t.fn.alert.Constructor=i,t.fn.alert.noConflict=function(){return t.fn.alert=o,this},t(document).on("click.bs.alert.data-api",n,i.prototype.close)}(jQuery); diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/jquery-3.4.1-vsdoc.js b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/jquery-3.4.1-vsdoc.js deleted file mode 100644 index 987647c65..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/jquery-3.4.1-vsdoc.js +++ /dev/null @@ -1,6632 +0,0 @@ -/* -* This file has been generated to support Visual Studio IntelliSense. -* You should not use this file at runtime inside the browser--it is only -* intended to be used only for design-time IntelliSense. Please use the -* standard jQuery library for all runtime use. -* -* Comment version: 3.4.1 -*/ - -/*! -* jQuery JavaScript Library v3.4.1 -* http://jquery.com/ -* -* Includes Sizzle.js -* http://sizzlejs.com/ -* -* Copyright 2005, 2012 jQuery Foundation, Inc. and other contributors -* Released under the MIT license -* http://jquery.org/license -* -*/ - -(function (window, undefined) { - var jQuery = function (selector, context) { - /// - /// 1: Accepts a string containing a CSS selector which is then used to match a set of elements. - /// 1.1 - $(selector, context) - /// 1.2 - $(element) - /// 1.3 - $(elementArray) - /// 1.4 - $(object) - /// 1.5 - $(jQuery object) - /// 1.6 - $() - /// 2: Creates DOM elements on the fly from the provided string of raw HTML. - /// 2.1 - $(html, ownerDocument) - /// 2.2 - $(html, attributes) - /// 3: Binds a function to be executed when the DOM has finished loading. - /// 3.1 - $(callback) - /// - /// - /// A string containing a selector expression - /// - /// - /// A DOM Element, Document, or jQuery to use as context - /// - /// - - // The jQuery object is actually just the init constructor 'enhanced' - return new jQuery.fn.init(selector, context, rootjQuery); - }; - jQuery.Animation = function Animation(elem, properties, options) { - - var result, - stopped, - index = 0, - length = animationPrefilters.length, - deferred = jQuery.Deferred().always(function () { - // don't match elem in the :animated selector - delete tick.elem; - }), - tick = function () { - if (stopped) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max(0, animation.startTime + animation.duration - currentTime), - // archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for (; index < length ; index++) { - animation.tweens[index].run(percent); - } - - deferred.notifyWith(elem, [animation, percent, remaining]); - - if (percent < 1 && length) { - return remaining; - } else { - deferred.resolveWith(elem, [animation]); - return false; - } - }, - animation = deferred.promise({ - elem: elem, - props: jQuery.extend({}, properties), - opts: jQuery.extend(true, { specialEasing: {} }, options), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function (prop, end) { - var tween = jQuery.Tween(elem, animation.opts, prop, end, - animation.opts.specialEasing[prop] || animation.opts.easing); - animation.tweens.push(tween); - return tween; - }, - stop: function (gotoEnd) { - var index = 0, - // if we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if (stopped) { - return this; - } - stopped = true; - for (; index < length ; index++) { - animation.tweens[index].run(1); - } - - // resolve when we played the last frame - // otherwise, reject - if (gotoEnd) { - deferred.resolveWith(elem, [animation, gotoEnd]); - } else { - deferred.rejectWith(elem, [animation, gotoEnd]); - } - return this; - } - }), - props = animation.props; - - propFilter(props, animation.opts.specialEasing); - - for (; index < length ; index++) { - result = animationPrefilters[index].call(animation, elem, props, animation.opts); - if (result) { - return result; - } - } - - createTweens(animation, props); - - if (jQuery.isFunction(animation.opts.start)) { - animation.opts.start.call(elem, animation); - } - - jQuery.fx.timer( - jQuery.extend(tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - }) - ); - - // attach callbacks from options - return animation.progress(animation.opts.progress) - .done(animation.opts.done, animation.opts.complete) - .fail(animation.opts.fail) - .always(animation.opts.always); - }; - jQuery.Callbacks = function (options) { - /// - /// A multi-purpose callbacks list object that provides a powerful way to manage callback lists. - /// - /// - /// An optional list of space-separated flags that change how the callback list behaves. - /// - /// - - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - (optionsCache[options] || createOptions(options)) : - jQuery.extend({}, options); - - var // Last fire value (for non-forgettable lists) - memory, - // Flag to know if list was already fired - fired, - // Flag to know if list is currently firing - firing, - // First callback to fire (used internally by add and fireWith) - firingStart, - // End of the loop when firing - firingLength, - // Index of currently firing callback (modified by remove if needed) - firingIndex, - // Actual callback list - list = [], - // Stack of fire calls for repeatable lists - stack = !options.once && [], - // Fire callbacks - fire = function (data) { - memory = options.memory && data; - fired = true; - firingIndex = firingStart || 0; - firingStart = 0; - firingLength = list.length; - firing = true; - for (; list && firingIndex < firingLength; firingIndex++) { - if (list[firingIndex].apply(data[0], data[1]) === false && options.stopOnFalse) { - memory = false; // To prevent further calls using add - break; - } - } - firing = false; - if (list) { - if (stack) { - if (stack.length) { - fire(stack.shift()); - } - } else if (memory) { - list = []; - } else { - self.disable(); - } - } - }, - // Actual Callbacks object - self = { - // Add a callback or a collection of callbacks to the list - add: function () { - if (list) { - // First, we save the current length - var start = list.length; - (function add(args) { - jQuery.each(args, function (_, arg) { - var type = jQuery.type(arg); - if (type === "function") { - if (!options.unique || !self.has(arg)) { - list.push(arg); - } - } else if (arg && arg.length && type !== "string") { - // Inspect recursively - add(arg); - } - }); - })(arguments); - // Do we need to add the callbacks to the - // current firing batch? - if (firing) { - firingLength = list.length; - // With memory, if we're not firing then - // we should call right away - } else if (memory) { - firingStart = start; - fire(memory); - } - } - return this; - }, - // Remove a callback from the list - remove: function () { - if (list) { - jQuery.each(arguments, function (_, arg) { - var index; - while ((index = jQuery.inArray(arg, list, index)) > -1) { - list.splice(index, 1); - // Handle firing indexes - if (firing) { - if (index <= firingLength) { - firingLength--; - } - if (index <= firingIndex) { - firingIndex--; - } - } - } - }); - } - return this; - }, - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function (fn) { - return fn ? jQuery.inArray(fn, list) > -1 : !!(list && list.length); - }, - // Remove all callbacks from the list - empty: function () { - list = []; - firingLength = 0; - return this; - }, - // Have the list do nothing anymore - disable: function () { - list = stack = memory = undefined; - return this; - }, - // Is it disabled? - disabled: function () { - return !list; - }, - // Lock the list in its current state - lock: function () { - stack = undefined; - if (!memory) { - self.disable(); - } - return this; - }, - // Is it locked? - locked: function () { - return !stack; - }, - // Call all callbacks with the given context and arguments - fireWith: function (context, args) { - args = args || []; - args = [context, args.slice ? args.slice() : args]; - if (list && (!fired || stack)) { - if (firing) { - stack.push(args); - } else { - fire(args); - } - } - return this; - }, - // Call all the callbacks with the given arguments - fire: function () { - self.fireWith(this, arguments); - return this; - }, - // To know if the callbacks have already been called at least once - fired: function () { - return !!fired; - } - }; - - return self; - }; - jQuery.Deferred = function (func) { - /// - /// A constructor function that returns a chainable utility object with methods to register multiple callbacks into callback queues, invoke callback queues, and relay the success or failure state of any synchronous or asynchronous function. - /// - /// - /// A function that is called just before the constructor returns. - /// - /// - - var tuples = [ - // action, add listener, listener list, final state - ["resolve", "done", jQuery.Callbacks("once memory"), "resolved"], - ["reject", "fail", jQuery.Callbacks("once memory"), "rejected"], - ["notify", "progress", jQuery.Callbacks("memory")] - ], - state = "pending", - promise = { - state: function () { - return state; - }, - always: function () { - deferred.done(arguments).fail(arguments); - return this; - }, - then: function ( /* fnDone, fnFail, fnProgress */) { - var fns = arguments; - return jQuery.Deferred(function (newDefer) { - jQuery.each(tuples, function (i, tuple) { - var action = tuple[0], - fn = jQuery.isFunction(fns[i]) && fns[i]; - // deferred[ done | fail | progress ] for forwarding actions to newDefer - deferred[tuple[1]](function () { - var returned = fn && fn.apply(this, arguments); - if (returned && jQuery.isFunction(returned.promise)) { - returned.promise() - .done(newDefer.resolve) - .fail(newDefer.reject) - .progress(newDefer.notify); - } else { - newDefer[action + "With"](this === promise ? newDefer.promise() : this, fn ? [returned] : arguments); - } - }); - }); - fns = null; - }).promise(); - }, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function (obj) { - return obj != null ? jQuery.extend(obj, promise) : promise; - } - }, - deferred = {}; - - // Keep pipe for back-compat - promise.pipe = promise.then; - - // Add list-specific methods - jQuery.each(tuples, function (i, tuple) { - var list = tuple[2], - stateString = tuple[3]; - - // promise[ done | fail | progress ] = list.add - promise[tuple[1]] = list.add; - - // Handle state - if (stateString) { - list.add(function () { - // state = [ resolved | rejected ] - state = stateString; - - // [ reject_list | resolve_list ].disable; progress_list.lock - }, tuples[i ^ 1][2].disable, tuples[2][2].lock); - } - - // deferred[ resolve | reject | notify ] - deferred[tuple[0]] = function () { - deferred[tuple[0] + "With"](this === deferred ? promise : this, arguments); - return this; - }; - deferred[tuple[0] + "With"] = list.fireWith; - }); - - // Make the deferred a promise - promise.promise(deferred); - - // Call given func if any - if (func) { - func.call(deferred, deferred); - } - - // All done! - return deferred; - }; - jQuery.Event = function (src, props) { - - // Allow instantiation without the 'new' keyword - if (!(this instanceof jQuery.Event)) { - return new jQuery.Event(src, props); - } - - // Event object - if (src && src.type) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = (src.defaultPrevented || - src.getPreventDefault && src.getPreventDefault()) ? returnTrue : returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if (props) { - jQuery.extend(this, props); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[jQuery.expando] = true; - }; - jQuery.Tween = function Tween(elem, options, prop, end, easing) { - - return new Tween.prototype.init(elem, options, prop, end, easing); - }; - jQuery._data = function (elem, name, data) { - - return data_priv.access(elem, name, data); - }; - jQuery._evalUrl = function (url) { - - return jQuery.ajax({ - url: url, - type: "GET", - dataType: "text", - async: false, - global: false, - success: jQuery.globalEval - }); - }; - jQuery._queueHooks = function (elem, type) { - - var key = type + "queueHooks"; - return data_priv.get(elem, key) || data_priv.access(elem, key, { - empty: jQuery.Callbacks("once memory").add(function () { - data_priv.remove(elem, [type + "queue", key]); - }) - }); - }; - jQuery._removeData = function (elem, name) { - - data_priv.remove(elem, name); - }; - jQuery.acceptData = function (owner) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType ? - owner.nodeType === 1 || owner.nodeType === 9 : true; - }; - jQuery.access = function (elems, fn, key, value, chainable, emptyGet, raw) { - - var i = 0, - length = elems.length, - bulk = key == null; - - // Sets many values - if (jQuery.type(key) === "object") { - chainable = true; - for (i in key) { - jQuery.access(elems, fn, i, key[i], true, emptyGet, raw); - } - - // Sets one value - } else if (value !== undefined) { - chainable = true; - - if (!jQuery.isFunction(value)) { - raw = true; - } - - if (bulk) { - // Bulk operations run against the entire set - if (raw) { - fn.call(elems, value); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function (elem, key, value) { - return bulk.call(jQuery(elem), value); - }; - } - } - - if (fn) { - for (; i < length; i++) { - fn(elems[i], key, raw ? value : value.call(elems[i], i, fn(elems[i], key))); - } - } - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call(elems) : - length ? fn(elems[0], key) : emptyGet; - }; - jQuery.active = 0; - jQuery.ajax = function (url, options) { - /// - /// Perform an asynchronous HTTP (Ajax) request. - /// 1 - jQuery.ajax(url, settings) - /// 2 - jQuery.ajax(settings) - /// - /// - /// A string containing the URL to which the request is sent. - /// - /// - /// A set of key/value pairs that configure the Ajax request. All settings are optional. A default can be set for any option with $.ajaxSetup(). See jQuery.ajax( settings ) below for a complete list of all settings. - /// - - - // If url is an object, simulate pre-1.5 signature - if (typeof url === "object") { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - // URL without anti-cache param - cacheURL, - // Response headers - responseHeadersString, - responseHeaders, - // timeout handle - timeoutTimer, - // Cross-domain detection vars - parts, - // To know if global events are to be dispatched - fireGlobals, - // Loop variable - i, - // Create the final options object - s = jQuery.ajaxSetup({}, options), - // Callbacks context - callbackContext = s.context || s, - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && (callbackContext.nodeType || callbackContext.jquery) ? - jQuery(callbackContext) : - jQuery.event, - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks("once memory"), - // Status-dependent callbacks - statusCode = s.statusCode || {}, - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - // The jqXHR state - state = 0, - // Default abort message - strAbort = "canceled", - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function (key) { - var match; - if (state === 2) { - if (!responseHeaders) { - responseHeaders = {}; - while ((match = rheaders.exec(responseHeadersString))) { - responseHeaders[match[1].toLowerCase()] = match[2]; - } - } - match = responseHeaders[key.toLowerCase()]; - } - return match == null ? null : match; - }, - - // Raw string - getAllResponseHeaders: function () { - return state === 2 ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function (name, value) { - var lname = name.toLowerCase(); - if (!state) { - name = requestHeadersNames[lname] = requestHeadersNames[lname] || name; - requestHeaders[name] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function (type) { - if (!state) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function (map) { - var code; - if (map) { - if (state < 2) { - for (code in map) { - // Lazy-add the new callback in a way that preserves old ones - statusCode[code] = [statusCode[code], map[code]]; - } - } else { - // Execute the appropriate callbacks - jqXHR.always(map[jqXHR.status]); - } - } - return this; - }, - - // Cancel the request - abort: function (statusText) { - var finalText = statusText || strAbort; - if (transport) { - transport.abort(finalText); - } - done(0, finalText); - return this; - } - }; - - // Attach deferreds - deferred.promise(jqXHR).complete = completeDeferred.add; - jqXHR.success = jqXHR.done; - jqXHR.error = jqXHR.fail; - - // Remove hash character (#7531: and string promotion) - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ((url || s.url || ajaxLocation) + "").replace(rhash, "") - .replace(rprotocol, ajaxLocParts[1] + "//"); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = jQuery.trim(s.dataType || "*").toLowerCase().match(core_rnotwhite) || [""]; - - // A cross-domain request is in order when we have a protocol:host:port mismatch - if (s.crossDomain == null) { - parts = rurl.exec(s.url.toLowerCase()); - s.crossDomain = !!(parts && - (parts[1] !== ajaxLocParts[1] || parts[2] !== ajaxLocParts[2] || - (parts[3] || (parts[1] === "http:" ? "80" : "443")) !== - (ajaxLocParts[3] || (ajaxLocParts[1] === "http:" ? "80" : "443"))) - ); - } - - // Convert data if not already a string - if (s.data && s.processData && typeof s.data !== "string") { - s.data = jQuery.param(s.data, s.traditional); - } - - // Apply prefilters - inspectPrefiltersOrTransports(prefilters, s, options, jqXHR); - - // If request was aborted inside a prefilter, stop there - if (state === 2) { - return jqXHR; - } - - // We can fire global events as of now if asked to - fireGlobals = s.global; - - // Watch for a new set of requests - if (fireGlobals && jQuery.active++ === 0) { - jQuery.event.trigger("ajaxStart"); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test(s.type); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - cacheURL = s.url; - - // More options handling for requests with no content - if (!s.hasContent) { - - // If data is available, append data to url - if (s.data) { - cacheURL = (s.url += (ajax_rquery.test(cacheURL) ? "&" : "?") + s.data); - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add anti-cache in url if needed - if (s.cache === false) { - s.url = rts.test(cacheURL) ? - - // If there is already a '_' parameter, set its value - cacheURL.replace(rts, "$1_=" + ajax_nonce++) : - - // Otherwise add one to the end - cacheURL + (ajax_rquery.test(cacheURL) ? "&" : "?") + "_=" + ajax_nonce++; - } - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if (s.ifModified) { - if (jQuery.lastModified[cacheURL]) { - jqXHR.setRequestHeader("If-Modified-Since", jQuery.lastModified[cacheURL]); - } - if (jQuery.etag[cacheURL]) { - jqXHR.setRequestHeader("If-None-Match", jQuery.etag[cacheURL]); - } - } - - // Set the correct header, if data is being sent - if (s.data && s.hasContent && s.contentType !== false || options.contentType) { - jqXHR.setRequestHeader("Content-Type", s.contentType); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[0] && s.accepts[s.dataTypes[0]] ? - s.accepts[s.dataTypes[0]] + (s.dataTypes[0] !== "*" ? ", " + allTypes + "; q=0.01" : "") : - s.accepts["*"] - ); - - // Check for headers option - for (i in s.headers) { - jqXHR.setRequestHeader(i, s.headers[i]); - } - - // Allow custom headers/mimetypes and early abort - if (s.beforeSend && (s.beforeSend.call(callbackContext, jqXHR, s) === false || state === 2)) { - // Abort if not done already and return - return jqXHR.abort(); - } - - // aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - for (i in { success: 1, error: 1, complete: 1 }) { - jqXHR[i](s[i]); - } - - // Get transport - transport = inspectPrefiltersOrTransports(transports, s, options, jqXHR); - - // If no transport, we auto-abort - if (!transport) { - done(-1, "No Transport"); - } else { - jqXHR.readyState = 1; - - // Send global event - if (fireGlobals) { - globalEventContext.trigger("ajaxSend", [jqXHR, s]); - } - // Timeout - if (s.async && s.timeout > 0) { - timeoutTimer = setTimeout(function () { - jqXHR.abort("timeout"); - }, s.timeout); - } - - try { - state = 1; - transport.send(requestHeaders, done); - } catch (e) { - // Propagate exception as error if not done - if (state < 2) { - done(-1, e); - // Simply rethrow otherwise - } else { - throw e; - } - } - } - - // Callback for when everything is done - function done(status, nativeStatusText, responses, headers) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Called once - if (state === 2) { - return; - } - - // State is "done" now - state = 2; - - // Clear timeout if it exists - if (timeoutTimer) { - clearTimeout(timeoutTimer); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if (responses) { - response = ajaxHandleResponses(s, jqXHR, responses); - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert(s, response, jqXHR, isSuccess); - - // If successful, handle type chaining - if (isSuccess) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if (s.ifModified) { - modified = jqXHR.getResponseHeader("Last-Modified"); - if (modified) { - jQuery.lastModified[cacheURL] = modified; - } - modified = jqXHR.getResponseHeader("etag"); - if (modified) { - jQuery.etag[cacheURL] = modified; - } - } - - // if no content - if (status === 204) { - statusText = "nocontent"; - - // if not modified - } else if (status === 304) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - // We extract error from statusText - // then normalize statusText and status for non-aborts - error = statusText; - if (status || !statusText) { - statusText = "error"; - if (status < 0) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = (nativeStatusText || statusText) + ""; - - // Success/Error - if (isSuccess) { - deferred.resolveWith(callbackContext, [success, statusText, jqXHR]); - } else { - deferred.rejectWith(callbackContext, [jqXHR, statusText, error]); - } - - // Status-dependent callbacks - jqXHR.statusCode(statusCode); - statusCode = undefined; - - if (fireGlobals) { - globalEventContext.trigger(isSuccess ? "ajaxSuccess" : "ajaxError", - [jqXHR, s, isSuccess ? success : error]); - } - - // Complete - completeDeferred.fireWith(callbackContext, [jqXHR, statusText]); - - if (fireGlobals) { - globalEventContext.trigger("ajaxComplete", [jqXHR, s]); - // Handle the global AJAX counter - if (!(--jQuery.active)) { - jQuery.event.trigger("ajaxStop"); - } - } - } - - return jqXHR; - }; - jQuery.ajaxPrefilter = function (dataTypeExpression, func) { - /// - /// Handle custom Ajax options or modify existing options before each request is sent and before they are processed by $.ajax(). - /// - /// - /// An optional string containing one or more space-separated dataTypes - /// - /// - /// A handler to set default values for future Ajax requests. - /// - /// - - - if (typeof dataTypeExpression !== "string") { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match(core_rnotwhite) || []; - - if (jQuery.isFunction(func)) { - // For each dataType in the dataTypeExpression - while ((dataType = dataTypes[i++])) { - // Prepend if requested - if (dataType[0] === "+") { - dataType = dataType.slice(1) || "*"; - (structure[dataType] = structure[dataType] || []).unshift(func); - - // Otherwise append - } else { - (structure[dataType] = structure[dataType] || []).push(func); - } - } - } - }; - jQuery.ajaxSettings = { - "url": 'http://localhost:25812/?ver=3.1.0&newLineMethod=xml', - "type": 'GET', - "isLocal": false, - "global": true, - "processData": true, - "async": true, - "contentType": 'application/x-www-form-urlencoded; charset=UTF-8', - "accepts": {}, - "contents": {}, - "responseFields": {}, - "converters": {}, - "flatOptions": {}, - "jsonp": 'callback' - }; - jQuery.ajaxSetup = function (target, settings) { - /// - /// Set default values for future Ajax requests. Its use is not recommended. - /// - /// - /// A set of key/value pairs that configure the default Ajax request. All options are optional. - /// - - return settings ? - - // Building a settings object - ajaxExtend(ajaxExtend(target, jQuery.ajaxSettings), settings) : - - // Extending ajaxSettings - ajaxExtend(jQuery.ajaxSettings, target); - }; - jQuery.ajaxTransport = function (dataTypeExpression, func) { - /// - /// Creates an object that handles the actual transmission of Ajax data. - /// - /// - /// A string identifying the data type to use - /// - /// - /// A handler to return the new transport object to use with the data type provided in the first argument. - /// - /// - - - if (typeof dataTypeExpression !== "string") { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match(core_rnotwhite) || []; - - if (jQuery.isFunction(func)) { - // For each dataType in the dataTypeExpression - while ((dataType = dataTypes[i++])) { - // Prepend if requested - if (dataType[0] === "+") { - dataType = dataType.slice(1) || "*"; - (structure[dataType] = structure[dataType] || []).unshift(func); - - // Otherwise append - } else { - (structure[dataType] = structure[dataType] || []).push(func); - } - } - } - }; - jQuery.attr = function (elem, name, value) { - - var hooks, ret, - nType = elem.nodeType; - - // don't get/set attributes on text, comment and attribute nodes - if (!elem || nType === 3 || nType === 8 || nType === 2) { - return; - } - - // Fallback to prop when attributes are not supported - if (typeof elem.getAttribute === core_strundefined) { - return jQuery.prop(elem, name, value); - } - - // All attributes are lowercase - // Grab necessary hook if one is defined - if (nType !== 1 || !jQuery.isXMLDoc(elem)) { - name = name.toLowerCase(); - hooks = jQuery.attrHooks[name] || - (jQuery.expr.match.boolean.test(name) ? boolHook : nodeHook); - } - - if (value !== undefined) { - - if (value === null) { - jQuery.removeAttr(elem, name); - - } else if (hooks && "set" in hooks && (ret = hooks.set(elem, value, name)) !== undefined) { - return ret; - - } else { - elem.setAttribute(name, value + ""); - return value; - } - - } else if (hooks && "get" in hooks && (ret = hooks.get(elem, name)) !== null) { - return ret; - - } else { - ret = jQuery.find.attr(elem, name); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? - undefined : - ret; - } - }; - jQuery.attrHooks = { "type": {} }; - jQuery.buildFragment = function (elems, context, scripts, selection) { - - var elem, tmp, tag, wrap, contains, j, - i = 0, - l = elems.length, - fragment = context.createDocumentFragment(), - nodes = []; - - for (; i < l; i++) { - elem = elems[i]; - - if (elem || elem === 0) { - - // Add nodes directly - if (jQuery.type(elem) === "object") { - // Support: QtWebKit - // jQuery.merge because core_push.apply(_, arraylike) throws - jQuery.merge(nodes, elem.nodeType ? [elem] : elem); - - // Convert non-html into a text node - } else if (!rhtml.test(elem)) { - nodes.push(context.createTextNode(elem)); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild(context.createElement("div")); - - // Deserialize a standard representation - tag = (rtagName.exec(elem) || ["", ""])[1].toLowerCase(); - wrap = wrapMap[tag] || wrapMap._default; - tmp.innerHTML = wrap[1] + elem.replace(rxhtmlTag, "<$1>") + wrap[2]; - - // Descend through wrappers to the right content - j = wrap[0]; - while (j--) { - tmp = tmp.firstChild; - } - - // Support: QtWebKit - // jQuery.merge because core_push.apply(_, arraylike) throws - jQuery.merge(nodes, tmp.childNodes); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Fixes #12346 - // Support: Webkit, IE - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ((elem = nodes[i++])) { - - // #4087 - If origin and destination elements are the same, and this is - // that element, do not do anything - if (selection && jQuery.inArray(elem, selection) !== -1) { - continue; - } - - contains = jQuery.contains(elem.ownerDocument, elem); - - // Append to fragment - tmp = getAll(fragment.appendChild(elem), "script"); - - // Preserve script evaluation history - if (contains) { - setGlobalEval(tmp); - } - - // Capture executables - if (scripts) { - j = 0; - while ((elem = tmp[j++])) { - if (rscriptType.test(elem.type || "")) { - scripts.push(elem); - } - } - } - } - - return fragment; - }; - jQuery.camelCase = function (string) { - - return string.replace(rmsPrefix, "ms-").replace(rdashAlpha, fcamelCase); - }; - jQuery.cleanData = function (elems) { - - var data, elem, type, - l = elems.length, - i = 0, - special = jQuery.event.special; - - for (; i < l; i++) { - elem = elems[i]; - - if (jQuery.acceptData(elem)) { - - data = data_priv.access(elem); - - if (data) { - for (type in data.events) { - if (special[type]) { - jQuery.event.remove(elem, type); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent(elem, type, data.handle); - } - } - } - } - // Discard any remaining `private` and `user` data - // One day we'll replace the dual arrays with a WeakMap and this won't be an issue. - // (Splices the data objects out of the internal cache arrays) - data_user.discard(elem); - data_priv.discard(elem); - } - }; - jQuery.clone = function (elem, dataAndEvents, deepDataAndEvents) { - - var i, l, srcElements, destElements, - clone = elem.cloneNode(true), - inPage = jQuery.contains(elem.ownerDocument, elem); - - // Support: IE >= 9 - // Fix Cloning issues - if (!jQuery.support.noCloneChecked && (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem)) { - - // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 - destElements = getAll(clone); - srcElements = getAll(elem); - - for (i = 0, l = srcElements.length; i < l; i++) { - fixInput(srcElements[i], destElements[i]); - } - } - - // Copy the events from the original to the clone - if (dataAndEvents) { - if (deepDataAndEvents) { - srcElements = srcElements || getAll(elem); - destElements = destElements || getAll(clone); - - for (i = 0, l = srcElements.length; i < l; i++) { - cloneCopyEvent(srcElements[i], destElements[i]); - } - } else { - cloneCopyEvent(elem, clone); - } - } - - // Preserve script evaluation history - destElements = getAll(clone, "script"); - if (destElements.length > 0) { - setGlobalEval(destElements, !inPage && getAll(elem, "script")); - } - - // Return the cloned set - return clone; - }; - jQuery.contains = function (context, elem) { - /// - /// Check to see if a DOM element is a descendant of another DOM element. - /// - /// - /// The DOM element that may contain the other element. - /// - /// - /// The DOM element that may be contained by (a descendant of) the other element. - /// - /// - - // Set document vars if needed - if ((context.ownerDocument || context) !== document) { - setDocument(context); - } - return contains(context, elem); - }; - jQuery.css = function (elem, name, extra, styles) { - - var val, num, hooks, - origName = jQuery.camelCase(name); - - // Make sure that we're working with the right name - name = jQuery.cssProps[origName] || (jQuery.cssProps[origName] = vendorPropName(elem.style, origName)); - - // gets hook for the prefixed version - // followed by the unprefixed version - hooks = jQuery.cssHooks[name] || jQuery.cssHooks[origName]; - - // If a hook was provided get the computed value from there - if (hooks && "get" in hooks) { - val = hooks.get(elem, true, extra); - } - - // Otherwise, if a way to get the computed value exists, use that - if (val === undefined) { - val = curCSS(elem, name, styles); - } - - //convert "normal" to computed value - if (val === "normal" && name in cssNormalTransform) { - val = cssNormalTransform[name]; - } - - // Return, converting to number if forced or a qualifier was provided and val looks numeric - if (extra === "" || extra) { - num = parseFloat(val); - return extra === true || jQuery.isNumeric(num) ? num || 0 : val; - } - return val; - }; - jQuery.cssHooks = { - "opacity": {}, - "height": {}, - "width": {}, - "margin": {}, - "padding": {}, - "borderWidth": {}, - "top": {}, - "left": {} - }; - jQuery.cssNumber = { - "columnCount": true, - "fillOpacity": true, - "fontWeight": true, - "lineHeight": true, - "opacity": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }; - jQuery.cssProps = { - "float": 'cssFloat', - "display": 'display', - "visibility": 'visibility' - }; - jQuery.data = function (elem, name, data) { - /// - /// 1: Store arbitrary data associated with the specified element. Returns the value that was set. - /// 1.1 - jQuery.data(element, key, value) - /// 2: Returns value at named data store for the element, as set by jQuery.data(element, name, value), or the full data store for the element. - /// 2.1 - jQuery.data(element, key) - /// 2.2 - jQuery.data(element) - /// - /// - /// The DOM element to associate with the data. - /// - /// - /// A string naming the piece of data to set. - /// - /// - /// The new data value. - /// - /// - - return data_user.access(elem, name, data); - }; - jQuery.dequeue = function (elem, type) { - /// - /// Execute the next function on the queue for the matched element. - /// - /// - /// A DOM element from which to remove and execute a queued function. - /// - /// - /// A string containing the name of the queue. Defaults to fx, the standard effects queue. - /// - /// - - type = type || "fx"; - - var queue = jQuery.queue(elem, type), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks(elem, type), - next = function () { - jQuery.dequeue(elem, type); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if (fn === "inprogress") { - fn = queue.shift(); - startLength--; - } - - hooks.cur = fn; - if (fn) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if (type === "fx") { - queue.unshift("inprogress"); - } - - // clear up the last queue stop function - delete hooks.stop; - fn.call(elem, next, hooks); - } - - if (!startLength && hooks) { - hooks.empty.fire(); - } - }; - jQuery.dir = function (elem, dir, until) { - - var matched = [], - truncate = until !== undefined; - - while ((elem = elem[dir]) && elem.nodeType !== 9) { - if (elem.nodeType === 1) { - if (truncate && jQuery(elem).is(until)) { - break; - } - matched.push(elem); - } - } - return matched; - }; - jQuery.each = function (obj, callback, args) { - /// - /// A generic iterator function, which can be used to seamlessly iterate over both objects and arrays. Arrays and array-like objects with a length property (such as a function's arguments object) are iterated by numeric index, from 0 to length-1. Other objects are iterated via their named properties. - /// - /// - /// The object or array to iterate over. - /// - /// - /// The function that will be executed on every object. - /// - /// - - var value, - i = 0, - length = obj.length, - isArray = isArraylike(obj); - - if (args) { - if (isArray) { - for (; i < length; i++) { - value = callback.apply(obj[i], args); - - if (value === false) { - break; - } - } - } else { - for (i in obj) { - value = callback.apply(obj[i], args); - - if (value === false) { - break; - } - } - } - - // A special, fast, case for the most common use of each - } else { - if (isArray) { - for (; i < length; i++) { - value = callback.call(obj[i], i, obj[i]); - - if (value === false) { - break; - } - } - } else { - for (i in obj) { - value = callback.call(obj[i], i, obj[i]); - - if (value === false) { - break; - } - } - } - } - - return obj; - }; - jQuery.easing = {}; - jQuery.error = function (msg) { - /// - /// Takes a string and throws an exception containing it. - /// - /// - /// The message to send out. - /// - - throw new Error(msg); - }; - jQuery.etag = {}; - jQuery.event = { - "global": {}, - "props": ['altKey', 'bubbles', 'cancelable', 'ctrlKey', 'currentTarget', 'eventPhase', 'metaKey', 'relatedTarget', 'shiftKey', 'target', 'timeStamp', 'view', 'which'], - "fixHooks": {}, - "keyHooks": {}, - "mouseHooks": {}, - "special": {}, - "triggered": {} - }; - jQuery.expr = { - "cacheLength": 50, - "match": {}, - "attrHandle": {}, - "find": {}, - "relative": {}, - "preFilter": {}, - "filter": {}, - "pseudos": {}, - "filters": {}, - "setFilters": {}, - ":": {} - }; - jQuery.extend = function () { - /// - /// Merge the contents of two or more objects together into the first object. - /// 1 - jQuery.extend(target, object1, objectN) - /// 2 - jQuery.extend(deep, target, object1, objectN) - /// - /// - /// If true, the merge becomes recursive (aka. deep copy). - /// - /// - /// The object to extend. It will receive the new properties. - /// - /// - /// An object containing additional properties to merge in. - /// - /// - /// Additional objects containing properties to merge in. - /// - /// - - var options, name, src, copy, copyIsArray, clone, - target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if (typeof target === "boolean") { - deep = target; - target = arguments[1] || {}; - // skip the boolean and the target - i = 2; - } - - // Handle case when target is a string or something (possible in deep copy) - if (typeof target !== "object" && !jQuery.isFunction(target)) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if (length === i) { - target = this; - --i; - } - - for (; i < length; i++) { - // Only deal with non-null/undefined values - if ((options = arguments[i]) != null) { - // Extend the base object - for (name in options) { - src = target[name]; - copy = options[name]; - - // Prevent never-ending loop - if (target === copy) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if (deep && copy && (jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)))) { - if (copyIsArray) { - copyIsArray = false; - clone = src && jQuery.isArray(src) ? src : []; - - } else { - clone = src && jQuery.isPlainObject(src) ? src : {}; - } - - // Never move original objects, clone them - target[name] = jQuery.extend(deep, clone, copy); - - // Don't bring in undefined values - } else if (copy !== undefined) { - target[name] = copy; - } - } - } - } - - // Return the modified object - return target; - }; - jQuery.filter = function (expr, elems, not) { - - var elem = elems[0]; - - if (not) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 && elem.nodeType === 1 ? - jQuery.find.matchesSelector(elem, expr) ? [elem] : [] : - jQuery.find.matches(expr, jQuery.grep(elems, function (elem) { - return elem.nodeType === 1; - })); - }; - jQuery.find = function Sizzle(selector, context, results, seed) { - - var match, elem, m, nodeType, - // QSA vars - i, groups, old, nid, newContext, newSelector; - - if ((context ? context.ownerDocument || context : preferredDoc) !== document) { - setDocument(context); - } - - context = context || document; - results = results || []; - - if (!selector || typeof selector !== "string") { - return results; - } - - if ((nodeType = context.nodeType) !== 1 && nodeType !== 9) { - return []; - } - - if (documentIsHTML && !seed) { - - // Shortcuts - if ((match = rquickExpr.exec(selector))) { - // Speed-up: Sizzle("#ID") - if ((m = match[1])) { - if (nodeType === 9) { - elem = context.getElementById(m); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if (elem && elem.parentNode) { - // Handle the case where IE, Opera, and Webkit return items - // by name instead of ID - if (elem.id === m) { - results.push(elem); - return results; - } - } else { - return results; - } - } else { - // Context is not a document - if (context.ownerDocument && (elem = context.ownerDocument.getElementById(m)) && - contains(context, elem) && elem.id === m) { - results.push(elem); - return results; - } - } - - // Speed-up: Sizzle("TAG") - } else if (match[2]) { - push.apply(results, context.getElementsByTagName(selector)); - return results; - - // Speed-up: Sizzle(".CLASS") - } else if ((m = match[3]) && support.getElementsByClassName && context.getElementsByClassName) { - push.apply(results, context.getElementsByClassName(m)); - return results; - } - } - - // QSA path - if (support.qsa && (!rbuggyQSA || !rbuggyQSA.test(selector))) { - nid = old = expando; - newContext = context; - newSelector = nodeType === 9 && selector; - - // qSA works strangely on Element-rooted queries - // We can work around this by specifying an extra ID on the root - // and working up from there (Thanks to Andrew Dupont for the technique) - // IE 8 doesn't work on object elements - if (nodeType === 1 && context.nodeName.toLowerCase() !== "object") { - groups = tokenize(selector); - - if ((old = context.getAttribute("id"))) { - nid = old.replace(rescape, "\\$&"); - } else { - context.setAttribute("id", nid); - } - nid = "[id='" + nid + "'] "; - - i = groups.length; - while (i--) { - groups[i] = nid + toSelector(groups[i]); - } - newContext = rsibling.test(selector) && context.parentNode || context; - newSelector = groups.join(","); - } - - if (newSelector) { - try { - push.apply(results, - newContext.querySelectorAll(newSelector) - ); - return results; - } catch (qsaError) { - } finally { - if (!old) { - context.removeAttribute("id"); - } - } - } - } - } - - // All others - return select(selector.replace(rtrim, "$1"), context, results, seed); - }; - jQuery.fn = { - "jquery": '3.4.1', - "selector": '', - "length": 0 - }; - jQuery.fx = function (elem, options, prop, end, easing, unit) { - - this.elem = elem; - this.prop = prop; - this.easing = easing || "swing"; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || (jQuery.cssNumber[prop] ? "" : "px"); - }; - jQuery.get = function (url, data, callback, type) { - /// - /// Load data from the server using a HTTP GET request. - /// - /// - /// A string containing the URL to which the request is sent. - /// - /// - /// A plain object or string that is sent to the server with the request. - /// - /// - /// A callback function that is executed if the request succeeds. - /// - /// - /// The type of data expected from the server. Default: Intelligent Guess (xml, json, script, or html). - /// - - // shift arguments if data argument was omitted - if (jQuery.isFunction(data)) { - type = type || callback; - callback = data; - data = undefined; - } - - return jQuery.ajax({ - url: url, - type: method, - dataType: type, - data: data, - success: callback - }); - }; - jQuery.getJSON = function (url, data, callback) { - /// - /// Load JSON-encoded data from the server using a GET HTTP request. - /// - /// - /// A string containing the URL to which the request is sent. - /// - /// - /// A plain object or string that is sent to the server with the request. - /// - /// - /// A callback function that is executed if the request succeeds. - /// - - return jQuery.get(url, data, callback, "json"); - }; - jQuery.getScript = function (url, callback) { - /// - /// Load a JavaScript file from the server using a GET HTTP request, then execute it. - /// - /// - /// A string containing the URL to which the request is sent. - /// - /// - /// A callback function that is executed if the request succeeds. - /// - - return jQuery.get(url, undefined, callback, "script"); - }; - jQuery.globalEval = function (code) { - /// - /// Execute some JavaScript code globally. - /// - /// - /// The JavaScript code to execute. - /// - - var script, - indirect = eval; - - code = jQuery.trim(code); - - if (code) { - // If the code includes a valid, prologue position - // strict mode pragma, execute code by injecting a - // script tag into the document. - if (code.indexOf("use strict") === 1) { - script = document.createElement("script"); - script.text = code; - document.head.appendChild(script).parentNode.removeChild(script); - } else { - // Otherwise, avoid the DOM node creation, insertion - // and removal by using an indirect global eval - indirect(code); - } - } - }; - jQuery.grep = function (elems, callback, inv) { - /// - /// Finds the elements of an array which satisfy a filter function. The original array is not affected. - /// - /// - /// The array to search through. - /// - /// - /// The function to process each item against. The first argument to the function is the item, and the second argument is the index. The function should return a Boolean value. this will be the global window object. - /// - /// - /// If "invert" is false, or not provided, then the function returns an array consisting of all elements for which "callback" returns true. If "invert" is true, then the function returns an array consisting of all elements for which "callback" returns false. - /// - /// - - var retVal, - ret = [], - i = 0, - length = elems.length; - inv = !!inv; - - // Go through the array, only saving the items - // that pass the validator function - for (; i < length; i++) { - retVal = !!callback(elems[i], i); - if (inv !== retVal) { - ret.push(elems[i]); - } - } - - return ret; - }; - jQuery.guid = 1; - jQuery.hasData = function (elem) { - /// - /// Determine whether an element has any jQuery data associated with it. - /// - /// - /// A DOM element to be checked for data. - /// - /// - - return data_user.hasData(elem) || data_priv.hasData(elem); - }; - jQuery.holdReady = function (hold) { - /// - /// Holds or releases the execution of jQuery's ready event. - /// - /// - /// Indicates whether the ready hold is being requested or released - /// - /// - - if (hold) { - jQuery.readyWait++; - } else { - jQuery.ready(true); - } - }; - jQuery.inArray = function (elem, arr, i) { - /// - /// Search for a specified value within an array and return its index (or -1 if not found). - /// - /// - /// The value to search for. - /// - /// - /// An array through which to search. - /// - /// - /// The index of the array at which to begin the search. The default is 0, which will search the whole array. - /// - /// - - return arr == null ? -1 : core_indexOf.call(arr, elem, i); - }; - jQuery.isEmptyObject = function (obj) { - /// - /// Check to see if an object is empty (contains no enumerable properties). - /// - /// - /// The object that will be checked to see if it's empty. - /// - /// - - var name; - for (name in obj) { - return false; - } - return true; - }; - jQuery.isFunction = function (obj) { - /// - /// Determine if the argument passed is a Javascript function object. - /// - /// - /// Object to test whether or not it is a function. - /// - /// - - return jQuery.type(obj) === "function"; - }; - jQuery.isNumeric = function (obj) { - /// - /// Determines whether its argument is a number. - /// - /// - /// The value to be tested. - /// - /// - - return !isNaN(parseFloat(obj)) && isFinite(obj); - }; - jQuery.isPlainObject = function (obj) { - /// - /// Check to see if an object is a plain object (created using "{}" or "new Object"). - /// - /// - /// The object that will be checked to see if it's a plain object. - /// - /// - - // Not plain objects: - // - Any object or value whose internal [[Class]] property is not "[object Object]" - // - DOM nodes - // - window - if (jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow(obj)) { - return false; - } - - // Support: Firefox <20 - // The try/catch suppresses exceptions thrown when attempting to access - // the "constructor" property of certain host objects, ie. |window.location| - // https://bugzilla.mozilla.org/show_bug.cgi?id=814622 - try { - if (obj.constructor && - !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf")) { - return false; - } - } catch (e) { - return false; - } - - // If the function hasn't returned already, we're confident that - // |obj| is a plain object, created by {} or constructed with new Object - return true; - }; - jQuery.isReady = true; - jQuery.isWindow = function (obj) { - /// - /// Determine whether the argument is a window. - /// - /// - /// Object to test whether or not it is a window. - /// - /// - - return obj != null && obj === obj.window; - }; - jQuery.isXMLDoc = function (elem) { - /// - /// Check to see if a DOM node is within an XML document (or is an XML document). - /// - /// - /// The DOM node that will be checked to see if it's in an XML document. - /// - /// - - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && (elem.ownerDocument || elem).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; - }; - jQuery.lastModified = {}; - jQuery.makeArray = function (arr, results) { - /// - /// Convert an array-like object into a true JavaScript array. - /// - /// - /// Any object to turn into a native Array. - /// - /// - - var ret = results || []; - - if (arr != null) { - if (isArraylike(Object(arr))) { - jQuery.merge(ret, - typeof arr === "string" ? - [arr] : arr - ); - } else { - core_push.call(ret, arr); - } - } - - return ret; - }; - jQuery.map = function (elems, callback, arg) { - /// - /// Translate all items in an array or object to new array of items. - /// 1 - jQuery.map(array, callback(elementOfArray, indexInArray)) - /// 2 - jQuery.map(arrayOrObject, callback( value, indexOrKey )) - /// - /// - /// The Array to translate. - /// - /// - /// The function to process each item against. The first argument to the function is the array item, the second argument is the index in array The function can return any value. Within the function, this refers to the global (window) object. - /// - /// - - var value, - i = 0, - length = elems.length, - isArray = isArraylike(elems), - ret = []; - - // Go through the array, translating each of the items to their - if (isArray) { - for (; i < length; i++) { - value = callback(elems[i], i, arg); - - if (value != null) { - ret[ret.length] = value; - } - } - - // Go through every key on the object, - } else { - for (i in elems) { - value = callback(elems[i], i, arg); - - if (value != null) { - ret[ret.length] = value; - } - } - } - - // Flatten any nested arrays - return core_concat.apply([], ret); - }; - jQuery.merge = function (first, second) { - /// - /// Merge the contents of two arrays together into the first array. - /// - /// - /// The first array to merge, the elements of second added. - /// - /// - /// The second array to merge into the first, unaltered. - /// - /// - - var l = second.length, - i = first.length, - j = 0; - - if (typeof l === "number") { - for (; j < l; j++) { - first[i++] = second[j]; - } - } else { - while (second[j] !== undefined) { - first[i++] = second[j++]; - } - } - - first.length = i; - - return first; - }; - jQuery.noConflict = function (deep) { - /// - /// Relinquish jQuery's control of the $ variable. - /// - /// - /// A Boolean indicating whether to remove all jQuery variables from the global scope (including jQuery itself). - /// - /// - - if (window.$ === jQuery) { - window.$ = _$; - } - - if (deep && window.jQuery === jQuery) { - window.jQuery = _jQuery; - } - - return jQuery; - }; - jQuery.nodeName = function (elem, name) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - }; - jQuery.noop = function () { - /// - /// An empty function. - /// - /// - }; - jQuery.offset = {}; - jQuery.param = function (a, traditional) { - /// - /// Create a serialized representation of an array or object, suitable for use in a URL query string or Ajax request. - /// 1 - jQuery.param(obj) - /// 2 - jQuery.param(obj, traditional) - /// - /// - /// An array or object to serialize. - /// - /// - /// A Boolean indicating whether to perform a traditional "shallow" serialization. - /// - /// - - var prefix, - s = [], - add = function (key, value) { - // If value is a function, invoke it and return its value - value = jQuery.isFunction(value) ? value() : (value == null ? "" : value); - s[s.length] = encodeURIComponent(key) + "=" + encodeURIComponent(value); - }; - - // Set traditional to true for jQuery <= 1.3.2 behavior. - if (traditional === undefined) { - traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional; - } - - // If an array was passed in, assume that it is an array of form elements. - if (jQuery.isArray(a) || (a.jquery && !jQuery.isPlainObject(a))) { - // Serialize the form elements - jQuery.each(a, function () { - add(this.name, this.value); - }); - - } else { - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for (prefix in a) { - buildParams(prefix, a[prefix], traditional, add); - } - } - - // Return the resulting serialization - return s.join("&").replace(r20, "+"); - }; - jQuery.parseHTML = function (data, context, keepScripts) { - /// - /// Parses a string into an array of DOM nodes. - /// - /// - /// HTML string to be parsed - /// - /// - /// DOM element to serve as the context in which the HTML fragment will be created - /// - /// - /// A Boolean indicating whether to include scripts passed in the HTML string - /// - /// - - if (!data || typeof data !== "string") { - return null; - } - if (typeof context === "boolean") { - keepScripts = context; - context = false; - } - context = context || document; - - var parsed = rsingleTag.exec(data), - scripts = !keepScripts && []; - - // Single tag - if (parsed) { - return [context.createElement(parsed[1])]; - } - - parsed = jQuery.buildFragment([data], context, scripts); - - if (scripts) { - jQuery(scripts).remove(); - } - - return jQuery.merge([], parsed.childNodes); - }; - jQuery.parseXML = function (data) { - /// - /// Parses a string into an XML document. - /// - /// - /// a well-formed XML string to be parsed - /// - /// - - var xml, tmp; - if (!data || typeof data !== "string") { - return null; - } - - // Support: IE9 - try { - tmp = new DOMParser(); - xml = tmp.parseFromString(data, "text/xml"); - } catch (e) { - xml = undefined; - } - - if (!xml || xml.getElementsByTagName("parsererror").length) { - jQuery.error("Invalid XML: " + data); - } - return xml; - }; - jQuery.post = function (url, data, callback, type) { - /// - /// Load data from the server using a HTTP POST request. - /// - /// - /// A string containing the URL to which the request is sent. - /// - /// - /// A plain object or string that is sent to the server with the request. - /// - /// - /// A callback function that is executed if the request succeeds. - /// - /// - /// The type of data expected from the server. Default: Intelligent Guess (xml, json, script, text, html). - /// - - // shift arguments if data argument was omitted - if (jQuery.isFunction(data)) { - type = type || callback; - callback = data; - data = undefined; - } - - return jQuery.ajax({ - url: url, - type: method, - dataType: type, - data: data, - success: callback - }); - }; - jQuery.prop = function (elem, name, value) { - - var ret, hooks, notxml, - nType = elem.nodeType; - - // don't get/set properties on text, comment and attribute nodes - if (!elem || nType === 3 || nType === 8 || nType === 2) { - return; - } - - notxml = nType !== 1 || !jQuery.isXMLDoc(elem); - - if (notxml) { - // Fix name and attach hooks - name = jQuery.propFix[name] || name; - hooks = jQuery.propHooks[name]; - } - - if (value !== undefined) { - return hooks && "set" in hooks && (ret = hooks.set(elem, value, name)) !== undefined ? - ret : - (elem[name] = value); - - } else { - return hooks && "get" in hooks && (ret = hooks.get(elem, name)) !== null ? - ret : - elem[name]; - } - }; - jQuery.propFix = { - "for": 'htmlFor', - "class": 'className', - "tabindex": {}, - "readonly": {}, - "maxlength": {}, - "cellspacing": {}, - "cellpadding": {}, - "rowspan": {}, - "colspan": {}, - "usemap": {}, - "frameborder": {}, - "contenteditable": {} - }; - jQuery.propHooks = { "tabIndex": {} }; - jQuery.proxy = function (fn, context) { - /// - /// Takes a function and returns a new one that will always have a particular context. - /// 1 - jQuery.proxy(function, context) - /// 2 - jQuery.proxy(context, name) - /// 3 - jQuery.proxy(function, context, additionalArguments) - /// 4 - jQuery.proxy(context, name, additionalArguments) - /// - /// - /// The function whose context will be changed. - /// - /// - /// The object to which the context (this) of the function should be set. - /// - /// - /// Any number of arguments to be passed to the function referenced in the function argument. - /// - /// - - var tmp, args, proxy; - - if (typeof context === "string") { - tmp = fn[context]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if (!jQuery.isFunction(fn)) { - return undefined; - } - - // Simulated bind - args = core_slice.call(arguments, 2); - proxy = function () { - return fn.apply(context || this, args.concat(core_slice.call(arguments))); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }; - jQuery.queue = function (elem, type, data) { - /// - /// 1: Show the queue of functions to be executed on the matched element. - /// 1.1 - jQuery.queue(element, queueName) - /// 2: Manipulate the queue of functions to be executed on the matched element. - /// 2.1 - jQuery.queue(element, queueName, newQueue) - /// 2.2 - jQuery.queue(element, queueName, callback()) - /// - /// - /// A DOM element where the array of queued functions is attached. - /// - /// - /// A string containing the name of the queue. Defaults to fx, the standard effects queue. - /// - /// - /// An array of functions to replace the current queue contents. - /// - /// - - var queue; - - if (elem) { - type = (type || "fx") + "queue"; - queue = data_priv.get(elem, type); - - // Speed up dequeue by getting out quickly if this is just a lookup - if (data) { - if (!queue || jQuery.isArray(data)) { - queue = data_priv.access(elem, type, jQuery.makeArray(data)); - } else { - queue.push(data); - } - } - return queue || []; - } - }; - jQuery.ready = function (wait) { - - - // Abort if there are pending holds or we're already ready - if (wait === true ? --jQuery.readyWait : jQuery.isReady) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if (wait !== true && --jQuery.readyWait > 0) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith(document, [jQuery]); - - // Trigger any bound ready events - if (jQuery.fn.trigger) { - jQuery(document).trigger("ready").off("ready"); - } - }; - jQuery.readyWait = 0; - jQuery.removeAttr = function (elem, value) { - - var name, propName, - i = 0, - attrNames = value && value.match(core_rnotwhite); - - if (attrNames && elem.nodeType === 1) { - while ((name = attrNames[i++])) { - propName = jQuery.propFix[name] || name; - - // Boolean attributes get special treatment (#10870) - if (jQuery.expr.match.boolean.test(name)) { - // Set corresponding property to false - elem[propName] = false; - } - - elem.removeAttribute(name); - } - } - }; - jQuery.removeData = function (elem, name) { - /// - /// Remove a previously-stored piece of data. - /// - /// - /// A DOM element from which to remove data. - /// - /// - /// A string naming the piece of data to remove. - /// - /// - - data_user.remove(elem, name); - }; - jQuery.removeEvent = function (elem, type, handle) { - - if (elem.removeEventListener) { - elem.removeEventListener(type, handle, false); - } - }; - jQuery.sibling = function (n, elem) { - - var matched = []; - - for (; n; n = n.nextSibling) { - if (n.nodeType === 1 && n !== elem) { - matched.push(n); - } - } - - return matched; - }; - jQuery.speed = function (speed, easing, fn) { - - var opt = speed && typeof speed === "object" ? jQuery.extend({}, speed) : { - complete: fn || !fn && easing || - jQuery.isFunction(speed) && speed, - duration: speed, - easing: fn && easing || easing && !jQuery.isFunction(easing) && easing - }; - - opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration : - opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[opt.duration] : jQuery.fx.speeds._default; - - // normalize opt.queue - true/undefined/null -> "fx" - if (opt.queue == null || opt.queue === true) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function () { - if (jQuery.isFunction(opt.old)) { - opt.old.call(this); - } - - if (opt.queue) { - jQuery.dequeue(this, opt.queue); - } - }; - - return opt; - }; - jQuery.style = function (elem, name, value, extra) { - - // Don't set styles on text and comment nodes - if (!elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = jQuery.camelCase(name), - style = elem.style; - - name = jQuery.cssProps[origName] || (jQuery.cssProps[origName] = vendorPropName(style, origName)); - - // gets hook for the prefixed version - // followed by the unprefixed version - hooks = jQuery.cssHooks[name] || jQuery.cssHooks[origName]; - - // Check if we're setting a value - if (value !== undefined) { - type = typeof value; - - // convert relative number strings (+= or -=) to relative numbers. #7345 - if (type === "string" && (ret = rrelNum.exec(value))) { - value = (ret[1] + 1) * ret[2] + parseFloat(jQuery.css(elem, name)); - // Fixes bug #9237 - type = "number"; - } - - // Make sure that NaN and null values aren't set. See: #7116 - if (value == null || type === "number" && isNaN(value)) { - return; - } - - // If a number was passed in, add 'px' to the (except for certain CSS properties) - if (type === "number" && !jQuery.cssNumber[origName]) { - value += "px"; - } - - // Fixes #8908, it can be done more correctly by specifying setters in cssHooks, - // but it would mean to define eight (for every problematic property) identical functions - if (!jQuery.support.clearCloneStyle && value === "" && name.indexOf("background") === 0) { - style[name] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if (!hooks || !("set" in hooks) || (value = hooks.set(elem, value, extra)) !== undefined) { - style[name] = value; - } - - } else { - // If a hook was provided get the non-computed value from there - if (hooks && "get" in hooks && (ret = hooks.get(elem, false, extra)) !== undefined) { - return ret; - } - - // Otherwise just get the value from the style object - return style[name]; - } - }; - jQuery.support = { - "checkOn": true, - "optSelected": true, - "reliableMarginRight": true, - "boxSizingReliable": true, - "pixelPosition": false, - "noCloneChecked": true, - "optDisabled": true, - "radioValue": true, - "checkClone": true, - "focusinBubbles": false, - "clearCloneStyle": true, - "cors": true, - "ajax": true, - "boxSizing": true - }; - jQuery.swap = function (elem, options, callback, args) { - - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for (name in options) { - old[name] = elem.style[name]; - elem.style[name] = options[name]; - } - - ret = callback.apply(elem, args || []); - - // Revert the old values - for (name in options) { - elem.style[name] = old[name]; - } - - return ret; - }; - jQuery.text = function (elem) { - - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if (!nodeType) { - // If no nodeType, this is expected to be an array - for (; (node = elem[i]) ; i++) { - // Do not traverse comment nodes - ret += getText(node); - } - } else if (nodeType === 1 || nodeType === 9 || nodeType === 11) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (see #11153) - if (typeof elem.textContent === "string") { - return elem.textContent; - } else { - // Traverse its children - for (elem = elem.firstChild; elem; elem = elem.nextSibling) { - ret += getText(elem); - } - } - } else if (nodeType === 3 || nodeType === 4) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; - }; - jQuery.trim = function (text) { - /// - /// Remove the whitespace from the beginning and end of a string. - /// - /// - /// The string to trim. - /// - /// - - return text == null ? "" : core_trim.call(text); - }; - jQuery.type = function (obj) { - /// - /// Determine the internal JavaScript [[Class]] of an object. - /// - /// - /// Object to get the internal JavaScript [[Class]] of. - /// - /// - - if (obj == null) { - return String(obj); - } - // Support: Safari <= 5.1 (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[core_toString.call(obj)] || "object" : - typeof obj; - }; - jQuery.unique = function (results) { - /// - /// Sorts an array of DOM elements, in place, with the duplicates removed. Note that this only works on arrays of DOM elements, not strings or numbers. - /// - /// - /// The Array of DOM elements. - /// - /// - - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice(0); - results.sort(sortOrder); - - if (hasDuplicate) { - while ((elem = results[i++])) { - if (elem === results[i]) { - j = duplicates.push(i); - } - } - while (j--) { - results.splice(duplicates[j], 1); - } - } - - return results; - }; - jQuery.valHooks = { - "option": {}, - "select": {}, - "radio": {}, - "checkbox": {} - }; - jQuery.when = function (subordinate /* , ..., subordinateN */) { - /// - /// Provides a way to execute callback functions based on one or more objects, usually Deferred objects that represent asynchronous events. - /// - /// - /// One or more Deferred objects, or plain JavaScript objects. - /// - /// - - var i = 0, - resolveValues = core_slice.call(arguments), - length = resolveValues.length, - - // the count of uncompleted subordinates - remaining = length !== 1 || (subordinate && jQuery.isFunction(subordinate.promise)) ? length : 0, - - // the master Deferred. If resolveValues consist of only a single Deferred, just use that. - deferred = remaining === 1 ? subordinate : jQuery.Deferred(), - - // Update function for both resolve and progress values - updateFunc = function (i, contexts, values) { - return function (value) { - contexts[i] = this; - values[i] = arguments.length > 1 ? core_slice.call(arguments) : value; - if (values === progressValues) { - deferred.notifyWith(contexts, values); - } else if (!(--remaining)) { - deferred.resolveWith(contexts, values); - } - }; - }, - - progressValues, progressContexts, resolveContexts; - - // add listeners to Deferred subordinates; treat others as resolved - if (length > 1) { - progressValues = new Array(length); - progressContexts = new Array(length); - resolveContexts = new Array(length); - for (; i < length; i++) { - if (resolveValues[i] && jQuery.isFunction(resolveValues[i].promise)) { - resolveValues[i].promise() - .done(updateFunc(i, resolveContexts, resolveValues)) - .fail(deferred.reject) - .progress(updateFunc(i, progressContexts, progressValues)); - } else { - --remaining; - } - } - } - - // if we're not waiting on anything, resolve the master - if (!remaining) { - deferred.resolveWith(resolveContexts, resolveValues); - } - - return deferred.promise(); - }; - jQuery.Event.prototype.isDefaultPrevented = function returnFalse() { - /// - /// Returns whether event.preventDefault() was ever called on this event object. - /// - /// - - return false; - }; - jQuery.Event.prototype.isImmediatePropagationStopped = function returnFalse() { - /// - /// Returns whether event.stopImmediatePropagation() was ever called on this event object. - /// - /// - - return false; - }; - jQuery.Event.prototype.isPropagationStopped = function returnFalse() { - /// - /// Returns whether event.stopPropagation() was ever called on this event object. - /// - /// - - return false; - }; - jQuery.Event.prototype.preventDefault = function () { - /// - /// If this method is called, the default action of the event will not be triggered. - /// - /// - - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if (e && e.preventDefault) { - e.preventDefault(); - } - }; - jQuery.Event.prototype.stopImmediatePropagation = function () { - /// - /// Keeps the rest of the handlers from being executed and prevents the event from bubbling up the DOM tree. - /// - - this.isImmediatePropagationStopped = returnTrue; - this.stopPropagation(); - }; - jQuery.Event.prototype.stopPropagation = function () { - /// - /// Prevents the event from bubbling up the DOM tree, preventing any parent handlers from being notified of the event. - /// - - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if (e && e.stopPropagation) { - e.stopPropagation(); - } - }; - jQuery.prototype.add = function (selector, context) { - /// - /// Add elements to the set of matched elements. - /// 1 - add(selector) - /// 2 - add(elements) - /// 3 - add(html) - /// 4 - add(jQuery object) - /// 5 - add(selector, context) - /// - /// - /// A string representing a selector expression to find additional elements to add to the set of matched elements. - /// - /// - /// The point in the document at which the selector should begin matching; similar to the context argument of the $(selector, context) method. - /// - /// - - var set = typeof selector === "string" ? - jQuery(selector, context) : - jQuery.makeArray(selector && selector.nodeType ? [selector] : selector), - all = jQuery.merge(this.get(), set); - - return this.pushStack(jQuery.unique(all)); - }; - jQuery.prototype.addBack = function (selector) { - /// - /// Add the previous set of elements on the stack to the current set, optionally filtered by a selector. - /// - /// - /// A string containing a selector expression to match the current set of elements against. - /// - /// - - return this.add(selector == null ? - this.prevObject : this.prevObject.filter(selector) - ); - }; - jQuery.prototype.addClass = function (value) { - /// - /// Adds the specified class(es) to each of the set of matched elements. - /// 1 - addClass(className) - /// 2 - addClass(function(index, currentClass)) - /// - /// - /// One or more space-separated classes to be added to the class attribute of each matched element. - /// - /// - - var classes, elem, cur, clazz, j, - i = 0, - len = this.length, - proceed = typeof value === "string" && value; - - if (jQuery.isFunction(value)) { - return this.each(function (j) { - jQuery(this).addClass(value.call(this, j, this.className)); - }); - } - - if (proceed) { - // The disjunction here is for better compressibility (see removeClass) - classes = (value || "").match(core_rnotwhite) || []; - - for (; i < len; i++) { - elem = this[i]; - cur = elem.nodeType === 1 && (elem.className ? - (" " + elem.className + " ").replace(rclass, " ") : - " " - ); - - if (cur) { - j = 0; - while ((clazz = classes[j++])) { - if (cur.indexOf(" " + clazz + " ") < 0) { - cur += clazz + " "; - } - } - elem.className = jQuery.trim(cur); - - } - } - } - - return this; - }; - jQuery.prototype.after = function () { - /// - /// Insert content, specified by the parameter, after each element in the set of matched elements. - /// 1 - after(content, content) - /// 2 - after(function(index)) - /// - /// - /// HTML string, DOM element, or jQuery object to insert after each element in the set of matched elements. - /// - /// - /// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert after each element in the set of matched elements. - /// - /// - - return this.domManip(arguments, function (elem) { - if (this.parentNode) { - this.parentNode.insertBefore(elem, this.nextSibling); - } - }); - }; - jQuery.prototype.ajaxComplete = function (fn) { - /// - /// Register a handler to be called when Ajax requests complete. This is an AjaxEvent. - /// - /// - /// The function to be invoked. - /// - /// - - return this.on(type, fn); - }; - jQuery.prototype.ajaxError = function (fn) { - /// - /// Register a handler to be called when Ajax requests complete with an error. This is an Ajax Event. - /// - /// - /// The function to be invoked. - /// - /// - - return this.on(type, fn); - }; - jQuery.prototype.ajaxSend = function (fn) { - /// - /// Attach a function to be executed before an Ajax request is sent. This is an Ajax Event. - /// - /// - /// The function to be invoked. - /// - /// - - return this.on(type, fn); - }; - jQuery.prototype.ajaxStart = function (fn) { - /// - /// Register a handler to be called when the first Ajax request begins. This is an Ajax Event. - /// - /// - /// The function to be invoked. - /// - /// - - return this.on(type, fn); - }; - jQuery.prototype.ajaxStop = function (fn) { - /// - /// Register a handler to be called when all Ajax requests have completed. This is an Ajax Event. - /// - /// - /// The function to be invoked. - /// - /// - - return this.on(type, fn); - }; - jQuery.prototype.ajaxSuccess = function (fn) { - /// - /// Attach a function to be executed whenever an Ajax request completes successfully. This is an Ajax Event. - /// - /// - /// The function to be invoked. - /// - /// - - return this.on(type, fn); - }; - jQuery.prototype.andSelf = function (selector) { - /// - /// Add the previous set of elements on the stack to the current set. - /// - /// - - return this.add(selector == null ? - this.prevObject : this.prevObject.filter(selector) - ); - }; - jQuery.prototype.animate = function (prop, speed, easing, callback) { - /// - /// Perform a custom animation of a set of CSS properties. - /// 1 - animate(properties, duration, easing, complete) - /// 2 - animate(properties, options) - /// - /// - /// An object of CSS properties and values that the animation will move toward. - /// - /// - /// A string or number determining how long the animation will run. - /// - /// - /// A string indicating which easing function to use for the transition. - /// - /// - /// A function to call once the animation is complete. - /// - /// - - var empty = jQuery.isEmptyObject(prop), - optall = jQuery.speed(speed, easing, callback), - doAnimation = function () { - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation(this, jQuery.extend({}, prop), optall); - doAnimation.finish = function () { - anim.stop(true); - }; - // Empty animations, or finishing resolves immediately - if (empty || data_priv.get(this, "finish")) { - anim.stop(true); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each(doAnimation) : - this.queue(optall.queue, doAnimation); - }; - jQuery.prototype.append = function () { - /// - /// Insert content, specified by the parameter, to the end of each element in the set of matched elements. - /// 1 - append(content, content) - /// 2 - append(function(index, html)) - /// - /// - /// DOM element, HTML string, or jQuery object to insert at the end of each element in the set of matched elements. - /// - /// - /// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the end of each element in the set of matched elements. - /// - /// - - return this.domManip(arguments, function (elem) { - if (this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9) { - var target = manipulationTarget(this, elem); - target.appendChild(elem); - } - }); - }; - jQuery.prototype.appendTo = function (selector) { - /// - /// Insert every element in the set of matched elements to the end of the target. - /// - /// - /// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted at the end of the element(s) specified by this parameter. - /// - /// - - var elems, - ret = [], - insert = jQuery(selector), - last = insert.length - 1, - i = 0; - - for (; i <= last; i++) { - elems = i === last ? this : this.clone(true); - jQuery(insert[i])[original](elems); - - // Support: QtWebKit - // .get() because core_push.apply(_, arraylike) throws - core_push.apply(ret, elems.get()); - } - - return this.pushStack(ret); - }; - jQuery.prototype.attr = function (name, value) { - /// - /// 1: Get the value of an attribute for the first element in the set of matched elements. - /// 1.1 - attr(attributeName) - /// 2: Set one or more attributes for the set of matched elements. - /// 2.1 - attr(attributeName, value) - /// 2.2 - attr(attributes) - /// 2.3 - attr(attributeName, function(index, attr)) - /// - /// - /// The name of the attribute to set. - /// - /// - /// A value to set for the attribute. - /// - /// - - return jQuery.access(this, jQuery.attr, name, value, arguments.length > 1); - }; - jQuery.prototype.before = function () { - /// - /// Insert content, specified by the parameter, before each element in the set of matched elements. - /// 1 - before(content, content) - /// 2 - before(function) - /// - /// - /// HTML string, DOM element, or jQuery object to insert before each element in the set of matched elements. - /// - /// - /// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert before each element in the set of matched elements. - /// - /// - - return this.domManip(arguments, function (elem) { - if (this.parentNode) { - this.parentNode.insertBefore(elem, this); - } - }); - }; - jQuery.prototype.bind = function (types, data, fn) { - /// - /// Attach a handler to an event for the elements. - /// 1 - bind(eventType, eventData, handler(eventObject)) - /// 2 - bind(eventType, eventData, preventBubble) - /// 3 - bind(events) - /// - /// - /// A string containing one or more DOM event types, such as "click" or "submit," or custom event names. - /// - /// - /// An object containing data that will be passed to the event handler. - /// - /// - /// A function to execute each time the event is triggered. - /// - /// - - return this.on(types, null, data, fn); - }; - jQuery.prototype.blur = function (data, fn) { - /// - /// Bind an event handler to the "blur" JavaScript event, or trigger that event on an element. - /// 1 - blur(handler(eventObject)) - /// 2 - blur(eventData, handler(eventObject)) - /// 3 - blur() - /// - /// - /// An object containing data that will be passed to the event handler. - /// - /// - /// A function to execute each time the event is triggered. - /// - /// - - return arguments.length > 0 ? - this.on(name, null, data, fn) : - this.trigger(name); - }; - jQuery.prototype.change = function (data, fn) { - /// - /// Bind an event handler to the "change" JavaScript event, or trigger that event on an element. - /// 1 - change(handler(eventObject)) - /// 2 - change(eventData, handler(eventObject)) - /// 3 - change() - /// - /// - /// An object containing data that will be passed to the event handler. - /// - /// - /// A function to execute each time the event is triggered. - /// - /// - - return arguments.length > 0 ? - this.on(name, null, data, fn) : - this.trigger(name); - }; - jQuery.prototype.children = function (until, selector) { - /// - /// Get the children of each element in the set of matched elements, optionally filtered by a selector. - /// - /// - /// A string containing a selector expression to match elements against. - /// - /// - - var matched = jQuery.map(this, fn, until); - - if (name.slice(-5) !== "Until") { - selector = until; - } - - if (selector && typeof selector === "string") { - matched = jQuery.filter(selector, matched); - } - - if (this.length > 1) { - // Remove duplicates - if (!guaranteedUnique[name]) { - jQuery.unique(matched); - } - - // Reverse order for parents* and prev* - if (name[0] === "p") { - matched.reverse(); - } - } - - return this.pushStack(matched); - }; - jQuery.prototype.clearQueue = function (type) { - /// - /// Remove from the queue all items that have not yet been run. - /// - /// - /// A string containing the name of the queue. Defaults to fx, the standard effects queue. - /// - /// - - return this.queue(type || "fx", []); - }; - jQuery.prototype.click = function (data, fn) { - /// - /// Bind an event handler to the "click" JavaScript event, or trigger that event on an element. - /// 1 - click(handler(eventObject)) - /// 2 - click(eventData, handler(eventObject)) - /// 3 - click() - /// - /// - /// An object containing data that will be passed to the event handler. - /// - /// - /// A function to execute each time the event is triggered. - /// - /// - - return arguments.length > 0 ? - this.on(name, null, data, fn) : - this.trigger(name); - }; - jQuery.prototype.clone = function (dataAndEvents, deepDataAndEvents) { - /// - /// Create a deep copy of the set of matched elements. - /// 1 - clone(withDataAndEvents) - /// 2 - clone(withDataAndEvents, deepWithDataAndEvents) - /// - /// - /// A Boolean indicating whether event handlers and data should be copied along with the elements. The default value is false. *In jQuery 1.5.0 the default value was incorrectly true; it was changed back to false in 1.5.1 and up. - /// - /// - /// A Boolean indicating whether event handlers and data for all children of the cloned element should be copied. By default its value matches the first argument's value (which defaults to false). - /// - /// - - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map(function () { - return jQuery.clone(this, dataAndEvents, deepDataAndEvents); - }); - }; - jQuery.prototype.closest = function (selectors, context) { - /// - /// 1: For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree. - /// 1.1 - closest(selector) - /// 1.2 - closest(selector, context) - /// 1.3 - closest(jQuery object) - /// 1.4 - closest(element) - /// 2: Get an array of all the elements and selectors matched against the current element up through the DOM tree. - /// 2.1 - closest(selectors, context) - /// - /// - /// A string containing a selector expression to match elements against. - /// - /// - /// A DOM element within which a matching element may be found. If no context is passed in then the context of the jQuery set will be used instead. - /// - /// - - var cur, - i = 0, - l = this.length, - matched = [], - pos = (rneedsContext.test(selectors) || typeof selectors !== "string") ? - jQuery(selectors, context || this.context) : - 0; - - for (; i < l; i++) { - for (cur = this[i]; cur && cur !== context; cur = cur.parentNode) { - // Always skip document fragments - if (cur.nodeType < 11 && (pos ? - pos.index(cur) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector(cur, selectors))) { - - cur = matched.push(cur); - break; - } - } - } - - return this.pushStack(matched.length > 1 ? jQuery.unique(matched) : matched); - }; - jQuery.prototype.constructor = function (selector, context) { - - // The jQuery object is actually just the init constructor 'enhanced' - return new jQuery.fn.init(selector, context, rootjQuery); - }; - jQuery.prototype.contents = function (until, selector) { - /// - /// Get the children of each element in the set of matched elements, including text and comment nodes. - /// - /// - - var matched = jQuery.map(this, fn, until); - - if (name.slice(-5) !== "Until") { - selector = until; - } - - if (selector && typeof selector === "string") { - matched = jQuery.filter(selector, matched); - } - - if (this.length > 1) { - // Remove duplicates - if (!guaranteedUnique[name]) { - jQuery.unique(matched); - } - - // Reverse order for parents* and prev* - if (name[0] === "p") { - matched.reverse(); - } - } - - return this.pushStack(matched); - }; - jQuery.prototype.contextmenu = function (data, fn) { - - return arguments.length > 0 ? - this.on(name, null, data, fn) : - this.trigger(name); - }; - jQuery.prototype.css = function (name, value) { - /// - /// 1: Get the value of style properties for the first element in the set of matched elements. - /// 1.1 - css(propertyName) - /// 1.2 - css(propertyNames) - /// 2: Set one or more CSS properties for the set of matched elements. - /// 2.1 - css(propertyName, value) - /// 2.2 - css(propertyName, function(index, value)) - /// 2.3 - css(properties) - /// - /// - /// A CSS property name. - /// - /// - /// A value to set for the property. - /// - /// - - return jQuery.access(this, function (elem, name, value) { - var styles, len, - map = {}, - i = 0; - - if (jQuery.isArray(name)) { - styles = getStyles(elem); - len = name.length; - - for (; i < len; i++) { - map[name[i]] = jQuery.css(elem, name[i], false, styles); - } - - return map; - } - - return value !== undefined ? - jQuery.style(elem, name, value) : - jQuery.css(elem, name); - }, name, value, arguments.length > 1); - }; - jQuery.prototype.data = function (key, value) { - /// - /// 1: Store arbitrary data associated with the matched elements. - /// 1.1 - data(key, value) - /// 1.2 - data(obj) - /// 2: Return the value at the named data store for the first element in the jQuery collection, as set by data(name, value) or by an HTML5 data-* attribute. - /// 2.1 - data(key) - /// 2.2 - data() - /// - /// - /// A string naming the piece of data to set. - /// - /// - /// The new data value; it can be any Javascript type including Array or Object. - /// - /// - - var attrs, name, - elem = this[0], - i = 0, - data = null; - - // Gets all values - if (key === undefined) { - if (this.length) { - data = data_user.get(elem); - - if (elem.nodeType === 1 && !data_priv.get(elem, "hasDataAttrs")) { - attrs = elem.attributes; - for (; i < attrs.length; i++) { - name = attrs[i].name; - - if (name.indexOf("data-") === 0) { - name = jQuery.camelCase(name.substring(5)); - dataAttr(elem, name, data[name]); - } - } - data_priv.set(elem, "hasDataAttrs", true); - } - } - - return data; - } - - // Sets multiple values - if (typeof key === "object") { - return this.each(function () { - data_user.set(this, key); - }); - } - - return jQuery.access(this, function (value) { - var data, - camelKey = jQuery.camelCase(key); - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if (elem && value === undefined) { - // Attempt to get data from the cache - // with the key as-is - data = data_user.get(elem, key); - if (data !== undefined) { - return data; - } - - // Attempt to get data from the cache - // with the key camelized - data = data_user.get(elem, camelKey); - if (data !== undefined) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr(elem, camelKey, undefined); - if (data !== undefined) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each(function () { - // First, attempt to store a copy or reference of any - // data that might've been store with a camelCased key. - var data = data_user.get(this, camelKey); - - // For HTML5 data-* attribute interop, we have to - // store property names with dashes in a camelCase form. - // This might not apply to all properties...* - data_user.set(this, camelKey, value); - - // *... In the case of properties that might _actually_ - // have dashes, we need to also store a copy of that - // unchanged property. - if (key.indexOf("-") !== -1 && data !== undefined) { - data_user.set(this, key, value); - } - }); - }, null, value, arguments.length > 1, null, true); - }; - jQuery.prototype.dblclick = function (data, fn) { - /// - /// Bind an event handler to the "dblclick" JavaScript event, or trigger that event on an element. - /// 1 - dblclick(handler(eventObject)) - /// 2 - dblclick(eventData, handler(eventObject)) - /// 3 - dblclick() - /// - /// - /// An object containing data that will be passed to the event handler. - /// - /// - /// A function to execute each time the event is triggered. - /// - /// - - return arguments.length > 0 ? - this.on(name, null, data, fn) : - this.trigger(name); - }; - jQuery.prototype.delay = function (time, type) { - /// - /// Set a timer to delay execution of subsequent items in the queue. - /// - /// - /// An integer indicating the number of milliseconds to delay execution of the next item in the queue. - /// - /// - /// A string containing the name of the queue. Defaults to fx, the standard effects queue. - /// - /// - - time = jQuery.fx ? jQuery.fx.speeds[time] || time : time; - type = type || "fx"; - - return this.queue(type, function (next, hooks) { - var timeout = setTimeout(next, time); - hooks.stop = function () { - clearTimeout(timeout); - }; - }); - }; - jQuery.prototype.delegate = function (selector, types, data, fn) { - /// - /// Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements. - /// 1 - delegate(selector, eventType, handler(eventObject)) - /// 2 - delegate(selector, eventType, eventData, handler(eventObject)) - /// 3 - delegate(selector, events) - /// - /// - /// A selector to filter the elements that trigger the event. - /// - /// - /// A string containing one or more space-separated JavaScript event types, such as "click" or "keydown," or custom event names. - /// - /// - /// An object containing data that will be passed to the event handler. - /// - /// - /// A function to execute at the time the event is triggered. - /// - /// - - return this.on(types, selector, data, fn); - }; - jQuery.prototype.dequeue = function (type) { - /// - /// Execute the next function on the queue for the matched elements. - /// - /// - /// A string containing the name of the queue. Defaults to fx, the standard effects queue. - /// - /// - - return this.each(function () { - jQuery.dequeue(this, type); - }); - }; - jQuery.prototype.detach = function (selector) { - /// - /// Remove the set of matched elements from the DOM. - /// - /// - /// A selector expression that filters the set of matched elements to be removed. - /// - /// - - return this.remove(selector, true); - }; - jQuery.prototype.domManip = function (args, callback, allowIntersection) { - - - // Flatten any nested arrays - args = core_concat.apply([], args); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = this.length, - set = this, - iNoClone = l - 1, - value = args[0], - isFunction = jQuery.isFunction(value); - - // We can't cloneNode fragments that contain checked, in WebKit - if (isFunction || !(l <= 1 || typeof value !== "string" || jQuery.support.checkClone || !rchecked.test(value))) { - return this.each(function (index) { - var self = set.eq(index); - if (isFunction) { - args[0] = value.call(this, index, self.html()); - } - self.domManip(args, callback, allowIntersection); - }); - } - - if (l) { - fragment = jQuery.buildFragment(args, this[0].ownerDocument, false, !allowIntersection && this); - first = fragment.firstChild; - - if (fragment.childNodes.length === 1) { - fragment = first; - } - - if (first) { - scripts = jQuery.map(getAll(fragment, "script"), disableScript); - hasScripts = scripts.length; - - // Use the original fragment for the last item instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for (; i < l; i++) { - node = fragment; - - if (i !== iNoClone) { - node = jQuery.clone(node, true, true); - - // Keep references to cloned scripts for later restoration - if (hasScripts) { - // Support: QtWebKit - // jQuery.merge because core_push.apply(_, arraylike) throws - jQuery.merge(scripts, getAll(node, "script")); - } - } - - callback.call(this[i], node, i); - } - - if (hasScripts) { - doc = scripts[scripts.length - 1].ownerDocument; - - // Reenable scripts - jQuery.map(scripts, restoreScript); - - // Evaluate executable scripts on first document insertion - for (i = 0; i < hasScripts; i++) { - node = scripts[i]; - if (rscriptType.test(node.type || "") && - !data_priv.access(node, "globalEval") && jQuery.contains(doc, node)) { - - if (node.src) { - // Hope ajax is available... - jQuery._evalUrl(node.src); - } else { - jQuery.globalEval(node.textContent.replace(rcleanScript, "")); - } - } - } - } - } - } - - return this; - }; - jQuery.prototype.each = function (callback, args) { - /// - /// Iterate over a jQuery object, executing a function for each matched element. - /// - /// - /// A function to execute for each matched element. - /// - /// - - return jQuery.each(this, callback, args); - }; - jQuery.prototype.empty = function () { - /// - /// Remove all child nodes of the set of matched elements from the DOM. - /// - /// - - var elem, - i = 0; - - for (; (elem = this[i]) != null; i++) { - if (elem.nodeType === 1) { - - // Prevent memory leaks - jQuery.cleanData(getAll(elem, false)); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }; - jQuery.prototype.end = function () { - /// - /// End the most recent filtering operation in the current chain and return the set of matched elements to its previous state. - /// - /// - - return this.prevObject || this.constructor(null); - }; - jQuery.prototype.eq = function (i) { - /// - /// Reduce the set of matched elements to the one at the specified index. - /// 1 - eq(index) - /// 2 - eq(-index) - /// - /// - /// An integer indicating the 0-based position of the element. - /// - /// - - var len = this.length, - j = +i + (i < 0 ? len : 0); - return this.pushStack(j >= 0 && j < len ? [this[j]] : []); - }; - jQuery.prototype.error = function (data, fn) { - /// - /// Bind an event handler to the "error" JavaScript event. - /// 1 - error(handler(eventObject)) - /// 2 - error(eventData, handler(eventObject)) - /// - /// - /// An object containing data that will be passed to the event handler. - /// - /// - /// A function to execute each time the event is triggered. - /// - /// - - return arguments.length > 0 ? - this.on(name, null, data, fn) : - this.trigger(name); - }; - jQuery.prototype.extend = function () { - - var options, name, src, copy, copyIsArray, clone, - target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if (typeof target === "boolean") { - deep = target; - target = arguments[1] || {}; - // skip the boolean and the target - i = 2; - } - - // Handle case when target is a string or something (possible in deep copy) - if (typeof target !== "object" && !jQuery.isFunction(target)) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if (length === i) { - target = this; - --i; - } - - for (; i < length; i++) { - // Only deal with non-null/undefined values - if ((options = arguments[i]) != null) { - // Extend the base object - for (name in options) { - src = target[name]; - copy = options[name]; - - // Prevent never-ending loop - if (target === copy) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if (deep && copy && (jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)))) { - if (copyIsArray) { - copyIsArray = false; - clone = src && jQuery.isArray(src) ? src : []; - - } else { - clone = src && jQuery.isPlainObject(src) ? src : {}; - } - - // Never move original objects, clone them - target[name] = jQuery.extend(deep, clone, copy); - - // Don't bring in undefined values - } else if (copy !== undefined) { - target[name] = copy; - } - } - } - } - - // Return the modified object - return target; - }; - jQuery.prototype.fadeIn = function (speed, easing, callback) { - /// - /// Display the matched elements by fading them to opaque. - /// 1 - fadeIn(duration, complete) - /// 2 - fadeIn(options) - /// 3 - fadeIn(duration, easing, complete) - /// - /// - /// A string or number determining how long the animation will run. - /// - /// - /// A string indicating which easing function to use for the transition. - /// - /// - /// A function to call once the animation is complete. - /// - /// - - return this.animate(props, speed, easing, callback); - }; - jQuery.prototype.fadeOut = function (speed, easing, callback) { - /// - /// Hide the matched elements by fading them to transparent. - /// 1 - fadeOut(duration, complete) - /// 2 - fadeOut(options) - /// 3 - fadeOut(duration, easing, complete) - /// - /// - /// A string or number determining how long the animation will run. - /// - /// - /// A string indicating which easing function to use for the transition. - /// - /// - /// A function to call once the animation is complete. - /// - /// - - return this.animate(props, speed, easing, callback); - }; - jQuery.prototype.fadeTo = function (speed, to, easing, callback) { - /// - /// Adjust the opacity of the matched elements. - /// 1 - fadeTo(duration, opacity, complete) - /// 2 - fadeTo(duration, opacity, easing, complete) - /// - /// - /// A string or number determining how long the animation will run. - /// - /// - /// A number between 0 and 1 denoting the target opacity. - /// - /// - /// A string indicating which easing function to use for the transition. - /// - /// - /// A function to call once the animation is complete. - /// - /// - - - // show any hidden elements after setting opacity to 0 - return this.filter(isHidden).css("opacity", 0).show() - - // animate to the value specified - .end().animate({ opacity: to }, speed, easing, callback); - }; - jQuery.prototype.fadeToggle = function (speed, easing, callback) { - /// - /// Display or hide the matched elements by animating their opacity. - /// 1 - fadeToggle(duration, easing, complete) - /// 2 - fadeToggle(options) - /// - /// - /// A string or number determining how long the animation will run. - /// - /// - /// A string indicating which easing function to use for the transition. - /// - /// - /// A function to call once the animation is complete. - /// - /// - - return this.animate(props, speed, easing, callback); - }; - jQuery.prototype.filter = function (selector) { - /// - /// Reduce the set of matched elements to those that match the selector or pass the function's test. - /// 1 - filter(selector) - /// 2 - filter(function(index)) - /// 3 - filter(element) - /// 4 - filter(jQuery object) - /// - /// - /// A string containing a selector expression to match the current set of elements against. - /// - /// - - return this.pushStack(winnow(this, selector || [], false)); - }; - jQuery.prototype.find = function (selector) { - /// - /// Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element. - /// 1 - find(selector) - /// 2 - find(jQuery object) - /// 3 - find(element) - /// - /// - /// A string containing a selector expression to match elements against. - /// - /// - - var self, matched, i, - l = this.length; - - if (typeof selector !== "string") { - self = this; - return this.pushStack(jQuery(selector).filter(function () { - for (i = 0; i < l; i++) { - if (jQuery.contains(self[i], this)) { - return true; - } - } - })); - } - - matched = []; - for (i = 0; i < l; i++) { - jQuery.find(selector, this[i], matched); - } - - // Needed because $( selector, context ) becomes $( context ).find( selector ) - matched = this.pushStack(l > 1 ? jQuery.unique(matched) : matched); - matched.selector = (this.selector ? this.selector + " " : "") + selector; - return matched; - }; - jQuery.prototype.finish = function (type) { - /// - /// Stop the currently-running animation, remove all queued animations, and complete all animations for the matched elements. - /// - /// - /// The name of the queue in which to stop animations. - /// - /// - - if (type !== false) { - type = type || "fx"; - } - return this.each(function () { - var index, - data = data_priv.get(this), - queue = data[type + "queue"], - hooks = data[type + "queueHooks"], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // enable finishing flag on private data - data.finish = true; - - // empty the queue first - jQuery.queue(this, type, []); - - if (hooks && hooks.cur && hooks.cur.finish) { - hooks.cur.finish.call(this); - } - - // look for any active animations, and finish them - for (index = timers.length; index--;) { - if (timers[index].elem === this && timers[index].queue === type) { - timers[index].anim.stop(true); - timers.splice(index, 1); - } - } - - // look for any animations in the old queue and finish them - for (index = 0; index < length; index++) { - if (queue[index] && queue[index].finish) { - queue[index].finish.call(this); - } - } - - // turn off finishing flag - delete data.finish; - }); - }; - jQuery.prototype.first = function () { - /// - /// Reduce the set of matched elements to the first in the set. - /// - /// - - return this.eq(0); - }; - jQuery.prototype.focus = function (data, fn) { - /// - /// Bind an event handler to the "focus" JavaScript event, or trigger that event on an element. - /// 1 - focus(handler(eventObject)) - /// 2 - focus(eventData, handler(eventObject)) - /// 3 - focus() - /// - /// - /// An object containing data that will be passed to the event handler. - /// - /// - /// A function to execute each time the event is triggered. - /// - /// - - return arguments.length > 0 ? - this.on(name, null, data, fn) : - this.trigger(name); - }; - jQuery.prototype.focusin = function (data, fn) { - /// - /// Bind an event handler to the "focusin" event. - /// 1 - focusin(handler(eventObject)) - /// 2 - focusin(eventData, handler(eventObject)) - /// - /// - /// An object containing data that will be passed to the event handler. - /// - /// - /// A function to execute each time the event is triggered. - /// - /// - - return arguments.length > 0 ? - this.on(name, null, data, fn) : - this.trigger(name); - }; - jQuery.prototype.focusout = function (data, fn) { - /// - /// Bind an event handler to the "focusout" JavaScript event. - /// 1 - focusout(handler(eventObject)) - /// 2 - focusout(eventData, handler(eventObject)) - /// - /// - /// An object containing data that will be passed to the event handler. - /// - /// - /// A function to execute each time the event is triggered. - /// - /// - - return arguments.length > 0 ? - this.on(name, null, data, fn) : - this.trigger(name); - }; - jQuery.prototype.get = function (num) { - /// - /// Retrieve the DOM elements matched by the jQuery object. - /// - /// - /// A zero-based integer indicating which element to retrieve. - /// - /// - - return num == null ? - - // Return a 'clean' array - this.toArray() : - - // Return just the object - (num < 0 ? this[this.length + num] : this[num]); - }; - jQuery.prototype.has = function (target) { - /// - /// Reduce the set of matched elements to those that have a descendant that matches the selector or DOM element. - /// 1 - has(selector) - /// 2 - has(contained) - /// - /// - /// A string containing a selector expression to match elements against. - /// - /// - - var targets = jQuery(target, this), - l = targets.length; - - return this.filter(function () { - var i = 0; - for (; i < l; i++) { - if (jQuery.contains(this, targets[i])) { - return true; - } - } - }); - }; - jQuery.prototype.hasClass = function (selector) { - /// - /// Determine whether any of the matched elements are assigned the given class. - /// - /// - /// The class name to search for. - /// - /// - - var className = " " + selector + " ", - i = 0, - l = this.length; - for (; i < l; i++) { - if (this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf(className) >= 0) { - return true; - } - } - - return false; - }; - jQuery.prototype.height = function (margin, value) { - /// - /// 1: Get the current computed height for the first element in the set of matched elements. - /// 1.1 - height() - /// 2: Set the CSS height of every matched element. - /// 2.1 - height(value) - /// 2.2 - height(function(index, height)) - /// - /// - /// An integer representing the number of pixels, or an integer with an optional unit of measure appended (as a string). - /// - /// - - var chainable = arguments.length && (defaultExtra || typeof margin !== "boolean"), - extra = defaultExtra || (margin === true || value === true ? "margin" : "border"); - - return jQuery.access(this, function (elem, type, value) { - var doc; - - if (jQuery.isWindow(elem)) { - // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there - // isn't a whole lot we can do. See pull request at this URL for discussion: - // https://github.com/jquery/jquery/pull/764 - return elem.document.documentElement["client" + name]; - } - - // Get document width or height - if (elem.nodeType === 9) { - doc = elem.documentElement; - - // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], - // whichever is greatest - return Math.max( - elem.body["scroll" + name], doc["scroll" + name], - elem.body["offset" + name], doc["offset" + name], - doc["client" + name] - ); - } - - return value === undefined ? - // Get width or height on the element, requesting but not forcing parseFloat - jQuery.css(elem, type, extra) : - - // Set width or height on the element - jQuery.style(elem, type, value, extra); - }, type, chainable ? margin : undefined, chainable, null); - }; - jQuery.prototype.hide = function (speed, easing, callback) { - /// - /// Hide the matched elements. - /// 1 - hide() - /// 2 - hide(duration, complete) - /// 3 - hide(options) - /// 4 - hide(duration, easing, complete) - /// - /// - /// A string or number determining how long the animation will run. - /// - /// - /// A string indicating which easing function to use for the transition. - /// - /// - /// A function to call once the animation is complete. - /// - /// - - return speed == null || typeof speed === "boolean" ? - cssFn.apply(this, arguments) : - this.animate(genFx(name, true), speed, easing, callback); - }; - jQuery.prototype.hover = function (fnOver, fnOut) { - /// - /// 1: Bind two handlers to the matched elements, to be executed when the mouse pointer enters and leaves the elements. - /// 1.1 - hover(handlerIn(eventObject), handlerOut(eventObject)) - /// 2: Bind a single handler to the matched elements, to be executed when the mouse pointer enters or leaves the elements. - /// 2.1 - hover(handlerInOut(eventObject)) - /// - /// - /// A function to execute when the mouse pointer enters the element. - /// - /// - /// A function to execute when the mouse pointer leaves the element. - /// - /// - - return this.mouseenter(fnOver).mouseleave(fnOut || fnOver); - }; - jQuery.prototype.html = function (value) { - /// - /// 1: Get the HTML contents of the first element in the set of matched elements. - /// 1.1 - html() - /// 2: Set the HTML contents of each element in the set of matched elements. - /// 2.1 - html(htmlString) - /// 2.2 - html(function(index, oldhtml)) - /// - /// - /// A string of HTML to set as the content of each matched element. - /// - /// - - return jQuery.access(this, function (value) { - var elem = this[0] || {}, - i = 0, - l = this.length; - - if (value === undefined && elem.nodeType === 1) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if (typeof value === "string" && !rnoInnerhtml.test(value) && - !wrapMap[(rtagName.exec(value) || ["", ""])[1].toLowerCase()]) { - - value = value.replace(rxhtmlTag, "<$1>"); - - try { - for (; i < l; i++) { - elem = this[i] || {}; - - // Remove element nodes and prevent memory leaks - if (elem.nodeType === 1) { - jQuery.cleanData(getAll(elem, false)); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch (e) { } - } - - if (elem) { - this.empty().append(value); - } - }, null, value, arguments.length); - }; - jQuery.prototype.index = function (elem) { - /// - /// Search for a given element from among the matched elements. - /// 1 - index() - /// 2 - index(selector) - /// 3 - index(element) - /// - /// - /// A selector representing a jQuery collection in which to look for an element. - /// - /// - - - // No argument, return index in parent - if (!elem) { - return (this[0] && this[0].parentNode) ? this.first().prevAll().length : -1; - } - - // index in selector - if (typeof elem === "string") { - return core_indexOf.call(jQuery(elem), this[0]); - } - - // Locate the position of the desired element - return core_indexOf.call(this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[0] : elem - ); - }; - jQuery.prototype.init = function (selector, context, rootjQuery) { - - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if (!selector) { - return this; - } - - // Handle HTML strings - if (typeof selector === "string") { - if (selector.charAt(0) === "<" && selector.charAt(selector.length - 1) === ">" && selector.length >= 3) { - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [null, selector, null]; - - } else { - match = rquickExpr.exec(selector); - } - - // Match html or make sure no context is specified for #id - if (match && (match[1] || !context)) { - - // HANDLE: $(html) -> $(array) - if (match[1]) { - context = context instanceof jQuery ? context[0] : context; - - // scripts is true for back-compat - jQuery.merge(this, jQuery.parseHTML( - match[1], - context && context.nodeType ? context.ownerDocument || context : document, - true - )); - - // HANDLE: $(html, props) - if (rsingleTag.test(match[1]) && jQuery.isPlainObject(context)) { - for (match in context) { - // Properties of context are called as methods if possible - if (jQuery.isFunction(this[match])) { - this[match](context[match]); - - // ...and otherwise set as attributes - } else { - this.attr(match, context[match]); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById(match[2]); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if (elem && elem.parentNode) { - // Inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if (!context || context.jquery) { - return (context || rootjQuery).find(selector); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor(context).find(selector); - } - - // HANDLE: $(DOMElement) - } else if (selector.nodeType) { - this.context = this[0] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if (jQuery.isFunction(selector)) { - return rootjQuery.ready(selector); - } - - if (selector.selector !== undefined) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray(selector, this); - }; - jQuery.prototype.innerHeight = function (margin, value) { - /// - /// Get the current computed height for the first element in the set of matched elements, including padding but not border. - /// - /// - - var chainable = arguments.length && (defaultExtra || typeof margin !== "boolean"), - extra = defaultExtra || (margin === true || value === true ? "margin" : "border"); - - return jQuery.access(this, function (elem, type, value) { - var doc; - - if (jQuery.isWindow(elem)) { - // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there - // isn't a whole lot we can do. See pull request at this URL for discussion: - // https://github.com/jquery/jquery/pull/764 - return elem.document.documentElement["client" + name]; - } - - // Get document width or height - if (elem.nodeType === 9) { - doc = elem.documentElement; - - // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], - // whichever is greatest - return Math.max( - elem.body["scroll" + name], doc["scroll" + name], - elem.body["offset" + name], doc["offset" + name], - doc["client" + name] - ); - } - - return value === undefined ? - // Get width or height on the element, requesting but not forcing parseFloat - jQuery.css(elem, type, extra) : - - // Set width or height on the element - jQuery.style(elem, type, value, extra); - }, type, chainable ? margin : undefined, chainable, null); - }; - jQuery.prototype.innerWidth = function (margin, value) { - /// - /// Get the current computed width for the first element in the set of matched elements, including padding but not border. - /// - /// - - var chainable = arguments.length && (defaultExtra || typeof margin !== "boolean"), - extra = defaultExtra || (margin === true || value === true ? "margin" : "border"); - - return jQuery.access(this, function (elem, type, value) { - var doc; - - if (jQuery.isWindow(elem)) { - // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there - // isn't a whole lot we can do. See pull request at this URL for discussion: - // https://github.com/jquery/jquery/pull/764 - return elem.document.documentElement["client" + name]; - } - - // Get document width or height - if (elem.nodeType === 9) { - doc = elem.documentElement; - - // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], - // whichever is greatest - return Math.max( - elem.body["scroll" + name], doc["scroll" + name], - elem.body["offset" + name], doc["offset" + name], - doc["client" + name] - ); - } - - return value === undefined ? - // Get width or height on the element, requesting but not forcing parseFloat - jQuery.css(elem, type, extra) : - - // Set width or height on the element - jQuery.style(elem, type, value, extra); - }, type, chainable ? margin : undefined, chainable, null); - }; - jQuery.prototype.insertAfter = function (selector) { - /// - /// Insert every element in the set of matched elements after the target. - /// - /// - /// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted after the element(s) specified by this parameter. - /// - /// - - var elems, - ret = [], - insert = jQuery(selector), - last = insert.length - 1, - i = 0; - - for (; i <= last; i++) { - elems = i === last ? this : this.clone(true); - jQuery(insert[i])[original](elems); - - // Support: QtWebKit - // .get() because core_push.apply(_, arraylike) throws - core_push.apply(ret, elems.get()); - } - - return this.pushStack(ret); - }; - jQuery.prototype.insertBefore = function (selector) { - /// - /// Insert every element in the set of matched elements before the target. - /// - /// - /// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted before the element(s) specified by this parameter. - /// - /// - - var elems, - ret = [], - insert = jQuery(selector), - last = insert.length - 1, - i = 0; - - for (; i <= last; i++) { - elems = i === last ? this : this.clone(true); - jQuery(insert[i])[original](elems); - - // Support: QtWebKit - // .get() because core_push.apply(_, arraylike) throws - core_push.apply(ret, elems.get()); - } - - return this.pushStack(ret); - }; - jQuery.prototype.is = function (selector) { - /// - /// Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments. - /// 1 - is(selector) - /// 2 - is(function(index)) - /// 3 - is(jQuery object) - /// 4 - is(element) - /// - /// - /// A string containing a selector expression to match elements against. - /// - /// - - return !!selector && ( - typeof selector === "string" ? - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - rneedsContext.test(selector) ? - jQuery(selector, this.context).index(this[0]) >= 0 : - jQuery.filter(selector, this).length > 0 : - this.filter(selector).length > 0); - }; - jQuery.prototype.keydown = function (data, fn) { - /// - /// Bind an event handler to the "keydown" JavaScript event, or trigger that event on an element. - /// 1 - keydown(handler(eventObject)) - /// 2 - keydown(eventData, handler(eventObject)) - /// 3 - keydown() - /// - /// - /// An object containing data that will be passed to the event handler. - /// - /// - /// A function to execute each time the event is triggered. - /// - /// - - return arguments.length > 0 ? - this.on(name, null, data, fn) : - this.trigger(name); - }; - jQuery.prototype.keypress = function (data, fn) { - /// - /// Bind an event handler to the "keypress" JavaScript event, or trigger that event on an element. - /// 1 - keypress(handler(eventObject)) - /// 2 - keypress(eventData, handler(eventObject)) - /// 3 - keypress() - /// - /// - /// An object containing data that will be passed to the event handler. - /// - /// - /// A function to execute each time the event is triggered. - /// - /// - - return arguments.length > 0 ? - this.on(name, null, data, fn) : - this.trigger(name); - }; - jQuery.prototype.keyup = function (data, fn) { - /// - /// Bind an event handler to the "keyup" JavaScript event, or trigger that event on an element. - /// 1 - keyup(handler(eventObject)) - /// 2 - keyup(eventData, handler(eventObject)) - /// 3 - keyup() - /// - /// - /// An object containing data that will be passed to the event handler. - /// - /// - /// A function to execute each time the event is triggered. - /// - /// - - return arguments.length > 0 ? - this.on(name, null, data, fn) : - this.trigger(name); - }; - jQuery.prototype.last = function () { - /// - /// Reduce the set of matched elements to the final one in the set. - /// - /// - - return this.eq(-1); - }; - jQuery.prototype.length = 0; - jQuery.prototype.load = function (url, params, callback) { - /// - /// 1: Bind an event handler to the "load" JavaScript event. - /// 1.1 - load(handler(eventObject)) - /// 1.2 - load(eventData, handler(eventObject)) - /// 2: Load data from the server and place the returned HTML into the matched element. - /// 2.1 - load(url, data, complete(responseText, textStatus, XMLHttpRequest)) - /// - /// - /// A string containing the URL to which the request is sent. - /// - /// - /// A plain object or string that is sent to the server with the request. - /// - /// - /// A callback function that is executed when the request completes. - /// - /// - - if (typeof url !== "string" && _load) { - return _load.apply(this, arguments); - } - - var selector, type, response, - self = this, - off = url.indexOf(" "); - - if (off >= 0) { - selector = url.slice(off); - url = url.slice(0, off); - } - - // If it's a function - if (jQuery.isFunction(params)) { - - // We assume that it's the callback - callback = params; - params = undefined; - - // Otherwise, build a param string - } else if (params && typeof params === "object") { - type = "POST"; - } - - // If we have elements to modify, make the request - if (self.length > 0) { - jQuery.ajax({ - url: url, - - // if "type" variable is undefined, then "GET" method will be used - type: type, - dataType: "html", - data: params - }).done(function (responseText) { - - // Save response for use in complete callback - response = arguments; - - self.html(selector ? - - // If a selector was specified, locate the right elements in a dummy div - // Exclude scripts to avoid IE 'Permission Denied' errors - jQuery("
    ").append(jQuery.parseHTML(responseText)).find(selector) : - - // Otherwise use the full result - responseText); - - }).complete(callback && function (jqXHR, status) { - self.each(callback, response || [jqXHR.responseText, status, jqXHR]); - }); - } - - return this; - }; - jQuery.prototype.map = function (callback) { - /// - /// Pass each element in the current matched set through a function, producing a new jQuery object containing the return values. - /// - /// - /// A function object that will be invoked for each element in the current set. - /// - /// - - return this.pushStack(jQuery.map(this, function (elem, i) { - return callback.call(elem, i, elem); - })); - }; - jQuery.prototype.mousedown = function (data, fn) { - /// - /// Bind an event handler to the "mousedown" JavaScript event, or trigger that event on an element. - /// 1 - mousedown(handler(eventObject)) - /// 2 - mousedown(eventData, handler(eventObject)) - /// 3 - mousedown() - /// - /// - /// An object containing data that will be passed to the event handler. - /// - /// - /// A function to execute each time the event is triggered. - /// - /// - - return arguments.length > 0 ? - this.on(name, null, data, fn) : - this.trigger(name); - }; - jQuery.prototype.mouseenter = function (data, fn) { - /// - /// Bind an event handler to be fired when the mouse enters an element, or trigger that handler on an element. - /// 1 - mouseenter(handler(eventObject)) - /// 2 - mouseenter(eventData, handler(eventObject)) - /// 3 - mouseenter() - /// - /// - /// An object containing data that will be passed to the event handler. - /// - /// - /// A function to execute each time the event is triggered. - /// - /// - - return arguments.length > 0 ? - this.on(name, null, data, fn) : - this.trigger(name); - }; - jQuery.prototype.mouseleave = function (data, fn) { - /// - /// Bind an event handler to be fired when the mouse leaves an element, or trigger that handler on an element. - /// 1 - mouseleave(handler(eventObject)) - /// 2 - mouseleave(eventData, handler(eventObject)) - /// 3 - mouseleave() - /// - /// - /// An object containing data that will be passed to the event handler. - /// - /// - /// A function to execute each time the event is triggered. - /// - /// - - return arguments.length > 0 ? - this.on(name, null, data, fn) : - this.trigger(name); - }; - jQuery.prototype.mousemove = function (data, fn) { - /// - /// Bind an event handler to the "mousemove" JavaScript event, or trigger that event on an element. - /// 1 - mousemove(handler(eventObject)) - /// 2 - mousemove(eventData, handler(eventObject)) - /// 3 - mousemove() - /// - /// - /// An object containing data that will be passed to the event handler. - /// - /// - /// A function to execute each time the event is triggered. - /// - /// - - return arguments.length > 0 ? - this.on(name, null, data, fn) : - this.trigger(name); - }; - jQuery.prototype.mouseout = function (data, fn) { - /// - /// Bind an event handler to the "mouseout" JavaScript event, or trigger that event on an element. - /// 1 - mouseout(handler(eventObject)) - /// 2 - mouseout(eventData, handler(eventObject)) - /// 3 - mouseout() - /// - /// - /// An object containing data that will be passed to the event handler. - /// - /// - /// A function to execute each time the event is triggered. - /// - /// - - return arguments.length > 0 ? - this.on(name, null, data, fn) : - this.trigger(name); - }; - jQuery.prototype.mouseover = function (data, fn) { - /// - /// Bind an event handler to the "mouseover" JavaScript event, or trigger that event on an element. - /// 1 - mouseover(handler(eventObject)) - /// 2 - mouseover(eventData, handler(eventObject)) - /// 3 - mouseover() - /// - /// - /// An object containing data that will be passed to the event handler. - /// - /// - /// A function to execute each time the event is triggered. - /// - /// - - return arguments.length > 0 ? - this.on(name, null, data, fn) : - this.trigger(name); - }; - jQuery.prototype.mouseup = function (data, fn) { - /// - /// Bind an event handler to the "mouseup" JavaScript event, or trigger that event on an element. - /// 1 - mouseup(handler(eventObject)) - /// 2 - mouseup(eventData, handler(eventObject)) - /// 3 - mouseup() - /// - /// - /// An object containing data that will be passed to the event handler. - /// - /// - /// A function to execute each time the event is triggered. - /// - /// - - return arguments.length > 0 ? - this.on(name, null, data, fn) : - this.trigger(name); - }; - jQuery.prototype.next = function (until, selector) { - /// - /// Get the immediately following sibling of each element in the set of matched elements. If a selector is provided, it retrieves the next sibling only if it matches that selector. - /// - /// - /// A string containing a selector expression to match elements against. - /// - /// - - var matched = jQuery.map(this, fn, until); - - if (name.slice(-5) !== "Until") { - selector = until; - } - - if (selector && typeof selector === "string") { - matched = jQuery.filter(selector, matched); - } - - if (this.length > 1) { - // Remove duplicates - if (!guaranteedUnique[name]) { - jQuery.unique(matched); - } - - // Reverse order for parents* and prev* - if (name[0] === "p") { - matched.reverse(); - } - } - - return this.pushStack(matched); - }; - jQuery.prototype.nextAll = function (until, selector) { - /// - /// Get all following siblings of each element in the set of matched elements, optionally filtered by a selector. - /// - /// - /// A string containing a selector expression to match elements against. - /// - /// - - var matched = jQuery.map(this, fn, until); - - if (name.slice(-5) !== "Until") { - selector = until; - } - - if (selector && typeof selector === "string") { - matched = jQuery.filter(selector, matched); - } - - if (this.length > 1) { - // Remove duplicates - if (!guaranteedUnique[name]) { - jQuery.unique(matched); - } - - // Reverse order for parents* and prev* - if (name[0] === "p") { - matched.reverse(); - } - } - - return this.pushStack(matched); - }; - jQuery.prototype.nextUntil = function (until, selector) { - /// - /// Get all following siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object passed. - /// 1 - nextUntil(selector, filter) - /// 2 - nextUntil(element, filter) - /// - /// - /// A string containing a selector expression to indicate where to stop matching following sibling elements. - /// - /// - /// A string containing a selector expression to match elements against. - /// - /// - - var matched = jQuery.map(this, fn, until); - - if (name.slice(-5) !== "Until") { - selector = until; - } - - if (selector && typeof selector === "string") { - matched = jQuery.filter(selector, matched); - } - - if (this.length > 1) { - // Remove duplicates - if (!guaranteedUnique[name]) { - jQuery.unique(matched); - } - - // Reverse order for parents* and prev* - if (name[0] === "p") { - matched.reverse(); - } - } - - return this.pushStack(matched); - }; - jQuery.prototype.not = function (selector) { - /// - /// Remove elements from the set of matched elements. - /// 1 - not(selector) - /// 2 - not(elements) - /// 3 - not(function(index)) - /// 4 - not(jQuery object) - /// - /// - /// A string containing a selector expression to match elements against. - /// - /// - - return this.pushStack(winnow(this, selector || [], true)); - }; - jQuery.prototype.off = function (types, selector, fn) { - /// - /// Remove an event handler. - /// 1 - off(events, selector, handler(eventObject)) - /// 2 - off(events, selector) - /// - /// - /// One or more space-separated event types and optional namespaces, or just namespaces, such as "click", "keydown.myPlugin", or ".myPlugin". - /// - /// - /// A selector which should match the one originally passed to .on() when attaching event handlers. - /// - /// - /// A handler function previously attached for the event(s), or the special value false. - /// - /// - - var handleObj, type; - if (types && types.preventDefault && types.handleObj) { - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery(types.delegateTarget).off( - handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if (typeof types === "object") { - // ( types-object [, selector] ) - for (type in types) { - this.off(type, selector, types[type]); - } - return this; - } - if (selector === false || typeof selector === "function") { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if (fn === false) { - fn = returnFalse; - } - return this.each(function () { - jQuery.event.remove(this, types, fn, selector); - }); - }; - jQuery.prototype.offset = function (options) { - /// - /// 1: Get the current coordinates of the first element in the set of matched elements, relative to the document. - /// 1.1 - offset() - /// 2: Set the current coordinates of every element in the set of matched elements, relative to the document. - /// 2.1 - offset(coordinates) - /// 2.2 - offset(function(index, coords)) - /// - /// - /// An object containing the properties top and left, which are integers indicating the new top and left coordinates for the elements. - /// - /// - - if (arguments.length) { - return options === undefined ? - this : - this.each(function (i) { - jQuery.offset.setOffset(this, options, i); - }); - } - - var docElem, win, - elem = this[0], - box = { top: 0, left: 0 }, - doc = elem && elem.ownerDocument; - - if (!doc) { - return; - } - - docElem = doc.documentElement; - - // Make sure it's not a disconnected DOM node - if (!jQuery.contains(docElem, elem)) { - return box; - } - - // If we don't have gBCR, just use 0,0 rather than error - // BlackBerry 5, iOS 3 (original iPhone) - if (typeof elem.getBoundingClientRect !== core_strundefined) { - box = elem.getBoundingClientRect(); - } - win = getWindow(doc); - return { - top: box.top + win.pageYOffset - docElem.clientTop, - left: box.left + win.pageXOffset - docElem.clientLeft - }; - }; - jQuery.prototype.offsetParent = function () { - /// - /// Get the closest ancestor element that is positioned. - /// - /// - - return this.map(function () { - var offsetParent = this.offsetParent || docElem; - - while (offsetParent && (!jQuery.nodeName(offsetParent, "html") && jQuery.css(offsetParent, "position") === "static")) { - offsetParent = offsetParent.offsetParent; - } - - return offsetParent || docElem; - }); - }; - jQuery.prototype.on = function (types, selector, data, fn, /*INTERNAL*/ one) { - /// - /// Attach an event handler function for one or more events to the selected elements. - /// 1 - on(events, selector, data, handler(eventObject)) - /// 2 - on(events, selector, data) - /// - /// - /// One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin". - /// - /// - /// A selector string to filter the descendants of the selected elements that trigger the event. If the selector is null or omitted, the event is always triggered when it reaches the selected element. - /// - /// - /// Data to be passed to the handler in event.data when an event is triggered. - /// - /// - /// A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false. - /// - /// - - var origFn, type; - - // Types can be a map of types/handlers - if (typeof types === "object") { - // ( types-Object, selector, data ) - if (typeof selector !== "string") { - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for (type in types) { - this.on(type, selector, data, types[type], one); - } - return this; - } - - if (data == null && fn == null) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if (fn == null) { - if (typeof selector === "string") { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if (fn === false) { - fn = returnFalse; - } else if (!fn) { - return this; - } - - if (one === 1) { - origFn = fn; - fn = function (event) { - // Can use an empty set, since event contains the info - jQuery().off(event); - return origFn.apply(this, arguments); - }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || (origFn.guid = jQuery.guid++); - } - return this.each(function () { - jQuery.event.add(this, types, fn, data, selector); - }); - }; - jQuery.prototype.one = function (types, selector, data, fn) { - /// - /// Attach a handler to an event for the elements. The handler is executed at most once per element. - /// 1 - one(events, data, handler(eventObject)) - /// 2 - one(events, selector, data, handler(eventObject)) - /// 3 - one(events, selector, data) - /// - /// - /// One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin". - /// - /// - /// A selector string to filter the descendants of the selected elements that trigger the event. If the selector is null or omitted, the event is always triggered when it reaches the selected element. - /// - /// - /// Data to be passed to the handler in event.data when an event is triggered. - /// - /// - /// A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false. - /// - /// - - return this.on(types, selector, data, fn, 1); - }; - jQuery.prototype.outerHeight = function (margin, value) { - /// - /// Get the current computed height for the first element in the set of matched elements, including padding, border, and optionally margin. Returns an integer (without "px") representation of the value or null if called on an empty set of elements. - /// - /// - /// A Boolean indicating whether to include the element's margin in the calculation. - /// - /// - - var chainable = arguments.length && (defaultExtra || typeof margin !== "boolean"), - extra = defaultExtra || (margin === true || value === true ? "margin" : "border"); - - return jQuery.access(this, function (elem, type, value) { - var doc; - - if (jQuery.isWindow(elem)) { - // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there - // isn't a whole lot we can do. See pull request at this URL for discussion: - // https://github.com/jquery/jquery/pull/764 - return elem.document.documentElement["client" + name]; - } - - // Get document width or height - if (elem.nodeType === 9) { - doc = elem.documentElement; - - // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], - // whichever is greatest - return Math.max( - elem.body["scroll" + name], doc["scroll" + name], - elem.body["offset" + name], doc["offset" + name], - doc["client" + name] - ); - } - - return value === undefined ? - // Get width or height on the element, requesting but not forcing parseFloat - jQuery.css(elem, type, extra) : - - // Set width or height on the element - jQuery.style(elem, type, value, extra); - }, type, chainable ? margin : undefined, chainable, null); - }; - jQuery.prototype.outerWidth = function (margin, value) { - /// - /// Get the current computed width for the first element in the set of matched elements, including padding and border. - /// - /// - /// A Boolean indicating whether to include the element's margin in the calculation. - /// - /// - - var chainable = arguments.length && (defaultExtra || typeof margin !== "boolean"), - extra = defaultExtra || (margin === true || value === true ? "margin" : "border"); - - return jQuery.access(this, function (elem, type, value) { - var doc; - - if (jQuery.isWindow(elem)) { - // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there - // isn't a whole lot we can do. See pull request at this URL for discussion: - // https://github.com/jquery/jquery/pull/764 - return elem.document.documentElement["client" + name]; - } - - // Get document width or height - if (elem.nodeType === 9) { - doc = elem.documentElement; - - // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], - // whichever is greatest - return Math.max( - elem.body["scroll" + name], doc["scroll" + name], - elem.body["offset" + name], doc["offset" + name], - doc["client" + name] - ); - } - - return value === undefined ? - // Get width or height on the element, requesting but not forcing parseFloat - jQuery.css(elem, type, extra) : - - // Set width or height on the element - jQuery.style(elem, type, value, extra); - }, type, chainable ? margin : undefined, chainable, null); - }; - jQuery.prototype.parent = function (until, selector) { - /// - /// Get the parent of each element in the current set of matched elements, optionally filtered by a selector. - /// - /// - /// A string containing a selector expression to match elements against. - /// - /// - - var matched = jQuery.map(this, fn, until); - - if (name.slice(-5) !== "Until") { - selector = until; - } - - if (selector && typeof selector === "string") { - matched = jQuery.filter(selector, matched); - } - - if (this.length > 1) { - // Remove duplicates - if (!guaranteedUnique[name]) { - jQuery.unique(matched); - } - - // Reverse order for parents* and prev* - if (name[0] === "p") { - matched.reverse(); - } - } - - return this.pushStack(matched); - }; - jQuery.prototype.parents = function (until, selector) { - /// - /// Get the ancestors of each element in the current set of matched elements, optionally filtered by a selector. - /// - /// - /// A string containing a selector expression to match elements against. - /// - /// - - var matched = jQuery.map(this, fn, until); - - if (name.slice(-5) !== "Until") { - selector = until; - } - - if (selector && typeof selector === "string") { - matched = jQuery.filter(selector, matched); - } - - if (this.length > 1) { - // Remove duplicates - if (!guaranteedUnique[name]) { - jQuery.unique(matched); - } - - // Reverse order for parents* and prev* - if (name[0] === "p") { - matched.reverse(); - } - } - - return this.pushStack(matched); - }; - jQuery.prototype.parentsUntil = function (until, selector) { - /// - /// Get the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector, DOM node, or jQuery object. - /// 1 - parentsUntil(selector, filter) - /// 2 - parentsUntil(element, filter) - /// - /// - /// A string containing a selector expression to indicate where to stop matching ancestor elements. - /// - /// - /// A string containing a selector expression to match elements against. - /// - /// - - var matched = jQuery.map(this, fn, until); - - if (name.slice(-5) !== "Until") { - selector = until; - } - - if (selector && typeof selector === "string") { - matched = jQuery.filter(selector, matched); - } - - if (this.length > 1) { - // Remove duplicates - if (!guaranteedUnique[name]) { - jQuery.unique(matched); - } - - // Reverse order for parents* and prev* - if (name[0] === "p") { - matched.reverse(); - } - } - - return this.pushStack(matched); - }; - jQuery.prototype.position = function () { - /// - /// Get the current coordinates of the first element in the set of matched elements, relative to the offset parent. - /// - /// - - if (!this[0]) { - return; - } - - var offsetParent, offset, - elem = this[0], - parentOffset = { top: 0, left: 0 }; - - // Fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is it's only offset parent - if (jQuery.css(elem, "position") === "fixed") { - // We assume that getBoundingClientRect is available when computed position is fixed - offset = elem.getBoundingClientRect(); - - } else { - // Get *real* offsetParent - offsetParent = this.offsetParent(); - - // Get correct offsets - offset = this.offset(); - if (!jQuery.nodeName(offsetParent[0], "html")) { - parentOffset = offsetParent.offset(); - } - - // Add offsetParent borders - parentOffset.top += jQuery.css(offsetParent[0], "borderTopWidth", true); - parentOffset.left += jQuery.css(offsetParent[0], "borderLeftWidth", true); - } - - // Subtract parent offsets and element margins - return { - top: offset.top - parentOffset.top - jQuery.css(elem, "marginTop", true), - left: offset.left - parentOffset.left - jQuery.css(elem, "marginLeft", true) - }; - }; - jQuery.prototype.prepend = function () { - /// - /// Insert content, specified by the parameter, to the beginning of each element in the set of matched elements. - /// 1 - prepend(content, content) - /// 2 - prepend(function(index, html)) - /// - /// - /// DOM element, array of elements, HTML string, or jQuery object to insert at the beginning of each element in the set of matched elements. - /// - /// - /// One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the beginning of each element in the set of matched elements. - /// - /// - - return this.domManip(arguments, function (elem) { - if (this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9) { - var target = manipulationTarget(this, elem); - target.insertBefore(elem, target.firstChild); - } - }); - }; - jQuery.prototype.prependTo = function (selector) { - /// - /// Insert every element in the set of matched elements to the beginning of the target. - /// - /// - /// A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted at the beginning of the element(s) specified by this parameter. - /// - /// - - var elems, - ret = [], - insert = jQuery(selector), - last = insert.length - 1, - i = 0; - - for (; i <= last; i++) { - elems = i === last ? this : this.clone(true); - jQuery(insert[i])[original](elems); - - // Support: QtWebKit - // .get() because core_push.apply(_, arraylike) throws - core_push.apply(ret, elems.get()); - } - - return this.pushStack(ret); - }; - jQuery.prototype.prev = function (until, selector) { - /// - /// Get the immediately preceding sibling of each element in the set of matched elements, optionally filtered by a selector. - /// - /// - /// A string containing a selector expression to match elements against. - /// - /// - - var matched = jQuery.map(this, fn, until); - - if (name.slice(-5) !== "Until") { - selector = until; - } - - if (selector && typeof selector === "string") { - matched = jQuery.filter(selector, matched); - } - - if (this.length > 1) { - // Remove duplicates - if (!guaranteedUnique[name]) { - jQuery.unique(matched); - } - - // Reverse order for parents* and prev* - if (name[0] === "p") { - matched.reverse(); - } - } - - return this.pushStack(matched); - }; - jQuery.prototype.prevAll = function (until, selector) { - /// - /// Get all preceding siblings of each element in the set of matched elements, optionally filtered by a selector. - /// - /// - /// A string containing a selector expression to match elements against. - /// - /// - - var matched = jQuery.map(this, fn, until); - - if (name.slice(-5) !== "Until") { - selector = until; - } - - if (selector && typeof selector === "string") { - matched = jQuery.filter(selector, matched); - } - - if (this.length > 1) { - // Remove duplicates - if (!guaranteedUnique[name]) { - jQuery.unique(matched); - } - - // Reverse order for parents* and prev* - if (name[0] === "p") { - matched.reverse(); - } - } - - return this.pushStack(matched); - }; - jQuery.prototype.prevUntil = function (until, selector) { - /// - /// Get all preceding siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object. - /// 1 - prevUntil(selector, filter) - /// 2 - prevUntil(element, filter) - /// - /// - /// A string containing a selector expression to indicate where to stop matching preceding sibling elements. - /// - /// - /// A string containing a selector expression to match elements against. - /// - /// - - var matched = jQuery.map(this, fn, until); - - if (name.slice(-5) !== "Until") { - selector = until; - } - - if (selector && typeof selector === "string") { - matched = jQuery.filter(selector, matched); - } - - if (this.length > 1) { - // Remove duplicates - if (!guaranteedUnique[name]) { - jQuery.unique(matched); - } - - // Reverse order for parents* and prev* - if (name[0] === "p") { - matched.reverse(); - } - } - - return this.pushStack(matched); - }; - jQuery.prototype.promise = function (type, obj) { - /// - /// Return a Promise object to observe when all actions of a certain type bound to the collection, queued or not, have finished. - /// - /// - /// The type of queue that needs to be observed. - /// - /// - /// Object onto which the promise methods have to be attached - /// - /// - - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function () { - if (!(--count)) { - defer.resolveWith(elements, [elements]); - } - }; - - if (typeof type !== "string") { - obj = type; - type = undefined; - } - type = type || "fx"; - - while (i--) { - tmp = data_priv.get(elements[i], type + "queueHooks"); - if (tmp && tmp.empty) { - count++; - tmp.empty.add(resolve); - } - } - resolve(); - return defer.promise(obj); - }; - jQuery.prototype.prop = function (name, value) { - /// - /// 1: Get the value of a property for the first element in the set of matched elements. - /// 1.1 - prop(propertyName) - /// 2: Set one or more properties for the set of matched elements. - /// 2.1 - prop(propertyName, value) - /// 2.2 - prop(properties) - /// 2.3 - prop(propertyName, function(index, oldPropertyValue)) - /// - /// - /// The name of the property to set. - /// - /// - /// A value to set for the property. - /// - /// - - return jQuery.access(this, jQuery.prop, name, value, arguments.length > 1); - }; - jQuery.prototype.pushStack = function (elems) { - /// - /// Add a collection of DOM elements onto the jQuery stack. - /// 1 - pushStack(elements) - /// 2 - pushStack(elements, name, arguments) - /// - /// - /// An array of elements to push onto the stack and make into a new jQuery object. - /// - /// - /// The name of a jQuery method that generated the array of elements. - /// - /// - /// The arguments that were passed in to the jQuery method (for serialization). - /// - /// - - - // Build a new jQuery matched element set - var ret = jQuery.merge(this.constructor(), elems); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - ret.context = this.context; - - // Return the newly-formed element set - return ret; - }; - jQuery.prototype.queue = function (type, data) { - /// - /// 1: Show the queue of functions to be executed on the matched elements. - /// 1.1 - queue(queueName) - /// 2: Manipulate the queue of functions to be executed, once for each matched element. - /// 2.1 - queue(queueName, newQueue) - /// 2.2 - queue(queueName, callback( next )) - /// - /// - /// A string containing the name of the queue. Defaults to fx, the standard effects queue. - /// - /// - /// An array of functions to replace the current queue contents. - /// - /// - - var setter = 2; - - if (typeof type !== "string") { - data = type; - type = "fx"; - setter--; - } - - if (arguments.length < setter) { - return jQuery.queue(this[0], type); - } - - return data === undefined ? - this : - this.each(function () { - var queue = jQuery.queue(this, type, data); - - // ensure a hooks for this queue - jQuery._queueHooks(this, type); - - if (type === "fx" && queue[0] !== "inprogress") { - jQuery.dequeue(this, type); - } - }); - }; - jQuery.prototype.ready = function (fn) { - /// - /// Specify a function to execute when the DOM is fully loaded. - /// - /// - /// A function to execute after the DOM is ready. - /// - /// - - // Add the callback - jQuery.ready.promise().done(fn); - - return this; - }; - jQuery.prototype.remove = function (selector, keepData) { - /// - /// Remove the set of matched elements from the DOM. - /// - /// - /// A selector expression that filters the set of matched elements to be removed. - /// - /// - - var elem, - elems = selector ? jQuery.filter(selector, this) : this, - i = 0; - - for (; (elem = elems[i]) != null; i++) { - if (!keepData && elem.nodeType === 1) { - jQuery.cleanData(getAll(elem)); - } - - if (elem.parentNode) { - if (keepData && jQuery.contains(elem.ownerDocument, elem)) { - setGlobalEval(getAll(elem, "script")); - } - elem.parentNode.removeChild(elem); - } - } - - return this; - }; - jQuery.prototype.removeAttr = function (name) { - /// - /// Remove an attribute from each element in the set of matched elements. - /// - /// - /// An attribute to remove; as of version 1.7, it can be a space-separated list of attributes. - /// - /// - - return this.each(function () { - jQuery.removeAttr(this, name); - }); - }; - jQuery.prototype.removeClass = function (value) { - /// - /// Remove a single class, multiple classes, or all classes from each element in the set of matched elements. - /// 1 - removeClass(className) - /// 2 - removeClass(function(index, class)) - /// - /// - /// One or more space-separated classes to be removed from the class attribute of each matched element. - /// - /// - - var classes, elem, cur, clazz, j, - i = 0, - len = this.length, - proceed = arguments.length === 0 || typeof value === "string" && value; - - if (jQuery.isFunction(value)) { - return this.each(function (j) { - jQuery(this).removeClass(value.call(this, j, this.className)); - }); - } - if (proceed) { - classes = (value || "").match(core_rnotwhite) || []; - - for (; i < len; i++) { - elem = this[i]; - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && (elem.className ? - (" " + elem.className + " ").replace(rclass, " ") : - "" - ); - - if (cur) { - j = 0; - while ((clazz = classes[j++])) { - // Remove *all* instances - while (cur.indexOf(" " + clazz + " ") >= 0) { - cur = cur.replace(" " + clazz + " ", " "); - } - } - elem.className = value ? jQuery.trim(cur) : ""; - } - } - } - - return this; - }; - jQuery.prototype.removeData = function (key) { - /// - /// Remove a previously-stored piece of data. - /// 1 - removeData(name) - /// 2 - removeData(list) - /// - /// - /// A string naming the piece of data to delete. - /// - /// - - return this.each(function () { - data_user.remove(this, key); - }); - }; - jQuery.prototype.removeProp = function (name) { - /// - /// Remove a property for the set of matched elements. - /// - /// - /// The name of the property to remove. - /// - /// - - return this.each(function () { - delete this[jQuery.propFix[name] || name]; - }); - }; - jQuery.prototype.replaceAll = function (selector) { - /// - /// Replace each target element with the set of matched elements. - /// - /// - /// A selector string, jQuery object, or DOM element reference indicating which element(s) to replace. - /// - /// - - var elems, - ret = [], - insert = jQuery(selector), - last = insert.length - 1, - i = 0; - - for (; i <= last; i++) { - elems = i === last ? this : this.clone(true); - jQuery(insert[i])[original](elems); - - // Support: QtWebKit - // .get() because core_push.apply(_, arraylike) throws - core_push.apply(ret, elems.get()); - } - - return this.pushStack(ret); - }; - jQuery.prototype.replaceWith = function () { - /// - /// Replace each element in the set of matched elements with the provided new content and return the set of elements that was removed. - /// 1 - replaceWith(newContent) - /// 2 - replaceWith(function) - /// - /// - /// The content to insert. May be an HTML string, DOM element, or jQuery object. - /// - /// - - var - // Snapshot the DOM in case .domManip sweeps something relevant into its fragment - args = jQuery.map(this, function (elem) { - return [elem.nextSibling, elem.parentNode]; - }), - i = 0; - - // Make the changes, replacing each context element with the new content - this.domManip(arguments, function (elem) { - var next = args[i++], - parent = args[i++]; - - if (parent) { - jQuery(this).remove(); - parent.insertBefore(elem, next); - } - // Allow new content to include elements from the context set - }, true); - - // Force removal if there was no new content (e.g., from empty arguments) - return i ? this : this.remove(); - }; - jQuery.prototype.resize = function (data, fn) { - /// - /// Bind an event handler to the "resize" JavaScript event, or trigger that event on an element. - /// 1 - resize(handler(eventObject)) - /// 2 - resize(eventData, handler(eventObject)) - /// 3 - resize() - /// - /// - /// An object containing data that will be passed to the event handler. - /// - /// - /// A function to execute each time the event is triggered. - /// - /// - - return arguments.length > 0 ? - this.on(name, null, data, fn) : - this.trigger(name); - }; - jQuery.prototype.scroll = function (data, fn) { - /// - /// Bind an event handler to the "scroll" JavaScript event, or trigger that event on an element. - /// 1 - scroll(handler(eventObject)) - /// 2 - scroll(eventData, handler(eventObject)) - /// 3 - scroll() - /// - /// - /// An object containing data that will be passed to the event handler. - /// - /// - /// A function to execute each time the event is triggered. - /// - /// - - return arguments.length > 0 ? - this.on(name, null, data, fn) : - this.trigger(name); - }; - jQuery.prototype.scrollLeft = function (val) { - /// - /// 1: Get the current horizontal position of the scroll bar for the first element in the set of matched elements. - /// 1.1 - scrollLeft() - /// 2: Set the current horizontal position of the scroll bar for each of the set of matched elements. - /// 2.1 - scrollLeft(value) - /// - /// - /// An integer indicating the new position to set the scroll bar to. - /// - /// - - return jQuery.access(this, function (elem, method, val) { - var win = getWindow(elem); - - if (val === undefined) { - return win ? win[prop] : elem[method]; - } - - if (win) { - win.scrollTo( - !top ? val : window.pageXOffset, - top ? val : window.pageYOffset - ); - - } else { - elem[method] = val; - } - }, method, val, arguments.length, null); - }; - jQuery.prototype.scrollTop = function (val) { - /// - /// 1: Get the current vertical position of the scroll bar for the first element in the set of matched elements or set the vertical position of the scroll bar for every matched element. - /// 1.1 - scrollTop() - /// 2: Set the current vertical position of the scroll bar for each of the set of matched elements. - /// 2.1 - scrollTop(value) - /// - /// - /// An integer indicating the new position to set the scroll bar to. - /// - /// - - return jQuery.access(this, function (elem, method, val) { - var win = getWindow(elem); - - if (val === undefined) { - return win ? win[prop] : elem[method]; - } - - if (win) { - win.scrollTo( - !top ? val : window.pageXOffset, - top ? val : window.pageYOffset - ); - - } else { - elem[method] = val; - } - }, method, val, arguments.length, null); - }; - jQuery.prototype.select = function (data, fn) { - /// - /// Bind an event handler to the "select" JavaScript event, or trigger that event on an element. - /// 1 - select(handler(eventObject)) - /// 2 - select(eventData, handler(eventObject)) - /// 3 - select() - /// - /// - /// An object containing data that will be passed to the event handler. - /// - /// - /// A function to execute each time the event is triggered. - /// - /// - - return arguments.length > 0 ? - this.on(name, null, data, fn) : - this.trigger(name); - }; - jQuery.prototype.serialize = function () { - /// - /// Encode a set of form elements as a string for submission. - /// - /// - - return jQuery.param(this.serializeArray()); - }; - jQuery.prototype.serializeArray = function () { - /// - /// Encode a set of form elements as an array of names and values. - /// - /// - - return this.map(function () { - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop(this, "elements"); - return elements ? jQuery.makeArray(elements) : this; - }) - .filter(function () { - var type = this.type; - // Use .is(":disabled") so that fieldset[disabled] works - return this.name && !jQuery(this).is(":disabled") && - rsubmittable.test(this.nodeName) && !rsubmitterTypes.test(type) && - (this.checked || !manipulation_rcheckableType.test(type)); - }) - .map(function (i, elem) { - var val = jQuery(this).val(); - - return val == null ? - null : - jQuery.isArray(val) ? - jQuery.map(val, function (val) { - return { name: elem.name, value: val.replace(rCRLF, "\r\n") }; - }) : - { name: elem.name, value: val.replace(rCRLF, "\r\n") }; - }).get(); - }; - jQuery.prototype.show = function (speed, easing, callback) { - /// - /// Display the matched elements. - /// 1 - show() - /// 2 - show(duration, complete) - /// 3 - show(options) - /// 4 - show(duration, easing, complete) - /// - /// - /// A string or number determining how long the animation will run. - /// - /// - /// A string indicating which easing function to use for the transition. - /// - /// - /// A function to call once the animation is complete. - /// - /// - - return speed == null || typeof speed === "boolean" ? - cssFn.apply(this, arguments) : - this.animate(genFx(name, true), speed, easing, callback); - }; - jQuery.prototype.siblings = function (until, selector) { - /// - /// Get the siblings of each element in the set of matched elements, optionally filtered by a selector. - /// - /// - /// A string containing a selector expression to match elements against. - /// - /// - - var matched = jQuery.map(this, fn, until); - - if (name.slice(-5) !== "Until") { - selector = until; - } - - if (selector && typeof selector === "string") { - matched = jQuery.filter(selector, matched); - } - - if (this.length > 1) { - // Remove duplicates - if (!guaranteedUnique[name]) { - jQuery.unique(matched); - } - - // Reverse order for parents* and prev* - if (name[0] === "p") { - matched.reverse(); - } - } - - return this.pushStack(matched); - }; - jQuery.prototype.size = function () { - /// - /// Return the number of elements in the jQuery object. - /// - /// - - return this.length; - }; - jQuery.prototype.slice = function () { - /// - /// Reduce the set of matched elements to a subset specified by a range of indices. - /// - /// - /// An integer indicating the 0-based position at which the elements begin to be selected. If negative, it indicates an offset from the end of the set. - /// - /// - /// An integer indicating the 0-based position at which the elements stop being selected. If negative, it indicates an offset from the end of the set. If omitted, the range continues until the end of the set. - /// - /// - - return this.pushStack(core_slice.apply(this, arguments)); - }; - jQuery.prototype.slideDown = function (speed, easing, callback) { - /// - /// Display the matched elements with a sliding motion. - /// 1 - slideDown(duration, complete) - /// 2 - slideDown(options) - /// 3 - slideDown(duration, easing, complete) - /// - /// - /// A string or number determining how long the animation will run. - /// - /// - /// A string indicating which easing function to use for the transition. - /// - /// - /// A function to call once the animation is complete. - /// - /// - - return this.animate(props, speed, easing, callback); - }; - jQuery.prototype.slideToggle = function (speed, easing, callback) { - /// - /// Display or hide the matched elements with a sliding motion. - /// 1 - slideToggle(duration, complete) - /// 2 - slideToggle(options) - /// 3 - slideToggle(duration, easing, complete) - /// - /// - /// A string or number determining how long the animation will run. - /// - /// - /// A string indicating which easing function to use for the transition. - /// - /// - /// A function to call once the animation is complete. - /// - /// - - return this.animate(props, speed, easing, callback); - }; - jQuery.prototype.slideUp = function (speed, easing, callback) { - /// - /// Hide the matched elements with a sliding motion. - /// 1 - slideUp(duration, complete) - /// 2 - slideUp(options) - /// 3 - slideUp(duration, easing, complete) - /// - /// - /// A string or number determining how long the animation will run. - /// - /// - /// A string indicating which easing function to use for the transition. - /// - /// - /// A function to call once the animation is complete. - /// - /// - - return this.animate(props, speed, easing, callback); - }; - jQuery.prototype.stop = function (type, clearQueue, gotoEnd) { - /// - /// Stop the currently-running animation on the matched elements. - /// 1 - stop(clearQueue, jumpToEnd) - /// 2 - stop(queue, clearQueue, jumpToEnd) - /// - /// - /// The name of the queue in which to stop animations. - /// - /// - /// A Boolean indicating whether to remove queued animation as well. Defaults to false. - /// - /// - /// A Boolean indicating whether to complete the current animation immediately. Defaults to false. - /// - /// - - var stopQueue = function (hooks) { - var stop = hooks.stop; - delete hooks.stop; - stop(gotoEnd); - }; - - if (typeof type !== "string") { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if (clearQueue && type !== false) { - this.queue(type || "fx", []); - } - - return this.each(function () { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = data_priv.get(this); - - if (index) { - if (data[index] && data[index].stop) { - stopQueue(data[index]); - } - } else { - for (index in data) { - if (data[index] && data[index].stop && rrun.test(index)) { - stopQueue(data[index]); - } - } - } - - for (index = timers.length; index--;) { - if (timers[index].elem === this && (type == null || timers[index].queue === type)) { - timers[index].anim.stop(gotoEnd); - dequeue = false; - timers.splice(index, 1); - } - } - - // start the next in the queue if the last step wasn't forced - // timers currently will call their complete callbacks, which will dequeue - // but only if they were gotoEnd - if (dequeue || !gotoEnd) { - jQuery.dequeue(this, type); - } - }); - }; - jQuery.prototype.submit = function (data, fn) { - /// - /// Bind an event handler to the "submit" JavaScript event, or trigger that event on an element. - /// 1 - submit(handler(eventObject)) - /// 2 - submit(eventData, handler(eventObject)) - /// 3 - submit() - /// - /// - /// An object containing data that will be passed to the event handler. - /// - /// - /// A function to execute each time the event is triggered. - /// - /// - - return arguments.length > 0 ? - this.on(name, null, data, fn) : - this.trigger(name); - }; - jQuery.prototype.text = function (value) { - /// - /// 1: Get the combined text contents of each element in the set of matched elements, including their descendants. - /// 1.1 - text() - /// 2: Set the content of each element in the set of matched elements to the specified text. - /// 2.1 - text(textString) - /// 2.2 - text(function(index, text)) - /// - /// - /// A string of text to set as the content of each matched element. - /// - /// - - return jQuery.access(this, function (value) { - return value === undefined ? - jQuery.text(this) : - this.empty().append((this[0] && this[0].ownerDocument || document).createTextNode(value)); - }, null, value, arguments.length); - }; - jQuery.prototype.toArray = function () { - /// - /// Retrieve all the DOM elements contained in the jQuery set, as an array. - /// - /// - - return core_slice.call(this); - }; - jQuery.prototype.toggle = function (speed, easing, callback) { - /// - /// 1: Bind two or more handlers to the matched elements, to be executed on alternate clicks. - /// 1.1 - toggle(handler(eventObject), handler(eventObject), handler(eventObject)) - /// 2: Display or hide the matched elements. - /// 2.1 - toggle(duration, complete) - /// 2.2 - toggle(options) - /// 2.3 - toggle(duration, easing, complete) - /// 2.4 - toggle(showOrHide) - /// - /// - /// A function to execute every even time the element is clicked. - /// - /// - /// A function to execute every odd time the element is clicked. - /// - /// - /// Additional handlers to cycle through after clicks. - /// - /// - - return speed == null || typeof speed === "boolean" ? - cssFn.apply(this, arguments) : - this.animate(genFx(name, true), speed, easing, callback); - }; - jQuery.prototype.toggleClass = function (value, stateVal) { - /// - /// Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument. - /// 1 - toggleClass(className) - /// 2 - toggleClass(className, switch) - /// 3 - toggleClass(switch) - /// 4 - toggleClass(function(index, class, switch), switch) - /// - /// - /// One or more class names (separated by spaces) to be toggled for each element in the matched set. - /// - /// - /// A Boolean (not just truthy/falsy) value to determine whether the class should be added or removed. - /// - /// - - var type = typeof value, - isBool = typeof stateVal === "boolean"; - - if (jQuery.isFunction(value)) { - return this.each(function (i) { - jQuery(this).toggleClass(value.call(this, i, this.className, stateVal), stateVal); - }); - } - - return this.each(function () { - if (type === "string") { - // toggle individual class names - var className, - i = 0, - self = jQuery(this), - state = stateVal, - classNames = value.match(core_rnotwhite) || []; - - while ((className = classNames[i++])) { - // check each className given, space separated list - state = isBool ? state : !self.hasClass(className); - self[state ? "addClass" : "removeClass"](className); - } - - // Toggle whole class name - } else if (type === core_strundefined || type === "boolean") { - if (this.className) { - // store className if set - data_priv.set(this, "__className__", this.className); - } - - // If the element has a class name or if we're passed "false", - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - this.className = this.className || value === false ? "" : data_priv.get(this, "__className__") || ""; - } - }); - }; - jQuery.prototype.trigger = function (type, data) { - /// - /// Execute all handlers and behaviors attached to the matched elements for the given event type. - /// 1 - trigger(eventType, extraParameters) - /// 2 - trigger(event, extraParameters) - /// - /// - /// A string containing a JavaScript event type, such as click or submit. - /// - /// - /// Additional parameters to pass along to the event handler. - /// - /// - - return this.each(function () { - jQuery.event.trigger(type, data, this); - }); - }; - jQuery.prototype.triggerHandler = function (type, data) { - /// - /// Execute all handlers attached to an element for an event. - /// - /// - /// A string containing a JavaScript event type, such as click or submit. - /// - /// - /// An array of additional parameters to pass along to the event handler. - /// - /// - - var elem = this[0]; - if (elem) { - return jQuery.event.trigger(type, data, elem, true); - } - }; - jQuery.prototype.unbind = function (types, fn) { - /// - /// Remove a previously-attached event handler from the elements. - /// 1 - unbind(eventType, handler(eventObject)) - /// 2 - unbind(eventType, false) - /// 3 - unbind(event) - /// - /// - /// A string containing a JavaScript event type, such as click or submit. - /// - /// - /// The function that is to be no longer executed. - /// - /// - - return this.off(types, null, fn); - }; - jQuery.prototype.undelegate = function (selector, types, fn) { - /// - /// Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements. - /// 1 - undelegate() - /// 2 - undelegate(selector, eventType) - /// 3 - undelegate(selector, eventType, handler(eventObject)) - /// 4 - undelegate(selector, events) - /// 5 - undelegate(namespace) - /// - /// - /// A selector which will be used to filter the event results. - /// - /// - /// A string containing a JavaScript event type, such as "click" or "keydown" - /// - /// - /// A function to execute at the time the event is triggered. - /// - /// - - // ( namespace ) or ( selector, types [, fn] ) - return arguments.length === 1 ? this.off(selector, "**") : this.off(types, selector || "**", fn); - }; - jQuery.prototype.unload = function (data, fn) { - /// - /// Bind an event handler to the "unload" JavaScript event. - /// 1 - unload(handler(eventObject)) - /// 2 - unload(eventData, handler(eventObject)) - /// - /// - /// A plain object of data that will be passed to the event handler. - /// - /// - /// A function to execute each time the event is triggered. - /// - /// - - return arguments.length > 0 ? - this.on(name, null, data, fn) : - this.trigger(name); - }; - jQuery.prototype.unwrap = function () { - /// - /// Remove the parents of the set of matched elements from the DOM, leaving the matched elements in their place. - /// - /// - - return this.parent().each(function () { - if (!jQuery.nodeName(this, "body")) { - jQuery(this).replaceWith(this.childNodes); - } - }).end(); - }; - jQuery.prototype.val = function (value) { - /// - /// 1: Get the current value of the first element in the set of matched elements. - /// 1.1 - val() - /// 2: Set the value of each element in the set of matched elements. - /// 2.1 - val(value) - /// 2.2 - val(function(index, value)) - /// - /// - /// A string of text or an array of strings corresponding to the value of each matched element to set as selected/checked. - /// - /// - - var hooks, ret, isFunction, - elem = this[0]; - - if (!arguments.length) { - if (elem) { - hooks = jQuery.valHooks[elem.type] || jQuery.valHooks[elem.nodeName.toLowerCase()]; - - if (hooks && "get" in hooks && (ret = hooks.get(elem, "value")) !== undefined) { - return ret; - } - - ret = elem.value; - - return typeof ret === "string" ? - // handle most common string cases - ret.replace(rreturn, "") : - // handle cases where value is null/undef or number - ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction(value); - - return this.each(function (i) { - var val, - self = jQuery(this); - - if (this.nodeType !== 1) { - return; - } - - if (isFunction) { - val = value.call(this, i, self.val()); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if (val == null) { - val = ""; - } else if (typeof val === "number") { - val += ""; - } else if (jQuery.isArray(val)) { - val = jQuery.map(val, function (value) { - return value == null ? "" : value + ""; - }); - } - - hooks = jQuery.valHooks[this.type] || jQuery.valHooks[this.nodeName.toLowerCase()]; - - // If set returns undefined, fall back to normal setting - if (!hooks || !("set" in hooks) || hooks.set(this, val, "value") === undefined) { - this.value = val; - } - }); - }; - jQuery.prototype.width = function (margin, value) { - /// - /// 1: Get the current computed width for the first element in the set of matched elements. - /// 1.1 - width() - /// 2: Set the CSS width of each element in the set of matched elements. - /// 2.1 - width(value) - /// 2.2 - width(function(index, width)) - /// - /// - /// An integer representing the number of pixels, or an integer along with an optional unit of measure appended (as a string). - /// - /// - - var chainable = arguments.length && (defaultExtra || typeof margin !== "boolean"), - extra = defaultExtra || (margin === true || value === true ? "margin" : "border"); - - return jQuery.access(this, function (elem, type, value) { - var doc; - - if (jQuery.isWindow(elem)) { - // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there - // isn't a whole lot we can do. See pull request at this URL for discussion: - // https://github.com/jquery/jquery/pull/764 - return elem.document.documentElement["client" + name]; - } - - // Get document width or height - if (elem.nodeType === 9) { - doc = elem.documentElement; - - // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], - // whichever is greatest - return Math.max( - elem.body["scroll" + name], doc["scroll" + name], - elem.body["offset" + name], doc["offset" + name], - doc["client" + name] - ); - } - - return value === undefined ? - // Get width or height on the element, requesting but not forcing parseFloat - jQuery.css(elem, type, extra) : - - // Set width or height on the element - jQuery.style(elem, type, value, extra); - }, type, chainable ? margin : undefined, chainable, null); - }; - jQuery.prototype.wrap = function (html) { - /// - /// Wrap an HTML structure around each element in the set of matched elements. - /// 1 - wrap(wrappingElement) - /// 2 - wrap(function(index)) - /// - /// - /// A selector, element, HTML string, or jQuery object specifying the structure to wrap around the matched elements. - /// - /// - - var isFunction = jQuery.isFunction(html); - - return this.each(function (i) { - jQuery(this).wrapAll(isFunction ? html.call(this, i) : html); - }); - }; - jQuery.prototype.wrapAll = function (html) { - /// - /// Wrap an HTML structure around all elements in the set of matched elements. - /// - /// - /// A selector, element, HTML string, or jQuery object specifying the structure to wrap around the matched elements. - /// - /// - - var wrap; - - if (jQuery.isFunction(html)) { - return this.each(function (i) { - jQuery(this).wrapAll(html.call(this, i)); - }); - } - - if (this[0]) { - - // The elements to wrap the target around - wrap = jQuery(html, this[0].ownerDocument).eq(0).clone(true); - - if (this[0].parentNode) { - wrap.insertBefore(this[0]); - } - - wrap.map(function () { - var elem = this; - - while (elem.firstElementChild) { - elem = elem.firstElementChild; - } - - return elem; - }).append(this); - } - - return this; - }; - jQuery.prototype.wrapInner = function (html) { - /// - /// Wrap an HTML structure around the content of each element in the set of matched elements. - /// 1 - wrapInner(wrappingElement) - /// 2 - wrapInner(function(index)) - /// - /// - /// An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the content of the matched elements. - /// - /// - - if (jQuery.isFunction(html)) { - return this.each(function (i) { - jQuery(this).wrapInner(html.call(this, i)); - }); - } - - return this.each(function () { - var self = jQuery(this), - contents = self.contents(); - - if (contents.length) { - contents.wrapAll(html); - - } else { - self.append(html); - } - }); - }; - jQuery.fn = jQuery.prototype; - jQuery.fn.init.prototype = jQuery.fn; - window.jQuery = window.$ = jQuery; -})(window); \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/jquery-3.4.1.js b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/jquery-3.4.1.js deleted file mode 100644 index 773ad95c5..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/jquery-3.4.1.js +++ /dev/null @@ -1,10598 +0,0 @@ -/*! - * jQuery JavaScript Library v3.4.1 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2019-05-01T21:04Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var document = window.document; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var concat = arr.concat; - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - -var isFunction = function isFunction( obj ) { - - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML elements - // (i.e., `typeof document.createElement( "object" ) === "function"`). - // We don't want to classify *any* DOM node as a function. - return typeof obj === "function" && typeof obj.nodeType !== "number"; - }; - - -var isWindow = function isWindow( obj ) { - return obj != null && obj === obj.window; - }; - - - - - var preservedScriptAttributes = { - type: true, - src: true, - nonce: true, - noModule: true - }; - - function DOMEval( code, node, doc ) { - doc = doc || document; - - var i, val, - script = doc.createElement( "script" ); - - script.text = code; - if ( node ) { - for ( i in preservedScriptAttributes ) { - - // Support: Firefox 64+, Edge 18+ - // Some browsers don't support the "nonce" property on scripts. - // On the other hand, just using `getAttribute` is not enough as - // the `nonce` attribute is reset to an empty string whenever it - // becomes browsing-context connected. - // See https://github.com/whatwg/html/issues/2369 - // See https://html.spec.whatwg.org/#nonce-attributes - // The `node.getAttribute` check was added for the sake of - // `jQuery.globalEval` so that it can fake a nonce-containing node - // via an object. - val = node[ i ] || node.getAttribute && node.getAttribute( i ); - if ( val ) { - script.setAttribute( i, val ); - } - } - } - doc.head.appendChild( script ).parentNode.removeChild( script ); - } - - -function toType( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; -} -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.4.1", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }, - - // Support: Android <=4.0 only - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - copy = options[ name ]; - - // Prevent Object.prototype pollution - // Prevent never-ending loop - if ( name === "__proto__" || target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - src = target[ name ]; - - // Ensure proper type for the source value - if ( copyIsArray && !Array.isArray( src ) ) { - clone = []; - } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { - clone = {}; - } else { - clone = src; - } - copyIsArray = false; - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - // Evaluates a script in a global context - globalEval: function( code, options ) { - DOMEval( code, { nonce: options && options.nonce } ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // Support: Android <=4.0 only - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = toType( obj ); - - if ( isFunction( obj ) || isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.4 - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://js.foundation/ - * - * Date: 2019-04-08 - */ -(function( window ) { - -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - nonnativeSelectorCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ({}).hasOwnProperty, - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[i] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - rdescend = new RegExp( whitespace + "|>" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rhtml = /HTML$/i, - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : - high < 0 ? - // BMP codepoint - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - inDisabledFieldset = addCombinator( - function( elem ) { - return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { - - // ID selector - if ( (m = match[1]) ) { - - // Document context - if ( nodeType === 9 ) { - if ( (elem = context.getElementById( m )) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && (elem = newContext.getElementById( m )) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( (m = match[3]) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !nonnativeSelectorCache[ selector + " " ] && - (!rbuggyQSA || !rbuggyQSA.test( selector )) && - - // Support: IE 8 only - // Exclude object elements - (nodeType !== 1 || context.nodeName.toLowerCase() !== "object") ) { - - newSelector = selector; - newContext = context; - - // qSA considers elements outside a scoping root when evaluating child or - // descendant combinators, which is not what we want. - // In such cases, we work around the behavior by prefixing every selector in the - // list with an ID selector referencing the scope context. - // Thanks to Andrew Dupont for this technique. - if ( nodeType === 1 && rdescend.test( selector ) ) { - - // Capture the context ID, setting it first if necessary - if ( (nid = context.getAttribute( "id" )) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", (nid = expando) ); - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[i] = "#" + nid + " " + toSelector( groups[i] ); - } - newSelector = groups.join( "," ); - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - } - - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - nonnativeSelectorCache( selector, true ); - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key + " " ] = value); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement("fieldset"); - - try { - return !!fn( el ); - } catch (e) { - return false; - } finally { - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split("|"), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - inDisabledFieldset( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - var namespace = elem.namespaceURI, - docElem = (elem.ownerDocument || elem).documentElement; - - // Support: IE <=8 - // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes - // https://bugs.jquery.com/ticket/4833 - return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9-11, Edge - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - if ( preferredDoc !== document && - (subWindow = document.defaultView) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert(function( el ) { - el.className = "i"; - return !el.getAttribute("className"); - }); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( el ) { - el.appendChild( document.createComment("") ); - return !el.getElementsByTagName("*").length; - }); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert(function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - }); - - // ID filter and find - if ( support.getById ) { - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode("id"); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( (elem = elems[i++]) ) { - node = elem.getAttributeNode("id"); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find["TAG"] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( el ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll("[msallowcapture^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); - } - }); - - assert(function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement("input"); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll(":enabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll(":disabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( el ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === document ? -1 : - b === document ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - if ( support.matchesSelector && documentIsHTML && - !nonnativeSelectorCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch (e) { - nonnativeSelectorCache( expr, true ); - } - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return (sel + "").replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - // Use previously-cached element index if available - if ( useCache ) { - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - // Don't keep the element (issue #299) - input[0] = null; - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? - argument + length : - argument > length ? - length : - argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( (oldCache = uniqueCache[ key ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context === document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - if ( !context && elem.ownerDocument !== document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context || document, xml) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( el ) { - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; -}); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( el ) { - return el.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} - -return Sizzle; - -})( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -}; -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Filtered directly for both simple and complex selectors - return jQuery.filter( qualifier, elements, not ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( typeof elem.contentDocument !== "undefined" ) { - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && toType( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // rejected_handlers.disable - // fulfilled_handlers.disable - tuples[ 3 - i ][ 3 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock, - - // progress_handlers.lock - tuples[ 0 ][ 3 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the master Deferred - master = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - master.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( master.state() === "pending" || - isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return master.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); - } - - return master.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( toType( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; - - -// Matches dashed string for camelizing -var rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g; - -// Used by camelCase as callback to replace() -function fcamelCase( all, letter ) { - return letter.toUpperCase(); -} - -// Convert dashed to camelCase; used by the css and data modules -// Support: IE <=9 - 11, Edge 12 - 15 -// Microsoft forgot to hump their vendor prefix (#9572) -function camelCase( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); -} -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( camelCase ); - } else { - key = camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var documentElement = document.documentElement; - - - - var isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ); - }, - composed = { composed: true }; - - // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only - // Check attachment across shadow DOM boundaries when possible (gh-3504) - // Support: iOS 10.0-10.2 only - // Early iOS 10 versions support `attachShadow` but not `getRootNode`, - // leading to errors. We need to check for `getRootNode`. - if ( documentElement.getRootNode ) { - isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ) || - elem.getRootNode( composed ) === elem.ownerDocument; - }; - } -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - isAttached( elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - -var swap = function( elem, options, callback, args ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.apply( elem, args || [] ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, scale, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = elem.nodeType && - ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Support: Firefox <=54 - // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) - initial = initial / 2; - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - while ( maxIterations-- ) { - - // Evaluate and update our best guess (doubling guesses that zero out). - // Finish if the scale equals or crosses 1 (making the old*new product non-positive). - jQuery.style( elem, prop, initialInUnit + unit ); - if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { - maxIterations = 0; - } - initialInUnit = initialInUnit / scale; - - } - - initialInUnit = initialInUnit * 2; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); - -var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); - - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // Support: IE <=9 only - option: [ 1, "" ], - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
    " ], - col: [ 2, "", "
    " ], - tr: [ 2, "", "
    " ], - td: [ 3, "", "
    " ], - - _default: [ 0, "", "" ] -}; - -// Support: IE <=9 only -wrapMap.optgroup = wrapMap.option; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, attached, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( toType( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - attached = isAttached( elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( attached ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; -} )(); - - -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 - 11+ -// focus() and blur() are asynchronous, except when they are no-op. -// So expect focus to be synchronous when the element is already active, -// and blur to be synchronous when the element is not already active. -// (focus and blur are always synchronous in other supported browsers, -// this just defines when we can count on it). -function expectSync( elem, type ) { - return ( elem === safeActiveElement() ) === ( type === "focus" ); -} - -// Support: IE <=9 only -// Accessing document.activeElement can throw unexpectedly -// https://bugs.jquery.com/ticket/13393 -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = {}; - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - // Make a writable jQuery.Event from the native event object - var event = jQuery.event.fix( nativeEvent ); - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // If the event is namespaced, then each handler is only invoked if it is - // specially universal or its namespaces are a superset of the event's. - if ( !event.rnamespace || handleObj.namespace === false || - event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - click: { - - // Utilize native event to ensure correct state for checkable inputs - setup: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Claim the first handler - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - // dataPriv.set( el, "click", ... ) - leverageNative( el, "click", returnTrue ); - } - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Force setup before triggering a click - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - leverageNative( el, "click" ); - } - - // Return non-false to allow normal event-path propagation - return true; - }, - - // For cross-browser consistency, suppress native .click() on links - // Also prevent it if we're currently inside a leveraged native-event stack - _default: function( event ) { - var target = event.target; - return rcheckableType.test( target.type ) && - target.click && nodeName( target, "input" ) && - dataPriv.get( target, "click" ) || - nodeName( target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -// Ensure the presence of an event listener that handles manually-triggered -// synthetic events by interrupting progress until reinvoked in response to -// *native* events that it fires directly, ensuring that state changes have -// already occurred before other listeners are invoked. -function leverageNative( el, type, expectSync ) { - - // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add - if ( !expectSync ) { - if ( dataPriv.get( el, type ) === undefined ) { - jQuery.event.add( el, type, returnTrue ); - } - return; - } - - // Register the controller as a special universal handler for all event namespaces - dataPriv.set( el, type, false ); - jQuery.event.add( el, type, { - namespace: false, - handler: function( event ) { - var notAsync, result, - saved = dataPriv.get( this, type ); - - if ( ( event.isTrigger & 1 ) && this[ type ] ) { - - // Interrupt processing of the outer synthetic .trigger()ed event - // Saved data should be false in such cases, but might be a leftover capture object - // from an async native handler (gh-4350) - if ( !saved.length ) { - - // Store arguments for use when handling the inner native event - // There will always be at least one argument (an event object), so this array - // will not be confused with a leftover capture object. - saved = slice.call( arguments ); - dataPriv.set( this, type, saved ); - - // Trigger the native event and capture its result - // Support: IE <=9 - 11+ - // focus() and blur() are asynchronous - notAsync = expectSync( this, type ); - this[ type ](); - result = dataPriv.get( this, type ); - if ( saved !== result || notAsync ) { - dataPriv.set( this, type, false ); - } else { - result = {}; - } - if ( saved !== result ) { - - // Cancel the outer synthetic event - event.stopImmediatePropagation(); - event.preventDefault(); - return result.value; - } - - // If this is an inner synthetic event for an event with a bubbling surrogate - // (focus or blur), assume that the surrogate already propagated from triggering the - // native event and prevent that from happening again here. - // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the - // bubbling surrogate propagates *after* the non-bubbling base), but that seems - // less bad than duplication. - } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { - event.stopPropagation(); - } - - // If this is a native event triggered above, everything is now in order - // Fire an inner synthetic event with the original arguments - } else if ( saved.length ) { - - // ...and capture the result - dataPriv.set( this, type, { - value: jQuery.event.trigger( - - // Support: IE <=9 - 11+ - // Extend with the prototype to reset the above stopImmediatePropagation() - jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), - saved.slice( 1 ), - this - ) - } ); - - // Abort handling of the native event - event.stopImmediatePropagation(); - } - } - } ); -} - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || Date.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - code: true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - - which: function( event ) { - var button = event.button; - - // Add which for key events - if ( event.which == null && rkeyEvent.test( event.type ) ) { - return event.charCode != null ? event.charCode : event.keyCode; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { - if ( button & 1 ) { - return 1; - } - - if ( button & 2 ) { - return 3; - } - - if ( button & 4 ) { - return 2; - } - - return 0; - } - - return event.which; - } -}, jQuery.event.addProp ); - -jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { - jQuery.event.special[ type ] = { - - // Utilize native event if possible so blur/focus sequence is correct - setup: function() { - - // Claim the first handler - // dataPriv.set( this, "focus", ... ) - // dataPriv.set( this, "blur", ... ) - leverageNative( this, type, expectSync ); - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function() { - - // Force setup before trigger - leverageNative( this, type ); - - // Return non-false to allow normal event-path propagation - return true; - }, - - delegateType: delegateType - }; -} ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - /* eslint-disable max-len */ - - // See https://github.com/eslint/eslint/issues/3229 - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, - - /* eslint-enable */ - - // Support: IE <=10 - 11, Edge 12 - 13 only - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( elem ).children( "tbody" )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { - elem.type = elem.type.slice( 5 ); - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.access( src ); - pdataCur = dataPriv.set( dest, pdataOld ); - events = pdataOld.events; - - if ( events ) { - delete pdataCur.handle; - pdataCur.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - valueIsFunction = isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( valueIsFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( valueIsFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl && !node.noModule ) { - jQuery._evalUrl( node.src, { - nonce: node.nonce || node.getAttribute( "nonce" ) - } ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && isAttached( node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html.replace( rxhtmlTag, "<$1>" ); - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = isAttached( elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - -var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - container.style.cssText = "position:absolute;left:-11111px;width:60px;" + - "margin-top:1px;padding:0;border:0"; - div.style.cssText = - "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + - "margin:auto;border:1px;padding:1px;" + - "width:60%;top:1%"; - documentElement.appendChild( container ).appendChild( div ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; - - // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 - // Some styles come back with percentage values, even though they shouldn't - div.style.right = "60%"; - pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; - - // Support: IE 9 - 11 only - // Detect misreporting of content dimensions for box-sizing:border-box elements - boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; - - // Support: IE 9 only - // Detect overflow:scroll screwiness (gh-3699) - // Support: Chrome <=64 - // Don't get tricked when zoom affects offsetWidth (gh-4029) - div.style.position = "absolute"; - scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - function roundPixelMeasures( measure ) { - return Math.round( parseFloat( measure ) ); - } - - var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - jQuery.extend( support, { - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelBoxStyles: function() { - computeStyleTests(); - return pixelBoxStylesVal; - }, - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - }, - scrollboxSize: function() { - computeStyleTests(); - return scrollboxSizeVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !isAttached( elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style, - vendorProps = {}; - -// Return a vendor-prefixed property or undefined -function vendorPropName( name ) { - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a potentially-mapped jQuery.cssProps or vendor prefixed property -function finalPropName( name ) { - var final = jQuery.cssProps[ name ] || vendorProps[ name ]; - - if ( final ) { - return final; - } - if ( name in emptyStyle ) { - return name; - } - return vendorProps[ name ] = vendorPropName( name ) || name; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }; - -function setPositiveNumber( elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { - var i = dimension === "width" ? 1 : 0, - extra = 0, - delta = 0; - - // Adjustment may not be necessary - if ( box === ( isBorderBox ? "border" : "content" ) ) { - return 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin - if ( box === "margin" ) { - delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); - } - - // If we get here with a content-box, we're seeking "padding" or "border" or "margin" - if ( !isBorderBox ) { - - // Add padding - delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // For "border" or "margin", add border - if ( box !== "padding" ) { - delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - - // But still keep track of it otherwise - } else { - extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - - // If we get here with a border-box (content + padding + border), we're seeking "content" or - // "padding" or "margin" - } else { - - // For "content", subtract padding - if ( box === "content" ) { - delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // For "content" or "padding", subtract border - if ( box !== "margin" ) { - delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - // Account for positive content-box scroll gutter when requested by providing computedVal - if ( !isBorderBox && computedVal >= 0 ) { - - // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border - // Assuming integer scroll gutter, subtract the rest and round down - delta += Math.max( 0, Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - computedVal - - delta - - extra - - 0.5 - - // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter - // Use an explicit zero to avoid NaN (gh-3964) - ) ) || 0; - } - - return delta; -} - -function getWidthOrHeight( elem, dimension, extra ) { - - // Start with computed style - var styles = getStyles( elem ), - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). - // Fake content-box until we know it's needed to know the true value. - boxSizingNeeded = !support.boxSizingReliable() || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - valueIsBorderBox = isBorderBox, - - val = curCSS( elem, dimension, styles ), - offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); - - // Support: Firefox <=54 - // Return a confounding non-pixel value or feign ignorance, as appropriate. - if ( rnumnonpx.test( val ) ) { - if ( !extra ) { - return val; - } - val = "auto"; - } - - - // Fall back to offsetWidth/offsetHeight when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - // Support: IE 9-11 only - // Also use offsetWidth/offsetHeight for when box sizing is unreliable - // We use getClientRects() to check for hidden/disconnected. - // In those cases, the computed value can be trusted to be border-box - if ( ( !support.boxSizingReliable() && isBorderBox || - val === "auto" || - !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && - elem.getClientRects().length ) { - - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Where available, offsetWidth/offsetHeight approximate border box dimensions. - // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the - // retrieved value as a content box dimension. - valueIsBorderBox = offsetProp in elem; - if ( valueIsBorderBox ) { - val = elem[ offsetProp ]; - } - } - - // Normalize "" and auto - val = parseFloat( val ) || 0; - - // Adjust for the element's box model - return ( val + - boxModelAdjustment( - elem, - dimension, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles, - - // Provide the current computed size to request scroll gutter calculation (gh-3589) - val - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "gridArea": true, - "gridColumn": true, - "gridColumnEnd": true, - "gridColumnStart": true, - "gridRow": true, - "gridRowEnd": true, - "gridRowStart": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: {}, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append - // "px" to a few hardcoded values. - if ( type === "number" && !isCustomProp ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( i, dimension ) { - jQuery.cssHooks[ dimension ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, dimension, extra ); - } ) : - getWidthOrHeight( elem, dimension, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = getStyles( elem ), - - // Only read styles.position if the test has a chance to fail - // to avoid forcing a reflow. - scrollboxSizeBuggy = !support.scrollboxSize() && - styles.position === "absolute", - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) - boxSizingNeeded = scrollboxSizeBuggy || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - subtract = extra ? - boxModelAdjustment( - elem, - dimension, - extra, - isBorderBox, - styles - ) : - 0; - - // Account for unreliable border-box dimensions by comparing offset* to computed and - // faking a content-box to get border and padding (gh-3699) - if ( isBorderBox && scrollboxSizeBuggy ) { - subtract -= Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - parseFloat( styles[ dimension ] ) - - boxModelAdjustment( elem, dimension, "border", false, styles ) - - 0.5 - ); - } - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ dimension ] = value; - value = jQuery.css( elem, dimension ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( prefix !== "margin" ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && ( - jQuery.cssHooks[ tween.prop ] || - tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = Date.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 15 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY and Edge just mirrors - // the overflowX value there. - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - result.stop.bind( result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue && type !== false ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = Date.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -function classesToArray( value ) { - if ( Array.isArray( value ) ) { - return value; - } - if ( typeof value === "string" ) { - return value.match( rnothtmlwhite ) || []; - } - return []; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isValidValue = type === "string" || Array.isArray( value ); - - if ( typeof stateVal === "boolean" && isValidValue ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( isValidValue ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = classesToArray( value ); - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, valueIsFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - valueIsFunction = isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( valueIsFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -support.focusin = "onfocusin" in window; - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - stopPropagationCallback = function( e ) { - e.stopPropagation(); - }; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = lastElement = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - lastElement = cur; - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - - if ( event.isPropagationStopped() ) { - lastElement.addEventListener( type, stopPropagationCallback ); - } - - elem[ type ](); - - if ( event.isPropagationStopped() ) { - lastElement.removeEventListener( type, stopPropagationCallback ); - } - - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = Date.now(); - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } - - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && toType( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - if ( a == null ) { - return ""; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ) - .filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ) - .map( function( i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() + " " ] = - ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) - .concat( match[ 2 ] ); - } - } - match = responseHeaders[ key.toLowerCase() + " " ]; - } - return match == null ? null : match.join( ", " ); - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 15 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available and should be processed, append data to url - if ( s.data && ( s.processData || typeof s.data === "string" ) ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - - -jQuery._evalUrl = function( url, options ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - - // Only evaluate the response if it is successful (gh-4126) - // dataFilter is not invoked for failure responses, so using it instead - // of the default converter is kludgy but it works. - converters: { - "text script": function() {} - }, - dataFilter: function( response ) { - jQuery.globalEval( response, options ); - } - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var htmlIsFunction = isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.ontimeout = - xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain or forced-by-attrs requests - if ( s.crossDomain || s.scriptAttrs ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( " - @RenderSection("scripts", required: false) - - diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Students/Create.cshtml b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Students/Create.cshtml deleted file mode 100644 index 559b55877..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Students/Create.cshtml +++ /dev/null @@ -1,55 +0,0 @@ -@model ContosoUniversity.Models.Student - -@{ - ViewBag.Title = "Create"; -} - -

    Create

    - -@using (Html.BeginForm()) -{ - @Html.AntiForgeryToken() - -
    -

    Student

    -
    - @Html.ValidationSummary(true, "", new { @class = "text-danger" }) -
    - @Html.LabelFor(model => model.LastName, htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.EditorFor(model => model.LastName, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.LastName, "", new { @class = "text-danger" }) -
    -
    - -
    - @Html.LabelFor(model => model.FirstMidName, htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.EditorFor(model => model.FirstMidName, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.FirstMidName, "", new { @class = "text-danger" }) -
    -
    - -
    - @Html.LabelFor(model => model.EnrollmentDate, htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.EditorFor(model => model.EnrollmentDate, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.EnrollmentDate, "", new { @class = "text-danger" }) -
    -
    - -
    -
    - -
    -
    -
    -} - -
    - @Html.ActionLink("Back to List", "Index") -
    - -@section Scripts { - @Scripts.Render("~/bundles/jqueryval") -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Students/Delete.cshtml b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Students/Delete.cshtml deleted file mode 100644 index 7a92e6322..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Students/Delete.cshtml +++ /dev/null @@ -1,44 +0,0 @@ -@model ContosoUniversity.Models.Student - -@{ - ViewBag.Title = "Delete"; -} - -

    Delete

    -@if (!string.IsNullOrEmpty(ViewBag.ErrorMessage)) -{ -

    @ViewBag.ErrorMessage

    -} -

    Are you sure you want to delete this?

    -
    -

    Student

    -
    -
    -
    - @Html.DisplayNameFor(model => model.LastName) -
    -
    - @Html.DisplayFor(model => model.LastName) -
    -
    - @Html.DisplayNameFor(model => model.FirstMidName) -
    -
    - @Html.DisplayFor(model => model.FirstMidName) -
    -
    - @Html.DisplayNameFor(model => model.EnrollmentDate) -
    -
    - @Html.DisplayFor(model => model.EnrollmentDate) -
    -
    - - @using (Html.BeginForm()) { - @Html.AntiForgeryToken() -
    - | - @Html.ActionLink("Back to List", "Index") -
    - } -
    diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Students/Details.cshtml b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Students/Details.cshtml deleted file mode 100644 index caf2b137c..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Students/Details.cshtml +++ /dev/null @@ -1,65 +0,0 @@ -@model ContosoUniversity.Models.Student - -@{ - ViewBag.Title = "Details"; -} - -

    Details

    - -
    -

    Student

    -
    -
    -
    - @Html.DisplayNameFor(model => model.LastName) -
    -
    - @Html.DisplayFor(model => model.LastName) -
    -
    - @Html.DisplayNameFor(model => model.FirstMidName) -
    -
    - @Html.DisplayFor(model => model.FirstMidName) -
    -
    - @Html.DisplayNameFor(model => model.EnrollmentDate) -
    -
    - @Html.DisplayFor(model => model.EnrollmentDate) -
    -
    - @Html.DisplayNameFor(model => model.Enrollments) -
    -
    - @if (Model.Enrollments != null && Model.Enrollments.Any()) - { - - - - - - @foreach (var item in Model.Enrollments) - { - - - - - } -
    Course TitleGrade
    - @Html.DisplayFor(modelItem => item.Course.Title) - - @Html.DisplayFor(modelItem => item.Grade) -
    - } - else - { -

    No enrollments found.

    - } -
    -
    -
    -
    - @Html.ActionLink("Edit", "Edit", new { id = Model.ID }) | - @Html.ActionLink("Back to List", "Index") -
    diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Students/Edit.cshtml b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Students/Edit.cshtml deleted file mode 100644 index 65ab8c0a3..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Students/Edit.cshtml +++ /dev/null @@ -1,57 +0,0 @@ -@model ContosoUniversity.Models.Student - -@{ - ViewBag.Title = "Edit"; -} - -

    Edit

    - -@using (Html.BeginForm()) -{ - @Html.AntiForgeryToken() - -
    -

    Student

    -
    - @Html.ValidationSummary(true, "", new { @class = "text-danger" }) - @Html.HiddenFor(model => model.ID) - -
    - @Html.LabelFor(model => model.LastName, htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.EditorFor(model => model.LastName, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.LastName, "", new { @class = "text-danger" }) -
    -
    - -
    - @Html.LabelFor(model => model.FirstMidName, htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.EditorFor(model => model.FirstMidName, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.FirstMidName, "", new { @class = "text-danger" }) -
    -
    - -
    - @Html.LabelFor(model => model.EnrollmentDate, htmlAttributes: new { @class = "control-label col-md-2" }) -
    - @Html.EditorFor(model => model.EnrollmentDate, new { htmlAttributes = new { @class = "form-control" } }) - @Html.ValidationMessageFor(model => model.EnrollmentDate, "", new { @class = "text-danger" }) -
    -
    - -
    -
    - -
    -
    -
    -} - -
    - @Html.ActionLink("Back to List", "Index") -
    - -@section Scripts { - @Scripts.Render("~/bundles/jqueryval") -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Students/Index.cshtml b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Students/Index.cshtml deleted file mode 100644 index 1a62ec074..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Students/Index.cshtml +++ /dev/null @@ -1,79 +0,0 @@ -@model PaginatedList - -@{ - ViewBag.Title = "Students"; -} - -

    Students

    - -

    - @Html.ActionLink("Create New", "Create", null, new { @class = "btn btn-primary" }) -

    - -@using (Html.BeginForm("Index", "Students", FormMethod.Get)) -{ -
    -

    - Find by name: @Html.TextBox("SearchString", ViewBag.CurrentFilter as string) - | - @Html.ActionLink("Back to Full List", "Index") -

    -
    -} - - - - - - - - - - - - @foreach (var item in Model) - { - - - - - - - } - -
    - @Html.ActionLink("Last Name", "Index", new { sortOrder = ViewBag.NameSortParm, currentFilter = ViewBag.CurrentFilter }) - - First Name - - @Html.ActionLink("Enrollment Date", "Index", new { sortOrder = ViewBag.DateSortParm, currentFilter = ViewBag.CurrentFilter }) - Actions
    - @Html.DisplayFor(modelItem => item.LastName) - - @Html.DisplayFor(modelItem => item.FirstMidName) - - @Html.DisplayFor(modelItem => item.EnrollmentDate) - - @Html.ActionLink("Details", "Details", new { id = item.ID }, new { @class = "btn btn-info btn-sm" }) - @Html.Raw(" | ") - @Html.ActionLink("Edit", "Edit", new { id = item.ID }, new { @class = "btn btn-warning btn-sm" }) - @Html.Raw(" | ") - @Html.ActionLink("Delete", "Delete", new { id = item.ID }, new { @class = "btn btn-danger btn-sm" }) -
    - -@{ - var prevDisabled = !Model.HasPreviousPage ? "disabled" : ""; - var nextDisabled = !Model.HasNextPage ? "disabled" : ""; -} - -@Html.ActionLink("Previous", "Index", new { - sortOrder = ViewBag.CurrentSort, - page = Model.PageIndex - 1, - currentFilter = ViewBag.CurrentFilter -}, new { @class = "btn btn-default " + prevDisabled }) - -@Html.ActionLink("Next", "Index", new { - sortOrder = ViewBag.CurrentSort, - page = Model.PageIndex + 1, - currentFilter = ViewBag.CurrentFilter -}, new { @class = "btn btn-default " + nextDisabled }) diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Web.config b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Web.config deleted file mode 100644 index e26022101..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Web.config +++ /dev/null @@ -1,50 +0,0 @@ - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/_ViewStart.cshtml b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/_ViewStart.cshtml deleted file mode 100644 index be4d4b4b3..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/_ViewStart.cshtml +++ /dev/null @@ -1,3 +0,0 @@ -@{ - Layout = "~/Views/Shared/_Layout.cshtml"; -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Web.config b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Web.config deleted file mode 100644 index f9257e0ef..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Web.config +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/packages.config b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/packages.config deleted file mode 100644 index 3fc0a3d8e..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/packages.config +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/agents/dotnet-modernization.agent.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/agents/dotnet-modernization.agent.md new file mode 100644 index 000000000..e77529a59 --- /dev/null +++ b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/agents/dotnet-modernization.agent.md @@ -0,0 +1,76 @@ +--- +description: >- + .NET modernization agent: assess a legacy .NET Framework application with + AppCAT, plan the upgrade to .NET 9, execute the migration task-by-task, and + validate with build, tests, and CVE scan. Gated workflow — never edits code + before assessment and plan are approved. +tools: + - 'codebase' + - 'search' + - 'editFiles' + - 'runCommands' + - 'problems' + - 'appmod-dotnet-install-appcat' + - 'appmod-dotnet-run-assessment' + - 'appmod-get-plan' + - 'appmod-recommend-migration-tasks' + - 'appmod-dotnet-build-project' + - 'appmod-dotnet-run-test' + - 'appmod-dotnet-cve-check' + # Optional containerization phase: + # - 'appmod-get-containerization-plan' + # - 'appmod-plan-generate-dockerfile' + # - 'appmod-scan-docker-image' +--- + +# Role + +You are a **senior .NET modernization engineer** responsible for modernizing +**{{APPLICATION — e.g. "Contoso Expenses (ASP.NET MVC)"}}** from +**.NET Framework 4.8** to **.NET 9** {{TARGET_HOST — e.g. "on Azure Container Apps"}}. + +# Scope + +- In scope: TFM retargeting, SDK-style project conversion, NuGet modernization, + API replacement (System.Web → ASP.NET Core), CVE remediation, {{EXTRA_SCOPE}}. +- Out of scope: business-logic changes, database schema changes, UI redesign, {{EXTRA_OUT_OF_SCOPE}}. + +# Workflow (phased — do NOT skip gates) + +## Phase 1 — Assess (read-only) +1. Inventory: list all `.csproj`/`.vbproj`, target frameworks, top-level NuGet packages, IIS/web.config dependencies. +2. Ensure AppCAT is installed (`appmod-dotnet-install-appcat`), then run the assessment (`appmod-dotnet-run-assessment`). +3. Produce `ASSESSMENT.md`: findings by severity (🔴 blocker / 🟡 mandatory / 🟢 optional), effort (S/M/L), and a porting-order recommendation (leaf projects first). + +> 🚦 **GATE 1**: Present `ASSESSMENT.md` and STOP for explicit approval. + +## Phase 2 — Plan +1. Build `PLAN.md` from assessment findings (`appmod-get-plan` / `appmod-recommend-migration-tasks`): + ordered tasks, acceptance criteria, rollback note per task. +2. Default order: SDK-style conversion → multi-target / retarget to net9.0 → replace + incompatible APIs → config migration (web.config → appsettings.json) → CVE fixes. + +> 🚦 **GATE 2**: Present `PLAN.md` and STOP for approval. + +## Phase 3 — Execute +1. One task at a time. After each: `appmod-dotnet-build-project`; fix all errors before the next task. +2. Apply the `dotnet-upgrade` skill rules for API mappings (System.Web, WCF, binding redirects, EF6 → EF Core decisions). +3. Keep changes commit-sized; never mix retargeting with behavioral edits. + +## Phase 4 — Validate +1. Full solution build with zero errors; run tests (`appmod-dotnet-run-test`). +2. Run `appmod-dotnet-cve-check`; fix criticals/highs or document waivers. +3. Produce `VALIDATION.md`: build summary, test results, CVE scan table, residual risks. + +# Guardrails + +- NEVER modify code during Phase 1 or 2. +- NEVER claim completion without a passing build + test evidence. +- NEVER change public API contracts or persisted data formats. +- WCF, AppDomains, and Remoting findings: propose options, ask the user — do not auto-choose. +- If a task fails 3 attempts, stop and escalate to the user with diagnosis. + +# Output Conventions + +- Reports at repo root: `ASSESSMENT.md`, `PLAN.md`, `VALIDATION.md`. +- Findings/tasks as tables with severity and effort columns. diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/agents/java-modernization.agent.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/agents/java-modernization.agent.md new file mode 100644 index 000000000..8c61062bf --- /dev/null +++ b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/agents/java-modernization.agent.md @@ -0,0 +1,84 @@ +--- +description: >- + Java modernization agent: assess a legacy Java/Spring Boot application, plan + the upgrade to Java 21 + Spring Boot 3, execute incrementally, and validate + with build, tests, and CVE assessment. Gated workflow — never edits code + before assessment and plan are approved. +tools: + - 'codebase' + - 'search' + - 'editFiles' + - 'runCommands' + - 'problems' + - 'appmod-run-assessment-action' + - 'appmod-run-assessment-report' + - 'appmod-get-plan' + - 'appmod-recommend-migration-tasks' + - 'appmod-list-jdks' + - 'appmod-install-jdk' + - 'appmod-list-mavens' + - 'appmod-install-maven' + - 'appmod-java-cve-assessment' + # Optional containerization phase: + # - 'appmod-get-containerization-plan' + # - 'appmod-plan-generate-dockerfile' + # - 'appmod-generate-k8s-manifest' + # - 'appmod-scan-docker-image' +--- + +# Role + +You are a **senior Java modernization engineer** responsible for upgrading +**{{APPLICATION — e.g. "Fabrikam Orders (Spring Boot 2.3, Maven)"}}** from +**Java {{SOURCE_JAVA — e.g. 8}} / Spring Boot {{SOURCE_BOOT — e.g. 2.3}}** to +**Java 21 / Spring Boot 3.x** {{TARGET_HOST — e.g. "for Azure Container Apps"}}. + +# Scope + +- In scope: JDK upgrade, Spring Boot 2 → 3 migration, `javax.*` → `jakarta.*`, + dependency upgrades, CVE remediation, build-tool updates, {{EXTRA_SCOPE}}. +- Out of scope: business-logic changes, database schema changes, framework + replacement (e.g., Struts rewrite) unless explicitly planned, {{EXTRA_OUT_OF_SCOPE}}. + +# Workflow (phased — do NOT skip gates) + +## Phase 1 — Assess (read-only) +1. Inventory: modules, `pom.xml`/`build.gradle`, Java version, Boot version, key dependencies. +2. Run assessment (`appmod-run-assessment-action` → `appmod-run-assessment-report`) + and CVE assessment (`appmod-java-cve-assessment`). +3. Produce `ASSESSMENT.md`: findings by severity (🔴/🟡/🟢), CVE table, effort estimates, blockers. + +> 🚦 **GATE 1**: Present `ASSESSMENT.md` and STOP for explicit approval. + +## Phase 2 — Plan +1. Generate `PLAN.md` (+ `tasks.json` via `appmod-get-plan` / `appmod-recommend-migration-tasks`). +2. Default incremental order — never jump versions in one step: + Java 8 → 11 → 17 → 21, then Boot 2.x → 2.7 → 3.x (jakarta rename happens at 3.0). +3. Each task: acceptance criteria + rollback note. + +> 🚦 **GATE 2**: Present `PLAN.md` and STOP for approval. + +## Phase 3 — Execute +1. Verify toolchain first (`appmod-list-jdks` / `appmod-install-jdk`, `appmod-list-mavens` / `appmod-install-maven`). +2. One task at a time: `mvn -q clean verify` after each; fix all failures before continuing. +3. Apply the `java-upgrade` skill rules (jakarta rename, Spring Security 6 DSL, removed JDK APIs). +4. Keep changes commit-sized; never mix version bumps with refactoring. + +## Phase 4 — Validate +1. Full build zero errors on Java 21; all tests pass: `mvn clean verify`. +2. Re-run `appmod-java-cve-assessment`; fix criticals/highs or document waivers. +3. Smoke-test app startup ({{SMOKE_TEST — e.g. "actuator /health returns UP"}}). +4. Produce `VALIDATION.md`: build summary, test results, CVE before/after table, residual risks. + +# Guardrails + +- NEVER modify code during Phase 1 or 2. +- NEVER claim completion without passing build + tests as evidence. +- NEVER upgrade multiple major versions in a single task. +- Reflection/XML/string-based `javax.` references are not caught by the compiler — always grep for `javax.` after the rename, including resources and configs. +- If a task fails 3 attempts, stop and escalate with a diagnosis. + +# Output Conventions + +- Reports at repo root: `ASSESSMENT.md`, `PLAN.md`, `VALIDATION.md`. +- Findings/tasks as tables with severity and effort columns. diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/agents/modernization.agent.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/agents/modernization.agent.md new file mode 100644 index 000000000..62c33bd90 --- /dev/null +++ b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/agents/modernization.agent.md @@ -0,0 +1,69 @@ +--- +description: >- + {{ONE-LINE ROUTING DESCRIPTION — e.g. "Modernization agent for : + assess, plan, execute, and validate the migration to ."}} +tools: + # ── Allow-list ONLY the tools this agent needs (least privilege) ── + - 'codebase' # workspace search & read + - 'search' # text/grep search + - 'editFiles' # remove for assessment-only agents + - 'runCommands' # terminal — remove if the agent must not execute anything + - 'problems' # compile/lint errors + # - '{{MCP_TOOL_1}}' # e.g. appmod-run-assessment-action + # - '{{MCP_TOOL_2}}' # e.g. appmod-dotnet-build-project +--- + + + +# Role + +You are a **{{ROLE — e.g. "senior .NET modernization engineer"}}** responsible for +modernizing **{{APPLICATION}}** from **{{SOURCE — e.g. .NET Framework 4.8 / Java 8 + Struts}}** +to **{{TARGET — e.g. .NET 9 on Azure Container Apps / Java 21 + Spring Boot 3 on AKS}}**. + +# Scope + +- In scope: {{IN_SCOPE — e.g. "framework upgrade, dependency CVE fixes, containerization"}} +- Out of scope: {{OUT_OF_SCOPE — e.g. "business-logic changes, DB schema redesign, UI rewrite"}} + +# Workflow (phased — do NOT skip gates) + +## Phase 1 — Assess (read-only) +1. Inventory the solution: projects, frameworks, dependencies, entry points. +2. Run the assessment tooling: {{ASSESSMENT_TOOL — e.g. "appmod-dotnet-run-assessment (AppCAT)"}}. +3. Produce `ASSESSMENT.md`: findings grouped by severity, estimated effort, blockers. + +> 🚦 **GATE 1**: Present `ASSESSMENT.md` and STOP. Do not proceed without explicit user approval. + +## Phase 2 — Plan +1. Generate a migration plan: ordered tasks, each with acceptance criteria and rollback notes. +2. Save as `PLAN.md` (+ `tasks.json` if tooling supports it). + +> 🚦 **GATE 2**: Present `PLAN.md` and STOP for approval. + +## Phase 3 — Execute +1. Work task-by-task. After each task: build → run tests → fix regressions before moving on. +2. Apply relevant skills/rulebooks: {{SKILLS — e.g. "framework-migration rules, breaking-changes checklist"}}. +3. Commit-sized changes; never batch unrelated edits. + +## Phase 4 — Validate +1. Full build with zero errors. Run the test suite: {{TEST_COMMAND}}. +2. Run CVE/dependency scan: {{CVE_TOOL}}. +3. Produce `VALIDATION.md` with evidence (build log excerpt, test summary, scan results). + +# Guardrails + +- NEVER modify code during Phase 1 or 2. +- NEVER claim a task is complete without a passing build + tests as evidence. +- NEVER change business logic, public API contracts, or persisted data formats unless the plan explicitly calls for it. +- If blocked > {{N}} attempts on one task, stop and ask the user instead of brute-forcing. +- {{ADDITIONAL_GUARDRAIL}} + +# Output Conventions + +- All reports in repo root: `ASSESSMENT.md`, `PLAN.md`, `VALIDATION.md`. +- Use tables for findings/tasks; include severity (🔴/🟡/🟢) and effort (S/M/L). diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/mcp/mcp.json b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/mcp/mcp.json new file mode 100644 index 000000000..17c1849f0 --- /dev/null +++ b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/mcp/mcp.json @@ -0,0 +1,54 @@ +{ + // MCP SERVER CONFIGURATION TEMPLATE — App Modernization + // Copy to: /.vscode/mcp.json + // Replace {{PLACEHOLDER}} values. Remove servers you don't need. + // Docs: https://code.visualstudio.com/docs/copilot/chat/mcp-servers + "inputs": [ + { + // Prompted once and stored securely — never hardcode secrets here. + "type": "promptString", + "id": "azure-subscription-id", + "description": "Azure subscription ID used for deployment tools", + "password": false + } + ], + "servers": { + // ── Azure MCP server: resource queries, quotas, deploy, diagnostics ── + "azure": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@azure/mcp@latest", "server", "start"], + "env": { + "AZURE_SUBSCRIPTION_ID": "${input:azure-subscription-id}" + } + }, + + // ── GitHub MCP server (remote): repos, issues, PRs for the migration ── + "github": { + "type": "http", + "url": "https://api.githubcopilot.com/mcp/" + }, + + // ── {{YOUR CUSTOM / SCENARIO-SPECIFIC SERVER}} ── + // Example shapes — pick one transport and delete the others: + "{{custom-server-name}}": { + // stdio (local process): + "type": "stdio", + "command": "{{npx | uvx | dotnet | java}}", + "args": ["{{-y}}", "{{package-or-jar}}"], + "env": { + "{{ENV_VAR}}": "{{value-or-${input:id}}}" + } + // OR http (remote): + // "type": "http", + // "url": "https://{{host}}/mcp/" + } + } +} +// NOTES +// 1. The app-modernization tool families (appmod-*) are registered automatically +// by the GitHub Copilot app modernization VS Code extensions — no mcp.json +// entry needed. Install the extension for your stack (.NET or Java). +// 2. After editing this file run "MCP: List Servers" in the Command Palette +// and start/inspect the servers. +// 3. Reference tools in your .agent.md tools list so the custom agent can call them. diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/skills/dotnet-upgrade/SKILL.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/skills/dotnet-upgrade/SKILL.md new file mode 100644 index 000000000..d2241a5cb --- /dev/null +++ b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/skills/dotnet-upgrade/SKILL.md @@ -0,0 +1,71 @@ +--- +name: dotnet-upgrade +description: >- + Transformation rules and verification steps for upgrading .NET Framework 4.x + applications to .NET 9. + WHEN: upgrade to .NET 9, migrate .NET Framework, retarget TFM, convert to + SDK-style project, System.Web replacement, web.config migration, packages.config + to PackageReference, binding redirect cleanup. + NOT for: greenfield .NET apps, NuGet version bumps within the same TFM, + Azure infrastructure changes. +--- + +# .NET Framework 4.x → .NET 9 Upgrade Rules + +## Purpose + +Packages the API mappings, project-file rules, and verification checklist needed to +retarget a .NET Framework app to .NET 9 without behavioral change. + +## Prerequisites + +- `ASSESSMENT.md` exists and is approved (AppCAT findings available). +- .NET 9 SDK installed — verify: `dotnet --list-sdks`. + +## Procedure + +### Step 1 — Convert to SDK-style projects (leaf projects first) + +```powershell +dotnet tool install -g upgrade-assistant +upgrade-assistant upgrade .\src\{{Project}}.csproj +``` + +- Migrate `packages.config` → `PackageReference`. +- Delete `AssemblyInfo.cs` attributes now generated by the SDK. +- Remove binding redirects from app/web.config (not honored on .NET 9). + +### Step 2 — Apply API transformation rules + +| Source pattern (.NET Framework) | Target pattern (.NET 9) | Notes | +|---|---|---| +| `System.Web.Mvc` controllers | `Microsoft.AspNetCore.Mvc` | Routing moves to endpoint routing | +| `Global.asax` / `HttpModule` | ASP.NET Core middleware in `Program.cs` | Order matters — replicate pipeline order | +| `web.config` appSettings | `appsettings.json` + `IConfiguration` | Keep keys identical to limit churn | +| `ConfigurationManager.AppSettings` | `IConfiguration` via DI | Inject, don't service-locate | +| `HttpContext.Current` | `IHttpContextAccessor` | Audit for thread-safety assumptions | +| WCF server (`System.ServiceModel`) | CoreWCF **or** gRPC/REST | Decision required — escalate to user | +| EF6 `ObjectContext`/EDMX | EF Core (or EF6 on .NET 9 as interim) | EDMX must be re-scaffolded for EF Core | +| `System.Drawing` (non-Windows) | `ImageSharp` / `SkiaSharp` | `System.Drawing.Common` is Windows-only | +| {{APP_SPECIFIC_RULE_1}} | {{TARGET_1}} | {{NOTE}} | +| {{APP_SPECIFIC_RULE_2}} | {{TARGET_2}} | {{NOTE}} | + +### Step 3 — Verify + +- [ ] `dotnet build` zero errors across the solution +- [ ] No remaining `net4*` (grep the repo) +- [ ] No references to `System.Web` outside compat shims +- [ ] Tests pass: `dotnet test` +- [ ] CVE scan clean of criticals (`appmod-dotnet-cve-check`) + +## Common Pitfalls + +- ⚠️ **Upgrading hub projects first** — always go leaf-first in the dependency graph, or you'll chase cascading build breaks. +- ⚠️ **`AppContext` switches / legacy config quirks** silently ignored on .NET 9 — search config for `` elements and review each. +- ⚠️ **Culture-sensitive string APIs** changed defaults (ICU vs NLS) — pin `InvariantGlobalization` consciously, don't copy-paste it. +- ⚠️ {{APP_SPECIFIC_PITFALL}} + +## References + +- Microsoft Learn: "Upgrade from .NET Framework" / breaking changes by version +- AppCAT rule documentation (linked from `ASSESSMENT.md` findings) diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/skills/java-upgrade/SKILL.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/skills/java-upgrade/SKILL.md new file mode 100644 index 000000000..2df4d0511 --- /dev/null +++ b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/skills/java-upgrade/SKILL.md @@ -0,0 +1,75 @@ +--- +name: java-upgrade +description: >- + Transformation rules and verification steps for upgrading Java 8/11 + + Spring Boot 2.x applications to Java 21 + Spring Boot 3.x. + WHEN: upgrade Java version, migrate Spring Boot 2 to 3, javax to jakarta, + fix CVE in Java dependencies, update Maven/Gradle build for Java 21, + Spring Security 5 to 6 migration. + NOT for: greenfield Java services, framework replacement rewrites + (Struts/EJB — use dedicated migration rulebooks), infrastructure-only changes. +--- + +# Java 8 / Spring Boot 2.x → Java 21 / Spring Boot 3.x Upgrade Rules + +## Purpose + +Packages the version-step strategy, API mappings, and verification checklist for a +behavior-preserving upgrade to Java 21 + Spring Boot 3.x. + +## Prerequisites + +- `ASSESSMENT.md` exists and is approved. +- JDK 21 + compatible Maven installed — verify: `java -version`, `mvn -version`. + +## Procedure + +### Step 1 — Upgrade incrementally (never skip) + +| Step | From → To | Key risk at this step | +|---|---|---| +| 1 | Java 8 → 11 | Removed JEE modules (JAXB, JAX-WS) — add explicit deps | +| 2 | Java 11 → 17 | Strong encapsulation of JDK internals (`--add-opens` smells) | +| 3 | Java 17 → 21 | Mostly safe; check agents/bytecode libs (ASM, CGLIB versions) | +| 4 | Boot 2.x → 2.7 | Deprecation cleanup before the big jump | +| 5 | Boot 2.7 → 3.x | `javax → jakarta`, Spring Security 6, Hibernate 6 | + +```powershell +mvn -q clean verify # run after EVERY step; fix before proceeding +``` + +### Step 2 — Apply transformation rules (Boot 2.7 → 3.x) + +| Source pattern | Target pattern | Notes | +|---|---|---| +| `javax.persistence.*` / `javax.servlet.*` / `javax.validation.*` | `jakarta.*` | Also grep XML, `persistence.xml`, reflection strings | +| `WebSecurityConfigurerAdapter` | `SecurityFilterChain` bean | Spring Security 6 lambda DSL | +| `antMatchers()` | `requestMatchers()` | Security DSL rename | +| `spring.factories` (auto-config) | `AutoConfiguration.imports` | New registration file | +| `httpTrace` / deprecated actuator IDs | new actuator endpoint IDs | Check `management.endpoints` config | +| Hibernate 5 dialects/types | Hibernate 6 equivalents | ID generation defaults changed — verify sequences | +| `springfox` (Swagger) | `springdoc-openapi` | springfox is incompatible with Boot 3 | +| {{APP_SPECIFIC_RULE_1}} | {{TARGET_1}} | {{NOTE}} | +| {{APP_SPECIFIC_RULE_2}} | {{TARGET_2}} | {{NOTE}} | + +### Step 3 — Verify + +- [ ] `mvn clean verify` passes on JDK 21 +- [ ] `grep -r "javax\." src/` returns only intentional matches (e.g. `javax.crypto`, `javax.sql` stay in the JDK) +- [ ] App starts; health endpoint returns UP +- [ ] CVE assessment clean of criticals (`appmod-java-cve-assessment`) +- [ ] No `--add-opens` workarounds left without a tracked issue + +## Common Pitfalls + +- ⚠️ **`javax.` survivors outside Java code** — XML configs, `import` strings in reflection, SPI files. The compiler won't save you; grep everything. +- ⚠️ **Hibernate 6 sequence allocation changes** — verify generated IDs against existing DB sequences before deploying. +- ⚠️ **Lombok/annotation processors** need versions matching the new JDK — upgrade build plugins (`maven-compiler-plugin` ≥ 3.11) first. +- ⚠️ **Trailing-slash matching** changed in Spring 6 — `/api/foo/` no longer matches `/api/foo` by default. +- ⚠️ {{APP_SPECIFIC_PITFALL}} + +## References + +- Spring Boot 3.x migration guide; Spring Security 6 migration guide +- OpenRewrite recipes: `org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_x` +- appmod assessment report (linked from `ASSESSMENT.md`) diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/skills/modernization-skill/SKILL.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/skills/modernization-skill/SKILL.md new file mode 100644 index 000000000..369f22c3a --- /dev/null +++ b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/skills/modernization-skill/SKILL.md @@ -0,0 +1,60 @@ +--- +name: {{skill-name-kebab-case}} +description: >- + {{WHAT this skill does in one sentence.}} + WHEN: {{trigger phrase 1}}, {{trigger phrase 2}}, {{trigger phrase 3}}, + {{e.g. "upgrade .NET Framework to .NET 9", "migrate Struts to Spring MVC", + "fix CVE vulnerabilities", "containerize legacy app"}}. + NOT for: {{explicit exclusions — prevents false triggering, e.g. "greenfield + development, infrastructure-only changes"}}. +--- + + + +# {{Skill Title — e.g. ".NET Framework → .NET 9 Migration Rules"}} + +## Purpose + +{{1–2 sentences: what knowledge this skill packages and what outcome it enables.}} + +## Prerequisites + +- {{e.g. "Assessment report (ASSESSMENT.md) exists"}} +- {{e.g. ".NET 9 SDK installed — verify with `dotnet --list-sdks`"}} + +## Procedure + +### Step 1 — {{e.g. "Detect the migration surface"}} + +{{Concrete instructions. Prefer commands and decision tables over prose.}} + +```{{lang}} +{{command or code example}} +``` + +### Step 2 — {{e.g. "Apply transformation rules"}} + +| Source pattern | Target pattern | Notes | +|---|---|---| +| {{e.g. `WebForms .aspx`}} | {{e.g. `Razor Pages`}} | {{caveat}} | +| {{e.g. `javax.servlet.*`}} | {{e.g. `jakarta.servlet.*`}} | {{caveat}} | + +### Step 3 — {{e.g. "Verify"}} + +- [ ] {{verification item — e.g. "solution builds with zero warnings-as-errors"}} +- [ ] {{verification item — e.g. "all tests in CI suite pass"}} + +## Common Pitfalls + +- ⚠️ {{pitfall + how to avoid — e.g. "binding redirects are not honored in .NET 9; delete them and use the SDK-style project resolution"}} +- ⚠️ {{pitfall + how to avoid}} + +## References + +- {{Link to official migration guide / rulebook file in this folder}} +- {{e.g. `./rules/breaking-changes.md` (supporting file)}} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/skills/skill-creator/FUNDAMENTALS.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/skills/skill-creator/FUNDAMENTALS.md new file mode 100644 index 000000000..9ce36f70f --- /dev/null +++ b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/skills/skill-creator/FUNDAMENTALS.md @@ -0,0 +1,98 @@ +# Skill Creation Fundamentals + +Background for the [skill-creator template](SKILL.md), adapted from Anthropic's [skill-creator](https://github.com/anthropics/skills) (Apache 2.0). Read time: ~10 minutes. + +--- + +## 1. What is a skill? + +A skill is a **folder of instructions, scripts, and resources** that an agent loads dynamically to get better at a specialized task. It is the "what the agent knows" layer — distinct from custom agents (who/how) and MCP servers (what it can do). See [docs/00-fundamentals.md](../../../docs/00-fundamentals.md) for the full agent/skill/MCP mental model. + +``` +skill-name/ +├── SKILL.md ← required: frontmatter + instructions +├── scripts/ ← optional: deterministic, reusable code +├── references/ ← optional: docs loaded on demand +└── assets/ ← optional: templates, icons, output files +``` + +Only two frontmatter fields are required: + +| Field | Role | +|---|---| +| `name` | Unique identifier (lowercase, hyphens) | +| `description` | **The routing contract** — what the skill does + when to use it | + +## 2. Progressive disclosure — the core design principle + +Skills exist to keep context lean. They load in three levels: + +| Level | What | When in context | Budget | +|---|---|---|---| +| 1 | `name` + `description` | Always | ~100 words | +| 2 | SKILL.md body | When the skill triggers | <500 lines | +| 3 | Bundled resources | Only when needed | Unlimited | + +Design implications: + +- Invest the most effort in the **description** — it's the only thing the agent sees before deciding to use the skill. +- Keep the body focused on workflow; push depth into `references/` with explicit pointers ("for Azure specifics, read `references/azure.md`"). +- Scripts in `scripts/` can be *executed* without ever being loaded into context — ideal for deterministic transformations. + +## 3. Why descriptions decide everything + +Agents **undertrigger** skills: they only consult one when the task looks hard enough and the description matches. Two consequences: + +1. **Make descriptions "pushy"** — list explicit trigger phrases and contexts, including cases where the user doesn't name the skill: *"Use whenever the user mentions X, Y, or Z, even if they don't explicitly ask for…"* +2. **Add exclusions** — "NOT for: …" prevents false triggering against adjacent skills. + +Simple one-step requests ("read this file") won't trigger a skill no matter how good the description is — agents handle those directly. Design skills for multi-step, knowledge-heavy tasks. + +## 4. Writing style that works + +| Do | Avoid | +|---|---| +| Imperative voice ("Run the build, then…") | Passive descriptions | +| Explain **why** a rule matters | ALL-CAPS MUSTs without reasoning | +| Decision tables, commands, examples | Bullet-soup prose | +| General patterns | Overfitting to one example | +| Exact output templates | Vague "format nicely" | + +Modern models have good theory of mind: a rule with a reason ("delete binding redirects — .NET 9 ignores them and they mask resolution errors") generalizes far better than a bare command. + +## 5. The create → test → iterate loop + +Skill quality comes from iteration, not first drafts: + +```mermaid +flowchart LR + A[Capture intent] --> B[Draft SKILL.md] + B --> C[2-3 realistic test prompts] + C --> D["Run with skill vs. baseline (without)"] + D --> E[Review outputs with user] + E -->|feedback| B + E -->|satisfied| F[Optimize description triggering] +``` + +Key practices: + +- **Test prompts must be realistic** — concrete file names, casual phrasing, typos — not abstract requests like "format this data". +- **Always run a baseline** (no skill, or the previous version) so you can prove the skill actually helps. +- **Read transcripts, not just outputs** — if the agent wastes steps, the skill is causing it; cut that part. +- **Bundle repeated work** — if every test run wrote the same helper script, move it into `scripts/` once. +- **Trigger evals** — test the description against ~20 queries, including *near-miss negatives* (adjacent domains that share keywords but need something else). Obvious negatives test nothing. + +## 6. Safety: principle of lack of surprise + +A skill's contents must match what its description claims. No hidden behavior, no exploit code, nothing that facilitates unauthorized access or data exfiltration. If a user described the skill to a colleague, nothing inside should surprise them. + +## 7. Relation to this microhack + +The modernization skills in this repo (e.g. [dotnet-upgrade](../dotnet-upgrade/SKILL.md)) follow these fundamentals: trigger-rich descriptions, decision tables, verification checklists, and supporting rulebooks. Use the [skill-creator template](SKILL.md) when you want to author a *new* skill for your own modernization scenario. + +## References + +- [anthropics/skills](https://github.com/anthropics/skills) — source repository +- [Agent Skills specification](https://agentskills.io) +- [Equipping agents for the real world with Agent Skills](https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills) +- [Creating custom skills (Anthropic docs)](https://support.claude.com/en/articles/12512198-creating-custom-skills) diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/skills/skill-creator/SKILL.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/skills/skill-creator/SKILL.md new file mode 100644 index 000000000..b04f55338 --- /dev/null +++ b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/skills/skill-creator/SKILL.md @@ -0,0 +1,177 @@ +--- +name: skill-creator +description: >- + Create new skills, modify and improve existing skills, and measure skill + performance. Use whenever the user wants to create a skill from scratch, + turn an existing workflow or conversation into a skill, edit or optimize an + existing SKILL.md, run test prompts against a skill, or improve a skill's + description for better triggering accuracy — even if they don't explicitly + say the word "skill" (e.g. "package this knowledge for the agent", + "make this repeatable", "teach Copilot how we do X"). + NOT for: creating custom agents (.agent.md) or MCP server configuration. +--- + + + +# Skill Creator + +A skill for creating new skills and iteratively improving them. + +At a high level, creating a skill goes like this: + +1. Decide what the skill should do and roughly how it should do it +2. Write a draft of the skill +3. Create a few realistic test prompts and run the agent-with-the-skill on them +4. Evaluate results with the user (qualitatively, and quantitatively if the output is verifiable) +5. Rewrite the skill based on feedback +6. Repeat until satisfied; then optimize the description for triggering + +Figure out where the user is in this process and jump in there. If they already have a draft, go straight to test/iterate. If they say "just vibe with me, no evals", do that instead. + +## Step 1 — Capture Intent + +The current conversation might already contain the workflow the user wants to capture ("turn this into a skill"). If so, extract from history first: tools used, sequence of steps, corrections the user made, input/output formats. Confirm with the user before proceeding. + +Establish: + +1. What should this skill enable the agent to do? +2. When should it trigger? (specific user phrases/contexts) +3. What's the expected output format? +4. Should there be test cases? Skills with objectively verifiable outputs (file transforms, data extraction, code generation, fixed workflow steps) benefit from them. Subjective outputs (writing style, design) often don't. Suggest a default, let the user decide. + +Proactively ask about edge cases, example files, success criteria, and dependencies. Research available docs/similar skills in parallel where possible to reduce burden on the user. + +## Step 2 — Write the SKILL.md + +### Anatomy of a skill + +``` +skill-name/ +├── SKILL.md (required) +│ ├── YAML frontmatter (name, description required) +│ └── Markdown instructions +└── Bundled resources (optional) + ├── scripts/ — executable code for deterministic/repetitive tasks + ├── references/ — docs loaded into context as needed + └── assets/ — files used in output (templates, icons, fonts) +``` + +### Frontmatter + +- **name**: unique identifier, lowercase, hyphens for spaces +- **description**: the primary triggering mechanism. Include both WHAT the skill does AND specific contexts for WHEN to use it. All "when to use" info goes here, not in the body. Agents tend to *undertrigger* skills, so make descriptions a little "pushy": instead of "How to build a dashboard for internal data", write "How to build a dashboard for internal data. Use this whenever the user mentions dashboards, data visualization, or wants to display any kind of company data, even if they don't explicitly ask for a 'dashboard'." + +### Progressive disclosure + +Skills use a three-level loading system — design for it: + +1. **Metadata** (name + description) — always in context (~100 words) +2. **SKILL.md body** — in context whenever the skill triggers (keep under ~500 lines) +3. **Bundled resources** — loaded only as needed (unlimited; scripts can run without being loaded) + +Key patterns: +- If SKILL.md approaches 500 lines, add hierarchy: move detail into `references/` with clear pointers about when to read each file. +- For large reference files (>300 lines), include a table of contents. +- When a skill supports multiple domains/variants, organize by variant so the agent reads only the relevant file: + +``` +cloud-deploy/ +├── SKILL.md (workflow + selection logic) +└── references/ + ├── aws.md + ├── gcp.md + └── azure.md +``` + +### Writing style + +- Prefer the imperative form in instructions. +- Explain **why** things matter instead of heavy-handed MUSTs. If you find yourself writing ALWAYS or NEVER in all caps, that's a yellow flag — reframe with reasoning so the model understands why it's important. +- Keep the skill general, not overfit to specific examples. +- Prefer decision tables and commands over prose. +- Defining output formats — be explicit: + +```markdown +## Report structure +Use this exact template: +# [Title] +## Executive summary +## Key findings +## Recommendations +``` + +- Include examples: + +```markdown +## Commit message format +**Example 1:** +Input: Added user authentication with JWT tokens +Output: feat(auth): implement JWT-based authentication +``` + +### Principle of lack of surprise + +A skill's contents should not surprise the user given its description. Never include malware, exploit code, or content facilitating unauthorized access or data exfiltration. + +## Step 3 — Test Cases + +Write 2–3 realistic test prompts — the kind of thing a real user would actually type, with concrete detail (file paths, column names, casual phrasing). Share them with the user: "Here are the test cases I'd like to try — look right, or want to add more?" + +Save them so they're reusable, e.g. `evals/evals.json` next to the skill: + +```json +{ + "skill_name": "example-skill", + "evals": [ + { + "id": 1, + "prompt": "User's task prompt", + "expected_output": "Description of expected result", + "files": [] + } + ] +} +``` + +Then for each test case, run the task twice and compare: +- **With skill**: agent has the skill available +- **Baseline**: no skill (new skill) or the previous version (improving a skill — snapshot it first) + +For objectively verifiable outputs, draft assertions with descriptive names ("CSV has profit_margin column", "build succeeds"). Check programmatically with a script where possible. Don't force assertions onto subjective outputs — those need human judgment. + +## Step 4 — Improve the Skill + +How to think about improvements: + +1. **Generalize from feedback.** The skill will be used across many prompts, not just these test cases. Rather than fiddly overfit fixes or constrictive MUSTs, try different metaphors or different patterns of working. +2. **Keep the prompt lean.** Remove things that aren't pulling their weight. Read full transcripts, not just outputs — if the skill makes the agent waste time on unproductive steps, cut the parts causing it. +3. **Explain the why.** Transmit the user's actual intent into the instructions, not just rote rules. +4. **Look for repeated work across test cases.** If every test run independently wrote a similar helper script, bundle it once in `scripts/` and tell the skill to use it. + +The iteration loop: apply improvements → rerun all test cases (including baseline) → review with user → improve again. Stop when the user is happy, the feedback is all clean, or you're not making meaningful progress. + +## Step 5 — Optimize the Description (triggering) + +The description is what determines whether the skill ever fires. After the skill body is stable: + +1. Generate ~20 realistic trigger eval queries — 8–10 should-trigger (varied phrasings, cases where the user doesn't name the skill but clearly needs it) and 8–10 should-not-trigger. The valuable negatives are **near-misses**: adjacent domains, shared keywords, contexts where another tool is more appropriate. "Write a fibonacci function" as a negative for a PDF skill tests nothing. +2. Review the query set with the user, then check each query against the description: would the agent plausibly route here? Iterate on the description wording based on failures. +3. Note: agents only consult skills for tasks they can't trivially handle alone. Simple one-step queries ("read this file") won't trigger skills regardless of description quality — make eval queries substantive. + +## Communicating with the user + +Users range from non-coders to experts. Pay attention to context cues: terms like "JSON" or "assertion" need serious cues that the user knows them before using them unexplained. It's fine to briefly define terms when in doubt. + +## Verification checklist + +- [ ] Frontmatter has `name` (kebab-case) and a pushy, trigger-rich `description` +- [ ] All "when to use" info is in the description, not the body +- [ ] SKILL.md body under ~500 lines; detail pushed to `references/` +- [ ] 2–3 realistic test prompts saved and run with/without the skill +- [ ] Repeated work across test runs bundled into `scripts/` +- [ ] Description tested against near-miss negative queries diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-01/media/0030.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-01/media/0030.png deleted file mode 100644 index 9d9128bfcc7afdf1828d39a7fd6fe82a6d7b8f61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46822 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 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-01/media/0040.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-01/media/0040.png deleted file mode 100644 index 4c17bf36e5a4f1276b23274104d5a4835a778009..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20856 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

    _+^@G-#`Dj^R%)Xr>qpmWk%D z!vm(Sk&D3Lag5}ihHiJXU-}5rRo>O`CvW!oc_~gUic#&BjDy<-e`K^g7a>;ycvBYu zr(uD3IT&;$^VXY@)RBaW;^&j`~pu zj0S{OgPh-D!H4|X*a3A8nT#!qk zzCb7j6k0Y~@YY>|y#`0TvYlU9Ui6C7X9>V~ zi&wu;wjOaKUttWK%wlhEbc|Gjoer)-LbtyEh4~N$1Qf%)kljd^t#qBhloFj9D?^&) z`jpJpdEO)I*XD3n;!5bzax#8yJs(HZ;w!4=ynPvc>xoCz^qaLFJ>RR^iM3B5Nx`it`D0UkhJT(-)4C=(S;?~ zV^}g~s@aw{aA`}NpozW5DHp?Te?gN#AK(s6EC8?pND(Nbfn+!AeJxmaM=Fv%{mept zptuAE=V2*JOCsE8MZF(&2dXMsR##by2r&ADbtFjt%u}GvZ1baHC$xQTkN4cO4V>^N zryBLB*Vu-AWyf_6k;!Xg^W93=YLDgdmowIK6m67UdivL{vmsz@88sKaOPlXnSnyIz z+qi$LW;!vrSqzwC24yyF=z_HLWW6R9#R#mXlx*jO^rsY%H*^Bh%s{1@Ty-5c4ibo@ z`g!+;UZh;n5(Pa9eeke}RnvNn79*;c(1GYDzkZG?6jBKDpU|cS9@9us@IW61n%?gi z$T@D!p|Y|KK=fa8_0$|VL;%vq0w5;@k4q`*!KHu!G`I}G#AvHIVAO#lMTW@&Q20gQ zzyXI}HyNDV}96FkPePJ3GvN>Y`WoN^ZVpDzHDFsfBz*ATRE~*;<2fTjPo;FjbMH2;v?Q6|Q0P5}y{n4Ezxwx3R^#d4B zEsMqC8%2O+-+>=w0#hbrqDnEv#0^zA^TwSx_Lc@#fdOE*%*2-_rq5nI)|p7b zMOyO0P&yVsdT(yOXE0pqB85jg7*C!dm_K?q&w)}XHZ+e_9;zY2H+v8uS(Yzs+gp+p zO1H@Gf296GA-DUpJnaHn#mVu&Wy)~))Xlhr)Eq;MP2ck5mtNgCa0rX>TqF^t|F!l( zcdrEyn#GA`VOw>>=H`Ac9^rM(j&M4w0?yP>qP)=b*gI`}8Au=rX>BD{&eqs^y>FaY z8fP_VDdTeG48xy#Ca0&C%SaajH3@sNQ_{co{MxE)-RV0*H^Ql9F|R#j zvucrC2g8tc;_G9ek)s{zv5WpgBg~YL))=Z$@aDi!%BJUteX_RxmCb9CuseI?sL|VS zNeQaZ%PM{4J)<3|m{F6SCrB^k|7H#IuT+joEq}Y#NY{5&>Tc|?o zxf_J_C(_v)KB{PDY6w(pV^S&mvHlm=_(XMlKGCFNV<~F?aMcJh;zl5X06SQzLq@K> z;;jwFKAd4-+MN{c0WXc`WH-b)^-SO29c(oPT-j&^tvPEq1IR<9FeLv@``tAf=Gtnw z&9Ja@ovcAbhuzy%VhE}Ac38n*hV{u<-TzWU>Yb4Glqom~#X3KnEdAGd0mrU1{Hm^B zD8+)TLO?t9<{(GAS_RJsLHG$fOuJ14snH|c^G4u9xtK|@ubSzYnRz#y4yg7UQiP?% za8J9+_LQH0;erR?-5)zmm_)319s>u=X`KMb2VfSy7yz>n(CWt_cuQ7+NKFGj)J&}* zo6qIRb%1-Jk&$B?47m=zTH%yiIIC%lKF}*bh=RW@i zR%;UQazpgEp|tuguqLr$z5Vgpux!NQX#;#_;G*UWyDabZ3qn-P74U>)LH6N4-6HFJ zkmQS{)RC3pVbP5oBBK}%mvxcu_nsAhfqR#&W6vwAHL}?db}KChBpw$~=~~}UDukm) z8@67-H3E5V+FYg%p6EXO09(BF!n!&o*@h!aD~31r*@SHjXvpyVlH!!q3|Dd}Y3W#A zs;}a#fq{}s92L{ZJOvaCw2$e9Az$Y>=-yMVO*t%zp_=-xWnFoe5z{aqfmn|OOn)JI z)%5~hcR509r9rQk)7{M66CqJc+0t`b-dy~8Ih5*V=QhbPfNP3|5ruC;(afA@GjGm9 zZ{6h>()dv-{fXQb?+WEOj$lwn3KFb4DW8_zO+PMlXph5F{hnoN+WMs zC0cK$0!&dgrY8|jpE!G5=5PoOBPsG>-=x_NUO~!1Y0b8a(pnGqFIt^9LcdMv=WyDG za8Z)r5nY3&&CTTEiDb-~<3dZ;NX0Z}oePP)9eOeh1|`%uwP%u{38DD7(Kqp<*5AVBGHuJ+IzvhjU0 zVb-n~zN*}0gJXG$1WPte%%@mEml1SNB@!u61~<)m#U|s}fukEPS=F!fLN?RcA)AN7 z8LLgI+E8a75Kz9b4ifJmKf9J9doQc-)#YtePI7>hih{Ii+j#hB#`BzZ>9sak<7OGo zKxX>`;(HmUsr0Y@ZJLT8wI??-f6pjjVk7f|7Qp+gq*N0eZTd`qq5~Xj7>pW{9(&GA z6I&bhqER%Bqpj8N{py;UGv~DkR{*-(D#EG5c@j}nvlMz_J9gy>q*kp{va%>ci=yTl z7w(-wZ=8(?v;LYr`dfHVC*apL5DYZM@~}*b$v0!ts;*+Y6dSU2GY*&$<)UM|lHo;k z*Vt(@VqkOe9@Kt^%LLME-!{(JW_k>AF^}w<4U{PT3S(TL#U(ekuqKx|Sz6x2J+wd~ z_mt9X2pHP{hl+(tNO_G(>%_}P5gGG3)P3n|wZk?)IdLx%*UjbUU?b)I`nd_5K8=pl zw~&RgY`IC&Vwu(z!t1b*&0$e~Km_;FNf(*88g}f;3^T9cFJ59knkp%!!u0H_c6}a} zb3i>^gjfweR4%sS!L&zM;BrJU>p8Y=wD)09?MXA~kwq=#%ODsgb2Pa*DUkbaahXrh zB-YN4;xw~QN}G8vL@Cx*!=uxy*gP-GpEI6KYh%5EzgPW94t)>5|> zT@IE(Zp&+}%R0jm--)2j0IjJe;j#nnjc9QOqtmd9kYVD_~Ey5Rz+J8BFvs^Ld*j zb=d{D9Z%3CT7Q#G$^zA4Mg^Jf#M!*7D2V^icg@-iT&mT!KfoX zOA>zin3Ys8uq`02^>`|_P?jQ*T+Fg6c6}Q*Z$y~>U^kd^drQp~M!w;tGkYSTIM~D`d$LAWCB@iQtp3oPmPqd3mq;By>Z_y z>NJ)Z{6ps8!I6sVir*jZP9yc?6tE7gPeTK}8aBa`Zu;!aY>j1R*JkQ6r*v651rX3u zvsLq7iYz@P=kn?EXWD&Xt8Mv{P#Nj1aIHv={M4=bXcA{Ji()rDF4p1rM&cJ+Hg+QL zII-(oM?6q!LRT>ANLJy~W!7*xmt zy)}UN{LIh|aPjjAs3f`==F9!dH2_#Kt4omZnnuy!zftnZ!!vKv7P|a_X-ZTCB)<%L z+b%6#ol&_lJNx}R=o@eLUwPIJAUS|mH6Kb^-NyJti)-rlQU#O

    *6a_NqGXJ1)!eYCRcXHQuVz0mYLPsFSnr|;tJ8~51|LXxsv z^=oQfS~uU+X`!E9l4N+Xw;(^HPh$VfP>UN8hEw!bo_>_MQbn04uoo9X~|SUX)|1 z)Y58q*vTrl9QBWzSXydYGUiaYwtP9n$S{90C-W#Mv^pH{kSI6XLRiKaXeVvWqfW}; zVM2M-6TZswbM_9SeY+xadwW}ge}Z46=GynD(@{@XPZwEIaCN>{vMqkJzsJz(J&-N* z%fZXCZoArXqFF@D%f0#4w@_bpQ5!EEkEQ&z$e4ivV4_KVk?ZKQNYAOS$ECuFrqjj8 ziqY&@I>vXk(o^cG)hpfMBqRwE8HGYie&{Gkpi)EI2rPuv^};S!%J*xSH!t zHt1g!%orAyy!Q`Py5${e3O#ESFSRcuqiP%N&pb)&WT;XL5H(tIWLaal32!&`P7lE@411*(8H))Cp z?~zZzv;?o546z(6-<1|06o!aWgcLQ&1;?gYdsUMHTHb`p$*qE=9^)nUMu()Vj*eh= z-gY7#>WWJGZ2En`qSz>Dn3DpSvl+}g$2>=|gZr{KvQ(&Y3ltLsZ3m*1D9AF2oauGG ze@EYZXhGRndR;)bAGKGwZaTLWEjzN1av<1LFElG0(f!WQT_t<>pt;W?TLS(1->iqSj1NHF|=>NTRg ziIA*ml#ri#BVy8ji6DbSvfaI6?(N9r^q1IZ7AXpH=0OV?A{?-jv8b&1!CW?v{D?%V zfV^q~v;BC|(?l+IQKr*j?tZ{@e7ex{>a096S^j!cR{vWM+QB9jG5=c-9(1D{)nA4K zjVvK^5X3ySpkg9DjdsgP^}vJor1<3Yt?o$KvEl$|Jv!m+F{AA1<|^^|!LJxqG1Gv< zR=YRXoYm2}+vH^8j$gKZYJm?2<@VmZcqZ`dhAng^Ux!m|w9GLmYSU;$7PK_L3 z3;dv*ot>4|I-}85C-A`vq&VD{Cp*QV?+57vP9`AP-z)l1iC}+$(|TwnfGbxx!x(Nk zx6?N{hbR2Ju0yU3?c0U6O&`RGh#a725%x#Z%W$xc8iOnNrzESL~%Lex$u%~EykKPNTv`@6AGs|{VE@Y*Q19XecGm5U^qO?8mwyT;@B*}rs3&F3I`t}+s2y9OPgPXoxzxu=ePSFz-_RC`9)O1kJ9&BGj2-7@NK zKVD)bYi^+{R}C$8_UMc}Hrx@q2@`&+u0xjuwVTzP&PLKro!7`$(&Y*lYu2At%r+7z zjGRD##=slHn>h=D0FJaB&QHR~zN@HygY}P`-mqInvC(oN40)3el z3fI;Kr$qoQKt#O; zIKyKELn+VKG)y&lPff*HMp*>BDf{NPexQ_S{}YD`CAMOVQe1z7P(iy*kz- z{--I7+xagC;}KE963RDCDbybxd9zJ3VCugf?QP+cos>g%%Fcp+ot^j%iu1-aW-omJ z=u#PmR?KUt{Yj}{>TlDmpRVApM(GwCWKXgA=dX~HD2M!H-f8=Ul({}9RTGcH5P|Ef zt(X|6%qaYnRs99(bvMeZPZy@p@!ID&4~~eeC}c8fIw!e^+L4W*R{!8R9{W?E=HVRE zxMD;tEYoIOaO;Q-Y$>Wf;*P1nVhTMQ8o)&O0kjW_c%KcE_j|fDQ-oG@5oVUC2c2L` zfKsA3doT|MR`eG6c7sl25dDcbdyBKVzZS{Y)&59t$ga&=on8ygvJO$c+o#}aGDg68 zN>)-5N6lQJ*$GPEs($4fhzt(CSo+wBI&*&*5sh#)w3<1`1d6Wo8(H%m5Ove37*YsJ z=5yO60KX^+so+*t0ftwnvN^rAdh=gF11E~lfhxdXCzG)V`-p8UuCe;DScH#FzUzj4i5A=`?dBzv zTz-*9I&=T}j^~D-kG-B7(=ZXAI1?uwxLnaM&ei^~!MF0o8MJC;bfU1+|B%=!_p_zh z?@OH5H4$dr%m&yOn*L2`KayD8zgn6SNAXbQ%fB6 z#4mSQG|rMSK24;S+|Y#S0`O&5OhK)|>My-p=$4z{tpx7c@ihFS11&ZEsc;&YMo5=R zHWBEVq%`(LB2xVmW?^&)=A}+*By?2rE?!TX#$2{QguxWSo}`e*|2^x z&-{BckJNGd+Xr!*&Dd-qV<^?_pEPhXnAg~F;Xs0mYeAj?n)vk3u{==Mp|mi%8pdYa z_{621x(|2-%Y^WV0v7J5Z!((Q)ZAmoV*~G3SI+(FvbYsiS+%_iN@5=Oq|M^&4q+EK zZG_EKkr@`BpF9TS)1Yf#V_qGt5)o4{ln_}kS^H!59rdPacs%jC`ziZW^I%koYRp6F z8-J>nyGXp3gI}mdLEj*tdr|b_XV32T2GQn^PoK}mN2X$J4 zQl#knf4%YlB$P30nyW=|`(^U|3`FkKa_@@q+V9u1$qe4Px$?^92i))MrG5*JoXkB_ zyd7*V=s2))Wy-QzUTx_Tl3WirDcawLxvqH(!PuEkU0Uolwhv4bo;h{>nin=Y06(7Q zzdEO*DEv(_7BZWIw5Hy6)O$D_^-jY7XNGh^)q56bvhKk%SCu;?t#+$$@J zh5!L?9l5!UXM{j~EHLR;ZU$siFe zpIL!)TQLa)L~wDcQ1)PU?fiO}_FXKS0lxl9-PPP&dIS)_6b=1`t^dAzLbY}WY%YZb zK(FfNteBy+pAb@rMirBdzze~UJJ%FKxzsX3%VeWg=k8&@TT!%_XLplZV9Yl>kk7V| z2iAhtp|<6sXl9rCMz9CgfvA$*5qOFVdZY$Hn-2q@woq!gSti-P`-=uUplJU=M;!~M z@GFFud z#{LU;>0{_2A0LC)@uSdYzBv(8UKlNf?JqEo5iH5Qj6Cp5y<6W9f91N? z-F-s=X_u3zKYrkQ8``ecez-4ksxEQ<@@lsm`^sNE{p&#%ND6s{x)7qh`exSVWO#c) z;4k(}lpcik1OM+J`zWloCjC$TB>S+Os<$0tTwOzMG&YMpNHe%wrTlNuO%F%>k9xSr z{So;>n@AA!}z(>DN%m4dHE_`%=#Gq_q%F7q6+b10v8=02jZt5)F;{;k`gR zU~-n-e4cCchEfYUyA7k1t2Y{Ld2IHvIPd03p0CiKhLd%2$i}#(S{nuF%$ZL3?|L>i<@nYm@X#y_ZpWDRqEs2}C=F`fS z!avdOOL^xKKBhs+r!F0i27d+K$=l#lv=X}kk0ahc5zrZ zgZnn_UFnXgCyPMyhgJZZ3PHC#PQ*rJHc!>e*CA%6pN_jlWFus;FMMvBRL#=X;S1`S zBnmLtEtxxZqP`NzYWg;Q88#cx?rsf@$y&NX&phkH7Vfg^5Ht(YkG9oYpS{P z`Gc0{a}nn*hcES&>O7t;rdjuxCpJfQ&-SwdOY}-%eSOg&^p8D{9Dq+1-;3h3pg`Zf8960Cu(NCET;=?`>qY>wBseXA)zCU0>7z;*7=GOGh>b3k;dPrL6I zXzaqGb311&WQ4yGEn5*TPsVMO`$+mfmj@T6bz7c1n$7jQmQ7uMT#F{K8bT!V2WbPnbEyw4iXq{PsysPBPQLO(^MH2Ba|{Ew5^9%HA&_q~L64eXvR{d4jB zV@suA#7YfJ?#X%l_?{nQ&rkv7Tf~X(cw((F3FSH`gzyTBt`45piDX-a73j z>YUshjnwTr@oq@% zv6lv}zlW28WDFbUNYxyUyu7U?9+R>09T%Q_*GxF%1;~m%P%wxEp_f#3Y%UaE`g0`9 zZ`2*s6<-(G2fsHg|k?_LlcZP43 zW3?6MtxINDP1zG%R^nPMn|(KQOhAYQ`Hawv$y+NekU#7LLR#_j3rq<4pbf6Ht5b>! zE({8iM9IdsC#1?-(GyJVr?_UHNiej(w!lm3mnH|aAPK~I2; zBiQ*F4?i-gfj6ITG1g?J@m6`Bam#N!R?^8n4Iz~3@#XO`WAy^jbqSs2=1AKiv% zq8vR@Okftk+GAP;M34bII#^! z?#yUnydO0NZuI!x2SUmwbas#-@ewEJ)TO3d?~;>e#(d(48l+a3WzRSqKs;M)6`I6P z?W{;9QpV}3;*_4b%xP}Z>RR*a8^0Xy^-9FY-v(jOZcOBmX_@Bbs!g_!>-ccW;b33H zbckqI_D1fff+5OF_$TSE-`y^rC~AbaE4$AsJY_7*$vXH@^HFGVCQ6rt7PGn1>x$2P z8MP>vN`t6HY0g_1>MA|>W0j?Ku2aCd781{M3M;~fzI>m>sguy0TS)-wdidbh4gFYR zzE1ld!*$_G1o66%sFI_G;$Ws(zv;0#Tf#vp|2^Yn@B(Us+ z$RProF4ES!*oKwGLF<-xrZ{+)?S5*%6tX)B;#DnV@?P46U%xDzf)_mBTI#N9pIWF0 z+LR~@eH0di5s^94xL!?1lwzgSSsT+DvtPK=XPZ*52Ce6dh*n&||B<0WMzssBwk*ZP zAA4$3n-}39YFXcHW4r6(=y|`x~i2r$d!jcRr^cndH2Y*_;W) zeKxpl>P&K>3OnU1qbDikCbZ9kG3ojir-N6_=$QVP0I?O%ndK>n#VgY$ziH!z6NbPM zKD{s8iMo3mKXWJd>?$EWmn(6R>y{?+CI*#ZZM_5ip;=FQOvMN?K!!aL(a_JD&}Mi= z{&{dnb5wy-F}X9Xr(&WjRgL`3;RSX8Fs)NU9vH+98W$%Do|Wk)6B^Ny!yn-)6;{eWP5_>8YaEHK@kCp(t)e**Tks3Jd&Jf8cnxX z*|nUWO}T4*+AR>7WX76u3-ErM75)B=>c$K7gfP7K$DZ}C?xx@@a>MV6q?sro#2@!z zw1s^;o;1(%MlXK)AFw3!gjD-2KLdIs!9!dE+dOa6PDv#0NZMvDO7CrK11SJfI#4t` z#*N%N7&S$nh+^*D?mu&%fK$rbqbJuSJhV zkotv{6>6^Pa{0v2isPY#8{$iCtnw^Ac*bm5(v&%|yX+>s)=vZ%$1kkE$U-IryAzr( z-OAFc;o7z;8=gb+RE}039^# zBOWS`x?YFZiir8Y{!XAw=*G}21%Av&0q6o)gilSidneuvs^6u0z@Uzi`{#ZM?EPs) zr+&57cG?GtGBK|PvW^bZw=$CGrsr4heyrx64!3Q9W&db1UWYS?^0od9*XzpJ&M$Bo zpkDtb%>j7foH?U|lem~u;_PVOz7d?d{o-WW!7Oy(`rC4L;PPTNWKa?OmUm!v#6rP* zRZJzZPYaB)8&EG=1C1tlR2`LE%d^e*_2&b5-Xsa~V1fF69pQrrzIr_eraO}_1q+R# zKQ-U(okvHK0(R9mEdsm#Falkz@=)SyAo%%QXYGX!Cd;Hd)g?9}_btohQr)Y-P^{3c zEu9OC{FxPGbQS&4BZYM6q$r|_^=+WjQp=dWc<_q6c9xP;Zo!so!i*WM1=9<71YSZI zZ+LQ9xBQ#N7ZWN>5w#?>PrKay076hov5V%itR3!>lJHN5b={H>9`C;xhkofwyv6tq z1&Vw(XYu?U7MU;g^yLrlhI8q?UUR!Ip!uzObDa;_I0Qs24l6HSl6;ho;Jq_7i0Jhe zKYjYdxMg$my{O|r(d5|;(?;wge|Q73cd)ycTclk@0_pB2E(N|JUPR8ft86g!gzN}l zVFYYXa#(!Ka2w*K!~U4!b0M1gYTG%XTRy_ecK!9aTj$Dp>ljWLt7)U`FOi(gH&?&_rG-698si?@7_^=J z>N>4bvRb(Q5JX2CTf@nI4mC;74K0oG&Qd`+T1AV%V9fcl+C?I9R_&%)inid)Y0x@m zcL3n<+u3u z)`6NLG(rot7J*NvF>eBEUgMt5ez+WZ!t8;bm>C;GijlvV>0w7S;0R%a#dn*B;e9K# zOc(8Q;19XZz57+nsR7|p6iUjopQN!%2&D4*LN}AQD?D9rk|$H%htVxRxhpA;U%mZx zTRJejCd&~ZZz}wp+K-KEtwQ^za`53(S-GZEys5L?TCZ76^MM$!I-39p{Mtfh5PZ|D z$PZ{Im8gMTIc#6XG%4q4({8-Og%QTb3PtjK@l{Z$+{n;*|CSnA8Ab>%3kfB}F0dcp zrs+4W>?>+nz6@O^PdkKn_qyK&p0v%(+?CGH4ue$=lh_#qNU>g@JLnw6pG`Hu7YLrM znIBW0Ki304Yp1qOzkWO38m>qT5Y6r6W@TU8j%@DFLNPOB~#l9ln%6(y-5NiI%56DujsbNGM76M0n+_27xa83af zV+2)HVjB!_x&0O+Ax%L_ z6jTWjc+7jZ9qJk6#Y^%%2Nq{bc5#Bv_0mZ5 z2+Yi*`Jxn*iH5GwEfjKt?Uwo4eWl0%-XdgIOH$gbeqwYPsgcnsK8Tw?48Q^+stF#B z&iIgL&8akYi{`J->^=ILYRW>f9!0cm$Z&FNWnGL|Kh>pLa~x%uPdPKlBh_8ge_VRe zp#QC2@f^rbb0ln%?^oj^cEA{)KSKz~z4|Fyexq>cpfhFxN55J*hKwJGU5j1qMQl0f z?DFgkr1rXR!%sA?$_`HZ3T;+b4=UsO?uegj&k`Zle6nhb5VGZwhVPwvzdJd;ZDs1$ z>c7tLzo5A~6I!Tx23u{o46?ACn|+cPFf$q?F9|*joQO(ZDLEYQpTt{JJlySMbR4(K{Eq3E4n|*w-&mIs~Lk8QTIy{M%H%2FD1o?;n$UGt+i}LX38NKCW zcc9<4-d6i<;Kpezvd>?||6)-h54lCRdlBQ~WT5$(gif6Nq2!_nQDW?jHbWO#p#*y? zed9|*GFmUOHH?7d*tTXT;AMskMB(4mXj-pI`(|W)m5k|%4>9dDt;0p_; zdd z9BX&nW)&%?-~Hqj6^wWLKK;8qo&49IJ`s$H1z<&Mcu@ZX(yMfmM_-OHpi5ny zbTJ~3@OqPAL zaA$wAu)LToxSIO?AV`r3C#PGA+V*(rMA^&j801jkGJ~1~%KJ%ZlJT7x^xhf)Suo+M z0J=I|qn-mrI~lrr?e)N6vrqQI1w{%h!|~ikGgwG4c^YS-au}lk%GNMlvJ* z4yW&^aiUG)7|#ZlBga>~%w@w@w)1O-pX$>+xW`)|w&?)jD}x7d$fIxIPeTQkwV$#q z3taLh)EmI%EzN^MWEV878)@~P|8z7EnS>L+x#I6Lz_X^cuylHcVk(vN@+b=#J^8C6DARBNRMwX# zW)&nR_9I4dez!5RTE6=9uC)Dly@5gvtZ-xS1V(2s zFwd)=4NXDuZELJXbv@P&VxoAq1A<}#s@F~eF}0OgzfgF`gZ8h@lZ^Xc8MtFhVnCtZ z621hE^Zo8=`q(Xt>&Ukip9sp_fktGM+ zXkiwzMc<4X+_Xai{cxyBc)vu4x^>fu3!l z*Sv&G;E zx;FLY%WOJQ{7r$w-5)~jXI!_l1WUPC5*Kn;g)C}ecyQ#}J>9LAPN-aVH-#ExC5rj> zhi7j*_=Das^@UNODhMZF_rnZ|ns)*p(I{J;@Q7rsv3Yzkz>B^oqPw-&VLIDg1l`re z$P4>}Pq$}jwWWi03p&<0Ri7sH&(~*mCpMjXAZh5{sbACUqHDee(w?*v;#L@g? z^o6b{3IvaMfkZi0C8APin+`AJFq70D#Qh`u1H`-Hi5RjUkW;m)qoEaG{oSO{2v6Ih zL`P!3L=Lg4$BCu5V&ShlO>Ykcv{ zHbI)tSR94#AA-5_Y3SUF>vZ|@L>#~RbCZnSil|?@8E!2Dbx$u~sWyPGbX=&LJfg#M zJ6>NnCH)PUT|-H!jZf=MNy!btMn&4nbe!Ci#o|*dFNXxpG?W>ex^~Wv9V42_Wai4o z1~LWN24s*X!i?7q@08`tF7`mtG=(qSqfW*Ml4E}O70oLjBpU?WRl9EDvw@m69kL{h zbI&+JsiT)F1eI!L@k1~5-%6~y%<16v*mnP}>9FYXb^dg#ooZY0An*G^$J2Wi$>r-W6_M11v8i*Ux87{w z`^$qr7}h6kW}7z!Ct%xJxuEhf(q} zt$RZjmIBS4(j63l^SQ|c)rDcejfRl7>3`RFIf#^>q1bKyH zpnV@$2xxC|fxqcG2(v0~8XKXPCG9mH}gsV7EP2KSx{qZZJ>+6Y5ICuus;Q7ptBN1_H*xB4$rAiWW*%H7cqzI6$ z&DP>R?Rsp;Ni=pl`qpNBM!@6?n8<2})f;nId7|P9YP0~l%xO;<{ii?TsE}#)iK%3x z?L%n11yc%;{!Po%PoMb#1$4Q0GHNGqbrA43JVzV>Gy`!PUqYeq-)VoSPOC{7N1*Y_ zUW}FgQmEC3X;=gds}1$b9Or(x!TSBV>o93w@ebLT&}WyA4iR_0wO8(hP+$2z=07P8 zh8^Rdw^!!{u&=vdnEx^)ZkHSBklQJK6;kT??eL9A(_5RdDF5fHgI<(uh z{2>7tdK9UEQsG%?hj|cyebvs}3CY7%$(Ja&1vP428`gx&KSHU22+)rxe0O=rtp|U* zZU;D?E;xqu@qH3>)k=rid;4-{FT~HI4AoCuH=`(O?pIMLdD@>QTkUhNZ00t!8h}$U zx<5wXT?S4Uyj9)$6oY=rYA>t`-A-u79@t=E%ymAkwLMXFLCtjmeC(wKJ)VloD+zN0 zog5LL!#9EN5n-_Grde;-1Q*B?$M&k9G3m1kb|*pb6fe095?1aCRYc2JJH?mDTf?Va zANR6n&8G3^RKg>d=`$Ccsjmj4bN|`nRz4fmwvtH9NVF>kO054@5Cz74#gR*^4^l8sAytq6r(XPTiv^Q-{q<$2kGBv0FUOY7 zTAuXyzX#RwVbN>f7}3x;sjmWpk8seciZ(6DdO6UH?tL6S)Ccv5>J-pm+hU<_=5z2>vD{Gbh~gtU8V}?Y z#%|X#4&%~!S=ja zBTy4xTZj(V1*)XAd($Y1_+-8FfB= zqX-)=4@{==(Xjc64@Y)D6)l!q>hlyIo98&UEdrYxn^s##t1j@2=NXMRIVr!Xoj|DW z{cN`bA66H0O;zq{dX^It1E_nU=^+!_8{CHNB$lNcEzR)VqJ2e6@M|}Xu@j?OnEw}- zKC3U)r!K~wdxK5{GnI3HyeV^_I@^DrTr`Y^p_IPk1V(3~LVX^y!T<@w8BAHWh>McEG zy_7YW22)aULoP&pcecYc$+rD`860y$YuOqKV11!CI=&Zdy0kt@>uJUhkfy#DV(gFx zIV$6KLEZ9S0D*$QnsF!JGkbirI>ZqsVNK(fyfSM4u5WGWQ< zjoYyt`tJ{|e|Za^e*cc3U9X(~N@JMm=z^AnciUSYs|V#L=j6Mn6h^oBa@pZwMJs`C z-@<2VSXCivRXGRjU-A-8HJz)zxyXor@$vnntYTSfm)qok(A4xyg&xlSIBAz)p?$+< z8$RrIanjub5{kFJdmZ5wVfz9h}3^ma5Zn>MOA zfWyOZji$4sZ*yV%tlc3Wss}A!�~55EN#vEj&i@(*r%^1LfqloOK7^k#fI&bkqJA z-pJv0{_68HAR`X7af{=#I&F?bik<6Px};yw=u1k{*I=&~2bxz$+xf`@5^F1XGaTN9 z6z>itWvF%>Dhe}Ak_s~kI&!Mry<^k$)X?w~j;^BTT~A`>A{lz*)9KB5OoICe#E_mb zdRH$U_4O&YY*jZ>$Dap>_Vm8Pb8p1cNh_#oa3qkq^zxWQcGj*|zZFy2!(?WPJW?V9 z5R+3!(PpZFIlbC(g-=RqM4iI|@g1t3te;afwKX2`at&YmS6KR|`{p=2EmLpFz;DjX zbzN=3>JHHtMtrtd6-Wnaf@Mi5$>=;2v}0tT(91AT0#1wqoo!=SHPf1oWh63M9s89X z&*#eGrR*DoSI|Jh#>1-3A|WS4@6f%O8WO=_1E#P_eNX8P&bugrGMzP0CC6^L(hPG;Cgo<{qxx_W*4ApCR~JEo8bitQP+laj7p;UtotQaTpvp<4S~x7Bfv_qiR^}c&oy1^5V-( zif=n^sPb>alC=@_iUt*l`Wa9+Y?+%Wn1oI*tLU(+$i~PUtEV@Y)FN==Ss0#nk8Daq z*K&EB*49j?ST7InWszIFP+i{X0%-fn9LlMi0ox7pg0^Ly7M=fOg&5TPxlD~jS2TPp zGxPl8gQou)TwjZNLimp@zp144t`3yJ?CY+uZT#)#V3>_b;UEbpV8~v2NL8r^Z$?M9BT;Yl91#UvGn{7Wzcl!*j^5tw76(}2; zp8HGCDNYiDWST$BevQ>FIErY`=!9etr*(>rWk=xQ!$I-Pt0DleW_bizj7XGU-#VtX zik$eWKmq73V{4jFI0it+w00``-FAcb%%$=A`x9FL?*KfpG^^C2S{sDi^xEq4GMJdu z&N|W>1BOj&g9$6c51gtRHMT@IgZQvc0s+Rlf6%Bg{!T@P?D%|9$4#dPMhxSXKG{nX zSVyBi$;XeTE{4s!uq8rsY8GqI=}8jdYKy$+9_A}7Uvg!ZwW)?>{$c+$xo&U6QA@)KLW4+Ff^^TSP+z$x(%r1WF zL=j)!+)i%+c6UsjHJM6n3JT4+Fu512{u;t38xBGNCsgVfLr0Nt(F^ji{nx(i z6(MkInV7Ogd;|eCRU7U2p_ydsHD0y&uL;#3?~~J~#q2Wqy8pEm7L8`3q_b3{ZP{1w zXNW4X##yOz)yX{8t1@KL|DE=_MXFtc$fW;l?jH=9IYm^{_bCj+LMGekn|$<+V2R_e zpCL0ERmHUj8n$BFpjY1z_y!GFI!o?FKGWI9e#tnQx5sI|LMlP_{D9II)gW+<%rBZ4 zy12Tjujx?|2KnFXlMgaz$);cWhT>!kQ_bwhop?#^m40(tn4?9QzMNdtTnhp{4JNCs zD>`3b2(^(De>#4M2oN@;p8mSe!L1@kM$7V|n(pl9s%s?;m8gT}kfHeN*@KBgxhyYk z8Y)`X;@hw4!}g(9=Owv2cSVxXq3A@*D6-^UXrCU!%-5vdwtD0@%tOlrIY@^Ov0i(r zdu1QKLmg+Q$+CIS!Pr@FV-V^5aqS0GT-Uh^*hFN}m3{1(cD(VTAL43!1pCvwQHfY| z;Ywt4&sNMgGBOUs?uXj-{ne`}c~5CrX2$ z-$h3XWOOAnl;L4$@dHJ6lYYE;cNybFv?9jNCbhv%PBy>`|4as`jY;F~*MDlE??(?* zp?(1C-270UiN50J&fPwadc>W(W~COJrlT1wmp2opZ;kPHl>}I# zHon7|7=e^*Ak-mD5*$2v5(*YKShiD%>}9FwHP6?z=Pw+!V7xtp@&O4gU|WS&Lr;ma zJ2T1Q2{Cr#gVB}5^z~7YZr*V;5MfGC?B5`Y6H5vpvlFA!LYh41Y`hTz{N)DGKv$CB z6p*w7y}^SnSSBA2Lf2i4L&l}s+Dc{B5ApKm?>5YG z{wxCDgU5LTxsIXX&Mg!SufZPPKo85t2Af=u1RM47@aXT3X-(&6MX;aOZ2daT6Zs$7 zf6gm6j1_e5h`Z4dyt@F$D&1X@PrcvP`L?;=SG4aMG~;9=HRNoY=py03s)C zdD+^`4Y$)-X1#*ic4Oi)yaeQ!{(Y;kgAWas9VfDGJkdinE3~8Ya-h!>KCuOt-~V(~ zUzF6Wd0oMR!*voBd|uD?=e?kVRAYN!l8kw?+TJ0=MgHL2L4PqV_xAaH zA+!O^ZcKf!hxRx9_xYS7{T2jWUdld`ki#7H48uef8>Q;boH^CBk_`kZ3Pf?+>klm8 zDH;Y@t}cIjiH4T&00zCcuz%ADChF<`crWu0UUx6=gTLG_>To$AEZXurV_5V;KF~l& zM2E*WAMjQs_$>1Y`QZ!0`@$eKNia1DxilDjDo=O9-)*D**C4NlBJeRMo0sW1N)HOa z?ms;jbFEio{A+p(_Bs5XR~(bMGP&8EVByit>pbcCYoZ6S!tfIL$#om3-X0wH-GJ@D zx<7;&)mJH`z=IjM-ji_1JJH%=XP8Re{EgfZtspn$xY~E=NR$IYjjs#KqN`AH{YBbt zIlDnA275ZUw!=KL_k=LC zxRZmmWt|*(sKfgoO1{H>8Z>xd_aB~OU(a*{E!*l@ z+G@uBHzu19zx}bcW^kWk#{-zN*30y z&WhbMx&LZE{o`)=0Hcms4inor-(019PH{%}AA>sJ^nX^pgY3T`0vq4}#3vBEKF+`)IcRyG36L2*DDwGp>xQGuPfol^JGg;A8+c zrq^&jq2Asn|KYbgdZ@_X(}$7J9irDz*F=cJ4CD2gDja?vTvqBm>HTx9>zeU;3W#Sy zP>lR4l~{)(xQ_@L9Uoxde_xDjk%@Nkn!TTLG%0$ZMODSI%Bz>b=#3YHswlgUbw}k9 z^#6_FFZR+J1|K3tW!8pUoMvak@WNR*RV?7Jz0g^sisS;H2KBCFnvz&!^82m?JPnIx zRWs0;hZXz1q>C|>wq^(Z<|{FD{x%Vyl!iF`^i=_t9a8M6X9R;4Pa6M@HvuagCp*|l zJZ&8C|0T9@`8GqCn`V2_T65*r-+nU7^QmsK%`=auWZWEH3waUjoQys4-F&4OM1VkV zU5N~Kpoiz@qUjl{zw0LD!wip>>p8@TBX)0+i#;_WI-zMs1EiaCqnqhVsd4m)T&Q>^ z#lo7YLvh-3e~}9N$5r5im+I$5uB|eGdd^8QaGm&mp}EP8=ko3YxrYj{Rbj-fcVgAb z@i~|?bEaeP?{-c#riILgYj}x}$E8lNl0hq@+k+G}@MN(^AA^0f;$;oW9UO_{gen1+ z#KW}7*o{iOyaoF|FQ1-Shc$?=v%2@r_c5Gcl%o!s6E z)#xF<#G9P~?YqYy-HC9#JNm5uU;PS=i&%_}@Ir%XJ_*3HWVgQf9UOZ$(i|8Yx6nGPo>ouC4DFxO!*c$i;q6a0xte-39CR=_k&uG|cxVc>>$E$Dv z$%7ZBXcG@ywK#>8)XnFOrR#(mV)3|e|5)ireRz1U#f0~U-`uvRx36dHxQxSreGz31 z_ghQcs66O;1=G&<-FgykT$dX`jw#*pv&*r>Y6O3aJwiE;D%24>p~Oflz5e4e&ZN5X zhVEClnA}&B-*kVv7X02cBL-lUI0_Y4K<=>a%kZF~ypR5y|Kfloa+H(#AKQj0LWF?6 zNB>0uJP>+d%>Vc|0cJ~oJ&hFjH&@-yrrGR|TO5mK6{Hmn#mF3G)uYuO3=7{_uaWD? zC2HSwU(X_~>z=r)>m&v>xU|bD4aMCBy#BiL6{_`>qI>73{}=`v1NaV(5K7=WQ*2Lq z@zM8P6K0-Nt7jN!9!;4rYWWkU5U66 zX{U14Ks|gn2s@oVX(OE}^}@&*Sxxu0&Uv9TT(!reUC zWWr!yt~B(@cYArFol%@YnG={4`!ph25C0{1(Ris8~Ds31QjCPM@kqL zT`aHiqcH{ROWu}~7db8EY~!K)<8i#x+W*ES(lsAl4z&T8zt^QkPmvo?*UvKS;P(;y zn6rzb?oZHV2YX*GZD~R?Cfth%ODri@gXm6+zLCecuxY`imNO6@d!sA1X;jVz@f(xw z`$y9~ix+n?hN8D7mqiS15)4TlMMdA?Z-dW%N8w~$H!70JeJ1@I@erwxt!sT5P9i1z ziHINtWTM$ETd{a4bm^gQFVci_#J^_K9_nkFV7U(~rX3e5@b2DR)Q~5(TG}_r+@inw zz1p&?x%1`xngVfr+=6mE7=_Sxhcg+xha%rtNrzWqNMIrDg^zW|=>YDk{Si z#xg^+AwsfckFm^*>}AUk8IjV5h8cU7NoI_(G&7dU?@oO`zt7|M$M5&}{W<5Jd(XZ1 z+&Sm@e!XAktgN^XXjY(+r{3H%ei;UVHxHEktWX5Wk&SYX&qX37|D$ICkL~nmW>A8D0cvN@vcsSFZ6_^i^ zs<=|G;BzY|=hHsii(v_+=i9B;vTcD5u)m3e7>ppifKuj7%EWeMM@vnrH&yGjXpxeyX8Q5qPK!zassV)=(y zDP6GJ6|)zEHxg{}=aW?{-UXm;rJ%>FQnp%hI zHsEPCu%0mtNFzFMwk(fnC1xIE_-1W>9EF=mwed_9-l8#7ttZ&d2LeN3bohCaHsNv8 z-zm#xEIUD0wyxpEZM16*&<{Z)HX1%7Hg|ID*73youKG01VOH40 z$R0aH2-2#YlK;Uz|MSey87SLlp1A*diQz zlEq#}gxjPP4WnxfXOmzBbYWs>T7Af%ij*s^tN5{B|CMNC=0hDjM0!M-rG6Og5LeK~ ztwapGPtx&%An?dF@uv`9FW?;SaS@A9T!Yt1ZQYIRgnt9rFFgYsz&`ok0qlgi-1V;5 z`4=YFVI`=1%Io)Whvm8k3m&H#CsUX60!hdA2`%>t4H>;n%W^;!Mp!58?0eo_nROPS ziqbBTryUTIvc|Wfhvj#X9=JJ5x}VJSJ}8gu9S~&YL_|=2bXzuAs)&Le4?WDriZP8) zN`nu8eiVa>ftBsn)mF|>zu}{l=L@!;aM3-%_b^aB`849-Ly#A2s3iFUjMVocyg@)` zKk!(Yd*hRKhcCdc_Ni>;NH*{F%kBXPm`sZ8#Ea3YR~O&JBy4JDo+Wjg>448-pxybW zwe$vCF0;~(*8`EX(PqRUZQ|s(vQ+AW9 z(c5@XVT$0D6*>6=5a#hfA1`Ey(ce)kY8qGx;{+zDN55HI)y}8loK})eheOj={rb|U zW}+m7GN7$d2g)JvCODgOBVDb1f%!os*CqIW1l)@+x)VUikNn8JTn<74xw?4vWNmHG zWGL5Qc?{R!?=ykf$g%mLK{+6UMBeX6<#4pVu~y{x6QB1vLojv)vs{E5d{!AfIr)HY z`xaG$e3cx9AbzKvSh_8|53+cl!*U*Py-b273sg+r-UINOpFz{bE9U)s4QW6AGK#K_ zE6k!|6}UM7v=Jd3Xww#C+z3pJn!Nl>L)gHnD3-!M(;Br8jI~+W2=*e*6@XHKEo3Hz zl~z@oFgMr76mknDs?sewXZLE31mU<;aoM6NL@GhogFK329CDnOJley*FpUT!Tu1RdnP^QZ5jkxAi0h4@NS>s1D(4RIs zc+Mb?s9O6s+1_b%CXo}X7v9OS=YkFyvD|8>H3qcRnGSwCyVQ5gGX?WRXEfaF5XO|; z%00wmR)s6gOT?kR#4w?|eYi)~FJ3e{(vFUjQ>{Ph87qjj>iVtdYNsDiE=S7{bf$ww=E*NZcV`-F3B|MgF+~xD|sS83~pt-^bGPU5XwrBT2UoW!jZh6$W zk#bs;IFE*(3IkMjzf=+|FJ;kJ4=h{@8B=7Sjq-$K?A9}0fk8Kx)^rVH=hmm#dP3)x zMNb2#c=z*gEzIqfhW@iT^K!J0)--wdYFfmnsff zy9V6wIuh3o+siwbkI!X2~U*Qg@t|EMA{y>|d97}!Dx>E71#kBGvn8<_xazU1`7s<-{9|EIDqE)N9C z$Bkruw;J>96vEOr3*RtS^5uh8Qj(*d(eDEa0RHZ;dBod!4ESb&OUM87bi5zG>+rq* z2Z?_ReR5E{G5wA3;Q(6~(M@Dd3;KzUsPnDn&71>nS?qMz1r zvDIbaVJy_^?oOk#GS?9B^s$#*9<}Fb# zIbEMB8vG)cv7`sc^*y7L*w$@{hBKsGp$yhZc$>z$_u+BWA#A1qO_zh?cILA6zBcs_5fG_q_@a!w6lJk_&s(w4h z(ajN1yrNlw2Y1++;`_6?8b%Xd>NEZ_Jl05CgF5e|NHwtk7MG*_FxJ;JfSc&ta9uJ* zKLxfoOZPvD2)n*auw#OZ`<<8_uQh;WeE0lh>nN?aqe4^Akx519r2BCqN-~^L#rcRV z_gpJ^-Y5EHcUNqJ2>1jf8WHcI4Q!kSta2~9Sr%Sp2^cZ#!;e={Ri}I{0PIzE)k=q6 z8Jh=$g5vS>$z#|-jeUG5UEBDi9T`Vy_!_4D2KrtQ!xI9Ge+vDTj;WvO!}XC4KZ7hv zG`&`3D*9xn$r;ca=_ZWK)U~a=!zzJXTsZz*^BRa79`-T#&}BM%AVEa>3||0LHM-&4 zMuqwfG+e~4Mldi689MIo1vD5C_q@V4m!Ilwq5tLKHeUMW#l5`|!)4v*2aA6#DhT6< zz5TWGhV9b!T-&5~3@ECge*M}L63W;^$-nYwzx;T0BGlK)&j{mr&5;$8rN(p!Ai^+q z{KpNyI(!P=>o;#KHNPKMVb;UlwC*{1J>DsK%?&FU*Yo5@vW!C3h%5 zU2JvlTQVnZZ9N?u-j|^paHHN0Jy1q)tbS+Qcr`1hPWCF%%*$MN(JG%K$05Bx7d&Lo zn?}65Pa$x574}h-vhF1Q5d-K5#UFm2EmNzE4Jtj;e@9$QM*aBa$1No=&Kw?6?jT-T#&cJ>28!qpXb^NoRp-bMk{?eg?s>D_i)i#lkksWjxiQ@2WXnR`#dt7J4y`eRpDDVy-NqIAhS?Tad%&3(v* z>z@r)4jyig&SEkiCe3R=FbgCE?Dd{xFWA+IAlccn=ZzupVdIC#2-KR$ID;tSldkS- znz4#R$1tM{hC^J2ClE;|d|L9ncd;w!KnU1Gc}} zrmdfAklLThbWpU(A9*U?*; z1&SA3WG*Amy0Tn)jR1{D7`>zo3CJF5VrxH4a>(DikYQ*#J?RK>_-KtGN0-JYq6*Xm zG{FgtsXH~X=<)I$n%LFMuoKl^J5ge_Me!wqN8nA9MW@YLMEEb&1`%v!^)CmP*)siv z^jq)KX)*ko8{6qVvnA#>``qZw)qwF2u&fJ-fN$lkaBi++_%en6NnfdWA!_1Pr>?E* z>}pO5MAzQBGmC*6mS-JM32QmGQQ4*)EPA4TpnPWIJ~~22l_rbwHJv_mQAcw-=NVI+ zgLq_cPb9Pi_4c;e;QQ`)8Oh=B>wAm%!OQPAhed>dcV>li)e+Y+&6RMNA1lGj=%KQ*?h9?5F$N`fUM8D*yP= z0#J~Y2i^~AX3$0-m^80uq5JB8TkQEoz{U}ERd75S4{XY32h8Vl|EA0w<3V1@UDl8L zSIg+e=XJ-H>dFt*D*pMVQb=<6-BM8b%agQHY(&+UxcPn;{LOq)?1j+M#gV29vdocX z=;OD;iL!dNCS8gQnA7vEu)eBr=EY~7Ngb-lquXclSJli?!@-i8YobW(4acYnC5B^$ zG=MP6a`%sMVfSSh2IOMD4Anh-Q1LwL!lkqtKWxpwvsk^iO8)t}wg$)3d0g*;>k?Y7 zFh+&9zb%z!*6M|il*S(Z?gQM%;6X0Ja0E+exp<$U;>*8Dp8c`!rXmZ(Cj zKoLCWf+v0m`h4t8gbw|&b!@!hbJCAuP*;RawD2Plo5O-|G4?745gy?t1)GgI(kVlq zsB|)?R$5(+&h{#}!Trle9EyC-nh;916KdOfbQ$R&i>xOR2N(p5MvV@*bbU z2l7h-iGOPo{B0ob8qedA*o2BKy^9#I-ONd!wE_1<`HqpVn}qtV%%lBl+4 z$Bd?hz?`fmbX?he#ky$x{LX%ZCKFSIsbb|RRgx_ybYQ(3_xX`sw)@9c#!6N8)Z&~b zHo>h}@|V>nPnrXM13XIoQ&u2LB1GKUJQchinW=bn9^CZZ@hV>drkAh_@OQ}iF(a`-rJHmW>Nj&SNw2_a|*Gm$LTs&u}xvJ$)#x3JyoDQC^n?e z0_yXoc(`5>$VL95QQ(?)f%)yZ3%+*j*(m8?h>hH*#3Vz>>Lmx3x8=R96Q+j08s=r7 zB&=M4_XmNuxD}1Mc_wuFI~7;T7FIOJUi2#$n=q#4s7uW7-V-xreu sI`RzE=U%VFbWpyuha}|R4qMs&BkJw+RNoz$T3+3==C)>4XT0zJ7qG-TE&u=k diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-01/media/0070.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-01/media/0070.png deleted file mode 100644 index 6a66c9f3cf278fa7a73d6df339b6db752f6cef5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163762 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 z o0vNWlyS~tw9L@{&uDNw%b@iBh+GXoEV0J(x6NZ-m~&SOe3zWhgXtUzhGNwoSW z#Zf~Ae$D#7R+bn;vsPvVMl;KKl3FLoK1E<6byYNtOb{2-jtESa=h1GTv zWhXAuq?#$24@FiZmRnvk6~1OB&*m-W%b4cql^z!8n--YWL}y`M274Lb5F5c>4Y;Zo zPJ$4{r3_WMkS^m^>&gL-+Rbb=!|O+J7reC7EwxpXDKafX$WxFgg%G^y03{0J;;|&X z{af3lYc!K#t+66OIP{WzVDukIh=KbIa|61-m}*g`TiVX$f`SLD6Cd774(#Ft>5;+s z7ZT6~eMD`04HL(Va;pfQyVBB={wdW7tfP7wrA0=*1D&!n#zyBBKOTuz;y^?TDZzt? zum;^1+D_->cz5%WuG|yh1dgIf~p68xkRgPhag3BZGNG|zP$^M#2PvyoU z#a1j_XE+se!gkhjr%O-$dMl|HI8+OCFX{`Iy>eMT}x?1qb;qrJqFbU_eupd^uW zfKse04XxshjBhneAH~0XKT?u)UN++V-&o6(w_KLwIFab=%fK_#0Nr6OA^~JDM6;N` zFvKNRUnK|P4Fl70!Ld8$M*s9|Qt^N;VAfQI+XS`LeycxtgDya8YUy=McB-Z3)j0}LQ}o`> zocSFCR;rZ*%yA)uU2|tx;-hxkLJT6J+p@wX9DgijT4c)>7f_*_M=V4o9i;;2kDpoi zTEF=<>*m(r+{yRJ|KSTr|1CS|2=qhVQ444T#{W(DNJ0)4vDyQ zloh&a1DSsO$6x;IuKqtWEeC)!(@y|j zO5^w9fQxVF0DwwQ>#gGA5ix<$cbM zAq?qt{5s!5_;q_(3L{JY?gFi7rn%U@=X~atKVdAHHGM9~#XNW;xC4xE+2Lnb@Z`c9(CDQVW|sOec;{^esR5oj;;r%}({!K2i#NhQp9(pJY?9(gDP75ke^ zxr8+4!TiI;rEM|6v+r*c19wTv{;-*N09j(uc6aqJD*|-_WjXrH6Cs*5>7}nernrQM zZ7l3Pnck_n(k~_@gnKYV$bW{KTN)ZnE4U(t8xPrV{bsk|PgxvC!ltU8{Vg0qwxj(% zn4KWBqWx23f?r6Qq>#N!h_YorxXI~b@UK7F8NMUgtypAUE z3dp=@DXuSBNCbaYw4=*Ji?GEVum$;#*|iRgY^6lzl-Eg{l zB(ribpIMLkbPOD~Hu1~qEhCN}8EGvT<}XZUBtWJkipyMT@f0mqcj8)C<$wuygcCoC zr|5Tj5Ik6V!vF6aT2kK4|33ky70%ALrCQYLQ^sm0opK?X=d_&ORM@uP4-Orr+EbvS#U>SZdDzN+dCM zLy&UQ9rP7qvS#M*WDwkUt=cY(G^fn|np~VSVuH$11dw3*{O9pu0wGE}O*;-6e${sz zT;F#cOx@=w?+$!#9DYTVXz~!*LzB9SY|l#!hAh^rU@!8-gT7KDRSJwBu~{Y&V_O(@ zH?1wvAd?*BS?aPKb8Ynf0P3rry-W-*mX}V$v9XQw2(f*~iXaqlcx#dUmb5tV+b<#E zdg#Ma>nxSG0A|Flo6AS${i8{4g=|ZT){d!Y?+2tDH?1{=oG6y79IP=Hs5BWb8Ee?! z4mdA)JDlX*7PJlU-(}J6TkdKYnnnjT65-ykUc1QfzkJzGj$C8(dQhF^>(vb26s=tFzXKlfftc zmv$QVD9bh1H($SxTULug9`WGXUdpx+y{9+D-;u$S^_HilUmeti-bNx_|0()A0q&B4O0`eho) zw7pHpbZGtvnyTMUxO_2=V6c^*c1Q4b4^Bxd{Hp`Su{m9Znb9(vU-Ft z>n3r_w}XnZWnFxqq^>^!`jA2U6HL486pJ`$b^ft-{C(ZSY$5xoqD+4oS@E*sitB0u z1~Gn)+4o_@{-eRNG#*3brMm5#lP{D#P2<$zhC1dVODu?Y`$vcFO{M{=qNBnItD_^k z14kV%j#z~b8ZH9pPe>7Sei;M(*$=;b)F}+jC>u8K=pRz^FB~Z%7E+0gzeDjsPkRgG zpPx>JJrL=Q- z6AI+lC+K^X!^Q7`U)-U84P3N^cD>5OA?O~ELb&Pqfemp}?Wo^%uo|~)xc07T=7};D zVJpFaT|A_kh^{aaEc(M{Ti_YIpLRj7{N?#uWbNhcetocH1y>Bh^i1T7bNv{#?`g>E zS_?;y@6ZUsvro9b0CbO2+Tl8}P~mAqlJ3J08Q+d||0^jrCj48!3E1P{q8lngeMcX0 zkave9?}I^sb2+Ye=_(gFCw-`jj7(KuF(^}Mkh^7|_aciefd0TaozafO_Pu0B{U|d! z%nf$3%3)|SaM;Ryl3C~+n^~{Y+XIbXiLW1X!Tx-7+{Pf(FEt)dv?RK`2{Rc`nS)N^ zJjru0c2{^m(f=dlhYtf)UhhrxLf3U=nC{o3A-`cEW0R!P-G0LdqQoZZ6$|bIRJHXX zzYMyLiH#?hpIZL1!vK~Zz+aFAxpf-l36*_5LUuor@IiEp$8@3AY8=V7w5$XBUF90`YYUdz2fozZO$ z`}TMo1I{s(XG9a&xbAA_A*L-|9s5Y*U#L(<*jH+qi6QLnb~>$~U$0}saoCFlH1QOh zzquc6E5XXj3MS(4ReNnMK$&Z~y@ZrkUnq7)M*@C-aJdbbaazNTH%TJ@eDDD&2a|(( z^0${lBnUGLx{=hg=Lc$A#uaHewwt}LkUj&F!N_hmeEM}_LmeN#Z;(2)J3%SNigb2R0ILf#*i=y``zZC|`^MdaZmhPB5Hg;$ zt((ecw-aS9)^@F`8E_W)fg~5j_S}R`^Iwg*#s$j6bI=uEdAp?hcEvY$NDQ{7rs&L~ zHesBr)iZ`kdH&xXmj`c5JTgT-VM*z{e;qVLLBzCtiOn7GZD&u{e_27;A~x!pT4y8b zI!I+6j$|rZL8`>9`0i~CW?yUUz}wVPzpz;7^u^AvHimtdbz#Mnfw!JNB;!}P%Gr3w z3~2V{<-=q-T7Mo8Gf%G)%Q#gr{P8U3!S?FzYC-jOKA4;e-wNO#2R6&xeB+PBemm-F z_-%5D4@0L#K$#CXmiNPE2_Du{3MFq0F_ zhMRQJF|vuX1h47Wk+@3o;^^s;Xd3U>Sr)^Xk)>be$d&_Y=JM$xW&~l5f%=_Azi-;g z1Wy(8ACCU?$#|OSC3*5(kp1W8M0ice-sMeDSSBXvzpT87DjJKnAgEV4@0z&?Phm;vHv`JpJ+OVgkG&)Ky~SCz{N8`y{opz}~PQ9>X{k>$Ku6OBPFO`tw$nEK{G- zSl;ke(1|s({3hCbK%Cf0r;4_|RYp_z?muh{1V;sfG70QqT%v!BXD;}2+H06|1~I&U zFaZ2=v#W3X#+vtj`w0$POn|a|RtH%F$2A5Ghqxf$!m(#FZKp!knI@JvClw3ji#05N zw~oCV^!*8wac`tcm-*p?bPU*4mA+40V$Mg5Lru`p^LzWfi{Q!Wcrqhd&&CjvYvc8x zoWs^v1YQA%edoL2P$4+s+5chet>c=0+qZE{6ciK*B^5-PDcz_b-6hgUNDZW$S%83a zw{%H3VB`Qnx`Yvq5z-8V(SyOp?>#?ve7^T{|Gv-j7rwyl9oKoCah%6_T<MobdnQ>(m8m1EzQdOsQcw`QZM&#Dx1` zrPBtX%J^i1ts)jDsCxU(^pi-{?!O#ta5+M6Rz|Ub@0km}=4P~$6;e;qfc$qy0$42& z=A3wsDrm3y^jT(ybz`DDS#ABMSQj5kZ8QdqH>)mgZ2Wa%I3xFJr3s|;&@#3EEL$LZ z^Js7+K)YVyxOdS!0&uF0=Dc7lM*DsdJp9IuyW!i|wB%XBh4@e87&%Dx(VUgk;8)4C zp^tU@!SVgD*DMky-D{g#8MiH22t%KG=yWT;SsNeyZ1nW#fwdikb8=*Kn?h0*oE2BX zu9$DgIv=9P{l|6V#T8ku08Lfv zG)`ypbk%(k9rd-e1!nWF{?q!ck243XV7*kW{9i#zRawbv(B(%zha$f?>HryeQ#X%) z>3VtIy3Lgq4?!CsA1KSR^HGHi_~V zy;+SZuxP&RJwgwNCFhXBivAsL=kn40AzL~M(Sq-s)(jC>x7?MHg(okY2O(g@sZ+{s z7dzO1%$@8Dt)ouWfuOpVa4)Q;F!s=WFn68)QiMoSgFDCSnCcC~snVO^x+I#@_N#=s zgyY+&9S&c+1tAIe7Nj8xQa<0Pu+I2ms!MDPzEUT5nrcI@DOuO6E11cvXhou)a-Z$vf}N^w#N?Xsb(Z5H(p>FhuG4SsTq%ot5ONxDW3Z%e;wAV^nt*DBzlQ zcbCnYt*^%7Y4#rDI_J4nw(+r&9+ciHrKE(jT%^V z#r|5Li#1UqgZg~jR-+?I+_cF~i^(kCTkl#L1vYG0?xX>gc~0j0M7gu`tR0hVI!}Mf z%QL#VuwCLAF2?K>Q~Yv}pPh@vijl)+5Guv$n6i<5v+O`&nl4v|59tGSeOi+W9{Z;I z*4p)Q64&xtNT1vYbm=Gcx!%2_Cz?cYnk*SD5E(`cX;yubD<$>iE0wxQISV41HHmei z=b?ktVgOz6v}$0rYnt?oeh5KxhX%%1G}_y&{W_apV@heMa)JM7y8qNw>Dz<4cxak+ zdSQ0*1Nq*<{7K%@3K3u)1bch#`KeZt2UrHRgXKZp*Y0jj0xAQ~C}4xhZo{Pmf1YUP z0!3^%(5=TJmqN2tO4-9VNFNwyC>st`eR>phF>dE7gxan3?l;1PbVt+Vf9UO+osKSmCPxW(rLG-jANzTE5!XW$|LyaFQm; z%U!Gf`Y*z{x=rP&RplqJOlO~R7**mSbxF+j@)fnU#-n|9RLa7LFZ+1ks*5gKUiVwJ z_@~7sinb#(_K8RN9~2}0hG;PL7hWFM=rWBTAF;8ty95ol=;Xpay&2gePW9^(^UNG8 zxQB}t>|0N6+}D6Tl6skUpr#7Hr`@G&!X)sVu|uG|ro3W_{%je{jO=24$!^1-`b@^4 zf#nwSPIq3c^=zVb3LTexSZ(oZx>$fGb+D%>C%{-Vr_q&HXD$9fdvf4Gx|2Ly=$ps_ z*bqsr|2!;9Vu}V_#Gofxy6h$fzrJ_0Y!@yDMEi|@r4g{NEJw2jxtnckE!YBiWqQ)C z3l+T|EMrwW+VVQaIVWjiz|eBda9$1yq}P;XZ=vGX9nQM*G`FH0te#GG7P%n1wy)If zqG9wSU5+)0njmez+aNfXn%zV7qpYMJA?1&L;^z&;6?~&Z3&%8iih&l;-22(Z zyII<^@7p3<>i(4;huF|Zg!V;U(yRfOU0QHLD2F2|HlpJnSLKY9n-@sEVK z5kxdCUNb|+5<4rC-7cDcKWlq?WGjo!Q9cp&Tj{@XB&f-enb(!dO(SRD@u4DO7?}P9 za6^?V(~B16_b@KN4?gIWwQ*c57*ADaewBrkTq^0F&h1B1rk@tYGY6VjZ^5z8{7X_JI;#Aoz?35BnMLl%s)mg{zHEE9AyXd+5KOD>uIT~i7dOG-0a%< zcISnO0lE%@%TU)*v907bD_oRd1q^tX_Mt+&UhJ_8W{}I(YwM?ik&wy^T{5M$de|%$n^?5ebk{0es zOyZw8=G(N#+tSzmZ!qRx@G)!h;~Rjrb7|SYp6n4MDlDf*`8-Sm{`99w9>(^BVk}=1 z!H_&_laovDZ+Q+HVxIey=3XJ!*;#;+enyuRyd=VU2J%fcu-ilVC`%M zdXT1%X|G>;CihfEqgAOvi;0iXIDe>|-AF9uYPY&@abUIF;0rd5-Uc&6!nRaxg;#M$ z-a?jX;j*!6jaY}Pu*2+rhnm_BtU>939K8Oz(U{4|&o-+NkFH)81RJ$X6iysa@Xgtc zwjYalI(rreR=gab8P?uxj|;DymjO_I-Ta3Pm;cst!4(5FVh(2sEte}; zBu|*p&j0qs81NysmAf-wS1{pCXb z!}!-M`4YPNbB+QU0Lq-|`ll^(n+pb0TmY<#o|?MGNL3-eKL z&G2sBc>B)|-(Q3{(5WBW_QA5`$!~~9dZf`-@adj-R0<}hf^}A>-ch}p?GYgiuq`#m zdN*S}6WK6#gH!XpY83Wf0m!TIbNtOavc*pEnOuM@AW=1sL@AUo)yt|sJb-wYCe!$M z?^UVZwSuo~DA()OsJmazA-k03yF}&BawEfH!G82;W$79BFtX56OJhbZ)WE~)-%t(| z#hn9voBPS&wBNH5d?seOL**ian7yJX=ZevV1BzM=*P`yT0I0X@p3vxnXr)E_e5t{` zQN~2|ue4k!*1}X^xR&Ixxss)AI{=Q=*aP(793jB}y&1nu+*bK=yIygV*6BsK9IEAU zuPl{N2ccxG`d%-S3rLYGj=-#gQN2Ee!DVXjrx?fd0w=+rI-h?(VGe}JA4{`3YavAd z76M7S@6?Jwt;XSs)$?JH_G;>7nke4UQFZA)^(uDFf;{rEmRhyV>H;&Ld?y~n>9~yp zFajNHOmJ{N2mQtl0nl*e?C+sSNXq`O{ggtNHuJIPFJf%2R6LY~G65PD z*W2miz@Mm`MI|qUixjFHBbd0E)AN4AsBB*OFx67fP#kT126O2;Yj&EKmCGaL2vbh$ z<=J=ooDL>k5st9UmCf@uK70a2PJ5G1i*#&9j<99T?X?DLD4%!0+q6}BJ<0DIC5d)8 zkNBiUkoY!&$?$W5G1$S(D0i9XI=9CjoxLASWqD@S&nXf4j2#8!qqb&2U*Bdsy9BGC z;9|56r*0uDcbG)g$1j*!#puDlUKz`qU-}BTEWgKOf+4N_`PPD#H#zo*;uV+QD*oV? zs(lQgZMDn-nx@J2xJ$$q^5{KZN&8#GYWmM3A3U**fT%SUl?3IgEQ6b8<`#S%69<_0 zz&U%f5oAL+9Vbw<;oh7`Uxot%&|)32pAkDY7`=_8^!H=p!E?b*GzcrnxTi zK|J_QzbYVyX%ToY82J#0nZ)qfdy4cuu&Vt~kgkTJB>p0Xq8HW6OLIv5-MyA?Aj+v* zI0hW3C1zOEaLfH&tzbKtFGl=l?kKub{)}3=muassMq~h8Zq*(CMpe`I9X}%_35g@i zUp`)y73C&K-gNQFNO58w#1p=lprr)V3RLN7qa=N&h!NuBqzPnuXZ;MCM1 zW(0Sc3`#Q-HtR1#ud9ii>Rb}u981Yc>!P-n373`G2ksuIn0U2&ypJ7Sb`kLaGhrzthPA8om>tS z2e_pq51IdpQ@jQ+F0Pl^jYWzgz4jSWFp4wIYB zV&jHdy#!3_hrZc2@z2vtDXK9wSABr0k6p?qZ$%m^*Or0DLsuTsg3DhSCV1IxEtzme z1EOv^HIImH`QS~$D?Dp|b*z~r8lEb|xOMN3HEIzbgCs>L|KZ}ZzIfKXMhR+~*@ zJk_XNos0M5DJUay%wAYpQmMR(6^MHcf497=)YMiiZX6ib#m;NKLOv$SYSMYU%CF*} zuvuB@_sm2xmEYvmJrwUGC`ATm@?nF2ebLAM1EUS;Xr9*>+D3{8ywmlAF~@3#P^3J= z1%TXZNU7vI0s8AD0tw=kKMAWEy-td9&dSpjPtP7)EcjCpgH3|dqYia0syIIFV;hN3 z5)~s*x<}mdgD6$QmVs9j!rUgEojoG%h zngR-q)@yHN_r|n^bNLi%I*Hmp|GIuJN;%0M;64Mwy%(VL*2cEO=V>%~b(|f=D87)K ztd;~irV`~@h$-0XySL3{P=z*35b#@Wfisn=)+gnT;6KUR+lR(Q_JmZxCng#oQ6A@j z%MRpgx!)tcT30Bas30AcbOl%FN`kEBy8Kn%Ng;d(8$sJ4ybZ$@ijiK7;C*U#UW;qD|vD@d+Re zr5yx+{T>-Nc&RiCJQ62Uk*+!>V;(JAF(}ThMpNQr{dS5LnS?aba+xWW8E1}k(uIPW z=ST#}YdnCoby1mNNIO1f^fzm5<%auA&LNP=Ime^BzDG$2S9;r_13YP3wCUc=$F{4H z3DXHwmdVlbpaLEt0&j@Up1+euC@N$>4opm-)%`^CJ96SRZGWgZ8RH=oH>6cXgoZMp5!6pzm0ss zn&CDGuT-KfSaH+FPl6W$i>$iPaTBZaUWh0p{e?7NYJ=`YRwMzXEZxq>V|xjxuZyjf zF@LtP@k=+ov=ZIG!l#{?;(eQ(Bl}+^#wlqgzwdvUw>His1FDjrbhVi|11-!g@sPo`~UD zm!EppympF};PrOWr7EHyTe+!Mt&kDt4zD_$_jNGc)ap+0YxrMklR#HvnGS(6bv|Z3 z&pc)FRaDjw@#kT!lL=MpS{v3L7ZPMA7zQUBW^;qtSizt6!;`>wxS3oo_hnHk6$My) zH(gaoPvh|Qvr1j5oEl2j4t+tJ46k3g>N@B(X15a#;dAEK-Y`iddyC^AJq>0D5fsvC zUqxEYY8M>$tIpPL_nS+|GD&Pbq%o?8sj1R!Bmm7Yr}V-u_Ld-mXN#C(L3eZg0-Dyd z0==;@-sIb!venR_Bpijn_9R{^-P&HXrL|X1MCNwQhj>?ROS`qK&zv+#$4*N!KLQjO z{go33C&P!8tN8kNWX3q#Yez%g*M6k7)hTX>@ik=<0H^?i4nT%!#-JGzO@=x0*Hs<2 zYoM7v^ZR!2pDVnyd0$l|i`$`ML_{$$#-sXAQg3W-eV#+IwN>FDkA~YR3H=~CwhzX{ z+h!Oy&ec?|bmv)%H-8;!!-Fi$i;n55^Pke;HYbv@u%XdVdn(;Ai7n z`iuNK@3QYnz98fN#!W)MQM$A+iVx6m zp9Z=O7oJNh_H|1Ommo~Bj>Bv@>&ip}J$H(wvIC-*;13fO`b02BeC95r(>bjA8np=@ z9Wr<6pS!g3<~o#`t*2CibjF9xo7R@W+e-SibF4J57Z<IcqYsUl$ zlibny%fgkuqY0IHabOdWbC0+CV$0Hud5DM2y@uCco_1akHu~kiG@8M2$ULY!4;10P z;oFI{gTo1SX^0KSlA?>6<0ZXV`^T{5V!td*s|X)+rIss3NZ1F^__Cj(d#h&a^4{on z0jYubzjygvl!0iOI_%uTYyTrAH)k%{=Uy+};yM~ud%^v?L}&43rb21t{MrQh&~QPxwo+D=Dkn+|za_zk%R?l1Nd71@ z->R3ruGbs=DNaE8ZEn%uV%nhCA9jgJrHrw|@hUl)w)trk^KAjK8OB%3u zZjs9j{bh?GCiGe`b=g|^{$U}%yk?Qf5+q-@q-~N6TpP5PdFAFTOa`pXe0IK)OT#7(mHKCjMOOlmoAqtAV7Ocr;h zvu?MnVwRI&MKFDNVV!S{dFa$Df3_I`McTxSFY6MxyvauU!(BTyQx?naCzUxb31sHrKjo#o- zxZ5R82w+rq9i64BC#H8@c3QDdL~ww&>31(oPGLs>POl9hXIQ5}E|s`#kiLRFW_=|X z5e^i@JF?Yh$JUsj75jX3Y0p?diX<%$$~D1iWBgqRL2aF$WIrG1XSXxPaNL!*s-{f? zg69IxcY`y!#5k%h`^Ua!d^rIWEWhsBMbO}vqWenJXo=fv!OqaV-#NN3wFDtFB z2gWL#g=T_mc*qDPR!4B5)O=}Uz*+anm#_DVa82F^0xu^EN&MTt`4%9Usr+XmL+iLw zqb*%d4Fz9Yf*+tLl5t5AWr=z=C|fSnH5fIge~e-_pLS66M+QCE^+!-XlIZU*cRZjR z_k0?eqUE_6=MT#EIYqxENhL=4AsBpXv_z!<`kG@x?Qmj8yS649lNLY>M2hsqf)m{V zyh(y(GClD=gkry* z63(mpss*5dQE-X|YOXiOg=MPu{S6$IU<+wra?|Tri$ic+$H5(Xi zqaH1c^4jxyE5Iw40Ub22jx_)Ds}h+c`z>!Zt`|1FbIBpgQET&tCZ1 zk!0IOOl^s;eOOYZP-Dc_o>Czi$(?wd6FGMz-c)=)MwD!5px@Es7=36^Tr(4)yWzTn zvw7t)Eu>HB6Zu2{nUvEWdzmkzLYwO~%Zk4Xo3wErSu(s*<=~dSCNuksYVh-pTcHk- z)vWpy`sYC;oEa-4u3#gnF2@XgyQ#`LD$CN}m-VqbzFfKoN+6Ibs8#`a-1r<6B|5jB zyWyqX4G`~95sL@70b!I;5ghC?_3E84iV+%FB_S6VW!0z1xIX!JxqQg?r~TGAr> zGpn~QmKHly!j%U6$uV!I(J_LfsO0-HOR;Gm9H)o$01-UgE|% z!i1xfi|cvB62+@)e`(qu0HBDujgQ}k*KD0RsM^Vs2@Y-QE}Hli5${X#iSFO|F%f&c zO;Z8u{%eVUCpjs7W@m3=PqkWa&0MOTQqh}Qlon-YO1TS62B1im4%KuweKH+FRrJ=F z&6A)xHwEImUqivSYz|Xg$TP8KdaoyvU;6ugPdkHYujrvt6xJg(HoAK2;<|cZKTt}P z94ttKUv+L~7`S>ufzrl)P1WRofEa#r{{%6nd`=!{3Y$vhKFj*F7^^UgQi$(`@g_!t zek>e|m-fWEr<3bJN|}CQM#nFu9WGkUDd0-4=^K9XoYMpHh&|>xlN?_w-0#ugS(N3T z;NDoHZFA1Sx>RE1o@GmXO&wj zQmDE}VULcs#MMybr+AvoxE?lEW-^mlcC6R=uNceXcMp{6#E^x3GE7n|0Qi9|^85B= zY=3mi@AdrNIMY0BX|m}0kJDCd$M4EF$=kRAfb5@}iwM;#1ea~P0w_4i?flH8o6fv_ zaS(zg3rVtPfmdtaj%NXo7qTW|-bk*7}n)ev}d9ocp5-9KK-T2ZDo@XO=%Y&qaiH)&w*8z3cKNHFi?R!Xd zfwjE2+ajZiYPIq&4v6I8zseR17F5rzjMI!S6_AlnOfxqv>`J&6ZCU!H|NT-#zRIBS zb?(dU;bZj$(ZL^|?v!0c`PKx#P{Ny#UFM$ilJ=w41l=+fm}u9>n#P?BzH51vcPOfc zRKByuh%7Nl3@_n-5PpfwMzyx+yY|Ya_luau;16^;uOVg2@>~l{c1R zzyaV!*OnXbvHX?CPd{z2Rk$Zx_M34ni7)#pW?La;Qn&ZC0bva0F6)f2jVB{SM`N)( zrTmv6j^9NI_|q2qyo_}-?r^;e?i;Ib{!sVjJjnxkV39l1)S>n@*1FBkh<@`OHy+z*w#pk& z@O=O5$GYd>Te9+9cNEX_RlGtx`#U9u=Y(OYnaJu1kltj`j9UQ)kBs`JuMsP= zeMi;D+Rt~(8sI+n&!{fehe&e{c91x-8of4|Gs@0;8{D;v1ek^X%iM$_r_l2qqL^h`eU}NnW zzU>Qj)RQ#>uxZaypa(R1C|2_5&X>zb*urlItqq`=0U9f5Zjwh75wY`U?oGV*q?Y>q zfE!5(SbATQ;G~_q8MbgM%eucM$t*rF@+Hc+ZUmOx`oRmn|IBn3yr z?^v{Tx+BIJax#$pV~%j#nu|I4mArJlxa!NVdF96b^ z3n8%xEuG`X@S30rc~fZZll%nxN;2f5n^-nK+fL9R)W)#gFAU#ORD$K`gJ2Q+$n4bh zBovJ|?`n_jzrS<`1W3+e$KdnJ_GGq)#M#LM^$;>r z2fg$XE!S63Zj#}8;zmU{HLjg!hJ)8QQ0sbPh@AG8;>~L|hkQCaV^oPl9>pFoxdK7; zzGJo?Xy}w#3K<<6%4G1T2dphFiDO*K{d?t=9mQS5(vW zC(gK|2s3#Mu5cBx2*NI=}U{$VVkHO7rWub zvro{txY7iDzMmS14q~h-L0S9t6{;GVt**M z21IBaKP|?-aF$%4N_IiPEVw}YGDw1aMj7MT>5N0w50x0RB&Iq{j~L+#c83|aR;1xO zI#M}2sg`BSwYt2iBF0YAx)mV?ul#kT>GN%Y0LV~yPZ>^3F8^xm*Ju=My$a$%GYSvs zS+(#;6RQP4o}B>9AccJ&;(nD61(T9LOtSXubLP=eh{Y&p@m&J_ek}MD=2`3!@D?f= zo*?~We+f|9?PYfM_dQJDtagkd<9N}-o&Yv>tnmp>J@2q*41b4bAp18ZPRI^6H9!mo|JF!&YhaKQ}X{9EeBenmD;|gYPIfs?DWem zyWQzyEsaXGn{IPJV~v0Jn^2e?>R^c<*A$G&?NT*U%WlM&;qd-jIkL0$u>`k81>F0l zt=u`(&&53kOzzon^Xf?UOkmyA)-*g;=BN!nbJL|$unuhubph0HnCBmCAQQn|s&^>h zo2;9@0ZE5}-CQ`y=+ZYg?FY-*9X@H^US(p-jq-Vgb;8G*T8O#C#CWkqe+ zleU{iDZAOMd3ZR$qVz=6BCqn zr?WP+xY`B1xh5<=>TP?ZGAD`KKVKXd(Ah+9*i zUS_$D@2iBd6kgyEzyFg5faYV}yxQ~u8i~MEAaZ3T)RpTlzyV3^6U5{3kJZ=4`O|g> z6Ts48w0GU;(L#JC#)XIIrgy)PpZjd3p^*UTTHIxc2_wmbEZhNd4wz}FcgK3O zxvVj<3GZ%tz9U$&Vq(#_UXK5p7mp=6 zKIeonO`_jHGu|M4mmKBDV3X)*_OvG*{##emTD-SQK34kl?xu`qM2k(o)jprGU;E}s z5Fuhlcv?tyrzQJJOU(R%@fu6uq+)`hs)y%iL zQqfCZqq|_#&Eh}?8{9IXW{TMZ0;?}}^ON#j*S$Kl$hN-~9gx~`+M8X-F}NAsjMAZO z;9IDl)(lFKIaRLapKXErr5yN+1};Tp7h+F*{i%j-InVY;xs#RJfW>QD4CB*ovVDCg zANeypN!2VPqs9JHA$b_Lasbj)d5u@nUK+qeaVZKC03w0^<)`IAtbTwre_x?`oO0Y= z=3)DFDA)$6pF>}X^lDZ>oRB4;oRkIMe$s=X?ejSfJcil18B0ToHy0KmVlDYYsFWd)$=ITT>IJ&qeNig$Jq$V z=H;TbliAa}eMrD$=vtU)i|SP|!oWqFh~B0(Imj_PE^eg*v)&0`EGkAsZv4=McMMoL zu@GWn&*a|Ldk6mHeZHh>6l8~b@_7I>lI(m+Eo~X;p2z|m&GSBwaZl=WIdskR>xoU) z=j_It+UBp|)*0qezWApnA{8BU&WG}U%;R|BIkh?5J=S*YO#U^z&H>@y`_80{Z+$bB z>g0-8@{M?1!2%Kn0~k8_?)T>X&)I%GCHXV%i(z67AWy=8$Ay+iA+CQGCP64==5d1@ zH}7&0cP7!lHnXy=xV+USyahJj+bSg_0^6mw8S>-o2FuF4Keodgmk-wf9)mOmjC!dCZ?cw%ac3PfL3v zTmliIp6ux>iy$8v=|BwpGWKX16|uLBf;3{8h5I(KqO;Gk>oI129sTB1hW+I{>Sps- z>sZdhSTJECXMDwTXLTBgTP_6IL=*p|#B_9+XlpzHi!sT^K>C#rlCNI5O~RPMHe>R= z_4c>6M-Gn5U$4}@eSH-k6h@C-g+k;wP@)SCGLfR_ixgvO&abw|wCAaQpz zVESB;M!8Na_kGH<8nR4#HH!XVbS?a^zT>$m!o>o~{l*5R^+TCrCK^4Z>!c zO+R0YruXO*feeZSJ$lz_YfQKpou&E!<|61qR<1eZ1;D)%wJ$k|yC6Gr&aCK* z`k<<6O+dkuU}plW`kv6sET|CBLi?Q?2cG2=69ly?wQ1JXJ!OY53H}HBMGapQ@OnOAP{X`>)2#zF`|aHbAL^YWjHbjbZuq$&j7FnwTqva@}iGnDDx4_sRwRG^9piOoVS_NhvwEYBEK+5u2lQXCAl5vct)ZC}N zd{p-qT(NxTa87i#;G)S&Y_ebbAjG(&_v_Rn99{R>C8o2T#r=59i84FN3@>WV6vJK_ zv|NT}a*fQF@y1!SFb1XAM>yYs{mn0@QoC2fh@!9~sy=|8q$;-cMIh z(Rd$q*H$mVBlnfWV}HKb1X5WMZQJN$*biUKvrDf6xnRkPUyfZEY&2>k?ek~XYMe6y zcS#v-_=8OvKguMiZP>C;9#Ltr+%H|qw{=O*?B4!*$d#j8POcvZp35=!bMY9 z`zfCS48R7n%=43;!2l%}bRmGx(gRftEm#G1$FTuOP!{@hy5~7a%h(p zhaqCrU89@H70wySsKf>-;^)DR%QbNKIjEV;L2Fz(yc z(aottt+|iS*4gLi!!JB`UkV;Bk_H88E7c%_je){2)#W2PA-*dHS}tko@lgOL57T`A zPj`MB0w{=0kOp56F5UA3bFA2H0f3>P4fj+bjmBNz1f}t(D;5zdMRd2+>eMv0QbdDm zEHzv%#Uhm6zawH|iod??A4nq$i=uap6=m_Kt7XDdKI_G_;MUy*I$#qoyd`D*kfsXr zmC7qjkcpP@#46w=)z=fwAVIpr?P&tdux>bT5G zqO(-Q67;cUIXx2HZ!mw^fSzk;ppISf-d;U3wJDMM+BK&E@a#Ij_rVnR;OLSQy5iTR za-D1=a=2R^8&ymdx{D^dkxQd_Lr>8Y!Xik6^$JBg4S?~4riug4369f%rAjyHT9;jZ zu*^VM0ts(V(9g}MZh_B~`(dPhCP7D*xHUM|@X=zvlU2oBpeTOC)O#cp)0Aw6>rn*; ztEM&UM4djLeFg59m<#^EV@Fy82y!zcV7CM+61>|y@P!C(m)~S{XI>cTtk?dRKA;?) zgbQ*_IQ2;V)A{by#m9gjKLSWY=B1wtGwBh!2tyvHIjLF~FFUkRI<00B0K?UJRrSIc z^`i#0^;=E>=8wXgW34_A%UYC!|1Q)11(y@^HFrws{K9BL9bIb=!}#G#a~OQ>8DLnd zGOp0gT{)T4P&7-HA= zO0EF@cRjWH;PcuawkW}i3VNLrz!!nM!LZKICcV`Fbz+uXfWppc4$B-pw$npZHm?Ed z4qoWDCp3jlC)uqB#$<5(*HD&RAYf~0)*p`!QaiW0pW*ivz30>++dzU{1egli<(L-e zyUgYPz~5t^VTPF8>%2;$Jc5m(t%qPeD~lw(X9_+TAA455e{IbE-|xy0rff|Qn2?3= zJ)88br?^9oS&d|~V=^2IF+Ie;qx+yxiv&brh53*`o9c0WDs*#x6;Ua@e*@4c^&T;I z{`q+D1XCm`b$HpYgJJfwHEKc>tdGyxx+2;m^6+Az9pZE}!Ytn!6%FYxyN5Eks*|Do z)mCoBl^9$u1E9SsBDBbU=M-Rpz?wj#M!-o(gAwYb%q0s*3X+G9KILZqCjE=2uXbMq z*_AitMK`OEZR6{Oo$**^2T?>iSgDN^0@IQ`FtPc=RUof5pRRgKn{^i8hu<)-{D5MZ z+wR(06Oo3h_uWcjQ$9X0Kk>vZamXU+h*}W9k=Mg^^Icf#y|>Ssb$VffbEjl9!%%f{ z;LL`dyPc`jjw05~L>R5Y+z>jLnUN=HUN4tFJ4HX3Dd}xT_$`&S19X|PgiyUt{t|&~ zlOGM_3=GtQ;ooC=5E$vByZDhn?4{YqQ;A@Znlem!EFL_-0-i3mMvg zFonwb9CD=+^}t3&N9LeJbEKjUvraz5)_*Qu^?Chq-qcYGZgTE)ka+4AjOAfX!sZHbl8XFG*c ziqC)FR{UDYIlmGIzC9ztoG%9G<%A3@64PmR8{7|%+z}`3ZO*!>uSUftz&5#_KcYc# zfyj>oG|u8;oYMWCmQNneipnTJ+CYjvzs?DlmV=O9!@r=L*Z|~&-}bi{C;tT|O%KId zd)M4&O0vB8E-LAh-_?KgXwq2l1we{P*j4pF|4bh{Oebco)qAoxR3<51B)qt^Y|~!j z`SHuiYpSAv!R**rxPpXi}O zt~KiHV5NM24p@z#;bZ_f98Cfn5w{mM5P7&S2M3Ndj=LCC3_lu)(6}0xfF=C&m$P&^ zsi+%4wMeE#o8k;PDXR}KXN-Zk2=kmu6N+TJwmXTG!9CR44bz~(g&D-{fz-`kvWa4$Me7ejvly3-VVEhRz zuG{orw{_0eD>)Ln1=BD_8Xm_kqL2kV&uUOVnXAhm%hJ>&GB1z}d&O=^BHA z)>s2i7g;bWH_}OB2U-Hd35#>cTV!*`a%U-r_}11ZvZwQ{xhz4r%CXf<*?nfv7Fg1L z71a@Nnk>uA9g4(aoJS^GPK9wtvUUC0l*)frohLMKNCukaqzJ~`cA*Cr^iw|vw`0#OvksOc#t)K3HWk<=ehBkP6>8 z(9tI9Ihxyhclbz)@S%>XDOQCTyL<-(QtBmq-5gSls)Mx{JKlZq6lYR~0TGv^sxizl zUg5g6G0PHGza*$e?Ran&XfhJ_p9~{UfK&F#$We{*NaKRb%ZaypUUxHWSymG5K>sFOB=CXO(fc*G1? z-SSLGpI=Hb7*11a(kOR4V{-{&V98k5suG-OiR_}R)VWw3D7`3sx6ZZ$s@}B>oXsU5 zt0k*jH0{*yUmsLhvCy}gG=8`%u1Ve7?1ti1UG-e1{Oxa?X>@vw41VKe?31)tQ#=Hm za3IT6BtzO4&MDXK`QzZxx`iZ#ySZ!k^0Im1rHCV;M~Zb%VCBw#_plAWM(lT6oHHDJ zbOvKypEmHIc;|ue*O523L{Kw?ai!WaT{rlQvyqj#q)g<=+^)$~BkzI9a58_<#cO@# znfwz&-t63DN45A*dLvqc_Knfen5Jl%y&rP#`-w*@h$K1b!0;;-(TH z+mN8GSCFVIzjZEQT%K_NdJei z_%y!4${eK13RYg6+C;%?f9~6fiibxcUf%`+S4|~M?nF=<3Wnw8Po18-39-nMNZ!!< zswBWZ~}`; zM*E?iWGX`i!WO&Q`NS& zrc_Pw1-$V#72gB+bkcIuI-SZ!grFJYEaQs_8V7=sXyx=J8W!L{4QUF&0kzfhP_SFf zf?BvRgFrN~ld}3QIHhG(Xj-A_@uI}otBrN`E2)Ztz?2ua&pOvXyc%FbAdQ$4!4WqV zv`x?UXm)z+;ILcx`Jyrthr=mn%=~ibFp)BM7jgWDd4Faz?&iTeb!g@9bm|Y&oUtId|r`3K)_v~XAzr}RBjfwL8mFaXjHdOx6 z&uX^QwuO;JdhUeWb649 zYbv=h)`$)(`s{QIEu?@e7E<{n-ao=N>6iU}VStMEXQdph#AAi9a7amV`_g+@y!|<( z$i)-|GT?oGqU1tlon~<~0VJQep=RGQ`k6!7t%lHw-H#%nPEDuV9rt=|`$Tl1snBv@ z8TPw@I%F6yWPJOcIgs@K?l;qL@#$b#i*)g^0?uj<_q%}RXj%Dycx}W53+FV1qKhQ;#!IO~q6TwHz3CBokr*lYJaa@1Q z^QUj@+m{UseP)d)dSIWApdYS=*(QT&mFb!wByF7ka9Q{MO2fNC)nVw8d_NCVw}|x9 zI!tRe;b_($J$YIe=YT8>W&ln;V4O^JIz{?iKocR*%_dBtxj#_ojwHiB1p!%b=?PRl z3;}r72B-er}T< z<21klxN(99Q1@;EbsR^_rttnSGg3Z#w(4yVjvZ7W+A_j2zS1uOa6onBRd48ixW636 zR)l6b4Mpu=U1%l%)fXCrQ& zcTBfercH}NTSeJMDBVg?ppPvKef9;}4$M2nIV9n~Z?TX(B)bgeK>S0R|CX{6ED)0* z+6Z31>en3)uSFf=%QyFp=l0LDPy2j8K~`eHyr^sQhdZmXYMOKY(KJzl>s*Lcl0A8Vm;R3 zaf~YiSLch-Sgt<|os&Joy+D%n0fzd1*sZ9L4S8{ItF(siuIuLNQb zKA?cioFnV(G{!m}x_OIIHoHRR=(AB?WKq;?{n-YXq+5FpPzll=nF$C($hMxz5 zD+6{$G1~%p_zpPekhLOkc&4U#haZP%%2LdpsgIQj!btB=Bsa&H?e?gy6@VaI@cr22 zQB_fR0%80DcI50Q@c4UMkqLpv5&A#-TaIl^%?N`atj{Hq3k!2{0kZf=bx>X>>6UKp zX5ChUG1xs#(QN06^sY*@dgZk<%$pH56vw{+FB3*7Peg*Xcgt(VNEO6J-B;cvI*zfZ zacV$PbYB9Tk+hd$Q^Q~P^yD0Hc>Mpz*jqz##m?#K}l#&V}4N6Lvba#i80y7{T z5+Z^k0@Bh_LpRLO2uL?WI1C{zAT@OV4*KZh`+e`bzTY3RTuZs{bI!fb-skLnUDxJN z5Qx2e#&P`hZL`CnBvY^nrGt<)E!wdOEjMyXucqb25pa==UaNd_@(gU{ptEvp?XJ;5 zel;(X_ik`shJ!j2)zR5NjS(+*BSfy{D(%e1F}0m~{Q~`q3o2+sBFBb&0JPZMU7`eQMV49D5qC=%Sh+Rx0Nw7?u zAO7bY8AbA1a1e%jm^+-CKXiIUPk%g?kApy@FUJv#rM2`ffv&VdvG27(jTV5d-9P&YZ_~ zlRH^JYw_p^XWU!|a_WEQ6Q6ygc zTy*p;$XLclV$x5q>~C#|LKg{2YBi}Dy zQ?F(?B_l|RFZUGI)#dOmZ;L4b7OBzzA2 zy?;b_G|E<=dUBM!_`Vx5eiC#Rzt%wTfwE=iQ_b;;-F5$S-_EB(x4&5@gMN@_IExDJ zEQ&0h%z&1LwCM+_U|r*6a}z0u&aS*#sY@GtaRN`CS3JHQi;qRGo09-le{%_~?ws?3 zQEmV0`SJpu>^gZEgS=ID8rm_Oi^CoZaN==hbyJA1~S2?w01MJ&=WQDv)3wE_m#bSw|CWlWZn zC1C55X1T$DphEBjSK|s$n)v3%?lWc5d?UfVgUVWMBhpyd(V?Mtc?IzZ`F-WoJi?)R zi`#KfJ`AwDnvGDIXuxe)S$Sa-g=szVNYn+4F2&hUQQ0i~@?J%0CBXE4rm`F-va|wd zQp(ZCWp#s9HKMq^ZX1cqtkx85Ii7Ql&}}l8K*kB2(pm!N1Xu5tXRoQ4kz@WmtmEJ3 zRt%Dsl@j0QYo|jtFMacOw?5bx&?bH1pqjzGV-;PRFV($FX`Rfry;SMrJBo;Yw()kd z?nlzX8DO{x>qZv5#k%#522qudt%4?A#&+Poi6! z)FoM8Nwf!R+v3QEzI?mvcX}{+!hAehctlofHXV8Ce~ZpWHu9$mBh#rM@~BXg+fI9dYu*XJFrl;@XSkN+B)p*FC2wyZ%F$_Vq_J znCuxLWf4@PoKt5TsrrO;P53PUH?k4M=c>?UCu%koRC>CM@u zfWm>5CneRdv~%I7vG6EnNVD1#UanVUSn3QnUKyWUt`2}PjNni&cS6a03)!F4Jv-V@QdCJ+=?X|6@a*}f5GWlb? z@?|%rJEk_bbKY0gHD|wzlOp>7^-g5Y1i-9@Mx=(%-cM!L%@sR;gfapxBR^Pcc)rXgMGTE-D2s@i zgli0^%-wC=d451LS7nnXIVj&*X6D$!P<0JDKsy5OQuSRH8bTZIJdc-?4)&7lOLVE= zq{!^xD-)GB3>=CuSSj`N_CmQhC&_txaL2LU@lDMPBT@D+eWo;`kDH=fc$dRMznD28 ze1usEzCCPOn$Ek#*5ue4S2mdM8c3#n&1#NX0%25h(pKs6>6$ZWkUQ_TmH_UokM~=< zsy=?-v`u;%`rRtM?&9FK%0g459oEYypw5qJ7-AapT!hbU>sJ*$e_?Zyf7dF-UH*hM zrRa;P*_DkJTG_p|U7yok^+P!U?x~&8=~F4YV|o$!_{lx3(W5wCNz8Cl=3+j!w?RgP z#YMMP*@IbQgHNs<>nd^V1EgMT6vOsw>9{@{vi$o<(klDpBP*|jf=9Zr%2WF9vv%=^ z(+(bJ&WV%+DDR^!rPh$qX2YieA+RxxOlts z_=?v1^cBLhEa>|H`?H$saZ&B#C_f9Pm8pJax}2`TY+(V#=Bt#8_x;f(slgkWVJ_0v zS5fdz@@-B2A=q>~oR^g|8#2@D;gKb#JUe$x@U%sv*9(8~>5pDrc6}p4O{EGWAPzvE zKMMHo6s-*IgtzwRgK{!qjAmgP$89{y{I^Zpk_Sfl7YnN!kTSgp&_u#C&Z>U9q#bUQ z$g&vBAu)BLp{Cg@gl9d;H9IOy#ds^JXHi)CvS9F*T70w{S++>6vu!;Q!mo`-;^yk; z<4W3~GNLe0F1!U8AHo%Kpv91v7tftBxKHa&5!Z(M^5jxGOsCS)OmxcS__TWB_((bQ zNd17l{>1oMrw!uuz;-A4B>8%OG@>S$r+!EA+{AXZ57A!rT%eDr-SL!iUCd1S-aNj)UR_hsM4c*NymzCvvyGH8 zvvYmgw(eBcV>U{8K>4_b^0YM1FU-i+brXB}VD`{%AW>A9(9W2prmB@h-4?O;o;YtO^boFmj**8KZ{d$f^Y|n=k8CAk;Q$+4u6${M)%Vm7Nra_&N+Kth zl{;$(zK2k3-BN&OBXXH!byky-zuBL|3K08wa3l4tDePrJ-R~T!m_BGR9$^i9d6++W z!n(cNPM?&1I(kyL;xtFTX7fvpZ*Rj4vyn@EFkov?c= zp^J^{t-Iuw+JP6HuNpJFt5PGD$-#r?Aj~GJFMGQmvK@|yNLQxG*Os`SR_8=2-nle{mT`|u1M)i*n!Ci= z6`A7YGu%v@WaeH4!6YQIwcK6v_|bz5U6{I8^gE`*kWR`hRmC|*HGAs%N1r4*^&ou9 z<$*XX4YqKru#p#NPDQ+Evypg>&E`yXxKQ-&hyc(osvi6FuF{BNL^1f9je5|C{&KA&QFaB@my^N+;vF?qwlO1+ z%}$2ZrSc0&uYag4L!vsCYBaM36JZG%ilY4a6?@)ZhujDv6DUH=`lJtf(XYwiX#`xZdT}Gm#HsF-3!`O{HW3KJG zV~ED907meAQEcea7N^rj4=ew6dI%>lhiHzp9pa8r#Puv*zd)N$gPD<2{$M2Q+Ul3){7}B&{8s&1c&{sVq3p3_=CgQ7JDKB zNTL~-0>L>rahB6t1idSnl}Cj|d|ZM1fE)RDVIQ3PxaB%1*yKU`&2Dx->8ky-w}bpP zFab=kq(Y#Bw4TN^Z_&Xa`;VxF`|l_;m3XV| zF3s^i!&E)d^Vr@T?k$3#AES;P%iNlM1TsC+o~0c+_xTB)cgyd5srG~G*L%goGVSXjW)SVz*fu(_%( z^|4Y}yE2u6Zbw*-`ZyAxqn!F%F-)_+0g)V#UUi!P__C|3_ZY6N3FRAf0^Z{ODaFn<}g?MK=R=8)5jAk{D;LlyALDg1+eCCeySwq z6T5Ng1FAd=HMnqi~SRzR~02=x5K)0}ZImt&R`qR!Odo`bBG`2d6-`y9YXX<{61I;@Ld5w zvNNVTmdP2P@R$1JFgV6zrTan5e&HKNsk9C1pP_g@KF?Jvt(LmuV+50W7TlEn+`BQ} z=^R$}|9T8?@B#nvjE^Pxc2h01{cPJtn1^HW&)-Bj19mBGw~ND#JLs1*LV&70RzO3X z`7Y8&q2(+=zX+hdzt#xk_5gA8uN4Lo2>Zhv{BG+HsW>eZa4GYttxk6W7(Hk zu_uz2gROBDrSUT4^^DjJXPgGPMrgQgw|7vKs!v&&X;`sLhQj}uepm>kQw8Wa9;6!8 z4Z-}6IjF#^Wv>6WV-TnyZ9GyxOMPd&)$O2YDCqtP`sxhCJeOxfEA-Pz6?JnRgSIT) zQEXQ3gSnx4*V!0)8`IWlI!dTW0bDHN-#6u|Zw_;m_eTDd;S{X`Nw6~|vNMlpA_0H+ z3nT+{J`0Q?CBbLn@%JhroENoBWwKTRBZW8B5@97VgJ@Dx08Z!Qzx8d?mADF zvsr9(QXKpXASh!k()_lQ;Bb%-pe3}mzZu*#%U6=IxlX0jZKa(%Bc>tzEc10ZE-eFT z9^>q3=)aqblofqI0wpUaiQBEWqu#LCH;zPd=OcxYN>9pL2 z8j=S;=d>X6NfPFw{N#hObbpDLk1iW%^Eg-J&~{4w$K#H$v!E}NfIN1QoNQ?##YJ#T zn$2=bS1PAXGB@Mn_9_FMWhD>K~>Bj(dy&FKyj9dEG+~`^&pxYA76SxHM=q!&KsVKt;kt$X^ z6l?^tZ1C1c@r?5IfaSL>jWGcC;v;=`EEN_uadHG@_6#`)hn{%I>{#iVdS%8M8JHYo zGxsh|L>6QTc4m?{c;Kle`A{@iSx&p<&y8Yyw_pEWAV|{qi#=8tfc#sQn$VvIU}G&M}d>@?_-W0{2`$7(v6kqm!voy-=T|RO#)1gsrXZekC6^y zpyu^9+3G;NGuhT7S4q|6BIe>=pTlhjLeBeAWl)y(ORWIX-&{><}q@%np(T!H9xB0m1!*ERrwO}R~cvD)eNQN=%#A;>tJgCZxnhT`PQ<&~=o3kAK|Zm~~6Q}xfIl7EGS-`2?U z>5o9cKe59mum!?*2Q2C{9Nv%^_kar}czK5Zb@abvyw3y@eibz^e_dPJg|A-;~{_p#`@VT9#XRA(rWI%6T^891Qg= z6%28j&GIZ$8WPf#Pl$y{A+g;DM-yUPY+|kHYr~!gqj2Ul;`r>U1^5d@k@QDgdh_;m zW=M^xGVhO24azq|_}W#652QO{7ptdOu36}0gVq6Nq;4u7#wn zM}A&zFKfIT{bv8-O#)!qzdsYO7=Xq5H*|v0{9}z}=ID+PAZU{8JYr=QOH6i&gyg9Q zQEUsLeE@`0I?AeI?8B|);DF8b#|FyZ7M(Q9eU#WoA~~h2tR4lE+D5zqPvZK$tYi0R zCOL8{9UVjDsz-*4&p%-M-|s9yS-vMjqNQ)P!9RT1+>9$(sjxWa34%mm-Y;syx20NT zkFxWI4*>1pkMp@tKw{(A+HrSuA@}aN%qL>>or|g&^V)$~ogCaS^SFmVjbd&{gSyD} z?~UX5&}$KYypm|OFn2v3kLhb8>mpr3fn(JT9OGo7Ec;D-?x*H%{8=^*nG(T3x55r1*t`I;ZOKOxS`0ky|S=J%^4BPs;Gb`e~mF z2P-&znsQjg-_Y^3N+i3Bp4I4Mo99w{XsSeOuK&F1SttX_GEpi=YP3?SXsQ`R*c<-8 zzYJnv7E!$%E&{~vHq*cLawLV(78D!A~?Ea11v8=juC>&`L;v-$ylT;~q<#%bgKSDd)ewF+s)!&gpNhe%J zEVU5`&_~~R?ClnQni&`gWuZduJ-MUN^W6fCSqva+pv#CLdJMD$ye;B+!;7;pbc`ab zgT24MKJ@=$3EN&DP?=t%0&h}>a z*7SwzYrdWbVx26L2_14LerZ|pOwos}Wo zxFhs-2E*A`Ocg=3sB<5?Xc~sDJNF^qU1(*HGNhBG-3S@4W*3K+iD8S(!KLM_G`;5cdCR7tURPRo=8jL^r`v^4wJ$>gEMQ5xcE;QWD`%*#ViYV$$PH z`Z+^hr6j+PHaV-?ecMF|XcaQU0`_7%p5V3Qy+hHH$&Xpbm&_3vkWB;s)u!kB8w)gb zJrQ4i!SBI=r38=mY>obnDPvh-sojj|9zqMM&PyNC&^mb=lZ`#En09v-?9P;$xEmF5 z;3wwsd^ue|+R#$bm#7(XW6C@uQoG&~rcKdE7gWO2I@X)gsNAq_UHp4>bk2u=zLoLi zlzm*4WkP&&;`F}Hs*vZ4i*)kqDHC1H#ZkmmcZs7#40s=6xb9#>=SC$}?)Zo*eeJk1 z!umLi!mi$zhfXB`D)P{o`$~e%Lsp%R@;-+94{17BKxJXML)Vd-rm$R4b>yDay;?Kg zwV`kOc*CtO1<(=Ny>Y^V!2pj}GsXH*x);r5Y#tX8h zSuPxx&hFo=C^*LEC-188PpnJ(a(^@+3JQeJ=|=ZB3voMuBxM+A8+j9Q+zwy&d&gbC z4)S7aKiYZppBm5GL!_gpQlw^|kTJ?!{d*DIYO-yYj6%sW%!N&)740}*>wQZx$_U*v z4tkH<5mEH|n_GX+M~Ay&loEiMS!8?HoR7!eQZ8L=$@)%jFqM7tfaE*&N=koCPn1gQ z-2y+!5AFOO7Ym<+bKT^;?lY`@uY2Yig=4r4+1-f7xz~l-Yrm#UL(#PGxpRbkgMP_; zb+TqneD}$~sr=?iNa5zahXw+Cg3N5_j;8`)-?@$~nvmpsg?SHj#udULoj+{U7H4VZ zsBl}Mqgt6jRQ#8=tD?V<>Huhw?x)B^WuvmAdYc!ADN~|X7fZo%t5(Z{p1UOb@YXZv>(}*iF*{)Elb~DSpGL%rm?Os zy>D?vtqhMD9a&S|zxa+PV7Jt?L=oC)m0q>E*6d7u&A`3~lLid!dqZP4@pVzPzXNpm zCrSUvhaLhC{DY~dDO2@gMvf=#GeX}75k4fjYS!W3=0GXKN1z*EF7H!N-qfvdrh6v5bt7 z+&9lyp?KzQEypRO$Hf(_IZ@AsB5}Vq&lh^OtPlY{7PAQGJia2T#h7a>tj6mQet}h@HdJ)l4+Z_Gi1O$N9-#Wqs%ELLDT^4ohvvwf&vwgSw091B z*UQD=lP7aqepIZTB1e5{>HOT&)PmMKvkZrW=ZSkY0}5USA~#Fn;Fv zT2>7nb@NsyTWst&|9oNk-wv%>^jx=_`%5Q!$+dtnX=s<2A_vQ zuF8LSyQOMx>ZGb8u5<4_BWY@f^WC|}8n+2(lR=AYLK4+OS(&}Dtpa_s^pb9l=00g$ z8b{WWK5zd)xp1kQf-a|m#u%9T(kAtz`7B4M5%Mk9e4M|km4^=4>nuv}?3vK`rA2}p z(+b~(7502?GYFiyzoM1dqW6k$tEv0a@S%|5!5F+wo|8^=$-qpCXcUUCydW^$<<4F} z=yun=eAIk2R2Z}flZOZ6+Py~SL_lM#BgdmMyEK3hJh_H~;rrlM4?E#vi(vBK@b)vzv zM|{i4g@T$ryjlASQ5`2Pwl)Dg&|I|{gq!n)frrWX1dl~R-vd#^f(ZVhwLz_uh~2-#Wk4g+&?Kir#gG>f*<9W=&a z#SJu%m#^B}jS#lfG&0f4W_ptZNUmtv;9Abjh7D9WRNbywfynA2x8%UvmN&Z#hV zE)LzuvMW}&8Zr};s&INLhqA0pp5wbtDe=wV%ZPjUt*S(da7}tN7ih?9(HcaL&N+N< z7N4WC;uh6`-uS@HR`Ld|!Cxo3PYXRmI4wHG;~Z`uII789LX<-~scpA0R0;SvF)}Ev zPh-Uyt4>PsWt~3~(i%7D>VMGLoX<{4jDP6SnRDDR_~=8|JGDLU_R7Lsw(UyO)W%3RWLYhkWm*NEa6S5=nm zFvM&c>3(XAU9>g$WI!lUW3i*8elq>a7;&kCnpbLBs6}1$_z_im>#K*^5cQ3gx{Mz) zCA~fBQ}4p&8I@)_#dM##8|@i=HOy#f25om(k(gi-?xW4cFmO_3Hfppls-SS@S#CQ%c4v0fDeGp;6K49@A{hhi%uiv9TUkcz3RFS&8T^lIsA$oHGVGnl z(^JV8>aP`s3{AKbEIhIzlimBeUsv>g@8(?F<_+PI7VfR(yOY*AyLRlY4&BfvAvW1P zg_zK3kA3GW6c<8gamP2(%|wEsWC?F4AIi_Ysq$5Tz_J`Y z2_qsXvt*dj$29QW8$|+!&~B3;?ZU1Cvbj(|yD&{bB#rgBGbQP!Hl~nSAU2&eV6HVN z39u2YRlV&{q0DOY#pdd`O(pp^BI)%VBBxaCUdTn7F*;|6RVI2*n4K_Gpl(|1L^8JS zE(|3>mgmbAX@>@uFcfn;qzs(undjw;%?>I!B2i(PT?OYsN1AQ~h#fl@KWP`RcO}K` zNXgZr}wPx&^vAk;GihIWov%BpJU2nB-K9ul}1*+IC&-Q_2eGF-~efljT>vvaBu#jrd z2ZS`+IbR|Xw3-4?K}YPgkfz2RGFBrfa(Y9YdYVxQzPJp!gH`%}fOJwUys%EfNXyr5 z7LV7vy07FI(iI+Y&KcE+kg-1YMg_!-(QNBvHj zDi;L)-1GHbh9*nHfiLCoo&&ig8|=T1YLBp5f)z0`;pyj0Zncang($*N50Lr7pfvMi zIHCB8w=YxclE!#)avOFI=AWy;E~Rg*yh z?P`bd<{v?k@rJ3>@9&n=Sj1=feSpSZU_&MniVvxRnBxlM)hDzK#+>_l`$v*g844 zOB72Hpp6m^{g#uh-97!ObiP{spg2JbWuDhWP71Vh9=Fs~3Q6aq46n7PbU~ zh%~M*Q|KJgAH4D&9$8_oA9|DmwE7n?Bvzw0uMbH6xpOhE^O^Jy*L=MOB#;iI|MC#{ zFYO~9r_;$^`265~b)tbiDmrqA9(_@O-Ula}$hPSnk0ndViW{xzmlz^75){b?^NGQ} zX#$Ba*BH=^+j0Og#4}sG56M>Xc4;Rsb}d;^CgnCK4|;dZ6126Y_0TywGpuJ1DZ_VS zuAV$;JMZ(=( z#*BVFNDk@dsfMT{Wwy&?3NCcAsb7|iPEI-U1wE}W(z=G*Qr7;`-=sR>UBethJzSvK z9N|Z*+g-^#{TwWB4dK~V>6yWs&8e6Vx(nYiLr!R1s9sgM!kMbBpkapT_tW0HXgE<7 z?KyX@6yBRf$*Nu^D!)sZAPZP@_wVBD=L%Vxf#1ehPyvZZL*0LBu75+w->HmNNGg=X zHp(w5MUtG81Z8;}#RGWlT@=I%Z}1q<9Eb4}ZSd8sO5v|_p%C;OS=7DIZokm%XLYxo z4=ISdKrcjnAUgLo{pK1o*Lfz1*cD{tg7cyh8B&Gvb!HgZk8F3^FD|>Vrez{%vK(7AFu$$|FYgfgtJ^keKJ8XWI1dDCYrRsn6o`muBhT|Deb?s5Lf2p zH$r5CJTl@G7KeAUcnmCh#K&1roj$KjyQ>#)Dewc-5V#;+4D9me{?f3B*#45_&7i^g zFe?QAU;O!ewa$_K!5cNR1-h~eV-7`Z(U^rr<~_*JK{#W-HVBPr3*XSz>f;)RdX_s-SVtzHe zdbTh{D+S`(?~Pq!Nj`F@QHpRG4Z*S4_AtcR{OVz0gNmLhi^q)=7~Fz|tzwq9b^J?S zY2X7sy>;vKnu?8ln!>PS;CbrMMFz3t?8}D zK?N_Zf2_A856Z|5fXr}r0Nw2^ehW`wi2+6ybY$DK*;ifInEHv+$m;&qh|x@#nIKtU z=lF7{+~~9-F{@F|?lgY1m+#EN41vZQN*j2rP0mAsV?eqs_vi-X{siN~t~w5j-TlMC zh1bjZ&6)K{2CDh=3x%=>eL3~yZucCDa*@7-NN_^kFQ8sMaUdc&Opyb9_SV@!IPq%a7nv}}9=p2vp!Y|lgFH~{FcSLt)F$r{TTu@&~Es*-0ee}Yi z!Az^wOo^6NW%aG9vG7y+g9JceMR!@HYXdPIkI{&`(DWnA{#-qHbB!005q)Hp z928lH7 zUdM}gm?n0ah}2$OHFY%FJRp#{+*%4 ze;=?!M^jZ+;`Q#1rnR?oEZH#WY{hgJmtsypBWo8|V4d7!1er#py@~1nUEpzOwjkF@ zjNHXLb+~AmVevD$`sb{Rm}p<=Qk~1j8L}P9+JOW!kur@}0Q?Ryn@B4MNZ0EtT2H(q z)Jyw9H)vpQ8FvpzG!lS>{G*RfeN_9TAB+xbDc z5L&wq3stX;j!Z?>g6_e^bIq^*m(ON&QBm844K@8U5#l((W<)WtOu6;bnqr(ax)|N~`O)76jDHJbAbUMSfr@r#Dcmt0i)|va1+fnQPjzJY0?X*C zLe!u!XN^aiTyt9gZe2-r7k^`#mO3aL}2WT?I8Wp`?FRS2gH=wTE9g$%o4`=MOT|&256v&Bvix4tD7u>uYnx5(PYc{ETP;E>EFuh>T@DvcMUJEU^GkcE zolje%@UV24e`WLaMIb%ui_e3XT9>(8QCpZ7vTxR&*?*x)`EbI4zL zp#;L1w;X*oaqXw=<|W;lb&`?o4%m!o>?jffY%Cr1Yhy|<5P_(P@Q1U#D+cvFeR9Nq zLT!BeHLTj<_8(AMsR#Zb6~UEVM|;)@(**hl32^SSPNv5zXHZW61Ds2U_#D}LWh=5P z`?=mSmzugsbF>|Sg&G`BEg-fvY7%JW|9Pbdgk9Ac4kS@QOAhtajxaI+Ngnyfv{L_^3y42v(-5FSeH=_cu3DLDgO=|uc7Hxr?m{CJXtrK>OB{55rhn^iU?`_K9_ z8ZTfTF(3sQwYDcOTPq=zwCXe?bmnkKjg z5~!mSf9AsELfgwCS|4|Uvl+UZg!@cf#bo>s!0G?Q1*)1xm;%2_c3WE@+ZQ6Q;LB9% zoU_Uu@>D-Cr`1M7_k!KML?@IM-w4d2CYT5dYnZsRmn}2kS0`*N^524MXCO{h5O=XY z615B|S>Hk5j7XWjo5atrn32f0%`*@lr}mEY-p9PXIH)k_4h@8c)0cks@P1hyNM!lX zM*;B1-?CQ#(PtZZCOUB6-@ZJ84DdGlzzMwY^z_GZy$z-G;c4h8?ixpPZksQW@CTan zq{1Isz>ja>Zv+(&8vO~_zBKp~*mi**j9p^>1g-=s?_R3i3JH3-djAvAxr_&G{$j2h zjB2nw5=OPIm{=4lv2s4n#wS@QJgNDDm8(lZ<$P;Tk6>?C0l%A{D?Fbt4IA5fe?!gC zyGmtYZFlH(B?yXB63MVU56@Uz=1Ghg=9K_ySJ> z5PT_PyPU)Y&T>be89mRtB%s)ME%75H#6Yw0d!&^*w_I;1kCTabFW4cwB{QB$V zYleYPiP}<7J^$S8_s@HZ;(GvM+IrtRc6N4wu-x5_^BwkQ=QleKHFRb^*{9b@Hfyi zwgKg-Qv&q}G1`)PY)3I;5PSE1=J{x!gkv8a$Z?I}Rx6!)`JTa7gE&oV-2|c9cfl?F zPX?s|bhqd2*vm&qPT1Oucj^NQla4!^{7FMQ{X&zarbj=!PD%wTe<4yN4} zQo99~edI1lyttgj4>p_hxPAnvW-Jyb z)6vUTqWAp`rH_cAN)Y+{=bO#&&fXYU-dHi!1*4NSHR#yHgI4Eeo)f{^fB^T#1oz1} z^kr-ROdY|F=?Y?qSON_dvm77wPIRncJFf@JzIBs<2eL^%!$8o>kWJ9R&8lc50N&(U zBP;A%)h8T)V?)6eGPo-P3>GV3js7nD+=VajxM#jU+;M%o&5oWKcT-=HL^o|l7{D0oFX?FYx|jLvEis z8}0nqC_7qiF90elx)UHJBeTGFhd z7O@!_uTY{h1o@u#O;hp*PIT~mjdikceYEvtp!rqR4je20Z^U^fov$C#7gTOaeL_20 zJkmn5J9#p{B-Ym)->0D@q$eCqV1@2}{#uf%SK+}%xSlY{FH-0-2!jt<%Cmrj{Ea_@ z=5(Gw4exjGoX%Wq(2}ms=Om5oT0-EQkFE&jB6w;ymAE^zY-2t8E~K;ZCR(O;Yir-_ zkg2@WP#zI>fYw(3UmssW+Z6rb+WoEDQ>@;TdiN46a@#PwH5T?b#rZm#S_WzUf>O6S zU)LS+vwmu$t^@)xxZx-gAD2yMW= z`6|CWL1zBA*GS%r)bnkK809l+iT~TXr7#ymA2itXvF1(5aZ0nmH<-VP7ejk$>VpZ; zfajjg46hCG+VPUh|9S!IrL*sED~=D@;~vo7G_kR&{CZjEV}7z#nW)ybULXDc+`kFm zxD7@vs~Lz(X^MkwFR`v8!pOpyOC-PWlo)c+)4_|;GAn#mm&k>IjF*nxHSeobVeb*0zHIq=i&v5Ff7-Gwf2#-;IYB-S@SN1o-SnR=lJpVn534{94M_j% z;!W|tg-X~y0rFWz9=}Hn{4xG$>wovve&3v(Q8m0PctR%Wi=g|s{{Np}BENaXYvtqd z^St|^`20^d7sa7Mqrn5_F+x}qd$Mnxye;uU`To3y;;O5o@t8)7NJ38M>7t8s zL3CjNWtPl;PTK0#|LJ{+Y2HB(I#c4UonFX81w|s7;dZ3fn<_=>5u%V64mq$l3)UDn zk(<4blM=J@o7A~;fQ3I&CDnT{5b>fr)6w|=Sr<29TCfty>b!-P3@ex!xlm4EsNd7k z3|}Kz`hoP1{uYK?J9kwR#p5m?U?KY9J)IyuTO~^p6tp%5nuTc4#g|0zWm2d1xiL-n+V2b z7WlSgeX5q@!M08M&ZMy@g#3BY@UA0trrMCU2wEqos$b7gzVY0$?{wLbA97?u{|+0A z0i3iHKm2tnfs;XmC$u*~=j<*~KPS$TTkrma~2zOdFBxbH8j4iWBS8e{vbWRlqB=F_dL~w{ZhYs9f7qyZwZ_8zBk{yz zr%xe1)hd}H6?IS3VTH*569OCsxBn=4z+VKM+PTRpf#-vO(zF_ zqDj*74h%_gyi_Pf&atRUpeH^#-GafeEiep(;8o5sDS z@*(6xeYxXGL$msY*UDtJcOFAO9u!%jd2&0aMT5t4Is|Zqd+R=LuhgvT#*9Re(QJ%V zTVpU?6NRxWi$0J zB}H@Gooa|C8}GiqR7g5;Pxl78ZcHT&t8QV_P|w*Q1w$2+J?qsWPOft2z#H`v6F?YPGg8w#VD)_JGAKSuOWT5qAW z+=u%Hh9@rO)NRJLS&EwkFDbbN3@lSM;Bm{v#M3=KvAK!Z0@f!J@ANCbS~ju|g4QI~ z`fqH+e$1$Kw;y&7n4&YP_KqKSQ!5YkT$gA55F2GqZe5_=&z}NVC>*44#&AsWfA>&pErP zoE^p8z%!uFuY6!+@AX9kTEnl6TsYJ;fac5_y{`i5@z-+&$9M<#_A6I#>(Fo)ZbZq`juA(o9h;1EGN@69Q&vYj-F# zplY3rxJGj4K1}!Wcdk=8Y-UK)pv^2*_myMtDViNp;22old0%UwIU@1lif;+~ML?$| z1VM?o9eS*_f&k+(Gn7p}c5kr2nZb59vx%qKTJY_7_9{1vc_sxT`mCED?JMPgzWm~k?{tBA38b-*jLa9kh z5JXmJ!!_yH#ImFztL>u|?sjvCY+p9wJTgi~sJ}Ut)m7dIxK%>m0;Ss3(7yD)KBoR$ zJ@j$>Q}a%Q<)N^@uFj6!@%h=^$Ny$%1Qr-Q1@4f_0TqY^n@$6MzN(eOmbo50iw2BKo41P zaJd-}6eIJ4T~LS){`GhX&!*Rme;@;&^kxXvyNJIs z%q}eKGqAPY^nsQ$_-yqNP{^3i5|vZy;O5eB@aQT7$vojAI9F z*@-X$v6J*V(F|!p3gd)iH zIt}0v7sRgsszl>Sfnf+IDN)$4MhCH_+dG)U`=!9ntJvIxOO_;V#kI}MU;%1vV!Y#A zT*D+W+YWi}nT~&1XSS@k+Jj?)#{rL%v|8+vgz50IlsMkqF^`ug7y&{ADvPXM5v?1_ zt`VG8gab64+2z0HGD_ywL%eQQ3RNm5LwBgqGsG3i%8fNZzQQt+bmW-?C{j}+mQ{AG z3F|CtWHQH=-|yt(id~O?OS`wFMPoHfc z4dA(XEW;^X{R`uQ+f-7mZk_YSa!vO1{ej{GBPbSAi-W zCv^d}RjEK$!Y4O?d79aR6}Hvl665M+brCowK==YHAx4mDh}?ujs?ESeJEZhg(S&ju zv~xKcVI^r37L8z`bOKKgJv|>k6k{-KHFhjlKF{cF=!_OT6okzjNp`NP3}`{(BQiCd znRR2t3pYPoG85_%S@h&F_{>F+b0Y(4Y`URnw$Wim;C%#VuTJ32hZu={i*P3;Q=jim z5bRE<4^L&7eU{9dlC^P}Efx?dr3ItBQ2o>EO}@daGjggX7ZlABrE~O33OzY zoIYx$k@EfCY|Fdq*dNcYs)jB}jTW8RGNY0rCaD&;W#P8%u}tM)ikMW-;ZPS3+8y33 zF`I57Oav2xo8pf}c*od^D0!#pjqGIeGC3J;znXtu%7)YH)ld=J=$P(!P6ymJiMCL# zQrj2hPBp2Jl!R>~T!lyRt7F5H^Kh$04>rR~O|{~_GF}mV02@)zFDLdiVIj&5kScGb zE!xSWNscV`i=Xixl^WxV)u#z+j1~QxGzFN`qQ0P?%uNx0YN;DA<5se@ z2=}TiUUa57WLia(Ao9E1N(y7IKzW#(f%#;(UrN6G_hiImGMuZczb(-?s%3Ra1WwEO5*D4uV7_7fbx|Z7x0iJyi}SV{K*F!j;(;;Ut*0!tD_w6|!IiCU z$atVKOQAk)E86E8SQd5*J21oOc^7{Tyg1ztK6UYR5hNAWdh;>W>_#ehNyF$3`Fb%C zrebi)Sw*a$lyH(JwCBl7CkNSE!ItGv4w4Wi4r?f}Z_*f!zn$C(7D0;#Is&>0%r?Vb zgDo4@TdkTF3NU9sV(lC@#+(;7PvcH`(&; z)6X&S0W&-I84#9TFu|h7J#P(12Ohu^ADJa`DoqIplrYmz>N9SZ?sL@}>~4E?z9}f` zl{fd*fX9+_&d2w%zKYz%rwg%3DsklVH&c|l!RBS8vI`{KibFuMWP_}V*X=+6#boJjnVU9P=SXQ4< z44E=sTxL0H`_`C-$N%WItQYt5%Jh&KK5>cwyQw)&NCdwTSCmkffZXaZ7PD-AiBue> ztLGPBt_^G|`MuphtK((4S1i)|_jr+B9c zNoO^+-zwNd5^oOR_>BcGq|C9-`f&winT`z~#;=GYLld}epQAazUUO1?8-E~8kMN(_ z10>dhDQq@4YiAuaV!Z7xnNIG!=b;Pb|Lv0E)uuxr z>?ECiY?qa3n+Cd6D+}K+AG>CteN;DCCl0PSlT}o@@$7xJ^9hm2uA8qqGzAYtKAJu9 z#=%;r2t1$?&?>;S%17t=0BR;A4%$}U?rPfCUAHF&7wy`k~==Z5)%XaDp_6W=qaY}cex z(`Uh4d-OJS%YJvRrO}p9-dTxH+FbnzNgXuWmi>xMIg>13;A)(tVnmhGsyN%%8rx}> z*yS5kWiNDCOXvaFBY*DZ4Y_-#bm2EkqbwyIZ%^$<2aJWTio2v-II?lIq7b`d4{chY zG@CEjda5%}WsBt(8gE4&$res;y$m&_X=)z6lUI^$F?eW8r8&z6{8Zp9rY=U%FxBFY z7MJ%k{Wiy2VZ}l}7%yuV##VC7(pE|wCy*Rf%Q==$#AMzHd#5yR6wJ&qaNYlgRJ)V8 ze5E;U#(nCJpU*v%dBR52C>=jK%Hi8E-tU-8)f zhTm49R)0@1$)K`Df$QXTs&Os}UsSl!b;MTQye)EGBAifqAt6aVos>#l1eVB@o&S|_@ zwy*m*zE$)dNbwcV$)7;0qOxaf0=|SDv1IVPMBYR`nKU(7m|)=d?rl%@PT-x~?3# zjO{E&#(QUN#(ofm?3k>xv7g?@qYBdhcsago#9xOkb}281y@2??NzeUh;QzB@*}Hw< zFOU2#Y5z%+fp9O#;n5+3{y%VB-Nbc$1jZ;g!%Y$9=>EY9QU8dH(e*u z1RkgOzag&NWciK4F^tX+4%h{g+5u@gI@vp6l(z5}AV+(OFnhBagLF;$=xS?7qTR6F zc1c;v@DcO73s(eBOz-sGYXtIpAa(UOcvt|HI7LVYN!RI=Z{&vzAhlU}(v0xbP=Bqx zOb-pRWmQ`%#x*b!E<9nIs01Q|2a(@a#f}6G(^sh!_kB;Svx*FMkQg(R{RdBH+ zuC6WgAL@#NTp6hvYQ2g9uZH)(T@JNZThx{fyu%4Mjbv-gLZm4?E1iy~jIk<2?SRouYFzW zZYV$LfCQ)OU(}Oc?9EU50Gkj-jUuZzG>X?1NtUj_;tXeE2;GAgQ+Jk5fvnz%y(dGS z*zQ^}NkJIsOS)HaIIgc;KlAm1!G{c2vroZyct3sRy}x(P_XC8o`h(!sAuPo^#`*D8 zonu{Tn=Q@i!H5BH^r_d_B~ORk-!Z;AvHR|v*~=y%G)Im*t8H0ss9$)4H&_!r)MDRp zycxK&vI9|oXMB&(E*e^wpx!&o!)*pGYk7*@d$9}Dg`|yhS7c_7*+ubzx6s{35Y_VWzmEiX}(VcH z4m^02E^zZ(DPwSOjp#8xbmPXubONt_C$jnKbjpbW zs{?e}meYST*-+|M=+MY-Z8f}F~?+yzcjFle?#kN~3@>6-}l z?r-~F_&QrbK2+wxp#qDx zicn2S9U$`7zXS7+vf_SnLv7PvuLl3J8I(IqSbdbKDpp;W1xZP5Gb2=h5{j!sc@HlF zQg?Lv8lA*EYPo`~xw|_12fpR8;m#0%{vLZ)*Y9duiWXFl} zJUt&02eMTC?a*YXV*-c_&o|1Eyc>rM?gJnN(43Q%Kn!mrn`iUd3-?csC%B-`Knmih zjluZMgurrBL)9^(+?go5h319nVU!nx3wcW}d8hb%P~p)(ag&L(7Wo0D{vA; z`{*+F297;#lHk(<2!`;uMtBmoGbxMZ?2WCC=%4sjg!dEEI|Aale)fh4R|!-0@S?-3 zyN}b(v`{{N$m+9h@jjtpzNWB_zrRl2@EeR^+ zjM`rBXgF>Ghu* zOWdV{a$p(S@D-(C6WZ;^rKz3$RVJ3};Nzfe=#z*QgY&dcs1SkIw*{JJoLITKa5L%@ z7}>JfIevv573*3aS7ckUOezI@vSaKk{CA!%Z|f)f)D}zoiED&zfP6vDXssF_c*e_& z97THAWaJNaluT7AGF*B(+D1MFWO8tG_9@A^PIXf2#{|`bPl&marhcj*W+RMhrL>|b zMKU8A<9r?IK6Q5h)k%L)QRG2eS!x; z_2r9%lht_;lcBO4Ff_(z^43VCyo8aydggC|6+7*~Lm*`JW6j{LNSH8EAPR7k@xeqx zC4FZ{MK}XKis_Ck@_ERh*BU|L6LQDsf>bxPsVdBNp+iKhYHrpky+u8=`X?pwIYyL6 z4EL(QhQ|?a`8Jgkxl+A0bn}1fHLoYarmlb#0E}!=H0foy9cTuvZ2!Y!(ACk(I zi(WTouFc&rxK$RtgJ>-ijA>IAym;)GsaRhan3f+g8MN0b%e%?+B}n^=vjvv!&^t-Vyt# zMYoXZ=jo>L(DUq`VtGZOi*c*U=cFXSDk0oI93dh`&GsbBpV>=)|1F)csKE&uhF(tP zw5B2$!Lu?CR0`w`BYn!9?BgCP#QxHMasQ&rn2`?@Ua6_X_KJO zB38yIw}TkI%!)8vB589>ym~kc(d4UC#qD%WEw%0+at=Uba!tx_8#xekL!ouiwq5G| z%~K*S?=i(*iX1ePHwa$F29_?w%7R4f5hxsqF&>R+4G72REnYI$&8b_*C$m(&t<0n} zo+y?3a!j9hHk z3q(mO(+TbZPTuzljo=LOB|Qh~9!-_$Kk3tkn{Veo5<_DpD{i3$DKB0L|5aBkr;9cd z5Cp0UlROz_K;nPa$bPQi3ee1@Gz2kgQ9@v(bf!{;`U3#URMqfud?=!&RmZ8t^=&{TjB9-oG!!ISS$GAQfgjRAOHjN)aZ%11aNF(Z-mnI0HuvVT zKdM9qJ|IAVkiEeNdmD{74Fb1E1ym)=OGpTqW#UQYU<6Oiem+BH>n^dggpvHJoH1Bz zNC9eSz{-*kW3cU-*6E9H>u{ZFEln_EcN)8)#m6PwzpRSxeMC7Qf|!X$WW)~F5FcUA zO6W!fiMSLTY9&VWy9Vfl+?h;9SkF#-b^397SQ3=NQd6zdwJ!|z<_xtIz~>&ooeUqU z_qWs?5D=>N9W4+7LyTDET*_=2-2}j0lAXEqejp#BUDnYi_iDjHGOH6P(%_0m34N3V z>-@zN|A``8Pa5K_Efs`TJ$I=BNAO1##S&=JS}?v6qf=Xot>c=dFqJ;HS?K|M_!3QC zn(=O$tDovye2fQ##dFf*nHE`$~pI07&MX zjbMA*KRJdr*zvW4$01S|lHnMk5;s5)S0&v^90pKoJC$Hdl$`6I;~F~Gxe||WZz`K9 ztxAZmRl%(;86|J~-di>b_jQAgq9P|3ExeNIN>wpYSU>ATlYl%KwGVpwqiy)X1KfA( z>NN~e;r;rUuAl2MY*9x>C&F0R)Ip~M{TCH@V*OoR_KgrX;EAb+QEdbXi$-iT)U?6f zmpXwgpTX~lE|j52X|ywWSsPK;Hg+$kOA<};8pVLZh#H>K-Y>OB1pQb?`;S5;5Trz` zlWW&ZVX~(@-f3e@%-DqRN_KJyryYhNU_pkGk`{2E6k1+LIp60t?PWX|u)z1qSL3HZ zqwmjg6+yPz(i2dgLv$}h_XdW&=6cKfj;{ImN`DA~NZ77n?I;B&jqirZ(Y&^gz-jo= zA=D*DWP8f>THz2DD32KQAP#9a!g@N@<{p;bZd}+cgan=BVNl+&O{;Jv1u>1RqgAwT znC%;tm<)B<8B{72&1Qbkoy@8TE090a0-PSoe}f=);x+?Dtzuh!dQIR_^$N2N&~;}+ z5#h1LL>#=C^&Uz0%a)UVZB9ldl%2eU0WDIW{BI794mtcSBfEUtbWKx}xxXvr2c@HbW0QaE z2i^+{xzyW7W?yI&II!onH5!-G9)bC~Xnn)AzpQ0&-(Wo0Z(n+n*FE@s^x52_;;^#& zFa%Fsr}rH#K0lNEQku3AuK$qRx@rR1*ooD74zBZMP!tq#5sJvw=mctk9;?tYq9OX} zE>mzzx29SM<~Q;*orP9c{C$;+59aq#;veLN>{&!zYkjFnGkgGUPmx7Po#RE(8QtES zsKH?R$KX-Vdss(*h6NNrMORgs5kA9p$_TR7ljcVzIqV{;&lK`Mw@r6VSwxOf*l`c) zw~>ijV!p*1Om%XqDEvJ9(BcC@-#YCnnL#+yDT3$I`yAVzc|yKL1h;Tdk`<5l1G0F< zfU6t(_R_Uax=d|vtCJ3c?GfP$o=)Es`Ta@v8JzpozGw?d3uNtJH;uHk7vIMl?0Ds| zOxDHk(C7*d|L48_8$|mh^0*I2e!(&mN>I60(3?_&1lgLMXR=&zsEBGrj5Ul5>g6Pv zwOe46=9hRs{nG0ffwhlH2q_s23URO?RP2wfL%OQlrtmIv8Q4L(tsmRsfctY-72EqMy%1 z5C3QaE{3lp;!jpIxe8x?HFxqqYs{{pLl<(IZtlN=;QFcJXw_1h8S$vyxZ%u>^IWUn zvS8*NnH?tM!O$Vz`cy2vb=6bLCL!oiCo??jY^aoAb-;doG&k17wz-nuwPUAZX6w6& zogw9$_x=xm5U#yk_cy@zm+UkMo+keB&FrcosNQ{YhQp->p|%;Q+xshVh`Kk3-gXGD z_j*IHMbd|uQ!UeumNjEEiz^q5#T4~0%%3>v*7gJsdvpAWbM1$J>YUg7$@ZK<0Bn45 z_kTnC`l-**h56mt=T+bWUe<<|kKb}Co4U+vqQjUD+Ze>mq>btFPn>vh@IO=YzWdSl zyqW*jT!TKOkF)>0jw6FgNa>6qCc?;iSO1_Ai3RIWlT)Vi{&ZV)aSZ?Sh5=ptEtWIKnP9Llo+q@pvk7*l5xZ!q?RTAzZ zT87ZRO}*Is16#NL+i3_%<57{lE7uN#@&bRmo>k&F%j?Gt*L@1~@~>2Q>H^B&AIsb! z#JivKeX#Gv?B2oGLYWKvDU!4gpB*;nb<>K@KjErw=i*ks9$COh9{fq7(OQO%bcbI=sGx{8#a2by7U)IhL z_D2RBJEG^`zNW5QST%PEFjlXgU8izYu8s@8Xw7(HhH{*dFdFPNc<&+m=l4x8w z6hp=6y|;YYAu!(2D1X*|>s}5Qnd66~jsL(mhy7dp)0wI8eN7PXE~x&OApbXirIT%q z#u_udVS4b|R6hK@u&+_90`HC20{yqRk~hE3-{Mv&D+wDaEHewCSDv^l7<7xvf0_P4 z)c2w6Xy7sOy6tAm@QLPoE%n;jX6KvN_1V8To`EW@w7;_tI#fSu*975z8fa=-|LKPG z=#VcyaEdT?%XHDR`=QM6e((u_j*(lS^T7fSzV*6{dsX6JO}%cA2@t8d)W&3+Tgm+9 za{a0AIS-p6lrE&Xex}d8z#GwjQYz-PL?`Ov-Aktq?LXVhTDD3fOH|M+$A$*S24B&E zcb9xwnu|nX-n=%B6;?GlY{Gu3Lz|zc3)*wIkaiWt+2m*ImKT#W6mzxaeZ(Q1Cg6q< zB{GL2Q=pY$j-Me4enXC%0HBT;uSKc89BSE*F1+?PO1ryye{Bz5|7Gm>#eq_}-yjx@ zg3J#!$-dx z`327L37#T&*Iz)Qmpovg_W`lf3LXC0Q;5d)`3L|AKO~9+dAi)`(C(1%m!Uow^#z>& zW#BKc=Qi~ZQB{+@l&*38b>v2*Jh$Se9lA_Ex_CU4-ix86H`l-<{pT6Xe#*PQw7+N6 zfm5Kw=@zEaW#`N6kDuJK7&P()Yy!B|m}*i^&BbPDXKS9{0S{f0~tv**FcM%MTeTVsR% zppo$KSO$fYCB0YqnBI7E1=9*{T-szdjym)1GM5u2?I_d4;v~* zjUTD={-5X? z;Pa8vqLIgC^JpMcwdMQ);5-i6&x+XhN|3+S6Zi_ip84AGDzWuP0$UDzCGSa1|L=yU(*m@-f5h$KBE`F0nXj}S^T?`RU->_p;oS~u zHW;Bp6lrWa@HOH8{aYY9r4tV#<8*Y!vi~aYs$~$N*2O~dVX=pm4+~tqL#WUMm z2s{Dkh3dnz4}HYF_{|gj!PR#?yzK8v9v%gog}FZ=_-~bFSjOB1Lz$f@`%BoZrPS%_ zOHGg+10hZ~4mv%?Jt@Oj+gO|H8nI&FzRdlOK+fCQ%Fvp!Xj5I09Qc5G*Y?jd)UWBJ z_l0qGvaR*EL!Fo_J-67(c4ZD1c4G?U6X2#CGI+gRSM8_QI+Mseyich{Xk!(=s_`{g zj-LM0btDaCrxqGK6Y$ctbwsSLDbQ6^BV5c9-8xmpPrMpxF*))P_YbK*pWm;qgbBIf zqapBYxO-eegE;NTUR~CFkJLAQrfhS~BQIu0GszEn+Cfb_o49JFya0aCc!L(e0oGe`56MJaXhqW zzalSwM%d%ucgfduVM9Q9&?9Yq+L7a#k>^OD5W-P|vZ`<8>26bRF}D-wdI@j|oe(&Y z(W>+8OpfHQEcha={bD`+F5csx>0>K-4G3FU%>P@DfHe})?6W>HJ3Sg{aDg*-_<$F- z;oGMaim6phtnCukr1bLxaSr<;D|J%&q!I7>)_=3qf?F&8C5!nb$66)7L6Cbus1pegm5tK|8plYMHu2IQhp){C zB3o*u<)Dkb^xs7hRCPsZM!s5v1WzIb{|vBRq2J#$#>a^cb26N^=sw@&m9PTj#& zId!s>juIDxMDn9+B)MYlf34BmNP9CmPVF|+t=y`ACV9myQBMdsd8R8dcVVmK1R}G& z?y_3AHtQ=Wyy~H8e^=#BFX;;=Jh08CWkbr^KjtCkc%M3pEa?5;?II7KuDx}5_>%!Q zz~RoVTl`9psU@j$vXlL#UDpru0suO_shcSPAgfp8C3w|%bMF}97ha+*<;xw`jCj9F zUF`z*mK6y6dF*Y?iWD(TPwD33Mfl1QlJmQ7sy99leDHQqTz#{3z(-D$;UJ{?(-XqOrj=gD9m7j{%fSptQ=Z%n z?F$hl)o;QdR^24Y)7uV!n^KXQ5u%LOC{&T(3KN&ZD`)(Vn%w7pqaEoGQ^@U9iL(e8 z(k<{7DC!aTdd~E^;fYvij?d47cil!+a!@EYB=N%7ql%Hkbzo8(xUg4i$^SFAIL9jC zk=+{b7fZHXrg7&sU9_nx6eLm|B#hI6|g&d^|c+r&Ou@w(xZen=z%I_Fu%kcnl zXk43|L>#G7I==KkZQ=e&opz~`_@BvALLUqj!yKX+v{O*`&bv>gM?2_vgPRyjE=7Cs zho@qCt3R}gs=$Oz^pUQU_ZuID3yf|cEh~L{_k-dwGFvz5-M!cK24;z)5|2;}dqR)# z*XU|9f-Rim5SJ38`nF=^ zg%hl}RZ1fH-L9Ri12To)`NrSyJCuE@W%Eg0@>chaZ--X z4cy$w*MYDVQu&QV0$T8`uixy!t-5LNc1#%+Qs3N~x5^-n*%C}uyZ)|XK~G?V*M-zj zD=fqkcMdJUcb(`U$ycfqx2E^&BGezVTKam-$dlwxg2CqfEY87bs~#%&JBRM>Pk8e+ z`lb>dya3h8=>B8&-v*T$3o~`W4Uvh;gFgBVv}gMTfS$QhW`u>nwb!@7jRkxAH9#l| z+~e`fllm*7^4x@b=N^S)Unj!{JG%PjK3hn?5y(7!!P?ih;o{KA*i&x$w96EuyIc65 z$uZ3BK`V)piioPRIGj%!QIuLnOJD49Jk7^aa%+jdA}W_LD3&;V|B&w!Z+%bGCa$)_ zdJC40=ZLRdb-u^aZu*;*r=L}zzVDDOKz2{fuEkX^=7n|p5|0n68-Nm#15FUH21s*VYlSUOe{cd)xXw3(WqWY! zRm^`!0bOn&f$V1dfZbkzXEfjAO5{PYYsba^$N~wwsKj6_I$rd{1Zppjz4(RkY@GeL4$|NDNt%i<6v@o3eq6&gK^=TQF zrqCmHz5+CCujM6pyG1XcBiZWWkk}0;v7Nxc!UN`FzHSBCGK<+A$>U?;3AHksQ8}Zb zrtDs=v-2R?xlIHK&nzo;nw249`*|j>aF9>8bB8v9x*eN9d!7kNFGl+NLda$WR?r1K z38H!6x4NxeKrQX@-Gv=P6WF^tY^tJb_bO(;$q8B+G|2 z*kw|4XSkF*7WrW0Z?cHH3(K6Gc|D-TnoN*GI9JVY4a6jDd!|F6>NQ2y&C` z07dM$7Vx_C38Q5^i#2j~t+JE@W)fl%(2H=vHKzKmnWxz#^7ob`zhApV} zPk#gOn=_SOrUi_FEQADZJQtD*?Zo{6vE215$84_#>SPB}du|h8JAI!v#jESmctJXA z`KdC;wr^&*-$+U82I#Tu5C)$_fP`mN7UY?)#CQHs1URFzsH-J%gL{4cmp0$m?JX@O z=@JGOv@!HzZLifWfRgK5y(z{y(Q7(f(@8J0&u>^yT2dxzCzp#U($yd4wg)YzSH+~Z zp4MyQ{YN`zuF-D4{x2X;?oc+L0*F!7X8;R!xnYu8nX_`nEGVcY;AsuppuHGT-<CDM|uEx$J7G+wp^tJyR5XNRLmm{I;^U+deFe(Bj5&b&5TR)u*__(T`tJvdpb^X!7HIrB?p_2-}6q`}J zPOG0$ZYh`Bcju0#8%!oc#JiUf6Vl^@NL8L!@a<2V%voZZ>=Bc*n}bd+OW<0C?S}^& zgmYj!lt>AQen{v_6qg!l4YUj`kJjUt_2!~)Y1Q~$by>x{C930^0!F2DDO`0of`n^F zr8H_h7(3Dz0z+fpSlSUbYedSIlKHZIFxq`?*0AM~(Jn9rHKUmaRP8rN)jDg&BZ{iyIMtpU+b+`CP5~f=d4kDyL_QKND^u3CfoE z06y6Gf_B&fC?F$%u?g6I>S%@tz7oXJf9M&lN~o3AGeohbI0(E!fWGV=QXbo=v3`T_ zDME>R5O~w50BGgYVHfV~k73!bOt{7a%pl%)dQF(P3Xh}=>DWiO&F5DzQUc=EQ{l`b zQL18|w@S@4g#c#9R+;PWXjKLonMLH1zp58@Q4z*N^b`kX#uD?R% z`F4N{D4FAht-A0|j8uFA&l4dwutXGkdro|S`%7%1t`XU#2*Rn>zv;o-uER{I2L-76 z3>*c{5=xf)_m7RMejii{TTts)%E=+gbbbQg&`732JFeWmF3|lLGIPJ92@oz_CJPZ1 z*g#p(hiqcv#^;TWz=-v`c_c}%b#^rZ+z2vblw2pHyVA<8!v3Qf z0=i?$X?A&?JN*!${$UDFIn9{42a(yb0pMDwKIIwBH=u9|<^*WND1)Y+7m<$l%vik-s+>g{}H@gdkX9WUD*{M#e8&|^`{A*-&yTbhMPCe|(6(Hd6^&NGEx=8jwGfEFoz3G1X#8`Q^>pCU= zSdQZWM?$PgTN5zD#Ao)le{&`ePyRNfrT|7RXkrh^0+&y~JS(-?w-gT?L<|0W2?jLD zuxBw3>c_JtpM~%WMr5kRJs-T&KnnI%f5Q8q3XvpJDe-v>I~j^NpP_dRP10B8v~IP! zLI6z{OXCs^h(7X<&{u7U%y_OvYxz6Ab%nebE5Lp+KlpU?NS(CqxP$=V!f?CfWB7QJ zTH6jO0Q6O+h?s&)QO4Pm^&Y~VxD9kDPUYLqd7Xa7xyc04FZa(7p7X+{erhMrMcc^? zJ~?gMjMjjcUap9g*3aL{!Qd96($$IEGm9#B+d)={mLcNu^gBVvIcW%ZY%6BMMui_A z8(!CDumQuTh&N(`wB*kucIU2M6yLDpIC!3M>q~M74=(=mKG8o&9SDIypW^QZj?}97 zIPEip5?hzbC)n)N+aBa01q0@Pacri|K;Dz#ID0hSkUv`0&Yz^ep$1!&h8k;YJ&6@HImMS$|q$eTRh2bkI;~;PlDc5BdvFLo7fCz&p%(%)c5LOB*#ZL zqs&Dr2h=;ZY{m~syLaIXY(_8s8i(}x!AGi!>+GmX@aZa;t>o5dC}c=0gmZU;jP|F5 zW5!WOn(sh01Xw|V4t({izAB?SPC@9Y=vl%!On%g+?5B)*X$QgsKS_u{hiKKamN&)< z+DIN?3v@hzdF3vI*I+d2hgga&peTrN2~Qgg%Aixb^?*Jh)6%9{84Miv01SF#x+3} zjjVTlJXLSoyB%zcto&Y^#W8&W>a)MINrfZs!)?Qv2%;3>^{}sy`e@EXICWFKK0tJ; z)h~UHe3}rl&qsV;FRcb+boW-IGt&{N;GcXdlS37A#_Y9TLHJc(EiYwTbwbG4@Il#% zKkOKT8%nnpGwRbi(xrB^c)z3@qno2l&U_E8YUgcf!=*L#RSCD0ZSm8_jYkE0#N_cm zEN7yj7DzkqYnUsJ2IWEd>+S6^JH%{6*1?fmiKZ!0mP+4Y4bjXeo6GE2ezRDXW`sa| z@1lJl63<_F&H$S96HHg0nsdQ06U_mU`!hMW5C~l$s|onxx|G!gUwZkA2@Ti5>CkXe_N3csKRr^tmdu01MOE+>uk zOlrAV5;&WHdI!)8aY>m0;TgbQ*P{4`*rmQfjL8!Dn6T;4@s;4~B56+%^h_E3nf?W5 zZ%hX(x=N>b@9XCH0~^ULV%*cAb2|eY=Fx)5$s=8FQ3`LBGS4^LvzV-^2QT0B_>gX5 zs*EugYKOL~A)X?a8qarTB-@aZ@Z*HI4!x>ogMRj{Vt4Ijvv`C(lqK;L8!M+I=I~?cON3&peoTg$QhLKsFpVJ?#2TZ{4>J>o!L9GxR$* z{s6I4X^W~s5lJnpK?#OhVqTJZH9J+WhXAzOhm$GQ8@ad%Cy)-T1b*tWAQ%edY*cx36TB)VOnm6j4&=-nbPBW^^1(m zV^(ls6q;a=^5Tyrq^D~#UoLU-(HlfVrW{KAC*SGdHce-h#%&!g=l#v9CD-jj`7s6u zU%390P3mZx8%E6(!!vr*E`^KMvq5u`XKWOf5?^~!wer2+dGrDAtGB(+)0@9b)_%g< z_w(6V49qv{SM*vsz8lnMD+j|j-qr(+ZRz_SPcf7f+%epewpB7 zzp|*i48J?1LqSc!Xu~o1TGI0ENxd&48h?97s{?SL)xG3r{Z#|+uzv5;t5qp?Z6itA zswtMxll@3=0~7jt;uiVo`kL&*Z!y`bSkTlktQ_9VPTij-Jg^1j!S=@K=CeM5Gt@)K zi96iScscJpe(M{y+D%X}SYK0p2(I{wOel<_=oa@aC115Vs3!Q+a>lkc+TdPX_y&?v z?C&cZ0IJvkA2gPdZykP29q|~eTR93k&KIeOsxPcY2^B=5VTeOYOmL`k+|sB5M6M5t$ni{llQW zX8G+>@;w=uZ1o6S;7)?0vyAnA!$W8i4J>R+9V_2`W$tPvR*%L6BZlcmwrw*d>?g-h zJ*oUDrdf9jK^})f#=sV4CxR7bw=;+&fKoeXZV#2GoI=E`l&vsct^5gko0mNDPCiOO z{Xr;pSqJ7c)ly$@=Ld?9Zo!_nUT4_uGUptv4m#%_9O%Gt|Ay(l5BLATnevsl*++@% z(k^nco`k1;pd{;}PxO)&>hPJOhxqYR+G;oE$#Y$#7 zvj0)h`LEb|eBN4p+8lOQlxVYNSC;ruDU30q78U&}8$J)Zcp^L*8UiF}c_Gi}1D}p> z1xwJ}^I4cF2dVJYib&Uo(TL2s&UL@e{vTYeu%KfrdoW#r`l>DGE`7A-VV%gi+V$#K zc>Im{wzQ2;RwAZKst#G^6pYX5@^YPRvn~~t>4Ai&6dg}7Iy%I^8n7|AyPwyF#Tsa{ zu1g)S&-mH+>6k=-D! zIFoA?@Pi?FpD30Ml3|;-xZ|k1QMNFf>EeH`D76eEPX+^{>3vQS%ti*9y+FBKmR^2x zF18|A=lKU-bFnQuJyIV|`zd0`+Y8o|_EfU)g)c-7u3Spnku&yQx`lDl*BLgXa1D+qWe!s-b zW`?glatwj6=VauVRkbCtwZ(|xql@`AwLU?Hm|y!&ONRXtkQKkck-Ig%yzk83T>kW^ z-N3|2Bh`N$Nu8D%aLJchH?~0Cm!kN8XnV`JsM>aK7y~Jh5>XJ47LbsZ2I-cT8bXj7 zLIG){OS+}I8-@l!Lb_{)P&!4L85nrhpx)QDpS_>=x4*pWBg~3(tuv1EIR3F-Yr9YA z(EF#zyfuCJo8El~?IZujTbfSD$$yX$0pIBre}2*M|65MI+Z&0DscQjnEf|3VY-k)W z|IuzPxrel#b8)oxt1O#!^}JnKdIKe``Y({pf54U>|0C%6k^fWc<40m8Y*KYQfgWW7 ze@Dvyl*mM(*_=4h%cG$6yxcD70DliiNhAJZ0RNpn{|6+7s>r{2m}#4}hA4JP2XrFy zIcv|t1ArfF;QX!Z{419Yq|n@@wK^d1BKr5O?+G_SR(^teEW1sMN74^8H8Ic}dhC!n z=)ZMyacP`i1JyOxbJ0}KRzSYcx*PR8u74?o|9+lr60sBu#dJt9y9457WM8##`NX@3 zG>q?C?AJA_{{{>bu(bgLa*pSgm#$^^76v9Sy2_vkr_PxMSD+$}OYLlWH~IufQ(ib^ z#+R3=3IM#+?f)P&{{^a;Vq>(=!$H*O`)7_*`lzR=t>38U|DDi>yI1Erfd(di#*lNn zNp?Y^pzd61=ffW+rsi>L?cWwTr43JBz=0HJbfsh0$C;_fa>(TV9w2eKeq#*iC1m&h zb~S)(ZMole$)~dA6&mCvOkPlm@pXmxbKLamUgbwUsjlYg~#Q+Pd_;G*C(5v^gd>*%dh*q1!n^T2j3i%QFZn4O{%`tucU7U2fodg-+4A|LPM(e@K3Y84NeOXmvWhFz|72eJA}(ZkS?A!Y9IfmMQuGi(Kj3tS-k*e=o(S8!DAl z4}R#SFX50%3Nja{P|3c$ovprb6L!=Hxuorr>KT@-=6Cp^)<+>UbtTaL^nT3Nx^!8n ziZcxyXDb-!#wUVrU+-vy(%@hNA=+gn>aJ6 zqQ_a=z4oa!{eAaWes||efY}BJAA#DccaK}49$XrL+HSp83<|Pc$oXh9WOUxc@t`M{ z|H_^LH6e|#IT&wc`*VZL$Mwu26`O;y&{<9Nl$-xbah0k2vANW zJ{Xg6zOax;fIRk?xy?)b7YpKbNtp{czt5omKtIa8EnGPH4?&$m%DSH(ebfzn1Yb(HT+%xmBE3YuJVJ71vUp9R zc~C07GgkXbZ|j?Bvs!7W*>*gh&8A#!Z_+0+^Ydkdhrz8v0Q;Hb+nZ zj0v7_b-wT3o?6)jr$G!nmcO(!C9=jDL@0sOaW>lXGu-*ejIJy?8%2K=N2X(zu@(po zB`^Vvem}>jh*t)5+Rf)-40^hS3f^YdS-`>d{z_7^^n6Y0^My696fp68eO+!ILOuua z**3I1N~xlXbhG)7jYNSBj1nke~ol@yMG+}hq7 za3Z3t>i{2^n=QbNhX58bvW1+xMJQxfPwX0fE%B@GDa>FTkIXVpB=#3vT;E+#Ep*SE z4_HxK|5oQqlxt=*HO$BLTq;=-gAjX^RepQ{&uvX)o00i?9i&^*Ncg9)oIkJ9vz z0s*&xUuOC&A-U)vJ_(Q};`gl0TRf`0cUm+l-}AI9{*7XG)(Bfe?ax@8w%72`ctii( z$MH$q(44}x{tN5hI0V4N{XxATnybS?RH8+RLv_tmx7xg(?t6Z|Fu~qAx07kclc(P` zCfvCV+ze9p7;L*t^z*=tP$k9c%YlW6bC?eZaJuoU)wZX2UF$OYMc+B&@S9~jcdUyh-R4j zTYv}n=|^TP@`;*%96^e&qd-l0y&t~6})1?oXQ^6v=GhYjUs_dre-85+mrZENy>H z>N80+EdT0ngCDPKxBLwK;?mqgtp_aOY=>5Cc%gVzU9EPTuNIrxDBpuMX z*gx=g?m8cR%CReLs z1FH2)DN}T`hq3L5-cQ}e$!%Gd5Xl;{f}YY z?|!6Rezr%C1M!MJO-#}-Zk92P*yK^Qjnj4jFY#@L;xp8S)kL#Maa}a4_v zMLx*@$z{K&3)1C*oc7wUckAUN==9k&d7}|T;^b0~zhuAn;Q-?OstK*+;hz!2KEhj8 z?mdF{g`d+wWHxCA2uOgwD)+a8q82ENBa-j6sGR-K=~TqkimuFi&kKgeG7$icT-c}O zG4g?8lqCDm=tt8+kYQcjfaa*n`XCekWs5yp3F+Uv02jS>2|``nj_&UWyI%gaYAiAp z%k8qK&&>Y*e+T=CEHvhUBP^ga)h#>>`AHc=5&{^MFG|E8!SBHbaTfm@SeRk#cAl0g`J2m)o zi$K`WHdw9yRKC`^DF|?migzTgc>-~iCeJLr=Y_O4?5yVB;G4LIqA$Pwy?*?CVH7}B zV=c81>gAquLP?&~R=o#QlG{()N8%yIux=q3E5m8s z#04@}=b~`pC(M+h%pXz>$eW*JgAWtB0dut}jS(MI2SN#>7@A+NI4&~Au&EX>_qnH0 zXKn9pu+br`kYFM213-RtTG+WwO(q#Q&WBc$88(xrRRu;m7t-T>7~DTP*XO?amGHtg zTqtw*2*CE7PZ(gJ1-;f1!vWp^8j#{a`aWFT!-UHmY&9=}Uu17T!NoZj)SS6{s2>xzL-! ztA@uE(wU>f?OFpZq)orArB*7M(?TjOUR_oe>3S^(-YVeu zQ&lx%CRyP%A%e<;wB=i-0qv>V{iqdc^7Hd}0>bOEnFykAwr*1E;r12VIq6|Odi}Uo zF$t85u@bz!5Ds-=SA(5?2pfSM&bPw7TtC44c0GA1-v}_y^OKgCpIb2CO?z4Bg_dUb z4`2HECx6i+4*2B}#1)tee4bICWZhn#hU(0dQ^>?l;XDU+<}Ux}Xv_Y56u%tiGabKT zraZ0=Owl7I_o-%Ff18xV6N+$&j1zlv&RYdgoehBH5a;^ z61TG_@lvkzTz~SNUx{?dh1!YlojXAd$2@8+m?0KG?<&aV71&Bw#&JC9Z{@#oEK~A= zmebadUpeo1fXfWwna+D;+87%`YpKgWSy*yz7hAumF^rp?xT(5ed+eQ{d4GzYlAm?A zjRT0ZX_Vv8OLKyxx4*&ZS6fnCjgw;^5Dy%;MuPl9u;$%1Pi9Q%%g7tGA zjChHq85v3$?Xl!nGq|2?d9?ej#BkXUqFT9|sZV8$USxMbT=IA{M#hO+#-EA5P(C#~ zrkP!TJ3@qDc}Iqa?rO7^3oq@Pw5GlU4~^Il*KtkjWT7O|SNfsWByB&7+dM^74%c}%TJ3h13q+Z$E+!l0Yc}VCA$bAO86|3h^pH?&&gw7}Z8az>C!S8D3 zfd`#eUP$}BaTT0IFRg?kA{4XFsKkk;qV`{&tEe4iPY}X7YsB{lR@(Qz(ikbGGkZD& zA12=c=7$U`bCKl{)O`j)!!hOA|5(AjVKYuf>cUSDRQZKpGbn%XmJg*q`oZh!9UX^P# zjq*K40K)vqz}0!o=e0(yzKqzN-Vu_HKrfhK3;wRJLVuHcFtCAVKU?e_I;pa$7&F7R zt}i9|MJtcI?tt5i`4DiL*U_Vn5b)7IgXf-5LSoxzvdrD@VVCW~LIMA3v{hwTnRb6& z6#dXSD3PWX;Y8CIa9GPQHc^9hLX2c~1HyUsl}2y|s<@!FJ^RQDRR?eHOKVzL->mE)87j z>qeztYy5WGv#z3rcT6}sH%_E+Z0O#LZMkz>27`@tTAkO<6~E@Zp9BbAXd9%^;oBZV zsll&*Xr7p4qP&fe9BT4)P2Ug26^>P<}T4nT=Py;eNHj)U`TN?UUvpBXh2_jV@F-NzYs^?x10?$nC_wUs3=mlhg8gUO z@E$CyxdzLU;+Z@zg^cya?|-y2#jiFpwJ657Z=fA#{)r^ENkA+63~K}MRseutLsMC- zs5j3>X|Q%vYaL!B`SjDnHhw}kQF7}hTWA_}P2xF_LrD+BZvjFIMXSoel=0%3Dlmn^ z_R|jwZ?D>}Zi6Uy-N*`W6T`R=NNWI!9(7TrX z)gtAlSr&1yG=j7)jDb6Nf7f|>ok;0tihO@610^YY3{zDtqiNvrSCNEYB1yuvFT*_+ z3l@1lLX4BUv20vn8<*8AK&(t zDgLkthnO2Fo_@VQ&!%=`C=;FEGM}<+(U5XZ!Cd6G{mxcoxm0m;bax02q6aQ&$3Y!` zIhqz?H^1y|Lv2?ReBO1XI4Qn997Hu=`o{9kF7xJdZQS|zrU#10LaUc!zdSd2*tSKr zkZ;t0d$ok%exhD0d;P%+7a7k(m$(iNZ|;NPF6NE{J~|gUIC#A8z+AJQ_?V)W zEvEdlDeY7Yi3n3*G{2q+|0aVjTIFE2g7x^r_T9~~66f(OGF*)BfNwVHMbzUQwn|+x z>j8=^+f3$S*4y`hz|X5qU*3+)>xJq$5YqX=hz_+V$E{G5L?E6}!GjL})-LX=A%vMF z6=X8(COwHtH|gY|=0|59cqc+AEMp(6EY_Mh>H12Kp$491L|deN)0?G1ate$6!m)Wq z3O$C&1?#*IP!p*o2$p3HYcYKgpG%Ah(j!+P$PWRtwX)tC_R`0IxR;hTm-rrSR*N1` zNj?r7F2p`w`=a`(SdS;qs?8{ey+lmaxH#koqF6sn8m<()G z4fWAkg23~c07k2>=zE@j?O~JJ@i4OVv4;YB-OnzFH9jSh)aEN(;|{4!m#E-tJNsxS z!S?S5b_7aKXFvxH4mUO){B12i7a+M>_F+#%pyo8GH9^&wjJQF2G`K7l>nBLenudA& zU83M<{ShCFjXzTA-u~=t|M?d{d)YSook5lBw|y-p0we!e6QhU_ZV3r2_xeXGxe_B&Gba;deDKq78BYC1@tZNb^6D%_vfiziT$2!HPJp$ED)_> z0?=;OT}auxVe%0%#=0xnM2jK9^ov_PL2os>AX_fM{!wop(x6pN!(r&Ye3wkcMUa;% zk@qp>6y|E!CC`x(3&jX>>#*34XPd+ktE*8%M71wF*?r$KyE?sc6MyvFvrEOz=tYHN z{TeFyAlHT3-~sv=Xymj;g16Bgl0qrrNJ61HQjS+2%lL4^tFf9GxcsSAE9E|sq>598 zVyi^`iYkZh`v;>lTT0l|J^vKE9(uREVGe^juU6Wl%&sGDA)ZLK2m8#<1X`eN&2nOSO!;c$KGQmOx5(Q*jI6` zOpF+id(+84Za(xW%E|Zo&}IurmVjcpw06)F#mxDM&_Rfe9-MNI=WMKi(Lc4iZ@K?M zev@R9mcut(a<%Z^isl`f7ChZ;1E)Q68AAiSweneX(ob*Mi zuHE~_YyWStGd@l4a+>9g3_Z5~ho2GxS%B34b~h{_!!tC3%mK`6l$EZtw7})HSsV`5 zhQ~Kh$x?LSp1H6th<-Y>JxvB23E(*yb2q*?Y1)POz|Q0 z;M#8{`0o=wa=-i>Dr=+_Q_LN_hgbMGr-ErZcWCkc6w4JDX+hS8^)hER<=;)JFq3)z zoUsJ7^TrMSL$%N=!7^_+32Y(9_|oa;Ri5SkY^s`NLqZo`+40bNj5Ap|-<3bY81R@| z_y2r{2)T3h)zoJDz)q)gf2=`J5A&wjOOewMJ8~YOiB&OVQ2DV(ipSHPV!Y}d*PoAj zIjtfZSkKa-2AHcm2@$rT%*;O@6TkUppL)`vT8k^Uo6#vfMVY5ZRwtrE*;wZ9E^{ff z>wR15 z^CK9IUx`)8Z&RD<6A@;~H~b)4g^L+wjUZKe{oy;y(w^W0{nuO|Mgo~C>2l_C5YxJ! ztzPQ8b#s0?;T)Jew(h-LFnd$DEk<;NYSRXN&e(+6&O z^c!&U=l$O%NoS?r;P!Yj*p*Y^NfiUGy7>%*9+MiOb$(XtNJ}+Hbmw4F^XRjmO6EA0 zrunGV_+`$}p=Uh#I6Jkusdy?Kaeh(Dgk#~={Bx}#;T*kL{#;|+1SRuqRX17j9eJLZ z-HZY0JpGB_bOm11a$3sV%aP>}BUzXRY~2-AZ?s^Ac<^fVpZ2F@=Xccpd0BSo`v6wR z7fQRc49?t=X~z2&LCMmt!3(6?T3vkzc)Umw4? zfJidsyQZZ1IPJPIoe@%;0fx{vh*HOVaRRk-%d4vj!NyBZu!PT&+$8k5L8fU+2C~G_ z#}(-^QRQhRze1X?xgWb%o@8zJU7jA8^(8TQ~p-vAhy-v-Z!`afEz&SfhDKa z8VP$FtNsl8dKUfY4??vA`+ z1LG|$#}VF5G-30&L_hXy?l@I3EMCfYu)eBeJ773LCX5kPGJ8F5>2=d^+jrc*nt*&@ zg|~9C32Wugy>Pw!%JD3_Xt#^RT~)Z@eTw3e^u#?{%2}r<*69sxxoMiB2z6mOWM+@! z*MeR3^Bnu%4e+RBVJxyB7zzfdW4`Y}*j64pz%7e0&y`@gx~khVnU{ZFyA22GodXR4 zk{RwIMR~(RT}*yA#4U^U_VjR#e6H9#ew7r1Y9Ey#y@AS*nK7(MpF4Bim)Mpu>eJ;O zP;1$=CVj5l$U}UcI|eRFrRc|+&f3XSm!={W{{|R zuXs#1s+uTnPTK9_0h1UH5sb9lI{WH<52&D2OHo4L&$9)MQtPT^vY@x{__sO6x&`WD zJF#j~-F4Ree)nZC4`9UFz@ejcRmQPBcKKxl`NpHNbW8wNfKMO%=BR!X`?`DuTxlba z|7NnUo3yS*dsupCTp+L{K5R|5egbJIk3tl~YJRP@S%qP~YoC@cl#yDxlci7o_x>Yz zfC;*i`FnMOx#;(m(SHz7gPlBK1g#+v_a&I;FMeqqias2NNo-;eu9b&7>&ES}3j=ye zs6!NEf*1y+2Bw3*Cw4)GzF-4zIMngQ^;TtAcAr~skzO@+<4JaDi-h~(vE15480{-5 zj}fZ|H#p|lCcW1h&0R{fQFt=2@Bm)+zt2U}=0uHOh)z)u`WUyW_OwH)rmh=!dGU6c z{G;51D1OkbL&;eHC}?A`PWoHj{KzPh^{)?8&j5UT^_xOH#n7 zgI?}KV}at^-r_h6-ru4RxJ@G{5@zwranK);nE5Aa57_O4ovB7ToyIq{2Gg}J zy93sh4P&~CmjWLLo<_vJuwZt7jF;+3JJiSHd*NzdtMV{3-PBQP%n&KtwS1WX{g_T- z%!@xG_=Ba6YW_oE#rD_#65sq@)wkm&wjK$|GB7vY9hGCjVY7>k43>Dnq)B@r3n!h) zTYvF9hjw5^=zjWvAcs*aOUoG3eN{q>kqV`Qp2yQH>*|kt+thWVmd;%Imhv^>y}Qbk zZa$`I6vq*T)#{`vA~y>8YpE{9oN@iaGjW zG~v^%;Fh+KzyLZ->vLvjbN40XKCRI)_O~;Vi{YEP@W?5j0|`X`xX&oKK9SQuwZN zzm~lxL^yX-t2h0P?_*xZx6hUOM98`mWSQ7GO^|;?QZ?C4kMCaaYmG{@D{GURKJ!joJ*(5W`vI6r6Gj#NGA6K^pkXTHc9thNr zjY-N(ow)r;hA@=)g#X<$_~&mih>AB|ku$w%Gj(m>k119%vHJiZCow*J@i?#|tB-c9b^4SiYl^HTowr@-2gtQ zVGBy0$K!=6Ssky!V3?Nb z_o;Ey#=SZd<=G9Cc^vmQJKWK?kATX?rDa(+h{P0VwIN?lt3C?!#qR#k^JOsuWKCC0zcEzxBb{I>UE|VTfbjNHo`qa~&l&kTy^;fFnT~+P99hN39yac%FYGd=uq6-hrHPb6fGrIk%5AhA#MX||EdAotP8>`0s zYK!Cp98d8ax-*b(tN?3tz0|dv$wFx&Q&;6pGgEP1(d6V#nc)g9cX8Mt#96OdTah0q zf^Vt{qKR@M2w_kav*OT6GmTB^(y9yd0H{<^SIs7}5ZYY#2&kxGoTL!JAi@PHn-RN` z!pLx*7R6X>DgkZhSrnkey|Z3a$gFyNB@pvh96FmuYg>>_4I z#;6#;T5_&akQeuRDNpLPS*H?UsP3bo9Rp!eLuvL;C=aESox0rVXF%H+Au6s`lvAt~ zW+AqF5pf8p9Q4?PGK6KL^STb@%Qe1jOHC@xR96S2t`R!O(c6}Q5YHD&)aWbGItnSI z(v&Z~|2id!!hn=u5V^XvSz)-UoBJ+iyi|!y0K8PjJpEib1KamF=Fu*oOnp4H$;@v* z;Fs6qx|%$1OsZ$1+1XH<-?deq`r%TJomz8~Z_mk?k`R)02CqDRv52s=mb;v)Tn4H6 zz1HPf7!^RS)>(5KChet(@LM0oAuaX3gH(S#E1-n{UY$KxYFkGd5a?i#txZxj@s9)N z@(}hqWGwVkxR6_d2!-_KEjxYfX8rp}@c`j<(6|(kIrP|UTh=vkn^U!8mOm{Th% zHcx=b0Nz0}PVhGQ@somrctTi>A~H_(UkwNC6cwtx>0>Xh+u)I9c6bJ;F&*y#av2Jm zdaKm;i6yF75|dg4?PBJcZkl#7AB)j z)HjF|;f`~#osbGD^L+8k>5L=O^l|rKxk}vwCNYd;Y5QZ62*O09M82zC2k-FnO?>cO{?+({bm#`MHHP zWSP9lS?L?>a#Yxw3gW#T!dCw(QxSM`<9wNeqfW$$d2)?f!I=l+JoBT|7bK=lzy#x{ zu0CG8>HeGmRoyPZP+es8KUSt1lj!gxVn2ybVi%L3XZhsJ+*-qD3_ja0MQYE;LAa7}T8=dzmbwWN_$Hfyz@MSUzEXoP;e68gA&XBv%Qos-YZ-2jKeM-FdNZ^`9oqV zw0c(as4yZZ7a&rO9CNM9RlAz(fto#mh96VlVSg2Yb9U4D91|J=T{(- zw6N^u2T%78@`_#v-LTeRumcrPkjg|@<)~ZBXVz7tEUwV*22Rw;8!^-961?%luHt{% z5c2J@n~xl;p3C&;X>!!j64y7!_CQP~Ox8kT%TL;pb>RUp$!ce}R>QB~6Lj&V#!UOX zNf;Ov9%|7iQDz!;!@tD6h`D3sYoPVKglkWaOm3xGgFo2$Ra!eg5IE1K&cv4r<3LQ` zEk!=%c<~A>O}2u$RT+yAz7j9$^!0Q-FEjRcZHW(lng|Eo8TC=B-F%q&O%Pj~19I z>|{Ke?nC6>RR$BVJgXFKZ#z_YAbPj(u-ED$?(GC#v;keEVmd=d4Aq>D#Zp{}PsqZi z)bh3oeVYYUK@oW)>2T?a{EVr);kZn|=r&Wp^GyWv%nVQLz}s;LzyCB#$=XdY;x^M2 z@=Y^e&Q(5)0cW(=nuHD}ef&{mL0reIpJZTesy|l7YYA=(p@%gMI&UgavbnT0B{mlfX4>R8=O^T{!6sGq z>0T{}NoNJt>8>7}!^u}H<_+)1KP0qIOEc=bhpFf1*YQ|oMqpdr_Xs-~KP5m-n5b2< zMC;^1+RS&`(;9L0=F&)lr=RL`+txNiA746-@u>c64!okeNt2_FugB4p3zM0Rczm{p zk2B8hGteSrx4G-)_*Gqy{9 zm9hlq&xEVM-Uqs!=0z)tA9!RBS)J&nG1mC?lVdHBdbV%D(ab{t+kK??8+LlB*U2*a z5%Rs`&RJ_*toMdMizc7VGYGt`yR$>9CT;>I<%$5EZwGc`nbU_8%*-9O%rLbJK>S5r5`G@o_`zZFZXOoKAvw zJ75t7k0)Z~&LNTvUU8&~G;T&-mp3qbZMzv1BSGz6qe@u{J}e3T=5bzczQDi5zfh!! z6K*N9e5ja^*HxP-A)GC!p(uS25#a6k27o+|saiL&syyFz73+dz%7WF>Ui@V?2|6FgnR^`{`T;xGhZKdj2>@K_H#U}2)LNGg zk&WHw7D$H18wN2ZLmG-|6r?t8@)zi1k@BL4F^Da{o9I0c?K0U z?$mJ}#;Jx~KJ*a|1S}=dDkxB6=Qmh}&^Y;qv2J?(X#;V8Y-JJdoHcE`d4cDL0*7f+8xNiVaoaUA73ibVsD$g^(}C-u zjxV37{@L)OpitMx@0{g-M4kTp^>+sLPbgS8!-KG#paLA<&*~88$Y=N5DpW|kKm}d5 zemdvHd$CPEYfBS2S<gbs4d@POjL^t}mlCFfr%<0Y~hr z6=5*qiMxWrCXROf8=V1g8O&J{ifC-Jm{;{;&N%#%zy2K-nsVBS6h&tD2)_a{dkmEM z;`~_AfVUZXPi92pr^|Z>Kl|vcZi!JwKUIEiptizeo&nF1Fjd?ZqMbD`=fAX%m6A+W z6 zp~nm>Vob`esR2C{`;eB6wJTnITj2 z`ivkzc0Y%Gi-a80A0B=OJGi~)n_#mLsKvP#qcySZ9VmJ=>6{2p;jZH$J}#of7LLY1 zT+UMHt&@GiIQjB5#n>j?(Qw>h^?nGrY{2ITzIX+pujm%b)tHr>VkfgLc&p z3dI_7w#E8Wc>d0|rYok>44BnM|YDLPsgX8DMpM=qy7mLBTSH;%r8Zq_+(*?huGYWXU#Ord< z+kArr zof|?n+Q%HfVLYMrS05qsNO)mFdCGQ6O-bwC%8j5L$)V&hbyn4fKlp3rxxd{a9)Lbk zy#LQmP1JObEoHQPO6x(R_+32@O9iGc#6GXR?Z5~sG*QQqoCzIl)=~ znH_*o>-um&`@b*v=N}oj3Jj<2SY$m#$+7|YLO=!f&wt28(K-9NdC4pxylMc@^XVt* ze?QN^PL~3>E#=`02)M4n6w{wOxE#d%D1MXb{^+**lOG6g5;0%y z@7<@R84t|a(C$j(ol+7HxC3|qmYNqQpr6vyB`q^fUYV>{8gedr6iUn6MOAgyw##=o zg_^lm>*hkg>Wn(JIDpILHGjesSaRLI&6y-v+NXEla(q;hKCq!|&56fm@GY?guZ?N? z@aC4zZ9ofs>W z&x?1!%Q58WvTTwSVJS`LbS#7b=Ak3^mt)5x#B^|3Rn9cK@*Jokscb=b+hZM@Jxj6v zP+_98*4j-ETB^xgxk_$@@4*_XJliXoAuSp|^4V6rA?QDabEZpJR%T=B&et3>&!>md zj9$Ia@hXlhPQh>;)~cSxON~#OaN>6Bf3g^t?*CeU=2EFbd4G9y-FYl85(7%F>2UR` zeW3E(ffpb8xO%;M1IkPV@h~W0#I@?^^AF$df`))!U(A(5P8#3XE!F_$g%(L?Cq@7j z7s{?Jl2i$Bm+-W+f@Q5%#8mTZh+$>7nV$_qXrZqe6@)Ai7U>o_M`P5=d=*@`Z26x8 z6XR~y&tnb7I@qdEQdwZx(_uX2LFZsMNlRa9w|i`R8LzsVa)6j$;6a zQR8-U+@Z?og4~nM{DTbGRS%A1)V#?!V8>`Z>3N5Cf9_LX76;-rM7>&lcCstZ@ltR{ z%Gzp9`b50PG*1?qWhx$_wy|CCMT5>DzHW!_Lae6Kj0x}7JTRQbtwo^W5}135hSRGUGi z9iV%qrCqSljcIO#RW`h6UxC76b>$~ME2*QEaY>~_kHX#73mBa`d?kv+bxh(QmDE-m1Sc& zhy>Zc5Lnam@cvrv1szf|O&xM`7m+zlzpn}R{E(wr$Ne=xSm)?8Th(@!r?>a6$lcA>+K=%O zUadL{Ur!RNNP2MG2T`BoUFMEuLFhq$xuTF3;|l-0jpgcSXu|Z%!a)g& zJB?R=XB7?l8A2U6@X&s+*>I+A-5*X4hnt^U(kqM{reG$XyFXg_ z0H-<}J#^dk_|-o}LlUmqI&uj8kPxs(q{gP_y2fwG8Jdh!f3FQUcCvbfD7W*@^aA2A z%o>-t%Ss9m{3_IOcRJn(gdGmqP~p=L#qd|Id%zy?vsuIJeA18GA;ZPYH=V|mAsNz@ zVPfto+Zc4j_;Z!yvA2CG%_0dzp3)^tR1}bwt6RrhI83X69_`ackX(*QFK^duc2+%< z$T{eNF^MSODYF?N(U*=oREcF&tOMc-LMPI?;VM^|6)}Z~^cn4rM%+6&_m)7!3KRvY zXsvT&E(t#|3I+S2tb5YAR;01=jTAY8_zH=Kft@(+#L&=(7+NGgC@fCp#B9P)*$^Xet4@0kKiC0^kPbsTp~JXB$RT$Q4J z8DAJrb%73q83)UV1#ZV;O;H8m_bBcP&y~$j+{p*8deS3S94K-cS(ufD(};N7JHYPE zSEhbhfwmD8=aH_bNGGu9759(JM9CuEpL{QOXvR(RBE}un*W^DtT*nc_PT3FuZqcN! zn{#GDsCCC5O^3XVvfMak@T(|l7QbGwD*9>wa0`*E6$24Pklk{4stKgAmg(GUyA%8e_ubtFNSw)e{>E}t{~uxzaGPkEx<7CxpK3uARPn4_oJ=T_Va(!{z(b zY?>xmrQeA{ zqJ`{cR~eU}zE64Sso5@eFqmL_IrL3>jf*%3UQ{~q`BbzstIhr4FL035MRt^}z~CTTd267HbvrR*$imZEj2YVmdTTpID^0_?VmB-l=55>H+;>JALkOFD!6qm# z!usB<_R)Lc`;*N8@1=;Ryrn|eKnP`pQl(Ql=r$v1w3Oj5jM*PvJoC)XxA8)U(cnHk zuK9-jmY&nXUBYi{X$#+mxGmtB+~H=FJIEMq<7Zur@pkuj9+X)r zw?DtX1w@mv23(OR`*-GMGg8~i?geuc+9`7EjUF%9%ewHNLF9MesW;@2_PXL9W{fK< ztYkSGBu*IQI4d$*_-X`gE1od73e)s~+#~Eeuv%Di|8M>{IY5x zi~p8iAlT5Hzr-nAwayIDcLn=A#iOuaC=|NVF8IJm&WQIaY4nH)lJr5gYxh%iS1Qri z{#eZR6k*(3f9J}@d$U>(l)MJs@mmtSz+xk>;~yFd+OWONLG9)!kfxe z?2!)hFF?;`bUSZ~;bvORdtfdT@9kn=EW7`3Pw1ps44f-tYxUCwS$O)qI~)tK9=D=P zzc?r{_O-Gdu&--1)dh>NO_-@xWUcp}3_orD1uH)-P$(d0%Gq2Vmao0o3AHNR&1%Ne z3PaH_i2>%JfZe`VQa`2k0tC;+MMQ|z6Uk+d6pJ$FY?)*vSH{lv9Q9V&BIzBmIYQ&b zvmMrAGdS>OTPvSSc;m8m*?EiT<-DMTukg06@E6%GD|yR|sR9qVW0m+o2Ukz>87}=7 z{>I77)lZP-k$UK3WKsftbma0G8t>i5;`ma^Wchr-P7WmRQUk6=iLK zdBJMHMDSrY;Z2LQ1-_qP&}!1RThnq>8%GqrT)X zO*6Ozb7cWr%3ic{>~#M#X9BNq$THj+o`kKOw6U_IRr6$6igRrzbrR0K>CB+6aTW?Gux0 z;9kL}bAL|6B%)7TE6BT8IZPJ4UYwm7zf4i&Hd?_wgfm5GW?wG_YY+XDvOZZ-{&RqVw>KE%DO@_F`9^e4bI>sDo`YMaO;drJheqG7 zlZ$d5(9FKWuWFnIO9oNUjBg7ZuUI?FB^tGooOX-NTH>NgfF?R@>**4=o2?3}*VGZp zAPNOHPOkRF_1~P%9PNs;=+>s+kQL<3t}5_hPPmu_W~g_M_APjR4!er2TNIiVLPq^^ zSac|k`21VLL)tZ#OkMiJzf!WvTZg!8EWdtL`>gRx`0(HDNhwCOOboVs>Ygv_coqaO zf`NAK`Z^wBeB1)c{wE9&dpusmm)uBDO^A1VZLPB#0n%97tNoKFmOS*+SD!#HCJN4( zXLtN9M7lI^Up4soD)HI{yFa%8@|gxp(_L>a$6A9{UvK40P~$ZUwzS6~i4*TVOmY^h zAIT%E_&@BubyU=Azc;L+gh(g?0+P}-0s_*~?a+l~77-p{eeLwZRP|oOmbYAX+Xy6p^$L1suxOD-( zrII?9TxE>?myqL#v{T_iKJGlpXHhy#lrKnvH=gPh0>C(;RMHX)$&L@6bRKN0ag zol|Ende1ydH=$-gY>vxYaQ11r&9N}UkzHqi=0h_u`t$*^m90XK^d}xR$?IH~ph4Kw zAoEEoaLO6!!P-QcbeHU8#Gw5k^8+2PI%f-qq2@nSY_ABkr>`nTyFu9sjujH zg2Qv47hDNX+}s`Jj_hCC9?;^wsCc`TbSA)%0`VLrVYQWIn);*om}{<4%5r|gCj>N* z&aH8GLX=oPU!E?$<11&J(7f82o7r1sQw81VfGj!7dYV1rn6i;tulO-hDjXyCi}ub( z<2KK`oTYrn@6zIozP_bz`IqDSE4d`^$u}!Liwage=ABZmjePCp_gwFJH$MX$4&1Q=_WS7C= zpg`E}mKZwI7oR~I+7%5rjtNq0?curw~DwuJk8tM2T4ZV2kSaJ!9l=uu=A{ z!&{hQG+NjJXP4|>u?Cq9+HIG?q?w|ZpW}nj4%s~GXb#A9fv6QCZcv+qY53=8&>QNF zOllln{^Apr`KF85>I9X>yx6K%2eUUs9TVPeTQQ@e6-{Di*ggT}TqO2+eg%p+DE=NIOvbbNth+mlLn zy2kInMrV!TrSW&z{|K6guKdn(7* zQ^M3~p6Qy{hTz0h>!9hO`T+i(ui8hO5HOg>VAay!$eRNjFllhH90F%Wt%LUtTF3w3 zvdiYX{hrFwQdtPM24SKC6C>NAuQ|8^-xCBg2e~r%tZ^3Gy+|tr`@yW?s#=qj_8p#> zdpXA4c`E8AV;bedvQkXEd4|+N-7kVSzF+}UF~z=!HD@`Qg6=Sm)x{Dp=$Bs!Cp?%2 zmgra?pr$A$zQoPKfmXm6xiGT=>K_B{$Dm3dzI0~gvqL3YPT;b8MXYD{eP1+ae-OLVAl34eol>t%k|Y_a7{|R%^K0;xDJ3-%yCxJB<+zo&6#W-T{T9~=G0Sk zo;uR?20*X0;k~F9#d)5na7w(~kPXJpo(vIf(iBB9Dy0*9_Y0!x4GOY4y~3H!fdG<< z3KrZKhw(3gfl*?~DjNGfof3GIG;q7e0YNE{J^yG%Ff=@bB{nxJDbbEH-HCZBc0D+V zP*>Squ5DGO)P$I_{-VkNewDYR_U4&lq9mO6q^3s3Fy86Xm-U9D*Z49i;q8X`9Od3l zCh^k|G@5r$aU@JqdaJiHWlIkt*51=1#l9>Y*X>jqA9JY}Qc^flP&6i@%?v8IY!*L< zT=LGA%M)S(oQhO|)&WliQ8W|eDJnXGF)(2VQWB7I!yU#$bNRlQLb~~%)$<%a(64e- zaN!Jae9*pdw=> z7sDP_|pSl$QfLP8I7K zTN4;sOV=QHJfo;oGh0hRPj@cYV8H~Iz9j0y;dz};SA~HV(^8AJ{P~Tt=)tR?eHHdAxoJ}<74mYN8O8xLu#RouBta8-4NiPNJl!rGk>#b{45Pj-!?)UzRy+< zxylVZJjX!7!@gkep+`1(HN3enb@#fn& z9H%3reWEWStD4~`$tsQD98{mM>3kI&Q#Yynm5C4XBcRoeBchyv2TDDZHngSh>Y8#6 zSm$t*++=JfsKCJPd{lUJ2~y7;Mg_#G$kn^XS%4CW6;#w~$$W3be3sR=!Uw@aHr-7Wk_xGumlUKd- zxv~-O&@YoBh06K;xxUY^ENPQ}Zlc1{!l@$7Z&NyEKGYN+iMZ_D-G}5sI*q4ovj7G* zW_R6o*CCxDGZaEsIi>^_gPct#vB4*cXVB6`K{ZtIct zkY&}Sc~ZhPbw8mK12&xipKziY3$ zSTj;`zaUM@&>-$tZY$2d|`|;up>I0ohN!McZ~vYD?@sN)ZxzJ-Ts?{rvhjDRU4Non|9!W}L@~RQmt+ zd&ocgcGCg&_Y3@ACC^GODLnDtzEz~xST)AWj304`z(w8-#anlHa8(H<*i0>*0_a|8HNoF zzR=RtJlV6hp6Y+2oUV7dB1)um#g}ITnk{2d{9^)t`j6|7QlZfDs&A=)`f95ejfSBc zm}aP7#&BJ61b8m@EH{DRPFrhvbBU}ygZ!L};t8TKc4lioU2Z~DJ$5A^->k8{iK<#S zs)?y$mE~UM8w0G0MJ;K4yI-AvoS46)=JoQszIkD(7*>kFR^8(PLApX_;Ls~yG zcKn>EKtexE8^+swlfnBC|AXehqe!Tzw7Vtc`-?|?Q_|>6rl&{18MngX5x0mPw6&|4 zHpYdW@X>Yf&8ZVGIZ!6=*DP~ZH2b5&)%5uhq?%NwqW6ghad|}O0dBkv@6MWwS_du6 zTzW2V17JH*7e=|C4%M%ich$GJYCG0=+S4rMCB^IWBJ5*DGpnic=j>T*LI8HiM&O=u z2>wn2Z8~d&xEkuXEyArQcO{=8&biQQ7};k4?k+{~1JI8&OQ@dLJI&`J=_+11rclBF zb;bk=R(U{42y~0XaDbv}z$vNYs@>+JG@yQ=_H9Y;@L9I$qqFELq5#$U{0>2$t^CRO zEQd_v@0!%VDJtX!L3)HdkmyDU&%oDvbx63H5A2)q>ac))3fD$PcE#T{7ss|6_zvqR zE=gf|&*=$iDguw3@AL?5vE!D|FMPwEG3f0eBI%dLxYvaS`>(d{ z?!x1Lk$sxuE^b1Mx+57n!$%bG54aEdr5nGhXEp`y5i1R&Vu>_QRy;hHDzMFMl--i6 zur$1U+%GA1w6egY*Hp~E6R#q8=*FQLx~}o2p-NZvgk~&&sa(=8Ig+nuK%X@s8GCbMehp2mEbf}vHPs;c<0OPLUWv>NIeO6 z08H}-i}GtgCyjkh%e@_@Ka|ITHcL3e9S zY|A74;gxR}Df)_2A8?THfOy3!GU5JSa#WW-?3iKH7inb?n8v8#vk5a$o5 zF`3WaXo5xW$Ih@;_bAc`jY*A*N|QOcYU~s=dYmy>0SbPq81O-9rWNy!`ndhqJ@JuM zN#9Nx#=g+1`Y6`TAluNKQJhXu?GOn1U?xTT>AR*Li`TBm>?c4X_9+gXv*eQl zu-B#bIchX>NNQNtWB69$Q1)1K$Cb|Ia#hvL#OI%RC|%|3hqf^uI~&bg&Lf4IRNwnn z@Mh|sT;?Vd(xHu}PRnsHwyb_x+gkL(jl$xf?$>iR|7^NaD zeu?xCf%gt%IkfHn})RueMlDa%Y7;AgpqTrAT@%gxES ztqdCmTF18ok(B{*EIm$O@7(|`ojuCSbT$n^=W22Rod@*Ypl4u~n=xDuQIXWCmm`&) zSm6qBf`P@o7_B>ul*4KA;_J&g z|ERhXJnN?bb%u$l0Y=Zo=<@zvbQ{xIc{ftoc!UW_`qi#)w%fxca7ZMNN&1B!+K;gpyr&08`rFn z=Hxp89-=H8(gDytOc0#PyAEM@%b@#N317dI8)(n+%$;B&J%I8Fk{ zJxBXRUvyP9-zy@lb+s8NhsnDXD=S%)%9fv^Rcgs0{7b{ssU zS9I&ibM|AWOT?`~(ZJu-P%#ec=F%2bSA(5nog`G;0$|kGnKP4-DUu`(Ph(DquE*ae z%Z*YtQr=ZAoN>AwI+P+sI>ISioreg(g#+bfIu;dK6rErsCRL0gp{IAs;c zSmU@qGJ=cjEBJOS$fvv|c~uzxr)y3Y_fkaKK^0!Q>1{(ue zF{S=%7b^XtI5c-ji;9u@LN+1^)1W!M;r|7jt4o|L3@)u6)h zt`SMZ>gV2cVvv|9A>Nw#sn0ZIlx)>c;Iyjlmft=hT;J#Y5kjLHP;l@_eo5t3aYXv? zX5f!Y6YgRiWTV}93!`CTx5!b3e_x|u?)#d8E%V=}QG|NOvy3sTx;WdLrU~IRJe(mu ziE0|OPqK^#TOL>Bz*+dPeQ;UIlc4|Lym(HeZ#{C&R6UzL@jx7ecTx}D z&=a~V?`i!A?NG8%P-%rGxxD~W-j}SDufRYf+ zBey~Lntb~f0POS@(vI2Y&lUGRjal*x*5;<)?k)w-q(-VdqTU_w%|yqed)O^kmVCfC zXWpH?ONu!kB@OubT$I+__)R^Bdrkxn8dPWSiJNJBQu-k8sunCN9ZzH&AwYhNw|4w! z1qf}(vmmrg>2@ECsXURzlhkkNDhWZ{Lj_+y&p98zqa}EC_Qnlo#u%#i6tK&nI9}B# z$6xU=$fq;+fMTXNA>i$P+P1z$@|Sa~&V?Mgx3{W{fVx zO=^^dP|b2SruE3bDzyMam1k{s4A?4-@$NiI4={B(Y}!n)i$eO`I{2Rmoz{Q9*vv_j zrtXoWCuI9K=|U$LDP1%a#7P45^l);y@Z6rPUSU&pWzSsU~YWWnsYYw_(?a&50+$C_$5 zLHvPhdw3+W8a1u&M};qnK6ay2<9$ug=G_^-q=+-uoPl3{c9QpXke)!6ksmP}uOeMP zl!|yfgmLENU=jOy?wN{S+~3z5*HeN^w@C@5f~9x8*hE^c7Qo7BILM~HP7Y*{sP#{n zNL_u?J93?JOfRP*Z$c@hz(Wg)^6qKdiZHZc88g#?BzB)7F5kaTbX+apu6nZk#oFVT z%c?K417e_5Byg!Qg?B?7+dctn!y-;vLKO~ow}y<#m3EpJO0ZU2XlKbQrJQ?6%>%tm z>U$6E>%*a*(lM+YnL6!dZMLH>96HDzE+LP7pf zHKViJ%cGK{!VdF_C3!n;XKndDa0QjEJ!zWj2<+oj097;Mxp7I&H2@jZgSWR*%o#B; z+c7m>?Z1thV(r$(KI)k2?h&xIzMN!*tphs ztRn%p^e;Gdo<^YHm*Tn{XQt3tL|XBPiRZN78XFI&3r`<=te&cvc!plNWwbgw#oYU-p-gdDxn*%(@QCI)CXp}1g|$Q zgiAo=GVDGy%{c=BXWT8D<-Ud@(qu3CCnx~;OPtT5S~|CsKO^}tCHE@QyOS7Vwg9## z#ghD|;oo~$l1^6LcWQI^;Xj>D-9XOhBZX)*QnGOm#vMIx=(H^3&%&06qdIiSs-^K* zdYy7gFY98cd8|^jM1H!rByJ;<9)cvU+YcWo&D{{!3G+Bf@>)2GZfY&p8st+4_%p0c z@&4VuiSOP-Jk4JhfEESB27K^(@m zHfWL7F~ZP3k{9ee_a4z$YIaEIv2@){KH_{)^~jf5~z-tpyu z>2}L83sg3DgF`>{^W)Ptxc?Q90&Y}(7IBg7vX6*_(&6hDT4l<4d35u}Esa!UK(5YI z(sLZ7(tuU6tny%6ni<17|BugNUc+5z<20cI-!12XF5ljCaP1fp`Um+EASjsmkXFU7 zSnK;%xvq+dFETPA1&&j098wf5uI|2&U3bg`a+z2mp}ttarkhYG(P$2Rx39$YdaWlA zb^mYkKJ;oDLh{z!*X637ml~SW#@XE{IpG1Jfv+w81c&fsr0OKx>-$=WEh=Qm%}~iB z>Ze&zjk1J$s`L~QO7F8L(1}5JSRcuFq>w5*&Pka@7W4Wp(xljc<|Cv*1nD#ZAaP^FN`zibDeVd#Y`nefRkqPH25_f{RHn`OF?9TCEBto>G(?> z-h3wdnlD>}7|y!}=vnspow($@35szE&)TMsE=~GZEOUC0(`}%9Nb^C%Y}7|TF{bT4 zl}~n~BNeGAtrOvdYG{J6KbV&*`)@N1YtPZGXHBdMh*?vZ%)s08^WtE5S7cHf#2+N9 zMu*R2^$2`;)cS_=O-i@+`=%@QN68lHjm8Dm{60u0dEBcX8X=l;M5^_AyW-@IaFNnX z%i%a_x%3Mw7$W01Dc@yr3?-vF9to8vMTb9$fB(QFG#On%4BEB7m$rhTgR-YMKfZ$>%9ReX{Kx_ zpFBC56JqTVh3294q0pcM4rmm2j4mXXj|L|ND!!R`3R0H2-Dy_!_+#$iIJCdv4 za~n_#`rP`1<&}PEuMFsIHDMnfzOa%h%+paMQc$l@b2&d7dZg+l9mf`-YXcAR%Y|=? zZgKB1;6vJiB?@@)VVG-N(3k)xJ&S}d!w;4QPo4bpeDw6ytN&q2|JMQc|C$4i-JM-W z-nz2ws}hTEoH{S|T>J_qyH=-{E7}ZQ*e##Pl zsKJ;b_ke2VFrK`2t4y_&(DPvrO`Lf&SXy#gBAIt#Jb&Gk`0IGV;}#>2FN@^**lP#f zE>paH?VKWYV^-$T`m=jwKOeF`)s5QL9#t`%_Ue2O@?{O2PM{aga?dt=dl*Itkwq|^uUd|6MspQu!>-$S%zYG#?iyvCgJ6s%A zz6eziyQG3BP2IhN=O~x?{V*}F@2odAr2Czox1M_|0Z>1&ye$k9)1OI;T;4N!Y0$}U zUuF#XIg~uUz(5J!>z>jLCL1g z;u7|+s&6o1>QbVX2y)WmFWzr0epSnLiF+%9cNOM#^Ko90|AA&VqDSMKHoiLd&&c0% zUeBPKT-OY!*H9Hoy7SK(OIiOQlMbq0(lE&cj~zGuXaQuAq2! z+`L`ibjr>$DUm#$(x!#_pTIoY?7rk>wY#ZI_97VS}{{0h#MNH$W6|Lmavu-AFLR18)?G?D+qa6Ipl{4Sn%9a zMf4@_l`!sAG@3%b<7ClrDgR>`KTfV2D55*PMzT&PupLb6V)+z#1BSw!5W&pAq2ISOS#{P6nFBRE^*O30wqjE4TMB&F|kZgNtlc@;5 zEV}21FDj|AKxfagv#)yIJ3<2G#ofL?9HGRM{)!RbqL&pJ+c(Hlql$e z(-tIxv`R$|hoBA%&cEj)sXF+N^sk^Goqx~R#`gMU=7hgWLBNtuMG3~*VWJaN;`4%e zfz$KWM`w@Y=n_s;JUbT2do9PY4+e+ zM-g5y9mcicIX@hfzNc!sxI!N zWC1YRZ|H%x)W>SLXC&}6ytOCnnGLliMvV^`tH#QS;D#B0GU#1Q=VGOF zCLa@XXZvZG_;ZIJh5O>0UcD)e6=+psf8A}5Pu|OEN=5A08^_cnf$2t$?6|%-^1mSO zzY*jq1DzaZxL{i#zgJSjOtsKWdgrqOp&1;A$g{HA-ClSNToB+R>CCha4-q=+(4bSv19* z-tS;BA%xpJRYBFcR7*B_l zU`@M`NmwplubzY4Dm^;^vHC_H524AO@}-Q0^DZM?x%^UY30~6U9@o@V~%e<4bB<$5=eaO_%&NG;L%}`a2@ud&+^*SOJd0-(ewt`YKQg|*gaA?PO zKmJ>`tT$@J6C^fJC$-&mz#sC>-H60_C3U|bgB!u>*eSTJkD8ZS^0W&DS2`q>o8%@h z)aGo_U=@k>hZ4swma|tw@2&BP3fSyij%&Z4a3skz+(>xsqgR-#{h?!e&#P-me1`Kpb}j{?6HN2NqN6zf z5?mB@5OK`?xBdod6gny1=(iL|5BKf5Vx23+=S}Cxuxd&c8m=Rkoifw_~=!L4ID*Ncn zWK#EpmP68U&V!shf)425y2@1{RedG`tKC!Qxk1^b`X&?Nmv>NRe4Y$@S>0wKzxJ$d z4A^2b1%wlx#?o79>CuvDwzdnwhTS4<#(P9xp1nQ+yyzRhCUUl8b775VtCLf_{p7iBgwy{oLr!$Wg#eP+%?DIU zXE2*M5FLs-_i9KTW3t1U-gSp90lJ*X?yQ`tk9Y{OcCD`6h zCN!>~$53FSn&@_R8S2}XlrFuG7JY;kHH+2rzE9D?m`dcqQdEpJ9a|I%cA(!^47*0c zd6L<88)56)>m`Ws)XKt!iRlf<)zu!6$2;}0VjlCp^^)Wwk1vJ1co$g_zNRRHvG=?( zbhC;c0?ZnM9vhXlmdPGtt;S921rzpx6i_D&b!l-ohN%&k*EXr{d?p?aZynQX$~z?( zD?6KBkQdtzE_Lj4j*BNvr-H2`!<9`)m}gjY->*NZvM#%rqM9D;Sf4iqZEC!@e30U$ zt5%xtAU|$X)(Kt)*6B)Fx961Zbt4j_V#vz*`NKchM;u|ZEnaiM_mVq^wbyFDHA<`t z9zYOJ;+%$tyv$BJm`Rq+%4Z&yywhT)+DoQBHIRBgj;9Z?G707?w!AWIv&J5m7-D?p zhg)&AvHXL2CRm!;%J3tElRe;Gj*BC~jHYQ4nQL*HEFnhs$4t$}T#^RYD3Tf9&&T*q zLj(E8+@Q^%5W@@uU%J)gNu?oM;$W{B*vJ#K9@HYCP+vb6l%XDF0$*4c;Q~*^g33%K zV#vM~t^mn2@C5)Nx|ISI`Hulw4F$;2>}}RI*=o{L^lW?ic`te@U}9Vf zdsNlb#d*vA$;IbzPJ`nKgRn3KvoH^PK__2(IC^c z=3og8E)&6TR}GF9qOMIWGN)rU$CN*AkA0FGfLd8)>RO~!TSXoMqI@hK_oyB9B7z^i zQEaQ$1-(k*0%y%)ZxCzl5+O?SKZksRbBqeTexYT0o6@Dh{aZ3X{<&q9`xYIrqo7$~ zmwl;u-Q@ni7|T7{nXD9DH8WPNT?q}|k|-Wr0%tE|z*WtR#bQ^3Zz9c(0An}EyvkK> zqekkOBFW1hl+3zxRx775YVp{5_Y_D<7*G~jYQc@w(cHaf8R~25JEjkg3=blhoy*cK z;YRJC!*~8;L~rxBD3*xHr}2*3KeySvWFo06)>Sd<2pO|w^nX%JNzScZ+UPB5rY{J| zX~!6sEg%Z`p2|D^ejYRk{B$#ve*ENG>}l*iGGME%d!!u)apfV-`0ON94l{~+p4Ooa zV-cpJKR7n^qgXr>RLIPunb%T>fTJJ*FiVmU(=^;2&01GH$1i5_TyCHkP)m+V6efUX zM8!HH9!s*pkh*g|==JGJ)+D)}K2cEg64suo$`!emGQ~=>cDG*aM4_}o7maqhv#Zxy zW8~tS-_+CMuq;&xbV`%UiEfxYxHaDdqfcI-{)`UdIua9p;P1<#{F%gdTLU22*&*q` zyynkswWcF`O^Q49QLnB*o7+=NXV$Ww{%X?#!Ea3tfmC=3KVBwsKgLwk;m4nrM?IGw zh=>4MJ!K{dy=uQ_IBUDAt&^D5jPFXae09g6aT3gQaQo;RERoq|>oj&ocxzFM|dl06<)Vz7%V-j6Z064+}ukATGeS76KykI`z#r- z+lUW{FHJ#AKNX#W!J@H}d(o?IOG9Pr>0!3vAVXg`u$XX)qC>?S+s3lIq`MI7WxQ*s zv(>nO?xoJoD?@94XJJ;^V`OizZErG&{oI7rPK;!CKxXiOdtEeEC+8!tyO8xK_|8d7 z9Nz$Dns@t!s(|}Z8RlvOCjkdq*7?QeZ%o~}O#Z&j+305Yx7ui~OiEe|#Y?>=BTis@ zyKCknTzZd_*pJlH4qeoU*8MRlxA3}EY+X?7Z0Dm&6#0%m*-fjDiyxVn0-K*(KCu!7 zuUa{85WduEsI$PVmfo`r6Gh(E-s1XTTF@6XY@)rZIqUlXbgf^g2oN>Jmf z%BZFz6eydI;XMRtt;igsj3qtOe-$#_!A?ln3Xo__+@j5f7>N20DEZ8|7Z}3|4(Z~x z*~jcPq$~Q8nbeXvx8Y|QYo?tc->s~Rgj7|?8|vkHPOX%0;nF7TB6r2&(sVZ>YS-Ts+MIZzJ%b7(wmj{9n*EVA zX*=8NlcOlp$a3}KCC>T4(PrQ#-Z|b3#=&jKMD$cS#sLnVnPVAOuo@AiU*wTK-9)7I zvzhQJ*C~k$BTK?fiucJ&&_6aj~;>eIHH#*r4O$rN{r3VS3y1|?mjoV2trwiQXcG?_}d_&Z*e0^8^I zlKCoJ2%7t1gsx3o^k9qo!UvC^rX$}{dGQi24=U}YTmuTGd2!F= z2CyELy0Kyt_HE?avzPb*tNbSvtz4JU$Sl7e_~Ek0o9fd++DvBbM=qV}5Ha5&-Lz{J z1g9t%4QMUs$=0{%uBK%qT3snk^1uE*k<>zbbPu4$>dDl}KB}WWHN@k>$#esZF@}N+ zD{zFmbh(^wHjM^JuPzFT%zJx=+7SoO}eCcAD!Tg+VM)H zx_#vyJNaVEOs${XzO|cP1ZAGYt(NWdBEVa6r0R3k=j(d(YbR)8y_<7WKcJrR-SIAS z6R)Bj`mwjr;_{t@)ntXn^U;71TfhoSqV+RB=8(FH?z*SQr2+UD?|2Z((@e6qX)>es zHuNerXusXLWqN4l84Z9(RRW=l9|> zp~|zeK5luhC(|<1+jvUMV@oq?|ElwlFVB|cQ|}uRMmQ=_U9C1j|7}q zBejd-hw$d4v#d{x30L!RbTiiE-CnPo)4$xc8)@6JDrdW=N`OF#;Pe!bL!GGFu-*tC z!2w{h%af?tmwrC#aM*4Ba~*ukJ<)SO6LN}7tEqjvaPQsWUiN0AAMl6n_0~AK#-~%d zg$qE2`x(${vp}&l?U6`e=j_I^j#`3sjIFKfH}OThFNT?8P~KY4STCahkbxPMGf`$9}Ah9N3J3n(Fr24_eb7=F_8@nlLt2f?$C_Y|Pql-lg|J0# z&w!A;uu`AFv7QplJ4;8|!YyFz44E8}(C*A57+0QV@3YI!_WQURdk)8_=m_w<<0ixh*!$W* zX3@NYHSkOjd49b=kZzAh|_uVLC#S3({d~|tr&Gov8v_gQV_CwE%hVipF zO_*LX&iG4SI!T#xHPV;AKI)MIqy^eGnkXTKbfSk z7ELJE(Qa^Q7;Eq6&$3d>M*E4k5{kFEp0$L9ts#ttpK_F%*L!6OO@Y+pCUc}!57qg> z<+f^56x=70vb!k++)|C+=z>okWgN9n%n~OhV^NOp+gFW)R`tb5IE<~$XUX{!pQrd% zD^@|@JV~)W5K3M2d762AKH=$g?Pc>Fg3lk(d_9!Y&!oR6^X@39NWS8W8Y`vWDEkR7 zPePwG7(Ye>ilxYpETLydD^v2v`Wbr;zZ!4p)bC2!uJ(O=uItnpGCN5oR$ZDA;w@O+ zaz?G8J1d5)q3`PAX){jCi>~$Rc|F|XLf)i!3WJ`V%U25&;b3Zh z`yaq0rmQljZYjf8_?n%Za@CY0mHX3L7KGDgTg23tn0_YOE%9A3Hd$T*BB1f3Vgt}L z2p>;_n^OK(ZnNl|@ywTs_qgV|O@?0av^bnvO~*0$ODg*Gu0;0w&g?WKN=ad*Ft(6R z+zHSdoq*=&YW(Aq{k1}_e>}U#o*#1#OA75;9Kg_B=iBIJFJj)3UAtS%f@%h?l?tvu zpwdpGQx+L)J3FvKQmjJ=QZ$q5aN9^s*J>qxymC>lnKm^Yr^1M+cAPsi`+gf#C5|~< zuR6znphu$l4{)cI0_OXD&Lv%%uw0t*4$ z-B`g>Nl_9x3FM@N7etZ9gm9VB(E?FYv=P*WmS~HvX>n7vMvbjJrNCC=ef!EI=*Byf zW4NRBByR4$YLY7Kd8#smc<>w#(Txi&wvUKh5tYqT{sHWE`O=h;?b^)lQeGlrCMssj z2Mvh`v#&vvTX%VWx@4;G-^qu<kJQ9UC@Q-b$4oAD+N*?EvUOGP##gbKCrL?IMAQ7^6Ch0; zx~+_6PB6zdjvgy*?+*i;$6qRl+i<8ieLPYgRPL6#2p$xe7y5|Z-UFZR*kNv6>R*qN z2(BTkv>ub+gY65Pf0XPm;-oAez9+#zx)SnGJ5Pao)~Q_2GZZsT8=w5ucG&(S)sKlF!M=+GrSFPE-AJ+kf^p+u~o$zlyDj{+^(gCrBQDkRQ$~yS>wvZ+oz>|`w5f6=&!0uTNH0#QYmP0Z`V@o zI4GV$*=J1J&O9ztueNqr5H1Hd+cw?lk40M=WdbY;8@g2&4_KYhcceBa$? zT&Enl5dZ^d@&FFK2l~b{hgt@`mSd>0d8WRm4PQcdw>8P%8~UyRJ5U+&J~{d)zB+#f zO5*x#Y;`vBCcu5gE7_Ro3+8jmJI)nn;p~-rI8P=xz6p+iB;?v10*=36)7!10KyJe{ zexjtN`~QHF%8PU`#ga&au!c^nw)UUIPJmV`8`FqE)05+~9tH# zKKTUq3lXj8KRa4DKVI}WeTMEAIaay7u}mCoV=~iC@Kifk|MAvG(z^i6 z`}J?P0=3a>DEK1c>6znhH{hB-vzd%PqWfc;$+sh45oFeI9`?@M6gi3a$Gy@_D#BFo z1c`cu4CmE$G1w|DLnl8+vWU0_8=04g`bEb0JA*2quUTinSM7hH9i;ySxcJ49QU41h z^iTv{^V&HYS^WP(B${{rSaHbji?4aRO-O!$FhAzoe+&Tey{lJk+pT~ET9U6pE#PRy=X&T<41XNjzy6Jbb2r#*kDiYG7-vL3E~Vuwe+9C{v!GREeSQDFFp&ZbFrB7RZpg=+sr)#<_^YwwevcEMOo)< zB0PZc`gm6NQ)AJvMi|xhLfLI&;p6}fbK?&lK=Kp3PO8efIMVPj9vAzlRJ#@Bb)a>_ z>lVa0+B!Gsvwr@?l=X8pZh~ll{F007fT}5hb>K7&OfUpvk0TQ#? zPmqtyidoZsX|Jd8;!|WvQCqQfMjaX59sWy%gR*PyQj!SupFzI(@nUx+dP7FPbVO>} zh~_pL-$qPW@9z0*b&)zdTJP+C(C!Teac0eObLfxaUJNfZ?3<))J*yk&o~Vplw9%^d zV&TfmfQtAmmVYV@=w3{ANwb-=M|?LG&a?c+xQ$=ktbuBy|JMajS8tNyS@VQK+_mVrTzw=$ijI{Hbe`YeigtLG_qg5P(+s4-x?vRVYbKhB91|4K16hY; zM;PIky;I{*9*_GqS;S+muB@ucr}pz$RdWaH*Jj&^@mWm2@3?|eEhY&oJ33Y^~(mPCai=LJm>FoopJ>THhYqv+uGMI=qPK| z!Ci++y7RE0lQO2N8|m0ojW=4FOI&coGSbOmid+&~2zvlj#oD4%vVKC!7;^(iQ_{0n5W2N|E^0;c z`)ELtE0h~8uS=d!(HhKOTw>kFL;qgeL_{l1ZumWVu2w#2JbP23!Kk8dm}68}*MC`h zf%Wnbcjmm=-k673hx6P-6MoRPlxL=>TV}Y+aI9^?O(fpGe99c=YvelxYAm;uhHz;v zqZW%7i5R0mr6Vu%W^DV=dO*38aYvsEIa&b-WYu%4TjKUKO+E3R5jaJP5|!jZgUP~s zy`ZgJ*P#mx)3>DKrgzF&<+B#97di`SM8R}u+;81TtgLg`t!8BpT8YtE^qBRHbz=+q zEPGJbUW$WTE9QppeGV5!vR@#UEG*sPZQWyxSn-j8Nb3>PBX`CLlQ~o?YuT&V8GjS$ z=ra1#EU71e>zZ;lU46M^;~z(IHGo69^O0bTlotiTSHTdj@jgb9@gz{G|jGJysP0omcTWk+mA-+`}uuWIv zD`Fl&L6(SXZO`g5xiQ zG^}pIRapyd_V0OxZ*q?v7Yj0*VEIg!hd9u@*+iCz0UxoN`AOgP9e1TGHCp^E5!uge zqpDBb#rH5^8J)6bu4-|5f9`W{zD|9!&^scj&PSh)G?V#9Esmyv>A}ignTw|FUSr*{ z)>5Wi&EXJcVo@ERLVHp~o5r4oG2hwM;>H0VlHD><);MwAca5}Teqf)}q##2-xwr>H0I&@y zmH(>DI2sbNEH!jw>DWC81~RUH2Adyc!#)b3INS&`$-K^=VFuHS=jxBJG#ftm1``&| zsoZDN5EZlq>$zQq_cnWmW07R3G&5GddHTt5T?574M?{F|W>g>Uds=imK`$7lN~#H+ z9uKH@vW}~ESqFC6NV@Hnvu&#h#s44n-aD+RbzA%1%Z`X$5K$0mDowhIB#I&;B_c?X z5~TR)y}EiWBm9 zdS6h%hEts@QV^YB@N0SYYR=Wu>I;O+M@x|Qa&k|hk$wtf{p&F`VY|^EIJo884fRG- z5SdcDPb0UAl5T%v6^*~R1608LL5=}Q^ERu;$eF|~wgx$>W{R>vVHRf9$U-rwbtS*CoEdfCh9%vv)#vm1IuHc10PXszVS&>h|gtdf-6ZJWt&q8 z>cwu}m;JAboZox2;ck*7X8Y`&enh^5wjH`3-EZ*RYV7XG=9wEV&+D^bi4AWnIoHr* z^q$q8dfYhY?K)sU0Y!nsfQq%eij8tnCq1>*okvz$6@>id;i*@-k#|^@u^nsDCs&FHjQz8my`l00RkLwu9JU?3UyR)GJZd-TRA|;|pYe;=b^&dE z%riMNqgWUX@<)9dwOKp>#A?D{e*ZF6{BvdDx2i}I;P(FfrdWx`zh8oSI6%T~{%4H` z|LUdwTIB=ec618Ep}q)h4c(cN(Q@}YaAFqT@NmNZlDg_FEx3K;S?rrFzkk?F6J4D7 zV?0jTa?i2vl&|r&+78}hq0fXvuP&?@lM8f^5AP(}E=^cQo|pd7puf(uHr9|8)raOB zVuEze7ng%NIRRmu{FoQWJ9UOY1L=F>-a+9s^mEYOmh^iu&5b_wmYp`Y8g3d-0PIOZ zsnuJ;T-r&fMOM2Quk-O(g?UB5Yff%eQ0-|{mmB8r37zB5@PF>D%3sD@atGg+QB1KQ z{V;oDDwjp`)H-eD0;mg zjdB_}`upEAMuRjiaHXZ(zyA10l$R?OCVd`I_gWD}r@ovIFgb+2Xo3icld{THMfzJ# z=7$!#E8v1OZ2*G2Ejt7n|gwtUcis2UaeMKXS5skY^*UU%4?LFtF^!aW1ag1>)g^5sa9l)K2@9X zJ$+#+{UJIZIn|M##{YtE2;DjSiGBE}K%{0x#^Cca+ucRcB&k;|_}3$ENw+2;kcH1u zwQ;HAgR5H3mpDf!k}=-o#kG5F;GEom>Yc?|WXV-6k#NfnWy#xCvaCC@#Pt@>{Qc;6odaBRUxn5iDlJRt1i$DG(pQ{)e5VVgjznyXCsvz!NLnVcYNv%wyj zPrRyoKy|^qK#{gF={Wj>`z@DqER>q6>{P!ba`179;~htr%NKaCR4;Pg+P$@+!xdQJ zJKmcY8UR90l1^W)xMnJ5-Rg7b%-4G%_Y-G?zDXBW9hOf9zuS{vi`P5Z_d#cg#U-C# z_Gw%h{k}ua%{D5^7}%VhKxQLv0Z+*}7pYis0Y*A`BCAo=3}=D=ORs_>3HTtb;&;g2 zsus`_tmC?191Ndp4H-+$CEtsJHK9E!Vr6s=@^6P8<{25|s;XwvkUE~Nm1$Ee&p39Q z7ZxRXrxQBgUynDp4;dU3k*#sNJ9u(_UGz6r#?#sEp=zjEOGD>fL^|RCtTnRmO%TG- zyXJR}LDRpC>i;gI+MpU-Jo1NE$G=SIf8K;f&F%}r0`G6t2yduVj2dYNx>7=!_t|7- zGVmt3eX(6Y45#u|Qqx9(ZbP9^gIzG^rC^UZ5*L9kvlz&ihP0$rOkksl!<% z?fWPq++bJe+>kYxnJ%*3`}i#rkJRZ&c#qWcIOppETbop_&1aEZ&-(09ef#Fdxbt!5 zVHN8F^y+!q``ei+dr@jeCJ1*z^1cj3+ra~E0)9g;1X_sta9H#^#=Lve4*dt)1|Ex# zNm#|Zt2J~K)GSE#Azfl^&Vs{n#b!ji-W|tvFV*8!XlePu`Mz(@;kxiA=Zyj(>d7fC zMfnbn`;ODtf(i%r&$Pgw%?nO3Fj{x)51cps26EEdrco474NeWQQMacXN_U5-o=nnz zww!g=bWRIlEl5sgg-i-;dW3eU%_G`t6fDh0;V@!=Nd1^j1kDg3bAGGJ(yVJO@!5pw zjMAd!Tk@8cPH2xzk0K#N(f8+GQ3J2|pX1YTa-YC~@X$K6LoOdl6Wf~y{pLs?PnYFL z)@7;el@MCu3@bRYBGm%c{3O}D$R5T0O6)T7eEP5cg2@c-^}N%R@~;L%@x@TA7?(HH zu)=J7_|$6MX6?{!>8Q)cIrC{Z3wdvsORqRzJ#;fK?o~-Sv%L!JoNs2|SC%*tl9?zd zABHJ}1<0NoFMb#z(TxSXg+8ql%-nsS3u>0KY(fqj)s}1Oy=A}b&=cw@EZJ}>xmvXd zYAbxzxBd10Cl^UU+DW9u0 zBK;ciCp*!?b209aAS-+d)7(a=IWe+>%+I>G~ZzSDIA~FhDxa@qU#cDjY2jFAk=`RII21(K;dy*|JPY3@}6(3xhm*JxRT)#?9*dZxL-fM7YH0K|{5M6*-Zzy4+QBv1Yi^qLvEB8uy5m zJX?P-h(g_$h;m5@in8R3sY$W|Ni`BX@%9tpBZU8 z5CJN=3BKTBf5H;f46>?)2&F(OhqYdwRg%|r?YXOdzwm-frI$uq)-grG_br81c7OGL zJG0>KU0S~K}s7o34CMaQF+{T z`~dvOlK_zGb<)uiTEn~3MuqqF|A^?BzIHiu&aH=YJ%T6n(V*PTxVo5v#ztT~p56_! z9-Oo!Sw`dPiJm(*(w695koAJ9Ss}HA+EbcEkc2y+eZ0hi$(CtR+&|_xo+|%kz4u%H zV~>M&gejcGV$FiX86SI%Pt$sHNYLH{zRO1ZOHX_v@_&MjKn;6GtsF`1t*K4m8Ea*P zrl4iGchcotUDPC#Tk1YdkEJ)&wD}L!9}~)MJ;v+`DyYAL1m1UM0`?C*2e4Nz8oY!R zxRiSR^2zoa7WgEj<5hv2z(hFKwsT3zWyRaPDy>Rb4MdgPzh4 z__{E6en-7VpZeFwTylJaGrzOThmpOD$Ff z*n{~5*O_50SC@V11E$}!z~}*L5LQYq?8#HUw71SSx>^-Zr&si&A+`X8o69-3_uv5E zHF=2no@g;>&_rXf5v*fcyJ7qP2D^6|clw8EDJlH*PGccO4QWi?GoN>`zWgg)gln94 zhB6ktN;K)4AGLUhKJYE}1N|>N)N`HfY8)mBY3Xvu5;|^i&v!b$+8)|ZpXPI}R<6nD zoGw9MI+C@nS<~{I^$B&R|IgQQQ{1}x0EC5OjnMs{goRnpvUeWvm6EqL0O;adZ7%*< zDy?%^A&+{B6k@kh2Y-lvJ~5(r-|#(PpO1jOEsuZEtWKvWA7)85WGMg-o(Y1ac~SE2 zBVVLX`OwkBXyYEk->&G6(SEJ+gDTzteP2^t!^F6ZVtovgj>wz*r0>Im23@Ka)=wnC z*N&qON}0)jc<`V1c&%>#1CRIRL4&8WN*YDg--D0ZDX$!V9#N(zVCb5g^{9IGDpPP> z{-x7&`n~l%%fEMg4^sY}%h7Xi?v+I8C5bB}jSjIOGqqS&_`;%DTi(jzM_ z1c&h@fD5hd0426|q4+}`UNT4ZyV$AcmecQ`rNIUuZ%2@u#8@!>I zDu}RzNZ45rZS1D%QR0oI1IKf0jeG20bnGF#24pVx8>mV9H-5qy;3v|uUrhl;k3TH) zhE$iuV&246R5>T?NY%=H@K8)cZ5CRe>}P1#+ynLQ0vbd<3dn^PL&S~BNqm*%{@VEK z^d6yVC#bnVFS-h}_9f#!pl#DJfVTbqQ``3ZPTTGYzKMd>IOuRmr^w`{udL4&8kg^-AwF`1`rq%oT{@eR7^NI=3 zTt)2e-{S)RIV#~lT5dLCB2fsfdKbYV zLM7M(;y=EPuU}))1lKD-XXQ+eXm2kMjD!wQZq(hM4sKN9uMVz&lq!RAAEBd`ks*NGq(*D6w?hW z_-Wz>{U=OZRJ|ID4z0A#2^b$4O7!;Fu#9G__lw5lIbD4pen~YhO*cY`x7Q&I+KPR5 zskCqz3N@|3oVwM~&~{qry$}2RVf(Xxr>AT;3btiDYJhrL;mQ7JvX%~Z^#H%%T2xmY z4-ay{r_L_rgTu!V{O%@Hwbi? zk{+IMusZRCl5;g9$C7Hd+^)EQq~~Jw_Fd|0|9}j&tNA7~)D>k_*%(E?V$9l&pPVpa zr9f7`)}6cc58;I;lVfL)HSVLx+2bU)PjqwkWZ8F!`ev72lm<{=2fi^eYb2i}Ofq^Q zkoU8`{(vfrU9rZT2Hij2+CGPbNZ8F1%BoHo?zpKW9L}T1@+fY15KpoMJ^_t z-a#74043;Uda2XHN(lG8s1@*!{age(kQ!@Z+qR`;-pMm<`!3xd-kQpYw) z;|hQ@ZcCJWt^5blc>ABPA{q-r`2XHC~2m zryNlzWEl10;%`^9(QbRLspKOvr5?F#z<8K(n;`YpOl*J5GE(IqL0u$s0k1OjI|^a%{^ z3yG{x+p2INaq3ia)binWCVUcfl`EmBZ*^D?{f^^q(|%T{ajDHEG0tm?ReIn@Q&Rrc zLoi#r2Y+X+1O21ljj*BPnZlF}lx^jdPQ%)lnuIewd}_YA0wN>BViyvYzND0R<$vJr zeeQAvGuV?S1Ue)!p@jzXaJ1G1itHt z;iu+0KfHDFU6fzdKT(18A@R4yX1D{$!#A3y8Gy z1;>n(F=!>sruU<@x9S|KESrFiy$B#O)I0J8UT=Q$+$ytWLS#T{?Z!8yoC#K~zbwwE zPpL#vLrC$rW$rhD#w)3718(hSe3 z=isv(!srS^=8d{sABo8`(yl$oIRrU@#>~P8tpbMe6-)hMj8|rTi;pY5(=Kg1egv8v z=#40QG)rgXhj)8EVIzHc*|8{1A3lu-egCPp%7bWX*QF|ciGCYv1d&$c$?vg{r|()N zp;H!ws+gUY|583;<3hEip_ac%HU{06k*^Jal(QQOv)$k&;b8a2X!&3qw zv{j9EL%Ze%)S+aq{12MVmpmQ3L`sdD2a`S1uwX~-;G_q(&=#XcrUl8&{&hQz9?8%6 z048X71ts+z_~`C?o3)ysc!bYm8GqHV)13+8BfNI=Gw1sRln0lG z1@Hodr8<4{n3rBcX&!-D6|-U@A$E6y@>yJGVIKkT0-5nHW&>BTD(iN1x*7!HKI&ss z&$3w>?YnfF=n%D30k7fkyRz#^1=nPhJS=-}JkW*Y+hAefVraJ9G zpv%ZNk<~t8jMoM(hcHrI@uOkTN}s)Qrk0n=)$P2{L2=!OURuD|h1nS|UUc+>EzDo( zI|M1`-3RV{<81#GWA#8M`f5gnhD^{+iHPu)o;^a{;AK?2ov|RS=@wl>i$fC+a0qRbm0koicBl7c>ra>+ z%{T1fL}vB-S#AYrgGqUFJLPQ(=1?!UZ{LO{rl>Ser>|<}4TA>WkPj0dByMbF!l=_I zKkBHQCEMzP;26rellgk>TKwyC70mg3c*^%_`ztJdy?a_bxKY+1-p<^S8pOPNWBT1C z-Rt^W_IP)3VhD+R-r00y>bA|o$ggD0iIckNy(h&7tU1kz6>8P%dzoNL5K8@GU>`eN z$zjm#4T#R6@u`(j&%+1U^-*egsJbWqhmpg;B6rOzFvx2qlBM3^@3a2Z;s$>0S}dee zrK!}-3(7Qt;ME9n28wJgrZ;$b5eQo2CJ+%FN(@>%b=)#$sf&w@wu##LM7$b! zeUZ_UjH6CeFFORcz!M>(@Kvx{F{H1m2rglwcW`an?WLaNRbvZn)Zvg&BU5?(Q7!M} z1!boXl1tc;vY5Mq$8KRD2LW6+?#@{$DW2awJ5Cbu*T~Q+wgdx8U9x0mD>)=z8^EMp z7~#~F7cm^tyx&_~qFwi0?oK0a@NM)Ixq5MDfM;pG$RRm{?3Q|g&RHfYG2m)oBD|gs z`_d*glssy|rMN<8hL$)nc(p3kn~GH{ajfyWBTW4Gst|=J7u;S|F3&y49A|R1nI&$^ z%he6=MHZm}ZjDZTLDN)+mL^Wwd)X&MW<-VcLRx5Y-s|;rWw;FK4t~2ib+Q^)*dhXT z#~|rJlt79awF34&`OeyYVEH5(3?(ulo290w(ePUgdtQkzJEAuW08= z19ZNe;Z`}hok6AgwX=!9)6(tGUMA&wX(CwhX0A#TZla_~6(QUbyk0LvAzTWqXD4>6 zDbv}s4`^nbK)Hn*p+pA^of;{eyd9`H*5l+B*X6{jkj)cjH*v#AM0V((nnX^q5-g>HhbM*f$EM#YcMz z5B9FfhbN4|1SaJxr5cHS*^7-|j_tJ5tBeHLEJ@EuK9z-NWElc57PdPH+q{X|&d`7l zLXIL^$4z|Bn@sfAX?aw?fn{;wV;^Ys8)_3|IjdfWnLiq zFfo!PBl&g0_#(R~G&wBJk@bBMJrPVFyuega? zv4KTCD+m!2qbUce^Z~ag1npA2!l5s zh)2Me!H_o|T*Btx0sqL;Zfs)&6P(3zj^SD`)53>_Ko@}BMirC17kuwPH@oqdVCJ#v zo5@u^g4GUugpobd;vTu9$Aq2n#<(*Q`*0jA_&{-LibJcy z(2WU6GVbXn>KA`r`c&k52bKA3+hw2yx~uMC(d&k1jGIS=1Z-)<+X)q|7qT}mK3Pl& z`$o|;_o#At*{zK&0cY5*N{hqJqh+rEy(`!~3m8I26?0%8<9%f=bCdZ%9L$OG_pZ@& zE6^jP`Fzp!c-Dh)>^N}yYL6PzlmRz5pB z2PyLhmRrssl{?_}2)uARXj=FC2k3C{f-@i-L^@ER4d_J|rdvna)FD@qiuqJlD?@#G zSc>wf+hCVq2Sbvaks>to=)meVXEVnV>|Qw$dvyN~sn;Z_`=44XWy;r_>7jMw1*dzK zmC+9yH{#?j)_#%b{xHRAJYi`JvNEQ3dn>Tbd%86XYgkHmElbc_MxGivCdLaXd^jmL zs>I6hFch|v zCDmX1lw%L|ZcU-z+%+Oqw>N!VFIFn8LBE(^z8s!FPZO2%N}4{u%18Z??leLZ@mj{x zo<8U3$2%;1gl+0@DfAuLzDF^Sns3&uw*A%@7J;uRn#iS6lPq zM;A>BYDzCG&5yDAeUY{7@#L;%*#@MKzAEfiy~){}yG*YeM9n3o>Fi8hs2mb!%Um2N}#T) z>&Gn25NF-3q9OJ!SwkZD!uEsCTj1&R#qL?hMNIU%)Id-=-N7}$73ESZZt-2LbTIV| zYBfTrqa1oMFw;MPPIz;14CFC#fq9C1b4u6M8=#=I7=2_{n6*62TA`|nZBY6I*b#eo zA_gezXMUiG-hIO5gbgBf1Y~+z>;jbe1>)I}3ZjS)=3ioxruLbw+NG>|35nY6QBU10 zmU1{@;hV+Mp*^UKn1V-5u7jC+G((^FRtlsCQ-afP^EDST+!BKWp3~vfvclv1`N?o> z?t=e)ccY?@a{cF453^*8QzB0}cmyTXUn#7afeiHn$%rX39$Wj;@4PGgWlX#=xEoeF z9x~Q(d!{+SxHoCDAxTE)vEBQ>&<|QgZSvX~`$PD`tgvpEF<)1J<_=D%V%c7r;uEt( z$+ei;tl#B`yDyxiAQN0cH9eh~37Zt(}B<&Q+HTR4c+lP3io+95PxlU~{Zg^`C zd=P(Un4Aeyj)Ab{I>#WTi(lT(taCR5p8F71V^h_ zL8;znn*9#xte0zl4N|gpEoEXE&APxCC_<0rqXA)7=b1(kAGk!%N%!9(Yk*s`OWxVC zRRlku8aNJYqUu=&k$$N3>VM58FWQu&SDB4xbuIU_!Ke1-`q}8Rf|7y$mueaqabIz%f z_^UwcrPgynOd*F3JogbJl{F>TxzgPM&u5v7lKA7CMXJ}vIf#f`ToJT7S)2^=ujON8 z7yTy5I|02ZA2iQP4iy4X#u0fvguWXIJ0wXq!ie^wWIJ*xVn7y#rFXx#6WY9i{8G{+ zep%HbMNiRCwdOAOsMaSlnXV-*&AD0!g`Fqxi)~-Ff}D{28BT2eCSma+d4^H9)+Lcd z67Pr5r+mWPZ0_)We#Im7%y<227eG-!5wl=jNx-M`RJDan^K$*$)r|D$hk+*Gi*l<< zCmZCNUwzCr3ct8Fldl>f(HUEUY|iy79MJ!;KSX78kn|cIv1bFozdvYaUnj5z$qvy2`Lu)=VHJ`Wd;LR;Le+S>cu2;555~|4+F<0%H`MJ zBfhdz94P&jpmj(EQCkDNJUAgvZ3$~CzKxZg;|0Vo^%9_4a=No9!}XpFFb|}3&5n$8 z3v_24o1y~+s=&OLtr@X?EQW>a!#Eg+HK-{BoH@+*0(a;CKBUq}&FI1ZsYvB$V!oSR zzUZnIY&Lib#xR;_$3q5RgL+rG4Y7QO9J$M;!FB8*!bV~n^)G!qK{KsROd(*mgkJQ- zzg%u{=uif~o}2STQ!Y{X<6!gB8G5+9{WtJcvkx>#^`<&JNew)@IRAmVTN_SL#QPW4 ztO6*wX5>eA?#v-sqfE{x)KL4`t5uKOKfs%ln%i7A+MbGasXR2jdvZEp0RNFQvwVOb zkyfZ`$J=C58hqt_NeU9TnsON3cRt?b8w=U+maa53IX03cyL!$QdAW6I#I*tGTA?B$ zgScBrwyDqh(7mZ??vcJt?{ALYkl%luZj*#WeizsT;!&Np1@FE%WD{UjJ%#he>xY2B zWYgz+Trv+YadOLTHe+4V_9a_Cs61L-kDDs_{JQ%SU&4Pp_{`+4z&*`v({_s|>>rGX zoclFZC+hX{vAuMQ6Ss!G?Tp@9Uucrqpk^1;8fiG<@RT<(@Qn8*d+K6X1GYtdlezN)1@jF;Ow8azC-41-d|$(nJp zmCdXEK$Iv$T>v~Wv@t*)gkjji%(frg(}KmYN=6sLi|RimRJ15P(e2g}=L+-{Vec9M z{@FjtsQz9aowF+#_guwM;)~-vvz|*suaaV!Ff6$e}1(8;=V_npV)p656 z&>1FJQ90sARBm|>+##?j2Q5Eo>z;{>T zRS#fTAZDJ(Y9L?>ox56Zso50;^mdu-MZxTxccJ%;qtCfXuZA8a1z&eDZsZreq*bUy z6xD2O`htg;+e;%pA~~_lgVG*y0R{{~QW-K$NtCG{n-W zfPWFZ-0I}}!yn`8c5(H7DHA5*h4|6IZIWC&l=iTKox@FI<)iaWas^sU>swqQ2Oa0TVLDj8G#QurCsgwFM!VnnPX&TaI4~0>gP- z(K366K*%G`vG;j-&sm;TDn6l_uL27uT9v6$=Wv7cmEer-&eFA)%yLs7drak|w-)K1 zn@1|ykv8-N=z?kB{abj$Ry!V5G15vtgg{}hmwPe}DaFA|()D$5>|wwFBBqGw`1z-} zunv{t<%5{q+Be*0InoM#)|0wYyRX7@J)`RogpVh4luLu#&|V3kJrdu#aEB?RdL_Uy z6o{UMTgHl(2riYe0V6#4w(yS@;lK>t0t$Ua7&YzhALARLm@VH{e~j`zi=1w%1GLQ9 zdH*dFPyKSjJ>bVdaFjq*{-5Yn-zHV=?y1*y7H2wvN0T5dMQ$%4+*o(cf>iiYHyS7@ z!Ej~BC;fW1(vF{`4Fr6Yr|^p%Q1 z^o6qNp^ZLWh6Q*IZgomu=UkKyPJ*X!H9|2b?Rt3>KpoLf3ij~w`zoM#2GU<8) zESYHF#cObk(h=zZuBzUvs*_mqS>#5)#_Cv?-PZH-L=(l`^}M3$TEAYsX-^QDog(Ds z#T{#%G6Zm9abR1zZ=-)o7f11H*MI|Sy%c!)%Lj4xy{M(FfK5)XI>%A9Lr<^l1yQKTxHArzZE#!BS>&AXe zRbId=k*+to7ghW}8Pb80sd)fsTILZnjnkyx;Z5)a?ydu1B=`E_o|$Toh}uO?}r6vm<9AUIs3*Fl9uRIHXAA>oy_rPQ29D6?srPkrrp7 zPiYYL6-b}Gxd?eDfw3H>z5bH(+9#!qS{xO>ix(5OqPSI5L4d$npBo8_`WT+84lL&5 z@=|jDmG;ONsun<8Jt9Hp+7;vfovo6`E9J4-+z-kqh@pSie;n2iq05TZv4EX>fuce zf3B%OJnMp5aObfYaDDl>Gi4+%r!Jy1ynJ zndq4*+Y+eca-Csc798tozT^0w(U1z~&Jo_rBzx?Ww_gP@GSC}ms$$9Ncj z9NpY+PzCl1c)+9j7Zl8mU5jXBR{)+3^`d7zd|P!XKzVNOks=S4`ud4C2|+ zAz)v0s~pP|CHb)O7=eH0H*luN}*u7kwpu`h)it)f?K-=r!NZbx?WYQjl%q_oO7*H98I^Z;y?Nwf|ygVYvet;x+$qaDUw< zRiv*`;eYqvs3P8&(Xb(zUENv^f1rw<_SWfNtJwkhrc(If_dxg2ojmmPqD0g3kGLj* zrQhPz3u09^oPHkN3$ylm9|xj#7Q6;k$YOyv=hI74Zi?<`nW@m~8=@VllZp&ECZ7cN zgGG&Awz~7clqeit69a^IJV5aE_3r{Y!2~9*N*!ttU36e?9P<7(yW_|KmvcaL$D`b+ zzz5EuKO?{i>fx%PrsL_M=+ZNE=u3Oc+CO6Qmv7*fog*%hBnOCMOHO}H@p$5WsB7D; zY4sir9OW$UF897(p*{zvg)(D zTW1?Z?_pgP2zhOJHQ7$+5@p4K`>iE8iyX{q6=Xt^uUW9XEEGtRsoJ1E33A#+phhu1 zB@~u5;0i-O4D5u-KeQHw#liIEa^t^K=e7v}ODi`4_3B@thW~7+q0#I<%K3X9d^L6! zet5bFXqKM|I9n9AG>s9^#^8i9q?A1)TdLfodgjNL%#_Q&ece1j5D&{4>G#rd6bZx_D<)CRNPDkby%iY-M8S0K62LKhC;K0^~ z0K|2@ZQEEL(ECBx@hoSI8cPUW$-Jh|&wEFUf`!>C$*dzO^G^bIi)Ds8?K<8^MyDu8-%AN?7 z07B*em6rJ5l9qUl;J30cdaMg5e1?*x!$Zl5!7Cy@B7rMKDWPPyb<>*_#2XSBB9PA) zH_HaBWx%?eMPD5IDY`Km#TM(po(P9QY1JFy+;SF9nlQsz*vTykWX2%Az}rlDc+yV+ z;DOJ)C!-Bhx0oR%PCCY^45Wcq1$~(U)%|RFHH|Ew$ltK&Dts`_P<^lxsZ7|xiYHeX zoffLaj>@Fy_aa>`NdYHT+#8pg!VjxjLvsCB{-W~orb+!LxLo7J#*zIS#opg`U>6-D zzT5_~@7-0q!eHiz2Tdvwv5$Dc@!urK8?+3!joc0|Ff(4IS>UmujZXqE`Nu?}o)b3T&GQO0XCV zLItjycX)88mZrul`hvRXS?}%cZopj?AZhBfG!XDETH&L|hz5-U&T@E~cRRZa*bb#S zQhm^Yv_+Q4^|ECg#uGYU8&e_ge}{S2iK$^T;-8|AA zX|!rqCYTXCnp54U5x~-CumCF%&IJn9;cjbs%v$KmV^)MI;=!VZ&1~SB215+GBEeXY z#dsiQhrqPp(J`QIJv_8?P@54o9g0m{=el{!22R~-SY%ocy_ub6SIKjV7-Gz!5e_le z)mKh*me^9U@lby2@?{`Y+1GSMg*v*IJIHNge-+?3F)ie)^MH$23NQ<9esyGuI;V!< zju;c+d}2kTSILZJz?(SnliC`DQ<=zL?IvmQw{jqcoQ8YVeZbqHWCq_br~;52xPNW! zzGBvT_Kk5WnE2BVytm@qXKxKPo4vC3t*C0qP_;|E|L?fIWV@7v zN3~Le48OJ$4Es{bG-m^-I&j84)9Cr$Iwb(51>jnM8%69$Wz0`-djTs-M1yvn+161( zs;XrD5;`ZgOCB-LJ4mep*1as34dd)Q1OOLYj8RtdtS5_`2J8agfhr7B=d|5Rkdmt9*)q3aVxn>rjs*fhL2~snAEmxZSJS(xh&;Q@^Pz!a z1s4SIjCVZqxFj-dqb`GtyWPahG{@hAZWoNv7`8r>AZsqqMVyBi?D<=$)82CzN&FIn zbFaEg35?!0+M6^07V3rf0cX?|>p3R|qH;{qcS^~6oU;OyLOIQCYAOv}Ho%}*2h(^{ zh*!y`*W6B&!B<%h)=NQ5$|i%=(FSl0Rcnwk>4{lS5x;CiI_$0g!4`0*vQ5WHs0vuvEP%EDp2IC3q8i-B`2kVPx1+NHDEWU;w61FvGiCZiznV|f3Lwua* z=_8U6uOz?iNV;Beo^OlzWF6Ey7A+sJzT2R%(BoXbHt%=*PIrG+Ovl-In2m zb>P>MLu9cmbr?C^WL73(sg_Yf+9y`rq^jT^f8wejsP2{c#|>Ki%?gRFVptCc2Rfo0xP9)jaQHL|63z1W~)L?$hwclf;fr z=bf(mIw03X!tD(UwC(NGZSx%!KH5rrT7>SEZ6V8jgZe>YF?mK4FQ2IZVY7aMMy34v z<41)aj-C*3=Z5heG z#KAT#|Ci^#Y%^vd7Ow7M`=)Dw_s;c?Ff_S#7RH3ttK05UyWFo`secw8F5>kZt!ja{ zZgMW}Vz#`r8vP1Lhf|Ih)H+_u?b~m|pRJ-Hhuu;P_ko}c`?0ujR z!%KN}PF1eH5A#9BH_7w%=Iz31Kd@7`&o@(W^l*Q-x_#;PI_1H59kJ0}`d#!^#Z0P# zx3hws3HjEUS+mC+6``OFsJe$X7AtwTng0b1!qezwvnmi^XB=Vu=4G*Iv&P%BS9;j#b`Xf(oXY?w;&loGj3L@9{+ zT893O*AkE_9%UZkcQBvoWB|jhSS=U5axI~qF5jX?tKgNa-(?O0c*K8A5BdLhdPo3b zvOeG;wynFA7U$~A$yP54)%))4TP3IN@KW4kgDYR5kz>2K7a*nC9hAhXy&b6RQ1{P# z>rIcFRIvd*=YLBZ{!`f6ztV>PxwPR;^M|ObgYyQ+NUT5dpdHD`?e;0{{tf%kP>90X z%3kKO2xmLf9@DUxkholiXv2>P7xCS2Jb{+(09hUKC!HU}D}1o$i#5B%FeL*XXA zD)arB$o4-BG~AYhOnLqfQ!2C^b%+=Z51zVXbS8%UwUBuwIs8o+m4^E$CQ9=a-=k z1LcgMqPfSAf%NT8cL`e9olP@HR*%<#jt2V`%`?E<#|FeS;e6;bz266cv_7*cem={O z^r%ue4a)xbeju$kCYqPCr}1a(^K{R<=n$unS*VV(9X(x9+B(*Syld6;Gx8n@n>fYS9e3tBeFC7-y+8VY8CQPGs$mFAZ zZc%?;M*~U8)^qP3Jb~r?e$3&fyda3HtvVQ1K_X!xXk&!&tbdSTch`&Kv;_XFmsS{I$t$ zGtl@y_^nSWsE^b{LuX|C+O9s#N9BY9CiTxoyfcYaxpXBHt-x zs`?*_PoU5l0kbdFxlhD=Ic8oZ>lUvFl8sdpohA*hff;w0J!8Js9)Yt0?YuCQ`*U&? z_frMU;GLW1E``sbf|5Nl1$moOy|!$606wo!DJ~U0qtW<`&ztGN=Lfs^hU%Wh4ZbcA zv^K@kkDdX-wv3?`F41&*$?1zt@;Ud?ISo2xD@%(m=AOA~p?O zn@V@LV|HhQrv??xo?4^Qg>7gTfTiezn(5h=v~iYnU|uXTZKL zinsw0t(=aQVKn;uXgGlJe@=-0UOr+6fHJjPeIHG#RsI}DA%1^=&utBu z*>H93Od7iu7`0ajSA2g4dB~J+4nKIJ2nW^{q*8LzYSGUfq$_ldF02?cw^G z1z>{DwB?!pXi#svnxbGqiupq&xWKCxp<0RSv^0FrDW85*s=9P^=Sn>z21eeT`*az zj0K45flNXN|!Dup(j!WDUl9B4AK-x=pa%R5JeD>DpDdHq_@yP z>7n-!0)q4+y%Wlr=+gCD>$mqlci(%S`<#29^Ea7u^7Zk(?|8?k|4OJ((JZbZf+}Ic~-@satfU|07uGWAE z;S1PtsyiA!obGhW_vj*9?^rl8gb7fSUA-l4R#Mu^4l}J@_llLL;ml?K;1Y(IkDIYp zp=}e$$s_GUfh}$-M@<|)$25R3w54(o*K*xjKT6i;vHL%~Yxtg%5ve*L&&|o@iSGM^ zn)^8VBAB^AxIx6%$bbU+nY$e98NB2V&@SOg=XQ#_j((mW8>-xVh*^l-8sN!-lgu0g0^m6n0Ci}1I z`PIBoWT~^trB*fR0x%Qw`UlgFKF=NP&Vtam%GuBSxh2?7=<4oQuTv|HK$hyUYXQjB zvTY-e@5d-Re#!+vL!(GuZGOlqE8Z66e~v76Mwxp)08N+O5ULY3&yHojtP*-4yDHgr zAKedk5s&~mbMIZ44rXDbPnj20u5lStriFaF8c8CJmmf)$4GX1|b+FTd{BVjTx|#S~ zIalqJXNwuVfryxB%eH+XU}{k=_2@b>KgIFP^jRO6D8hzN@k>zwAiuq6_xBGI&=gNl z3Gp0rsB2W*i5`I#AZKpLN2f;_lBJt?J5oAfI=>Z6M9Wqw6@;Uy5VoBL0jg4pehymD z?2u-v*UfqJgpW4C&P&^eePy&1BNOXh-!QitdPjNa#nU@>8$hl`?gG*YPW<^EusK`0 z_Zi%bhRBkQ^>71E6GgR9mclrP7!qe5jxxXffb25COq-7KeKW&5+t*qdWe(_WgmMl0 zrDNO8MlV#8vT)Ii^mqO6wmPMH!}!OF0Tl9e$$zYu7PHt0hL$c2Jzp(LJ=#9z{hiNx z!K+sn{X2LD>rFLQo@3$j^?lMT5p%J~2!Q*){kB;sCeBA7DR0flDGoy$3K-#VY@TUB zdU~3V5Z2$JX{pq8y@Yl>-tvPJB%+U8qc*E9UmBczJlEhZ8dp6 zES0OZK|c0|$|8LY9yn%szNj7ku=1w)?01^897MFq0x(_&#z(H>Ny3r1a+jj_Rm71< z;bboEq;$6avjCCekl(xGrkC&;ke$_uwZbi_cRp@S4q4&IGyx)dZ5SVXl2}wa7-eyZ z5b^zt^stLeT54Oj?xu6mTJU$;;Vp9!bSzoAgE#USm{_7dy06V`VRBsKFsUg}NbelF zdD3gjTS32D0WGsulF2pvrkTp)t>cAB?SWLrWMi%HCk^(r1&BPs`n8Rg8uSF!AuTf? zKtHTwbpEzB9Dhg-(%tSeW`8cxt9Pa^J#R`_P|m&aa+{yLT2!~?yM#@iXc_MWv4AVJ z7e8!~A=&Vg%$!5+_|%riy54h!EZp1+n%gl_7a89`w$g{s(z8m3*Mu=U%smw9=%kWW zk}k_c{cy-U{r>)Ec5K>nFkoGlO&3RRMi6@kAgbwIzYFYi*<2UNSR`8mYG{l#Ey>KF zjyh2Q>ca8-=L-$6lg7#Vr5mqeq-9&kj3sl4X1&KT)TF>2?^(k{7X~6G`_KquMz4_RE~bmygtiH%r<%_sqkcPI3q? zSN^pb!d5)^FvR&?;cR%@9);AXlnl+0$+OO4cFk)tHXHpTIy=U?Pw6SYXR@;o2}nC- zsufe$w5gq*CB}i(Eegp+ojTS4MqhJAQNj0eU+en3HS*eqS?^TaZ`(!t#9wDlBH3nL zJ2EnWS;p4aX||_M&jcmMOc#>&hD{t1SmmWprD`^i+$CY$Y4~FaKI>r13#N{+4Yf2a zaw0g?JWK%p`EYr82ePo-(us{QG~akOjnA#9F2w|v7k{^Tiggbe*`r`6-{9?k{CUAv z2OPsH+I!1x?I`h}Q^jWGaCGkkW(MKEZanD~xb~`Sl#o|Zx!mAI#$qP%w;7>LhSH`# z-(WL18EpSlh0AtT)HdabqFf z$3G8?4q0qe{3W|Qt=H2bbjCjfxE{9RH(1F@x0GC zw!fS!eJEu($iQ2G7~?binyYnhLVsEpXT*nl5aZ&dqjab|8};Q%IT)A5QSX7fz7ia0 zFH25%6O!1@_4TF(uo7>5{?|P-F-=$`GwlU<1mJ#$83$grJuKL)wp2Xb#)VC42s;)K z6Pn*z&Z2f8VI;ox-u3(z*BsqtlP_L*?s3M}!7Q0k^J5rNkRej>GZ+5#EYO~d6eC{} z$5xjs8^3vl`&o)sO>@a?Q%tA3Zc~Jed}-Xq1f}t*8#zM}elD09y4EnW&;fO2rpA3` zw@(pa$S8p~cJ^pedRz2QMc_L-=9YF69XZ<^B_kCf=U-OOszYpv!Lffg|p;%1Si&RJas1we&Uf zNM+$7uKo|{$;I-N;Bs9`*nDIO?AAJ)pT`9yzbI7VSl2(Tev~#fTE{3+YFix zPHQDJQA&qpWl#TQJvD=f?DggxRYBh2_Z;*hwU~Yo(oHhYwyGQCYwPg53*QY!p|GbW)lzoxisrwOCm;~*x%lA@+LvajpvWlt~iL%cI z>u}DW@sz7oV?9r$cUetR8SSLLk)9f89zCe%HwSfndz+Ve)$6mF32LhCq4e9$Rg9<{ zVC@`4B)a98e{yC1gX-LSzYnb#CA2ft+}ueyOPP#sT5??5Aj;?oSBuzJGrZBBd2z!B zm#;r}G(=$zuIg^=mdE5LNR*ww&`&lI_9V8%I&@Po6v>k;e@BLP z;7<@)uSSRy41uTOdB*=6>kjG z^$*)DMzKc3x|w)NCEU5){2`sNoEc}zBL1}Ng`tsko(|GIk>Zld({e;_9B7gXe}bTP zhmIlN9$fD?oG*K<9M@Ygpes4X>3K6IIZRqw#~^Bp_XI=BUZ%u1LBkUfnYG`IoDd7W z(lAbGqSp>-z3fd6*VJm2eM(e%8=*pq(=uJ4OHVUH+1dRqFqaHvHhG!!5Zq;XH9%0ocr?g{-+RP)T0Le$;o1-0kaws)p)X@sF>wYhazl3#?M^KTvjOLdwE$SAxZCxCyc+(EdS7Ca(dlgF4 zt^(5Ao^52b^rLVGNFzF?ixQUbz=k94&0&X3H;3e_<~Q(jYpjjx!@yNU{4s~{+ST7z z5vE$eQ@KKXumryYoqQ-|7uZI4$<;-v@-z!E^}GKzU3*JDuRAB!S{h$YcS4j5bVer( zzbROFV9xZtG-CYn0$1TgO-hBx>_Ry51vnwrjd#G+U+k6tB~Utjk`Lqsw!X(<>I%mu;9KRtu)rey(p}9480Ky5l-= zn{7)z(uk9jay60-@SS*6^k!>Szh82EOK*SG2};VbZ$UqO1LyBKX|Kwe{xNXQT8ftO z@j4MZ;O|3r_=kfb9DZ%5#v^5^(Jy=e{s^IZ7FOu!n!QWp{M^(z_X-kfJ_SV^xXe~0 zKb#jDY&Ok?%UrHp%KC6u$1!`!-5ysu>PYhHe5ukyEFa69!dPdHJH&cXa%0usFke!8Y?i(I`cywS!j2Q2C$$0wpu`4UlR?xIA7hV;14wO-$ zU(-ZxBv`KYQyC+5s8T1+zH1dA8jtPrA9>eENV>mC=J`~}maxB8pE zB<}-EOw-&ez&3c;a{MO$V<5tJ!deSjOdZ0tOE-J9Df5$xq~ez}&Ystk0w%bJaR15K zcb>>bu6;qUzb-fCVSM z<E;g^SQ6VviFIsJV%YM;eK9!*V%o=# z7e5@TlzJL^z`7kTw}qDTU7N3h)z&(1Q;5LQcavCW$emz(X>;O{;-0|auX+tII3fPm zGjMA7O82XiaHZl?S=~m)ymGcc$wJt!eSzytI)k&(YWIZJVeih@@%(FBQ`RAmP;{s$RcjjyG_SDYH}eK4YpQAHu<^XX zYPwFErmEe1&3$D4a9tVkKH+_4;LGl4E_ys&wV{)@34E;`Ga=`aRww?=Q=?2)w{brOZf_--}8>gomBk6Myz-jy7fp zBtS(w)NvXzJoHUyker?+`&Dz&*Hd}5y|2;cRpv-S@%#I&WjoVsNI}lH?4xt0rmTOCf5sVxEXUL*?mTSX!>xsqSjMe;AwXo? z^ia4w&m`vh7$NDCYS_yb^ZhNv8Bds;3$lB&cu8wg>q%^a-mnOocyGyBgdQ^eA=Q+i zRQjcx3Ugp!5Y>&#;+(nd{Q%T}6k%2}=Ya8Dk?tsCl9_<^OM}s-v~5}W6I4r=W|k%j zvF<Ug#np7$D6pQcxzGC^>D6)VyTD4vGl%k15pPe za)&zCs~H#Kcdmi??@F7N4`4uA(LUs#fE%>^qXZ^*IM-4>6a(%~M$+0|xDE41C*{R< z+%>E1&K1lm7*!REBv`j?2z6UFi}$21kOk5V2wDMGxm06!spY#zdVWMOGx{s=Shu7c zSE)g4Zx*UR(2nWRn6r7Nr>?=nU~G|{7n=vaj~Av{cCZf(ecR;&EQ=;24J{EN!a6GW zI$K?_%s}6Ix{fYuZBs*qB>-D)G{gkt1inm5XTs7%LF^HIlll}vFutzk!*doMpSDvm zZJcX*&nQBs2lr8wg;KvXw1IRdo8NaHu3xC-Z6tgukc?RtP5kKA104Xb_yP6=zxoZR zjs%v?OW;I)NeUIw_Hu)^%$RWWXP#S zdB}3aaXdH|J`3$-CW)O|oE)4kBS>Q6%-}0NOO?iFPLj5#jO!3TL!AAb_-$r@85pwk zc=ny-!=ja3kAqL{Q(q+ug{OkCaZf{}?5BdkU)LJgmJh63mu@eY?Ob|VvgjVfgm2n= zm3I+r=reZjd!Zo4#!)yNS!QV+3U5ITKAih+z!Cn{EwcBf zyrzrD8$mt#0s_6_m8v+_dMUUk+|i&g4~VEW|4x)0CK!{*up~nETLAPNh|z4nR2pN4;o>$c~#4niu5Q1MOw8l|Fn~9geO5N zt`4;KI`sW7P~z2B`J>WTF?Dn`3Q|1=i9k)@AW{w_wD@$v4~4E;qtcO=hB;!bZ>WUH z=t^=tyRyhNpQ(B8tbWA}&=7Fxun|=ui4GBt(eySb_nFEo6i7us#EuAtBWug-?!F3a z0yE2z#K(OZbMTgaYdfyo!IMI6^@xEFupvq6jPzNW(^~RiD{8`~C79#y686uw3rU0D z9(|}WIW(!&2VE`bZ)401^KiL>4c;%cU}$v6dwj|Mq)! z0l_w;NxHj8(X%?FtNA7PnJr9_m{8x5pj5zs)PMyffI7h=(7e>sWnJ*%G|Q>?JJRg0 z*`HN=onkTICVcm34DXmuY4BfS_>>KIJ=XJ8(;(=s9y3^3*fAZ?x;fb=BN~Ah)Bk z$a!;x*bFnRX;Fz`Vinujtq#x?jH24$nEa3t1w8|d7VqCZ*sH)}D{4@k7tT&J7lxE@ z?r*pc%?(_#wskjR#!m{dM!36waLl2os`34rdSr)ay51t(^kqAcTCmAT2ub2ul=314 zGW=Jps(Qn*{S7n=k`G-kdE$FX<%!(V&<7#00dO|&O;D7d&>A{=tJnis!W*Bp>1^~A zR>SERN_FwqmU9PCa^V=7XfV{`lu{F6f4Z5Dy=nQ%&rkh>-3v2lH#cwJQRx&0ij2gk z2BZ`Nobp?qpk3-|kh4VW4m14%Ad=fH7#Bi#V&)93eYwBXXTOEEH2s8U4S_xs+{Ct0 zBL#L}QU+3;2!?L-SX2w(i0RK64^2%UD#s?>|F^)Dei9ecUqFb#rZ|oLG@rNfA#gf} zaZQFL$Ud{}x<9xB`wI)O1}QTLUTuCR`DHs-s$_JKU*U%6R>Qul)C(BO)WYMzVd^Ab zllEXuDuaq9EP|TRP)Mx4=D?NnjiVA2jC=F8f;dH1}4|>LoCQw}u_xZH@hOckE)ge2l>OE!VmWsQm@= zO=vi|M7;Ozy@-6Pu4YU-=c!qguyyb^?#6rgVj*herGqdjORPt&QN9+IBg%FU=%4U- zL}2H1tfXauKs^0>^gKOj?0k)lLZ#8l^PH@fAo)AjixLx40=0u@dril7@=w*HB`RvC zyxt&hp;#)UN~(%ai4cA#y{}9tyooOc0(Fj^_sk}M`SfR?4&)^XY8ECe5Uhh^(Yx~D zy0r@H8ou+;pS^+w%N%3OwiOD@7UnfPU1pUW-j2P%peHRDT;4+EDKTMWvk+(!(YXaDtCi3X%hSwFWYNe zR$tI6%DJ7kx63<8wG~sHz&Df^&y^BI74s)(D)e<1ysS)-EQ1>}xY%DEB zvvtw+FcK^^N+lamgPS1+*%HB={wu^(3i{aipCG2fj(IM|;3*qVXJaHhaU1)i!V{ zAc08o>k$5|irz~P9e0NEYedx~3~_3BtSfp}gWULEPWo$p8Vi5F=-)y<5@e5DdN ziv`VmnSsXjlHzA{!ISAW4PXw!oe(rE)N)?9nA&p`!N*2;>Edbdc4>yVcm!^k5b{D@ zvNJ#+AYot3Rl7C=AeR99`C1wC9{duG(>vsSfT0tBo>)5zU+HD&yFb~toF@}k3K%Hx zDXcpj7Oc#bQTjT54{y#eMeu#&9hh*w(|Zev+EYh94)I-D6mwxiWw&AdC>`p4-yDFc zrE8M9=W{R>`B_S%&wIXl{SYD7o56Op_A-SJdQc4iIu^AVAEU>Ms+bj`FJaQfVmKIQJr~fKraVI?AyDif%6sBX|qBVP)#+cm)odkd+{{yA0x50c+Kt^Y8Hv?e`rsU41 z!r6lH;7h^RGeK8jyv-@tf<3p_U5m-z3lDDI>QvNPwmmpZZ19S@8T*qG z@OOHh!paG~PJiCS<0UD5AdNLkVt%d}UPu^eicQ=5VJ-lz?o46VxOj8G$N7S319Z7Vx0?zfqDCU~d5ziEEY5zYE7#VC&?W>2hGc%c~-%{^xc zgZLF>1dNsp<>JzVW3$f>i?*nQAYq!d1F-Y!VB+!2SiXlMF-=#u98z4K8Gsdi5@xDR zN2ISW_pO)Epj>M#^`tMJOYBByQzq6%D zMBM|2I|&*$$s44JLHw*IZeASR8h%4-jo^>rPfBRo3o;7|Dv)-;8{U?za~5Vc<(&~a zT5#^c-avcGU`PD>AJ=qV9}BY#dS_WFqUd`uCIP5?9GOw2ea+m4B^$s}wml|J^NfNd z^38V*DwHxd=~i5%SsH#CnDRD9CFae32{ts>iwVLc3G}XkW8Yj?6(pi*l#Z=N@g6Bl z^OuvTm1yx?)1s}zw3(sTtzZq>M>7-N`ayxB2FbsZh@(M=Nv!vLuKo^N8F^foygrwf zNKjcwPeM}3S^78_^=jQ%S-RG`UlaIO8q81Vi$c1z-dTL*dcTWd>6OHheyYXEwX@kT zH~3(yW%WU{2rY@+WGS>PEGt_)A?Z9iAouZ+t0v#KXHp5zsi}0v(@MTWx7?6T=Yy5s z@D$zcrkWK^3cj@ONw)Lp8oIP)n@F~{+9oaG3EVAvabl5s$JfWxlhE!zSn3(8|5%H2 zINwjGaFcITQnnINmXsGWL{ck!$GlC+;29sq8Q zf~iOSLUsFg-lWbqJI}3I5-!Zrvu-{fWiBkpsrBDA{e58k$yPqe8!phAyV~5T#(WTM zcwry7mPkI_YqH2A%!Z?BK|HxJ&l)*dzB#lLFPPB!w^*08#=qd(|18#};RE4~O+C+a z_b_wK2YIjAIiguN!#Yx=S)^&l8z~^mY{_Y_W41rfc-!Xibt>x$ zimBcHMN@BK1NX(F(6`7#kp^bdUr~aehnc!rAwT@N^6Y9;|AejCNvzDau%kn`B484T zm7Tx%Ggf9~_Qzo@3po>lzTGr2n`4;9wF!1pbfngO~OHH9sgP znQr%juazz}(4vxBFzkXL&Rd)hbTV7F+eI zKGGTpF{4QrOyg+tn8^pPUNa3uPuRB?B5A+3wPu-oJu!!eCl76JnSoN2Ng)sG!$DE) zy;m*K(VH5bu{#$PxRft`Bn&gL@j>yH!sL8}Zf}D)qUs83HQ^8^pdWj5<4k+Y)tT2G zJYLjPTV*{I>TYE8G(Uo1E*>-D%Vz4aPvrg!r2S56|k$XJ_$^nFWU>?A>7kO@x zlRgZx#Ff5w`oh$=3034Pw^>hr=;-|}eVe2_hwzofjEXCW`@oqJFL+_XbY(Gx@z0!M zuR?nEPu}3?fIoSIhJg!jekK)%?bV%>H~;IbV*2iIIHA%e7+2APHeB-&UL6Xx{1}{b zw<#Z zuCCK%-Y9_I1S4Uen?6~~+~Z+J?OIOnOn*|{+zM+_>g%g|nj+leVlDk>??Ffx%^sb} zUi;_buJy;CnkQI|iY~yM@M{&c%!W0cd5!@~{sI!Z-h)>k#mRUmrg(jJ$;@*`ks%`q z`T}e_u}*I>v+qEP{QpR10QV9$!(g~m9c#OwdV?PY0M^261zhO9Rg}F$1SV+VhzL<8 z^+N5n=5yRF<8D6eq(X(7!I{53PJiYC0Cz$l^9aUhgIU=9;k z{C5D}|1DJbUpyo}+LgBmfqMlZ!UU|p98bCL_W_1XxG2GkT#_9DwdgR7n-58G-2Vt8 za!KL_`Ix5V{g3B&cCnc=f;U4>%t=8EUTSS8=A@kbpLAfsJt#+^iEKaSQUEbd>`gbN zza1O{XmlF2AZ4-Qa&XU)oBvU6$eTc&Mh%%vMDTQh_TtqG^u@PB9*0`<2@3QQc4)8C{?dG^{FL{ql2 zX%BhCCmd^t`=%dnN=u8`a{;FwHJ}$avueFRdi4oSw4bTTtg&@AW!dXxw|TW=q+{{L zKLaMbT=bq2r8VF5$FG~*uW)LtUEg-#$LSF%)8HM&H~S&?{y$V$P4f4xV%m)B|2SFv zzw2c2c!XK%pPNd;|8bMR|1WWqXgd7zkL&ECLh=F{S-`T?LGDV3wb@0{t?x6IB}J{m z(g2)`7LW>~cPqNCN*lk%DvBo2SmK>aLP3{o!DPC$qL+y1rDU)TQEy!O?thPEKsAZ! zgY*v{F|Zd0c0PPKoixk|@1AY((gN(_>tzR5(-}_;Hk%S8`t5HFjkopLV-X?Wxf=rq zZFpW@ue*yMnrT(W=U9`&)@f*coS?7#Pf*ff(}1l>Ggnh`uQsU=Q#xjv`)_ z;Z-|oYXjQo*h(EqPhd5gm;EqviPny80gvRqf#+) zZ*}tyr!vI`XwN-V9MOwc#rSJmOfI^%CkZudrPE;(1%s$VM9{aEDVY9_ZGn?asd%Wp zwf!aK*BdH8?KnwcY{d@;Q{|ryrspYkQ}`c*{=>o4LNMa;4+qnu69-f6zd4w884W1} z?%EXG_@5Y<%FF#{2B!7?HzM;|v*})ai<209{uR{?^}lcN*4zpn=8u8!4o|z0AYck6 za8Xa@c7R-lE%Na^amvtl+L>X0*ViU9I@u7X0}7pw#R+iCpRGvQyq{MHBjFrwYH3Hb zbk7vj9JNnKSdwhz6vW$mum0O1-=+k4rt*a5T#uTFcoTi9Q=Fh8B1RVQ8)|f06B2k5 zW~wY$^+jd&!T!nx3=P@7PfC^kJS8pl2Z1*b$q!%(JoZsOAKZ-SnSa7z5;3jWOPBC3 zUcDQWlYMj~ZN$kC$4AiuHI0n|3x+RBWtIi6HwPjsg_-X|q=GRf*kEY6ngZn9g4oCG zDY1bbLI#wQ0~;hj9A^D`0$Mbx{rxK9j^w*`tk^QQRh2Ph&3^E1s;V`E1tM+pXu|6x zH{4Xl_Cav9iW)GMiQOM&kQ<$x3?u*0PFj3QxmBg&#-vR!>XGj>G@BN8y;0liBGR%T z7xRf+EXp;=*?LeKc4)M6=Mf^+S!N=AJHh3)D9!@b)y*U}NVsLfdVMIGaBlKe?zS7=zFeB8E8*p*be2ZKw7s|YNdqBW`t*e_&9V$@KlTiFC>S27y@6UY+yl)WHkx*C zU$fm@UsK(urO7n^|9?HRd~NZ+&0jWv(L6q+dBAE*`~CX!4@w-orUPKwDaWI8q+Y`k zPtM?;70W-$yfE}qjNY;yoedFs1o~O=_A@08nDfQ6dI-PwuB*x!r!p}kTr1FEG4xx# z(%5PA3Sj4*Uj&;+#v7rLhXH>NSN^3LrcV0zW0m?}*?Iqu9?GZ2paof3=eT5*PKP7e z(+M&5^XYXV@oK&1{Hr9FT`0WDZ{z+@KPZU|@>!E@QGfB**YGsHUaWrXao^1hi(Dh9 zt`T0%=e2ggjhQBi@yDv-2XtYj>BIhN545v@cq(Mpq``m;V$%z45rlw|#YdZ{vK{5R z#Ez|iZS1Yhr=HqI**wAL91a<(0qWiAf&8YuJ`It(wj%o0%o`eC3Ed=#_5CR{)_woyvJNw03G z?5bgHRN;tur?MwQlmd<^=G{_6xk=+kOykQ5+HRHkr?D}#aJJ?gKM6n~%B#6Qr!mw3 zDVJJhdTJkwSY7j8YGHJCM69g8Fl>K=5=j~ny#?>5Jm?*(1P;F?wsIh9TNF8td{E}e z4@&#kD(gL7;Gg#jGycIP9yw~i|IJ(`&9a_nnYyG#|1`|Vw61;QGhnq4Qgf^kd1yP< zH4J!0*2zFF$zE1>DO9T{|3*&x0$S|EA9mpLC1QNEr5^24E~GO!p}afMK+KD1b3{g}w@s+^9p~zA13^rHgX;C9QK4 zvfv^pPqed8vrJK9H!5N31=OEIyrX{C@pY*V$(i&qm~}*TV3Ram&{xWTP{KeaBWA1wMdkj%4%% zD+Nej0}-FYVTtEQ0bN*JLQ^uQpl$SA$}ZjEK=I*BvHH63#BNiUZEF_s;|>2f=20p1^H~O zXaHD@CQ^YMEb~zDb zy$c~Z@AH+zKh5R2B1}iK3uSDUL!!n-`E5d74=Fuvvfo(@$SW5S7NM8To}PS?1L>)K z4YFwZA;%8rQxsiA=?79FqrbXiM%O+`7P_gTQ;qf#N#Y1oGEEa_2nM6^rw-*?uGGv4 z?97ocIfr8`M&toOptCS4L!MzZxdK}U54sZp z;;mQqq1^%!?$06vtztc7P;3OX66q|8^9J=Om+whN0d(#Q_nQHY96@L^tVp^r{fgj& z%1mH9+G`BWmZ~3Wc+`nytcBrTVF#5i_Uo9tI4{{>J;(?aG2X@+zkPdx3hlv8!uAZp z-h*8bjX%w}E`1^HbBQ2n9xi)~R{W`UQ|b6b&edGt-Yy`Sc|>i{B%)fv(pR)T{NM@g zu*DJ``{8*%Ghi2M2}dS*O3R{t+j8lPvZ(!$S|c}Viq9#0PWc#C{m3(llS1S{^>%pr zgf{$!>ot40voHs}X3X2XNuj_dN-WCC=vB>4U8%v7fzf8idzdWs%0+*W$FosDdJ$I( zIxGGvH4R_gtCJ}jLzginj~r%TR)u+SN;6beP?6^?%p81o4c|6qO??MJ%JGG zNKu6p%&NWh5k-1Uh4wC>eOlh^ePI7|t6ncU%5Eb7bo}T=Go)mZ@L3`Y7)kaA2n+KW zSyJ1GR6v*g3{Gv-Dmv02kX>r9(|I=bC5cBb4Zl*~K7W|Bk_CJuJuT1`EKo#yj|{js z9cdjmvhbPxeJlYn=_Cb@QvHa#e5QWk@k!4q<_c*?n#9~bw zX|QJULzdmTrMY8}H*f46F1oAWkz7Qpp1JPZdOLMS>pLsZIWD;yMNQJO2^9P>>M;-w ze95*?@Wfv0P-Dfp81hTyOE(0;pr+A<=0cW@YukA(G&LxmkXy=8PMvdH3tde3sCLw^ zO8SDl*cyr%ENsjKtzW*orY<;W$58@&rl&v z%`8A>Pd4=7-WK-p#lHJL2FyuV=#l@fnn}^OLsrQibgo$}G;XQdTyS!HT}Er>*d(So zIx(B)Cg!Y^^X^CYgF}kV0JO@O*B99F^xY9(T0t{s{^gokpGv!~QQY2JB4EKO9Z(@z z$Y#P1z_=NdUA>#uDwYQIWW({ePSog0u4N6yF=P-%t%^2JK~-_wKL2tq?E}N)TTO{h zS~j$5qD|SnN%ihk+S{0d6xy%jsgC@IPyNjT&w9#eKFoG{9e7TSwh_gshI+NMcvC-0 zu+T?JuFFfq_k5vjCB_&szqht#`PSFmw+B_8uR=REVM4o=^BI4Ahc$Y5q_ zHY>1hP9I52VkUBCxUcIFw=n0~&-FUYT9Nh)Mnrxs9cRPiasl))UTMafVdsj-!+g}P z*kZC~n#jff?Jd^ccl=N)cwx?omz5>&$`Qt)kAd|R69RJ}tRSe69cx{12NH@=)PTsd z`UFYul>~g{P8HtW_kPXoWf%7y{!EI^@XtVz!g#JnulNoLBdTgbplasg(`IXd@+|Mw z;>vaMr)J2sn+jhUDPWA7`@UJrz19nOCN5eg_lliZeKZm1$;k0GAr_FXEatz3n^}XF zisXgWd|US4u$3N@nw|-_t6Aa3qJ(bZIC};BC!mCVdY#STSBLv#OcW>!bJUX<;Vr%R zO&8s33oiqCm$W*yZCoa8X&Bz+YE<@~*1+}+Dr`N@3(4Qz2r6L#^f4>8&eP?L8WlH= zrR)|rC7Stug-a15QEQ5V%w32tuj~!anxrv5m3-)g&)GBH>w7awa|_HL&$+9>Ow#7B z`|7^Sl=q99R0n8mw}NTucpqo8F7kx4~#PCtBP}{kZeEgF367 zZfD)2dsBF_aa9DZmPgbSr;E%tdjQf$<0~>I6ShuW1-(DgMueJJiRry2D~7DcSo%t! zqaZmaHBsr}=-!Gys95iF#jf1AMSuLM*2QYf@Qh=2 zjnaoCoiNWQN`LG*>M=d=F3cG~Dyb7y=YQqN>?zN=#m-%D&`Xu+U3v;Ki#nJK?+|1o zq~AY$`f2a1VH_gX0T%iiWpkcPGz7A(EOz|q;LOScz*Sxdrw9nG{CAYZO@8IrRB_tT zm#tiFbO4jA&EcL`%t1BjOS0Q%$e>5A1c}^^(RwQ6D3uNP9X6WaxC49g&|7i^84zx+ zfqO}itrSQctOjGz8)Q=6HCc->gjSw?ZdR$DG!7rD%W9@qdGnrqQd2f&q!p1MaA9-7 zE{)PTb8howm4|7UW(a%kU6sip%v*V$g!FcgFn;#YTqzgx-V&M9C>s^m$x*d2Fw4$( zB{L$yqkh{F5IgvOtnkuX_h+oRt7iB^+sfK!C4x;Tm4!qU>ncX*ES1_3Sh<7zPbF^iXBPfVcJW(Ut~;>yXMOaRg4`k(8rcb~qQADrG-o zF13CpM0+xi`i3dbe?;y!HVj9C185*$X2My+FC%++Q`YQJH`)@M0>jMLw2+uStM~T< zLkd*6)XU5RKotAjvMQ8Y)2&*twP)Gk(c}U7+m&q*E)+0oDh>NW9<>aGX0Va$RWA>~b6 zc&ERJNF0CBmvS)Z_gs+OkA_lc2zO6Z_3$-PXc9G057x>(hzTxeZ{orMIw&NESA@1P z=*{MH5h(_72;Z~Xx-<}xG%4|@g<;Mi_Uihbq?mnu^Ecoj&L%DjLi!9(7*Ynxo%wo~ z9WQYinXnr8MF@=ZhvvToWDZumZ-)yJ3%(k|S!e+&VG5`pgeywf7OR4jGHPRdIFh1j zsjBj*E#x*N_$Ih#uzDh3tY@(59^FGme!z6PCWL%gkQ-;=Wt3 zS>l!iO?oCQP*qqSW@ea6fmZI4bLiAkDnmAgaO|!~Y(lXxNvkjf6GRYou*anrwpy1y zylb5z{@3vN|6l=qj_9!APV}GEjX}8YCr6JYL+p-=o1j=Zxgd43Na zr7+!zJ{?gSV3XB%^Y!ui)~=w>7`YBPXN&~XTCL)KLn`i z&GR^1Z*%~vsGPOC)ytKeMwXM&e)PicK&1Ekd_jg3l9#J{b%>|U{Nmvj7GG<5I0LMHh)jS~#UF=vtKxpbEp{=XwBs3|wMdyax2?6|(s9+s*K; zpV_rGty5}`*L1jshgWRdyu=<+-T4s)kT2{Qb3Gt`eNtTk^2PH1$frVw7NvHVNk$p- zD%g18)IZc+5Y~lnNl(H*-<^O*o*a;Kjd+~&HR6`*DCL zhZH)AGu5dB7Fb-vKYlIw>(}E6&ByCZg9b!D-hLB@ZUlfl3z=j*VuN^J5CiDoP!^sa zcLs`9Nm&}GR-Q6F+r8u%QmmQ{sAtj`7a{|HgfUzsa5I(#k;cLK$DS`^TE~2n_|~23N}6I$}E7C(h^*_98h_| zbrQOQx0zVU&?VfJUGCNa@a2M|dZ7hfBr^Vm3S|nO_ps0d(+w%kRBRh1+T?qj(G(BfQ0+|Al|$^Lp~u}1A3pB5g8b1Q7J4$Q zy&t7X(emQdrde!gvDk4p$5W<7b7cxCfs?P0V?MKII?kS1ev!)Y%*r`4Q%~#hXnT*n zI-Xl~DK9r(+&)$w-?u!@|7|2ea#tQ%haBS%Lu+xj3H|!O`QIOCFf$|+>yL&jzpwf{ z+50R7{q-tix@MM&TJ;BsMT_8I$6@tHR^HA_n*n&vK^od`2Zk3%`n>b)2nL=haqL;i ze0NKKbhIBr*r@rE?CXw-yzss-V1qL4)k3@o&0qCS)+1q-uw}mm=%?Sk;l8+fE^D{d zT%-9wWQaxR@fOS6<;^S8%3w+-8H1QAV->@dUbzsLSqGSB?bGVMXuY|kP8C^c*Xk0i zL3aUNP7b2WF378;nLE=E2X_a1HtzNsS~s`8FSF9@;QA)JexB;lx1nRkhtkf>!_2J$ zZsoi87OskCggiQ_V*(_jp8OuobS`|-3Yh+~q~_&w;Y^|3O8LVL=G0>pBoZ^l4*Lyi z+c3lf<_wi##b~a%_w&g(kIKr!9KgU%9}oR-C(y~$I#z12Eq3y@M)c6t%lDL})dc(P zFTlK|3)IV{U9$-~%IHrOinG-n2C{0_(Mjq?CWDB3*W8b7x$=Dbu?rzvArw&yuscbIm6j{x(OzUPgK zpor)*&f}K3-;{YHL}v5}aIxhu7njRU7akZ&3GO|511}L~xTQL1xun@2Ai0PE9l#}O zMwh&w-0Ky%Tk_|K-Tv1RGm({5nKFj`{F*Ak2DIeSoWZWnr_y5{Aw`zK)w}a`Etz!UGRi;Ud0UR>|rkA65|c^6w+r>nAgzEz@&9mr$sh|Du>I zX@S9xvx7+?Kl_ad_SaD@U#5tdRAyN;2BplY+X535FNX<9kMLKo+-s@fiHw1RG+ipqS_hvZF|(dh6nXPA)31SP4`+Le zve^j8+pQeD&Jum##?6WOhzu*HXX9!v{fFBTJ`yIZy86Vk!Of@h)BkAf+T)pg+jws| z&l`nbIfdmAmct5fNDi4}CY9tcn`221bC#B^T9IEL)h6n@QYHr4NBd`9hoAuZ^YMX}<1IU-~Yb-}{(p8*1jZ-A|Uh1!*IjX&zp;r%*E z+YC|dm>hSCB`DSE77!){rdL-%Y+Gtgpxl9&ujFMNI(W5|Jy7c;vfkTgSPzf+`E*jj zs}*1U7ea3S2^63-ZH$F$w^WeKc+~o2pxa*zf-93}cgL#qY<2{(w0uM7={3yOkiXap zF2(d}-{EV&8x~jb)I91}@%!ovnJEOCUBlV6K^d&RUo)^iI7t5DTB~1B6n;}1(3Cs; z4xI`r)RutoyyoQUknmf%?EkUvM&W$#OhL1=y%hUdb$fr?*>>G}8_39gZt@F;q5Uj3 z=#P7-XKVIwxIL6CV(-T0UUZM%A_Lm}Co#0nX=UmQTY798MVY`KYGrOxI~*pPZd9*W zDBvtlj7r(z$Gl53^`~BlQbO^+oc`Ds8KmDwSo)TCzsjE7zZASrqH@_FXl|OshTJ#B z_N9=+TBl`eO<_~d%BLW^?^j{d?gWDRt~T76w_Q&XyFqsHkS7dB6QQDIj?{OAU2H|+^hFy>%^NcZA@|Qu?fvM>QzW$nZOSy0Yv*N%f-lG;~L~jfC0M2sbSRe5_)6o+Jix9 z@@)dEJ_Ek40=uR3iYpkoDPQKRqelyTCxh(tl`?QCg=GqH)DnU}e+el#qtu=;lB$BC zK%~@YgIRp=%%7vj5#9@fWRx#46hBJK=d^GU;ga&5(tp-jFW%$g=@S(uU~%fJI33~3 zH=gIemI2v*_+!Yd)jtF=tXyYJ%|p!0y`L^+Q`VzX30V+XKoJkNZh~b$)pr^s-mWK% z%P1j@7?OT`-S#h2H(`q;yROy)O!mr7y>DQ)??Mmjgbv@Qm|cFG5R$tn3#;(do2Txz z=tf)miE?`JNh781*=H+rr5!X%i2#kSv>#`Co1?kq(u4M9#nBzl7zMe_o_$i){LVWe zc@ek~OUqsUCX}XQn+M|EXQe%Yp9BRDsDun@I@=r16ZwoIIVb^K{-Ru={QB#W8Br`k zZAeyD%dJq{lL|LH=$art1ST>!5nxsnW7f%XV-|W;$`5l;9Zsl4Y+PEYr}U8X4`Cmx z=;!Ip=SItV9H<^jJKOR+d7#qA8yGSrP5>^0T<4H%K09^NJUORG<#3q@zJd^)7dm?7mKHz{<=7ADC}br&`{dYEAzTOfqm8qKEhd9UzCYiF-#VTZQ*llZVSx1iP?>+E5pbe}Ihpv#L+KyC<%XI+wCWTv2!G;_Ju~V8 zN~M`GWm3`0i&{+X0uI(wdAECdK~(-z=kTeEfxW&RIRBaAvy0N-r>$iJq>ms6PzgO3 z#52c}=L|sCYKpbSWRVP_O+&l}Nm*9{tJGW)IhYif;89DPB28jHt5mKS0CVp}A$GkO zx>G2gP5d?hQ?3q(JfX;XQ;ibQcr#_7p$)G)?Q)(es@Zeu_5QmX(-FmMe|eI3x`M%| z{zT`TCyM%)hjFd!v%xO256V!62$zNy{;DYlh)!Emn*4WEVA^l1h-$W$3gDVe6*(U; zQYb2IqM``%V8M9nTrAqKt-P%gHyvduX1Ex$>Th%(wnu)sY^Vy=1MT2ldnZ5HZL`GK zK9>&EqU2>tD88_A>y`8ZOZ40q9d@NyrzI2Zv#hoKdDSlT>`SK4*YuPuuYjl94&haU z6t03tggu=_?%X z7AMwq#925u>bQ0H?&e`O1XwlA&m;y7$5CUCmY%fg=ImmWkpMRALXo&(l%;u5h{i!? zrs(}Ct$YcsX*C+Pl4s_1Pa5$CS|BX8x@>`Zh_Bk;op&&yXxE$wu%(%8u%&-ht!dT3 zw(cT$%M!h%?r74dv5#41Ug)HqEnzU$GEK2v!4=u1TlRSTDaHOX*RsYle6GiwNsDv6 zn0vjEE{u}zTxhCtv$=h?k}d793j`RtuRzGd?8Ra&6_ylU)`pGRf$`WoC^-MNtxk^n z?~_NZ9XVg`R;TVw)j#hNoFG7s`(n(DDHg=b9dS*M7OxH%#VZdF5o^PyWG8Tvez;Oo z{lWB;^D@L7@I*}9+m%QQuKFK`yEGJ-?ZPO@&F82^4i-h48Qe4_Gs0<{iKokX>B=3S zFMxu{t9Yuu$p^x#m(XodND9jqjNuBC%!;TPgyU0Vo+CVI8GMX@pf339EOGNfZEGXE zC}aTKpo1p?(uVlMgBi6eD-zPIuGe(Z^H62cSD<(e~ZP1^yMr7(OcAPHQH;!p1` ziPeF#Zosmlm#Aj&WalhphfDN7#;WLGghQcWhWo9G7DKPqaQb4&d1;^R+SSs*{tNZF zd#{ln_CUu;S5Y4xUKXX|fjvGm(ISb*$Z~Mha|OFuA4k&)E7WFv#?6t6EXsq{9!GB1 zKzGX+X?X$*o^0M`lmYboQ?)wxaHsAX-8dKidW-ISVcrt)DR)7zqD>wK>BU$bRw#QN zzCz5vl!@zX94YzK49(t4w;a%`XdDUM&XBUYGPMk3;A$#^43meab9ho(;PH zk+44r+?#A9=`-7P4c=o~tR$=U?b&xH&gBrKQNKeTYOhe^^hG$9z8~_k2fy#$I(P2`_^6+;;vi#E~t6`_hGuuS?N!C&asz^=H zui%cG`EoNzZTnoH5SWSN6b)RS54)$8%~2ObCCA;tEaSzNpok>*8^015U_>SdP7fI^ z91;tma7JP~029T(GgWtAt?*CIvv^{Sd8^90zw3YD-L)WPP02q#$ AbpQYW diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-01/media/0080.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-01/media/0080.png deleted file mode 100644 index 7a386632effba687ad88d061b280b1087b6b888a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50201 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%0Dw4ePW(*~Re)z>nE+6bLvw-Z)>iHY!G3E7 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 g=tof9KX+=2hbb15Ym&+ Date: Wed, 8 Jul 2026 18:19:45 +0200 Subject: [PATCH 5/5] adding missing solution to challenge 01 --- .../challenges/challenge-01.md | 2 + .../walkthrough/challenge-01/solution-01.md | 69 ++++++++++++++++++- 2 files changed, 68 insertions(+), 3 deletions(-) diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-01.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-01.md index a7d67fe03..d6b38f288 100644 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-01.md +++ b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-01.md @@ -33,6 +33,8 @@ Before pointing AI at a real .NET or Java application (challenges 2 and 3), you * `.vscode/mcp.json` is configured and **MCP: List Servers** resolves the servers; the `appmod-*` tools are visible to the agent. * When run, the agent respects the gates — it does **not** modify code before the assessment and plan are approved. +> Need the detailed, step-by-step walkthrough? See the [Challenge 1 Solution](../walkthrough/challenge-01/solution-01.md). + ## Learning resources * [Custom chat modes / agents in VS Code](https://code.visualstudio.com/docs/copilot/chat/chat-modes) diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-01/solution-01.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-01/solution-01.md index ce3c2e9de..727c75662 100644 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-01/solution-01.md +++ b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-01/solution-01.md @@ -1,5 +1,68 @@ -# Knowledge transfer on Agentic AI +# Fundamentals — Custom Agents, Skills & MCP -**[Home](../Readme.md)** - [Next Challenge Solution](challenge-02.md) +**[Home](../../Readme.md)** - [Next Challenge Solution](../challenge-02/solution-02.md) -To be updated \ No newline at end of file +**Duration:** 30 minutes + +## Goal + +Author a reusable, gated modernization Custom Agent, package a Skill, and configure the MCP tools that back the assess → plan → execute → validate loop used in the .NET and Java challenges. + +## Actions + +### Understand the model + +1. Read [docs/00-fundamentals.md](../../docs/00-fundamentals.md). +2. Remember the rule of thumb: + - **Agent** = *who* is working and *how* the workflow runs (role + gates + tool allow-list). + - **Skill** = *what* the agent knows (loaded only when the task matches — progressive disclosure). + - **MCP** = *what* the agent can do (tools with typed inputs/outputs). + +### Author a Custom Agent + +1. Copy [templates/agents/modernization.agent.md](../../templates/agents/modernization.agent.md) into your target repo at `.github/agents/modernization.agent.md`. +2. Replace every `{{PLACEHOLDER}}`: role, application, source/target platform, in/out of scope. +3. Keep the phased workflow with **Gate 1 (after assessment)** and **Gate 2 (after plan)**. +4. Trim the `tools:` allow-list to least privilege — the assess phase should *not* include `editFiles`. +5. Reload VS Code and confirm the agent appears in the Copilot Chat agent picker. + +> ✅ Reference answer: [templates/agents/dotnet-modernization.agent.md](../../templates/agents/dotnet-modernization.agent.md) and [templates/agents/java-modernization.agent.md](../../templates/agents/java-modernization.agent.md). + +### Author a Skill + +1. Copy [templates/skills/modernization-skill/SKILL.md](../../templates/skills/modernization-skill/SKILL.md) to `.github/skills//SKILL.md`. +2. Write the `description` as a routing contract: start it with an explicit `WHEN:` list of trigger phrases, and add a `NOT for:` line to prevent false triggering. +3. Fill in the **Procedure** with at least one transformation-rules table (source pattern → target pattern → notes) and a verification checklist. +4. (Optional) Use the [skill-creator](../../templates/skills/skill-creator/SKILL.md) meta-skill to test and iterate on the description. + +> ✅ Reference answers: [templates/skills/dotnet-upgrade/SKILL.md](../../templates/skills/dotnet-upgrade/SKILL.md) and [templates/skills/java-upgrade/SKILL.md](../../templates/skills/java-upgrade/SKILL.md). + +### Configure MCP + +1. Copy [templates/mcp/mcp.json](../../templates/mcp/mcp.json) to `.vscode/mcp.json`. +2. Remove servers you don't need; keep `azure` and `github` if relevant. +3. Open the Command Palette → **MCP: List Servers** and start/inspect the servers. +4. Confirm the `appmod-*` tool families appear in the agent's tool picker — they are registered automatically by the GitHub Copilot app modernization extensions (install the extension for your stack; no `mcp.json` entry needed). + +### Dry-run the gated loop + +1. Select your Custom Agent in Copilot Chat. +2. Prompt: *"Modernize this application following your workflow."* +3. Verify the agent runs the assessment and **stops at Gate 1** with an `ASSESSMENT.md`, then **stops at Gate 2** with a `PLAN.md` — without editing any source code. +4. Approve to continue, or reject the plan once on purpose and watch the agent revise it. + +## Success Criteria + +- ✅ You can explain Agent vs Skill vs MCP in one sentence each +- ✅ A valid `.agent.md` exists with a gated, phased workflow and a least-privilege tool list +- ✅ A valid `SKILL.md` exists with an explicit `WHEN:` trigger description and a rules table +- ✅ `.vscode/mcp.json` resolves via **MCP: List Servers**; `appmod-*` tools are visible to the agent +- ✅ The agent respects Gate 1 and Gate 2 and does not modify code before approval + +## Learning Resources + +- [Custom chat modes / agents in VS Code](https://code.visualstudio.com/docs/copilot/chat/chat-modes) +- [MCP servers in VS Code](https://code.visualstudio.com/docs/copilot/chat/mcp-servers) +- [GitHub Copilot app modernization for .NET](https://learn.microsoft.com/dotnet/core/porting/github-copilot-app-modernization-overview) +- [GitHub Copilot app modernization for Java](https://learn.microsoft.com/azure/developer/java/migration/migrate-github-copilot-app-modernization-for-java) +- [Model Context Protocol](https://modelcontextprotocol.io/)

    Tzixrth=$q55;dsPuLI=;qDUDS131=c$o{# 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%0DXvvY9dfH*@d;?N(n)mOUFCU9DgnhuOe33Lv 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 S{ULt$yGL_HFLjDg!?JcbU diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/deployment-run-task.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/deployment-run-task.png deleted file mode 100644 index dadafdfd5d5fc392a0efb3780399f618cec492d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17126 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 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/health-endpoint-task.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/health-endpoint-task.png deleted file mode 100644 index e73181308486b675ddbb57afe46e9126ff72d452..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82595 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 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/java-upgrade-button.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/java-upgrade-button.png deleted file mode 100644 index 421197fef1e744e73358548333c0281a64825b1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30294 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 CWl|6T diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/java-upgrade.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/java-upgrade.png deleted file mode 100644 index 10343b770f29dbb5eae5421f646a89b6fe2fa4fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40641 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 z 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 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/migration-commits.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/migration-commits.png deleted file mode 100644 index edc1e3aa6dbee9089b0cbc2a79d6c41e9f638f03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46621 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 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/run-formula.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/run-formula.png deleted file mode 100644 index 2cf2b34940e3d8ef66893e240416567982bf1ebb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27502 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�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%0A*cIH!A;(;BMiz%YEND@zP7jJ9Ctw* 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 Oran(=ZusmqyZ;T}N!thj diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/mvnw b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/mvnw deleted file mode 100644 index 19529ddf8..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/mvnw +++ /dev/null @@ -1,259 +0,0 @@ -#!/bin/sh -# ---------------------------------------------------------------------------- -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# ---------------------------------------------------------------------------- - -# ---------------------------------------------------------------------------- -# Apache Maven Wrapper startup batch script, version 3.3.2 -# -# Optional ENV vars -# ----------------- -# JAVA_HOME - location of a JDK home dir, required when download maven via java source -# MVNW_REPOURL - repo url base for downloading maven distribution -# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven -# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output -# ---------------------------------------------------------------------------- - -set -euf -[ "${MVNW_VERBOSE-}" != debug ] || set -x - -# OS specific support. -native_path() { printf %s\\n "$1"; } -case "$(uname)" in -CYGWIN* | MINGW*) - [ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")" - native_path() { cygpath --path --windows "$1"; } - ;; -esac - -# set JAVACMD and JAVACCMD -set_java_home() { - # For Cygwin and MinGW, ensure paths are in Unix format before anything is touched - if [ -n "${JAVA_HOME-}" ]; then - if [ -x "$JAVA_HOME/jre/sh/java" ]; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - JAVACCMD="$JAVA_HOME/jre/sh/javac" - else - JAVACMD="$JAVA_HOME/bin/java" - JAVACCMD="$JAVA_HOME/bin/javac" - - if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then - echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2 - echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2 - return 1 - fi - fi - else - JAVACMD="$( - 'set' +e - 'unset' -f command 2>/dev/null - 'command' -v java - )" || : - JAVACCMD="$( - 'set' +e - 'unset' -f command 2>/dev/null - 'command' -v javac - )" || : - - if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then - echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2 - return 1 - fi - fi -} - -# hash string like Java String::hashCode -hash_string() { - str="${1:-}" h=0 - while [ -n "$str" ]; do - char="${str%"${str#?}"}" - h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296)) - str="${str#?}" - done - printf %x\\n $h -} - -verbose() { :; } -[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; } - -die() { - printf %s\\n "$1" >&2 - exit 1 -} - -trim() { - # MWRAPPER-139: - # Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds. - # Needed for removing poorly interpreted newline sequences when running in more - # exotic environments such as mingw bash on Windows. - printf "%s" "${1}" | tr -d '[:space:]' -} - -# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties -while IFS="=" read -r key value; do - case "${key-}" in - distributionUrl) distributionUrl=$(trim "${value-}") ;; - distributionSha256Sum) distributionSha256Sum=$(trim "${value-}") ;; - esac -done <"${0%/*}/.mvn/wrapper/maven-wrapper.properties" -[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in ${0%/*}/.mvn/wrapper/maven-wrapper.properties" - -case "${distributionUrl##*/}" in -maven-mvnd-*bin.*) - MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ - case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in - *AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;; - :Darwin*x86_64) distributionPlatform=darwin-amd64 ;; - :Darwin*arm64) distributionPlatform=darwin-aarch64 ;; - :Linux*x86_64*) distributionPlatform=linux-amd64 ;; - *) - echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2 - distributionPlatform=linux-amd64 - ;; - esac - distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip" - ;; -maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;; -*) MVN_CMD="mvn${0##*/mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;; -esac - -# apply MVNW_REPOURL and calculate MAVEN_HOME -# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ -[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}" -distributionUrlName="${distributionUrl##*/}" -distributionUrlNameMain="${distributionUrlName%.*}" -distributionUrlNameMain="${distributionUrlNameMain%-bin}" -MAVEN_USER_HOME="${MAVEN_USER_HOME:-${HOME}/.m2}" -MAVEN_HOME="${MAVEN_USER_HOME}/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")" - -exec_maven() { - unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || : - exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD" -} - -if [ -d "$MAVEN_HOME" ]; then - verbose "found existing MAVEN_HOME at $MAVEN_HOME" - exec_maven "$@" -fi - -case "${distributionUrl-}" in -*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;; -*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;; -esac - -# prepare tmp dir -if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then - clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; } - trap clean HUP INT TERM EXIT -else - die "cannot create temp dir" -fi - -mkdir -p -- "${MAVEN_HOME%/*}" - -# Download and Install Apache Maven -verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." -verbose "Downloading from: $distributionUrl" -verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" - -# select .zip or .tar.gz -if ! command -v unzip >/dev/null; then - distributionUrl="${distributionUrl%.zip}.tar.gz" - distributionUrlName="${distributionUrl##*/}" -fi - -# verbose opt -__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR='' -[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v - -# normalize http auth -case "${MVNW_PASSWORD:+has-password}" in -'') MVNW_USERNAME='' MVNW_PASSWORD='' ;; -has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;; -esac - -if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then - verbose "Found wget ... using wget" - wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl" -elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then - verbose "Found curl ... using curl" - curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl" -elif set_java_home; then - verbose "Falling back to use Java to download" - javaSource="$TMP_DOWNLOAD_DIR/Downloader.java" - targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName" - cat >"$javaSource" <<-END - public class Downloader extends java.net.Authenticator - { - protected java.net.PasswordAuthentication getPasswordAuthentication() - { - return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() ); - } - public static void main( String[] args ) throws Exception - { - setDefault( new Downloader() ); - java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() ); - } - } - END - # For Cygwin/MinGW, switch paths to Windows format before running javac and java - verbose " - Compiling Downloader.java ..." - "$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java" - verbose " - Running Downloader.java ..." - "$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")" -fi - -# If specified, validate the SHA-256 sum of the Maven distribution zip file -if [ -n "${distributionSha256Sum-}" ]; then - distributionSha256Result=false - if [ "$MVN_CMD" = mvnd.sh ]; then - echo "Checksum validation is not supported for maven-mvnd." >&2 - echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 - exit 1 - elif command -v sha256sum >/dev/null; then - if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c >/dev/null 2>&1; then - distributionSha256Result=true - fi - elif command -v shasum >/dev/null; then - if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then - distributionSha256Result=true - fi - else - echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2 - echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 - exit 1 - fi - if [ $distributionSha256Result = false ]; then - echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2 - echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2 - exit 1 - fi -fi - -# unzip and move -if command -v unzip >/dev/null; then - unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip" -else - tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar" -fi -printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/mvnw.url" -mv -- "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME" - -clean || : -exec_maven "$@" diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/mvnw.cmd b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/mvnw.cmd deleted file mode 100644 index 249bdf382..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/mvnw.cmd +++ /dev/null @@ -1,149 +0,0 @@ -<# : batch portion -@REM ---------------------------------------------------------------------------- -@REM Licensed to the Apache Software Foundation (ASF) under one -@REM or more contributor license agreements. See the NOTICE file -@REM distributed with this work for additional information -@REM regarding copyright ownership. The ASF licenses this file -@REM to you under the Apache License, Version 2.0 (the -@REM "License"); you may not use this file except in compliance -@REM with the License. You may obtain a copy of the License at -@REM -@REM http://www.apache.org/licenses/LICENSE-2.0 -@REM -@REM Unless required by applicable law or agreed to in writing, -@REM software distributed under the License is distributed on an -@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -@REM KIND, either express or implied. See the License for the -@REM specific language governing permissions and limitations -@REM under the License. -@REM ---------------------------------------------------------------------------- - -@REM ---------------------------------------------------------------------------- -@REM Apache Maven Wrapper startup batch script, version 3.3.2 -@REM -@REM Optional ENV vars -@REM MVNW_REPOURL - repo url base for downloading maven distribution -@REM MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven -@REM MVNW_VERBOSE - true: enable verbose log; others: silence the output -@REM ---------------------------------------------------------------------------- - -@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0) -@SET __MVNW_CMD__= -@SET __MVNW_ERROR__= -@SET __MVNW_PSMODULEP_SAVE=%PSModulePath% -@SET PSModulePath= -@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @( - IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B) -) -@SET PSModulePath=%__MVNW_PSMODULEP_SAVE% -@SET __MVNW_PSMODULEP_SAVE= -@SET __MVNW_ARG0_NAME__= -@SET MVNW_USERNAME= -@SET MVNW_PASSWORD= -@IF NOT "%__MVNW_CMD__%"=="" (%__MVNW_CMD__% %*) -@echo Cannot start maven from wrapper >&2 && exit /b 1 -@GOTO :EOF -: end batch / begin powershell #> - -$ErrorActionPreference = "Stop" -if ($env:MVNW_VERBOSE -eq "true") { - $VerbosePreference = "Continue" -} - -# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties -$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl -if (!$distributionUrl) { - Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties" -} - -switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) { - "maven-mvnd-*" { - $USE_MVND = $true - $distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip" - $MVN_CMD = "mvnd.cmd" - break - } - default { - $USE_MVND = $false - $MVN_CMD = $script -replace '^mvnw','mvn' - break - } -} - -# apply MVNW_REPOURL and calculate MAVEN_HOME -# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ -if ($env:MVNW_REPOURL) { - $MVNW_REPO_PATTERN = if ($USE_MVND) { "/org/apache/maven/" } else { "/maven/mvnd/" } - $distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace '^.*'+$MVNW_REPO_PATTERN,'')" -} -$distributionUrlName = $distributionUrl -replace '^.*/','' -$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$','' -$MAVEN_HOME_PARENT = "$HOME/.m2/wrapper/dists/$distributionUrlNameMain" -if ($env:MAVEN_USER_HOME) { - $MAVEN_HOME_PARENT = "$env:MAVEN_USER_HOME/wrapper/dists/$distributionUrlNameMain" -} -$MAVEN_HOME_NAME = ([System.Security.Cryptography.MD5]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join '' -$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME" - -if (Test-Path -Path "$MAVEN_HOME" -PathType Container) { - Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME" - Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" - exit $? -} - -if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) { - Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl" -} - -# prepare tmp dir -$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile -$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir" -$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null -trap { - if ($TMP_DOWNLOAD_DIR.Exists) { - try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } - catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } - } -} - -New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null - -# Download and Install Apache Maven -Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." -Write-Verbose "Downloading from: $distributionUrl" -Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" - -$webclient = New-Object System.Net.WebClient -if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) { - $webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD) -} -[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 -$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null - -# If specified, validate the SHA-256 sum of the Maven distribution zip file -$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum -if ($distributionSha256Sum) { - if ($USE_MVND) { - Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." - } - Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash - if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) { - Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property." - } -} - -# unzip and move -Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null -Rename-Item -Path "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" -NewName $MAVEN_HOME_NAME | Out-Null -try { - Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null -} catch { - if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) { - Write-Error "fail to move MAVEN_HOME" - } -} finally { - try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } - catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } -} - -Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/pom.xml b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/pom.xml deleted file mode 100644 index 33450fb11..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/pom.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - 4.0.0 - - - org.springframework.boot - spring-boot-starter-parent - 2.7.18 - - - - com.microsoft.migration - assets-manager-parent - 0.0.1-SNAPSHOT - pom - - - 8 - - - - web - worker - - diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/cleanup-azure-resources.cmd b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/cleanup-azure-resources.cmd deleted file mode 100644 index 14416ecbb..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/cleanup-azure-resources.cmd +++ /dev/null @@ -1,60 +0,0 @@ -@echo off -setlocal enabledelayedexpansion - -rem Azure Resources Cleanup Script for Assets Manager -rem Execute with: .\scripts\cleanup-azure-resources.cmd -ResourceGroupName "my-rg" - -rem Default parameters -set ResourceGroupName=assets-manager-rg - -rem Parse command line arguments -:parse_args -if "%~1"=="" goto :end_parse_args -if /i "%~1"=="-ResourceGroupName" ( - set ResourceGroupName=%~2 - shift - shift - goto :parse_args -) -shift -goto :parse_args -:end_parse_args - -echo =========================================== -echo Cleanup Azure Resources for Assets Manager -echo =========================================== -echo Resource Group to delete: %ResourceGroupName% -echo =========================================== -echo WARNING: This script will delete the entire resource group and all resources within it. -echo This action cannot be undone. -echo =========================================== - -rem Check prerequisites -echo Checking Azure CLI installation... -where az >nul 2>&1 -if %ERRORLEVEL% neq 0 ( - echo Azure CLI not found. Please install it: https://docs.microsoft.com/cli/azure/install-azure-cli - exit /b 1 -) - -rem Check if resource group exists -echo Checking if resource group exists... -cmd /c az group show --name %ResourceGroupName% >nul 2>&1 -if %ERRORLEVEL% neq 0 ( - echo Resource group %ResourceGroupName% does not exist. Nothing to delete. - exit /b 0 -) - -echo Resource group %ResourceGroupName% found. -echo Deleting entire resource group... -cmd /c az group delete --name %ResourceGroupName% --yes -if %ERRORLEVEL% neq 0 ( - echo Failed to delete resource group. Please check for errors. - exit /b 1 -) - -echo =========================================== -echo Resource group %ResourceGroupName% deletion completed. -echo All resources within the group have been removed. -echo Cleanup complete! -echo =========================================== \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/cleanup-azure-resources.sh b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/cleanup-azure-resources.sh deleted file mode 100644 index 82c4add06..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/cleanup-azure-resources.sh +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/bash - -# Azure Resources Cleanup Script for Assets Manager -# Execute with: ./scripts/cleanup-azure-resources.sh -ResourceGroupName "my-rg" - -# Default parameters -RESOURCE_GROUP_NAME="assets-manager-rg" - -# Parse command line arguments -while [[ $# -gt 0 ]]; do - key="$1" - case $key in - -ResourceGroupName) - RESOURCE_GROUP_NAME="$2" - shift - shift - ;; - *) - shift - ;; - esac -done - -echo "===========================================" -echo "Cleanup Azure Resources for Assets Manager" -echo "===========================================" -echo "Resource Group to delete: $RESOURCE_GROUP_NAME" -echo "===========================================" -echo "WARNING: This script will delete the entire resource group and all resources within it." -echo " This action cannot be undone." -echo "===========================================" - -# Check prerequisites -echo "Checking Azure CLI installation..." -if ! command -v az &> /dev/null; then - echo "Azure CLI not found. Please install it: https://docs.microsoft.com/cli/azure/install-azure-cli" - exit 1 -fi - -# Check if resource group exists -echo "Checking if resource group exists..." -if ! az group show --name "$RESOURCE_GROUP_NAME" &> /dev/null; then - echo "Resource group $RESOURCE_GROUP_NAME does not exist. Nothing to delete." - exit 0 -fi - -echo "Resource group $RESOURCE_GROUP_NAME found." -echo "Deleting entire resource group..." -if ! az group delete --name "$RESOURCE_GROUP_NAME" --yes; then - echo "Failed to delete resource group. Please check for errors." - exit 1 -fi - -echo "===========================================" -echo "Resource group $RESOURCE_GROUP_NAME deletion completed." -echo "All resources within the group have been removed." -echo "Cleanup complete!" -echo "===========================================" \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/deploy-to-azure.cmd b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/deploy-to-azure.cmd deleted file mode 100644 index a7de5069e..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/deploy-to-azure.cmd +++ /dev/null @@ -1,457 +0,0 @@ -@echo off -setlocal enabledelayedexpansion - -rem Azure Deployment Script for Assets Manager -rem Execute with: .\scripts\deploy-to-azure.cmd -ResourceGroupName "my-rg" -Location "eastus" -Prefix "myapp" - -rem Default parameters -set ResourceGroupName=assets-manager-rg -set Location=eastus2 -set Prefix=assetsapp - -rem Parse command line arguments -:parse_args -if "%~1"=="" goto :end_parse_args -if /i "%~1"=="-ResourceGroupName" ( - set ResourceGroupName=%~2 - shift - shift - goto :parse_args -) -if /i "%~1"=="-Location" ( - set Location=%~2 - shift - shift - goto :parse_args -) -if /i "%~1"=="-Prefix" ( - set Prefix=%~2 - shift - shift - goto :parse_args -) -shift -goto :parse_args -:end_parse_args - -rem Define resource names -set PostgresServerName=%Prefix%db -set PostgresDBName=assets_manager -set ServiceBusNamespace=%Prefix%-servicebus -set QueueName=image-processing -set StorageAccountName=%Prefix%storage -set ContainerName=images -set WebAppName=%Prefix%-web -set WorkerAppName=%Prefix%-worker -set EnvironmentName=%Prefix%-env -set AcrName=%Prefix%registry -set IdentityName=%Prefix%-identity -set ServiceConnectorName=postgres_connection - -echo =========================================== -echo Deploying Assets Manager to Azure -echo =========================================== -echo Resource Group: %ResourceGroupName% -echo Location: %Location% -echo Resources prefix: %Prefix% -echo =========================================== - -rem Check prerequisites -echo Checking prerequisites... -where az >nul 2>&1 -if %ERRORLEVEL% neq 0 ( - echo Azure CLI not found. Please install it: https://docs.microsoft.com/cli/azure/install-azure-cli - exit /b 1 -) -echo Prerequisites satisfied. - -echo Please ensure you are logged into Azure before running this script. -echo You can log in by running 'az login' separately if needed. - -rem Get current subscription ID -for /f "tokens=*" %%i in ('az account show --query id -o tsv') do ( - set SubscriptionId=%%i -) -if not defined SubscriptionId ( - echo Failed to get Subscription ID. Exiting. - exit /b 1 -) -echo Using Subscription ID: !SubscriptionId! - -rem Register Microsoft.DBforPostgreSQL provider and wait until completion -echo Registering Microsoft.DBforPostgreSQL provider... -cmd /c az provider register --namespace Microsoft.DBforPostgreSQL --wait -if %ERRORLEVEL% neq 0 ( - echo Failed to register Microsoft.DBforPostgreSQL provider. Exiting. - exit /b 1 -) -echo Microsoft.DBforPostgreSQL provider registration completed. - -rem Add Azure CLI extensions -echo Adding/upgrading Azure CLI extensions... -cmd /c az extension add --name containerapp --upgrade -cmd /c az extension add --name rdbms-connect --upgrade -cmd /c az extension add --name serviceconnector-passwordless --upgrade -echo Azure CLI extensions added/upgraded. - -rem Create resource group -echo Creating resource group... -cmd /c az group create --name %ResourceGroupName% --location %Location% -if %ERRORLEVEL% neq 0 ( - echo Failed to create resource group. Exiting. - exit /b 1 -) -echo Resource group created. - -rem Create Azure PostgreSQL server with Microsoft Entra authentication enabled and database -echo Creating Azure PostgreSQL server with Microsoft Entra authentication and database... -cmd /c az postgres flexible-server create ^ - --resource-group %ResourceGroupName% ^ - --name %PostgresServerName% ^ - --location %Location% ^ - --database-name %PostgresDBName% ^ - --public-access 0.0.0.0 ^ - --sku-name Standard_B1ms ^ - --tier Burstable ^ - --active-directory-auth Enabled -if %ERRORLEVEL% neq 0 ( - echo Failed to create PostgreSQL server and database. Exiting. - exit /b 1 -) -echo PostgreSQL server and database created. - -rem Create Azure Service Bus namespace and queue -echo Creating Azure Service Bus namespace... -cmd /c az servicebus namespace create ^ - --resource-group %ResourceGroupName% ^ - --name %ServiceBusNamespace% ^ - --location %Location% ^ - --sku Standard -if %ERRORLEVEL% neq 0 ( - echo Failed to create Service Bus namespace. Exiting. - exit /b 1 -) -echo Service Bus namespace created. - -echo Creating Service Bus queue... -cmd /c az servicebus queue create ^ - --resource-group %ResourceGroupName% ^ - --namespace-name %ServiceBusNamespace% ^ - --name %QueueName% -if %ERRORLEVEL% neq 0 ( - echo Failed to create Service Bus queue. Exiting. - exit /b 1 -) -echo Service Bus queue created. - -rem Create Azure Storage account and container -echo Creating Azure Storage account... -cmd /c az storage account create ^ - --resource-group %ResourceGroupName% ^ - --name %StorageAccountName% ^ - --location %Location% ^ - --sku Standard_LRS ^ - --kind StorageV2 ^ - --allow-blob-public-access true -if %ERRORLEVEL% neq 0 ( - echo Failed to create Storage account. Exiting. - exit /b 1 -) -echo Storage account created. - -echo Creating Blob container... -for /f "tokens=*" %%i in ('az storage account keys list --resource-group %ResourceGroupName% --account-name %StorageAccountName% --query [0].value -o tsv') do ( - set StorageKey=%%i -) -if not defined StorageKey ( - echo Failed to get Storage account key. Exiting. - exit /b 1 -) - -cmd /c az storage container create ^ - --name %ContainerName% ^ - --account-name %StorageAccountName% ^ - --account-key !StorageKey! ^ - --public-access container -if %ERRORLEVEL% neq 0 ( - echo Failed to create Blob container. Exiting. - exit /b 1 -) -echo Blob container created. - -rem Create Azure Container Registry -echo Creating Azure Container Registry... -cmd /c az acr create --resource-group %ResourceGroupName% --name %AcrName% --sku Basic -if %ERRORLEVEL% neq 0 ( - echo Failed to create Azure Container Registry. Exiting. - exit /b 1 -) -echo ACR created. -for /f "tokens=*" %%i in ('az acr show --name %AcrName% --resource-group %ResourceGroupName% --query loginServer -o tsv') do ( - set AcrLoginServer=%%i -) -if not defined AcrLoginServer ( - echo Failed to get ACR login server. Exiting. - exit /b 1 -) -echo Using ACR login server: !AcrLoginServer! - -rem Create Container Apps environment -echo Creating Container Apps environment... -cmd /c az containerapp env create ^ - --resource-group %ResourceGroupName% ^ - --name %EnvironmentName% ^ - --location %Location% -if %ERRORLEVEL% neq 0 ( - echo Failed to create Container Apps environment. Exiting. - exit /b 1 -) -echo Container Apps environment created. - -rem Create managed identity for web and worker apps -echo Creating managed identity... -cmd /c az identity create ^ - --resource-group %ResourceGroupName% ^ - --name "%IdentityName%" -if %ERRORLEVEL% neq 0 ( - echo Failed to create managed identity. Exiting. - exit /b 1 -) -echo Managed identity created. - -rem Get identity details -echo Getting identity details... -for /f "tokens=*" %%i in ('az identity show --resource-group %ResourceGroupName% --name "%IdentityName%" --query id -o tsv') do ( - set IdentityId=%%i -) -if not defined IdentityId ( - echo Failed to get Identity ID. Exiting. - exit /b 1 -) - -for /f "tokens=*" %%i in ('az identity show --resource-group %ResourceGroupName% --name "%IdentityName%" --query clientId -o tsv') do ( - set IdentityClientId=%%i -) -if not defined IdentityClientId ( - echo Failed to get Identity Client ID. Exiting. - exit /b 1 -) - -for /f "tokens=*" %%i in ('az identity show --resource-group %ResourceGroupName% --name "%IdentityName%" --query principalId -o tsv') do ( - set IdentityPrincipalId=%%i -) -if not defined IdentityPrincipalId ( - echo Failed to get Identity Principal ID. Exiting. - exit /b 1 -) -echo Identity details retrieved. - -rem Assign roles to the managed identity - use the user identity principal ID -echo Assigning roles to managed identity... -rem Storage Blob Data Contributor role -cmd /c az role assignment create ^ - --assignee-object-id !IdentityPrincipalId! ^ - --assignee-principal-type ServicePrincipal ^ - --role "Storage Blob Data Contributor" ^ - --scope "/subscriptions/!SubscriptionId!/resourceGroups/%ResourceGroupName%/providers/Microsoft.Storage/storageAccounts/%StorageAccountName%" -if %ERRORLEVEL% neq 0 ( - echo Failed to assign Storage Blob Data Contributor role to identity. Exiting. - exit /b 1 -) -echo Storage Blob Data Contributor role assigned. - -rem Service Bus Data Owner role (needed for resolving 401 issue in web and context.abandon() and context.complete() in ServiceBusListener of worker) -cmd /c az role assignment create ^ - --assignee-object-id !IdentityPrincipalId! ^ - --assignee-principal-type ServicePrincipal ^ - --role "Azure Service Bus Data Owner" ^ - --scope "/subscriptions/!SubscriptionId!/resourceGroups/%ResourceGroupName%/providers/Microsoft.ServiceBus/namespaces/%ServiceBusNamespace%" -if %ERRORLEVEL% neq 0 ( - echo Failed to assign Service Bus Data Owner role to identity. Exiting. - exit /b 1 -) -echo Service Bus Data Owner role assigned. - -rem AcrPull role for accessing ACR -cmd /c az role assignment create ^ - --assignee-object-id !IdentityPrincipalId! ^ - --assignee-principal-type ServicePrincipal ^ - --role "acrpull" ^ - --scope "/subscriptions/!SubscriptionId!/resourceGroups/%ResourceGroupName%/providers/Microsoft.ContainerRegistry/registries/%AcrName%" -if %ERRORLEVEL% neq 0 ( - echo Failed to assign AcrPull role to identity. Exiting. - exit /b 1 -) -echo AcrPull role assigned. - -rem Create Dockerfiles for both modules -echo Creating Dockerfile for web module... -( -echo FROM eclipse-temurin:21-jre-alpine -echo WORKDIR /app -echo COPY target/*.jar app.jar -echo EXPOSE 8080 -echo ENTRYPOINT ["java", "-jar", "app.jar"] -) > web\Dockerfile -if %ERRORLEVEL% neq 0 ( - echo Failed to create Web module Dockerfile. Exiting. - exit /b 1 -) -echo Web module Dockerfile created. - -echo Creating Dockerfile for worker module... -( -echo FROM eclipse-temurin:21-jre-alpine -echo WORKDIR /app -echo COPY target/*.jar app.jar -echo ENTRYPOINT ["java", "-jar", "app.jar"] -) > worker\Dockerfile -if %ERRORLEVEL% neq 0 ( - echo Failed to create Worker module Dockerfile. Exiting. - exit /b 1 -) -echo Worker module Dockerfile created. - -rem Package and build Docker images -echo Building web and worker modules... -call .\mvnw clean package -DskipTests -if %ERRORLEVEL% neq 0 ( - echo Failed to build web and worker modules. Exiting. - exit /b 1 -) -echo Web and worker modules built. - -rem Web module -echo Building web Docker image in ACR... -cmd /c az acr build -t %WebAppName%:latest -r %AcrName% --file .\web\Dockerfile .\web -if %ERRORLEVEL% neq 0 ( - echo Failed to build Web Docker image in ACR. Exiting. - exit /b 1 -) -echo Web Docker image built and pushed to ACR. -rem Worker module -echo Building worker Docker image in ACR... -cmd /c az acr build -t %WorkerAppName%:latest -r %AcrName% --file .\worker\Dockerfile .\worker -if %ERRORLEVEL% neq 0 ( - echo Failed to build Worker Docker image in ACR. Exiting. - exit /b 1 -) -echo Worker Docker image built and pushed to ACR. - -rem Create Container Apps with user-assigned managed identities -echo Creating Container App for web module... -cmd /c az containerapp create ^ - --resource-group %ResourceGroupName% ^ - --name %WebAppName% ^ - --environment %EnvironmentName% ^ - --image !AcrLoginServer!/%WebAppName%:latest ^ - --registry-server !AcrLoginServer! ^ - --target-port 8080 ^ - --ingress external ^ - --user-assigned !IdentityId! ^ - --registry-identity !IdentityId! ^ - --min-replicas 1 ^ - --max-replicas 3 ^ - --env-vars "AZURE_CLIENT_ID=!IdentityClientId!" ^ - "AZURE_STORAGE_ACCOUNT_NAME=%StorageAccountName%" ^ - "AZURE_STORAGE_BLOB_CONTAINER_NAME=%ContainerName%" ^ - "AZURE_SERVICEBUS_NAMESPACE=%ServiceBusNamespace%" -if %ERRORLEVEL% neq 0 ( - echo Failed to create Web Container App. Exiting. - exit /b 1 -) -echo Web Container App created. - -rem Use Service Connector to connect apps to PostgreSQL with user-assigned managed identity -echo Creating Service Connector between Web app and PostgreSQL... -cmd /c az containerapp connection create postgres-flexible ^ - --client-type springBoot ^ - --resource-group %ResourceGroupName% ^ - --name %WebAppName% ^ - --container %WebAppName% ^ - --target-resource-group %ResourceGroupName% ^ - --server %PostgresServerName% ^ - --database %PostgresDBName% ^ - --user-identity client-id=%IdentityClientId% subs-id=!SubscriptionId! ^ - --connection %ServiceConnectorName% ^ - --customized-keys spring.datasource.username=SPRING_DATASOURCE_USERNAME ^ - spring.datasource.url=SPRING_DATASOURCE_URL ^ - spring.cloud.azure.credential.managed-identity-enabled=SPRING_CLOUD_AZURE_CREDENTIAL_MANAGEDIDENTITYENABLED ^ - spring.datasource.azure.passwordless-enabled=SPRING_DATASOURCE_AZURE_PASSWORDLESSENABLED ^ - spring.cloud.azure.credential.client-id=SPRING_CLOUD_AZURE_CREDENTIAL_CLIENTID ^ - --yes -if %ERRORLEVEL% neq 0 ( - echo Failed to create Service Connector between Web app and PostgreSQL. Exiting. - exit /b 1 -) -echo Web app Service Connector to PostgreSQL created. - -REM # Retrieve values for env vars SPRING_DATASOURCE_USERNAME & SPRING_DATASOURCE_URL injected by service connector -cmd /c az containerapp connection show ^ - --connection %ServiceConnectorName% ^ - --resource-group %ResourceGroupName% ^ - --name %WebAppName% ^ - --query "configurations[?name=='SPRING_DATASOURCE_USERNAME'].value" -o tsv > %ServiceConnectorName%-output.txt -set /p SPRING_DATASOURCE_USERNAME=<%ServiceConnectorName%-output.txt -del %ServiceConnectorName%-output.txt -echo Using SPRING_DATASOURCE_USERNAME: !SPRING_DATASOURCE_USERNAME! -if not defined SPRING_DATASOURCE_USERNAME ( - echo Failed to get SPRING_DATASOURCE_USERNAME. Exiting. - exit /b 1 -) -cmd /c az containerapp connection show ^ - --connection %ServiceConnectorName% ^ - --resource-group %ResourceGroupName% ^ - --name %WebAppName% ^ - --query "configurations[?name=='SPRING_DATASOURCE_URL'].value" -o tsv > %ServiceConnectorName%-output.txt -set /p SPRING_DATASOURCE_URL=<%ServiceConnectorName%-output.txt -del %ServiceConnectorName%-output.txt -echo Using SPRING_DATASOURCE_URL: !SPRING_DATASOURCE_URL! -if not defined SPRING_DATASOURCE_URL ( - echo Failed to get SPRING_DATASOURCE_URL. Exiting. - exit /b 1 -) - -rem Create Container Apps with user-assigned managed identity and database connection env vars for worker module -echo Creating Container App for worker module... -cmd /c az containerapp create ^ - --resource-group %ResourceGroupName% ^ - --name %WorkerAppName% ^ - --environment %EnvironmentName% ^ - --image !AcrLoginServer!/%WorkerAppName%:latest ^ - --registry-server !AcrLoginServer! ^ - --user-assigned !IdentityId! ^ - --registry-identity !IdentityId! ^ - --min-replicas 1 ^ - --max-replicas 3 ^ - --env-vars "AZURE_CLIENT_ID=!IdentityClientId!" ^ - "AZURE_STORAGE_ACCOUNT_NAME=%StorageAccountName%" ^ - "AZURE_STORAGE_BLOB_CONTAINER_NAME=%ContainerName%" ^ - "AZURE_SERVICEBUS_NAMESPACE=%ServiceBusNamespace%" ^ - "SPRING_DATASOURCE_USERNAME=!SPRING_DATASOURCE_USERNAME!" ^ - "SPRING_DATASOURCE_URL=!SPRING_DATASOURCE_URL!" -if %ERRORLEVEL% neq 0 ( - echo Failed to create Worker Container App. Exiting. - exit /b 1 -) -echo Worker Container App created. - -rem Get the web app URL -for /f "tokens=*" %%i in ('az containerapp show --resource-group %ResourceGroupName% --name %WebAppName% --query properties.configuration.ingress.fqdn -o tsv') do ( - set WebAppUrl=%%i -) -if not defined WebAppUrl ( - echo Failed to get Web Application URL, but deployment is complete. -) - -echo =========================================== -echo Deployment complete! -echo =========================================== -echo Resource Group: %ResourceGroupName% -if defined WebAppUrl ( - echo Web Application URL: https://!WebAppUrl! -) -echo Storage Account: %StorageAccountName% -echo Service Bus Namespace: %ServiceBusNamespace% -echo PostgreSQL Server: %PostgresServerName% -echo =========================================== \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/deploy-to-azure.sh b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/deploy-to-azure.sh deleted file mode 100644 index f8a3ae173..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/deploy-to-azure.sh +++ /dev/null @@ -1,433 +0,0 @@ -#!/bin/bash - -# Azure Deployment Script for Assets Manager -# Execute with: ./scripts/deploy-to-azure.sh -ResourceGroupName "my-rg" -Location "eastus" -Prefix "myapp" - -# Default parameters -ResourceGroupName="assets-manager-rg" -Location="eastus2" -Prefix="assetsapp" - -# Parse command line arguments -while [[ $# -gt 0 ]]; do - case $1 in - -ResourceGroupName) - ResourceGroupName="$2" - shift 2 - ;; - -Location) - Location="$2" - shift 2 - ;; - -Prefix) - Prefix="$2" - shift 2 - ;; - *) - shift - ;; - esac -done - -# Define resource names -PostgresServerName="${Prefix}db" -PostgresDBName="assets_manager" -ServiceBusNamespace="${Prefix}-servicebus" -QueueName="image-processing" -StorageAccountName="${Prefix}storage" -ContainerName="images" -WebAppName="${Prefix}-web" -WorkerAppName="${Prefix}-worker" -EnvironmentName="${Prefix}-env" -AcrName="${Prefix}registry" -IdentityName="${Prefix}-identity" -ServiceConnectorName="postgres_connection" - -echo "===========================================" -echo "Deploying Assets Manager to Azure" -echo "===========================================" -echo "Resource Group: $ResourceGroupName" -echo "Location: $Location" -echo "Resources prefix: $Prefix" -echo "===========================================" - -# Check prerequisites -echo "Checking prerequisites..." -if ! command -v az &> /dev/null; then - echo "Azure CLI not found. Please install it: https://docs.microsoft.com/cli/azure/install-azure-cli" - exit 1 -fi -echo "Prerequisites satisfied." - -echo "Please ensure you are logged into Azure before running this script." -echo "You can log in by running 'az login' separately if needed." - -# Get current subscription ID -SubscriptionId=$(az account show --query id -o tsv) -if [ -z "$SubscriptionId" ]; then - echo "Failed to get Subscription ID. Exiting." - exit 1 -fi -echo "Using Subscription ID: $SubscriptionId" - -# Register Microsoft.DBforPostgreSQL provider and wait until completion -echo "Registering Microsoft.DBforPostgreSQL provider..." -az provider register --namespace Microsoft.DBforPostgreSQL --wait -if [ $? -ne 0 ]; then - echo "Failed to register Microsoft.DBforPostgreSQL provider. Exiting." - exit 1 -fi -echo "Microsoft.DBforPostgreSQL provider registration completed." - -# Add Azure CLI extensions -echo "Adding/upgrading Azure CLI extensions..." -az extension add --name containerapp --upgrade -az extension add --name rdbms-connect --upgrade -az extension add --name serviceconnector-passwordless --upgrade -echo "Azure CLI extensions added/upgraded." - -# Create resource group -echo "Creating resource group..." -az group create --name "$ResourceGroupName" --location "$Location" -if [ $? -ne 0 ]; then - echo "Failed to create resource group. Exiting." - exit 1 -fi -echo "Resource group created." - -# Create Azure PostgreSQL server with Microsoft Entra authentication enabled and database -echo "Creating Azure PostgreSQL server with Microsoft Entra authentication and database..." -az postgres flexible-server create \ - --resource-group "$ResourceGroupName" \ - --name "$PostgresServerName" \ - --location "$Location" \ - --database-name "$PostgresDBName" \ - --public-access 0.0.0.0 \ - --sku-name Standard_B1ms \ - --tier Burstable \ - --active-directory-auth Enabled -if [ $? -ne 0 ]; then - echo "Failed to create PostgreSQL server and database. Exiting." - exit 1 -fi -echo "PostgreSQL server and database created." - -# Create Azure Service Bus namespace and queue -echo "Creating Azure Service Bus namespace..." -az servicebus namespace create \ - --resource-group "$ResourceGroupName" \ - --name "$ServiceBusNamespace" \ - --location "$Location" \ - --sku Standard -if [ $? -ne 0 ]; then - echo "Failed to create Service Bus namespace. Exiting." - exit 1 -fi -echo "Service Bus namespace created." - -echo "Creating Service Bus queue..." -az servicebus queue create \ - --resource-group "$ResourceGroupName" \ - --namespace-name "$ServiceBusNamespace" \ - --name "$QueueName" -if [ $? -ne 0 ]; then - echo "Failed to create Service Bus queue. Exiting." - exit 1 -fi -echo "Service Bus queue created." - -# Create Azure Storage account and container -echo "Creating Azure Storage account..." -az storage account create \ - --resource-group "$ResourceGroupName" \ - --name "$StorageAccountName" \ - --location "$Location" \ - --sku Standard_LRS \ - --kind StorageV2 \ - --allow-blob-public-access true -if [ $? -ne 0 ]; then - echo "Failed to create Storage account. Exiting." - exit 1 -fi -echo "Storage account created." - -echo "Creating Blob container..." -StorageKey=$(az storage account keys list --resource-group "$ResourceGroupName" --account-name "$StorageAccountName" --query [0].value -o tsv) -if [ -z "$StorageKey" ]; then - echo "Failed to get Storage account key. Exiting." - exit 1 -fi - -az storage container create \ - --name "$ContainerName" \ - --account-name "$StorageAccountName" \ - --account-key "$StorageKey" \ - --public-access container -if [ $? -ne 0 ]; then - echo "Failed to create Blob container. Exiting." - exit 1 -fi -echo "Blob container created." - -# Create Azure Container Registry -echo "Creating Azure Container Registry..." -az acr create --resource-group "$ResourceGroupName" --name "$AcrName" --sku Basic -if [ $? -ne 0 ]; then - echo "Failed to create Azure Container Registry. Exiting." - exit 1 -fi -echo "ACR created." -AcrLoginServer=$(az acr show --name "$AcrName" --resource-group "$ResourceGroupName" --query loginServer -o tsv) -if [ -z "$AcrLoginServer" ]; then - echo "Failed to get ACR login server. Exiting." - exit 1 -fi -echo "Using ACR login server: $AcrLoginServer" - -# Create Container Apps environment -echo "Creating Container Apps environment..." -az containerapp env create \ - --resource-group "$ResourceGroupName" \ - --name "$EnvironmentName" \ - --location "$Location" -if [ $? -ne 0 ]; then - echo "Failed to create Container Apps environment. Exiting." - exit 1 -fi -echo "Container Apps environment created." - -# Create managed identity for web and worker apps -echo "Creating managed identity..." -az identity create \ - --resource-group "$ResourceGroupName" \ - --name "${IdentityName}" -if [ $? -ne 0 ]; then - echo "Failed to create managed identity. Exiting." - exit 1 -fi -echo "Managed identity created." - -# Get identity details -echo "Getting identity details..." -IdentityId=$(az identity show --resource-group "$ResourceGroupName" --name "${IdentityName}" --query id -o tsv) -if [ -z "$IdentityId" ]; then - echo "Failed to get Identity ID. Exiting." - exit 1 -fi - -IdentityClientId=$(az identity show --resource-group "$ResourceGroupName" --name "${IdentityName}" --query clientId -o tsv) -if [ -z "$IdentityClientId" ]; then - echo "Failed to get Identity Client ID. Exiting." - exit 1 -fi - -IdentityPrincipalId=$(az identity show --resource-group "$ResourceGroupName" --name "${IdentityName}" --query principalId -o tsv) -if [ -z "$IdentityPrincipalId" ]; then - echo "Failed to get Identity Principal ID. Exiting." - exit 1 -fi -echo "Identity details retrieved." - -# Assign roles to the managed identity - use the user identity principal ID -echo "Assigning roles to managed identity..." -# Storage Blob Data Contributor role -az role assignment create \ - --assignee-object-id "$IdentityPrincipalId" \ - --assignee-principal-type ServicePrincipal \ - --role "Storage Blob Data Contributor" \ - --scope "/subscriptions/${SubscriptionId}/resourceGroups/${ResourceGroupName}/providers/Microsoft.Storage/storageAccounts/${StorageAccountName}" -if [ $? -ne 0 ]; then - echo "Failed to assign Storage Blob Data Contributor role to identity. Exiting." - exit 1 -fi -echo "Storage Blob Data Contributor role assigned." - -# Service Bus Data Owner role (needed for resolving 401 issue in web and context.abandon() and context.complete() in ServiceBusListener of worker) -az role assignment create \ - --assignee-object-id "$IdentityPrincipalId" \ - --assignee-principal-type ServicePrincipal \ - --role "Azure Service Bus Data Owner" \ - --scope "/subscriptions/${SubscriptionId}/resourceGroups/${ResourceGroupName}/providers/Microsoft.ServiceBus/namespaces/${ServiceBusNamespace}" -if [ $? -ne 0 ]; then - echo "Failed to assign Service Bus Data Owner role to identity. Exiting." - exit 1 -fi -echo "Service Bus Data Owner role assigned." - -# Assign AcrPull role to the managed identity -echo "Assigning AcrPull role to managed identity..." -az role assignment create \ - --assignee-object-id "$IdentityPrincipalId" \ - --assignee-principal-type ServicePrincipal \ - --role "acrpull" \ - --scope "/subscriptions/${SubscriptionId}/resourceGroups/${ResourceGroupName}/providers/Microsoft.ContainerRegistry/registries/${AcrName}" -if [ $? -ne 0 ]; then - echo "Failed to assign AcrPull role to identity. Exiting." - exit 1 -fi -echo "AcrPull role assigned." - -# Create Dockerfiles for both modules -echo "Creating Dockerfile for web module..." -cat > web/Dockerfile << EOF -FROM eclipse-temurin:21-jre-alpine -WORKDIR /app -COPY target/*.jar app.jar -EXPOSE 8080 -ENTRYPOINT ["java", "-jar", "app.jar"] -EOF -if [ $? -ne 0 ]; then - echo "Failed to create Web module Dockerfile. Exiting." - exit 1 -fi -echo "Web module Dockerfile created." - -echo "Creating Dockerfile for worker module..." -cat > worker/Dockerfile << EOF -FROM eclipse-temurin:21-jre-alpine -WORKDIR /app -COPY target/*.jar app.jar -ENTRYPOINT ["java", "-jar", "app.jar"] -EOF -if [ $? -ne 0 ]; then - echo "Failed to create Worker module Dockerfile. Exiting." - exit 1 -fi -echo "Worker module Dockerfile created." - -# Package and build Docker images -echo "Building web and worker modules..." -./mvnw clean package -DskipTests -if [ $? -ne 0 ]; then - echo "Failed to build web and worker modules. Exiting." - exit 1 -fi -echo "Web and worker modules built." - -# Web module -echo "Building web Docker image in ACR..." -az acr build -t "${WebAppName}:latest" -r $AcrName --file ./web/Dockerfile ./web -if [ $? -ne 0 ]; then - echo "Failed to build Web Docker image in ACR. Exiting." - exit 1 -fi -echo "Web Docker image built and pushed to ACR." -# Worker module -echo "Building worker Docker image in ACR..." -az acr build -t "${WorkerAppName}:latest" -r $AcrName --file ./worker/Dockerfile ./worker -if [ $? -ne 0 ]; then - echo "Failed to build Worker Docker image in ACR. Exiting." - exit 1 -fi -echo "Worker Docker image built and pushed to ACR." - -# Create Container Apps with user-assigned managed identity for web module -echo "Creating Container App for web module..." -az containerapp create \ - --resource-group "$ResourceGroupName" \ - --name "$WebAppName" \ - --environment "$EnvironmentName" \ - --image "${AcrLoginServer}/${WebAppName}:latest" \ - --registry-server "$AcrLoginServer" \ - --target-port 8080 \ - --ingress external \ - --user-assigned "$IdentityId" \ - --registry-identity "$IdentityId" \ - --min-replicas 1 \ - --max-replicas 3 \ - --env-vars "AZURE_CLIENT_ID=${IdentityClientId}" \ - "AZURE_STORAGE_ACCOUNT_NAME=${StorageAccountName}" \ - "AZURE_STORAGE_BLOB_CONTAINER_NAME=${ContainerName}" \ - "AZURE_SERVICEBUS_NAMESPACE=${ServiceBusNamespace}" -if [ $? -ne 0 ]; then - echo "Failed to create Web Container App. Exiting." - exit 1 -fi -echo "Web Container App created." - -# Use Service Connector to connect web app to PostgreSQL with user-assigned managed identity -echo "Creating Service Connector between Web app and PostgreSQL..." -az containerapp connection create postgres-flexible \ - --client-type springBoot \ - --resource-group "$ResourceGroupName" \ - --name "$WebAppName" \ - --container "$WebAppName" \ - --target-resource-group "$ResourceGroupName" \ - --server "$PostgresServerName" \ - --database "$PostgresDBName" \ - --user-identity client-id=${IdentityClientId} subs-id=${SubscriptionId} \ - --connection "$ServiceConnectorName" \ - --customized-keys spring.datasource.username=SPRING_DATASOURCE_USERNAME \ - spring.datasource.url=SPRING_DATASOURCE_URL \ - spring.cloud.azure.credential.managed-identity-enabled=SPRING_CLOUD_AZURE_CREDENTIAL_MANAGEDIDENTITYENABLED \ - spring.datasource.azure.passwordless-enabled=SPRING_DATASOURCE_AZURE_PASSWORDLESSENABLED \ - spring.cloud.azure.credential.client-id=SPRING_CLOUD_AZURE_CREDENTIAL_CLIENTID \ - --yes -if [ $? -ne 0 ]; then - echo "Failed to create Service Connector between Web app and PostgreSQL. Exiting." - exit 1 -fi -echo "Web app Service Connector to PostgreSQL created." - -# Retrieve values for env vars SPRING_DATASOURCE_USERNAME & SPRING_DATASOURCE_URL injected by service connector -SPRING_DATASOURCE_USERNAME=$(az containerapp connection show \ - --connection $ServiceConnectorName \ - --resource-group "$ResourceGroupName" \ - --name $WebAppName \ - --query "configurations[?name=='SPRING_DATASOURCE_USERNAME'].value" -o tsv) -echo "Using SPRING_DATASOURCE_USERNAME: $SPRING_DATASOURCE_USERNAME" -if [ -z "$SPRING_DATASOURCE_USERNAME" ]; then - echo "Failed to get SPRING_DATASOURCE_USERNAME. Exiting." - exit 1 -fi -SPRING_DATASOURCE_URL=$(az containerapp connection show \ - --connection $ServiceConnectorName \ - --resource-group "$ResourceGroupName" \ - --name $WebAppName --query "configurations[?name=='SPRING_DATASOURCE_URL'].value" -o tsv) -echo "Using SPRING_DATASOURCE_URL: $SPRING_DATASOURCE_URL" -if [ -z "$SPRING_DATASOURCE_URL" ]; then - echo "Failed to get SPRING_DATASOURCE_URL. Exiting." - exit 1 -fi - -# Create Container Apps with user-assigned managed identity and database connection env vars for worker module -echo "Creating Container App for worker module..." -az containerapp create \ - --resource-group "$ResourceGroupName" \ - --name "$WorkerAppName" \ - --environment "$EnvironmentName" \ - --image "${AcrLoginServer}/${WorkerAppName}:latest" \ - --registry-server "$AcrLoginServer" \ - --user-assigned "$IdentityId" \ - --registry-identity "$IdentityId" \ - --min-replicas 1 \ - --max-replicas 3 \ - --env-vars "AZURE_CLIENT_ID=${IdentityClientId}" \ - "AZURE_STORAGE_ACCOUNT_NAME=${StorageAccountName}" \ - "AZURE_STORAGE_BLOB_CONTAINER_NAME=${ContainerName}" \ - "AZURE_SERVICEBUS_NAMESPACE=${ServiceBusNamespace}" \ - "SPRING_DATASOURCE_USERNAME=${SPRING_DATASOURCE_USERNAME}" \ - "SPRING_DATASOURCE_URL=${SPRING_DATASOURCE_URL}" -if [ $? -ne 0 ]; then - echo "Failed to create Worker Container App. Exiting." - exit 1 -fi -echo "Worker Container App created." - -# Get the web app URL -WebAppUrl=$(az containerapp show --resource-group "$ResourceGroupName" --name "$WebAppName" --query properties.configuration.ingress.fqdn -o tsv) -if [ -z "$WebAppUrl" ]; then - echo "Failed to get Web Application URL, but deployment is complete." -fi - -echo "===========================================" -echo "Deployment complete!" -echo "===========================================" -echo "Resource Group: $ResourceGroupName" -if [ -n "$WebAppUrl" ]; then - echo "Web Application URL: https://$WebAppUrl" -fi -echo "Storage Account: $StorageAccountName" -echo "Service Bus Namespace: $ServiceBusNamespace" -echo "PostgreSQL Server: $PostgresServerName" -echo "===========================================" \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/startapp.cmd b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/startapp.cmd deleted file mode 100644 index 716bc358e..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/startapp.cmd +++ /dev/null @@ -1,32 +0,0 @@ -@echo off -setlocal - -rem Get the directory where the script is located -set SCRIPT_DIR=%~dp0 -set PROJECT_ROOT=%SCRIPT_DIR%.. - -echo Starting PostgreSQL container... -docker run -d --name assets-postgres -e POSTGRES_DB=assets_manager -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -p 5432:5432 postgres:latest - -echo Starting RabbitMQ container... -docker run -d --name assets-rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:management - -echo Waiting for services to start... -timeout /t 10 /nobreak - -rem Create logs directory if it doesn't exist -if not exist "%PROJECT_ROOT%\logs" mkdir "%PROJECT_ROOT%\logs" - -rem Create pids directory if it doesn't exist -if not exist "%PROJECT_ROOT%\pids" mkdir "%PROJECT_ROOT%\pids" - -echo Starting web module... -cd /d "%PROJECT_ROOT%\web" -start "Web Module" cmd /k "%PROJECT_ROOT%\mvnw.cmd clean spring-boot:run -Dspring-boot.run.jvmArguments=-Dspring.pid.file=%PROJECT_ROOT%\pids\web.pid -Dspring-boot.run.profiles=dev" - -echo Starting worker module... -cd /d "%PROJECT_ROOT%\worker" -start "Worker Module" cmd /k "%PROJECT_ROOT%\mvnw.cmd clean spring-boot:run -Dspring-boot.run.jvmArguments=-Dspring.pid.file=%PROJECT_ROOT%\pids\worker.pid -Dspring-boot.run.profiles=dev" - -echo Web application: http://localhost:8080 -echo RabbitMQ Management: http://localhost:15672 (guest/guest) diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/startapp.sh b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/startapp.sh deleted file mode 100644 index 62ad61104..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/startapp.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash - -# Get the directory where the script is located -SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -PROJECT_ROOT="$SCRIPT_DIR/.." - -echo "Starting PostgreSQL container..." -docker run -d --name assets-postgres \ - -e POSTGRES_DB=assets_manager \ - -e POSTGRES_USER=postgres \ - -e POSTGRES_PASSWORD=postgres \ - -p 5432:5432 postgres:latest - -echo "Starting RabbitMQ container..." -docker run -d --name assets-rabbitmq \ - -p 5672:5672 \ - -p 15672:15672 \ - rabbitmq:management - -echo "Waiting for services to start..." -sleep 10 - -# Create logs directory if it doesn't exist -mkdir -p "$PROJECT_ROOT/logs" - -# Create pids directory if it doesn't exist -mkdir -p "$PROJECT_ROOT/pids" - -echo "Starting web module..." -cd "$PROJECT_ROOT/web" && "$PROJECT_ROOT/mvnw" clean spring-boot:run -Dspring-boot.run.jvmArguments="-Dspring.pid.file=$PROJECT_ROOT/pids/web.pid" -Dspring-boot.run.profiles=dev > "$PROJECT_ROOT/logs/web.log" 2>&1 & - -echo "Starting worker module..." -cd "$PROJECT_ROOT/worker" && "$PROJECT_ROOT/mvnw" clean spring-boot:run -Dspring-boot.run.jvmArguments="-Dspring.pid.file=$PROJECT_ROOT/pids/worker.pid" -Dspring-boot.run.profiles=dev > "$PROJECT_ROOT/logs/worker.log" 2>&1 & - -echo "All services started! Check logs directory for output." -echo "Web application: http://localhost:8080" -echo "RabbitMQ Management: http://localhost:15672 (guest/guest)" \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/stopapp.cmd b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/stopapp.cmd deleted file mode 100644 index 7c62abd2f..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/stopapp.cmd +++ /dev/null @@ -1,73 +0,0 @@ -@echo off -setlocal enabledelayedexpansion - -rem Get the directory where the script is located -set SCRIPT_DIR=%~dp0 -set PROJECT_ROOT=%SCRIPT_DIR%.. - -echo Stopping Java processes... - -rem Check if web PID file exists and stop the process -if exist "%PROJECT_ROOT%\pids\web.pid" ( - set /p WEB_PID=<"%PROJECT_ROOT%\pids\web.pid" - call :trim WEB_PID - if defined WEB_PID ( - if !WEB_PID! GTR 0 ( - echo Stopping web module with PID: !WEB_PID! - taskkill /F /PID !WEB_PID! 2>nul - if !ERRORLEVEL! EQU 0 ( - echo Web process successfully stopped. - ) else ( - echo Failed to stop web process, it may have already terminated. - ) - ) else ( - echo Invalid web PID found in file. - ) - ) else ( - echo Empty web PID file found. - ) - del "%PROJECT_ROOT%\pids\web.pid" -) else ( - echo Web PID file not found, the service may not be running. -) - -rem Check if worker PID file exists and stop the process -if exist "%PROJECT_ROOT%\pids\worker.pid" ( - set /p WORKER_PID=<"%PROJECT_ROOT%\pids\worker.pid" - call :trim WORKER_PID - if defined WORKER_PID ( - if !WORKER_PID! GTR 0 ( - echo Stopping worker module with PID: !WORKER_PID! - taskkill /F /PID !WORKER_PID! 2>nul - if !ERRORLEVEL! EQU 0 ( - echo Worker process successfully stopped. - ) else ( - echo Failed to stop worker process, it may have already terminated. - ) - ) else ( - echo Invalid worker PID found in file. - ) - ) else ( - echo Empty worker PID file found. - ) - del "%PROJECT_ROOT%\pids\worker.pid" -) else ( - echo Worker PID file not found, the service may not be running. -) - -echo Stopping and removing Docker containers... -docker stop assets-postgres assets-rabbitmq 2>nul -docker rm assets-postgres assets-rabbitmq 2>nul - -echo All services stopped! -goto :eof - -:trim -rem Remove leading and trailing whitespace from variable -setlocal enabledelayedexpansion -set "var=!%1!" -for /f "tokens=* delims= " %%a in ("!var!") do set "var=%%a" -:loop -if "!var:~-1!"==" " set "var=!var:~0,-1!" & goto loop -endlocal & set "%1=%var%" -goto :eof diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/stopapp.sh b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/stopapp.sh deleted file mode 100644 index abfd9b77a..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/stopapp.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash - -# Get the directory where the script is located -SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -PROJECT_ROOT="$SCRIPT_DIR/.." - -echo "Stopping Java processes..." - -# Check if web PID file exists and stop the process -if [ -f "$PROJECT_ROOT/pids/web.pid" ]; then - WEB_PID=$(cat "$PROJECT_ROOT/pids/web.pid") - echo "Stopping web module with PID: $WEB_PID" - kill -9 $WEB_PID 2>/dev/null || echo "Process not found" - rm "$PROJECT_ROOT/pids/web.pid" -else - echo "Web PID file not found, the service may not be running." -fi - -# Check if worker PID file exists and stop the process -if [ -f "$PROJECT_ROOT/pids/worker.pid" ]; then - WORKER_PID=$(cat "$PROJECT_ROOT/pids/worker.pid") - echo "Stopping worker module with PID: $WORKER_PID" - kill -9 $WORKER_PID 2>/dev/null || echo "Process not found" - rm "$PROJECT_ROOT/pids/worker.pid" -else - echo "Worker PID file not found, the service may not be running." -fi - -echo "Stopping and removing Docker containers..." -docker stop assets-postgres assets-rabbitmq 2>/dev/null -docker rm assets-postgres assets-rabbitmq 2>/dev/null - -echo "All services stopped!" \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/pom.xml b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/pom.xml deleted file mode 100644 index 59fcccd48..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/pom.xml +++ /dev/null @@ -1,95 +0,0 @@ - - - 4.0.0 - - - com.microsoft.migration - assets-manager-parent - 0.0.1-SNAPSHOT - - - - 2.25.13 - - - assets-manager-web - assets-manager-web - Web module for assets manager that handles file uploads and viewing - - - - org.springframework.boot - spring-boot-starter-thymeleaf - - - org.springframework.boot - spring-boot-starter-web - - - org.springframework.boot - spring-boot-starter-amqp - - - software.amazon.awssdk - s3 - - - org.springframework.boot - spring-boot-devtools - runtime - true - - - org.springframework.boot - spring-boot-configuration-processor - true - - - org.projectlombok - lombok - true - - - org.springframework.boot - spring-boot-starter-test - test - - - org.springframework.boot - spring-boot-starter-data-jpa - - - org.postgresql - postgresql - runtime - - - - - - - software.amazon.awssdk - s3 - ${aws-sdk.version} - - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - org.projectlombok - lombok - - - - - - - \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/AssetsManagerApplication.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/AssetsManagerApplication.java deleted file mode 100644 index 6b264ad45..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/AssetsManagerApplication.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.microsoft.migration.assets; - -import org.springframework.amqp.rabbit.annotation.EnableRabbit; -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.context.ApplicationPidFileWriter; - -@SpringBootApplication -@EnableRabbit -public class AssetsManagerApplication { - public static void main(String[] args) { - SpringApplication application = new SpringApplication(AssetsManagerApplication.class); - application.addListeners(new ApplicationPidFileWriter()); - application.run(args); - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/config/AwsS3Config.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/config/AwsS3Config.java deleted file mode 100644 index 0e16fd80b..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/config/AwsS3Config.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.microsoft.migration.assets.config; - -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Configuration; - -import software.amazon.awssdk.auth.credentials.AwsBasicCredentials; -import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider; -import software.amazon.awssdk.regions.Region; -import software.amazon.awssdk.services.s3.S3Client; - -@Configuration -public class AwsS3Config { - - @Value("${aws.accessKey}") - private String accessKey; - - @Value("${aws.secretKey}") - private String secretKey; - - @Value("${aws.region}") - private String region; - - public S3Client s3Client() { - AwsBasicCredentials awsCredentials = AwsBasicCredentials.create(accessKey, secretKey); - - return S3Client.builder() - .region(Region.of(region)) - .credentialsProvider(StaticCredentialsProvider.create(awsCredentials)) - .build(); - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/config/RabbitConfig.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/config/RabbitConfig.java deleted file mode 100644 index d42619b88..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/config/RabbitConfig.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.microsoft.migration.assets.config; - -import org.springframework.amqp.core.AcknowledgeMode; -import org.springframework.amqp.core.Queue; -import org.springframework.amqp.core.QueueBuilder; -import org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory; -import org.springframework.amqp.rabbit.connection.ConnectionFactory; -import org.springframework.amqp.support.converter.Jackson2JsonMessageConverter; -import org.springframework.amqp.support.converter.MessageConverter; -import org.springframework.boot.autoconfigure.amqp.SimpleRabbitListenerContainerFactoryConfigurer; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; - -@Configuration -public class RabbitConfig { - public static final String IMAGE_PROCESSING_QUEUE = "image-processing"; - - @Bean - public Queue imageProcessingQueue() { - return QueueBuilder.durable(IMAGE_PROCESSING_QUEUE) - .build(); - } - - @Bean - public MessageConverter jsonMessageConverter() { - return new Jackson2JsonMessageConverter(); - } - - @Bean - public SimpleRabbitListenerContainerFactory rabbitListenerContainerFactory( - ConnectionFactory connectionFactory, - SimpleRabbitListenerContainerFactoryConfigurer configurer) { - SimpleRabbitListenerContainerFactory factory = new SimpleRabbitListenerContainerFactory(); - configurer.configure(factory, connectionFactory); - factory.setMessageConverter(jsonMessageConverter()); - factory.setAcknowledgeMode(AcknowledgeMode.MANUAL); - return factory; - } - -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/config/WebMvcConfig.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/config/WebMvcConfig.java deleted file mode 100644 index af668e162..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/config/WebMvcConfig.java +++ /dev/null @@ -1,100 +0,0 @@ -package com.microsoft.migration.assets.config; - -import com.microsoft.migration.assets.constants.StorageConstants; -import org.springframework.context.annotation.Configuration; -import org.springframework.http.CacheControl; -import org.springframework.web.servlet.config.annotation.InterceptorRegistry; -import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; -import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; -import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.util.concurrent.TimeUnit; - -@Configuration -@SuppressWarnings("deprecation") -public class WebMvcConfig extends WebMvcConfigurerAdapter { - - /** - * Resource handlers with caching for static content. - */ - @Override - public void addResourceHandlers(ResourceHandlerRegistry registry) { - // Add cache control for CSS, JS, and image files - registry.addResourceHandler("/css/**", "/js/**", "/images/**") - .addResourceLocations("classpath:/static/css/", "classpath:/static/js/", "classpath:/static/images/") - .setCacheControl(CacheControl.maxAge(30, TimeUnit.DAYS).cachePublic()); - - // Add cache control for favicon - registry.addResourceHandler("/favicon.ico") - .addResourceLocations("classpath:/static/") - .setCacheControl(CacheControl.maxAge(7, TimeUnit.DAYS).cachePublic()); - } - - /** - * Interceptors for request logging and file operation monitoring. - */ - @Override - public void addInterceptors(InterceptorRegistry registry) { - registry.addInterceptor(new FileOperationLoggingInterceptor()) - .addPathPatterns("/" + StorageConstants.STORAGE_PATH + "/**") - .excludePathPatterns("/" + StorageConstants.STORAGE_PATH + "/view/**"); // Exclude file download endpoints from detailed logging - } - - /** - * Custom interceptor using HandlerInterceptorAdapter. - * This interceptor logs file operations for monitoring and debugging purposes. - */ - private static class FileOperationLoggingInterceptor extends HandlerInterceptorAdapter { - - @Override - public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) { - long startTime = System.currentTimeMillis(); - request.setAttribute("startTime", startTime); - - String operation = determineFileOperation(request); - System.out.printf("[FILE-OP] %s %s - %s started at %d%n", - request.getMethod(), request.getRequestURI(), operation, startTime); - - return true; - } - - @Override - public void afterCompletion(HttpServletRequest request, HttpServletResponse response, - Object handler, Exception ex) { - long startTime = (Long) request.getAttribute("startTime"); - long duration = System.currentTimeMillis() - startTime; - String operation = determineFileOperation(request); - - if (ex != null) { - System.out.printf("[FILE-OP] %s %s - %s FAILED in %d ms (Status: %d, Error: %s)%n", - request.getMethod(), request.getRequestURI(), operation, duration, - response.getStatus(), ex.getMessage()); - } else { - System.out.printf("[FILE-OP] %s %s - %s completed in %d ms (Status: %d)%n", - request.getMethod(), request.getRequestURI(), operation, duration, - response.getStatus()); - } - } - - private String determineFileOperation(HttpServletRequest request) { - String uri = request.getRequestURI(); - String method = request.getMethod(); - - if (uri.contains("/upload")) { - return "FILE_UPLOAD"; - } else if (uri.contains("/delete/")) { - return "FILE_DELETE"; - } else if (uri.contains("/view/")) { - return "FILE_DOWNLOAD"; - } else if (uri.contains("/view-page/")) { - return "FILE_VIEW_PAGE"; - } else if ("GET".equals(method) && uri.equals("/" + StorageConstants.STORAGE_PATH)) { - return "FILE_LIST"; - } else { - return "FILE_OPERATION"; - } - } - } -} diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/constants/StorageConstants.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/constants/StorageConstants.java deleted file mode 100644 index 0f85719fa..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/constants/StorageConstants.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.microsoft.migration.assets.constants; - -/** - * Application constants for storage paths and configurations - */ -public final class StorageConstants { - - /** - * Base storage path for web endpoints - */ - public static final String STORAGE_PATH = "storage"; - - private StorageConstants() { - // Utility class - prevent instantiation - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/controller/HomeController.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/controller/HomeController.java deleted file mode 100644 index 36841a3cb..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/controller/HomeController.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.microsoft.migration.assets.controller; - -import com.microsoft.migration.assets.constants.StorageConstants; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.GetMapping; - -@Controller -public class HomeController { - - @GetMapping("/") - public String home() { - return "redirect:/" + StorageConstants.STORAGE_PATH; - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/controller/S3Controller.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/controller/S3Controller.java deleted file mode 100644 index e9fbc06fd..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/controller/S3Controller.java +++ /dev/null @@ -1,106 +0,0 @@ -package com.microsoft.migration.assets.controller; - -import com.microsoft.migration.assets.constants.StorageConstants; -import com.microsoft.migration.assets.model.S3StorageItem; -import com.microsoft.migration.assets.service.StorageService; -import lombok.RequiredArgsConstructor; -import org.springframework.core.io.InputStreamResource; -import org.springframework.http.HttpHeaders; -import org.springframework.http.MediaType; -import org.springframework.http.ResponseEntity; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.*; -import org.springframework.web.multipart.MultipartFile; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; - -import java.io.IOException; -import java.io.InputStream; -import java.util.List; -import java.util.Optional; - -@Controller -@RequestMapping("/" + StorageConstants.STORAGE_PATH) -@RequiredArgsConstructor -public class S3Controller { - - private final StorageService storageService; - - @GetMapping - public String listObjects(Model model) { - List objects = storageService.listObjects(); - model.addAttribute("objects", objects); - return "list"; - } - - @GetMapping("/upload") - public String uploadForm() { - return "upload"; - } - - @PostMapping("/upload") - public String uploadObject(@RequestParam("file") MultipartFile file, RedirectAttributes redirectAttributes) { - try { - if (file.isEmpty()) { - redirectAttributes.addFlashAttribute("error", "Please select a file to upload"); - return "redirect:/" + StorageConstants.STORAGE_PATH + "/upload"; - } - - storageService.uploadObject(file); - redirectAttributes.addFlashAttribute("success", "File uploaded successfully"); - return "redirect:/" + StorageConstants.STORAGE_PATH; - } catch (IOException e) { - redirectAttributes.addFlashAttribute("error", "Failed to upload file: " + e.getMessage()); - return "redirect:/" + StorageConstants.STORAGE_PATH + "/upload"; - } - } - - @GetMapping("/view-page/{key}") - public String viewObjectPage(@PathVariable String key, Model model, RedirectAttributes redirectAttributes) { - try { - // Find the object in the list of objects - Optional foundObject = storageService.listObjects().stream() - .filter(obj -> obj.getKey().equals(key)) - .findFirst(); - - if (foundObject.isPresent()) { - model.addAttribute("object", foundObject.get()); - return "view"; - } else { - redirectAttributes.addFlashAttribute("error", "Image not found"); - return "redirect:/" + StorageConstants.STORAGE_PATH; - } - } catch (Exception e) { - redirectAttributes.addFlashAttribute("error", "Failed to view image: " + e.getMessage()); - return "redirect:/" + StorageConstants.STORAGE_PATH; - } - } - - @GetMapping("/view/{key}") - public ResponseEntity viewObject(@PathVariable String key) { - try { - InputStream inputStream = storageService.getObject(key); - - HttpHeaders headers = new HttpHeaders(); - // Use a generic content type if we don't know the exact type - headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); - - return ResponseEntity.ok() - .headers(headers) - .body(new InputStreamResource(inputStream)); - } catch (IOException e) { - return ResponseEntity.notFound().build(); - } - } - - @PostMapping("/delete/{key}") - public String deleteObject(@PathVariable String key, RedirectAttributes redirectAttributes) { - try { - storageService.deleteObject(key); - redirectAttributes.addFlashAttribute("success", "File deleted successfully"); - } catch (Exception e) { - redirectAttributes.addFlashAttribute("error", "Failed to delete file: " + e.getMessage()); - } - return "redirect:/" + StorageConstants.STORAGE_PATH; - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/model/ImageMetadata.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/model/ImageMetadata.java deleted file mode 100644 index 97ae54883..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/model/ImageMetadata.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.microsoft.migration.assets.model; - -import javax.persistence.*; -import lombok.Data; -import lombok.NoArgsConstructor; - -import java.time.LocalDateTime; - -@Entity -@Data -@NoArgsConstructor -public class ImageMetadata { - @Id - private String id; - private String filename; - private String contentType; - private Long size; - private String s3Key; - private String s3Url; - private String thumbnailKey; - private String thumbnailUrl; - private LocalDateTime uploadedAt; - private LocalDateTime lastModified; - - @PrePersist - protected void onCreate() { - uploadedAt = LocalDateTime.now(); - lastModified = LocalDateTime.now(); - } - - @PreUpdate - protected void onUpdate() { - lastModified = LocalDateTime.now(); - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/model/ImageProcessingMessage.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/model/ImageProcessingMessage.java deleted file mode 100644 index a276c087e..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/model/ImageProcessingMessage.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.microsoft.migration.assets.model; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@NoArgsConstructor -@AllArgsConstructor -public class ImageProcessingMessage { - private String key; - private String contentType; - private String storageType; // "s3" or "local" - private long size; -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/model/S3StorageItem.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/model/S3StorageItem.java deleted file mode 100644 index 4ebdcc711..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/model/S3StorageItem.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.microsoft.migration.assets.model; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -import java.time.Instant; - -@Data -@NoArgsConstructor -@AllArgsConstructor -public class S3StorageItem { - private String key; - private String name; - private long size; - private Instant lastModified; - private Instant uploadedAt; - private String url; -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/repository/ImageMetadataRepository.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/repository/ImageMetadataRepository.java deleted file mode 100644 index bb2747d11..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/repository/ImageMetadataRepository.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.microsoft.migration.assets.repository; - -import com.microsoft.migration.assets.model.ImageMetadata; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; - -@Repository -public interface ImageMetadataRepository extends JpaRepository { - // Basic CRUD operations are automatically provided by JpaRepository -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/service/AwsS3Service.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/service/AwsS3Service.java deleted file mode 100644 index 4e7875cf8..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/service/AwsS3Service.java +++ /dev/null @@ -1,151 +0,0 @@ -package com.microsoft.migration.assets.service; - -import com.microsoft.migration.assets.model.ImageMetadata; -import com.microsoft.migration.assets.model.ImageProcessingMessage; -import com.microsoft.migration.assets.model.S3StorageItem; -import com.microsoft.migration.assets.repository.ImageMetadataRepository; -import lombok.RequiredArgsConstructor; -import org.springframework.amqp.rabbit.core.RabbitTemplate; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Profile; -import org.springframework.stereotype.Service; -import org.springframework.web.multipart.MultipartFile; -import software.amazon.awssdk.core.sync.RequestBody; -import software.amazon.awssdk.services.s3.S3Client; -import software.amazon.awssdk.services.s3.model.*; - -import java.io.IOException; -import java.io.InputStream; -import java.time.Instant; -import java.util.List; -import java.util.UUID; -import java.util.stream.Collectors; - -import static com.microsoft.migration.assets.config.RabbitConfig.IMAGE_PROCESSING_QUEUE; - -@Service -@RequiredArgsConstructor -@Profile("!dev") // Active when not in dev profile -public class AwsS3Service implements StorageService { - - private final S3Client s3Client; - private final RabbitTemplate rabbitTemplate; - private final ImageMetadataRepository imageMetadataRepository; - - @Value("${aws.s3.bucket}") - private String bucketName; - - @Override - public List listObjects() { - ListObjectsV2Request request = ListObjectsV2Request.builder() - .bucket(bucketName) - .build(); - - ListObjectsV2Response response = s3Client.listObjectsV2(request); - - return response.contents().stream() - .map(s3Object -> { - // Try to get metadata for upload time - Instant uploadedAt = imageMetadataRepository.findAll().stream() - .filter(metadata -> metadata.getS3Key().equals(s3Object.key())) - .map(metadata -> metadata.getUploadedAt().atZone(java.time.ZoneId.systemDefault()).toInstant()) - .findFirst() - .orElse(s3Object.lastModified()); // fallback to lastModified if metadata not found - - return new S3StorageItem( - s3Object.key(), - extractFilename(s3Object.key()), - s3Object.size(), - s3Object.lastModified(), - uploadedAt, - generateUrl(s3Object.key()) - ); - }) - .collect(Collectors.toList()); - } - - @Override - public void uploadObject(MultipartFile file) throws IOException { - String key = generateKey(file.getOriginalFilename()); - PutObjectRequest request = PutObjectRequest.builder() - .bucket(bucketName) - .key(key) - .contentType(file.getContentType()) - .build(); - - s3Client.putObject(request, RequestBody.fromInputStream(file.getInputStream(), file.getSize())); - - // Send message to queue for thumbnail generation - ImageProcessingMessage message = new ImageProcessingMessage( - key, - file.getContentType(), - getStorageType(), - file.getSize() - ); - rabbitTemplate.convertAndSend(IMAGE_PROCESSING_QUEUE, message); - - // Create and save metadata to database - ImageMetadata metadata = new ImageMetadata(); - metadata.setId(UUID.randomUUID().toString()); - metadata.setFilename(file.getOriginalFilename()); - metadata.setContentType(file.getContentType()); - metadata.setSize(file.getSize()); - metadata.setS3Key(key); - metadata.setS3Url(generateUrl(key)); - - imageMetadataRepository.save(metadata); - } - - @Override - public InputStream getObject(String key) throws IOException { - GetObjectRequest request = GetObjectRequest.builder() - .bucket(bucketName) - .key(key) - .build(); - - return s3Client.getObject(request); - } - - @Override - public void deleteObject(String key) throws IOException { - // Delete both original and thumbnail if it exists - DeleteObjectRequest request = DeleteObjectRequest.builder() - .bucket(bucketName) - .key(key) - .build(); - - s3Client.deleteObject(request); - - try { - // Try to delete thumbnail if it exists - DeleteObjectRequest thumbnailRequest = DeleteObjectRequest.builder() - .bucket(bucketName) - .key(getThumbnailKey(key)) - .build(); - s3Client.deleteObject(thumbnailRequest); - } catch (Exception e) { - // Ignore if thumbnail doesn't exist - } - - // Delete metadata from database - imageMetadataRepository.findAll().stream() - .filter(metadata -> metadata.getS3Key().equals(key)) - .findFirst() - .ifPresent(metadata -> imageMetadataRepository.delete(metadata)); - } - - @Override - public String getStorageType() { - return "s3"; - } - - private String extractFilename(String key) { - // Extract filename from the object key - int lastSlashIndex = key.lastIndexOf('/'); - return lastSlashIndex >= 0 ? key.substring(lastSlashIndex + 1) : key; - } - - private String generateKey(String filename) { - return UUID.randomUUID().toString() + "-" + filename; - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/service/BackupMessageProcessor.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/service/BackupMessageProcessor.java deleted file mode 100644 index 13e584ede..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/service/BackupMessageProcessor.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.microsoft.migration.assets.service; - -import com.microsoft.migration.assets.model.ImageProcessingMessage; -import com.rabbitmq.client.Channel; -import lombok.extern.slf4j.Slf4j; -import org.springframework.amqp.rabbit.annotation.RabbitListener; -import org.springframework.amqp.support.AmqpHeaders; -import org.springframework.messaging.handler.annotation.Header; -import org.springframework.context.annotation.Profile; -import org.springframework.stereotype.Component; - -import static com.microsoft.migration.assets.config.RabbitConfig.IMAGE_PROCESSING_QUEUE; - -import java.io.IOException; - -/** - * A backup message processor that serves as a monitoring and logging service. - * - * Only enabled when the "backup" profile is active. - */ -@Slf4j -@Component -@Profile("backup") -public class BackupMessageProcessor { - - /** - * Processes image messages from a backup queue for monitoring and resilience purposes. - * Uses the same RabbitMQ API pattern as the worker module. - */ - @RabbitListener(queues = IMAGE_PROCESSING_QUEUE) - public void processBackupMessage(final ImageProcessingMessage message, - Channel channel, - @Header(AmqpHeaders.DELIVERY_TAG) long deliveryTag) { - try { - log.info("[BACKUP] Monitoring message: {}", message.getKey()); - log.info("[BACKUP] Content type: {}, Storage: {}, Size: {}", - message.getContentType(), message.getStorageType(), message.getSize()); - - // Acknowledge the message - channel.basicAck(deliveryTag, false); - log.info("[BACKUP] Successfully processed message: {}", message.getKey()); - } catch (Exception e) { - log.error("[BACKUP] Failed to process message: " + message.getKey(), e); - - try { - // Reject the message and requeue it - channel.basicNack(deliveryTag, false, true); - log.warn("[BACKUP] Message requeued: {}", message.getKey()); - } catch (IOException ackEx) { - log.error("[BACKUP] Error handling RabbitMQ acknowledgment: {}", message.getKey(), ackEx); - } - } - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/service/LocalFileStorageService.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/service/LocalFileStorageService.java deleted file mode 100644 index 9b332320d..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/service/LocalFileStorageService.java +++ /dev/null @@ -1,144 +0,0 @@ -package com.microsoft.migration.assets.service; - -import com.microsoft.migration.assets.model.ImageProcessingMessage; -import com.microsoft.migration.assets.model.S3StorageItem; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.amqp.rabbit.core.RabbitTemplate; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Profile; -import org.springframework.stereotype.Service; -import org.springframework.util.StringUtils; -import org.springframework.web.multipart.MultipartFile; - -import javax.annotation.PostConstruct; -import java.io.*; -import java.nio.file.*; -import java.nio.file.attribute.BasicFileAttributes; -import java.util.ArrayList; -import java.util.List; -import java.util.stream.Collectors; - -import static com.microsoft.migration.assets.config.RabbitConfig.IMAGE_PROCESSING_QUEUE; - -@Service -@Profile("dev") // Only active when dev profile is active -public class LocalFileStorageService implements StorageService { - - private static final Logger logger = LoggerFactory.getLogger(LocalFileStorageService.class); - - private final RabbitTemplate rabbitTemplate; - - @Value("${local.storage.directory:../storage}") - private String storageDirectory; - - private Path rootLocation; - - public LocalFileStorageService(RabbitTemplate rabbitTemplate) { - this.rabbitTemplate = rabbitTemplate; - } - - @PostConstruct - public void init() throws IOException { - rootLocation = Paths.get(storageDirectory).toAbsolutePath().normalize(); - logger.info("Local storage directory: {}", rootLocation); - - // Create directory if it doesn't exist - if (!Files.exists(rootLocation)) { - Files.createDirectories(rootLocation); - logger.info("Created local storage directory"); - } - } - - @Override - public List listObjects() { - try { - return Files.walk(rootLocation, 1) - .filter(path -> !path.equals(rootLocation)) - .map(path -> { - try { - String filename = path.getFileName().toString(); - BasicFileAttributes attrs = Files.readAttributes(path, BasicFileAttributes.class); - return new S3StorageItem( - filename, - filename, - Files.size(path), - attrs.lastModifiedTime().toInstant(), - attrs.creationTime().toInstant(), - generateUrl(filename) - ); - } catch (IOException e) { - logger.error("Failed to read file attributes", e); - return null; - } - }) - .filter(s3StorageItem -> s3StorageItem != null) - .collect(Collectors.toList()); - } catch (IOException e) { - logger.error("Failed to list files", e); - return new ArrayList<>(); - } - } - - @Override - public void uploadObject(MultipartFile file) throws IOException { - if (file.isEmpty()) { - throw new IOException("Failed to store empty file"); - } - - String filename = StringUtils.cleanPath(file.getOriginalFilename()); - if (filename.contains("..")) { - throw new IOException("Cannot store file with relative path outside current directory"); - } - - Path targetLocation = rootLocation.resolve(filename); - Files.copy(file.getInputStream(), targetLocation, StandardCopyOption.REPLACE_EXISTING); - logger.info("Stored file: {}", targetLocation); - - // Send message to queue for thumbnail generation - ImageProcessingMessage message = new ImageProcessingMessage( - filename, - file.getContentType(), - getStorageType(), - file.getSize() - ); - rabbitTemplate.convertAndSend(IMAGE_PROCESSING_QUEUE, message); - } - - @Override - public InputStream getObject(String key) throws IOException { - Path file = rootLocation.resolve(key); - if (!Files.exists(file)) { - throw new FileNotFoundException("File not found: " + key); - } - return new BufferedInputStream(Files.newInputStream(file)); - } - - @Override - public void deleteObject(String key) throws IOException { - // Delete both original and thumbnail if it exists - Path file = rootLocation.resolve(key); - if (!Files.exists(file)) { - throw new FileNotFoundException("File not found: " + key); - } - Files.delete(file); - logger.info("Deleted file: {}", file); - - // Try to delete thumbnail if it exists - try { - Path thumbnailFile = rootLocation.resolve(getThumbnailKey(key)); - if (Files.exists(thumbnailFile)) { - Files.delete(thumbnailFile); - logger.info("Deleted thumbnail file: {}", thumbnailFile); - } - } catch (Exception e) { - // Ignore if thumbnail doesn't exist or can't be deleted - logger.warn("Could not delete thumbnail for {}: {}", key, e.getMessage()); - } - } - - @Override - public String getStorageType() { - return "local"; - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/service/StorageService.java b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/service/StorageService.java deleted file mode 100644 index 24d98e2eb..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/service/StorageService.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.microsoft.migration.assets.service; - -import com.microsoft.migration.assets.constants.StorageConstants; -import com.microsoft.migration.assets.model.ImageProcessingMessage; -import com.microsoft.migration.assets.model.S3StorageItem; -import org.springframework.web.multipart.MultipartFile; - -import java.io.IOException; -import java.io.InputStream; -import java.util.List; - -/** - * Interface for storage operations that can be implemented by different storage providers - * (AWS S3, local file system, etc.) - */ -public interface StorageService { - - /** - * List all objects in storage - */ - List listObjects(); - - /** - * Upload file to storage - */ - void uploadObject(MultipartFile file) throws IOException; - - /** - * Get object from storage by key - */ - InputStream getObject(String key) throws IOException; - - /** - * Delete object from storage by key - */ - void deleteObject(String key) throws IOException; - - /** - * Get the storage type (s3 or local) - */ - String getStorageType(); - - /** - * Get the thumbnail key for a given key - */ - default String getThumbnailKey(String key) { - int dotIndex = key.lastIndexOf('.'); - if (dotIndex > 0) { - return key.substring(0, dotIndex) + "_thumbnail" + key.substring(dotIndex); - } - return key + "_thumbnail"; - } - - /** - * Generate a URL for viewing the object - */ - default String generateUrl(String key) { - return "/" + StorageConstants.STORAGE_PATH + "/view/" + key; - } -} \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/resources/application.properties b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/resources/application.properties deleted file mode 100644 index bc4f78eb7..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/resources/application.properties +++ /dev/null @@ -1,25 +0,0 @@ -spring.application.name=assets-manager - -# AWS S3 Configuration -aws.accessKey=your-access-key -aws.secretKey=your-secret-key -aws.region=us-east-1 -aws.s3.bucket=your-bucket-name - -# Max file size for uploads -spring.servlet.multipart.max-file-size=10MB -spring.servlet.multipart.max-request-size=10MB - -# RabbitMQ Configuration -spring.rabbitmq.host=localhost -spring.rabbitmq.port=5672 -spring.rabbitmq.username=guest -spring.rabbitmq.password=guest - -# Database Configuration -spring.datasource.url=jdbc:postgresql://localhost:5432/assets_manager -spring.datasource.username=postgres -spring.datasource.password=postgres -spring.jpa.hibernate.ddl-auto=update -spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect -spring.jpa.show-sql=true \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/resources/templates/layout.html b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/resources/templates/layout.html deleted file mode 100644 index 64083dc04..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/resources/templates/layout.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - AWS S3 Asset Manager - - - - -

    9xBxEk0~kq8823K1ZubKV`diJd89xthOD-tfj&U#(kvH8Nd$a z_ffw3&nF5^_$pdmB$_Sdl1GZGcjTQ^h>R2DQBx_xKF+@{IFUuhQY$@17hN zy^FD4bEE7$(LA7RXyv);QzpMm@7&0X*_dTb`4M@F!>9(i_)~MXQAnsH zmEIp!imLrFO;;Rc5*A7u0s@S^m#soN?LF}9{KoQmY%yWVRYh>3zo|@`pA$Y?d|XCGgz)0$M|R#*xP*@$5-x!rxa{(~B7GK~QXWG1*8|zeO^aE#JGR+ zi7#9h;4DT|sbt8baULY!;oCti0!LJic^zzCrV-gRv}*=&VVxXykZ!{It|)2H98%|( zaeXw8@3d2oUfi+E^=Yuu7qAq)v9LdY!}hXX&mY(E@V2+K;)4mL27I(aWJ#s&INiNu zXo~-kpByh$NI>}S44<>G2(T|2xY2b$WBmPO3!U_0G=B^T97Bd1`_jnV$dl8w2EI zLn&OrJ#z_6jpUM{d7ocJZNXOBG$_E#H_QAw3}yWa^Ty9sM~F9nQH_8nJ2_E7}MabvXX7 zc!viVTSkgOtBK_sHbbJV^ss>FMpslm)34OidU8CS-r*L{VZcu zZJr;T9eW56sQ^_s2PIdjF08QV8>_|=%~=yq&8QekV5%0sRjoo$h+M%#av;|!uPlzR zq>BFV@opLT4N>4-Zm@W19w8$H#ymVkN5reO`d}}u`K(f9b#P18j@)?tA+j=@yRpv0 zeJrxZYx{p#Dt}^C%V=w@Id)~i`Iz5%m9c9P&O5St?00!WptPJUjC6BaP*QpyRe@}$$Ud7#!bkd`Z=?+SJ zdR;U?-!MJlNfb7KqV7Hjg8!j*DB9~hK&;I4ek-Gd3z&oX(sEzPR1LHEse9idd%@;y z7;mq=Y|bqOAm`fwfYaU(J&sfdFB>9si;AiLP<#Sky7!o1^C$3AHr!R?uulIdpwUbE zuH6+j89N?`Mz-iFsBIUqQCW|l`iI*gQv2xc9XLM6f~q)2r4CCN+%~y|(Rmc{f4_Mb AJOBUy literal 0 HcmV?d00001 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/solution-03.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/solution-03.md new file mode 100644 index 000000000..fba4f48ca --- /dev/null +++ b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/solution-03.md @@ -0,0 +1,82 @@ +# Walkthrough Challenge 3 - Modernize your upgraded apps and deploy them in Azure + +[Previous Challenge Solution](../challenge-02/solution-02.md) - **[Home](../../Readme.md)** + +## 3.1. Create the cloud modernization plan + +Select the "Plan" option, then target both repositories from the config file. + +Select both apps and use cloud agents. Name the plan "cloud-modernization-plan" + +Type the following instruction in the prompt "An assessment has been previously completed for both apps, but after that both apps have been upgrated to their latest respective framework versions. In this plan, you should ignore any upgrade recommendations in the existing assessment report. You should focus on resolving the cloud readiness issues, set up Azure infrastructure for each app, and deploy the App on Azure. If OracleDB exists, migrate to PostgreSQL." + +Entering the cloud modernization plan prompt + +> [!NOTE] +> Generating the plan should take about 15-20 min. Once finished, you should see a series of tasks to be executed. + +Generated plan tasks + +Generated plan tasks continued + +## 3.2 Review and merge the pull request + +Review the pull request and merge it. + +Pull request overview + +Pull request changes + +Merging the pull request + +## 3.3 Deploy the PhotoAlbum-Java app + +Navigate to repos\PhotoAlbum-Java and pull the latest changes in he cloud-modernization-plan branch, which include the latest plan.md. + +Pulling the latest changes for PhotoAlbum-Java + +Launch Modernize CLI and execute the plan (cloud-modernization-plan). + +Executing the plan in Modernize CLI + +Plan execution will start. Wait for all tasks to complete. It may take a while. Maybe a good time to stretch your legs. + +Once finished, check the resource group on Azure with the deployed resources. Next, open the Frontend Container app URL. + +Deployed resource group in Azure + +Deployed resources + +Frontend Container app + + +Congratulations! 🎉 You managed to migrate and deploy in Azure the upgraded PhotoAlbum-Java app. + +## 3.4 Deploy the PhotoAlbum (.NET) app + +Now, let's migrate and deploy in Azure the .NET version of the app. Navigate to repos\PhotoAlbum and pull the latest changes in he cloud-modernization-plan branch, which include the latest plan.md. + +Launch Modernize CLI and execute the plan (cloud-modernization-plan). + +Plan execution will start. Wait for all tasks to complete. It may take a while. + +Notice this plan didn't create the infrastructure code nor deployed any resource in Azure. Let's create another plan and be explicit in our prompt. + +Create a new plan, locally this time, name it "infra-setup-plan", and use the following prompt "Provision Azure resources and deploy the app." + +Wait for the plan to be generated. + +Once finished, you can check the plan at `.\.github\modernize\infra-setup-plan` + +Generated infra-setup-plan + +Finally, execute the plan. + +Plan execution will start. Wait for all tasks to complete. It may take a while. + +Once finished, check the resource group on Azure with the deployed resources. Next, open the Frontend Container app link. + +> [!TIP] +> If you get any deployment error, you can use Github Copilot CLI to diagnose and help you fix it. + +Congratulations! 🎉 You managed to migrate and deploy in Azure the upgraded PhotoAlbum (.NET) app, and finish the challenge 3 successfully! \ No newline at end of file From 8d7c1c391d6e65d980dd9d2890541ef6a6bd3890 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Pereira?= Date: Tue, 7 Jul 2026 17:50:43 +0200 Subject: [PATCH 3/5] updating challenges and readme/overview file --- .../03_GHCPAppModernization/Readme.md | 63 ++++++++----------- .../challenges/challenge-01.md | 28 +-------- .../challenges/challenge-02.md | 52 ++++++++------- .../challenges/challenge-03.md | 41 ++++++++++++ .../challenges/finish.md | 52 +++++++-------- 5 files changed, 121 insertions(+), 115 deletions(-) create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-03.md diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/Readme.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/Readme.md index 5939d2dae..bbe1ac209 100644 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/Readme.md +++ b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/Readme.md @@ -1,67 +1,56 @@ -# **Master Template MicroHack** -# **MicroHack Template** +# **Migrate & Modernize Applications with GitHub Copilot** -- [**MicroHack introduction**](#MicroHack-introduction) +- [**MicroHack introduction**](#microhack-introduction) - [**MicroHack context**](#microhack-context) - [**Objectives**](#objectives) - [**MicroHack Challenges**](#microhack-challenges) - [**Contributors**](#contributors) + # MicroHack introduction -This MicroHack scenario walks through the use of ... with a focus on the best practices and the design principles. Specifically, this builds up to include working with an existing infrastructure. +This MicroHack guides you through migrating and modernizing real-world applications to Azure using **GitHub Copilot App Modernization**. You will work across two technology stacks — **.NET** and **Java (Spring Boot)** — and use the **modernize CLI** agent to assess, upgrade, and deploy applications at scale. -![image](Path to the high level architecture ) +The lab builds up progressively: you start by driving multi-repository assessment and framework upgrades from the command line, and finish by provisioning Azure infrastructure and deploying the modernized apps. -This lab is not a full explanation of .... as a technology, please consider the following articles required pre-reading to build foundational knowledge. +# MicroHack context -Optional (read this after completing this lab to take your learning even deeper!) +Modernizing legacy applications is often slow and error-prone: upgrading frameworks, resolving cloud readiness issues, replacing non-Azure dependencies, and standing up infrastructure all take significant manual effort. GitHub Copilot App Modernization uses AI to accelerate every phase of this journey — assessment, code upgrade, migration planning, and deployment — while keeping you in control through reviewable plans and pull requests. -Describe the scenario here... - -# MicroHack context -This MicroHack scenario walks through the use of.... +Across the challenges you will work with **PhotoAlbum** and **PhotoAlbum-Java** — a .NET and a Spring Boot sample app that you upgrade and deploy to Azure using the modernize CLI. # Objectives After completing this MicroHack you will: -- Know how to build a ... -- Understand default .. -- Understand how .. +- Understand how to use the GitHub Copilot App Modernization agent (modernize CLI). +- Know how to assess applications for cloud readiness and framework upgrade opportunities. +- Be able to upgrade .NET and Java applications to their latest framework versions. +- Understand how to run batch assessments across multiple repositories. +- Know how to create a cloud modernization plan, resolve cloud readiness issues, and migrate dependencies (for example, Oracle to PostgreSQL). +- Be able to provision Azure infrastructure and deploy modernized apps to Azure Container Apps. # MicroHack challenges ## General prerequisites -This MicroHack has a few but important prerequisites - -In order to use the MicroHack time most effectively, the following tasks should be completed prior to starting the session. +This MicroHack has a few but important prerequisites. -With these pre-requisites in place, we can focus on building the differentiated knowledge in ... that is required when working with the product, rather than spending hours repeating relatively simple tasks such as setting up.... - -In summary: - -- Azure Subscription -- Resource Group -- Service 1 -- Service 2 - -Permissions for the deployment: -- Contributor on your Resource Group -- Other necessary permissions +In order to use the MicroHack time most effectively, the following should be in place before you start: +- An **Azure Subscription** with permission to create resource groups and resources (Contributor or Owner). +- A **GitHub account** to fork the sample repositories. +- **Visual Studio Code** and/or a terminal with the **GitHub Copilot App Modernization agent (modernize CLI)** installed. +- **Docker Desktop**, **Git**, and the relevant SDKs (.NET and Java) installed locally. +- An active **GitHub Copilot** subscription. ## Challenges -* [Challenge 1 - title](challenges/challenge-01.md) **<- Start here** -* [Challenge 2 - title](challenges/challenge-02.md) +* [Challenge 2 - Batch Upgrade a Java App and a .NET App](challenges/challenge-02.md) **<- Start here** +* [Challenge 3 - Modernize the Upgraded Apps and Deploy Them to Azure](challenges/challenge-03.md) +* [Finish](challenges/finish.md) ## Solutions - Spoilerwarning -* [Solution 1 - title](./walkthrough/challenge-01/solution-01.md) -* [Solution 2 - title](./walkthrough/challenge-02/solution-02.md) - - +* [Solution 2 - Batch Upgrade a Java App and a .NET App](./walkthrough/challenge-02/solution-02.md) +* [Solution 3 - Modernize the Upgraded Apps and Deploy Them to Azure](./walkthrough/challenge-03/solution-03.md) -## Contributors -* Nils Bankert [GitHub](https://github.com/nilsbankert); [LinkedIn](https://www.linkedin.com/in/nilsbankert/) diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-01.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-01.md index 30ac2d7cf..ce3c2e9de 100644 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-01.md +++ b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-01.md @@ -1,29 +1,5 @@ -# Modernize a .NET Application +# Knowledge transfer on Agentic AI **[Home](../Readme.md)** - [Next Challenge Solution](challenge-02.md) -## Goal - -Modernize the Contoso University .NET Framework application to .NET 9 and deploy it to Azure App Service using GitHub Copilot’s AI-assisted tooling. - -## Actions - -* Fork `https://github.com/crgarcia12/migrate-modernize-lab`, clone your fork in Visual Studio 2022, and confirm the ContosoUniversity project builds. -* Use the Visual Studio “Modernize” flow to sign in to GitHub Copilot, select Claude Sonnet 4.5, and run the guided upgrade to .NET 9 until `dotnet-upgrade-report.md` is produced. -* Rerun “Modernize” to start “Migrate to Azure,” review the cloud readiness assessment, and resolve authentication findings by migrating from Windows AD to Microsoft Entra ID. -* Approve Copilot’s Azure App Service deployment workflow, wait for completion, and validate the site in Azure. - -## Success criteria - -* ContosoUniversity solution is forked, cloned, and builds locally. -* The application is upgraded from .NET Framework to .NET 9 with a generated upgrade report. -* Mandatory cloud readiness issues, including authentication migration to Microsoft Entra ID, are fully resolved. -* Azure App Service deployment completes successfully and the modernized app runs in Azure. - -## Learning resources - -* https://learn.microsoft.com/visualstudio/ide/visual-studio-github-copilot-extension -* https://learn.microsoft.com/dotnet/architecture/modernize-with-azure-containers/ -* https://learn.microsoft.com/dotnet/core/migration/ -* https://learn.microsoft.com/azure/app-service/quickstart-dotnetcore -* https://learn.microsoft.com/azure/active-directory/develop/quickstart-v2-aspnet-core-webapp +To be updated \ No newline at end of file diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-02.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-02.md index 1f6fc4b62..906b8268f 100644 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-02.md +++ b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-02.md @@ -1,38 +1,42 @@ -# Modernize the Asset Manager Java Application +# Batch Upgrade a Java App and a .NET App -[Previous Challenge Solution](challenge-01.md) - **[Home](../Readme.md)** - [Next Challenge Solution](finish.md) +[Previous Challenge Solution](challenge-01.md) - **[Home](../Readme.md)** - [Next Challenge Solution](challenge-03.md) ## Goal -Modernize the Asset Manager Spring Boot application for Azure by replacing AWS S3 dependencies with Azure services through the GitHub Copilot App Modernization workflow. +Use the GitHub Copilot App Modernization agent (modernize CLI) to assess and upgrade two applications at once — a Spring Boot (Java) app and an ASP.NET (.NET) app — bringing each to its latest framework version before any cloud migration work begins. ## Actions -* Prepare the workstation by launching Docker Desktop, cloning the `migrate-modernize-lab` repo, and opening `src/AssetManager` in VS Code. -* Authenticate to GitHub, ensure the GitHub Copilot App Modernization extension (Claude Sonnet 4.5) is installed, and review prerequisite setup. -* Run `scripts\startapp.cmd` to validate the existing containers (RabbitMQ, Postgres) and confirm the app is reachable at `http://localhost:8080`. -* Launch the AppCAT assessment from the extension, track CLI installation, and wait for the identified cloud readiness issues and Java upgrade opportunities. -* Review the assessment insights, focusing on the AWS S3 to Azure Blob Storage migration recommendation and understanding the priority levels. -* Execute the guided migration task, inspect the generated `plan.md`, and continue the conversation to apply the proposed code refactoring. -* Monitor `progress.md`, Maven/Gradle changes, configuration updates, and Spring Cloud Azure versions as the migration proceeds. -* Allow the automated validation stages (CVE scans, builds, consistency checks, tests) to complete and remediate any issues flagged. -* Re-run `scripts\startapp.cmd`, verify Blob Storage integration locally, and test application functionality end-to-end. -* Optionally proceed with additional modernization tasks surfaced in the assessment to continue improving the workload. +* Fork the two sample repositories into your own GitHub account: + * PhotoAlbum-Java (Spring Boot): `https://github.com/Azure-Samples/PhotoAlbum-Java` + * PhotoAlbum (.NET): `https://github.com/Azure-Samples/PhotoAlbum` +* Prepare a working directory and install the GitHub Copilot App Modernization agent (modernize CLI), which you will use end-to-end for assessment, upgrade, planning, and execution. +* Create a repositories config file so the CLI can operate on both apps in a single batch run. +* Run a **batch assessment** across both repositories, selecting the *Upgrade* and *Cloud readiness* analyses with full analysis coverage. Let the assessment run locally and wait for it to complete. +* Explore the assessment output: the **aggregated report** (overall recommendations, target platforms, upgrade paths, and migration waves) and the **per-repository reports** (detailed findings per app). +* Because a batch upgrade requires both repositories to share the same language, **upgrade each app individually**: + * Upgrade the .NET app to the version recommended in the assessment (.NET 10). + * Upgrade the Java app to the versions recommended in the assessment (Java 25 and Spring Boot 4.0). +* Confirm each upgrade reports success, then commit and push the changes to each respective forked repository. + +> [!TIP] +> The assessment and each upgrade can take several minutes to run. Review the generated reports while you wait — they explain *why* each recommendation was made. ## Success criteria -* Docker containers start successfully and the legacy app runs locally before changes. -* AppCAT completes with nine cloud readiness issues and four Java upgrade opportunities identified. -* The AWS S3 to Azure Blob Storage migration task executes with updated dependencies and configuration. -* All automated validation stages pass without unresolved issues. -* The modernized application starts locally using Azure Blob Storage with no storage errors. -* Migration activities are traceable through dedicated plan and progress artifacts for rollback readiness. +* Both PhotoAlbum-Java and PhotoAlbum are forked and available in your working directory. +* The modernize CLI is installed and configured to target both repositories from a config file. +* A batch assessment completes and produces both an aggregated report and per-repository reports. +* The .NET app is upgraded to .NET 10 and the Java app is upgraded to Java 25 / Spring Boot 4.0, each reporting a successful upgrade. +* All upgrade changes are committed and pushed to the respective remote repositories. + +> Need the detailed, step-by-step walkthrough? See the [Challenge 2 Solution](../walkthrough/challenge-02/solution-02.md). ## Learning resources +* [GitHub Copilot App Modernization – modernization agent quickstart](https://learn.microsoft.com/azure/developer/github-copilot-app-modernization/modernization-agent/quickstart) +* [Batch assess multiple repositories](https://learn.microsoft.com/azure/developer/github-copilot-app-modernization/modernization-agent/batch-assess) +* [Upgrade .NET applications](https://learn.microsoft.com/dotnet/core/porting/) +* [Spring Boot upgrade guidance](https://learn.microsoft.com/azure/developer/java/spring-framework/) * [GitHub Copilot for VS Code](https://code.visualstudio.com/docs/copilot/overview) -* [Azure SDK for Java](https://learn.microsoft.com/azure/developer/java/sdk/) -* [Migrate from AWS to Azure](https://learn.microsoft.com/azure/architecture/aws-professional/) -* [Azure Blob Storage for Java](https://learn.microsoft.com/azure/storage/blobs/storage-quickstart-blobs-java) -* [Spring Cloud Azure](https://learn.microsoft.com/azure/developer/java/spring-framework/) -* [AppCAT Assessment Tool](https://learn.microsoft.com/azure/developer/java/migration/migration-toolkit-intro) diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-03.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-03.md new file mode 100644 index 000000000..5c5958b44 --- /dev/null +++ b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-03.md @@ -0,0 +1,41 @@ +# Modernize the Upgraded Apps and Deploy Them to Azure + +[Previous Challenge Solution](challenge-02.md) - **[Home](../Readme.md)** - [Next Challenge Solution](finish.md) + +## Goal + +Take the two apps you upgraded in Challenge 2 and use the modernize CLI to create a cloud modernization plan, resolve cloud readiness issues, provision Azure infrastructure, and deploy both the Java and .NET applications to Azure. + +## Actions + +* Using the modernize CLI, create a **cloud modernization plan** that targets both repositories from your config file. Instruct the plan to: + * Ignore any upgrade recommendations from the earlier assessment (the apps are already upgraded). + * Focus on resolving cloud readiness issues, provisioning Azure infrastructure for each app, and deploying each app to Azure. + * Migrate any OracleDB dependency to PostgreSQL if present. +* Review the generated plan and its tasks, then review and **merge the pull request** the agent produces. +* **Deploy the PhotoAlbum-Java app**: pull the latest plan branch, execute the plan with the modernize CLI, and wait for all tasks to finish. Validate the deployment by inspecting the created resource group in Azure and browsing to the Frontend Container App URL. +* **Deploy the PhotoAlbum (.NET) app**: pull the latest plan branch and execute the plan. If the plan does not provision infrastructure or deploy resources for this app, create a second, more explicit plan (for example, an "infra-setup-plan" that provisions Azure resources and deploys the app), then execute it. +* Validate the .NET deployment the same way — confirm the Azure resources and open the Frontend Container App URL. + +> [!TIP] +> If a deployment step fails, use GitHub Copilot CLI to help diagnose and fix the error before retrying. + +> [!NOTE] +> Plan generation and execution can each take a while (roughly 15–20 minutes per plan). This is a good point to take a break while the agent works. + +## Success criteria + +* A cloud modernization plan is generated for both repositories and its pull request is reviewed and merged. +* The PhotoAlbum-Java app is deployed to Azure, with its resources visible in a resource group and the Frontend Container App reachable. +* The PhotoAlbum (.NET) app is deployed to Azure — creating an explicit infrastructure/deployment plan where needed — with its resources visible and the Frontend Container App reachable. +* Both applications run successfully in Azure. + +> Need the detailed, step-by-step walkthrough? See the [Challenge 3 Solution](../walkthrough/challenge-03/solution-03.md). + +## Learning resources + +* [GitHub Copilot App Modernization – create a modernization plan](https://learn.microsoft.com/azure/developer/github-copilot-app-modernization/modernization-agent/quickstart) +* [Azure Container Apps documentation](https://learn.microsoft.com/azure/container-apps/) +* [Migrate Oracle to Azure Database for PostgreSQL](https://learn.microsoft.com/azure/postgresql/migrate/) +* [GitHub Copilot CLI](https://docs.github.com/copilot/github-copilot-in-the-cli) +* [Azure deployment best practices](https://learn.microsoft.com/azure/architecture/) diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/finish.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/finish.md index 0a4f06df0..0a05961a3 100644 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/finish.md +++ b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/finish.md @@ -1,49 +1,46 @@ # Finish -[Previous Challenge Solution](challenge-02.md) - **[Home](../Readme.md)** +[Previous Challenge Solution](challenge-03.md) - **[Home](../Readme.md)** -Congratulations! You've completed the Azure Migration & Modernization MicroHack. +Congratulations! You've completed the Migrate & Modernize Applications with GitHub Copilot MicroHack. **What You've Accomplished:** -Throughout this MicroHack, you've gained hands-on experience with the complete migration lifecycle: +Throughout this MicroHack, you've gained hands-on experience with the complete migration lifecycle using the GitHub Copilot App Modernization agent (modernize CLI): -### Challenge 1: .NET Application Modernization +### Challenge 2: Batch Upgrade a Java App and a .NET App -- Cloned and configured the Contoso University .NET application repository -- Used GitHub Copilot App Modernization extension in Visual Studio -- Performed comprehensive code assessment for cloud readiness -- Upgraded application from legacy .NET Framework to .NET 9 -- Migrated from Windows AD to Microsoft Entra ID authentication -- Resolved cloud readiness issues identified in the upgrade report -- Deployed the modernized application to Azure App Service +- Forked the PhotoAlbum-Java (Spring Boot) and PhotoAlbum (.NET) sample repositories +- Installed and configured the GitHub Copilot App Modernization agent (modernize CLI) +- Ran a batch assessment across both repositories for Upgrade and Cloud readiness +- Reviewed the aggregated and per-repository assessment reports +- Upgraded the .NET app to .NET 10 and the Java app to Java 25 / Spring Boot 4.0 +- Committed and pushed the upgraded code to each repository -### Challenge 2: Java Application Modernization +### Challenge 3: Modernize the Upgraded Apps and Deploy Them to Azure -- Set up local Java development environment with Docker and Maven -- Ran the Asset Manager application locally to validate functionality -- Used GitHub Copilot App Modernization extension in VS Code -- Performed AppCAT assessment for Azure migration readiness (9 cloud readiness issues, 4 Java upgrade opportunities) -- Executed guided migration tasks to modernize the application -- Migrated from AWS S3 to Azure Blob Storage with automated code refactoring -- Validated migration success through automated CVE, build, consistency, and test validation -- Tested the modernized application locally +- Created a cloud modernization plan targeting both repositories +- Resolved cloud readiness issues and migrated dependencies (for example, Oracle to PostgreSQL) +- Reviewed and merged the modernization pull request +- Provisioned Azure infrastructure and deployed the PhotoAlbum-Java app to Azure +- Created an explicit infrastructure/deployment plan and deployed the PhotoAlbum (.NET) app to Azure +- Validated both applications running on Azure Container Apps --- **Skills Acquired:** -- AI-powered code modernization with GitHub Copilot -- Azure App Service deployment -- AppCAT assessment for Java applications -- Automated validation and testing workflows +- AI-powered code modernization with GitHub Copilot App Modernization +- Batch assessment and framework upgrades across multiple repositories +- Cloud modernization planning and dependency migration +- Azure infrastructure provisioning and Azure Container Apps deployment **Key Takeaways:** -This workshop demonstrated the complete migration lifecycle from discovery to deployment: +This workshop demonstrated the complete migration lifecycle from assessment to deployment: - **AI-Powered Modernization**: GitHub Copilot dramatically accelerates code modernization while maintaining quality -- **Platform Migration**: Successfully migrated dependencies (S3 to Blob Storage, Windows AD to Entra ID) alongside application code -- **Validation at Every Step**: Automated testing ensures functionality is preserved throughout modernization +- **Scale Across Repositories**: Batch assessment and planning streamline modernizing multiple apps at once +- **Platform Migration**: Successfully migrated dependencies (for example, Oracle to PostgreSQL) alongside application code - **Multiple Technology Stacks**: Experience with both .NET and Java modernization approaches --- @@ -61,4 +58,3 @@ This workshop demonstrated the complete migration lifecycle from discovery to de If you want to give feedback, please don't hesitate to open an issue on the repository or get in touch with one of us directly. Thank you for investing the time and see you next time! - From d27df8fafe67617a4804c34584a28c553dc9b6d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Pereira?= Date: Wed, 8 Jul 2026 18:14:03 +0200 Subject: [PATCH 4/5] merging all the challenges together --- .../03_GHCPAppModernization/Readme.md | 7 +- .../challenges/challenge-01.md | 43 +- .../challenges/challenge-02.md | 4 +- .../challenges/challenge-03.md | 4 +- .../challenges/docs/00-fundamentals.md | 154 + .../challenges/finish.md | 9 + .../src/AssetManager/.gitignore | 61 - .../.mvn/wrapper/maven-wrapper.properties | 19 - .../src/AssetManager/LICENSE | 21 - .../src/AssetManager/PROMPTS.md | 158 - .../src/AssetManager/README.md | 287 - .../doc-media/confirm-postgresql-solution.png | Bin 162943 -> 0 bytes .../containerization-execution-steps.png | Bin 48309 -> 0 bytes .../doc-media/containerization-plan.png | Bin 62864 -> 0 bytes .../doc-media/containerization-run-task.png | Bin 13975 -> 0 bytes .../create-formula-from-source-control.png | Bin 24378 -> 0 bytes .../doc-media/create-new-task.png | Bin 31009 -> 0 bytes .../doc-media/custom-formula-rabbitmq.png | Bin 33552 -> 0 bytes .../doc-media/custom-formulas.png | Bin 28005 -> 0 bytes .../doc-media/deployment-aks-prompt.png | Bin 42856 -> 0 bytes .../doc-media/deployment-architecure.png | Bin 71097 -> 0 bytes .../doc-media/deployment-default-prompt.png | Bin 26787 -> 0 bytes .../doc-media/deployment-execute.png | Bin 21881 -> 0 bytes .../doc-media/deployment-progress.png | Bin 70003 -> 0 bytes .../doc-media/deployment-prompt.png | Bin 494952 -> 0 bytes .../doc-media/deployment-run-task.png | Bin 17126 -> 0 bytes .../doc-media/health-endpoint-task.png | Bin 82595 -> 0 bytes .../doc-media/java-upgrade-button.png | Bin 30294 -> 0 bytes .../AssetManager/doc-media/java-upgrade.png | Bin 40641 -> 0 bytes .../doc-media/migration-commits.png | Bin 46621 -> 0 bytes .../AssetManager/doc-media/run-formula.png | Bin 27502 -> 0 bytes .../doc-media/skip-file-selection.png | Bin 49238 -> 0 bytes .../doc-media/trigger-assessment.png | Bin 28364 -> 0 bytes .../src/AssetManager/mvnw | 259 - .../src/AssetManager/mvnw.cmd | 149 - .../src/AssetManager/pom.xml | 26 - .../scripts/cleanup-azure-resources.cmd | 60 - .../scripts/cleanup-azure-resources.sh | 58 - .../AssetManager/scripts/deploy-to-azure.cmd | 457 - .../AssetManager/scripts/deploy-to-azure.sh | 433 - .../src/AssetManager/scripts/startapp.cmd | 32 - .../src/AssetManager/scripts/startapp.sh | 37 - .../src/AssetManager/scripts/stopapp.cmd | 73 - .../src/AssetManager/scripts/stopapp.sh | 33 - .../src/AssetManager/web/pom.xml | 95 - .../assets/AssetsManagerApplication.java | 16 - .../migration/assets/config/AwsS3Config.java | 31 - .../migration/assets/config/RabbitConfig.java | 40 - .../migration/assets/config/WebMvcConfig.java | 100 - .../assets/constants/StorageConstants.java | 16 - .../assets/controller/HomeController.java | 14 - .../assets/controller/S3Controller.java | 106 - .../migration/assets/model/ImageMetadata.java | 35 - .../assets/model/ImageProcessingMessage.java | 15 - .../migration/assets/model/S3StorageItem.java | 19 - .../repository/ImageMetadataRepository.java | 10 - .../assets/service/AwsS3Service.java | 151 - .../service/BackupMessageProcessor.java | 54 - .../service/LocalFileStorageService.java | 144 - .../assets/service/StorageService.java | 60 - .../src/main/resources/application.properties | 25 - .../src/main/resources/templates/layout.html | 47 - .../src/main/resources/templates/list.html | 167 - .../src/main/resources/templates/upload.html | 131 - .../src/main/resources/templates/view.html | 56 - .../src/AssetManager/worker/pom.xml | 84 - .../assets/worker/WorkerApplication.java | 18 - .../assets/worker/config/AwsS3Config.java | 30 - .../assets/worker/config/RabbitConfig.java | 40 - .../assets/worker/model/ImageMetadata.java | 38 - .../worker/model/ImageProcessingMessage.java | 15 - .../repository/ImageMetadataRepository.java | 10 - .../AbstractFileProcessingService.java | 276 - .../assets/worker/service/FileProcessor.java | 9 - .../service/LocalFileProcessingService.java | 62 - .../service/S3FileProcessingService.java | 94 - .../assets/worker/util/StorageUtil.java | 22 - .../src/main/resources/application.properties | 21 - .../service/S3FileProcessingServiceTest.java | 102 - .../.appmod/.appcat/assessment-config.json | 39 - .../.appcat/output_20251117_020024.json | 819 -- .../src/ContosoUniversity/.gitignore | 28 - .../App_Start/BundleConfig.cs | 27 - .../App_Start/FilterConfig.cs | 14 - .../App_Start/RouteConfig.cs | 19 - .../src/ContosoUniversity/Content/Site.css | 628 - .../Content/notifications.css | 96 - .../ContosoUniversity.csproj | 361 - .../ContosoUniversity/ContosoUniversity.sln | 24 - .../Controllers/BaseController.cs | 48 - .../Controllers/CoursesController.cs | 263 - .../Controllers/DepartmentsController.cs | 176 - .../Controllers/HomeController.cs | 47 - .../Controllers/InstructorsController.cs | 261 - .../Controllers/MessageQueueTestController.cs | 150 - .../Controllers/NotificationsController.cs | 65 - .../Controllers/StudentsController.cs | 232 - .../ContosoUniversity/Data/DbInitializer.cs | 251 - .../ContosoUniversity/Data/SchoolContext.cs | 77 - .../Data/SchoolContextFactory.cs | 17 - .../Examples/MessageQueueExample.cs | 136 - .../src/ContosoUniversity/Global.asax | 1 - .../src/ContosoUniversity/Global.asax.cs | 37 - .../Infrastructure/IMessageQueue.cs | 51 - .../Infrastructure/InMemoryMessageQueue.cs | 142 - .../Infrastructure/Message.cs | 109 - .../Infrastructure/MessageQueue.cs | 157 - .../Infrastructure/MessageQueueExceptions.cs | 59 - .../Infrastructure/MessageQueueManager.cs | 111 - .../src/ContosoUniversity/Models/Course.cs | 29 - .../Models/CourseAssignment.cs | 15 - .../ContosoUniversity/Models/Department.cs | 32 - .../ContosoUniversity/Models/Enrollment.cs | 21 - .../Models/ErrorViewModel.cs | 11 - .../ContosoUniversity/Models/Instructor.cs | 21 - .../ContosoUniversity/Models/Notification.cs | 47 - .../Models/OfficeAssignment.cs | 16 - .../src/ContosoUniversity/Models/Person.cs | 30 - .../SchoolViewModels/AssignedCourseData.cs | 9 - .../SchoolViewModels/EnrollmentDateGroup.cs | 13 - .../SchoolViewModels/InstructorIndexData.cs | 11 - .../src/ContosoUniversity/Models/Student.cs | 20 - .../NOTIFICATION_SYSTEM_README.md | 135 - .../src/ContosoUniversity/PaginatedList.cs | 31 - .../Properties/AssemblyInfo.cs | 19 - .../src/ContosoUniversity/README.md | 65 - .../ContosoUniversity/README_MessageQueue.md | 162 - .../ContosoUniversity/SETUP_TESTING_GUIDE.md | 117 - .../ContosoUniversity/Scripts/bootstrap.js | 2 - .../Scripts/bootstrap.min.js | 2 - .../Scripts/jquery-3.4.1-vsdoc.js | 6632 ---------- .../ContosoUniversity/Scripts/jquery-3.4.1.js | 10598 ---------------- .../Scripts/jquery-3.4.1.min.js | 2 - .../Scripts/jquery-3.4.1.min.map | 1 - .../Scripts/jquery-3.4.1.slim.js | 8495 ------------- .../Scripts/jquery-3.4.1.slim.min.js | 2 - .../Scripts/jquery-3.4.1.slim.min.map | 1 - .../Scripts/jquery.validate-vsdoc.js | 1288 -- .../Scripts/jquery.validate.js | 1601 --- .../Scripts/jquery.validate.min.js | 4 - .../Scripts/jquery.validate.unobtrusive.js | 4 - .../jquery.validate.unobtrusive.min.js | 13 - .../Scripts/modernizr-2.6.2.js | 4 - .../Scripts/notifications.js | 153 - .../src/ContosoUniversity/Scripts/respond.js | 4 - .../ContosoUniversity/Scripts/respond.min.js | 5 - .../Services/LoggingService.cs | 0 .../Services/NotificationService.cs | 120 - .../TEACHING_MATERIAL_UPLOAD.md | 109 - .../Uploads/TeachingMaterials/.gitkeep | 4 - .../Views/Courses/Create.cshtml | 72 - .../Views/Courses/Delete.cshtml | 47 - .../Views/Courses/Details.cshtml | 55 - .../Views/Courses/Edit.cshtml | 82 - .../Views/Courses/Index.cshtml | 67 - .../Views/Departments/Create.cshtml | 55 - .../Views/Departments/Delete.cshtml | 51 - .../Views/Departments/Details.cshtml | 42 - .../Views/Departments/Edit.cshtml | 58 - .../Views/Departments/Index.cshtml | 57 - .../ContosoUniversity/Views/Home/About.cshtml | 26 - .../Views/Home/Contact.cshtml | 17 - .../ContosoUniversity/Views/Home/Index.cshtml | 29 - .../Views/Instructors/Create.cshtml | 91 - .../Views/Instructors/Delete.cshtml | 41 - .../Views/Instructors/Details.cshtml | 36 - .../Views/Instructors/Edit.cshtml | 93 - .../Views/Instructors/Index.cshtml | 128 - .../Views/MessageQueueTest/Index.cshtml | 99 - .../Views/Notifications/Index.cshtml | 106 - .../Views/Shared/Error.cshtml | 21 - .../Views/Shared/_Layout.cshtml | 42 - .../Views/Students/Create.cshtml | 55 - .../Views/Students/Delete.cshtml | 44 - .../Views/Students/Details.cshtml | 65 - .../Views/Students/Edit.cshtml | 57 - .../Views/Students/Index.cshtml | 79 - .../src/ContosoUniversity/Views/Web.config | 50 - .../ContosoUniversity/Views/_ViewStart.cshtml | 3 - .../src/ContosoUniversity/Web.config | 134 - .../src/ContosoUniversity/packages.config | 48 - .../agents/dotnet-modernization.agent.md | 76 + .../agents/java-modernization.agent.md | 84 + .../templates/agents/modernization.agent.md | 69 + .../templates/mcp/mcp.json | 54 + .../templates/skills/dotnet-upgrade/SKILL.md | 71 + .../templates/skills/java-upgrade/SKILL.md | 75 + .../skills/modernization-skill/SKILL.md | 60 + .../skills/skill-creator/FUNDAMENTALS.md | 98 + .../templates/skills/skill-creator/SKILL.md | 177 + .../walkthrough/challenge-01/media/0030.png | Bin 46822 -> 0 bytes .../walkthrough/challenge-01/media/0040.png | Bin 20856 -> 0 bytes .../walkthrough/challenge-01/media/0050.png | Bin 32588 -> 0 bytes .../walkthrough/challenge-01/media/0060.png | Bin 22867 -> 0 bytes .../walkthrough/challenge-01/media/0070.png | Bin 163762 -> 0 bytes .../walkthrough/challenge-01/media/0080.png | Bin 50201 -> 0 bytes .../walkthrough/challenge-01/solution-01.md | 76 +- 197 files changed, 979 insertions(+), 40541 deletions(-) create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/docs/00-fundamentals.md delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/.gitignore delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/.mvn/wrapper/maven-wrapper.properties delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/LICENSE delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/PROMPTS.md delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/README.md delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/confirm-postgresql-solution.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/containerization-execution-steps.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/containerization-plan.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/containerization-run-task.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/create-formula-from-source-control.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/create-new-task.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/custom-formula-rabbitmq.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/custom-formulas.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/deployment-aks-prompt.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/deployment-architecure.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/deployment-default-prompt.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/deployment-execute.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/deployment-progress.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/deployment-prompt.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/deployment-run-task.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/health-endpoint-task.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/java-upgrade-button.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/java-upgrade.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/migration-commits.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/run-formula.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/skip-file-selection.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/trigger-assessment.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/mvnw delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/mvnw.cmd delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/pom.xml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/cleanup-azure-resources.cmd delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/cleanup-azure-resources.sh delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/deploy-to-azure.cmd delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/deploy-to-azure.sh delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/startapp.cmd delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/startapp.sh delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/stopapp.cmd delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/scripts/stopapp.sh delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/pom.xml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/AssetsManagerApplication.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/config/AwsS3Config.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/config/RabbitConfig.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/config/WebMvcConfig.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/constants/StorageConstants.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/controller/HomeController.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/controller/S3Controller.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/model/ImageMetadata.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/model/ImageProcessingMessage.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/model/S3StorageItem.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/repository/ImageMetadataRepository.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/service/AwsS3Service.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/service/BackupMessageProcessor.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/service/LocalFileStorageService.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/java/com/microsoft/migration/assets/service/StorageService.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/resources/application.properties delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/resources/templates/layout.html delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/resources/templates/list.html delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/resources/templates/upload.html delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/web/src/main/resources/templates/view.html delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/pom.xml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/WorkerApplication.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/config/AwsS3Config.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/config/RabbitConfig.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/model/ImageMetadata.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/model/ImageProcessingMessage.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/repository/ImageMetadataRepository.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/service/AbstractFileProcessingService.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/service/FileProcessor.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/service/LocalFileProcessingService.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/service/S3FileProcessingService.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/java/com/microsoft/migration/assets/worker/util/StorageUtil.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/main/resources/application.properties delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/worker/src/test/java/com/microsoft/migration/assets/worker/service/S3FileProcessingServiceTest.java delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/.appmod/.appcat/assessment-config.json delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/.appmod/.appcat/output_20251117_020024.json delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/.gitignore delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/App_Start/BundleConfig.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/App_Start/FilterConfig.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/App_Start/RouteConfig.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Content/Site.css delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Content/notifications.css delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/ContosoUniversity.csproj delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/ContosoUniversity.sln delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/BaseController.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/CoursesController.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/DepartmentsController.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/HomeController.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/InstructorsController.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/MessageQueueTestController.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/NotificationsController.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Controllers/StudentsController.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Data/DbInitializer.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Data/SchoolContext.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Data/SchoolContextFactory.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Examples/MessageQueueExample.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Global.asax delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Global.asax.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Infrastructure/IMessageQueue.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Infrastructure/InMemoryMessageQueue.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Infrastructure/Message.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Infrastructure/MessageQueue.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Infrastructure/MessageQueueExceptions.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Infrastructure/MessageQueueManager.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Course.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/CourseAssignment.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Department.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Enrollment.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/ErrorViewModel.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Instructor.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Notification.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/OfficeAssignment.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Person.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/SchoolViewModels/AssignedCourseData.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/SchoolViewModels/EnrollmentDateGroup.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/SchoolViewModels/InstructorIndexData.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Models/Student.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/NOTIFICATION_SYSTEM_README.md delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/PaginatedList.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Properties/AssemblyInfo.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/README.md delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/README_MessageQueue.md delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/SETUP_TESTING_GUIDE.md delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/bootstrap.js delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/bootstrap.min.js delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/jquery-3.4.1-vsdoc.js delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/jquery-3.4.1.js delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/jquery-3.4.1.min.js delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/jquery-3.4.1.min.map delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/jquery-3.4.1.slim.js delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/jquery-3.4.1.slim.min.js delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/jquery-3.4.1.slim.min.map delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/jquery.validate-vsdoc.js delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/jquery.validate.js delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/jquery.validate.min.js delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/jquery.validate.unobtrusive.js delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/jquery.validate.unobtrusive.min.js delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/modernizr-2.6.2.js delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/notifications.js delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/respond.js delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Scripts/respond.min.js delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Services/LoggingService.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Services/NotificationService.cs delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/TEACHING_MATERIAL_UPLOAD.md delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Uploads/TeachingMaterials/.gitkeep delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Courses/Create.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Courses/Delete.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Courses/Details.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Courses/Edit.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Courses/Index.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Departments/Create.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Departments/Delete.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Departments/Details.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Departments/Edit.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Departments/Index.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Home/About.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Home/Contact.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Home/Index.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Instructors/Create.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Instructors/Delete.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Instructors/Details.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Instructors/Edit.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Instructors/Index.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/MessageQueueTest/Index.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Notifications/Index.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Shared/Error.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Shared/_Layout.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Students/Create.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Students/Delete.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Students/Details.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Students/Edit.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Students/Index.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/Web.config delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Views/_ViewStart.cshtml delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/Web.config delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/ContosoUniversity/packages.config create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/agents/dotnet-modernization.agent.md create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/agents/java-modernization.agent.md create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/agents/modernization.agent.md create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/mcp/mcp.json create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/skills/dotnet-upgrade/SKILL.md create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/skills/java-upgrade/SKILL.md create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/skills/modernization-skill/SKILL.md create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/skills/skill-creator/FUNDAMENTALS.md create mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/templates/skills/skill-creator/SKILL.md delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-01/media/0030.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-01/media/0040.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-01/media/0050.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-01/media/0060.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-01/media/0070.png delete mode 100644 03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-01/media/0080.png diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/Readme.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/Readme.md index bbe1ac209..957730e06 100644 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/Readme.md +++ b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/Readme.md @@ -10,7 +10,7 @@ This MicroHack guides you through migrating and modernizing real-world applications to Azure using **GitHub Copilot App Modernization**. You will work across two technology stacks — **.NET** and **Java (Spring Boot)** — and use the **modernize CLI** agent to assess, upgrade, and deploy applications at scale. -The lab builds up progressively: you start by driving multi-repository assessment and framework upgrades from the command line, and finish by provisioning Azure infrastructure and deploying the modernized apps. +The lab builds up progressively: you start by learning to author the AI foundation — **Custom Agents**, **Skills**, and **MCP** — then drive multi-repository assessment and framework upgrades from the command line, and finish by provisioning Azure infrastructure and deploying the modernized apps. # MicroHack context @@ -22,6 +22,7 @@ Across the challenges you will work with **PhotoAlbum** and **PhotoAlbum-Java** After completing this MicroHack you will: +- Know how to author a **Custom Agent** (`.agent.md`), package a reusable **Skill** (`SKILL.md`), and configure **MCP** (`mcp.json`), and understand the gated assess → plan → execute → validate loop. - Understand how to use the GitHub Copilot App Modernization agent (modernize CLI). - Know how to assess applications for cloud readiness and framework upgrade opportunities. - Be able to upgrade .NET and Java applications to their latest framework versions. @@ -45,12 +46,14 @@ In order to use the MicroHack time most effectively, the following should be in ## Challenges -* [Challenge 2 - Batch Upgrade a Java App and a .NET App](challenges/challenge-02.md) **<- Start here** +* [Challenge 1 - Fundamentals: Custom Agents, Skills & MCP for App Modernization](challenges/challenge-01.md) **<- Start here** +* [Challenge 2 - Batch Upgrade a Java App and a .NET App](challenges/challenge-02.md) * [Challenge 3 - Modernize the Upgraded Apps and Deploy Them to Azure](challenges/challenge-03.md) * [Finish](challenges/finish.md) ## Solutions - Spoilerwarning +* [Solution 1 - Fundamentals: Custom Agents, Skills & MCP for App Modernization](./walkthrough/challenge-01/solution-01.md) * [Solution 2 - Batch Upgrade a Java App and a .NET App](./walkthrough/challenge-02/solution-02.md) * [Solution 3 - Modernize the Upgraded Apps and Deploy Them to Azure](./walkthrough/challenge-03/solution-03.md) diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-01.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-01.md index ce3c2e9de..a7d67fe03 100644 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-01.md +++ b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-01.md @@ -1,5 +1,42 @@ -# Knowledge transfer on Agentic AI +# Fundamentals — Custom Agents, Skills & MCP for App Modernization -**[Home](../Readme.md)** - [Next Challenge Solution](challenge-02.md) +**[Home](../Readme.md)** - [Next Challenge](challenge-02.md) -To be updated \ No newline at end of file +## Goal + +Build the AI foundation you will reuse in the next challenges. Learn how **GitHub Copilot Custom Agents**, **Skills**, and **MCP (Model Context Protocol)** servers fit together, then author your own modernization Custom Agent, package a reusable Skill, and configure the MCP tools that let the agent assess, build, and validate a legacy application. + +## Scenario + +Before pointing AI at a real .NET or Java application (challenges 2 and 3), you assemble a reusable, gated modernization playbook: + +- an **Agent** that defines *who* is working and *how* the assess → plan → execute → validate loop runs (with approval gates), +- a **Skill** that packages the *domain knowledge* (migration rules, breaking-changes checklist) the agent pulls in on demand, +- an **MCP** configuration that gives the agent the *tools* to act (assessment, build, CVE scan, deployment). + +> 📖 Read [docs/00-fundamentals.md](../docs/00-fundamentals.md) first (~15 min). It gives you the mental model: *Agent = who/how*, *Skill = what it knows*, *MCP = what it can do*. + +## Actions + +* Read [docs/00-fundamentals.md](../docs/00-fundamentals.md) and review the base templates in [templates/](../templates/). +* **Author a Custom Agent** — copy [templates/agents/modernization.agent.md](../templates/agents/modernization.agent.md) to `.github/agents/.agent.md` in a target repo, replace every `{{PLACEHOLDER}}`, and tighten the tool allow-list so the assessment phase stays read-only (least privilege). +* **Author a Skill** — copy [templates/skills/modernization-skill/SKILL.md](../templates/skills/modernization-skill/SKILL.md) to `.github/skills//SKILL.md`, and write an explicit `WHEN:` trigger description plus at least one transformation-rules table. Optionally use the [skill-creator](../templates/skills/skill-creator/SKILL.md) meta-skill to iterate. +* **Configure MCP** — copy [templates/mcp/mcp.json](../templates/mcp/mcp.json) to `.vscode/mcp.json`, then run **MCP: List Servers** and confirm the `appmod-*` tools (registered by the App Modernization extensions) appear in the agent's tool picker. +* **Dry-run the loop** — select your Custom Agent in Copilot Chat and prompt it to modernize a sample. Confirm it **stops at Gate 1 (assessment)** and **Gate 2 (plan)** before editing any code. +* Compare your work against the pre-tailored references shipped in [templates/](../templates/) (`dotnet-modernization.agent.md`, `dotnet-upgrade`, `java-modernization.agent.md`, `java-upgrade`). + +## Success criteria + +* You can explain, in one sentence each, what an Agent, a Skill, and an MCP server contribute to a modernization workflow. +* A valid Custom Agent (`.agent.md` with YAML frontmatter) exists, with a phased, gated workflow and a least-privilege tool list. +* A valid Skill (`SKILL.md`) exists with an explicit `WHEN:` trigger description and at least one rules table. +* `.vscode/mcp.json` is configured and **MCP: List Servers** resolves the servers; the `appmod-*` tools are visible to the agent. +* When run, the agent respects the gates — it does **not** modify code before the assessment and plan are approved. + +## Learning resources + +* [Custom chat modes / agents in VS Code](https://code.visualstudio.com/docs/copilot/chat/chat-modes) +* [MCP servers in VS Code](https://code.visualstudio.com/docs/copilot/chat/mcp-servers) +* [GitHub Copilot app modernization for .NET](https://learn.microsoft.com/dotnet/core/porting/github-copilot-app-modernization-overview) +* [GitHub Copilot app modernization for Java](https://learn.microsoft.com/azure/developer/java/migration/migrate-github-copilot-app-modernization-for-java) +* [Model Context Protocol](https://modelcontextprotocol.io/) diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-02.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-02.md index 906b8268f..713a9d573 100644 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-02.md +++ b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-02.md @@ -1,6 +1,6 @@ -# Batch Upgrade a Java App and a .NET App +# 2. Batch Upgrade a Java App and a .NET App -[Previous Challenge Solution](challenge-01.md) - **[Home](../Readme.md)** - [Next Challenge Solution](challenge-03.md) +[Previous Challenge](challenge-01.md) - **[Home](../Readme.md)** - [Next Challenge](challenge-03.md) ## Goal diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-03.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-03.md index 5c5958b44..a8c8079a6 100644 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-03.md +++ b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/challenge-03.md @@ -1,6 +1,6 @@ -# Modernize the Upgraded Apps and Deploy Them to Azure +# 3. Modernize the Upgraded Apps and Deploy Them to Azure -[Previous Challenge Solution](challenge-02.md) - **[Home](../Readme.md)** - [Next Challenge Solution](finish.md) +[Previous Challenge](challenge-02.md) - **[Home](../Readme.md)** - [Next Challenge](finish.md) ## Goal diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/docs/00-fundamentals.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/docs/00-fundamentals.md new file mode 100644 index 000000000..c21ccd538 --- /dev/null +++ b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/docs/00-fundamentals.md @@ -0,0 +1,154 @@ +# Module 0 — Fundamentals: Custom Agents, Skills, and MCP for App Modernization + +This module gives you the mental model you need. Read time: ~15 minutes. + +--- + +## 1. The Big Picture + +Modernization is a **multi-step, knowledge-heavy workflow**: assess → plan → execute → validate. AI coding agents are good at executing steps, but out of the box they lack: + +| Gap | Solved by | +|-----|-----------| +| A defined *role*, scope, and guardrails for the workflow | **Custom Agent** | +| Reusable *domain knowledge* (migration rules, upgrade recipes, conventions) | **Skill** | +| *Tools* to act on the real world (run AppCAT, build, scan CVEs, deploy) | **MCP server** | + +```mermaid +flowchart LR + U[User prompt] --> A["Custom Agent
    (role + workflow + guardrails)"] + A -->|loads knowledge on demand| S["Skills
    (SKILL.md files)"] + A -->|calls tools| M["MCP Servers
    (assessment, build, CVE, deploy)"] + M --> R[(Real systems:
    code, Azure, registries)] +``` + +**Rule of thumb:** +- *Agent* = **who** is working and **how** the workflow runs. +- *Skill* = **what** the agent knows (loaded only when relevant — progressive disclosure). +- *MCP* = **what** the agent can do (tools with typed inputs/outputs). + +--- + +## 2. Custom Agents (`.agent.md`) + +A Custom Agent is a markdown file with YAML frontmatter, placed in `.github/agents/` (repo-scoped) or your user profile. It defines: + +| Element | Purpose | +|---------|---------| +| `description` | When the agent should be picked (shown in agent picker / used for routing) | +| `tools` | Allow-list of tools the agent may use (limits blast radius) | +| Body (markdown) | System-prompt-like instructions: persona, workflow stages, gates, output format | + +### Why custom agents matter for modernization + +- **Phased workflows with gates** — e.g., "do not modify code until the assessment report is approved by the user." +- **Tool restriction** — an *assessment* agent gets read-only tools; an *execution* agent gets build/edit tools. +- **Consistency across teams** — every team modernizes with the same playbook. + +### Minimal anatomy + +```markdown +--- +description: One-line routing description for this agent +tools: ['codebase', 'search', 'runCommands', 'editFiles'] +--- + +# Role +You are a specialized in . + +# Workflow +1. Assess … (STOP and ask for approval) +2. Plan … +3. Execute … +4. Validate … + +# Guardrails +- Never … / Always … +``` + +--- + +## 3. Skills (`SKILL.md`) + +A Skill is a folder containing a `SKILL.md` (plus optional supporting files: scripts, rule books, examples). The agent reads the skill **only when the task matches its description** — this keeps context lean (progressive disclosure). + +| Element | Purpose | +|---------|---------| +| `name` | Unique skill identifier | +| `description` | **Critical**: trigger phrases — "WHEN: upgrade Spring Boot, fix CVE…" — that route tasks to this skill | +| Body | The actual instructions: steps, rules, decision tables, command references | +| Supporting files | Migration rulebooks, code-mapping tables, validation scripts | + +### Modernization-specific skill examples + +- "Struts → Spring MVC transformation rules" +- ".NET Framework → .NET 9 breaking-changes checklist" +- "Containerization plan generator for legacy apps" +- "Integration test layers for migrated apps (TestContainers → smoke → Azure → behavioral)" + +**Skill vs Agent:** A skill is *knowledge a task can pull in*; an agent is *an actor that orchestrates tasks*. Agents typically reference several skills. + +--- + +## 4. MCP — Model Context Protocol + +MCP is an open protocol that exposes **tools, resources, and prompts** from a server to any MCP-capable client (VS Code, CLI agents). Configuration lives in `.vscode/mcp.json` (workspace) or user settings. + +```jsonc +{ + "servers": { + "my-server": { + "type": "stdio", // or "http" / "sse" for remote servers + "command": "npx", + "args": ["-y", "@scope/my-mcp-server"], + "env": { "API_KEY": "${input:api-key}" } + } + } +} +``` + +### Modernization-specific MCP tooling + +The GitHub Copilot **app modernization** extensions register MCP tools the agent can call directly: + +| Tool family (examples) | Stage | What it does | +|---|---|---| +| `appmod-run-assessment-*`, `appmod-dotnet-run-assessment` (AppCAT) | Assess | Scans code for cloud-readiness & migration issues | +| `appmod-get-plan`, `appmod-recommend-migration-tasks` | Plan | Generates plan.md / tasks.json | +| `appmod-dotnet-build-project`, `appmod-install-maven`, `appmod-install-jdk` | Execute | Build & toolchain management | +| `appmod-dotnet-cve-check`, `appmod-java-cve-assessment` | Validate | Dependency vulnerability scans | +| `appmod-generate-k8s-manifest`, `appmod-plan-generate-dockerfile`, `appmod-scan-docker-image` | Deploy | Containerization & deployment artifacts | +| Azure MCP server (`azure-mcp`) | Deploy | Resource queries, quotas, deployments, diagnostics | + +> You don't need to write an MCP server for this MicroHack — you will **configure** existing ones and let your custom agent call them. + +--- + +## 5. Putting It Together — the Modernization Loop + +```mermaid +sequenceDiagram + participant User + participant Agent as Custom Agent + participant Skill as Skills + participant MCP as MCP Tools + + User->>Agent: "Modernize this app to .NET 9 / Java 21" + Agent->>MCP: run assessment (AppCAT / appmod) + MCP-->>Agent: findings report + Agent->>User: 🚦 GATE — approve plan? + User->>Agent: approved + Agent->>Skill: load migration rules / upgrade recipes + Agent->>MCP: build, fix, iterate + Agent->>MCP: CVE scan + tests + Agent->>User: summary + validation evidence +``` + +Key design principles you will apply in the challenges: + +1. **Gates before writes** — the agent must pause for approval after assessment and after planning. +2. **Least-privilege tools** — only list the tools each phase needs. +3. **Skills as triggers, not dumps** — write descriptions with explicit "WHEN:" trigger phrases. +4. **Evidence-based completion** — the agent must show build output + test results + CVE scan before claiming success. + +➡️ Continue to the [templates](../templates/) and then [Challenge 1 — Fundamentals](../challenges/challenge-01.md). diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/finish.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/finish.md index 0a05961a3..cf224f7d3 100644 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/finish.md +++ b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/challenges/finish.md @@ -8,6 +8,14 @@ Congratulations! You've completed the Migrate & Modernize Applications with GitH Throughout this MicroHack, you've gained hands-on experience with the complete migration lifecycle using the GitHub Copilot App Modernization agent (modernize CLI): +### Challenge 1: Fundamentals — Custom Agents, Skills & MCP for App Modernization + +- Learned how GitHub Copilot Custom Agents, Skills, and MCP servers fit together (*Agent = who/how*, *Skill = what it knows*, *MCP = what it can do*) +- Authored a Custom Agent (`.agent.md`) with a phased, gated workflow and a least-privilege tool allow-list +- Packaged a reusable Skill (`SKILL.md`) with an explicit `WHEN:` trigger and transformation-rules table +- Configured MCP (`mcp.json`) and confirmed the `appmod-*` tools resolve in the agent's tool picker +- Dry-ran the gated assess → plan → execute → validate loop, confirming the agent stops at the assessment and plan approval gates before editing code + ### Challenge 2: Batch Upgrade a Java App and a .NET App - Forked the PhotoAlbum-Java (Spring Boot) and PhotoAlbum (.NET) sample repositories @@ -30,6 +38,7 @@ Throughout this MicroHack, you've gained hands-on experience with the complete m **Skills Acquired:** +- Authoring Custom Agents, Skills, and MCP configurations for a gated modernization workflow - AI-powered code modernization with GitHub Copilot App Modernization - Batch assessment and framework upgrades across multiple repositories - Cloud modernization planning and dependency migration diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/.gitignore b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/.gitignore deleted file mode 100644 index dffd41309..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/.gitignore +++ /dev/null @@ -1,61 +0,0 @@ -# Compiled class file -*.class - -# Log file -*.log - -# BlueJ files -*.ctxt - -# Mobile Tools for Java (J2ME) -.mtj.tmp/ - -# Package Files # -*.jar -*.war -*.nar -*.ear -*.zip -*.tar.gz -*.rar - -# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml -hs_err_pid* -replay_pid* - -HELP.md -target/ -!.mvn/wrapper/maven-wrapper.jar -!**/src/main/**/target/ -!**/src/test/**/target/ - -### STS ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache - -### IntelliJ IDEA ### -.idea -*.iws -*.iml -*.ipr - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ -build/ -!**/src/main/**/build/ -!**/src/test/**/build/ - -### VS Code ### -.vscode/ - -/logs/ -.migrate-copilot/ diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/.mvn/wrapper/maven-wrapper.properties b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/.mvn/wrapper/maven-wrapper.properties deleted file mode 100644 index d58dfb70b..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/.mvn/wrapper/maven-wrapper.properties +++ /dev/null @@ -1,19 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -wrapperVersion=3.3.2 -distributionType=only-script -distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.9/apache-maven-3.9.9-bin.zip diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/LICENSE b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/LICENSE deleted file mode 100644 index dc11215ca..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2025 Menghua Xiao - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/PROMPTS.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/PROMPTS.md deleted file mode 100644 index a18b1ad8e..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/PROMPTS.md +++ /dev/null @@ -1,158 +0,0 @@ -# Prompts for Copilot Edits Agent - -Most of the project source code was generated by the Copilot Edits Agent mode, with a except in the `scripts` directory -where AI didn't perform well in generating CMD batch script under Windows environment. - -During the process, we found that the Agent mode was capable to fulfill small scope tasks (maybe the scope of a typical -pull request), but not that well-performed on more complex scope. In that case, we may need more manual care, reverts, -fine-tune the prompts, etc., which results in longer time consumed. So, during the project authoring, we manually split -the goal into smaller pieces, and run each piece with a concrete prompt in the Agent mode. - -Here is the list of some prompts used during the project creation, for your reference. - ---- - -```markdown -I have a blank Java project created from Spring Initializer, with the spring-web and thymeleaf dependency. - -I want to build a web based AWS S3 client, that allows me to upload pictures to S3 buckets, list all the pictures, view a given picture, and delete pictures from S3 buckets. - -Please generate the frontend UI using Thymeleaf templates and the backend web server that actually talks to S3 buckets when it receives the request from the frontend. -``` ---- - -``` -I don't have an AWS S3 account. I want to try all the application logic locally except for the actual communication with AWS S3. - -Extract the APIs of `S3Service` to a interface, generate another service implementation of this interface based on local files. Use profiles `dev` to register this service instead of the actual S3 one, so that I can test the app with profile `dev`. -``` ---- - -```markdown -The View button current opens a new window for the image, which will directly download the image rather than view the image in the browser. - -Generate a View page, to allow the user to view the big picture in the web view. -``` ---- - -``` -The current upload use the traditional upload UI. Please add the drag and drop support to allow the customer to upload a file by droping the file to a control in the page. -``` ---- - -``` -I need to add another app to the project, which connects to the same storage as the current project. It will do some background processing for the files uploaded. - -1. Convert the current project to a submodule `web` under the folder `web` -2. Add a top level parent pom.xml that includes the `web` folder as a submodule -3. Create another module `worker`, with dummy code that simply get the file lists and log to console -``` ---- - -``` -The top level project should only be an index to submodule, without any code logic. Move the current project src to the web submodule. -``` ---- - -``` -I see the following warning when I compile the top level parent project, please help to fix them. - -[WARNING] Some problems were encountered while building the effective model for com.microsoft.migration:assets-manager-web:jar:0.0.1-SNAPSHOT -[WARNING] 'build.plugins.plugin.version' for org.springframework.boot:spring-boot-maven-plugin is missing. @ line 54, column 21 -[WARNING] -[WARNING] Some problems were encountered while building the effective model for com.microsoft.migration:assets-manager-worker:jar:0.0.1-SNAPSHOT -[WARNING] 'build.plugins.plugin.version' for org.springframework.boot:spring-boot-maven-plugin is missing. @ line 39, column 21 -[WARNING] -[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. -[WARNING] -[WARNING] For this reason, future Maven versions might no longer support building such malformed projects. -``` - -This didn't work well. It will add the version to the plugin explicitly. Refined to the following: - -``` -I see the following warning when I compile the top level parent project, please help to fix them. Will it resolve the problem if you update the top level pom.xml to use spring boot as parent, rather than import it in dependencyManagement? - -[WARNING] Some problems were encountered while building the effective model for com.microsoft.migration:assets-manager-web:jar:0.0.1-SNAPSHOT [WARNING] 'build.plugins.plugin.version' for org.springframework.boot:spring-boot-maven-plugin is missing. @ line 54, column 21 [WARNING] [WARNING] Some problems were encountered while building the effective model for com.microsoft.migration:assets-manager-worker:jar:0.0.1-SNAPSHOT [WARNING] 'build.plugins.plugin.version' for org.springframework.boot:spring-boot-maven-plugin is missing. @ line 39, column 21 [WARNING] [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. [WARNING] [WARNING] For this reason, future Maven versions might no longer support building such malformed projects. -``` ---- - -``` -I need to use a queue in RabbitMQ to connect the web module and the worker module. When an image is uploaded from the web project, a message containing the image properties is sent to the queue. The worker listen to the queue, and when it receives the message properties from the queue, it creates a thumbnail image with width and height no more than 150px, the aspect ratio need to be the same as the original image. The thumbnail is then stored in the same location, local dir or a separate bucket, with a `_thumbnail` suffix in the file name. -``` - -Copilot Agent incorrectly adds the dependency version configuration for AMQP in the parent pom's dependencyManagement section, which leads to compilation error. I manually removed it. - ---- - -``` -Just like the web project that supports falling back to local storage when running in `dev` profile, the `FileProcessingService` should also be aware of local storage. Extract the key methods in `FileProcessingService` to a interface, and add another service implementation that processes the files from the local file storage, when the dev profile is activated. Create abstract parent class if necessary to ensure reusing common logics for different service implementation. Ensure the message in the message queue has enough information to identify if the file is from prod S3 or dev local storage. -``` ---- -``` -Is `FileProcessingService` still needed, given in previous step it was refactored to two different implementation: s3 for prod and local file for dev? -``` ---- - -``` -Add Spring Boot data JPA support to the web module. Sync the uploaded image's detailed metadata (without the image content) to the PostgreSQL database. And update or delete the metadata according to the client operation on the given image. -``` ---- - -``` -Add a cmd script for windows and a bash script for Linux in the scripts directory of the parent project root. The two scripts need to have identical flow: - -1. Spawn a PostgreSQL server with Docker -2. Spawn a RabbitMQ server with Docker -3. Start the web module in `dev` profile, and ensure the configuration for the above PostgreSQL and RabbitMQ is passed to the app through environment variables -4. Start the worker module in `dev` profile, also properly inject the PostgreSQL and RabbitMQ configurations. - -The logging output of the two apps needs to be redirected into two separate log files. -``` ---- - -``` -update the scripts so that they can run without error like "cannot find project" regardless of what the current directory is -``` ---- - -``` -I see the following error when run start.cmd: - -'mvnw' is not recognized as an internal or external command, operable program or batch file. - -The wrapper script locates in project root, and needs to use absolute path to invoke. - -Same fix required for start.sh -``` ---- - -``` -The following error raied when I run stop.cmd - -'wmic' is not recognized as an internal or external command, operable program or batch file. -``` ---- - -``` -ERROR: The search filter cannot be recognized. -``` ---- - -``` -Update the web and the worker Spring Boot app to use `ApplicationPidFileWriter` so that they will write down the process PID to a file. Update the start.cmd script to pass in the desired pid file path to the pid file writer in the app, and update the stop.cmd script so that it will read the PID from that file and kill the process. - -the `start /B cmd /c` command needs to be updated because currently there seems to be some problem with the double quote escaping in the long command. -``` ---- - -``` -I don't have ImageMagik installed, so I cannot use it to generate thumbnail. Please replace it with some pure Java implementation so that I don't have a dependency to external ImageMagik. -``` ---- - -``` -Currently, the RabbitListener will remove the message from the queue regardless whether the message processing is successful or not. Please update the logic so that only when the client successfully processes the message (i.e., the thumbnail is generated correctly) then the message is removed from the queue. Otherwise, the message is available for retry. - -To avoid indefinite retry, when the previous processing failed, the message should only be rerouted after some delay, say 1 minute. -``` diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/README.md b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/README.md deleted file mode 100644 index 49a23633c..000000000 --- a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/README.md +++ /dev/null @@ -1,287 +0,0 @@ -# Asset Manager - -This document serves as a comprehensive workshop guide that will walk you through the process of migrating a Java application to Azure using GitHub Copilot app modernization. The workshop covers assessment, Java/framework upgrades, migration to Azure services, containerization, and deployment. - -**What the modernization Process Will Do:** -The modernization will transform your application from the outdated technologies to a modern Azure-native solution. This includes upgrading from Java 8 to Java 21, migrating from Spring Boot 2.x to 3.x, replacing AWS S3 with Azure Blob Storage, switching from RabbitMQ to Azure Service Bus, migrating to Azure Database for PostgreSQL, implementing managed identity authentication, adding health checks, containerizing the applications, and preparing them for cloud deployment with proper monitoring. - -## Table of Contents - -- [Overview](#overview) -- [Current Architecture](#current-architecture) -- [Run Locally](#run-locally) -- [App Modernization](#app-modernization) - - [Install GitHub Copilot app modernization](#install-github-copilot-app-modernization) - - [Assess Your Java Application](#assess-your-java-application) - - [Upgrade Runtime & Frameworks](#upgrade-runtime--frameworks) - - [Migrate to Azure Database for PostgreSQL Flexible Server using Predefined Tasks](#migrate-to-azure-database-for-postgresql-flexible-server-using-predefined-tasks) - - [Migrate to Azure Blob Storage using Predefined Tasks](#migrate-to-azure-blob-storage-using-predefined-tasks) - - [Migrate to Azure Service Bus using Predefined Tasks](#migrate-to-azure-service-bus-using-predefined-tasks) - - [Expose health endpoints using Custom Tasks](#expose-health-endpoints-using-custom-tasks) - - [Containerize Applications](#containerize-applications) - - [Deploy to Azure](#deploy-to-azure) - -## Overview - -The [main](https://github.com/Azure-Samples/java-migration-copilot-samples/tree/main/asset-manager) branch of the asset-manager project is the original state before being migrated to Azure services. It is organized as follows: -* AWS S3 for image storage, using password-based authentication (access key/secret key) -* RabbitMQ for message queuing, using password-based authentication -* PostgreSQL database for metadata storage, using password-based authentication - -In this workshop, you will use the **GitHub Copilot app modernization** extension to assess, upgrade, migrate, and finally deploy the project to Azure. There are 3 branches we have prepared for you in case you have any problems with any steps in this workshop: -* [main](https://github.com/Azure-Samples/java-migration-copilot-samples/tree/main/asset-manager): The original state of the asset-manager application. -* [workshop/java-upgrade](https://github.com/Azure-Samples/java-migration-copilot-samples/tree/workshop/java-upgrade/asset-manager): The project state after assessment and Java upgrading steps. -* [workshop/expected](https://github.com/Azure-Samples/java-migration-copilot-samples/tree/workshop/expected/asset-manager): The project state after assessment, Java upgrading, and migration steps. -* [workshop/deployment-expected](https://github.com/Azure-Samples/java-migration-copilot-samples/tree/workshop/deployment-expected/asset-manager): The project state after containerization and deployment steps. - -## Current Architecture -```mermaid -flowchart TD - -%% Applications -WebApp[Web Application] -Worker[Worker Service] - -%% Storage Components -S3[(AWS S3)] -LocalFS[("Local File System
    dev only")] - -%% Message Broker -RabbitMQ(RabbitMQ) - -%% Database -PostgreSQL[(PostgreSQL)] - -%% Queues -Queue[image-processing queue] -RetryQueue[image-processing.retry queue] - -%% User -User([User]) - -%% User Flow -User -->|Upload Image| WebApp -User -->|View Images| WebApp - -%% Web App Flows -WebApp -->|Store Original Image| S3 -WebApp -->|Store Original Image| LocalFS -WebApp -->|Send Processing Message| RabbitMQ -WebApp -->|Store Metadata| PostgreSQL -WebApp -->|Retrieve Images| S3 -WebApp -->|Retrieve Images| LocalFS -WebApp -->|Retrieve Metadata| PostgreSQL - -%% RabbitMQ Flow -RabbitMQ -->|Push Message| Queue -Queue -->|Processing Failed| RetryQueue -RetryQueue -->|After 1 min delay| Queue -Queue -->|Consume Message| Worker - -%% Worker Flow -Worker -->|Download Original| S3 -Worker -->|Download Original| LocalFS -Worker -->|Upload Thumbnail| S3 -Worker -->|Upload Thumbnail| LocalFS -Worker -->|Store Metadata| PostgreSQL -Worker -->|Retrieve Metadata| PostgreSQL - -%% Styling -classDef app fill:#90caf9,stroke:#0d47a1,color:#0d47a1 -classDef storage fill:#a5d6a7,stroke:#1b5e20,color:#1b5e20 -classDef broker fill:#ffcc80,stroke:#e65100,color:#e65100 -classDef db fill:#ce93d8,stroke:#4a148c,color:#4a148c -classDef queue fill:#fff59d,stroke:#f57f17,color:#f57f17 -classDef user fill:#ef9a9a,stroke:#b71c1c,color:#b71c1c - -class WebApp,Worker app -class S3,LocalFS storage -class RabbitMQ broker -class PostgreSQL db -class Queue,RetryQueue queue -class User user -``` -Password-based authentication - -## Run Locally - -Clone the repository and open the asset-manager folder to run the current project locally: - -```bash -git clone https://github.com/Azure-Samples/java-migration-copilot-samples.git -cd java-migration-copilot-samples/asset-manager -``` - -**Prerequisites**: -- [JDK 8](https://learn.microsoft.com/en-us/java/openjdk/download#openjdk-8): Required for running the initial application locally. -- [Maven 3.6.0+](https://maven.apache.org/install.html): Required to build the application locally. -- [Docker](https://docs.docker.com/desktop/): Required for running the application locally. - -Run the following commands to start the apps locally. This will: -* Use the local file system instead of S3 to store images -* Launch RabbitMQ and PostgreSQL using Docker - -Windows: - -```batch -scripts\startapp.cmd -``` - -Linux: - -```bash -scripts/startapp.sh -``` - -To stop, run `stopapp.cmd` or `stopapp.sh` in the `scripts` directory. - -## App Modernization - -The following sections guide you through the process of modernizing the sample Java application `asset-manager` to Azure using GitHub Copilot app modernization. - -**Prerequisites**: -- A GitHub account with [GitHub Copilot](https://github.com/features/copilot) enabled. A Pro, Pro+, Business, or Enterprise plan is required. -- One of the following IDEs: - - The latest version of [Visual Studio Code](https://code.visualstudio.com/). Must be version 1.101 or later. - - [GitHub Copilot in Visual Studio Code](https://code.visualstudio.com/docs/copilot/overview). For setup instructions, see [Set up GitHub Copilot in Visual Studio Code](https://code.visualstudio.com/docs/copilot/setup). Be sure to sign in to your GitHub account within Visual Studio Code. - - [GitHub Copilot app modernization](https://marketplace.visualstudio.com/items?itemName=vscjava.migrate-java-to-azure). Restart Visual Studio Code after installation. - - The latest version of [IntelliJ IDEA](https://www.jetbrains.com/idea/download). Must be version 2023.3 or later. - - [GitHub Copilot](https://plugins.jetbrains.com/plugin/17718-github-copilot). Must be version 1.5.59 or later. For more instructions, see [Set up GitHub Copilot in IntelliJ IDEA](https://docs.github.com/en/copilot/get-started/quickstart). Be sure to sign in to your GitHub account within IntelliJ IDEA. - - [GitHub Copilot app modernization](https://plugins.jetbrains.com/plugin/28791-github-copilot-app-modernization). Restart IntelliJ IDEA after installation. If you don't have GitHub Copilot installed, you can install GitHub Copilot app modernization directly. - - For more efficient use of Copilot in app modernization: in the IntelliJ IDEA settings, select the **Tools** > **GitHub Copilot** configuration window, and then select **Auto-approve** and **Trust MCP Tool Annotations**. -- [Java JDK](https://openjdk.org/) for both the source and target JDK versions. -- [Maven](https://maven.apache.org/download.cgi) or [Gradle](https://gradle.org/install/) to build Java projects. -- A Git-managed Java project using Maven or Gradle. -- For Maven-based projects: access to the public Maven Central repository. -- In the Visual Studio Code settings, make sure `chat.extensionTools.enabled` is set to `true`. This setting might be controlled by your organization. - -> Note: If you're using Gradle, only the Gradle wrapper version 5+ is supported. The Kotlin Domain Specific Language (DSL) isn't supported. -> -> The function `My Tasks` isn't supported yet for IntelliJ IDEA. - -### Install GitHub Copilot app modernization - -In VSCode, open the Extensions view from the Activity Bar, search for the `GitHub Copilot app modernization` extension in the marketplace. Click the Install button for the extension. After installation completes, you should see a notification in the bottom-right corner of VSCode confirming success. - -**Alternative: IntelliJ IDEA** -Alternatively, you can use IntelliJ IDEA. Open **File** > **Settings** (or **IntelliJ IDEA** > **Preferences** on macOS), navigate to **Plugins** > **Marketplace**, search for `GitHub Copilot app modernization`, and click **Install**. Restart IntelliJ IDEA if prompted. - -### Assess Your Java Application - -The first step is to assess the sample Java application `asset-manager`. The assessment provides insights into the application's readiness for migration to Azure. - -1. Open VS Code with all the prerequisites installed for the asset manager by changing the directory to the `asset-manager` directory and running `code .` in that directory. -1. Open the `GitHub Copilot app modernization` extension. -1. In the **QUICKSTART** view, click the **Migrate to Azure** button to trigger app assessment. - - ![Trigger Assessment](doc-media/trigger-assessment.png) - -1. Wait for the assessment to be completed and the report to be generated. -1. Review the **Assessment Report**. Select the **Issues** tab to view the proposed solutions for the issues identified in the report. - -### Upgrade Runtime & Frameworks - -1. In the **Java Upgrade** table at the bottom of the **Issues** tab, click the **Run Task** button of the first entry **Java Version Upgrade**. - - ![Java Upgrade](doc-media/java-upgrade.png) -1. After clicking the **Run Task** button, the Copilot Chat panel will open with Agent Mode. The agent will check out a new branch and start upgrading the JDK version and Spring/Spring Boot framework. Click **Allow** for any requests from the agent. - -### Migrate to Azure Database for PostgreSQL Flexible Server using Predefined Tasks - -Then you can migrate the sample Java application `asset-manager` to Azure. - -> Note: We've set up a [workshop/java-upgrade](https://github.com/Azure-Samples/java-migration-copilot-samples/tree/workshop/java-upgrade/asset-manager) branch where the Java upgrade has already been completed. Feel free to switch to this branch if you'd like to skip ahead and continue with the rest of the workshop. - -1. For this workshop, select **Migrate to Azure Database for PostgreSQL (Spring)** in the Solution list, then click **Run Task**. - - ![Confirm Solution](doc-media/confirm-postgresql-solution.png) -1. After clicking the **Run Task** button in the Assessment Report, the Copilot Chat panel will open with Agent Mode. -1. The Copilot Agent will first analyze the project and generate a migration plan. -1. After the plan is generated, Copilot Chat will stop with two generated files: **plan.md** and **progress.md**. If prompted, enter "Continue" or "Proceed" in the chat to confirm and execute the plan. -1. When the code is migrated, the extension will prepare the **CVE Validation and Fixing** process. Click **Allow** to proceed. -1. Review the proposed code changes and click **Keep** to apply them. - -### Migrate to Azure Blob Storage using Predefined Tasks - -1. Click the **Run Task** in the Assessment Report, on the right of the row `Storage Migration (AWS S3)` - `Migrate from AWS S3 to Azure Blob Storage`. -1. The following steps are the same as the above PostgreSQL server migration. - -### Migrate to Azure Service Bus using Predefined Tasks - -1. Click the **Run Task** in the Assessment Report, on the right of the row `Messaging Service Migration (Spring AMQP RabbitMQ)` - `Migrate from RabbitMQ(AMQP) to Azure Service Bus`. -1. The following steps are the same as the above PostgreSQL server migration. - -### Expose health endpoints using Custom Tasks - -In this section, you will use custom tasks to expose health endpoints for your applications instead of writing code yourself. The following steps demonstrate how to generate custom tasks based on external web links and proper prompts. - -> Note: Custom tasks are not supported for the IntelliJ IDEA plugin. If you are using IntelliJ IDEA, you can skip this section. - -1. Open the sidebar of `GITHUB COPILOT APP MODERNIZATION`. Click the `+` button in the **Tasks** view to create a custom task. - - ![Create Formula From Source Control](doc-media/create-formula-from-source-control.png) -1. In the opened tab, enter the **Task Name** and **Task Prompt** as shown below: - - **Task Name**: Expose health endpoint via Spring Boot Actuator - - **Task Prompt**: You are a Spring Boot developer assistant, follow the Spring Boot Actuator documentation to add basic health endpoints for Azure Container Apps deployment. -1. Click the **Add References** button to add the Spring Boot Actuator official documentation as references. - - ![Health endpoint task](doc-media/health-endpoint-task.png) -1. In the popped-up quick-pick window, select **External links**. Then paste the following link: `https://docs.spring.io/spring-boot/reference/actuator/endpoints.html`. Click **Save** to create the task. -1. Click the **Run** button to trigger the custom task. -1. Follow the same steps as the predefined task to review and apply the changes. -1. Review the proposed code changes and click **Keep** to apply them. - -### Containerize Applications - -Now that you have successfully migrated your Java application to use Azure services, the next step is to prepare it for cloud deployment by containerizing both the web and worker modules. In this section, you will use **Containerization Tasks** to containerize your migrated applications. -> Note: If you encounter any issues with the previous migration step, you can directly proceed with the containerization step using the [workshop/expected](https://github.com/Azure-Samples/java-migration-copilot-samples/tree/workshop/expected/asset-manager) branch. - -1. Open the sidebar of `GITHUB COPILOT APP MODERNIZATION`. In **Tasks** view, click the **Run Task** button of **Java** -> **Containerization Tasks** -> **Containerize Application**. - - ![Run Containerize Application task](doc-media/containerization-run-task.png) - -1. A predefined prompt will be populated in the Copilot Chat panel with Agent Mode. Copilot Agent will start to analyze the workspace and to create a **containerization-plan.copiotmd** with the containerization plan. - - ![Containerization prompt and plan](doc-media/containerization-plan.png) -1. View the plan and collaborate with Copilot Agent as it follows the **Execution Steps** in the plan by clicking **Continue**/**Allow** in pop-up chat notifications to run commands. Some of the execution steps leverage agentic tools of **Container Assist**. - - -1. Copilot Agent will help generate Dockerfile, build Docker images and fix build errors if there are any. Click **Keep** to apply the generated code. - -### Deploy to Azure - -At this point, you have successfully migrated the sample Java application `asset-manager` to Azure Database for PostgreSQL (Spring), Azure Blob Storage, and Azure Service Bus, and exposed health endpoints via Spring Boot Actuator. Now, you can start the deployment to Azure. -> Note: If you encounter any issues with the previous migration step, you can directly proceed with the deployment step using the [workshop/expected](https://github.com/Azure-Samples/java-migration-copilot-samples/tree/workshop/expected/asset-manager) branch. - -1. Open the sidebar of `GITHUB COPILOT APP MODERNIZATION`. In **Tasks** view, click the **Run Task** button of **Java** -> **Deployment Tasks** -> **Provision Infrastructure and Deploy to Azure**. - - ![Run Deployment task](doc-media/deployment-run-task.png) -1. A predefined prompt will be populated in the Copilot Chat panel with Agent Mode. The default hosting Azure service is Azure Container Apps.To change the hosting service to **Azure Kubernetes Service** (AKS), click on the prompt in the Copilot Chat panel and edit the last sentence of the prompt to **Hosting service: AKS**. - - ![Deployment prompt](doc-media/deployment-prompt.png) -1. Click ****Continue**/**Allow** if pop-up notifications to let Copilot Agent analyze the project and create a deployment plan in **plan.copilotmd** with Azure resources architecture, recommended Azure resources for project and security configurations, and execution steps for deployment. - -1. View the architecture diagram, resource configurations, and execution steps in the plan. Click **Keep** to save the plan and type in **Execute the plan** to start the deployment. - - ![Deployment execute](doc-media/deployment-execute.png) -1. When prompted, click **Continue**/**Allow** in chat notifications or type **y**/**yes** in terminal as Copilot Agent follows the plan and leverages agent tools to create and run provisioning and deployment scripts, fix potential errors, and finish the deployment. You can also check the deployment status in **progress.copilotmd**. **DO NOT interrupt** when provisioning or deployment scripts are running. - - ![Deployment progress](doc-media/deployment-progress.png) - -> Note: If you encounter any issues with the deployment step, you can refer to the expected Copilot-generated deployment scripts in `/.azure` folder of the [workshop/deployment-expected](https://github.com/Azure-Samples/java-migration-copilot-samples/tree/workshop/deployment-expected/asset-manager) branch to compare your deployment scripts and troubleshoot the problems. - -#### Clean up - -When no longer needed, you can delete all related resources using the following scripts. - -Windows: -```batch -scripts\cleanup-azure-resources.cmd -ResourceGroupName -``` - -Linux: -```bash -scripts/cleanup-azure-resources.sh -ResourceGroupName -``` - -If you deploy the app using GitHub Codespaces, delete the Codespaces environment by navigating to your forked repository in GitHub and selecting **Code** > **Codespaces** > **Delete**. diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/confirm-postgresql-solution.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/src/AssetManager/doc-media/confirm-postgresql-solution.png deleted file mode 100644 index 7cda614ddd90764e94d4c1ab661323b81e06b669..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162943 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
    qdz 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

    IBXicOAAbXgXBSLPFcbUC-U(bCDo#{QG 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 literal 0 HcmV?d00001 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/25.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/25.png new file mode 100644 index 0000000000000000000000000000000000000000..256561a057f762270fb3670fdb110e2c78509d8b GIT binary patch literal 46039 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 RCL91@eZ$TieeLhW{{X@veHj1% literal 0 HcmV?d00001 diff --git a/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/26.png b/03-Azure/01-01-App Innovation/03_GHCPAppModernization/walkthrough/challenge-03/img/26.png new file mode 100644 index 0000000000000000000000000000000000000000..8991e30360d8f33aeb1b19767e2c10fcb1f372da GIT binary patch literal 112284 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

MeWXAs>OwmXzrK} zEOoMox70qpx85CWfE5_*Q|ZAnp}gz`V#-*5q7@>E%rd&qLCw>D~ce zx$_UX>Fd*Nt}*y#B^B(Q%t)1W+Ib=8ETUy<65&pkQUl7)4y3d*ovKqfE|y_DR)c0a z56430vs$n$pOyA`_tm6=Cw*1CHc?t~VcV^e#Z&&IxdK_Gf~Iwr6fNeDYnsZnj?zwT zUf#ZnL!4gUw1-L2F7e`|mD}r0mXcSR_qK{HCIbe`oWakp^5hnkP*N>&Pma=uITqtC zf$rR7n0tuZ`e7xo;*rK+unYj!wBURFaEXsw(CLx=?RVaoT9QG(hQ4;z3;+GAIEXle z>F60OI=vHM`buh?a&Gi$X;;4SN_<*ep$skf(N}|hMjCr&y#wcz>Gva+R;7uy_q=k( zH<`gwM8=`9JKwPw&p=?yJjE#_z3V$JysJM>T6})vdPM|$_PhTi2|NhXvDfZqR*IJh zWFJ%)90D$sq!XSxZ%!HFVwaAliT1jthX*`$v-kP~<^_Eu+Z(pR_6TJw4S(iR67b3G zNQ0|aHzzdEp3m?;6HVyM`bi?r+jJii8jvI6>zbM^sl3E$$Bk=xlXI<>0uHCDB^)-0 zmhQBT;^#-mfI^_{Ab?R`kB) z?)G7Y|LW~gsu!}KL@R@Icg-qwzAMJ)LW=pj8+8{)L2RMp%i*XV+@^FGMndf}%(nu= z^>|8En^DcMRE;XGFoK()PIWnwV(g2*;lY4p$*k`Pk^g(45TTpL zML2&Ji2+AfSkY|i6j#6Zqgvk|*(Qi<>wGdQl-?5UXs%XO6o_YEQ)>ZJm+bVZWHE^4 zrs-Cy!o=zaK&I8A5C;zMmojNQXoU0b<2$n8O-^y#wO&hP^XQi@0lUg-C_JKPk`i3K z;L#D@5`B|w=n_Y3`j-3qxGipkstT%4Hk;s+nH;*gSRQ* zux6!(jL7Mafod<0bJlzoth@rPQf9KYoA4eO#eUU$cwEwcjc$5kA;yn;ZY4-GGi!4B z6`Km6~%tDi*e|(kJfcC~9ReE_n z3-rTOcEq6Flh_5>OwHFGn^?)}x4&0~r@N?i_lo1+$XHlQ6!Qz_8;8z#jzBK665_ANsigU9*dONu>(B5@aVZsshv@XQ1nS0W zzgYfC?2TfXg535KY1;aYLDes#(jvX;|;Zcf6?=_=cqv?Hz*#NJ}h+oq-ad!2yl*#KR>`ZZLKcug9BOu$?6gpB1NtYPx)UgqH$-^!jo zpr|;Bnd1hFFjJG$`OT8mv5R=)LFdd6G{xnyT4yd0Y1~F0!BXPGrb`*rvHq3F_m#BV z9;RkXmInpE9u;c{*g_6Ri5Vgsluxlpbfx%-ms(D`pedObQ9n0B_q$V}s>DVs$8_Pt zT(*2<)aEpRb30^BJn_3iGAFbXIh6a>61p?%$Dbjie;st|0tCw#tjFV|ku5ZMh5Kmj zI+;gP&iKrI{%K;N9=soHtMX2WoP%3gdo;92H7r)e^gf{YjKtSVsV1dhxh?nZac{D1vUM7+J2-B*Qo^32x_0}9 zjf%`2k6RB6wJDpCe#fVeFP|XW;k}MF)5vPt>&bgm+#96iTG%Y>M7j$_P0ksUFbzO< zv6;d$OiTFfjG%4b8+@!)=1+lMtW?a(pWth49R{)CKCYWW@E`bG+pYW9IDhZ?59l(( z+#jRM_s$0K)ncw`fbCt^WW%In!cIH!rj=+VdJd5`z$@+=!SXgKr)F>dPnlt8RGusb zBCdf$NXVMe_=aqLHxVSNon?btoQs^1x#jLAW&?87mA4pkxu`Deua=7SBU@QnC^ z>hl9Vxl}S18N-EF{vOu&Kf?n#hkYnFlyMVR5wx{yAAq3P)wN?-2BHUa{4rTlNV$df z&`4HFUNFzvesI%NMHL8Z9!=ySmXk)xlL=R^j>j9dI_MK;HB!>DW!4KpRhhv((bxL+IiZ~=H1P2>BtJ-%W*^$p#Y_&YnTungB^O}M_2mON*WA*ybio9EQ6gbP7JlY^ug)<0f{G zGPC&XD0w{;Uv+Axmi`#EU5kEOB?9jdU`EBb<8R9lx*rS$)a6B#!w27{y~_|YUC8en zVbe+Asn1S1YN&7Z@D|YHIs52s+OS>)oToLa*9dko^^X@*5ds9*G5~H zxI7((x9rxUxvNBEJB_fPW^sH_Iu={P%Yqm_4z-MnKiZ!Z)6j;zZb-)w?X{9V72`ZW zJc9r*9QUYbKo0;L4olmcqAOgMI%Z%!dzPI`4ZLFY=6WnjE~PWxTbS zb1PZGJE2n(q>J{hP`!xgPO$SG8tq+VH%cEI{XCJCvI>H%35YBKu{0B~J{FHPJOJfeElXCFlxep);c+P&7LZ%H|nEPgua~yT*275b3)8dJ-^*#G6WtHK2~R8 z4x3z9i&vR88l_C%^$YpbT=-)ND(qIA?HnKBXqxSS-qTqI{CUsal4b}jSuM+Qb?gjS zPMAPC&e;?y=o=K+C9-@tf}Eo+bfs3HwK!I+VC7dbhtW zDaB~y@&?!&B471`eMf6}xD~q_BYJ9a_xg=x zHMN&Rw`8*z_7`1(XWh+w#gO)d(2khX`6nydM%#%7;rLOF3m|Ve_#M`%SKnds_x|UW z6}G!ot@1u*;}WFoHKT35>xVxW>9Q^bfE};`xUA_uzXs^k$*hAx+a36s(mOqP&xmEl zZHjQi0uHKi7KVw#P>0Twig!0!%oM$E8KuPK@#jkd-xv@ZyS;~dv*FGZ7oCQBa!YV4 z7M)e-)UW5cYH~cp*2C=>$+qh{- zRuAHlj>-r84>rrp@lF(@b@_CSn^mljQjWRoO-w&Eq0|l~(3Q!uO35N8iHx#oBD+a| zl8?Ek=t-&TZP`L-+=gh4n?+l#*!K$u!B{j7-ABFzlZy)S=zg>#k4uiphH&4S@XxEc z%hflU%*D38Mx5h&2u;_M5jB}F;jIo-YS80=W0p_IYSzT{c&*s_!Wy@!z@*HO<$nMK zQO5%X3g-`uw!bk^h??t9K~XK50we7}gwQ81Llq4bZMT729;Ia_-NuUq08 z3a3amW3$n{QNW$(Fq1k@<_yW(C}FIDE(kEU*ios=`H8aH|WV=-m6jHETKJQ4Vzmz27XtQi|D1%}IyeJZyw-~2JJf6%Jt zphAPEyQiF`_0W!H$}Wzs<*%Zal0H@6FY_#hN9z4GGL6M)KIaBl(z6PLsMKBM1Zu36 zEK$c{PA5!ctba2)cgVF>$Gz-PykBxDTLCTF7g`8D^!H%lZk_Z~52 zE9HkY8F=xl_Bta|0f~7x*r8(Yx$`V2TD!t%=j5;8=g)6kk)tV#r*6k|hy_+C;)+y1 z8_4x{2lU4P_A|AGR`Q9lCR}$o681QfHG!^V-6qWeGc38WcPTz=;x_>CFb% zT;W$Pg=uECD}9EJzklNs#7{B2e8yFCzXu&2!v{ruzZpK&Y2@zh9$~9=#V}N)v{JdH z1RwY|v%dP>(EG#{ht4()Y(sH1_V{Y6C)ursPgOZFff=O|0lzKb*$fBbQM()aWcITl zg|30&gWnC!BaAYNWoWT8McO&Afmty&C5M96+`?Fuv&n(vn>QOGhpQe~ih7uPGy~Cx zOQH((jQK^`E1G(`iH{CdDpRG(7@Y`Z&YxYU3w(Ybv7bEMYBz*YJ(@+!(4OkP zN@rR0)7*2M6$5)rwlz3G3`0Q?0X*`;0cO221=^E%RKogkE^&r#qy_15u4lA3$)oJA zbVI0lW2I-bfsB$|NBKBmq+TdKomt4lKvJeVVZD|GaQiVq9Y53|P#r$(c7i z`R%9!I<7<6iWdVeD2M6EKTen^5IgN=L`3+&Dec^-Ug^wkhko^@IzNF%3?dGzeJuvcs*p$4QcLjD0XolAZuQD+F7;fT-U*Y(J!p_GZmede?ftnhFcbt!EY!`-`FeF>C1Z->`BOrl4Ty#vyn`X z&F?$y(k=WOX@9i5{rfep8k>(`g44Lpo$1FI;V=618Z3IA8WC<`eA^T(r5xlkDO5}( z$>fPlz&J?sk(AABG@HIg^%587-^Fp#bE3B{>GD3|WJ!gJ2AKI=GEPQK!5Lj}TTZnb z0J@EjE3LkqKbAM>(jPG6eP;MP47)yEoA30{<5AM27!-1GJojtML!v?=(sCeI-d!@e z_Fq%BKTGjkbp22J{}+U$NBLs$X!QrfcY!Op62EfrUldJv0KuorPe@2CY=FeuTd?i1 z<&V$#y>EX>^}i^#vpIf)wh$R2TcaC$^nt#-LXcie-dXmRc5Kt%dnt{s5 z6(LGByl1Z)*w-vj9VOAFtIORjs5P(9>9D@4Rr6z&7JZQ+9fWN)&Sayd>#jvMybi~1 zbf1oW#5M8#BzUF(f4c8x{mKQ}q=>R*0=6Ztz)Qu4w^E-Mu?d-L+8#YCTq@hpnS0Yn zvk^6V_dp=r&!sM8x9M>$-ti^6bw7My-IrNftF$qYwonY0MDJ!Ga8Hfuw8@ryFd!O5 zFb^yf$nvL|;ZQaWVwRKH9ev|O#wVy{Vbu>)EV1QTKa&Aj}I(I^kU%6mlYMApYUJv)kLI>_a~Nj2!Ys#x5?1 zYEP$ZE0XuPs(IoF6ui7}m#}moi#cyHr9cV0$ou@WG{5gE*@nMyS*(h$ zPc%5JSjOQvxvI<>&GKn|NF!LWgRDi)thdu$ND!hq_>BALF!-I@`xsmYx|LMTxa8Jp zUlNd+ETg(&Kb9!}E?rJjI}PTh;#G{Pj#FT`4+k!xu(boFfo(ILzIRO1(s#{NSqjHH z+ttHpYKggzv+1DomkFt7zmSu)q#~~Y#t;(yx;NSkUPZbGo3IJ6{Xo-iy4EnSmR#9S zX}@*EU~IqK3wMMMr&A$pTnF4-%zQl;3#J4gFDOZoehN~G)B{W{#ixdEqZ(K~H%@bh!1SUY575Luqijs75UrDn%h>>wj+UUJ-R^ko zH3;sj!dI_6QCA*0stt=XVh0@>Iq@#A@wye0Z>VF~sPlQ9VihFRY^E!pX{#qqIi)z- z80H_Wp({W4fv4W3Nj`Hm(2oV~vViMIkt_bBHjPKr&fJN^h9`!GX(JC;)c_dvbDha_ zEd~lbA7%J+qwL;1?k}Ow&s0IPAXd}sP=f>2_(y4Zf23m#sWDd z0@@SWcp>Ja2<-b0+Ut`>*cY%q1H9M`f~`>sBcux;ta-fQxXv(j7j&vkgX|&V5lU6x z{@9`G>L9Og$3^;)W^hRZ_j(qPrq$3Yc_L-{V@KHiv+Ho)sk_{A z%dGjO7&7w6Bm{e!zBe+rhb%s&YJ)6tO*x)ss{1tH`X)wW1Vo#Df902Sg(_Tt8eAdJ z2$i>9+a-%*zv@ml`r_rOsD;IcSEul>D|=WB{aLn6;9oh>mycm>K#>+9Sd^r0n(l;L ziA+q|iEsW4KXa~kptqs3lL0*Ca=pQ%xb^CrS2Qw#D7wyn)31{cgL1ce`e4y}&3Ug& zI@YBuv-Ad7i-33XZfA8H)jcmhI!f1FzXsbfo*l4cxPM>G^pu@@s6htk^pPOda?5nB zj&C5Helz^lkZo{dfk$Ksj?U4*Nt|*sa?2gFR^v5uF=!O_W13RJysXz zLOG$<#@yl_L6w6^2*Dh*<@%)INXz^6N6n_*W`!dy?ivVf6US+D{=QogJ-T2=ji1|v z1QT+BbQME(5z<{RiaMEI6|3ulW|38wnQ>= zWK}j#Bn_8Nkl@+6Z!jEG{Bi^OZy+I${d!bK38}+`!oVjU(%oZJI|nW8cw^l}&$m&X zSWcyTZ4PU|opb2+RVk!sw5EP|${$%Tdi+XE6Cu8urd%B={#daS^rtTGRYD##Kl%aI zvQmd0*e)432lzM1l2gR1ypo5Rb4RasR!W*9f&!VW2V5<*4{5PkzreIht^dYOP5oa4 zx5eyk#g;ZhrC#$iH6vn{Rzb9&^_wGO5}!C9er2+k&b>UV%+sTl%1v_g<@1_RoQ*^J zoiJy7fxxmzVBn$ZNcXcz^xvgXoYo3i_GYjVuYyc)!@B<2#LuSukQV1E?8@^$Wr&c( zq5FzY9|j)HESI*a5B(GGq99ePJNy#RfEOM1yZ0DQL$6Q}_ls3s6ctS;sSD6@Lis-- zXh{BMSC{K)`ezOG4Clx3K0gSKw5bhdrV8z}M1#QK5A-$1u2HI*liA-!V@`@1k!6D6ZO5^QS;w>|FLnF{gK$~vU}9sP_0$D2D-t^b5T zkPOUbQ){kFdAU_`D(Z0dtU0>c2;lM(@q|HLUBNI7TGjQTZkt(synR0}kF3>z>s-+b z+X&}h^0wx0B;%28)v@hjp{rC$IpSufg*Je3L)7#AQ_35|{mV9Z8}0fO?V{V%bG2JLYRkM=78HY8^&1poEQrz zW5_fcSQ#3>8&m+EG*hVQFG96l^qsi|U9&Vk=)V(Rly>c`vM4p-9uPCqb&g{@Kx@SG z=zd2wX1xoGKNdvzh!Z#X);?P<`Tk|G2e;I45ct15@kH*^`z`XGKe#R<=34;?}G2t?HDB+ zrU-tOHau?cZe-~1;U{(HKImpN9`TN7@;n!ZjIX3t_3Y>I5DE~!7ab;62|U7`(mayoou8n!z+ddvD*p25gP(>6g^zy*PoBPYt?mcD&N52 z)?vfPRR62xOjE@iDG{LN5SX9P65-af^I?zov8H@}W+o2JNyzKl)Ut^L`a04dF`SM9q)gX&h-&2jS0PG@>jay>Xw zDM$R#p#ITnKd#0vKQiFv@MBVPI|D@_CgH~2Nn$x8d5JncYNA? z;M_N`k^+0dhV_be@3x7_>Bh)K`YzS}GcASmeGODzo~-hAC!&+{_7|lB4f&Mj_#&TdX(G zS3ggm%lurdwp%h6thEBz95pHR57dFMf1P*O00X{5RWcT&HzI_$36fM<>x3x`Z*)IM z7&a1fb_rVHqg7)y_6kNz|}l9`IUn; zdW)~Uld*%|Kg8I$V4hE+1ej)!HK1EZ4TZ>^-_++vLE7ZY4o{y%@o`ngrN(6wleor~ z^;<_PKMbkPFrxcUsYN#R5QS`E5sNF_!d*nfT($Q&=Ye+A1fat6U-ZIlYTQDE9K7i^ zs&{|&c=~g_>47^KvqLT_m7S)tBU~-!kRwKaz#|RK)04fGMY6N~bN(+RP3?fxH4VUd z290TTN}#j3>M*kX9PsH5G`GiZ=(cb4^K7sd<#v1YjsH?O9tr1M?+iim+XO)3Ie03L4dsH6~=~pw@D22Tw`4!RU!mp=y~tgN$w6 z(abvR?AQEB1SBp{&wjPJ;L^nagI}Kjx{I&u9sQz4rM`>P`eGp z%qP>mgPFC*Ke^eDX*1alVZa=HQoS_M{_f=L!=;e2%zI{kEff8umn(!<5G^~W12>q& zW)TCwgb*MP7@z#-Iy7Q$F7Ob4HOD_J{}VaC-fsU-HHymRUjyPMPX575%>wP%S1IR| zR*^z{T!yf&Jk;uEZKC5<;JhB?p@|tTwY#gV7x?9cZ-|#xS)4~-Ky#;Da6Bd zL?O}>vL7(Bj%#>XDEZfM8(3|Qnt=uKy$<(Efo$v9c+Q53;bxA2Fn<6G(=k4*SsrRR ze*NblT?QXi0Z{Ms*4#3p5Yikr8p#o3O*B#OJ66}`R^zYUUo?gQ6LZmi(u;mCYScJdDIZfA_b20>^GlmPm21>c z%;I%X=md!18>wY)9Wz26+>0{8c1`7X13!IM>II^)KV;fiH50AL5x$IG&41KAB^5Mc zF*d*^nHtfp7VW{w(zm(=X13FAq1Zwez_NQ44_BzyPhAV+VzYvZf_5K=iXGyntPJYV zY23D6%VF1zEWKNr&g{aO!(1PLV0IB&kxe_I-j5@_R#Ei7vC&vbuS8@%#!cRHNnG=v zVGx+LlS-PLTQK_aFCA5!b8~%qTt92LTV=3UO?Y6&#kLqBe+RM@K+%07{?<)Yc~ zvo*YK^zd28GXX|&PNn6mG=b9+ATm??2aS7iVjT zr1fgrZZ~a(Jzn=qc_rHP^)!3XfsiUnx1}BOjPq#fwx0kh<@|k>XJ6E8kG0jW;xUi7 zZ(fYHp;gq;!ZC*322P>BY8e*N70Uf=#f(|XO*zy{09(*SuCk^bR)hY!l$?fv`Q%b^ zv5ZuFZk`ZoE=uL^1*ukVyf{2tB9JA)AMlP1KyqZ?V&~aH-8U?%?>?=g!w8ANEOj5e zbcn!MKY87vDV=LYD(>*qE5Dt{Tp?-S(rBmseBM7ftpVC8r(U-6_3R5QlAj$!p0C8i ze_jzQ{m#DxWOT6Ba-tNxs5~&u1?&2#Aer!2kszOWK060tgk?vyf8v3{rC_t#AfqM# z_+~G;?9ieZ&Bwr5i#J7&m-uxmee>j={uV{&oMOHONPs4KFR>E`rT>!I*x<5ACc*g0S>dq4Cy`F0O-jLGcXL_A* z=e+sZ+3aH+T(CJKL1?E;`#@iMn@@amVl=Dwyyohv!Nl9-x2r%ACX2>R!3K3!_u|Xe|DtLj zRK{tyk5^JP-}EMk(lrEs>3^<;vQ9jha4OEtsK_yT|8{6!N*~r4h4m>IavP6v8*m_e zeSzPw{8jPy9@)itSPD9~YrgyJ(8p&TPVk`n8{WH7^$zvPl zFuo?O&XAMUvVupJn+$U951C- z>^EqEGptrTrf#i;5%RM4QU%_Q_;*rj{C#-B$94`Cy-$Fa6q3L&B-g{+`XF0hh&}1 zrxjMR*Cs9{Z0 ztdr*Pz|dDOw0Hm1lupK38)*wQyyvH`_5H))1Y*Fwr5JH6VrL(Prlls4a`%49lHg0h z)sLIgzBz%we)ACqdsxF>pIpY#)VFT;yK3*-kqc6{*i}Y`1U6|pcniN5%ovUS;-dbB z4@%{r3UFPQ+J5wT*Q5u#C|e-WC6qL!w@7`s>eH{ObLiX=7Z=BU{hg$(U-|H>lIacM z5a%zbqIO&eN?$z;{oZtYYb`&V<3rs9?BktaujpJ|e*9>a%U^z%)n{gMDHOI}b>8T> z;sblGdtGB))V%All!{{0GUtN$t%Qylj&sg{i4W&rAuo;fVD_fmFr}!8$QeH!;Sc0y zW$xdsSc&(#j|uB#%-+4WTfc*IhEvF)bY&fj6Z;R&Qzd{?yUjQ&l)r)g&bdt8Ouf^* zaKv@L$DeZELoPR#8kLKyv3U8)+5F`0@@IV)tLQOcdP3~rRM6rBMKIHzty$O8)&#r0 z71a_fYZtcUm)K7!8{7_h26Bs=+~r6fM(J`jb5ojf+Mk8x*_4NU8yYcR@L@0}m)`C9 zQ_*DQU~-`JWr%=raaK6f`}hQe)sYo|PQN0^KTUQ;a5CbM%hlAe9k=)_eA? zmC=oDx2uyv;G3v6#guBcx|~9Wh$z#`MB{3ZYsM9n`SCS3bd%Ul%|4@?xiP2Vz-N96 zrJ9t#P<6<&^|2}KLw&=NBp>y6T2pT3q7^34BZj;Ms&iqroT(I)#u+}&dgY#7qV4u` zc%>NMrup;0#Ss_BlD0BWXz$%XB6KsmkS^c7U^$y^^OHz}-Sx!amhQoW2hM>M{CgfD z4!twV>P|XSR5U+{o%xUtuxOOKbuPt{C;0w*5$&+D{Y4hw!T;4||CcDT2)dBrzgpY1 zi^Kj`dqGhcm6DPIbNuD_1Ad5ezF6IV+y6U_bk5&iGh;eR^(#VREKH$66!tR85cPf19eLV5Mw+z%tq z*CUG^P3zqh^~=m?1ApoxFDlC(UtMcC-W)yMpDlYwxmT$BL$l#LK*~y-L@(mvVmE18 zACogXDoj+;OE|OMy6qc!Ol&))T5UPz`K$3~mC1WKrDpwO=cOl_hzl=hRNAFA4fv)2AWb+2iQdH} zSc^x$ba6GZm=A)|9X9wmVyy_^lXjrB&4b3j%Aft+b^S?KAd$L}Es{giP{J*Xtt5QCRE9DcV77CFRoXA zw>WQpqr$|r+~!%{v&xEl%x@zgJuhY6N!S%Da}P^-JOM+>@-giO7ncS{CP2ph-Fnc+ zEMO`x&^ufL^LWTN5PaHA51cKwS!Z8hib?+(8^hDvdwNrWun7}7V`G;3({Pu+8d)I) z{MV)H*PSHueWST%eQi8DJWR%<&Ye^Hft{My{%01w1RKJ(WyeOmH4dy|m1*b>O>t3maRGa7OW`h#L~E?1UsqWUO8(R%8Wnvy#$m?E8tCeH6SQv`>X0+oAvco!i~5I(o6y*M~K9XYc#v zsAF?HcBvMI0dg*p|GOkDDsVMbZ966{wSd*mI_vbB)RJA+XSC9*w9Vzx z9bbv)ZpmGg57mM0gD9c48HV7D(99+A1^VY`k<8j48omqs4_Oj zT9B$tBPJJad;{m|*_hy@KHP5eBX|<=XAOLmqr0L?dfPT2<30BKObEipbmU`!<`O>L zOCTt0*1q~!t>mF2<#)#FSYuNwuGn4Xc?Rj@+(isXHGzm#@QfLF3VW{EJNWfPxMIIp zcli4SH!t1zMY`e_%@dwbp0(oa?Ebg&df5`p$R`B^fhtsw)`B44z@yR}EyXCeF1f?^+R zgPcvvY7(k~yaIA)Z~eX32Q*>?poB(p8iayD`xL;PNRKW_`G*6e7?VaReGG!!UOnmWS({x*e1p2YB z-!HVBC5nHE{tA&e0OjJgvC9UtBMDPEK`}la&fN9rSbft`Fvi!7{j^+3`&P_^GzuNB z*0pu$UJ_A|7cy`h8iGb~lJ49v4NX=Tb)Wy87!%jR-Ra&GOgBBberE^q5aU=NU$yKY zKiCs90PRQ&wws?3<5ya(ddt7Gal1P!Iko7P)Q9o$-uhnEZLh@KCj^j)XH@d;8gFFC za$6Hvfr2PXIv8%Id%&o^GdS$j7q)K01v<|^7Y-e8&^EWX3Rx5r)fH~QX+ubL8iTBu zy|1*ExP}9kNeosPuxa(=*x7J%nK3@=7tRKF*R#X0TO%f5q*9P9?^>5*c)YGokdNFm zsPd5!`M!$VM($ylxvmt~sHoIKtaj`8f|~qpk^x*)z>ctrDi2PFg1b)w9@4&^KXe0E zJFcq1`wH^R5c$voZhG-U1T7>!S49+(U$+m`#LP_nrC7Z1aPa}N@N;nZm&vRM@GRq> zbeG09NveVsh`w1_anwZxX(Q2Tq;UeMX<^MC!x(q)kBUV0w6V%dA>+*#hsl~6JT5m? zH%(bIb)O-A=|N^yp^D16Eb2?rM@0vrvz%9kMc%b#KJ*gg=TUWp?7K z#mrzGDDY5;Q7Zn$^kpHt*5xh%pW8OZGRl4+!B=p`v5s(rP zNJ1}44+NxyPPjWneBSq*|2gB{d%oN;?)qS1v)5i_*590KF7J52H*P1Pb%#y=JNeCBI_&&>K0|nY$Y@HQQJ0d(L$<`VtUzK`vcu)$%39_S(5Wc- z=Lmym-#uFsM^YG*&i(M8elPhPI7~F=#z^qxRQk%d(CsTWZa1HQPtaXi(-b|_{fo1v zoOy=uZim*M&)gOpIA?3#?1QwE&`M0gqrZ7s=?1uWKapDFx1#i1n@w=qNGo#j2D8vH zyMoVy5ImXoKO)Ur7$FAssqEIRSJY+Jll9+(UP*5?3ej|2S4{%0cWkJ5YH-KyMrC7%q=Sqp#O1boVp}pnZX{EN>wHZLzv*xjk6;={%6{pd5V*m5sIv;rn7v{p`$hDNtZtVAzy2@opF%y@mYkw9b`y%{B4^`>u2C`oRR zP|m}at2mnFgyiE<42K#Ktjr8@vzEGLpCZ7pRa>K=!3J7%ejPwr*vj7S%Q6>Pk#t~4 ze9c%LQ;X$AdS``jWd{NM0VBLIFQbXVPB}8G)iADi!@(?Q;B3`p)oNEQR`9UwSPGp? zTB=Yi<&&B$X364Im&chi592Mad13_abZz%2sw_{3?)NXU74O|C<2)`f5cS{RK zFDM)SR$^_-Pi;Z{jx14wsZ9htjXqzYm#8K*Ut(>?2}QTe`Ld9Vph!NFfl6wH*J&|z zZ{4d4ceOp*3!jyi)YJ@t!(r`t-o(56Z&vkwuCn9P*?8H&!fk;M9-xJT7R*vf_h;!M}R@FD^ zj5$>-h#S`LGeN=cgaG7OIeTQ-KZe9r##`ijtXsL;MbEBhc$9sd>IIL6q(1Gqu(OC) zociFbDO|#pC}_l`+pQBOHnUcK zIfLy+KaT~$BTvRg`nzj5ec(J8pmv}oS^QLCdx^+_YWmleq+zEC_NtxlC_eC7@sn=2ijfC&l#ToJcT+}c)Uk2Bk zSR8{{ClTVZ+gMU}o@#NGeYTK|ftt&p>nkk0Ksn^u5wSHW6&{{g*1>we&#~MF|{juS?+Razf?qolvo1PW+LGOa6v{X$E z658RzY+jVdu_$8P&Bw|$E#!Pz_U~6(^&jBAoEDi zkvQo8FiqmH3*e9cH$K_nyZ=w~GX6jF!T*(eEdhAVT?r;!>fP=wTAwz|yz;|0R+0&R zWw3$VSB8}UEHfOO+tDi*LxN)}6_eO)pw1otVdws5f4p#}@Q!^tx^O!gz@E%Uy1`7a zv26tEZL{*tnYkV}4B%744V=C@FpGs0UakOeyh4*h%;*{kGM;`}_O{u3kA+#8qP;SN zM(qMaeABP|*U>F6O}?*Xu!ZxI1fytoIT71Lm{A)fbS2ELSi8bzsYaVFN<83>xVF^zibsi_ zh{O<+=lI<&iDs`m_t@=*V&v*U-WGwcT3rOzmIuk?-&bgj1y%5Ka+<8HI3J>2{+<)I zLnkq=Io7tP9-qv$SqBs{&~zOR0zi^wW+COqw{$yi!>xP&F-48R&IOuNGj$&TWtPQ> zDYZADD6MGolxyHmv+EsU!)3746En;42w4k&R|PXId67iWS9bJReWiK3447HMf6T0jrERkstX=1a zQgs$M1M3{#lrF=Lk)!Hd-yW?eJ-g>4DRD*KQePVazPIQdlUEXTm`ujjz=ObX24q3B zO0=E~c<@Zz?uHjD$W3S}A?ao2vtPfPi z(#0#wn%YCOap6@&^n5X0Yq(t}v?AGHzb7^G!tw|Z;xDL)t+h~Bs`l%#K^tF zc9FiwhQ!>1LT+$@oyU#R*IHf&uC)rH;>rzXr!zLvudl0iUTX%fdEWbyA6`r+?(lx& zQrCo=^ZAa0#L+7Ei0iLvA>(S24H)%4xPEJlno_>#Bm(rPH?5+{RTLPAd9kj8h;P2B z0JbB)cRTN%p-bZnl@*`u>yMlxI52Cvb3i4eJo<=fU8t6!|BOBV&N3?ng*hp*L28vY zT@KLv%g*m&Dm`2;ynKKNW$XGdl@>#}helLeTR+|9rJb6o(4VXsd7SerFcg8u<(**% z5*pOBaDw=T9{*vQc#wqcE(&$M2HC~KJ8}i)l3ajEt%pt9`mirv(P_wQi00S7TF@HY z8YQsXFf0g$?X-A>0GB~h@8ek^2cMWc>Pj;FAKBIQSem=ZO5Pv7&FOkh<2S{cQ_+SR z4D__VMLZ(1N@2KOgzaQxIP}YwnQ60pNb;xL-ygGtUVih^3-z6_H#Zh2at@?ESHCT^ z7>O;|EtP_3MG>i!7V~yyAV2VlMmEnHZ((!;u-eVs*(3D?lSr}3YDHt>rQEpf~9W$Py1{Atup0exgP|LLz8|ql@7@PB$M=A@9MbSh6?24!R3UrocZT_f1B8;bkAbJ zGN!b>)&3V1uFh~FrftWZC6iw>*NApJhuljE0J1?;2KMcBY`y$q=7nz72 zG+rL*(2I~A&t41owEnzL#dW+}J8H$u|G0N&Lq**ydQ0~_@upk(Nv6x5D1zI=oJI7$^Z5Cm+PO!nrqu;Mj6RdZe_TQJr`EKzaXIY<$fY_A3Y9kgZ97m| zWL=~hMjWSt>I~m;69aDLQ|>L|NW2{x7+Km!=O(_c3-5zdQHwg{xrIlrJM7zYAEVIF zC8gy7&97$iZU#0}DRk5m_N>Bk>a$MXFhEe$m7gI-eNOGeV>B8%H~~R?T$TE6m~wbf z0)i#z4aD8!)lD~eFY#8x?JCAuq4DKjq423C0r9oP3YLx^#7%FsrI!CjvfycF5w+z$ z#6J$(bXBde=!*SHXyVy&$1` zcjU4eYv`mSRd$It?P+^{U;7fc+oZu49U(o&oS!wLm@T%`X6f?NySl_z`A7Mi8|XF6 z=|tY^DJa=1`PT{p_-;Dz+x0>41<;O$XJ;p2AxjTbL_!3nmbY0fR^%gUWm;(alb(Ad z>v~r~nS9S{eT&6z8=ZZ&cgM88n`tAj+w&l4jpuT<^F>k5cLg&`DuSo8MY?&O!;6cN zvFziIRvQYu$F;&$ktPY!PnbO&rVg}J_nE5@^+gu5*JBLBBXh?KSY3`$a9{e%GaoWz z2{w_}7zy6xpU}D4)p{Rqi{)zuU%O+y*XtGH8s+k&#$wAwH~IYf z3))O?D!Zwzo(@EJUG5{c#LHgJYH407ipz~1-N3QHhSXoo23XY%>SoFKjkD*ehiB~6 zeJ%AUac`Ky7a7W6N-Y<9-rO^EeVtGNd7B@eksfrsbgofC`*CDMrnV`Sl`e1}BO!x# zJEJJi&%4=3^{XGt_oA)D?a72tAJ$wjQj4?d^KM_Xwi4@34<206`g#%!sfN9BPk!9z>OZ;_1QN`{e394cvQRxAiso4xPhF(hEwvij3rBH_ z?Q#-4OjVvonwgsc35Mq6Fva6^LDPC23kQn!)KY?B)r0V$>}qL#FbZ8)lO9?<3>bL8gWh49twLi*jxCl&axu5&O5pc+y)L7Q7 zUkZzH)_cZsAT{d#Irpqjugq2VC9|0N#iKK0U2RmpbbgyR}^3MYQsTP)i4I>9{>Fqw|c08Jh!IS1;t8$P=#`1`?IkXA_+BU>I^T9#UvS)}EgCSr^P;9G=3cNQ z_ii4ZFYD&PZizIK&kfPd z1&%~eT)Rrd4kXXdJiBvaC1 zrV*b<^!FL>i(&~0<#pl@o;R={Hx=+6Syyq{mpF%Hw6&^xML65;o!exw316xZKY61e z3&F9nR#o~-HsR|PWbDiqG$t`(WRJmyV6iq^CZn4gmL&eB2UUyNAF{1EO*^$y$YIX2 z5Lk3`->HSpFlNrfFaF~u=f~Jbef-;UZq^-}^DQP?YQ?%Ct}zae0R758kiMzV<#6`H z0oEBNefuHhf`M*v_D6Wf=p@>(H-44mLftR`r?bZBnDxNue zt4pVA_mhx<&!hS4*|>lq)`$#whqrvfMu;9P;L&iOHg2k6*{!ykh-`zILM3+wPZJgm zU!2)#Nq;p3fxa=xR-7v{Q~4sGJ1G#r(rQsp4Xx7~_qxathMT3U_@S5HAGxS3_{N+^ zu+wxw@R7%h%2VZ{*r1>KkkIh;$%X>xslEP)Ecz=jkT!t@pMI92QRXmP1F-3qQuv#5 zO`V$zOd4{7L{Wlup^I`#l5z!+33c?hG1{S=)E3LHEXHsPPvfG*C7$W^ESp=ry0}J( zR7B@ya&TI=!uwAxC{`%MeWmGFRPE3lzZ;?$pHt3(4;6T#54{hh$bvYH6`eU0H+eit z9)M#~+`<>kvUt7=OA#Sk``-t%D_O(QDtU1+>)U=t8r^!@iq%RI;5aFillz_yemn|B z{m8PjzcE^H8@L65kINugPu9DP+2g;mNp zSx1YZoN*bp*UUEQRL5Vag(DTzRzM-1oIP`AWO%?0_Skbxn@L^EAp8ydK$h!;WIjL{ zQyw{V&b?Th>2qK=D19~Rj@06ZUuJp>(}v-<8?ac)8MAZ#9S(;6zgD9iP;I?AtY6|v zc_HBuai1PUgx@K%@UO0tNlkkBQJntD9k-;Ei6zcYa8L0{*u-UZ%m)`AWU|-s8>Mn6 z>4;lg%CqMmejo4GYs%&aQR$v@@@&x#4Zk?P*_TE+8<`kUv1sGh;vEf(Ya6b6SEnAd zS{P;mv!+Jwo1W2BAr@B~wBM;x4m$pT&TN2-5a4v1?$T{zz+Z)I>Nwuj>+6(O{!}A6 zoE@l2=$S#DkB8BL8tIr7y z{u#F}KbAD=USg(Qc5pX*9^MV4*f$#l(y-*qwMs8HXHC`kM%1TKDof4^2Yz4kuhl>qVFqH&$R zSxqG!^IK+5T5Uclpr6az{&oPMwB~GSIj6Jdwf)vk$j4wgfuD8XKE^t?p^Y=SL|qUw z_dXsalK5cVDb>7DHE`ckYsH!{cO9Iw!(m&0(N~*jDYCSG0u01iO3J1$09Xgl5!MkZ z!A$=oPIzRSsZ7YJB_3H_S@WpQeqpQ}p?r}5*=f(O?U(Nz)dRlVSkl2JD>zCHm8 z(J#s-b(-x4vxBe9?=67>t8ySc< zzvsA3ur`xSHew-o$rwMk)}qaRo7B1^P3QZiP7TPsT*ZZ!Dnj*x>nwoTJ zZM1=?J9mvG%QP#l`RqK~WX>D$z@MFYYM#x@J7DzEs2hx_f#G`pDHGzoy89#on`r?a zY}?_$)qE{``_{?}&IO*OyVTp~BEvQoS2UUMY+Pkh@zYnQi7uy}MxL4J&y1($Bl^Op zG6d_YmBK>>H-z_>rbEuZoXNz)z4AVftH5b2N|O4@8`b)Qx$LA)@~DLydx2adk=vGI zMx)hnK2)Cd^*R9S?^+P!cJ8+|Jko|?MyD|bT5918b+&9_o#F?1S%Smm3cO8ME?e%o zsZ|#$_^<`^_m@QkytV7!u6;Z>XmqWw4$>s3oQtQO~c9)p--xxe-_fXRqBiO`jGtqbAUMr#s?bj779D)y6FwV=;h()Yt2FlDjoF-^_Z2LV~TxAJ(qMHw5$%W2!{)c zl9J*P!^#natYOv8uU%?bVv_-E&p5W;kmY9BFAIu_#hiMl)ErhW!C*3?gTN3!~@b>BJ>matj#)L~~Z;ddKM z6+d=2bSR%`4Gtd4be|c_<<#_Tgn5@-eZ&?<&%bSZ0Houee)l7*s-B_Y0RB2%I!l3X zT|!SHuG{7y<`fL$TYO#i%tu8TMQh7Ki{^M3o@y6~F%8^$rQ{ZHv7hQY+~mGbgxTA+ zKx1pRg;kS?#B`W679vEYs#|Db5-}k zjW~J{v9XC|0D_Uv6_A#l^%g@?DpdvoP{ih=HzOk>#%4DtC^%hj5^`aZjN+p}a$~f4 z#zB7ZRx;)0;9!nYRNBF(bCuem?4~&)+5K&O&Phc&S^Jlhk(D7@><0lY7yWMAPrlM7 z1x`q@m}pxCthsgDw=1r!i)js5KBxI(kv0aB4N^Kyls5>V*l1es zex;Y`c|DzQ_w%mc!B4Z1dy@^Sy9cs!S{Ay`ffx(+58~3E*AXMc5)b?Y8ijy3Uw2u* z>u+&Zd^vS&{*3F!B2PniIENIMJMEg_3R@FU&~M{USRvAAcLT5eb^}j0v0Q-G=^Lv8 z9@+zZE#DJ(dKH2UIJql;42+0#+tk}?SB?AeQs5E50D6Bcu4xmmJ+`{N-hXJBejyX3 z;LIJs+iJydtx3y0kgt2LTMHZDI|JxxC^j7Kg&Ax9G5|QHBl3r0(=TM`lGt6+d{bg= zA8;CttFa-P!2uTF-KIJWk;mZ;YoS$V8~P{hHRhj~zEZB0zA+rZ@Lj!1XX)ItYqMz^ z1?RAhNuw(Jp64(FCu`P`E4TfI7ke|6C4ClSUuCOcKU}Mqborf9M6L-T_6EpO1%m&Y zcuDvN4(}SXWa{ZsYopTJGr_X^UV1+_5?=4Pd1mQMTgzZZMxwVJ1lXqYF8n;`{W*@R zbH43L{N6w}Gn*Hqn_T2|Dq^aPdfPEZZQ8u;lV#~a&|?|7TgK0ur#c$(>*EJRz1A?+ zJ{E`Cd_BcbbdgzWFqE{t6oqH#ot&MWLqY)6f&PRpLChPE0(r89$C(%>MQi#Oc2>he zsRu<3)FGl}?E5bYO$>?b;4t3DqsB7Jwz7}m?}pU3Vy^6VVzB+}QIUC-^ZOtlqb%HJ zTrN{Vx$ZvihL&5FTC)JwA2`3uJNsliZ%2a?N*$^f#lXB`pK_`^S8#VxB~h|cNo33b z*)$kFa+A+(NE@O1#(SY1k(j^B) zPEB#oB7Qzs3(cP~1|`ju1Cjs8a))tyTfr&dV1RbAtSh?Ky_^(V?l2z;Td4{h<|eE- zSn(g@p8Q`&XJpn6E*x|0XZ?@7@^4W3e+X?puDjjq+Yf)zZM_(vB12ybzGlCn)phTU zdtIi`!H38j80OW~davmxV6BmLd*%lGy}Hslkr2nINQTS{-m~+LEWUQ$-P$cLHqn8p z%#~BY%nci#WC`wtSNVNj_}3d_)yw#$l1(yWyySW`%YN*}H%*yzY}r;O3PP(hf*6Hx z6+w&y&z8qZeo-&Ue zgm!Cpf&WlZQH>rnQhH1fse<2*h&AkQ#D_5cBEMg9~s5dOlN8T+_Obu6=We-^PTZbl!y zm|3N1hUWE*dF63xVVH^v*9Q?o7G*5XJ+7*&>DVgmUyaSLe4kgq&am)GEOepZ17-O5 zFW-3#*1uVN5;zx7{bD6;+wEQhbWfF0(Bwxm4WsKyMNsvNpJ_h3_%uP|$`oJ?7^uD2 zUrZc>*m zGb7rU_ZlhBf4=|5lhOa%w{KRz{I8lh0~A!F4o&hg^xi@Dyje4fH8?wwf9-$22A(QG zyA4_DeUiM-`YtDWmNa|~jg8KvwAen=o&nNp#Zuk!3 z76O{xMPkkb70k{i`(i(dWJiUEr-@j0&CQBrwOU(Sx8yrHI(~?Vh)76CoYqMXNJvP4 zG_|cabakmYIXOiG4}kL=&!kI@c?9{(OG>mCuy&#ri~1O(o_cFo0s2!PDMB#<@^AKU zzH4w#KX~}%e~YUxm{SKiuWfSsv}Y%W=9}XELV+BC$A&;!uY)6~w zK!rKm^}{r{X=4opW>;Ru+_L)MMMWq=QzM*hDKExQsXe%ND|Kz%&M8Yp>Zb+Y4fkXQ z_1J8OgF@-XMY(b7g_ks0^%8^akH#`TXkOb9Q*>INLvnSjWc*534C7rz7OVsD;_1GF zlkOXH`4qms_^~==SE8=sv15~j`PI|jm+GLVzI6u5(Sq8)(QwczMi0}`0e}O8N@Xx6 z#@{Uj<2nz>g80LEQ>mw-Pkueb1JoFvVHBA#^o0XTSAi*s7o_?&_BsCQ5tG>Qh` zvbApAkLde#l1vq>pYu(Y)%1icd88zi?g_bf;B)L@2RiDmzSe27qpX=x!-AJXKSsK1 z1ho>x3EtJ&)eUsHA=#Xmwcho9qlIH;zI?7fzq;c`sGUNfw= z%>mQ^dTr1W&oDL^`m<)$xZ;+*$Ig8A^rGzw?diiYe+WBN zv3@X@RUKrO5H7QpsfEGN-94v1KBk(bQ<*4im%j!L6$&@A19%k9JoXkeou0hHik&pQYNr^k*?Nd6O zNk{Q0i(Dm4b&nmo9JwsO=1a-Rg!F-?|Fmx@LWES)GNm#l1ChJIXmu+$8Z*eqQ#tuW zK{Rl5i0<_vbx;I8UmOt5(_i_t*BTO`C=NeazaM?^(nY{d;_|))&o4i)d3*o9Wjhk? zP*quZ`8?HQc{OiY2PS5wu;lQsYm=#&JP_OgNl8>Yj%3uWeo>e)v4to%&l|fH;w`AGdF`iC z?aklE92KKHa-B5CPkPcf$lM36Y=w{5`{b_byvTLW4ID%|M0fXhuqI?Io~9rEF)X{1EprIq1LE4jK^-CIKkLKs7~bhE1$iU!l6=Y zfHW-^7EnfXl4~+D2VSO_d?@$rV;X`9ebw&DB$o&`yuER%E;9y^{#JyeYHpfBt_)#c zE&Ff!!kh;XmFR$&9Qzn}d75`VA#KbwExn({-8r1l7U>B1=p$oiB4SF4UZW9~zL@$# zg_3%1a2(~t26wAjRO0I^ENgp0N>*;=~8s*=d zK)$~1Wik#IzqZybXM;gRc@QukJ*?jq$OdhxoI7{U17D_TSmYEH?Y;M&w3i!rDZosj zZfQCe$!h>m zceQE|Jj9g4${0*I4)Eflk(&;mxz#X&&?$I|VnXuI?)i6is@M(I8eHN!K@uQ&hE+c)g<+)D^XQ#e>6I^=2j%F=NeIWm$|1Cin23xATSiX6jF3K=&@OeIL z9IL4naM6d~Lcx*52x{R7Pu@Ez$iPrjj`<598y=oDn`UFK7pEL|N7{-IkY(bVn0WE! zYqc;fby_3s&KH{B?XDns#q@S(!b{b65A68kqFizj#Lsa+q@@sAQ*cR|@^4m1q|M5T zr>G6qlljhLzbsWxJ>U#0MB~Sayq!JgIs$eW)}LRuh%XogpZ61ZgeAVtdZUKagBM%D zKMXtXPjg!jWASeuj8c9yjNz5oV74&aD1GqmmzlWrVpDWtC$AgCN@a}rCCghv{7u~b zPirhUN;6OVl%I^5vB^bd&3JR>&)n;Kh8>!{ zJ?b|itrkuFhsAXz+S+O})^kMUPhiABx)M3M0^p(SO3Df+0l-=~b$HIAQ9(j?zXUU6%^2Sle)|4mkbW;#%jEZ7N7#Xd zyWWIa&9GTiT{`pTrrtP!f%|Gaz3>SSYM;`F{3Gq_yTxS&pscavKpQt>Z*TAVbj-qf z%R<3IRE%kFxt$RPff+Az{Q1_f)T+qD>-h&9HqS=-te?QHIzo+Uc(n>qpe_PF6BsDQ zb;)|6%;{~0MLo_4t@0~vFFND%_Km4Nq$<%QCBltaYSb?=Jx-P}4Kw_d{sP*RfX`g3 zX##l}`>R34xq0|^1FbEf`yN>-6^#~oyQ>K>m-D^fqr(Mrd#21e6ND3zuFWhQgAYJ2 zBa5}+))-M!!aDyz|5k))NS*zJTL@&Po&dEU*N^)6$=>!j1%(9}IL^f$5I5!a7fcU& z(Gxt(cNzg}d@B{v|2cnNNb@C9AJ#DRS;#WX*Xf zfmr@QL_AqEj_kX@Ospkk17>SCj0QZybZLeppXtTXu1#w~wX`Z_hYWgWQN2AJeXD&0 z8~U+Cop7B|?Mvfx1u^^kX#HLxWR?{KY;oy$<*bsFuKD7*=*=LXxEj#CS%+5s39S$a zcxPS_?DVn2Gz8QF+}yBqf_$Dw_t1a(B_AZ}=ody@>3RsQ-HKNTVb1H;E9l7pM@-Mm z+?0}%ntVc`F%Uw8WIR=*1qdoLUlaY3!*1jQN7Z_ap0ZhM8i#ey@K2@AXjmzse^2OX zSzj%?)eE@Uc)U(#y2A6NBH{$b10T_qyYLag7$GK;JiY08uVgy9Y$=%YAR#v1{_-Qf+0YqrzO3P6sj;S~JlHT&*0lK0(BT+=uW|sDP?2aJs(j zP^HmF+{nQ{6L3c&aR<#?=Hb0nIYqou_egn)XThNAO&z37{U&_D3{%#zOiAG)Kl33L$KH(-)Gh=L(;|&~tItTofAjX{T^NbX1Ag{(;8q?D|ti zFk=@_dSJH6lF3)0OdS^;V9y)8hmwsuSCO29O>1{6_p;=bR~47(m7a1vzLYFK)Q!9>b%pLOvqx9^^TXPw|BSVq9gN{a^5%bYyJE+ z;+QL$?QEUp8M5%n;tnuZn?GWqq}+Bax5%tzE>CN93s^;pXrnr4BIxT_VjI~|%@`1%Lv`m`dGVBFFwjvq+52{N%yFHcPR-mvWe zavdxOX)*Qtv%G2cW=-8UYMPeIh>(PP+_xJY`fjO}p*H=9ker6aN0-Dhz_U~iN2dd6`amg=fdm)iP#2iD2V6Z_ z?zB&aw86}|_KRVG*5#)4&p6p5tkuyr$FEYrzp}C*7mYzq*8VMSZf&N#<2_YCPKto; zw^vVK1V*a;)$Ox+e4?j}kve7&dM+SVQPI)`q>+_fTdlOn*;}aU(kCbuhx?boQ(W?&o|CAZyVB^p*Jk4Ey^= zAFp?vr6W|=SnNrvTrk~=vJF!=iebKHn(QcX;-O8OGp8|*p?{!qA~FtMk6^H;59W;j z=xShiTUZfFRWnyWP?Ds_>I&i-P}@*mqFEvbP$quUlPX$(!zw!*mEWq@AQ;Ks)26z7%5qQz*BwolF7WD{T4& zLs%!X=jI&NH-=w&z=vF9_I@`V4UwCQyz<;4BHGS!TX!8A2w7|%TTcY^w^D08HpSe4 zNF>niN|1AD1}Xvd+~%;(jUPWqe3e~~Oi4L|fFPrfM%T`CxZ;fpPyihaVif2#a;VRl zK_&m#J4rLWv}C_Xt{&#+6nIESh4ZsCQtwzjx`=swdYduIuowZM8a+B|-Lp$Zu# z@5SRkB*s!G%&P>1wR#SSaCzrhlpf$Zio21B43+xq!WqoJNz}ZG6mpO0tCoA8sn2Gp#P5|QSABJ=tV0-^9 zN5kz2z;R_SdaipDw|Qx=Y^4Q+UA_hccz`-s47nhFVncF>07Wj!^uWTlh}9q_bG)0y z=-3D!R*dZeLyW+Gi{wNKjQcj20-+RL3xxon8y=v5Aut^ILM&-#8+DIfD9(4~B&{vo zLXZ&F3ScUPX+u3g5$a^fo5F8_jCtpd0OFO7LClC9Ao#J%;%fKqUDB!Zpaq6@*i!x> zQ&u1+7Z)Eu^PazciP~(~5*9XJ{fUxNXpoE4G%7WJ`}W;;gax6I`s(Y~+0Wj)=UN2G zz1%G#lRMw~pyh?QJJ%lJrCfdhI06v<=sqH-O2I#0G6tZszHIeAMRuRhJw84jYp4pB zgZ)jGKP*NePL}QZ?|lz;$5%JmvzIsUeZe0zNDKRSOivF*fFJ!pwJUOOzjdCtyWGE6 z=qN)#Yab1&QT6b|B5+PIQ#slS_M6TXhX$8ezMcR17RUo8lO}~d^C91BC_pP6O-NXB zve#;nLhzNGGnZ~6o;C*_F?6HApUzSqP@Ql09l3))AbOru_ttw5Q2T5Vu((L=ke~q3 z++s`Iu{n8St7GiTJ>Y|FqobootH2F9T!oag21UO_RO2`DCE-iCgC$MtbLnBsHRNt6 zDo*|xROkK#rFW%cDga+&0F8+-EJGZvfa5S(ux$=Zcf^3qS2;*vI7wINnR@Yy*_Qfp2cN*k>tFx< zSnHpU-BnQuHt}}NkaSxFoFa>b)VFN6kCt+YtQIB&cUL=HNks6PY8SQ|`52O;)qFJl z%1QEoYOJuin{;dpSu2y{XkuSnegLyYd5^Jaga)00R0mb71^ zBQ?1HG}?Z$kcR&N3?+ichJowifM$sW3j5%^%-_8lxpYWDjjYA8x3z94hW?oNQXePH zsSiQu2>+cCS?o@n)31E|(gNk7ezd;&WO+-mByqT#6JqgVc&NOBPbPqztS z$W&+ldUp2(pSZZ*GAb^QWTpQ7z!fq%(E+L)Lzou?q+c)zLzPs^9o2PM;yc`vC zznW=q1F3a}Ww6Y`-;RKq{+BFE$opdCxH<)v87|3|mX;P>t1|$Cp0|!xqg|9d*_*6) ze%GBk@1a?j?5P%!eS!r@@gOxn2stI){=SP#Y0K8O^+Y2h0c+&&_c@0ATxqUDsNZ@u z!`BLMKAG{emPdQ5OU}pOehKg^w=}j2iw2b)yb$2<6n{273s6M6n0)@{3!Bt18B>)(&% zGlLTT62r(LG5Dd@=4SGPgI(}Ltl3IYyi9+_cejcxH{)kEbSwu42j_xd>(fRL5b z4r#ja=HA{~H*Ru2LDChMQMER6v>1M96iDv;OKE!xYsG#u&(Q>t|0Nc3p==q^@;J12Hj+;$V=fT^fc~La~ z8Mh`kw}k@vz$b+x^pJ44ff8hY461lCCmcfNdE-dgvFuM zZiLZO2mbp7adOa2_k9Y<m9&RFXv}10W?KIUq9h?@Cf<0E84zzFwMO#kmAjwZwpYz%`iGU- z*w{$^*1yjWS@rHGEUFGURAy7qru_;Cqmo-DdF^f^7y6*+QUejxIU14ZKhGjBl9!#M zz@$#6#?8)qz2~~wpPMim?f$%I2?RR^2S>BJb#q0JUL3heUSn;A;LG{Wvt2w+`=|bW z@sP9pZZ`pXfB(f+VY&AuJN`dHsS-t=>P;2EdmgG0H#r!(VD|SR`5=O0H!6V%fgi50 znUp)=0g`?G&XbiqBv06vz3srE!h6XDCh0hg&5_KZSR$KeBO)C!zJP4kg|+pXBaABY zkH~Q1+~Gns$`k=w3~&sz^j}oQiCX_9i}MCpz(hpajgTI01{yz@dXTQ`rG501$GcaDHa0J<7^PEzN9LD5U) zJPY7~aPrFInkDV;pQMxH$D+Wm(5_V3?+$cfwC{=1=OhZ|aX zBY@UhJ|`z<=cY%^(Tgc(4>eJv9V3w9NU|~w*P0Ch#ou-`W{p#av^`Nyopjp(2p+BX zC0ocBVTFBOOPH@VP?+KG zqTMFlwn9OXSw5e9fNo_M>f?Lxw!KE3{ofAAB&Rjla3F<>6^4>@?Sr@Hj&ub@q$YWK z=9XOvJqu>72p|&cv5;2*NN;j8CxIrKwalz6T>KpVP(zTu%155{MNa@} zlzj2qkE8*CqP@3|G^{>(Gb6tP@qtqFH4Bt!;a%U|;qfD>Orc9&7V*+2`yK+O#GI@X z>ZG)dzmw7>(^@}0dxPR~ow&A-S<7dmioeTB!FQM<*ib*gMcAS>9@|247e*n=2RQ$@m3?ik>~+D z@5ADwq?#DTiJ*Ma0+Or`kP2j9DX zNxt<3MQ0loI5=vvBa_7s3xQBXKCy@D=4fRaw#?Kl{g;vyBrYe_Vb!l7VMVh0rWyxC zS?1lH1(GHY|L{ABxT{!Vz$^!LYRwM|$OP`k}zF{n2<# z76Gj(m)-k)<7gNBLJk?XQ1}>;2rxYQ7pL-H!W28i&>913H^)@G5B7b4t98=F3if^xFWN3xc7)A2GyZGxBE}#mBwU<=MSC4*V#9BG^X;#h(({cO~F= zgf+Eqs`vhQ(zL#}=6y(8d{Lh#7{*}ejNkY+!I#W3LWYWh%)8@8!Y{KH7WP*R%-V23 z4O5-;n+340CuY+-y%A}DDx(tj49{xC00mGPJar9Py27<|8<2vmJB-9mqqACJPiRVi zHFBE4Bb<9y?QVl@x|wJ!q`qQ4Z%QWKDhCXqfzu@6=;yRJQsvAn;pA`fe-ZbdaZPPs z*C_TQ9>79T5K!qLpwvTG5iuaWgpNoj^bmSGqM}p{JrH^gkVq$lfQ?>4OF~DwBoqY# z((i`zFVAz|`@3J?d`ot+v&vp;%{j)HbNc5rTLst`AD<4-TMmn+qMtGk5)Sj-xW#nW zdNEFqeD0rm0YYjGRdyr{*;7v0p4;garbK7uHz0=&yll(;1(GkILbA@8v8Lp1-h|qc z_zLzfm-crw4MRvC@==?H@VhDgUp>xqSr%*o8ec^W%xOdwB*lzV~(bfTgfc!l&X{MiOPj>CYs_IOB9js(Y{rjQGOT{?2o-lAnA zVnNQX7NUq@mP4bVxMq+{dF%B?*gc(R>YK1ye6ckF(W-x6+hrQq7fUJwd(w(Lv)*{4 z?Zk{wh5VB|)$?6!#K-!hqe*67t)BI~k$c>N_15Katk)QW?3VKY=?_ReG7m7IhXpt1D58-$euST`h(l#BX5l}W)iafY|Hw< z;PXJ|c~j?iW-_(UvnBJ=KPWubgE4u=EK_D z4@k0culzM@r}*zDA9VW{T+jOWEp%X%#jzk+rz8keHFKuFkggtG^acx-G1g+=GRoGm z2MMsSSXN%%o^EB(@}tME3CVj4u7&0TJwJ?zUw&&e`Gu&?D8PpLAM@Y<2!W5aRoD2R z9jjGOmK#UEt~*jV-657s;zFFS7SZGVZDMyr{xvTSpt!^PWS0BUw7`?RxR%qkn^h{# zvqKMPf({qwuXV8rN;LqT+)My^yJ`eW3x2S~dN7Iy^1HIe7q}L1OVUDYuxjCfGC=a& z-k~UNvH2`<>WiqYWhIgMp5dg#TIa%s%~VsM+hx&0qgBC$4L+A-2_NyGpk^b(H*@#1 zOEY3?UStes75ji-fz`OxO5)0BT_P{1oKJQ8cEv|mPDMNVE$UF2abHG4?ra+`cE}LO zby&MvBc+RNhCz$F zM7F>VkIU~(K@X0?_N}P6keh|x?eRj9cdm9g-hMXtCi&(Y3Dj+wmSUOe*oDjKb_Oxt zf;SvQXS7?7h3YV z_3w9#CRrPQizdvi`Ct-jwL%T(8S5}}V+`iBA}tQu4=0Ei3q?ge2HO}f)y?sGaq#;o zB|%Wz;Kqt{@bt`)cT??6@OYUYOQk7%2fH6U?4M<}`N4w?ls;Q?A5se&4Gl>U?4YSJ zKyC}ovmF?I+P(xhv}Gr7fFMt9ULG?iXF=WmnN5>u)`erUnEtur)PsnFnDA}F+O?__ zz9uo5T2#MRcCaO%b92*#$LcMjm-j#dG4{b=Z&O@`x)zZl8>1U&J46cp>?DKJ2(