From 01b9c2ea20e77328a7b596ea7ec9c490c686b9d5 Mon Sep 17 00:00:00 2001 From: Mathieu Date: Fri, 1 May 2020 23:33:00 +0200 Subject: [PATCH] =?UTF-8?q?R=C3=A9=C3=A9criture=20compl=C3=A8te=20du=20pro?= =?UTF-8?q?gramme.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 210 --------- .../6.1/executionHistory/executionHistory.bin | Bin 0 -> 56168 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .gradle/6.1/fileChanges/last-build.bin | Bin 0 -> 1 bytes .gradle/6.1/fileContent/fileContent.lock | Bin 0 -> 17 bytes .gradle/6.1/fileHashes/fileHashes.bin | Bin 0 -> 19197 bytes .gradle/6.1/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .gradle/6.1/gc.properties | 0 .gradle/6.1/javaCompile/classAnalysis.bin | Bin 0 -> 685195 bytes .gradle/6.1/javaCompile/javaCompile.lock | Bin 0 -> 17 bytes .gradle/6.1/javaCompile/taskHistory.bin | Bin 0 -> 21545 bytes .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .gradle/buildOutputCleanup/cache.properties | 2 + .gradle/buildOutputCleanup/outputFiles.bin | Bin 0 -> 18839 bytes .gradle/checksums/checksums.lock | Bin 0 -> 17 bytes .gradle/checksums/md5-checksums.bin | Bin 0 -> 19297 bytes .gradle/checksums/sha1-checksums.bin | Bin 0 -> 21467 bytes .gradle/vcs-1/gc.properties | 0 .idea/.gitignore | 8 + .idea/.name | 2 +- .idea/compiler.xml | 6 + .idea/discord.xml | 9 + .idea/encodings.xml | 4 - .idea/gradle.xml | 18 + .idea/jarRepositories.xml | 20 + .idea/misc.xml | 8 +- .idea/uiDesigner.xml | 124 ++++++ .idea/vcs.xml | 2 +- LICENSE | 21 - README.md | 9 - _config.yml | 1 - build.gradle | 43 +- .../ch/m4th1eu/flansupdater/ArmorUtils.class | Bin 0 -> 5738 bytes .../ch/m4th1eu/flansupdater/FileUtils.class | Bin 0 -> 7490 bytes .../main/ch/m4th1eu/flansupdater/Logger.class | Bin 0 -> 1282 bytes .../main/ch/m4th1eu/flansupdater/Main.class | Bin 0 -> 5928 bytes .../m4th1eu/flansupdater/VehiclesUtils.class | Bin 0 -> 5736 bytes gradle/wrapper/gradle-wrapper.jar | Bin 56172 -> 58695 bytes gradle/wrapper/gradle-wrapper.properties | 6 +- gradlew | 51 ++- gradlew.bat | 18 +- settings.gradle | 2 +- .../ch/m4th1eu/flansupdater/ArmorUtils.java | 102 +++++ .../ch/m4th1eu/flansupdater/Controller.java | 140 ------ .../ch/m4th1eu/flansupdater/FileUtils.java | 224 ++++++++++ .../java/ch/m4th1eu/flansupdater/Logger.java | 25 ++ .../java/ch/m4th1eu/flansupdater/Main.java | 63 ++- .../java/ch/m4th1eu/flansupdater/Updater.java | 402 ------------------ .../m4th1eu/flansupdater/VehiclesUtils.java | 101 +++++ .../java/ch/m4th1eu/flansupdater/Zip.java | 107 ----- src/main/resources/icon.png | Bin 6289 -> 0 bytes src/main/resources/logo_transparent.png | Bin 18797 -> 0 bytes src/main/resources/logo_transparent_2.png | Bin 18814 -> 0 bytes src/main/resources/menu.fxml | 37 -- src/main/resources/model.json | 76 ---- 55 files changed, 748 insertions(+), 1093 deletions(-) delete mode 100644 .gitignore create mode 100644 .gradle/6.1/executionHistory/executionHistory.bin create mode 100644 .gradle/6.1/executionHistory/executionHistory.lock create mode 100644 .gradle/6.1/fileChanges/last-build.bin create mode 100644 .gradle/6.1/fileContent/fileContent.lock create mode 100644 .gradle/6.1/fileHashes/fileHashes.bin create mode 100644 .gradle/6.1/fileHashes/fileHashes.lock create mode 100644 .gradle/6.1/gc.properties create mode 100644 .gradle/6.1/javaCompile/classAnalysis.bin create mode 100644 .gradle/6.1/javaCompile/javaCompile.lock create mode 100644 .gradle/6.1/javaCompile/taskHistory.bin create mode 100644 .gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 .gradle/buildOutputCleanup/cache.properties create mode 100644 .gradle/buildOutputCleanup/outputFiles.bin create mode 100644 .gradle/checksums/checksums.lock create mode 100644 .gradle/checksums/md5-checksums.bin create mode 100644 .gradle/checksums/sha1-checksums.bin create mode 100644 .gradle/vcs-1/gc.properties create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/discord.xml delete mode 100644 .idea/encodings.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/uiDesigner.xml delete mode 100644 LICENSE delete mode 100644 README.md delete mode 100644 _config.yml create mode 100644 build/classes/java/main/ch/m4th1eu/flansupdater/ArmorUtils.class create mode 100644 build/classes/java/main/ch/m4th1eu/flansupdater/FileUtils.class create mode 100644 build/classes/java/main/ch/m4th1eu/flansupdater/Logger.class create mode 100644 build/classes/java/main/ch/m4th1eu/flansupdater/Main.class create mode 100644 build/classes/java/main/ch/m4th1eu/flansupdater/VehiclesUtils.class create mode 100644 src/main/java/ch/m4th1eu/flansupdater/ArmorUtils.java delete mode 100644 src/main/java/ch/m4th1eu/flansupdater/Controller.java create mode 100644 src/main/java/ch/m4th1eu/flansupdater/FileUtils.java create mode 100644 src/main/java/ch/m4th1eu/flansupdater/Logger.java delete mode 100644 src/main/java/ch/m4th1eu/flansupdater/Updater.java create mode 100644 src/main/java/ch/m4th1eu/flansupdater/VehiclesUtils.java delete mode 100644 src/main/java/ch/m4th1eu/flansupdater/Zip.java delete mode 100644 src/main/resources/icon.png delete mode 100644 src/main/resources/logo_transparent.png delete mode 100644 src/main/resources/logo_transparent_2.png delete mode 100644 src/main/resources/menu.fxml delete mode 100644 src/main/resources/model.json diff --git a/.gitignore b/.gitignore deleted file mode 100644 index e655d3a..0000000 --- a/.gitignore +++ /dev/null @@ -1,210 +0,0 @@ - -# Created by https://www.gitignore.io/api/java,gradle,eclipse,intellij,forgegradle -# Edit at https://www.gitignore.io/?templates=java,gradle,eclipse,intellij,forgegradle - -### Eclipse ### -.metadata -bin/ -tmp/ -*.tmp -*.bak -*.swp -*~.nib -local.properties -.settings/ -.loadpath -.recommenders - -# External tool builders -.externalToolBuilders/ - -# Locally stored "Eclipse launch configurations" -*.launch - -# PyDev specific (Python IDE for Eclipse) -*.pydevproject - -# CDT-specific (C/C++ Development Tooling) -.cproject - -# CDT- autotools -.autotools - -# Java annotation processor (APT) -.factorypath - -# PDT-specific (PHP Development Tools) -.buildpath - -# sbteclipse plugin -.target - -# Tern plugin -.tern-project - -# TeXlipse plugin -.texlipse - -# STS (Spring Tool Suite) -.springBeans - -# Code Recommenders -.recommenders/ - -# Annotation Processing -.apt_generated/ - -# Scala IDE specific (Scala & Java development for Eclipse) -.cache-main -.scala_dependencies -.worksheet - -### Eclipse Patch ### -# Eclipse Core -.project - -# JDT-specific (Eclipse Java Development Tools) -.classpath - -# Annotation Processing -.apt_generated - -.sts4-cache/ - -### ForgeGradle ### -# Minecraft client/server files -run/ - -### Intellij ### -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 - -# User-specific stuff -.idea/**/workspace.xml -.idea/**/tasks.xml -.idea/**/usage.statistics.xml -.idea/**/dictionaries -.idea/**/shelf - -# Generated files -.idea/**/contentModel.xml - -# Sensitive or high-churn files -.idea/**/dataSources/ -.idea/**/dataSources.ids -.idea/**/dataSources.local.xml -.idea/**/sqlDataSources.xml -.idea/**/dynamic.xml -.idea/**/uiDesigner.xml -.idea/**/dbnavigator.xml - -# Gradle -.idea/**/gradle.xml -.idea/**/libraries - -# Gradle and Maven with auto-import -# When using Gradle or Maven with auto-import, you should exclude module files, -# since they will be recreated, and may cause churn. Uncomment if using -# auto-import. -# .idea/modules.xml -# .idea/*.iml -# .idea/modules -# *.iml -# *.ipr - -# CMake -cmake-build-*/ - -# Mongo Explorer plugin -.idea/**/mongoSettings.xml - -# File-based project format -*.iws - -# IntelliJ -out/ - -# mpeltonen/sbt-idea plugin -.idea_modules/ - -# JIRA plugin -atlassian-ide-plugin.xml - -# Cursive Clojure plugin -.idea/replstate.xml - -# Crashlytics plugin (for Android Studio and IntelliJ) -com_crashlytics_export_strings.xml -crashlytics.properties -crashlytics-build.properties -fabric.properties - -# Editor-based Rest Client -.idea/httpRequests - -# Android studio 3.1+ serialized cache file -.idea/caches/build_file_checksums.ser - -### Intellij Patch ### -# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 - -# *.iml -# modules.xml -# .idea/misc.xml -# *.ipr - -# Sonarlint plugin -.idea/**/sonarlint/ - -# SonarQube Plugin -.idea/**/sonarIssues.xml - -# Markdown Navigator plugin -.idea/**/markdown-navigator.xml -.idea/**/markdown-navigator/ - -### Java ### -# 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* - -### Gradle ### -.gradle -build/ - -# Ignore Gradle GUI config -gradle-app.setting - -# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) -!gradle-wrapper.jar - -# Cache of project -.gradletasknamecache - -# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898 -# gradle/wrapper/gradle-wrapper.properties - -### Gradle Patch ### -**/build/ - -# End of https://www.gitignore.io/api/java,gradle,eclipse,intellij,forgegradle diff --git a/.gradle/6.1/executionHistory/executionHistory.bin b/.gradle/6.1/executionHistory/executionHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..25c0344549e44d3a2806902a5d8b4c1b58e724cd GIT binary patch literal 56168 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 literal 0 HcmV?d00001 diff --git a/.gradle/6.1/fileChanges/last-build.bin b/.gradle/6.1/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/.gradle/6.1/fileContent/fileContent.lock b/.gradle/6.1/fileContent/fileContent.lock new file mode 100644 index 0000000000000000000000000000000000000000..ed8a7938c8f5eadc7352cd4b6f0f4a71b7d9f19a GIT binary patch literal 17 ScmZQJVdoJw>rZ{l00jUVngVwK literal 0 HcmV?d00001 diff --git a/.gradle/6.1/fileHashes/fileHashes.bin b/.gradle/6.1/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..4a9371f8bad412ac75174d3899c70e743187c4be GIT binary patch literal 19197 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Ⓢ!~)r$NuA#1_yDlFQ753kwt@q)@YCp^}L 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 KmGkJ0OaB8#!5aVo literal 0 HcmV?d00001 diff --git a/.gradle/6.1/javaCompile/javaCompile.lock b/.gradle/6.1/javaCompile/javaCompile.lock new file mode 100644 index 0000000000000000000000000000000000000000..5af65ab094d8dfa5bd43aa491a308d6cbbaad37a GIT binary patch literal 17 UcmZSnoh;Yj9Cwq60Sq`|0WJ&!;Q#;t literal 0 HcmV?d00001 diff --git a/.gradle/6.1/javaCompile/taskHistory.bin b/.gradle/6.1/javaCompile/taskHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..26914fcba48a1d33d46eb631d82bca937321d06f GIT binary patch literal 21545 zcmeI)&5ImG7zf~<*@>bk1`&)z|A2tgbX9ltM=mlZtFjx3t{Dw$fm>fa>1DQioSsow zg!QHezj6=~kbodL2!dV=g6P46pg{yhP$Ur4iw8l)O9*In_bwSE1e_QN_-m-Hnr>eD z<*9mW8V2T|e)Wq9>484txucr($kL9R?Ya(*N(Grs~s;kpK*o& z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<;CdG5+vIL;65MldyBgf~tmAmM*g>nk z_QP){U+C;=ZXZ6s^ZUV0Z?Erb?%@mp2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fWY-2;M*kDY&%-DGmHEAQt$B| zf8y}U@?($m4lMEqh9WQfBP}Lo%;hv2YOaQ&EKSMR#WR9$h%C3Empz`JxoYf#S|8c= ze$}q-LG5$x1N(WuG~<##EGEY?Gv)4JEcDQDCDbvS+eV?MLsNDsPqVsr2`|P2SB$Fr z?ywjPvV2hW!8)(cT~&+?r!Mhb%3~u*sz^ctBPnB^Ont45pkYEHm54}5>3J;iXF|J8 zsJkx4yN`cyYO;L%%iB-Bdg#dBKOQ{&{k6zfjIy0{Sr{3?NT7|@aTp~kpowCVNk5UE z4kH-`VW51qovw|X&Gy8NE2sI-{{2sG{rXe!&2zJ}R!`u}h1Mr_8r!S3tyJymrf~t& z7_4`%*))DO*P>I!#zv8s-K^jwi7-l0?Qz)-kpeY)oAYCno3R(ysp2;_s~^ujNzs3dOK+lP!kMeYQna`}d0B1{4E| z;h(%b*)N0tq!{Ka)#}x5(~OJBbexNEG0ipKoOCy{5hpGQIAKDB(wCtkI!V$nRZ2-_ z(u5MvXWB$TOq4SIc2Ktps!R2a@9uary63&EeRr;X%fq9;d_LDkQe{^TQ~Rb_pX;xD zVmE`3E5m&03C~cKN=faWAy}gQIE@lP>{x{&)>L|z0&Q+Kuug7uE$rRh_dj^+l^2&j OJoD(OE9@hkgMR^BNd|rZ literal 0 HcmV?d00001 diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000000000000000000000000000000000000..e2a1c362bb455fbced2aeef8be01fc1998a28636 GIT binary patch literal 17 UcmZSHP+cI|RIx;a0Sp*z04#U|rvLx| literal 0 HcmV?d00001 diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..f8a1693 --- /dev/null +++ b/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Fri May 01 18:13:14 CEST 2020 +gradle.version=6.1 diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000000000000000000000000000000000000..1a066f3b25ff96c843e57352f3f29b514cba6a80 GIT binary patch literal 18839 zcmeI%Pe_wt9Ki8cp|zDXWejH^dF!wh!yp3bFle!Lm@plTf|!Y5AOw?G!XOYc7IYX? zmxfgSgJQIk1rn>@U zqxrA8w7tu|H)MnW0tg_000IagfB*srAbG@nd^TQMyRqLNhFSgqww?nh~cULaI zQ@X{Q*e*n>QGfV)q#w`TDy_W;4H+~3Ht8puqL#Nu;$Kzo``2%JpM<+?3#wm~?!6!X zT^zge-srxc(gQb27nV+~FRS(4(u3Z~%%;_HTCE?D-cz{axq5yota?`ZwU+Ew&^(w@ zJt6)2^n?DL#dkBRr={NwJdVzdZ@~ literal 0 HcmV?d00001 diff --git a/.gradle/checksums/checksums.lock b/.gradle/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..8982450b179b2530d0c8b29a7895f0f3cffb7786 GIT binary patch literal 17 UcmZSPD>(e4p}6lp0|dkY05_-v`v3p{ literal 0 HcmV?d00001 diff --git a/.gradle/checksums/md5-checksums.bin b/.gradle/checksums/md5-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..915482bffda44a4b285546066241da16d6b299a5 GIT binary patch literal 19297 zcmeI(`Ad^w00;27h*YFj&4X%6+M%^nva~Eu%5w=~mRiyQ&8Q5ILT5{-W_Bz~3B)j# zloKyBEj6PA^C%>(b!jc5!$=S;*F}f+ZqM@|`9gm{d|!C?zWct<_j%s;^Xv9*5D4r< z6Lb?yZq}2hID-HLAOHafKmY;|fB*y_009U<00Izz00bZa0SG|ge-Vi09>kJ7jGa_y zJeidy5V%`$C!%~=jj;br{Bv?StcU%6P_*o>b~x_K2+70USYGTHAd#=0m`U=`hb%82 zTa{9}$-|S*GmYiV1u9vN`fM@DL&{k`@3Sm*AS3G=9lx68_RW^|Ue6Y8rsD%xzUaa0 z#En-%ev&-Yg5_&U9uEiWo!R`)SngdK+8sOK?o7vPSnekssPkN@JxsTIU_^emxS~PT?5|+z0o(k+~b@w58NGi*dzKGp!7}8Ve z_}?sNM}feskX*wj1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafK;Yj39^7RYZeM8JMRiK8L+g_01LNEL`>d<{L$(1GK@!qvoJSfnuJIenr>b@*gDTVB5EZol zLil33#u#Y`$N7zV&B?Yczs|^9QqpqEl$sc0qghwElr#b#@f(ik9-Aiw%c~s}8Rq+h zA}?d(p?zN^X?*9tPkoLEAAQ_`m{-cauf2U^fwFGeI7k{E#@8vPJh@IhtbOt6SmBc< zZqsX!Y7svj+(` z7x!^IRb$MuHoYdIRN$yOLHEde=4aLXH zgNxdoch60GKmYE<%t*3^Ln&!^nDZOLc6p&=PXFNS#JouBuC90Vu8hpwW|_@>xc&j8 Co}WMf literal 0 HcmV?d00001 diff --git a/.gradle/checksums/sha1-checksums.bin b/.gradle/checksums/sha1-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..83e641b91d0e296f31a05507f7d91d78eae109fe GIT binary patch literal 21467 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 V5n5Ag6nC1;Kh?;rpjNuV)Su`M08#(| literal 0 HcmV?d00001 diff --git a/.gradle/vcs-1/gc.properties b/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..73f69e0 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/.name b/.idea/.name index 3b1429a..e2fedf1 100644 --- a/.idea/.name +++ b/.idea/.name @@ -1 +1 @@ -ch.m4th1eu \ No newline at end of file +FlansUpdater \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..61a9130 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/discord.xml b/.idea/discord.xml new file mode 100644 index 0000000..59b11d1 --- /dev/null +++ b/.idea/discord.xml @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml deleted file mode 100644 index 15a15b2..0000000 --- a/.idea/encodings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..13a8247 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,18 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..fdc392f --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index bc8d0a3..32e560b 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,7 +1,13 @@ - + + + + + + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml index 94a25f7..35eb1dd 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 4451989..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 Mathieu B. - -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/README.md b/README.md deleted file mode 100644 index 3d1358e..0000000 --- a/README.md +++ /dev/null @@ -1,9 +0,0 @@ -![logo](https://i.imgur.com/tms6CqT.png) - -# Flan's Mod Updater -Ce programme met lui-même à jour vos packs Flan's Mod de 1.7.10/1.8/etc. à 1.12.2. -*This program update himself your flan's mod packs from 1.7.10/1.8/etc. to 1.12.2.* - -## Documentation -- **Français** : https://m4th1eu.github.io/Flan-s-Mod-Updater/ -- **English** : *comming soon* diff --git a/_config.yml b/_config.yml deleted file mode 100644 index c419263..0000000 --- a/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-cayman \ No newline at end of file diff --git a/build.gradle b/build.gradle index bb11e6c..8ad5a0e 100644 --- a/build.gradle +++ b/build.gradle @@ -1,47 +1,18 @@ -buildscript { - repositories { - maven { - url "https://plugins.gradle.org/m2/" - } - } - dependencies { - classpath "com.github.jengelman.gradle.plugins:shadow:4.0.4" - } -} - plugins { id 'java' } -apply plugin: "com.github.johnrengelman.shadow" -apply plugin: 'java' - -group 'flansupdater' -version '1.1' - -sourceCompatibility = 1.8 -targetCompatibility = 1.8 - -compileJava.options.encoding = 'UTF-8' +group 'org.example' +version '1.0-SNAPSHOT' repositories { mavenCentral() } dependencies { - compile group: 'commons-io', name: 'commons-io', version: '2.4' - compile group: 'com.google.code.gson', name: 'gson', version: '2.8.6' - compile group: 'net.lingala.zip4j', name: 'zip4j', version: '2.2.8' - implementation 'org.zeroturnaround:zt-zip:1.13' + compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.13.2' + compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.13.2' + compile group: 'commons-io', name: 'commons-io', version: '2.6' + implementation 'com.google.code.gson:gson:2.8.6' + implementation 'org.zeroturnaround:zt-zip:1.14' } - -jar { - baseName = 'flans-updater' - version = '0.1' - - manifest { - attributes( - 'Main-Class': 'ch.m4th1eu.flansupdater.Main' - ) - } -} \ No newline at end of file diff --git a/build/classes/java/main/ch/m4th1eu/flansupdater/ArmorUtils.class b/build/classes/java/main/ch/m4th1eu/flansupdater/ArmorUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..b1f74b99448a59aa6bc65b2aebbe22c2e9effd02 GIT binary patch literal 5738 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%0A<7@Bl z;=<)zxUeuhZ&RRYQNUeV=Z!VrPoC|Fy2Pl(#dNWi-^$EIGlS;c`)J-iq%gwwoeY+I z2d=~Qq)5OeP!u7K?BK3AgPY)98S))m+0AuVab-7d;K)r3zXWRmoj#itZwN`g-9RaF zJ*dOWFKZ{sf5jXa%%4 zRzmxdBHEW0(7x>d741Hv-A}ZyCE7zouaCb&L_0;ahlpvCXzTxTwCh8%k@?yBI0Gy5 zK3OPGn@(S#{E);+OqRJO_gX!LmcuwdQ4n!?QN$#!U=d|eBlF#&7Gqkr7mM0bC{(?R zC4GS7`#7_gG#KR5HN8>dn#J`Q literal 0 HcmV?d00001 diff --git a/build/classes/java/main/ch/m4th1eu/flansupdater/FileUtils.class b/build/classes/java/main/ch/m4th1eu/flansupdater/FileUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..b3e1e600be0815a5883454b5b3e741af1370bae9 GIT binary patch literal 7490 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 EFCy8gdjJ3c literal 0 HcmV?d00001 diff --git a/build/classes/java/main/ch/m4th1eu/flansupdater/Logger.class b/build/classes/java/main/ch/m4th1eu/flansupdater/Logger.class new file mode 100644 index 0000000000000000000000000000000000000000..add4185c66e5ef71fdf38e0cc9e4d617955339b7 GIT binary patch literal 1282 zcmaizYfsu>6vzLMpsi4cL!CM{W$p%US`l~ET~O;{(!o-U#t>s3p<+!hq_kW1v9=eQ zY{@>rKGd@F0E;*YzTi3ipPutOmp=Ud^WztQ6=*TsKz11Ocp~9x3=w1{EXY_CkE)C% zVRJDoBQIk`#xohuCA?sW6^iBULqjWTI}Azvlz--`&E2|M4t&e4uQH5mcy2S`Zm`Sk z&}5K18JjX*{>%ShXj)OmD~5RM?Y^e#r9Bz1DcsOD57$dNg%fOO&2p{aEkh)e-DQYw zcr`*Mbjvl1p>t&VJN(EdPg3`)+}`EBC3MFb4Nj~kLt3w%sLo1ok~2f~n3`>djT#S3 zU)8;O-SnxI+3U=IcBrT>r^OexyK%vFWh%2@0bVNrm4za=vU1xOY{Ei!kU6NpeZK*-`9F**)@|Y&-Cw+)|#s1b52DwjFNGXR`3q*sf|=+$x%?i zx`Yh{o0wxzC~(=SY!|mm2kExVJC(hHQ4}(fs^nG$XsfVO(1mC8qNmc)saXwZtX8eI zU3S_wPgd$AUrH)}Z3ZU2jCdiXPP7+jdFm&+4*}f@lRM%=@G3W-LHbsg zo+LfhrKgF=#OI~+4iQzdOw^e_2m974ahJ}amNSAGdRE#2m_?e@Fts*E9+CW!{%#_9 z_B#fCBC>yuXmaQb(mef=G970aK11vR8>0z;IAN78^epaEhXVbeFFJlbIziacp6G{t g(aQDcF~W}bL_g|_9=RSpN!Y0#XoknMmH}k`0wnYAN&o-= literal 0 HcmV?d00001 diff --git a/build/classes/java/main/ch/m4th1eu/flansupdater/Main.class b/build/classes/java/main/ch/m4th1eu/flansupdater/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..a70ee9ae4c68d131e998dc2d35893599a28deeab GIT binary patch literal 5928 zcmbtY2Y4LC75+zUPp6eFpDh=Pe1IXgW$6qyU@T)ep9K~^l~@I^l{o9Wm9%K@_SoIC zYyyEKkluUmiBm`c68UTgoJtZxdM7=B6w-Ug{Ik1vTFH_lK7XIIv+vD&Z(jLl=IuT3 z*wOm{Y!qiHxH*bVxFw2b;MOQ^!!zaMSy4P2x68*J^$>VYl#l01k>}O(@qGFA0tGLO z;6+h1;>8MH5=9ekQSj0zUWS)9;1zhK)+YcQ}*Hkf#&J_ zipm!m_BH*zJ%J|=GNN>{=jy!`fiDR(boXxWOqY#)SztlHs0e+90d=K%g9RClPXzM< z5&ANa>`8SBw4^g*iQGna>_WYm7-4>$Vj-)!x}E6Oj69QEx5daC?pA^7)oX?XYEo8K z7g(4!@_J7(w@ugzh6{hY>kvv>zqaXzvoV+PfX_FF|eqhG~< z2sv5ncDcg@&N>wyRP4qc1z%V34LN>O#ka6W#kVE#9Tne|#P{UmI$WFhF{0a{fpzSvq1r@)> zqY8eb;WQN_5H<6Mt7W%qG=vvTm?hV#WRNfouCP8EuXD572!QPCg}PigtQ;CVp@I_Ga=R*aPGoQ^NfxRIC1I9*@Lc6Od-OgtoX(?1^Q)%Mf0COamY zc>?F`Fb_OxYbV4o%*EQpw zCLeV6r;=}=H!}Al(3rL76w zPHECq)Yc0o`TX?Y?Hsre2A2!*=F$)r%8WA|ACwPG77=0p` z9rRDXh&=s#{c;-0>eC^*+e?FP+ZOBBXgIs{(W0q&SG~YR^Mc(}FVwMSw;~p+Vu@I; zV!v!I3%HTzI;V zSRycq=Gf9nEDLd$``i`ePT~wImvCn6tP;+ial*Y;|0qPYd;uKBr592yCc>TxW-{+3GuY(ZaqpM;Rw#H!cm+j z-&R#2c0Rpny&pa6?niU$5nLc}2+5vxZIf7i2%E~BL{D3H+wsjclst!$%gX#En`_st zsP$y)ecp99igKNlO!4Q=?YNzAmDPk<-o1Qj>< zE-~Os-N3hTa;`%31l_AvU@FKd$V2cE*}=zl{-5AaleJTG<@sps38tBnCa_I`Rnrue z=OJxMFh0c9t2t)MAYm$&tvv!_;Rx1AK(xi$V~I(u_fZklDNPan9>gT_Ng!Ty2C%`AjpWM5;m^$63k8>S1>^mKQeJGQ24xz+%4o^$(hTUs;x}Y6+}z2lB^U~dMT=s zj>3k+F+p^>eDhPY7*!{zUZtSOKN+pHl5z6z58~V)b3nEFwT$565-z!uM3v`-+?`P|>eE@gjgO3CF&ulyZ literal 0 HcmV?d00001 diff --git a/build/classes/java/main/ch/m4th1eu/flansupdater/VehiclesUtils.class b/build/classes/java/main/ch/m4th1eu/flansupdater/VehiclesUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..7a97d81899238538e84fb7f0cc07bad12fee5867 GIT binary patch literal 5736 zcmd5=cYG7)8Gg=|eX=;fh!LDX5X3AQqd*7^IG7q^0$37mJOJZB4(V(kmUQaf3FEX$ z+N68$HndGTL)*|cbQl9oNJnThx_6rHz4uDnkmtK0EG$#nKl&@+yZgqwp7;6Q_cISa zdGdY$YowYGT42hsLZ}dLJBWh#JU9izI3yk;Aw+Rg5YGzY+2ZqNu{gb^_*@u zOQ>A7yhlQy)ktd+rpNW1mMmoVYi5_aKf{@D+(@aJ9@W&v*qaR4gSsVQX*@L;%dW8p zS80Vn@a{ z*xV%JesXc5FP%erjy}xKsM-B#wf;O$oz?o)j47uLi|ord{ckp}nv^%>N#&vXD<_qA zU=iz~PNQI^G%;p^eAFDWt`ylctpXYctpbT&O%D?t-p}Tj6~dXmyQtKh;Jp*?~r(~b3BARI$X2eLP3Z|*0Bg2DQ&UJuC&i8ex73pV^BI_dxzAn_&bo$3Y!8ZgL(mn;> z#A75-SMgA6a}Gs792N!N!s80QjmIUdx%jM{%ZP;9^I0I{JHq&P$unoEcoGDkdUQ*- zcQ}Pd#`hF_A3vaqO@?9fnoA4NGF-I>H7A*(%s4=<^b_I~o~}XD z7#3w+!SC>U2`&EtK&oYFw$kZY$m{e+xMpfO=Ee2R z5po=}=vmvvn|Dr4c^72-Nx`4-7YPxM)vm=@);Op|&RKLg^#J}VVQy&_*#d{$1S0?t?^LZ`Dme+Vu{lP0otm0D!G+VIG z?GJO7dA+1WJ+}pIgN2{xi)Gs1Grk2;k!{3{Va;q+EtbZRspT_jN@HtbQ7hw<+X}|3 zDBHzmmk||RzFIq^TQ<7`FCi@6)!Cu6ZgP0}WQfO&fdSEe1A4CCV1sjN2nB6JM9&oX zQF+yoF)y4Z7QQ~&!kS3NE7Ar zbP6n~Gcc@Xh9vCpRF?{Q%8QdiW?c1b^1`2Zc$z|Z0{`G`Z@kCuiECQkD=y#vq-k5T zh<(H-grlavkV}axVXT84M^CYW()H?oJ>y&~*LnIT+d8>JllamjeEAnGsO-pjdb6Os zH?0P5&RNZ*GjhLSwy7!Bf=F3!id#iqr;-bug?!#*yVqDX=8gxXSloG^7JfV_9%t!; zVGhL9JZ)&Pl#$KScFZHYe;Qb=N8HokJK>)Omk<7^S2$5ps{AZW;LW*GHC4B+*9Hn1 z)pSj)_M9&AK$OC!^T~0pC^N+}DJ@A-l>$RF&uyYrX2h3{?YzvK>(_ejpfRMy;?C8R ztyk?=Q?_A_u+C-Ajbw=mtK)_-RLE2Fwj7&lYesYzQuxvFn0or$Ccc&3j4ZEr1)C;> zJbtD`u#1=M|8CJWd12Y{Rl_ses%A2sELcsl6l6P_fKR!2ScEUU4-3hs7XD@m1o>Mj zFU)*y<|xKDFRQ4E9*1;{9~Efhv)Y-QiY@$B+zq%6TREx`8RQIwrEUcH7r5&bDs~@7 zWw>e-)zK4RhE9OakD?|V3Qrk@!ue55ji17_-QlX^n4VZMirT}d<7-Cq{5vou93I2W zBM63PjbZjF%-P*=9G4^;scf!MNb_nlYVj&%rX(VKpwrI$VZk%p)%I8QcQyuE#Dc#vqnZE=tLz$aD8$EXSQ_aA0XB zNX?jmcEqW57iJ-WB){@lN%;wZ+!u~S$FR^vbP*Aaha(M~xuQK>U%HS8*ROCF7MCt0 z!;2f8g@*7Fu`-6G4UJ=17QL6AxM^QP+rZU~YAumj$H>>y;|*j>GvjQb=bO>X=mjmJ zu3xx;alyf1uM=UE68rd7L8&_2$gfIjRei=uH*%$l61Rt!SKbFY(!ke>F*LSI@#sl{ zNAAQba1vLFuT>QYuO>C3XAo~VgV`j+RTBRzWn-d&+`0M)*7`Gzi52k`r<2^ckQ*=Y zr)RAXG}Hy0tu^jk<7x7&J?apnn!z?PxHXuGMkdXDchkMSNMnHG4kk;CftzqM=@D=U z6h(+L+bPw~?o8qq(%?1{K!7!eLC;{t+m94Sw@{0q2x!ASU+$X5 zk)Xu}gwE2b3K{(}osjqlZslV$f6h`*z+3PaLse%<7yj8q{sf5jU>UU6mP7k#MYON+ z(O&oeigp*#?k3v%h_*`fx;Rpac8X}L#B@K=PXEu*t__Js=AG8Zm{@V{Q+|P3f8he< zr6f*bvdlF&&&n}09l;d|U&XaW6{Fa|BFdsh<~v0#hK)|ia*NvKkZHPyC4D#NZ{SKV zX|RV(?jtsP9b_VOuhl7V9b_aO^$JvsOh3Rw{9ky*mfqiZQHgvvHebL+qSJYww;M>+qiSjck7&Ue{@xMSNE<}wO6gR z9_))2u#s^v2t^q%aG1m$EA)6AR8$xc5GW`R5D*~{+j@RJ!GCuG@q%)w)IpeJ7-&Tp zw@$ZCKS2Kb4@B^PAJ{utFo6BfyZ9CKAOE#nBG?an%>P+0nQWn?{RapLHW&y9L*gwK zMxxvgGyo|Ry@`#Hvvaiagx!K58s9>jD^p3(gP3QMpn;Ut?>_c02(@@YdRk>y{}tH_ z;`DKBiGAn~G+cI~`W>(r%E5Y6Xed1wCTBwD>81AP=^2A<0EkCK7s!2EV_4^ptKIHc zIYLAqRtSt7tHMoZf9*LS&2AvO6)*aWHgh8v%ktC3$yp-_>P_f;J&1ezT89n1 zW&b{4@9w4j$b*wm{O^faQ-GV_H|}8SnE}^Mmm(RWL$*8Tk6HRTWtKCQJLtLQh7BQ; zD;n!uixVX=dwC)iuhUK8La*ogsN{-4>ml6%?&{F>m0ozSA4>W|efIyA4*#7uRzGMf z2_Zm0NdIj;-T&KXJixjNss`3KzVm7wZ5R`EctE|d6bLFqvwEF+H03M=-4ENQHTp5) zDm%AR^TJu{>*_AvXaCkO=qIuj=H`V|w-P|&{sT{^l$0^BcXG9H`|(+i~dS`s6f3C{KSjZiWpiIKWET&k(=us8Ej8~}X;7=?sks@tdL2qYAi zSF8zk(Chz+qRjlOjo1W_gUn|oT;GRO2-ZkxWjwNw2!Y;6YS`}wQAk0M8Kl`bYkM|R zlT&&sc0j3%in~0^3(6P`+*g#^4&1uh=0Rif{IAyIX0bp@qowiR!{}4XL*CIR?kTPf z@v3y4Y4mH_eSn?Q&X$&j{>ulh38!&{u1U*|bXV5(-6u|wJlYyKu<-LUy33dpcGkwU zY3>#~j1j&FyJChDNJ95pOSgF53mcM2B5!(%Y80bWJ9YDuo3@1vxs&^p(;KxBc%9}Z zPzvM41;+M7{WKL^P2qOYGCh=m7|3mUsWyxc>?>Lw2tbHt;Gd~fxE%L+f>=^_4hlQl z;vAr4<*Ld+sZ@8QQ*sYqVRf4^ii;C_ea10Oj9t1JbZZ&6Oox_Yb40qqQ46jCpn%M^ zdQ35j&Jo7y{m}yAVd%a?ZkEnFTGzZfBKtT%D%@IQB8f525F`*rejk6lU!Bt#ePK@K z1F!;z3c#*3M%ybn9E2Ya9oU~{jx}(hL8~>1RLISaJU7qQogFLf)0jWe;M)L_!K;Ibf z9j9-0A3rZq#s57HMuk$a!{Q@fO|2cEysoSU0WjE+fiT$peOBZ(&k~|`RL~96-Dile zTaCjSsS5YwKnG%b*FWI;_D{(LdZ^7#SODP-$-pcPHRA(+Ex_uoMHBw;!YW%_n^Y!6 zZ{D&&fjlRBY54Z>Ox=F&D12*4T%*eWj|ttRT>Q3ZgQI2XaOOF;TB2%hylU`m%J?D= z2|)Qk-mUuLM)}@Ll2nJn+zv3s~ z{K0Y|%#GQV=^Aal<{rcqH(bZxmKDR!#g&co7#!J!3RzZgd3@DY%71Bk)2}vGEIV z(zl;ivHbllt0Lcd?x@|mE7#v({#o{{?@)d4k^sA3NhHb=)9z(3?Gf_Elxi-vc>wRp zZ>aUcFKVxXubUX^eiMI7B4A<>373I~MoYw|NuOn$Cx*m{@61x!H^W1XNX#2RBuVJc zQ)iyaNs%*y&}JyYLw>FwXB0^coLH^$2ZtjPSwxrc+%^e3@KbIf$3n^WNw%yjSCT_yPYKV9^{OR1&Omv6zp4mvJs9|iZ7bU_#BUdh zleFa0zN{pViCk{7?KHtL^D+H`{AM|IQLwE2S-<`#NR)qZ34wSS9=vk>8w6H<{(Jhr zQ9_Z5nwcB9+PEZkOcDT!)izad)zH2-ZP;NaAeAL4lUn|?uz^cgs5cc=+xlBtQYI@R zRdc5vu-kNA?3sgo;=b*u7`zoI$Q$^aMnNs5KaHus=do}X?gtX?k3<22_uEr%=BRdD zWXX@W_>Ob#-?L-8JRfF`pFx0so@EDbrTMfSgd>Egn90KvT{!_}d#w7lf}j>fM^)j@ zSk}Fa;&7($K=WS_e@QIN^Z3b~u#)$H{!Cz)a8WFxc(uA1{2~%t_Y3(E00;rI}b$q<16y1^i;>d1|C$Zv$RvLeYxn>tk`+pEMm5q+o;G&IzMWPQmUhBx zrB8gR9&!2kJyMD91v=!V?DwK)^wGsC z1)~o(Oj&BBhlZvEg&I&k>vRh{bWWwz!?lXXiGcR%nBPA~sk-$T_tNmzkV|c8n#Z`d zb(A5~wf9Smq9*cZk6vB5MB1~mh;6q@T3j!bSzP99v3}kLhnRCQxqPxs?26P`E_BGp2C1M#5$>u`VilUWuQI_=BI2%quF{fS}n2Q#xS@%!_!h zaKlZk0)n#iU8cau4k%I@xq5D>zyl7KRe+4OA7fKrE+!E?Os=BY6|NTc8Jm z)Q}w#pDBE~UM=@u32%ID-eqBHuO90pLckKGg^77Zqc_AO(?UA#Eb1E_9?{o#-NQLM}*e}EJ2lYz1{W;{Q3tY*@HdupbpEPH9HoFQF-u-3~3rmGHi zD8?a5R|`EZ?KNUTR{bu149^f#@|&>Ac!oMdVAaxBRP5b5RGqLkf9N(r7#7+2^p!bB z?HlOwN~D0D@eTU_kC*C@YKmB(ARw~;Dh}&^)x?gU#DGRcj8>T;wLa~4Bb{^QSAb_OX=@j*Ol#2H{7UyfO;~XB2`}5}= zia#SBc1Ad`7&f$NnzANi{d%;e^$EijTU(8FA@3L{4sunQ9=&m1hoRkGQ*jQkop58) zs+e#Zl>k4=Eq8>c;E&#Cun5kjvf)5IdS71x$i#}%R;pII!htPw2{y5^4;+nn)4J`D z{J7*lt?L1d#nz;_`XYB;M8KMZ>Xf*x%raa^HfV?W~s zxYabQo4Vc0hc#(DM%nZB(XhCRk-8&w2_oq?qe9&_EMpHQ$d}l~i&w04MWy1g!;+*d zSpex~zkV>WK*^xKn1Y9$aHeK~hKUFO8p|s#4^xmLRz2fK$?`j6_uQ~x%2zq($_U%Z z>mUeco78UV*?Hf z8AQq|DQXy%TSQ@H$VxH;6fztcb`x2ME|J?9YN~H!b376`KBiEZJ)0=12 z+jOz-D3Y1yJOfb%}?p7Hzg&VA{3*Y}0*1*m(D$GX0-3B29DQcrj1 zg&1fI*kirO3HZFwJ>H28J+71cjl^ybU1Pr_5Muak#|rckzTM(|Nx~bb^8%_uYG3Lh z0LD9&kY9_j$uBGd>N_)^FCbsSbl=4|U*m)4en3P(bx1At3-05Gj=)xI&;9=OEu!_y z2(|S)1?u+&VC3&D1LW7zV9#qk^!HWpn+l@pKJE*mK+XstW0^S)9+!~2Z6-(JFYy_>A5Pz@G%s9>XjfqmNCg}Oi$+$ydE4Yk=Uy=-*zo{WiYmDn(4mTU^N2vkFAuhW-zuw&5Mi0+gbN(N~;GqKt!|-vN5|tivNW3<}DOp_ZmB|+d2NP0!8Lqn3 zIP7qw21g3^Pm3DsSY1|VaM4xd2Ad_O@mflqw$ci@nycD}t2Wy9TM!>YowWfX z*R2<*DB8U@#?+`$1+oZmRnS!&3lg6O7ZN{X8oJix+T5zv!(%&9#bC1Lc%=}S`(FFk z6D4V;Cdov^oi$QV%$x_ak780rJJuVNxs ztfra7?$`~Rarhw{a)ByOX)JM3Fw1mMPe;K&&?S~MnV6jTuhx!X{5Q%A#g*VErAxCT zVrVB{jvAo#E{dhA0Yx{{1&T(9BO@q-#YQ}bHrvbSgmZii<@K_c$$@Eajw4e5J81&9 zjc{=1rjjs*)2N}cYQ9c!zlpg?Pkoa23|fe~t=)xX~%j<{6;;CJf!f)Ll*V3mKa@KlN>Iw{DpARF6gAN zg-2S=IZgEdgE`3Tm$Lr*vkMsj0%z(J1G;6mC^c-oTDU5cqq|d(+I1}H{1~zX8?lZ+ zETgS-Oz_A}6V8?qadaa_36s?>9ytV0s$l7Q_e7s)_`K0BFG2H-ug6ao#@!ATTNRl2 zr2CMIrUQK-rKOJa#NL1$boWf0UdjdoqGp2*H{B|UH=S-j58VeIzo`@;^@0TE$h%&J zB$!2equ%Dx*pOOZ`R=)L_Yav7m*wv9trBeQE_Y!Woc)qj<3XH@j+3TGQ;lB#4;ioG znFNw~d&$9sLT1CUyoRR+JQM9g7{7#5s=wH52ev72V~%}ypb-xk(waz}D5^BJ!Gdd09;d#9U;6Kg5VS#uJV*A^*VDUP7}e_+L6~wZOtjT$M&gHd%)}&VsQu zGNMpEUW5A2!P%1{m8LeI+^M{nkPT7Garu(0xOu7aQaWISmcK@_@OT1?a8-|ojXOZ0 z%>rOaG}MoX&*{~~P^3hw3S*K#s6~O@uaOxkk(J))AGs+Y zgGTS9@*GSkDhrgmv@KlI)F};-lhKuG{BzV7S2_#2QGZY+dkoX)acvun->k*Rn=y)$ zw4eeP9+K5~0OSRXV$&d!W#hL_kcwDq?A>o%jn z#Y>9i>#ItiSpdTETbly$?ZC5d%*VFkPfEBiH7mX=MarlxD|!UQh9Wf|TXJ5;9Fo;B zv{rs#U}$=#U`ywk(`NBn+=w1kJws>%HC?REU68dVe5NhH!kNhWaLZ{&Gu1acs}w6- zRR^Q-Gb=gH7QXN|N68vTiEuQo3eRKDl$eSP{b*uPHnSnpmQI__CJ=4q_Km^)z?~1UgGdHXU&j3 z{moLpdQR^00h4v_zGxO5$uQnGe1|FCtS;leKNPOhC}=+R$s$<$mMt+4)SLNv_Qc#; zcef4R{LoZHppM?I?V~fbwNjSx>U5uK{zh;_##IieUD+B&%|2`HE(&^3hIiBwWBJzi zY93Qwvan!9&k^W}xSsNb(Sb>!We_RxgBRRTyMmF{$m|LADoXlj@4F`E$X;U+vKlWr zgthbhiAcS=b!xh3mX8%B#977iQ4-x(cYB}aEp8m1)RD$i6CV#Pu^ZX<>MuGzHT@Rm z*`5xl?zeSvBfX?FRg11?u!>bUtK3`E8GkmGe)(>Zd;QzgG!E)vX-){c7*mXKK<=)i zak;PZBZ383ZGZYs?0!)3-lW6%pz6ZPT~2DN@8P|jUj2yj0z+>;p?8;#p8THG7QH=G z1_VtW`}jEyX7-e&*;J}IUZ9Y(WZyFEA+`^&K()|hd`^Ns31?=ae~vE#UH05k>yfvn zJkEa$=q`7hQQp-s7kjquBv;CpTFE6oMQ?q1>%9h_SCs6?z z^#LZZvQ2xS7IIqRyy2w}*F=>~zvftqD}-l~8l69)NK63$#8WQ*YInsej74J_^&NRg3taX+dfSDTs)GQz zOc-|C`78C4)utAysU%kd<=467#u|Wz4r~?FOKtueq_u?+{1}{dO}_f7a=C5!()+bJ z?Ny)C#bQVGMR(R!WQImc;>)K8g_>!hPC3VNv#DaL&}TjQ;aP(xVWX3~($!~{K;B_U zgANS;((ccjKy3|tKPZ98Y=Qpv&?J*AgK?V5s!)aRy}5~*8U*`$HgIOmtzAIoP(;2~ z6<)z!2zJ#O^c%D0=B|}Bf|ogx>F8eI38yoUq7xC3Q}yGkmLg-IrFC4>T@lt67~RMrH_T>rCFQm&oIIMdVY=SqRQ& zl~tLR|5T#d3=k6|^#e1vJqo~IhE!5~_rUpsJFxeFiV${SI{54tYw33J#JX((3U8${^E=YXt}o-fdgE1&+|pb8ubb2 zpl2*nm`^CJj{q2A7C<~Bryd#kX#CK3L*FsO{QaVZE(^NJU_A;fBktN;FEgjsK-+5% zm;Gp%8CEe?J=-5A3%L}8+#R6v55&fUanbO@31vAswSs=Ac;-jk4y6W@_(kgGp&fkw zi7mgB(SAg@dehI9^|z&Y#Z~iUlO?U)`Lz;A^xE`=~LV`c}=E zTx?UEyw>YRWnf{~1b-a&P@pr$>1vJHHO5k3OA^}290Dx2}>5 zoK{?q?wI~=(XXlNAm~soOM~?N;}-_~!DtKczkEV2*pY~&Hk0XlqwC1<9LOKao&VV_ z27GnNSFRwo&l6kc86EoTz-Mu+Q6`FhG}cR{y#m1Z(A4=&^BZgckB8SE`SAu)d}#pF z;Y=>uaJh$q`CxYd7uz^pG{i?}Ix3HW*_2%(e|PGb z+FpsF9+uyKJ)Q7y-M>nRYug9z!otOzmVB>qtrcV@&|tnB!c+UBp_?;kMXaYkJ=LjY zUxSS6KK?#r`GaeZ+XJ`Kl&|bNpRK(mW~KJ4(*u9H_q*pmD(|03?8FDG<^LrN6La}M zwLpS^1SM`_^8hr~opCj=zwx!^*D76otSZ!}(_O3>F>aCGcj-22vNV zfFZC`9{RR&Vp%FOLUdxylJJ-2)87?^=Y2&2l~vG zU&B9XNA6;w2bo`eo}&a^M(LF6Y&V<^%B`*By%vtL=#u$b4cAyoEXtj;u^usLt;b?I zw|v~TSRz{{={?QcX}d0Nk^}UrHB%46%qIGTg#hZ*s3j)TGO;nkQ-6pU)1de3Hmdf{ z5f#+78yX@0QmOJOaQnH9Hrblh_jv0qCOW5@_GyeCBsUz=u?#A8n05w>`EL>zigX1- zEI1bFLBladh$U0DZ}E_u7h+N~Hwv@8f5i%bPL1oA6&2R|&flG+SL#|n%a)#`^uLI- zgaVdrvR7RsT(vjX*%owuVZk6C$l1}3IkhXLgkE1h_CC0LGbIO6ZPU`qryUB)4*X^F z5gFiM^N|s>cr{&Z4WsC{9M5o*6FetU{dXg?(x1166Rn)hMoY<+uBt#8NxGEqrZ4$X(H?7~x@cb2+f)rE0gH zvYN@RCY8|$h|_Aioo5pZB|StA-)=EVx$@J^cy4S3og<6$KK5L)XIq_4e*vW~?;%w( ziLc>mHdGTA$&+Ob-8_js8g2zyu}?=uwOt&n3TyLKqwpamDKy=*O!YCRZ7^$i;yU6m zpHSuq9eMmDf5?mCggC&xJR*qv<=F(=u2orrW+<=U;tsviO117-%Q1at;KOqC2#Mw! z-@#bBFrfr6!o=F$95-Vz@BqCCypypQMEDWA3oo)S#Ykz$ee&254&R*oGV~eYAJ|My zpnKuyq85nDNIF73Pmrv3nZGShWgW`<+WePQx`6-C%^Z%K?ug0R>JtXa*{UDD9?eNw z^@N+7a@fW*o2mO2Mtj=m5cc>d-!+NT6mLbiu1v*YES73h(bL;HC!izXz{dUIUMK7?P~vP2a*F} zQ&^j*v{dp025r7lkOCiQLR8$7DPuE}*p|(*%!JdL{@t^0GB=FZ5{~dFsw67v?!aG` zbD;R>g&OPNo3u0z4iMxNCc?9@oo=KihczJ8NMD3Ge*&d>!1?_E8RN9RA#>d_i+k7HX9?dE$8xnj+6=)gcODF z5*GIMI2O#zGq#M=&$k?c1riK+bj4zs&Qg}XjA&?dmBxU(3*O6JY=?stZ&$Oa@aE;h zCm03sKK8mk>d{wDuGi-YD zt0#$x?k*}wE9A?}#LSVSInh9l0YG0G^| zB{Owf-rg4XG+WnibCk)2wq1UR17G0xnwtFQ^-c7YO*BqUE8c{Gp=C5h1DvglT|B!> zF>R>5dhAnMtI5@>?ui3zNj4jwOx3wzW{@od{4w-p(X#+52>G~~ELH=x4zczzXB(Lho`E8!Jc@QQYXQpFhJ6>0>M z$)b?^!2cZ3`6|%q4}(mvGRR0HTiWAr_(A3#;wDGNReCbZO_fz}{_|HqPNz|I>YkQ1Oy%OBa$M zPA8u8+p{_Bzch}!un9arc4+{T0WaTAsF2Y9zgN5K8GM8Y~PnyzOJSYyW6BlpCASVmETYCI#a@!MSKZZu8}7fko`&dKNJKc%{jN*61x zKRv4YOxh_~UvY3t5pQ~}O8AwzBv@wU!_mBWkuDWkYQS!-wKej0fYT8slJ_*3?WfH& z!ClZDif!sD&R>;scEJ7%J4^P3eJkzAS27-AUvy)3ic*(c6Zfy4l6{IVfQ@h;`b-&xU8;Q@|Yy0@Me zMdna)=NoL826^Yzlv3z6pE#|&-SwB4fNSd)f^LNz70|=dc>vP@hUO;#j|X0$7m@7) zNZeld!+z1=ade0K3~x z+a@qyg}aU)8u>)TgJ@z&R{a#?=t}v}VlU|m9GpTAiyrb9auk=E{iAd!2CCM=$=WY5 zDxPwx&~k>(l{vB*Ze`nf@z5cRXvxQRVP7!#9My`;01D#e*ICC2*`NX&sgZ{yOY5u<>(#pfNjM-U~!O@u{ zP@Tyfb0!gm!E3!Kizi=c!}po*bPEr8&BHh3EuJekJ^R``|)F@kZ)7m}zaX-~Lk zmOa7309U%@nPH(+%w?t8RsJshl542tDFex$cOEuGwoF`@sf%sOCZ-IO?%a2#)wee3 zp6gkAy~2EkE3cQvPnw;Swgu8HBd|8vqH5D3Mi8sBimaGvS7hQ_Jo9dmRapKGOyItC z4trNJxE@3ZXzs$TNL5r;`H9xY!H}4bY4e62fb9kANV7z@mylk42-hka&l-#*1&Ke# zoa(a=BKlVQRQ=VfIluME{>D2;9;=nCKtvP74cS&CVxy&MG;)_54Z4@i4>~Dpw|d}h zrfD1<$#&E~&;!Y6OjnC1cv8%oH8ejoB7!SPz%WSG&rU&aqFh z0?x%UPrE@dVyJSBC9BhXYs%9s1~gB*=|j&6UiBTX#eB|^@?vUH?4KT&HDANf#`MUX zG38o4B-qg~?xA4QY`Mj{!c_EmERK09-DjC+M!gI7@v*yePV#nj*P~Ue_~d_1jUKzd zuZDyKn(oXgoWN~d5^M<^)Q`|OvG6`g1LQVhl1-1shA;5gE0oy{IbC~Zib}7PBEXd>j@6ZnKtX^BKeIjr(Mg*688@x10pPPH}o-^V*>ta z46-VegnD#A6WXlAW)gp=g5MB_LAePVVp^yu4tct7>F)cuZvjK@`8@BfZtgQV0Io4z zMXa|PH?2TNEERe#+ILQM&OxLn=S5veyk687op63UQcR9W?=n?%D-8)n3@vWZZFz*l zPI09<4!Gh~%m=d_0i=gy193A0t-OlT8O&KP=Cllka|nBNa!Zgz&FRnR+8TO9DRg^Sx8kADsv<3BNMJ= zLkRBrge_oljONtwlr~lyyhS~Mf(Xmiuy~e56ulvAP2Q5@X52XeUVpYc;6nVBms{3d z{Z}B#M}{zTYM2X_**{e2f=BX~fD~CwK+i8p7czzg4>Ftoj}T>&>(APlQ0$TW#XWF& zluOXZNRmDWQhY8@@}AeHQE@KmDyn&AZYQ+e?qR_JMjVN{B>u^Sl%x1zd}Xa+`BF^0i=@|x~qDdSDPw~KT_Ji=`qOu#sCj0oIXH>SGdAbXt!x4 zcHvU)?Zxt_>X-v{LhCEAYIqRs)DdE8=V&(yU9uNDIr7ZwxC7a+tEP5Z@DUBIP0`NZ zQxNu_D$(ZfR^s}G-x+mKz%qSO>)UIq>Mg)^LL5ibxXTWSZP44W0Am$P>`_mV2u|>c z7WnLQI{0va^ul!%$e$k-M&saRM)(SIyg7M{1MT5!u8K4AkXmP3qrFQG+g4e-RWUp> zdw9*)MQRqeq<&K-744M@M+S60-sn}{aLF)NFs@W+72^^X%RBrOh<_lW{VU*FHX~2% z4!BN7^HeJM0_abNc^iO=&ni{^T$9a??(_~$v*_B8Orgdv1yd1Px#%i<5tpL1`DI2I zlrhs|ylrQ+S%%ayHKpH({~^}4=ugr9=X3;@4ceaizk?ScD2cc9IEjAK2!L!&PaiaQ z^zW~R5!%Eb^NPZlmYLc%&J4TMK?B0VOtvUQ#6jRi*%t_z#EmTH7qtFfini4fUFXSO zxte0dD>lM&!|#H>yX@!Gt0nl(37=HNeC^FSRyS#>m~v;nrrkfc-n*aQ<)%N6^Fx1B z^$Q#sfzjF}YyjhMGc(aRVgOMXMPzvK$o*kKh0LZ!o=#B`t)Vx+t_&t=7>2(^J{^4w(9Vg`H+Vlv?8ijR_CqWx$O)LLLW-t!)v z?2CF%cQu|8unUg~7??SSbhUrzKJJ0JMQ0LMExE(D0o3S!7xn-^0SKXX1Brbk#Zmbu zaS4sAC`f%&hq*Tx7N7;lclS}`rC)*shme;vjWm^(ux1lEPD9A+^7iYzM59mCgN|__ z#?#45O0(EEF*K7hSKkcR=I9##vX`XEPK7_XwW2PV$zn85ig@wbR?1Q+t{bi1N^Yo| zgkWITFPSPglKARx|HFyWAG^kEd?IHR&F5b8(Eid2>G>JAl8DG@j>b^jB3{-*(*B3V zO--3p5^QiK>qVIzjbb}B8LLpR*^1UFJm+MD)+I~L-Vh(v>QTV%IuVZM8W&^5#^odC{K!YbAT^b*0cO{`CMxmCSt zCYv!%3J%HekA7`wzM^Jy6FJ8!(@-~27N}U47Z?TZOWb&b0Vu0LAl_4z0%s@0ui*aUvdK1-(Kit^3MzJ9tpc6a=O~geon0bdSc(&kv=(#FxYXfqe#1UC^|k zGIbi;!3w#Fa{0{G^D%4bJnNAHc~)#doM>V}63CS&{(OF8lK5V+A$0KYOspF+jcY+0;sTs2ojSg?@hO6Ys z@xvJ?X70nv7)OIxPPFz?J8K!rW<70wspsV_c(c0B<#rH{NfyV#4bJC=#a*T&#q>t&OfB018*5muS5~eqwMiZBlw!|Fll0Jw91|*u z!pe=(RktsQ`bhbs*;iJ!c#B8tWuWJD1}t%XSrCG-a)JfquBRhak>Z~~CVEP=Ni(uV zg>4O#ZMCiz`Bq1{U9kL?7uzJB@ui>1w-0uFMf9!V?>bAP^p~G zM2T%ir`07_s0~muJJU^*lAR6MF=`UryGs;A`AoI_tohJDD?Q;8R^#o~7@20lPayoJ zx?5Q>wmpL`S`Z(ysG91QWSzO~(wX&xqwYtvGm~MS%PYMaewSCmH^I2~{8Z3ifLDvz zGucW)?28PQCl>^+X5aAlJN9Kn0hnt7Et@>FI=^1g(V18`36Q2#26vZCbs<$Ac9b8S zhWdpHT(O62eIao4@>K5N>4DbC+lyn4qafCg=f-Exu5=D$oJa|vr}v2^syBc&eugu$ zQwjS%vQrEDa~P=%_U8yv6>jJQ07NNe*W5aA5V2~IZc%*>M@sN#2Z;M%#)(j$0_YkE zU$+jjA)ncuR?yoyfv6Vb{j~5Ep+q}}3Uiu4`=1OrjF^SaRCQl$UG|8_M{L!Yf^-aU z1~1%5atBX~0dS1iU!rG};@R$1qLc z{r)U%@`h-co-SQ^$7W?@nngt+NkM@wvNIV~1r83N&At?0Jn6}Jqj~g!Uds{!Yc`{H zNuJiY3Og++g7GI%;SaQ?fZb%8u5tz*TYAN`k(LO$U%{27Q2qW{`22Sgd=Np1$04TW zzv-eY$?HP)>RV>Av$!K&KY2Th@i=6K!vcR1Cp<7+yED0R)Hr^JDg`bDU9$z1HlO4p zzWcJ`k^)Ddw@HHT_Jgi@pf@R?w@aZnV^O*ZNhbNE%KUIHjiK!@0OyX8D9RXWMgpSg7d@YfE+dEpSVK`Md+7buq9|fWpu#l;A`F zUvmIr1%_7e{A5R>04QskhkFHml7f;t@q>gt+LmPu~gc;b`RN9fsrg^jW|_*#Hf`pWcP~9upm)9 zxvAyHmH|igli(NO|6-W_5lj%Zuvb3+*iURo5YYcefBH^C0i^7lU5spOL@dore*ecd zo1C<%u%L)FoZIM1LxaB~D%K62-T+^;FM?WtMG`&-{$Okly@fw+gw_$$l>J8NIS@>a z5>2k}wM%H`Gh?+noaS$~>OH-lbNtM2KV$X%@p%i|3qyb{Sx7n{9MWF^hiKYSR7g8w z28LaAq6si#wC3M-9-0u>V}!HCzkA+r!dZqLL61G{=Xc*IVQ3LUy1}U)6{FF;TB?#h z;n9y)KfR@fyidjq+HmDS4Du~fR(Q#zM+8M?v_Yet%z%}rkpEU{JTuhZw;HWFA`P{5mk z&Sjo-74l+LBWv9C7eRk7H{=vjdztPgdBREv-s1_eAv<`QV;6|YWNten?a`%Yp~a|y zORX9lal)k~>ew|3j?YGGyxf+v*y=sU)5Zr10 z$CT4NLNxaH82(9+atma%`JY?VQ+)L|$j?S)z0$N4_Z3QUD?9N@2N5Q?RZ|Ax@JFJk zY!XpBl!m^vIuWgeVIyh*MQzStb!}d;I~f3MVj+ql>g)Zl&~T zdgL)r?Rmz?B-YQTiDF1=W&fKQ{g=1?E)(5FXdobhbRZx^|J>aeiBr??fPda@AJwHL z0g6W8*v$$kG2HndaAA!881N!tC=|FK&`4lvo}>(8qqMhExCv#|En<#VdW!1-uGJB+ zYD!YQlxy05E0!vnt939hYns(7)mgW{fgCL9q=-KN27Y5**PGr~?G~@O&NH2!N0C1f zQRZa7CKZkyVps=?u<7M$0IVbpa|co^%KBh_)H_Nrv2MscA7!~8yy8d0(k#<6`&^V$ z-~tK<`yWk_6jF(`H>Lvc$5g@wc{i$rm~W?k^vZ233WaTh3WztX*i^~p9sMjHtT_^| zp5!xkDqJ%uf4Sx-lg+n4xJO6cJ-YkNn7euvj_-uAdHY5pi@q~*0SX60{QAFG4u8EU z6Ib1+5HQ@|O3gFO97*f%9w)Ys$Cf6;XuMnTyA5qnTdB)9N7U(%;92_s)y0>ofcm@I zgt=$?+}JBSrDQ;*jN128SAMzO1$2H90*=>H)8&t*01g`6>r%CTUkHvD&D2zJt0St7 zgHqRxDu>Y-i#rS}K)+u_a(q}W`yC~rL~*PX%ghX&Pf9F&JXg*XIfZCrHNRbQw;Z^& z#*2*rTclp*Yu1kk;#`_34z#b5++RKstjEy1uP^|aUHkVjq_xHuo(98AN^k#M{yo^k zM`6!3dV&tc-AJ_VG^y&SVL3WHdi&+`R?S+aO-jVyw`~L#02tb8%@z;6r8Slm_2nu( zm3Gt3wQ;p2iz;DHEWevru1)F5;R-wUe-EZ@{fWeFS@K*Umxg14!qyi z^YA5eYD|UYO=Gh-{a#j;`OQry;#SFQ;mO@0n!j1`7I4yrxscWA<)$a-=`vPd5di{T4_$eA~$-Fuc#a$lX1wge-7$(Id{5!biW_@ z@GDzTw(_Iz+$58%qvnK5Q}eFBsf7|UrIZ({rm|RC$&rn4a4?oq&1I>5s6r~=5Ll-8 z3z8`wb%L|eS3RvpC1IBe8?9}-i5Gue*O56Cw2n5k^=}93FlyyO4FIu06=+YU%qmnK z+A<#50ptj~wJ13@O)C~+NGK+@cWwH)jKb#Lr_zSVg1R`?^ZO-LHfW{CCC_D1Eu^wH zOU+Q`*ycBO@~rGIi;e8`LQS@Iq0ek8CgZ~;E#R^w?^4Z!+GH^`OwDg}G|d>W7BB#X z-3hdgOshflO(?b&iwt`?T1d_84T-}q9G(C&0Q9_6dN}m^vDq)9a)Me8VY-&UO?YCk zam4yp6MkK7^oFXv*8juRJ4SaBb=%&tZQHhO+qP~0V_O~DcG9tJ+Z}YAj``-^=ic|8 zb3W9l8dV=_jJ@_=YtG-)W=s$_8bj_WF6|*lXC4rM#eBl>T>uGVyisPw?n>8kzPro` z{))y|b`EVtY4nFew0g7+GBvzDkly~agfAeg%SN{kETV?ctHn)H;$yg#1bX@dA>Is@ zMY?pvQS=bb-nnXIx!AFRB%5LVqNB?ggN;1HMi1hNm5J!5!$BHjiRIdgoRZT`h77Zn zol-%rrCz$^`P z4buaPNm*nWQE=xq#x?a2D4CEY;kyZ)9@N-^MqMLfK~_EhdY(!=kZjUKW2(1U)Bpp3 zZn|g5P!~f*=FeTzPuIGJ&_}@hbE%d$ebLtiFWswhfDdB`-m*HTv&rg$xzqwOmUBXv z7ssJBYkn|+jzRmzKGm60rkFpweC)McIy>?`=a;s^p`V4lIDMI9(k6A_w_jG`v`wy0 zS&B7-ECHL4t89UvcF6ub-W{Leq|yyIfv!(BJ!mboyt`|9NiEj$tC`@aw%3?r_-FnL zd@MF}Iua+*jNSB&xjJU$3x{@M%Q&g3zZ^PKW^U1y<}>Z9Y?1V#LZ+`=u;PJ>zi<)U ztx#sK(4NL!sa)pQ{mS}FMwN!PTbvB$5;=`Mk%{Zg*JDjmc@g(Qnj1sY`XsF-J{RlagpV}AmUU0`;&J2`^Q(&DR?OxfvL$CfH z-WLTkf>Ri=gD$n*AwlI=hhE7)zTWk0&y{|HH!82dJ}K5q(&-fg(;~!NqtvS z16I>;MOy5wN^BM4Tf!FmPI1xzmTZg~sk|0pRt!5a0>r=eT&Y7>1K8G`Pu3O8KB2m; zuX1qJ-3h#E*T|iI$>CZRre_;Ec0Y z`Og|)atMw4uPojgCk6lHSAJm0P0n1Do|L%%KnKCJMauB1>G zHbZ7MHTXNU*NTNzV_Kx3k?i0zXO`}ZS0jRup|fVPq9hO%oax@n!E|G>FtV$Q>#8XZT@1)GamWgH8i5Fu!z6D&D5R z2$tS2eZ)@o?OQ5CJREP1gcr8T4ywO$`>6goef>q#N2JI&X!#Hx8U%2q%8J#AS};6V z7u1_rhMli;1XA>OB@4$HV|SdzOEVPl3Ywat=^O0RcvT;GfjU(I#8dA(scpH^e1`*Q zV*@B>Y`Em)GHj>?sE&{Nd#{w;>e77YeHYvllB=FPD$+`$ zqNR_a96-=&DXo!Qs)X4$l$JNabBx9|6_n%%Qh&5f-rTZ|yEeYGP|5J6eNO|FU+QVT zk}dhdRvys0?? zCc61T){j06Y99r%hUIqelVRG9)%dM0v*^W|vH_{|9v|IJ^TDL(M#Jq{+BygaU{E~_ z9+x=4FbIKw;B<%uA1kh*gHfZu$P8ZF{RScXwnxd8X^9LAiv^h~w#NP8Iqk&Q(AUA0 zE+echo&ha&+>jZKfB4(^e}kvRuiqVZRZiHoG12=*%^X*Ix(Ry&-X6e}?+#jBNS-qr zQ}JY|43Mpv?}Gl?x6FcEz*Z7A$9>XYPz7{yg(FpcPCzSIZWlNh2bdy^UpmEi z2NwhYEM{PNx{k2gRBg&}oEJnB=@<3pPo=9$MBVvmB6p>gJlI9n@IaT&lD$F07@`HX zzcJ#(l~2R%%_Y&e^m?>j`5EHT4p^P%UFS+#Y=}|8;S~sIk6Gj6x?{W7-hDhu{^3Vl za@JVVcpFj_3rIt#ua>S4n!=<8Xxb)wYnELDh*|YwLuMv9K~rAoA9vqd8YMBuuQaPb zngzlWXb?*nu0SGst`c!`v{G{UH7RKUWfPJk0AU&Y_sd^H(sf8{D<$8~Y0QoNldr#hX$q)k zcr-*Lh~Q^@Joy>DVeNEp9Dm0B!Sh^??+5?3FNtdanDv7Lu&fwMZ;Cz%c4r|WIp3ti za#Qu!#lJdpfJM(M6;z%V`Ui{rOVBU?H>8fn69PCbYnulwEyd$89wZtN)?E0I*c1y~ zlVeL}op`Ka9EzR6b!1I>Viaw8VpVh((#I~wZjkz6$VnE0uhPPO6%`>6^peg2++afT)#*_IxIH|dw?^>U>fm(Z>n}=-G7qyZrXIn&Asx%kMJsvt zXC7zXP6D!&((%Wy3!<)Zt%ZcJS$aa^tKq3w*eX4;6FfZy36*%L45ts9rki5Ji|j+! z<=HZ_fa8$#yeQ(z>Dj^tnbbn#%P}&B3R0*PY{yIFQ-M}Acw#my@J&wvz=6MX^*%CS z=joYLIBE;H-Dr0t1eAH~S7EIIlcBDOp^YCsrL(m;=p_UZS95URI zJ$fJ&4IX073^rjocOV7GkIx}8H49zQCRNV@!U&AQo{;0-gToJn3-A0QDQMNcsNpaF zq#*p2GpWJF^%A=k=@?W6=(_|`u>PpKEu-I!X)0XN*DlK|-z#qorqPJgwgW4F2BUSL zYRTgLS^X}8^1diyrT&p-CT~6Ia3&8EObNr;m`OZX&NyOXXoGC9NZ^#j9Gb*DoWu+x z70ve0OAvM~x1*~|0k`8IzvSHl2||GtgSR@FF3KX9>UAvAe@8F_C?#;^>O|4h&h{%r z*`O^h%+nXMpPOq%4Xw&xY^zF zlCyXm`{`kRd0!X*4nFjre|zb%u0Yp$=>x&NE&z`FcM#bCWMaocmKXNr73oSMrVRt6 z?;u`)X-f0CJShhXK#C9?N-;}`Zegc6W2QZtND(tke|&JImAPqlApt;yXZi>zD36+`>1x66Sf)kFBF;W`ocOr*{Lag^7U|Eu$ki^BLdtDOSw0MO z3B)j0zT#jsxtKZZW!Q!PY9G4v6x!gmCQ}jsg~~^?V;uMgaEZ)txq}-n6blEL+;|}4 z2L~t8)>%N8Zhvo3$;nOgXym_Vk`Ox}ad9W5q^|7Xs+eDTG0(8d>EB7q1G;0?@c01# z$}2s+R0V=~&?yoOSKYVeo#<(gx&IsOqHtLP*o}3iHcfZyDM*M*LHCiIoy}8a8>Yg1ScYZA$g?LZ$ZZE%X8I%%w;eVTNAc) zn=k8`r@%CJN3LyttFGXH9)V{Av4^bLfquvD7k(iEP!WK@5tgxJSU?vQV%#-ACvJg6 z=0Yy(0g>v1&FO*c=>?rupIHY!VRvFcbVHwXrR70B!lp~=0WT8}ao^um1V$Zyi^!t+=og~HEW+RyIb)#`b+ATBMXm;wco-qs?GrhQ+Zeq8r%3^m~c_!nKnlpS7YU240qZj$4H3PUf1k&p{5 z=8>$cFsXm+e6?{R0@Vw?sLf9z-*WiQuJz@fe6ew$L`S%VY0_-cJy#-FPRc~61}G5} zjuNJlI{sOkXUu%EcN@_%emxEG)pQC}_6xcAD}XV2-j$|^ z&JWZLM*()Ev`@>h*^vjmIpeqcPlcs9-fAR2Xl&qF^D-#?D+KTv!5OE4Eq3GKyy>Am57 zbXw!WjyZI~eWpo?m|U_qOp)=VeIfJ`)DS3sgLyK(v@iOui=ynsw={YhNxpY)34gZ< z0myglcmzT2L8T7c^a_*ix#5-1M29zsY1F9}<65fB_Vp~7YUU+Fbq@OSRXj8RoZZ*b zDO$udsynwi<#RH2Nj#FP!m$bGDaYI{_@iKTucFSkZ&fieO8qM{?uN1<(Xuu7wf>&Z zT|g%r;|jI>r-kZCP1)V+PE_w!aEJv&)of9a7C9fU*0RS#v!2@NKy{Fuy}8JS}{XhyBNJ z9PWCC8@Y2}_I-I6#U*e71*|9|Q%@Q916I8G>DzPt@80L^9DK^U z0yaQ-OJ+z2i9fp}uJ#V&#uJ>-1|4*SQ#=tvn2LrfxYvHG)FDoKqbwRwYJ}`}3;IFj z?4dhcMbtYzoteq%YVmya`3GGHcuKp3Dfh?kWpANB-KAyZWZRUcH%T$%^n1Y3o9Jj? zDBPr6lSXN976dKADuz@(C%#AUOm7Rqy!mdFyoU3Y(*LtE+0 zcuuC-G{R(IL#|V9R+>A`Wpay9ELCALu1haWzx79JC8YDPRSC>9nloDjoRaVNX89XD zysE8W_&j`oKAEBFNzTId+p})-vSfV$a?nyoZB-HMM=!Z<)+up_I3lPMf5}0omI;9B z!;k=)nMQ9Qw|D>abkswZ$r4@pi56_BQJ4!~VO=Qowb@#ZrqT8HNFP|6W9lWxlblF!aaU1y2vZ_;;MhBlH| z6w4FKVs0k$u$Hx65_wLqvpyHm?2N%EL2ECWYX6d_@7v{NO}8V)d?|Ro_U-(kkNomH z{d~XT+yilf`A&8cT;*kgksnmoOOc|vQ#ujGG`@X;05Iku8_Og%%<^K$dSD^Ut&vA| z3~Xid*+so{gob!&3{u`oL+6`>Df3~DmXq@(%t?(OG}G;%-Erp$G8#iM-rg2PGDg0b zU>PPmp&23^(bjyZ6a46j3@y)bNep0)vgrb7V;v*z@S*oco->APnR*FF5npcUkr`pR zm`sn;04h4ocB)g{Z5C%B$FX(QCu-7-bSo%MFN1@x57Q5u_lFOIn&r4?nZMK&8C;r!&XGrVOM zj-^dq-xQxl4pS$8?Yj7=g@_2>Jqr~aPgdXs1&F8Eg)uPf$pQ4$b}wOzrd8%gojg6( z)t!IB`3t%hP^frB!cERJgE5DY_fYj)0jg85nf@aE2l^bck43u+6u0m+pvZz~M99}< z6EEQP6t}Y2eJ1DX-6Z?VfOkfp z(U;c9z3~_N0LsH>mJ=pLOo8kGrC~y|4`g)g`U6Fluh=#4hu@czp_y6B(bzj0F>+V% z8W}=q)+=CmcFMpY5V&2i@ea1;?rZs?s^O|MV(vrnb*cjr?EXWI#Re0xtWWkX*`a;= z^4ME1)vcw353dDF!Hr3%h^N$cz_8@@DhD%sZ zlnS~8JMG`IHMb*(yDNJx)?Zy!Cs+KsF#(nNUJ1_`2xAi2u#ZNnpgC@~^^B`c``Kw5 z0Ft>fx2mefXSdH!l_LuaTwVb@+rKmPfg0UiVpr2gXN-IZ&n-5!eV@1@_}b;-_siQYwiF5f^`TW^Egg5B4ck#R2Hu-v%d zBNQD*m-l2{7&I@dB8{=_ON3J`az@=NmIaN?Ee<%G9fqCA7bTp)Nk70yS52%YaL@a` zAr}{3`DZ1%rA-C^$%lzDAm2GPc_s8z{dr?S))&@qs%fPObJ%;SAa+Cd9Z9>8bC!yK zH_!uaKZFY&n6OA4_ps&bw$42{V3}1KVTqts31@EMZ$K7!R>&Pr=$hV2!aUUi92{vN zsaFQshU%cV+~PElsz5(!$wVg#=rF2dL2b~Yd`lozA)Yv-gkFg#Ag?W97-h)>#aiw? z!!d57tm)1SeqiH8t0;Uvv!7#F{fkylbc~~91&7C)Typ{ayv&$LNEDr) z{UHzf`ix+`7WnQ zmf~=f(YyVFrgKI3P&2$C-$ zf3;h@V!Y&aXIu~+HeQZ=a%)#Ra|;fU$`Cu=IlsXOf7&GnAihpQf=YAjx?^0D`doR? zHuQ!sF6E4@-Iw}+H1*!pEccaPh!|?&-*>SV(R(ghkvQGLhAA1N>Byr+_iO-OLf56B zgbS320vWIU2gI$mVQGqyR0rwlo4{ zULDD5LqH@Sgf}*sp!t2{uOGs$3#o31J4A@q(2^NxWB`=|^MqSZhHTeVDd->o89B+6 z=VATsyjzS3ufvT5rJlqY_Tc5hs+x>M+H+;9os`AH2=|D+geHf-uZD!Mz{SP(;&`@| z%e_461=Z|9n&b|x)CPVmO5-S?{9<@X=^~1RVdwMV8@*jB#%rGb#|5<*=L3ZQ4f@|T z4WWRUi@_f^m*0s z#SF&TbfG&P8>xqyp8=OCM{@qRGXvOTnQzGmET&_c-zA%kU)L1yWF@VL+|S#t0jJxp zfYaUV&-XpSFR)vZUf2RuWpGsBWg?t@tX(B0>_9~vQ(!7DRfXN;O+ad}H8?Ab1*nzK zasoGZFa1b2+8vM@ozx5Oqt>trKf_@(+LTLDM{spOH*UYLmtizwNe9IO;i@TGRxo%^i)wbn3*Dxs6`fL6vmCKXZM z3U~AoK4E{h87|ZShs(;!UA|8u*U*rjEXaY|lR3{CZ=Cty4Oo4or&zo+a}edsb&0po zTzv=?T`rWXWXQ}5zh4CV8xu*dL9tOq$DX*+-n{C6-GeV#QXIQfJ8fzZF^OuxwLTt_ z&b+bRQB1yyeQ=_jsMJsuIO!hL*^$J?PHD*scsSP+{O1$Yk=Bgr6I2pU>E@>tUgZT` z4xaV2nz`IW4X7(6iAwEXut9@v;V+zF$t^U2zo1!Uxl5w?#IV|{_7Sk;84d59+tB!3 zD$7mUQ?&)6ue{ZEIXjc;;88|zpVm9u6YgPPNncFEVI*T*IlfP-omfi(D=Dln0&iE< z5tSNE??*TPe)$|?NvnGgNAn^!QvM=0a@tXP2feaFR(5N)3f}wZ#Z1rP2>?CdP`;MPS zqdwXk0ldVac-NZWj+L-TNLz1Ue^M+MEa6X9)A0+(rLo^P-EFkxUM3&h_O_@UCD~WW zUs$MsthZt@`g61=(~q`?ny5qHk(u9Fenp(Am=kzt?fap>u#)%xgSt0_-~U}05N(QS z$!>M3IIbCd4@YktA6#7jOfY=IP?FuW$_{~C1Wvlnjw+GfdGxL-66V!Y84s$)6=P*rX-WPzI%i5*%%X2~Kq3~qL zn~g#T38DQ$G}~#4G=wG0-%iRYm{6QLb}$BwH!98c z+s=deFWcu18PRZsL-(|EMl-SsDlxY#R-pVGeUndiCZM1DLu9!g%Oxu3SaXuP1&Mte zhvbatnyz*0a+2G}FE${|ke{&;A$f9~*epKaL+*kp8)^8ND?wBGORA9`+%R+#{MmQn z8%Z8Uf{?jYa{x;nTp(-;2E3j>@H;v9Ek2?`)#;8*Ie2xT^Ro z5gUFEf`UIMi~rbH1Ltu7aVhqSsKQ8NmW24YcV16Lz)`$lsFfb(0QtEQ(qTncd ziS#*tq<$xNRZ|4e$dgg@-h#dq#%Tox_+G7GwcH{0GZ)|o!9LD1gI-m;qR1Cf{f%SftwXJ0 zI%7=p#2PkeL2SsYsi1vNtM`;xH#S4tN3=uKDV=LNp(y< z*>dIrs5PuuT7s~Xnzvs6*tye#mA*|K{d)E1wu_b8p0#X8KsAJ!QN}=qNaw*DuwyG$ z$t=r5+AD;a@p>R%CP*f+6mDWMwd(h)I?>n&sU1iB^5hX5S|80KM+>zzFo<{|p!b+Lo%8`=Xb z8vnFH!HEJ_A(nd-G}=PX{3zV;cmW(sJs5SRFob!c_%hw29MA-GViO7(aR{GgaE47{C|px? zRx1IKH!w>rnDiu(I{7##yOavVhR{ql0TDPb3#yI9H}HS2;*uW~i0D5R9502yh#Bw< zKt09&&ZB=lKGI@=u!BP$4NSCy1B0S1SYVPB(CL_wR{&^r7lO^N6T7RbSt5? z&q};@o6pR^u*2ajMBQ||>3O$2UV8H0qIkJZd<|-E&+5f4!L0Lc-GVYhg5 z`6magECRTLr&>X<(_h};o=31XhnU`vmsn zHa+idUJE@bZ?Ep)hXQMMduxrq)D)T|zLM$2NJ7gyfGJro7hKt-XlY6HLo}baUve;*UgXJpfkh`+4VA#EXJn;(_ zPhrUJl;3%|Wco6LnZZ~z!8)!zL05;TxIMqA1#ibz@NzmgxZKFP&Di2xWhcWrDd)&% za@SFdEo(J3w06Pec8k~}cU2X{*t-L$I#eCtsSCO8L-N}ZCchcO+3Tm zbwkj!Q>S-NeSQE!K?9eY-_p7qWk7$rTfJdw2Jc%R`iQRc*5xon42_~+{Y)mlcAlE& z%8%4Q3FqQBm7CeYW_iv%v-phbEmN}q5(1|k9xA>7A0Jrb(2fZ2<|=e=F(8vBqFzKL z4t~#aGA<^&wg|F_2WVn(BQ~`;52d6Rkw{0;UZaTdNL<+2&>QfG_ndkOkNsuVEq6`0 zW?%19f}5KPZXm+<_H7nb1B;mWBa)YNWMB|1abReZ8~wFvoW*fo{>O*CO}5!?2gMo2 zYL!b{_mngwl?hJ@TD~2X%6Osz@r!KuYL{AW| z=7+miII7>|4Jb%#jg#)tvO&?&&m|$h9mk?Z)$Zfy6G-N;&St-g49KdoBu$ftt_Gy? zrbXWz`qEwDu;=sE5TMr&U8v*r+p6Pm>JXSfVpq9F*NIA}RO7v&l>uEX3VV?Nf1%wf|%X{f6jMzvDIdB#^9B zE}hD<3P-0P%n$P?)!vSmt}o~GgQr30b&U`ESFK^(EgKAUIOLivCN{1lCd@Q)SNCM$;M%tg~w{Es|vm!DyK^+Q+`}r z#+l_g&(*_QH^N$K+BGPvFTIZDJHb8{?x|xqNiE)urJZ$!r*10EpT1%3T|7}&dmev3 zdGIH6GV1+|FeIl8xlXF8y~4TvRYVu}7X7^s08FPL$jq951<#nff%4}yvo8n55X6?*b9xkiDoM$v z?i4bH+bpXH8A&6w_^@&zPfkkz^{1u-_=|8 zZZq>lc0`(Q#i9a<2Z&;{tggd}%$dC6*+dMsCRPe=y<^DSbZ|2~;REZPpU%hlTc9FsF-e zHIU%K=!@;-vUVj<9M!EilDJ!FB4No5?I8SsUXZ&-jTakrd4xG+;0xqT zHmH$@TCBE8pSb2+U=S)N9rmxOm;gP5BLO?OEyK3!MIgu6Ws9MYICXk%0BAYnj|bdann7w;Hu|hifsWamhu)=npPyb01LUY}t80&q@ex4%CP-ug9_rb<-bK9soSZt!n;JO$bHsJ< zMk5LV&izyy|FF{qVt)rQ8Ox6uBc&jukeI-#CHH$eQa4w3L=PU-UPTI;6js$t4vU*l z$`f5>izEU(8X*!TSD;r9^r>S5Cwin52;Hs}o?8(kJQ_umDw1JR3P7n}0vf7zMb!F6 zypcz=8#`RB+ERs*QLaCIYK4i`Duyi=*6giWKHM1WH87RXb2tnr}!fcyuP{=Wji*rp#pVw~I=C1!Q^NRr(rWw&D8sxwDS=T~Zo3(zLE|)MVwRWNa zUCo~ekS_(6iGHR(D9}=c=nc!ECBw3^tymH}8NEV0FU{l+Wi$6kWj2AS+u!NFa4i(PkG-x?l1Nf0l>E$y~<3n&*pvwMo|C! zI*N^eJ<;h72`B}RtKVT3U!(@c#vhCT&{O;wBQS&-UAIvngaTJ0ZIB^e{ZVr-4HTxi z7e6F;(NRpefmG|vUAz!M6n)b~jLYtU`CrWRroX$}t+^0eW=Nbxuyxm>ZL>^WI!9Bx z?U&3uG8=P6iuSEui<0JJEKCBH9`WR#HSoL4xbmz!V4rsLEdKo70N>iAEIS|rU_-!2 z=$|>29%r_VFkwYmc(nM_D=*iGkX&$=sS_Y&TFubk?Ui0X9gU2yt3Kpi-@DyKW zjtnPj$VezIp#4sk7dEnnS*&vgbd;e_jUEb5Fzaaw!L(*wV36W)#v6sBe;nMgTe z3obl4=Av6cJ(g&;szR5cwTy=|828EQmBks1kBtB`z7yiCDlq3ODzKOdF7+m<*z0Y< z?^&{ zN#Q=rud2M@k7y{E7>;Do9f>H9XwegdaZ>y&Q9EP#_6mU$27{^xMKclKQ_1CjsUwfDm2Us`LEd>K-{Wg!ypX63Eu+a3JvAwJoaB zY6n{d?BTdGWNYklX>FK5wRgE^J-@P4_TgHuTsNe-b(!ZanE1%?DDvy==k& zobUlb7A!_@97dG1f=nCKp!59xfRZr8Vm1hH)>!7-PIQot(5XPOyI!J`s7<~J%VckS zO&bYWva9k}8@gM#Uifb}@UP2ov6R$Wq6V~jq7F1lmAV4k&zEH+G8{?hGc12b<7kCr zsL|@xDyU(b=zv(j@ms~Gm{j)NiLlDY!`|5g(adiw!S>*5m{igSCOSjj;K^Hj3~T40 z18%?e5@hOSUEw`DBD@y@P-l|&1g8D5H$*J*NkRlQB%Gu{;B#m2`sKE-SMIM+g+#Ew zQ^zWaoMq#vtjA%V+YdS?&l z-%!sss+pn z$Pcm75+TL0oG9gN0}ha@q3emNj4bda`2pGeQr3M-#1N#eJ@qFAvG*181DoMj$DA2Y=61XF$Lgc>mN3MXWs+<&hs2aE`4wVY-epup{hw5!PX=!QUNmC{F)}rgi!ccc%g+^OP)t}2(U2lWU z<0Tx}tUCD9WJ)Suy%z`ZX6Ru?{RFan0%Ci22HiOmK_XcT>9dG~?f==+Hu& zZ#mlRNgbQfc@=9>#klP1Y8wXD($g00vB)DwuHrxR^tGEh5+YL>c}rJAC??MNuhKtb zd2>S`pH-` zePP!k(9#7?<*9AR-wS9^$H~`US8YdyEPml>a?>^rD^EG_ejV8W{Jn zRY<^eCoKkO7ZKSA)c;{w(kU#k(4JE3F1%N%MOKbaM*(^Fa>p;pMbPx(Qi;&}d_kQ@yRp2mzl$%!F3sa)%a1Nv3UV=Y=03mB3)56g!}aV)XT-JHvFeWYA;BlT z`wsdu?=wrMV|`V^pi|W)VXIU?vz~xU=D#s$-P!;Up@nHPjfl;LaWHNV);BpDLjb=y zXbXO3F5U6MKyNKKXBQRK zzthndJ_zcxU+B;lZPVT~S;N+0pdFuDryzeA8T-C4f!#5xzoouycHL%!>m;F~>OSyo zv@uw_<@@evzq=>^S012g5YPkfAVeCzU-bpNkfP#c{yD)z&-pit`az!isc?NY2DBEU z_ZdV1#+@(C7oO@B-2Xael^N5Ycw0zDAK zP6bT2>-%;JS_GbS*a1r%zx6x15S0IHRO77&wD{qitW?^jTPiO1!59s>TkJbKl<@XLc3Z86Gm?R85l!pdqy6$0 zQk>}0M8omSV~~2At-nQ{xYpr`C8?Ll$py(Z6;&b?7ijHbG&t)a$ViD-ah;rn8Ge~w zg%`fQafE(aVS0ikX>1Y7D?*tXDX|K;0`v2LIQN)5bs29ZJ@Dd>ZS%nr9p+NPG{r+@ z7{$k!UGNX~a49g2{(bQQFQYP@&|u9>Tw?X`du;tOQh&iAdO|WXO|>~JyuW@Gsd{Ok z=z*!c3;U8NgrVGKoSl$FQZW&?^evp|GmapWunPDt{zOaIgdvF1ZvUH5nYG43R;ckN%KI7Fjh&yxVBuv2es}7$08i!^#?!86V#qU+UFQwB>fzt)-XizT zNJ#u$h|L6;acxAG!LUoD#DzA%4K5MG3lc94@)q83$yk*!rm_MUA&Cy^9mDS@WcOpZZ9>&uA=o!zAug z=L}C_wqG2~z=M+Ru=(=D6srwsCYe1~v!)r8uJuVG=?OB-bL|=L}HtMh5Ge9rJ&89i0F(7Um$Rm?b zOvllSTbmbZ9ao_U9*jgYZCKB6s4jAQgqB>O%KTNqV`M+2C;rq-DIt2e&FwYx!Zg|k z1QxE18(w1n4J3Q}KhZ|W|2L|a4Bf(4_9s@iFQw2|4#3|)ucU-@6Nz3(-vW-@5Gaxs zg9alkeY@ADe<89#z9sGloKpL& zb&uXpq(R0;x+o>8CIU->VuJNx0`<%l&V3C#Qvnvw91n?igwmanN_0RxMjB5Ik?<-* z4^{-X1CZVs7k3HInW0URGl(O5sHNAQqEMIDPLB&V8J_UbTTydOHf~$n_;7@k&7p6M zd9G#dK=siuwn7dr&8=-Q;Y(TaPHrK8jLk7jfmgqb5os@&a&rD#T8YJ4rOc%1xhO6L zvDaNjEkVMF2?L`Y$K?X2Hdx5jlW95yqp3;&4G>MKtIcXME^CulU*kf7t9{z^5SK}5 zFnFNgJYI7lW3>G}US(aO!(hO0?rLEWE|2%ujFgh04lbcL$6*7tGI?G_e8YNgw+$IM z`PcMGQMbK6O#B#J_GvQsY~yH+oO4f9G%-cEaJUftDOQQP|JXPcYn4=fJWDpPv!+1H z0U#JLpv8sn&KRN@&sAXhh+6d5(h5^7H;Q+iz0Hpnh?tP4y3(&B+BSHdguJOZB#h=3 ze+BK6ogyPwNKL0ySJ+k>jyn7RP}Qho(!{TDH5u;0Qf3o9(2NQHr`HuDHw&x{`A=rf z1XY-b5u1!QkD93Q!-jdMY1J!~dRj#TDgcD$G{=PHA=M*R%|~=1Bf?Tv9B*p5T_NbwaPHYXj&IrcE z7Z9|eOO{Pi+kc?(aLMJ95NN_mZd&(}L>n&vV!29VHNvPt>_U0nzBh=~Z=O{?Vb99n z%p>g*a+2);?Fk;*7o;%E1aj9KO^k529*yjN#}Z?_c{Kwne+gJl#zZQ6eZYu~=~JudVu6+{A>U_rD_fzc$RVz)3aX|7M>38|JK?Gfh?T20^^lItz+F& z*y@U{h@zxHRU6#oE;5YA)w+FhV{9gnIfj%bQrN300NyLDwb2(^iofmFS4#c!!NZsF zCAq%z!;>1lp6^&hT_&ng_{!mEw;ttn1&*>Av=vgjVLYewcw`WN?159(OlCJd5B9Ie zaW`Hfl~W??E)##^!sV;nnOw*$5<~Igugh!xxqk&L89e@e$d(BIYFwoKO4nt;WVc=U z6<!_(b-o(K6;X@Wa%P>E)ot&v?Ia7tl#UIBv8Npl_)i}Kgd$r_iJd6@t zG5eY{YE-qqyDLg^(=*i)7{nhlwG0-R_b6Kt(&zL`rH31>YNw}t5|w-$5z3xRtzwFS zYqIIc6X%4(=fpZOJ-0nov@^{ydDlRgWpK@Iuuc>7v7h~m z6I2ghXv5{d?1ga-fFtB#e*;)$SP_2NcG^3i|NFD@Hw54Cp2f5MO4J~b1?EAo>>R#S zQs@y)T7Uj0v$r&&MY6=2%~Gxna)vHI*yNWQd=J|bi7;<|aZK%y5$<@BeZhG=p8`lw z37{c1pnRTCDsayu`fsD;?U~g% z=_DBBcNeek_7{FDp#6ro^oz=g|}8q!yM?QuubB2Sq#F3~D=oy%?Dy1$8 zfas`uJTCF}aR>Pkhd?rOpnH6GEENYA44xQk*Qq$|S*Y6ORomC9YEJ-qwcXUVsQEnLrjB1ijpucJd(Y;Hb#+r-CI7bDlvQP=$t^U(Hz!}D z%Dsx-G{|EGSLq`!yRR2JTK;|$OK!hKu+p{KvhZ>5cJyips}flnQ{Ff}hZ=-x1+=+J z`d){sn!b zbc`hmV3Z%;`-5k{q#m(?liM*5f4r#O0_C&Pz4~-IUT3VLHp^P%@n1>}aK}Qc88VY0 zdN!D7;;`?y)d{XVSPL86^Ou_!TV)fE_sq)CrJ@sKHRXYD*pFT zd7`T9{L$y9wMnq%hj`;X`ESK3)+RhUhziagq{;?;$CzsmW@#!_(^FR*5&)GB7JO%b zWao^Of573<*6?a z@cX;3LKc6F#$=fnUU_PS1X;P;8eL3i*@dZFzDu_Saj}LhS&%qUs>}oVBj^dZTl7fU zdGusq3SCvhkVmRBtJ z$m#{eh&(Anx_FcEI850q>4xY+ExqLw{E%kpi$x`_DARYSMxDVRAZdmf!uW(lUn*Im zspH7+3W}n%NBYZ17K}AUIeiFAS0Y+pB3{3=&1og9cRy$|qRs>)1pua9Q)Y!Olo6l; zT{3<`RYx3WZ6m|#kQmgLbd<;?Qcg+)VwqitA*ETA*|psWdi@q=%yG)2;6?Ku&)wQ@ zsW*oAkHOcZH4yfC?f2PcN9eP)fp}!EQTiY(k;1Bxw%w?e!@^V?r2_>P=h4_E>J$_9)L;*&=`(qe0UX1*n2(j;uX0IVa#BC2nPiMD( z)N#HFmj7R4UjYPm}L| zRqqY8wbafz-90_G@AUTGds+za;}W%tk`umKk;Y(*o@b3?Q~+O^vfV1r)Tn=emZY=5 z3)32%b#z`=qyg25!Z5eM3zU33wF&f)ICW2_Y4ne}bO}^DNT;luro%)#z$cBD6^i#M zCUquXjaBohLj8&yh^3efD>r*zVBny%$eJWiIx6??(A*BRL)!i zYP_@mdZ;}Az>LF}w*;_@=suIOF}K??^}`(9hWX%t-XmP_bY0up+DgF6CKbve#%k@TVH@`qD#`tV984yAEH)z0qQ=xI(a7E87Bc0mxp8QmFwOfexh^HS z#0uprraP~gUq^QiF^eTbiHzpB4IZ0)5o_i3#11ZjPOtMpiY%oi@BYq=(K&$Z?1%3K zD?xaDg8Wd$^#$a&-Odnd%Cq+d&<9F!!2}g^uUeM;QXuU(Es;Ra<9l5CzK2zfh+RUR z(8I>1b6VGwepv{n$QQ`pCskgjN)uC{bva5@Fff5XCslw@0>HS&F=%ZL<3~H^c>e4w z=~!AZ`*%liPJaG;YL;T#MD4NpmCCm~){uV$ z9X@cmai6ra0rRcFExzp~-EXY9-rrIHo^Ng&!L+UdBRtk9@?N=0H%W-oaK@v*+chC$ zve!dvJBnzL5&^LKzk&^l5L=?p1J{0t4>PC+r=%Chi&G5u{5G4oHBvla2T8{IVTslV z|9m&?$z&}88t1AThUml49o(9Ku)F)ao;7KMskEe-O(9#61~1kgb4yNHT(l_RI{I2j^T8)vo1D*Qi3>hO}?q_*P$nige3SXK(1p+uj%k2Vg__JpDM-u|GA@(@V6{9T{cS({k6G7=^3swXk~=e6MA} zSE+AnXHa%ym&!wkp%a?Wc8ZalR(9^Py3k-BdNVH#$JlQImus#zK`URuTl`eah+LVbqq1y|N6-CefCP+hyOa@$Sfs+}l9I8ER@)DRRIkg33>*?=b$cw`D&MYHrt z5lZ(+r5f83qb-U9Z3Cq#zqqj#aWF^c`X&${gQV5n=5M#)PHcZxGx1Il>glR5pb?`j z(iNjEd>syHO91M^k$k0PmS!;d*J3$ZW|lfWT9=;eUI&XikHoS^wNGv;on zIuT&XDbSRQ**=(KsZ58M%NLZ#p2la#(&A3gR&LG~CfF8rJzCsJmbMvsm&QsV;|?}Onz?D>FNJ2b;HHQThvFZdKNu&El-%Frp%g7;Pb>5 zdm3A)XVnB`9p$T#z6I!tZL0zX9^EC@?^A+`k~gV;KvC7-xzGHZWJlvfQxTL8>V_T1{Wi5TTFV~AdPmeLESev_)caTy-lH0B z5ol9(Odv801%K=X!3$x{<+cJLEt$z4R42ibMG*~jWDe6DR9K(X6Fi(U22hyRecN$V z2^Ur9$Idk9H^YF@JKKg!@crrpn_oXOAsPF2g=%>z09Vf6A%gT3SvN9NmY(_EDoVFp zwXK9Am$2$)>>-vDc{n^^UsGJkvc;T4!mult6f=+WB&s6#XV+G;z6f#EMlHUw0y zQm6d9I@Ff}Shszt19sEh0KkvyWqP8b^pWk1wC=Jq!$6q&^Q}(6Ob!3xoLVix4);Nr zEeiUkvI?L}U`HY%B&%BbIYRLYzCF&T*Zzvn2Mw^LZr^jG9`98fe%+9^qZ78f*Gx2` zGBJtnhrC)1VQH@%0|k!~m9a;)I8LR=xSiOk=!h2P%H4^kV&3?A8?f?DhGzMVgi)mI zji>|(l057ZT_(7-pc?1C@fsFJWJE`{xp6ssnE1e%-t=V&v1?2OTKWCMMkwVZqG8`w zcI>(Ol#hMLk5aoSxy|;m4ptGV^EZg!x%#^6NWKaE{sbiN>&PttO}4&*o`U?K0l* z_CW+Kun*e@Oep?ptzqny^y|^M^Ym3vMncV5R%fRVL~?&z6r=-h+z^!%Ew!_j1RU4= zaztF1ef(~+$y7SSq{BOcMw}r1hihp@UFAxTH8$LcB9Y|UkB)#v4&9*UR5JYjpgreR zdYcusniKXkojJ=yW{A#VvKWdmhefnR*Q}hlGw2v?qY%{$-hH-w1a+-(MCFbhe9nyY zN}jYez1z2f4Xya|A;(c?hH03X(OOis`YFEf%1o8_EyF@K$@x-DO%jT=^{!rN z*w&1A{i^bDt4aWy43ZHO(S6rF%HC`;q&Ew#Z(80yeeoGVrHfiZPT*zUgkE>JAUrVe z{Y=IyLlnw8pE+L9&oX#fSQUDINAskO`b|M8iM4mnUI*u^Y7qt3_+a8n+%y>{TPg1A zpcu8J)z?nxtjy6Y5Sa8hO(D{+&kgva#DczkPYf}9B!4jhBn!Ah;8J=telk44>4nA1 zs9t-4nt8FXT`q)E9?5jmcIw2eD5T*Jl3_A4J~~UtzsD1h`iMtv5mF30JwC_HgN(@Lh!^mRoGWZUi+loUib0PBN19Lw-Xae5LX~Wz{BSl3c za%~b3yya==F9lUdup69{#pfW?kTdKOg{y<8h^ddP7{B}F$JuNG-;+P&)5&f`7jsvE zuyPZY2vM8~yZI8)(nOANDj}u|r`3#YTU_OCkp6T$&qYc>svm5hIX49k%Pkb0A>_%E zY7gcN6~>#4hyN^*sX$5#mV#`#4`j=K&E_tFM1WPB**|iS?RT2U<2iLkDDr7!*QHn9 z(zM&rV2WYpynzy^$BX={~$ z1o~Cup+o{jra7o8jxqn~YB>33yYZD1;xRPQIZun`<`kkMB%P=1m?M+XhBiI~(jinUV5OXeJ9g>D07h}Q`51fRHQbu?z~GEh?(MIVP7%y{lbkgz+nmUoHz z>z!9Q`#*kat(0mC?4oyUPdU<6mi^uU_!vjg=8e#+(D5~_^C0kb4n#32B8ns5vBfV7<7t?*m|FQ)j4L0NqY^m?Yi~*xT~oHK#Pg>gZKC{mDlSL%b})rg60< zA(V>3(G0h?t!d<~e?vSS&zVx4kvSf;_u~v{pmx3&s z>(B2em%!HmQCsVuQBh8|4u5Iks#t@xa4~$&7p4_?398^ad=b{+KC!+<34>vrrq}E; z4(f|GVXw=#lv+gv1PKK&`Me?v-LCsFP^=$$*nlX z(ZbYx(64(dN-gmDDh@ifJErd$t`XEST5QgaD~Hd9XdW(PqDfjk_tK(tT~Z}l%ATS| z->6%y+KncjyT2w$ER9-Kz_0W%!2P(+s@lWp{N!8YUeTJlEvLUfh12I@pqQ&3XbIB; zkYpgrQ3;ua{fgGB;?+gr6+5xQ?mlO5t01(XD&2_xaokn5H7C##au|CB%k>^PvZcz| zBR&j<0c>y~KmRI|e1nNuW)pIJN}CP8;k?mpy7b42>?jw*t$YF34t$N&oYJ^Ov-57j zFrUy$tWT!$=+K9^1Fthfvs1L%4HtVw01cCq=J!w&S?E_f16U0fmzALOHabod&HIS3 zGu#HV$Ag;b6i?FEBt{5KIF!4k1NOTJ1wV*hI+3tkq70j~znF*Z4*F{?GCwoJdWSlP|~s0)kcOp(8(dCf>?_5dlbnXg!>)aPzwR8gl4k~_Pu{b z`IevsKWi{_a`qBGp;a6^NvmwDrxnhbO@dkoc1p@J{8!9l0Nl5|R5H^ZW6ke-q;VW^ zp~Zsbp5Ef3UHfv%$pd6s@;mmvlX)nTP>oV@isP)*N^{)DUq=gvmHYUYE#gLTejxrn zCD}6-O)dh-N#uc6h`IkUdZ6SYDj*?l^F6*W#z1GCW?f4m-VgTqhK1r+c^HfDZQtiB zKokUK2TC%wrIGjY)}|yZhd#i06I4MmJ%V``&#wBA-!qM`}cQlJ@>OZsD_@`)Bz{tK>ht6i@}~@muoU_Aicsg zLY+;25N!}b6PY@qQyo(sa5F|Cz+8b}x|?Z?IOEbaSMHcpVkR;19j@Sre-E9*kU z92sKvKb+>(J2bI%_@QlsJc04x9qcaDM{1dJn^2cz_TL}0a|iCl%0Pas0qUP0uRwkb zh`jU~6#8go=;)ZB@==R6@GMC^*4unl+m%6{00dZ~1)SQ^)n~Fs{`1B1dTyte6>w4c zsgU)qqVe1>tydr))3IK)uB2h6KqowJh@;`+ZDvx`aU5X#PPb=I$@lq;zl^Pt2ejqoX{OULr zfG*^i7c?kTb;-NmoXq4z`x(G+a2KrJMsjT4G#L~2>7XVE8i8q2#nsivWEp>dwj9NT z|x8dxaVkN(j^mf8CPwRAzoj1c0to30tT@dqH5Hpzwg3jB4w^*M<_}Q6# z5m=ZK5a+7nyJ2O$kJV;X$*NcPuDe4AQ=1E73z zV?!WoLKw=B?A?%pNY<@)X zvpAhw!gVS5aylcC$TA;c)F$hil~M}<*Sp?#Wh8huBS9g$NI*$rrKZ3VPE(a*8;K(_ zQ*<;fVZ9M>@qI50yjwyYe>t`seac(x-#wO@uzhVj$h_S^=Kasa^QU=Z0Wwr3e=cBu zH+5MJG=ay=q1Ad@KBZ(#^Clo3MG`%ZQdQ=o{oh!Hn35?jVy^85`b@4RUXmU6`xR z&gqNMY1HKdW#?Q6>b|ZA?3`&Mh;ppfXEsFL(f?>(a-?R{xxwpM#_V9&) z=0UQatO)KnD;vgriC;6K9@@dK? z#OS21e#uxiM{Y>!#GYmF&b#C&yEId1&GQM2Qm29N(ggA+#;*N40BI-+ft!yc_uaL` z+hr92j7W9)K70PNgaJO!U^Oy&S2H+O#BkK6!|HV@9`~pCD(|a289EKER~LN0y_*cOSuw6+ z)5vx$`ef*Xdj;-=CDt}0imQhKx^9Ecaej~b+0nJ z-pG@Va>(2W?lniD5qF`Xxhu_ z@|KzI@P|ef2uFmmbqH^Kj&$r`7P@>7o44L{b_iivwRWt4{thtE)pwjo6 z?t}gT_Jex2nIUccjd1GcLy69tjEnTu@8553uzevuTN^9Z#fmaS4|1NkeJ~sp`4r>1 zEyd&^HN>7e2w8_8q0{qm5_rD-&3LO6`NI~#v2X@Hs7DBEWcG^PLcB;%lDZ9>)=5+SdentU!N{zeJ7AvJ^vB8d!>&^w~- zE!qNpJKL2McSnp-5iyN?6yG?y$Ob&q8{C`$t$l>3YP2DYv_Q(7^apjPtT7ALqO%=< zy(uWrkR&G9uMOqNV}oD%f+mJ$2%o36T6)QX{=j`2>QZYU2MT)SuAGb)c3L{sTC2)pm{CU+ z-RgUqynxz#nhSaOtU8WDqj8KRC6C%9k6Jh1V0%rD0ihn*hP0u}H0$zYPIaqYV$M|t zM5g`!KFRIILDGmIL$L%h=Su=cmCzMY1YF~!dYIqBpj-upP)orCBq2lA#LUdl!c~Z9 zR=1KX+dHv}%2JLnJuormhe;&B3w0&n>%()|tQ|3FxX2fZ1SpU&t~qV4HclRQ6xmW< z06M*)4d5C%`eNp%f@(OmBI|~0Qno%xMJg5MHR1JhysAHynhe6?1 z4@lO#Ih6wRj4VK=NpUJ$6+#8cgBMy>@M3b=uCck_4U_TgdPx8X1&&M{l_juucw1tp za&nXhQC{aJ&$2{oD^8_lz8n^jFwbMGg3YbJNwgL-ew^pTes4hTJY$H!=?Mu=SgX*~ zy5H;|tA)98&*4#qSR57K_r@D)^++05#2;Fu3^ID?o}JV zHLn%Mq_!2tY`_JOV>9dLPrgj9^42SWR!|r{Ynq}XTivUlhIdp2b}E|9w{yq8N8etm zU*DdMBrLPPIom0b-;8E^v7Q$-D#TW>N>2dM4Qj&Z&D#U;{M2R9y>XJud){g-2>mxE zrCXZUBlcUwg4~+2#p{y&Vn4+Fvs~ZSz2(s%&0Hp_cR^VJh{mUTbQQCNKZLqml~oqF zB_vSJeA@Q4%)lV`MjeeX9lRrHKz6?E9-LHh{HWV+$1}wfMCUib67j%$LmS9`MaxcX ziZ2HJjU?>T_XkcJgpe!ZIpKGN+mm(^F zg@I0g?DzMnDO?_)4V#v01q`gVA-*KCG*s^^3xeTFb0*frB9Cc!#EBD4hNPf2aD$Xt zQKL|z4A8;-41yv3n~mZ9mSvlI(1y;@md0xhmp=*kB9d5v4G#LeY@|((9pQ#PE4a$L zsyeGW&o9o)R}p&Nq4;WEs}S*C)qMO8Q0M4etij4MfB1yNBshIV^S#*dkqz-j(YE}z z2SmZeoLzWA_Xnk3Lr_Tgp%+2-wAbk%%RIqi0ET+_1BJvO&hUI+o>80I%Z_p<$NU4P zSZ0)N?h}RnI8G^Uj;Z*g35IhlcxS{yzQUlBS5JmX1f`L4{1$pAMop4^DQ*=vfU=k} z8!|nAFS9%~^u2ueMZ6b36L4v(m=fqbCs{*TbdpS`%$`y@%uaY?(h{Y`Bda(umH%$= zgNN{Y=ed#uJet{jok0hROY4-qBsdQ-+WGeh`la)XY^shejCFem9H|w<>0afDc%A7b z!#W)4MGfV*qh1B~;GOg;o!Az&01XK?s8KY6eaRCy$dPhW+^S)vPI_e*hQ%6Hwc=?_ zA0BP@Ljv6slLE%W5!z061@z2d_LEwzg@=9q`X)6XrJo{kXmX9owgJD*0MxFUD}~6k zq%tX1*k`8j^CP$c|4?%optJw*sK0%kAQ~6hl>(_#Xo@U3b#?RXw+U<+0Jl)B0NOfk z4fZ0Wkv-c&JPf6b?1JN2ULzEb&X_< zw$g~>SNiaV)c1h%xutfaG+gZ>7^uLqT!!w;M+5qNA3k8_JBg6EBCo)fhPsmSM(IdM zvqURAD_e^O$nXjdStN?RMug{l9>xzLQgkl$$-`62q{-TG;;NH3N@2*he7#CbSLFtG zG2(Lg7>DsYY-AM?)&L?IflqHzBiQ#9ux}~Ir>t^khw+{7CJNfn#O#Oj^DoyOdHe{(Sf>zfwNqmz^K;XXjZ8HxOCdf+cykBBNAc< zPOXQHE17IT@d>gyu*wEjYy8;~-v*&I6n8x?V^}{!P_CgU*B=0fjf93e37JmGCLF}Z zYKDaXt;BvhZCn>6>$9t9nGubM7ezw-F94Dx2du3WM1?P@5NGLc*axJbf(V(!o<`OQ|#K_ zxM*-^(Cn1&v0DJdO{rz~+YBEAyw9Vy7`x}Jgj&R}KhuAbd&{{wj==Tox}VARwSBv% zXjm*2l4DuC?K~m~#}5Ae3?xH%P_Jn?CYTM&8Mu;OZU^s~6Qp)~1yBTILo@tpF2(qw zn=Lf0M5(v2qP0Sna3Vk$pP^oD&c*t~f3nRF8j_J(Ia3pGY7?tPP^hTSSD>6y0Vv_ zYpGHt2ZXgSZG<&ne8jbK@y+hDcg21T6R-n(O_7ugL7&4cwmh5U75Fhuk>a{Pv*gRJ zG=Fj`4ruQ_e^Fzg4N#y63)<`2e5@3V?BCegtVQiSgoAocf@vWj+)sMF@!;yEPf z$hv)An6K69w{8kljbKx6E+~z#&w8yhd}1X=j}?gvaEMg$c;5O96R52^0CU!&R>`)f z?a)rbMJ=&Lt&ZaW^jeKc+y5wP(|s1SM%##cO-MoewD!8cmZWjiRa2w6D?cm}n{~oj zcZ}V=(tkEs6AO`_D&F!!VLT&fjlz{G(y5xQcHPPuJX(`SW_vjrN3?_L-Z)taI~>Xr zgO!aOKpTeG_6fjj+^ECkOX9hwC)&YuZ|;!g$F&a~w3gMM32rG$q_BOELX<@`9KwtL z3h`Txj@8hoYn1yG8^Y;m9I>mN5B&y1y|n!U%|;oNo|rF!YLFHbC^h8*IHs`6?Vnsf zl(v~z7^Ug)8+mw%+f(ZiAPkNfSjyYeU95yG1GEZ0Kh!wfkOe)zD-b!WH6TZm#emk< z4$re_6TTLYV`Jcy+AAa#!0@!B*PAYH-%OxMweVM<+&^Xr%`V z&^o9bJ?V+}>@S=vcKDK5t0bBkLv=hyViZboA4d`zGd@!D|v(B77p6C+ap)wP>?iF&Y0y? z4QLvpiNeKNX9o(G0yAfE^zLqI=M>0$53moboayfWJV~23%#)M<^_{cE7Nlx+>6gJ) zp|s{&Zyb}6Ddf5w;Bk|aC&Sg&}@gr@jU`179Mcg_vCGsR-~VbSK09j5ecItEr73q&)F^Z;$1 z+H0Znxp5wgXf6S8hwSK_Eyz%5n`IwqpbXe7s-K{Xq}4)YiFAE26-Y zdHaRdv_kDIqkLRcfC~50^)OwIDPu9h0nVm^>T+X{yI_VpFML?Yc~L zCa!{hqh(HYiQNb`C)rsj5}nMkFKCaId=@+@A_G6M6n3M)8Ky>E;ZX~lnnSFm=C%}E z{<9i$*TtZil_F+=FY`&@m}YE2av!Nk>)w*Nf6=rQv{A!G0zlO=3pnA$cvwVFNa{be z23{{Zux+5hQwaGumr#Az!3G8&LvFg%4T|i=LWCm*G?=Wwwz}(wfh_66S}}X8EGX_r@Gox}CD82-kvz&C9rsYf0utmz;}yKk_}W@cXjx zkU7V0PV#c9hd>GB#ex4q&k^8rW~YAaEMwMmz$TK8*w8>@@4cU|(biFea5zXS|;I}jH^v~yc<$&s3L zN$&tXS!x!rFK>4+&~)Sg{!&=Ns$JUE)!0BwFHRFwnlQ`?tSRv4{pO(^fdm;dphZ}} zQ>oaOE8ctz{L4orCtz0JoB%cHExXc%u#ZsT4Yi!7A3b^LElnLnhv3*yPU`@Trl6UG zG+*2PP~|-R`|+H%(pq8)3>7Vng>VNkosDp~dHM2N=;!w0wa6aO9vc>ns@<|5TS}+3 zf$H%^I%+R(4rXY-E4g4Uo}`dEOXO#wY0kS@XP)wX-w~uQWQ?nDCV3)K_dgQ(uF)I&haGI9PV8re7FpYWA2Pa7y-hCOXB+392bQejg z+?hbeW^n9L*^ptqzJ0~-KCk)qdA<&fHmPj%aqWrf&;YtPu5l}YLc1P3LHLdi$%(Xg z#Qo+c`@P6^LaVLJxS)&;0)Ys{g>><81kZ$)B_}-BG=JzT0E$zn5sS~eDE^Q2<65_l zoBU=fVd^x;Bo1CjmyZ_9MN6YR#3y^2r@KRCwKOT-1ZM-$DfZ}lWc>bF%v?nyPY*O4 zBsEy3ua;jPfSGc{bEy%PUhOTog|~@iLZ^&~ZD`hagc-|a#(okU zo9GU*Y>#-_RQ+lgm0dIQnk1siiMd#uL|Ke!V$JpW6QI^lBeO>t{AHW!Kz65O+*rT2 zi97nR&F`=y)~xVrhU_?1&J@r1&BLNJ!dGemWsMeGXa@RQHuT3!dIq`79D&(MT<0L= zZJr5*uNFshm+3)=%W&&gP=$nwbx+7fq$x<-P^%QplXiSP)z78Gj%lOF21NFaiEjLz zDVNP#U;r#mwL;%!XXM$kRxQdeSYDng#Fs13&KzU!Rk%&>7 zE~18l#;*Nd@6BXvtzIO7)gtDjiYHN5yzeGr`lB6I;92jU-+pfQ=-~b9=Rh;!KAyEe z+Bv!!CbG@Ac4)2b_i}FF?yuUB4-aS`QzBrTdjaK2oOEYiw0QJqlqIow8ESi~U25Ja zh#YzY!5=IL#%2;eXjZgM1#@7v)_)tu3_Ntt99%ijsh=V@Kk4ViW3M8$nEb|G5Mtik zVfV>8p6gTF@~-4(-000Q?zXK^6$HJJA*G}EK{r_DS!rB~x@uy}vw-7zAg%+K z;~v0gV4Y-O*%nv-N5tXftIWZ{be=H-o}jGoD18)Z{dn*;^17>9`fj>fgsS&^J~Vt+ zscS)t`xI>?RXeio8E&pc2}@)&o;+t1Bld$5Av2S#(5_0YS-aQ~8_3LvOb#5;o*Dj0 z^er6u%cBIB_Qbs+l98=CAxWX1QsEYi_3Qv&rP~G+CV<#iTy7bfC^1D>bk~O;64%1H zG)!w;Sw$|j45IPL`XaxU!!hLs5h zorYR|Zf)R?TTqA`3lG-eM=)4uqR6|(qz8&JpD&$c&h2@J)B52EOva5U=-FHY0tW$m zy52aB7%L|y=(Wn3-UAzhJ|;q`xUBg2{NW?|epPn+rL}@q@2k?7*GtkqwilfW>p}He z+yucnW7{g`t%*HFb@o0q+ky3#VsKCS2yN_S+A2@G!Z3C2GrY+6)wzb6b@rldG)P}D zeg5%+k*QjZ_bf5vo}icSy(m(X5K#sQrXSOK-*HdRml$)C_?2%s7m(F{{Q&6}_2F}n zDG&I#19(Qmo%D&}ChL#)UYp?n$4h~}I^|4ml??@Zb48oTq9MnTPfMDLdnu}4>ff$^ ziI?~Dv9e}t8eHoy;Og<@hDzFj!Ir81_#)Tis z@lw0QSK_*ff^krTH2rys^c##Kyrl%HykUvPpqUPKmK}CobWPTz;DlgzheFy8qhTlT zh4D^+D5EW-DWY?*t~31w^R!cVm~2^p_nbF@Rnf4m>!C-+TG@P~^#vd?|`-ZV0 z>;t58lxZ^&dXq{tu!)|Ljy6;MN(54tnasS8>dO@=W66VxfL_n2VO#FbJWQiEuRoTT zc)um8QxC#!-Ol%BW<+c)s$E&b8$|nW zg-vZGJKAt~<82u%j)7!!Yz=^f;ewKswrr*^5Mq2l!sMBoUbque*5h;=YzEQp;gce= z3D&a183?4V%Y2Ih=$XXK5j+U^<*_bciz>6y?!io4rnIc7!vKx@&Lwp${&k`vvqM83 ztqQTA(Gt6RzSgdNHe@a6oA|P1f*)SQXhT7?=J5{NRf&0NSIQU$a**0t~W$XUwqq>Y220;wr15hq~{vkYO=E{c;^zlXx4g( z?#S+4!USAs= z#d>1^4lNV80j6#9N#aApv7BN7aWW=Ma_F45-VOSwTY9hnJf$qM#1cIlzm}nO%_H$IV z*{E_+Gu-UA&wwSxf?};YBKMH=)!^Owt$I9pWRXKzODU>>Y>8gMmyI|07Z?IrTn;6X zvFZXn4L&6S*kkDxX79dM5V633YqyzFL&(GPwzPA)2QDiJTsCFZz30w+A8AsDkv=on z`^;*680-k9IQ>O|xhnzrVmFmRPmg%-ajK9*yRGdz$_c<-C_;Ed)Rz@WNaf>(vEUDBho;z&w z<|ZbuG7tdYgukON1>&9tMGClKB5!l_UGhrdZAXbdBOB(uivEB>qD9zcl6)+74L;R~#I*~Y*`$~RvC%9jEhj1L+ifVYFruw){x4KBlW z1VxWJ!QLN+c$#}#+k)MMyrDCUpSw%Cih&6^zFR8S-jb4xo89ZSBykbvErIKf!$(B! zUtrYApYzJT0OU7%L>EV;mYBX2U>lO7cQo?B=`qr_w0tzkf^M zd4);|ctib62lP%A5_UNtoXqR0!&nz1kDl=g z%C|VmYr)O&-_W4! zmJY=>&`(Nn!|XfW4Jj5%N+B>4SEP{(f6%^gj9B1#3iG@((6_iuETh#^RCOuxl`AX(+%d zD!?Tg4>kWKEDX$9#;wchfr9`^Mm>T4?d@*?sYliM49>j5f%_*J@?}XV7ZWrsKnJ~u z!GISlBp}f|Sk!%5+Htz!G1>ZG)$>>>K%l?W^Ng%4{vXPDufQ=N;C_nkiGf6o|2j~> z&V+ydD=VfV%pfHv&ZHpy2kf8bSl0*&yafS-Krhg4_x~LEen5>8LhwHe1V)U&q5mu@ z4RrozLcw39{HzSvF#?D8^IYd&=l*Q(uMp&)*ZSx26L|7-#{~NSHY9;!wy+r#B!~+N z5@h-t4tme`BYXwy8pj06zQSN9XZbU_?7w7-SM+7XpjaJpP(L&LMka&!gRDDBOa<}p zO)yvd?wt$5&46BHzu_Zc{=iSXM){u>dKm0|;{kUVhy?~l`)~1}+i6Y-RP; z3jBqK5tOoVbTYKE5;Zq5viz;z{uvT}PNN<9pt0~4RK}a%s?B`+M=|3QXg{03J@K=j zeO3SXj93QYf9~CH+o=6k5WU79q(666``?@X+eTi$5s|h2BI5koQ31d1NAep!%RXbS3A&Tq2*zj0Dc|KRve{WfI&QA-E)4E1mL1dG4$&_E#rB;e)m_53ap`Y$ox z@6rJz8A|(?ixK%L6#Dm(@2BASkK_A)%ZC2zjd02TEaIn|NdXn{(^viFk3jzOAD@K$ z5f_*_{nPM<9Dy}fxIm$gc>i3v^dcyy}ch0@}7618f2>_7$5dRwtde8U6iTMLhGf(>~{`WlYe+l`1!*PG$L0R4Z zbI1Oh`t~<1-|uV6A0(KC-x~FMdePtLpN+an{{w#s{NGA`&*1o#^pN!z={0b70rS_Z z`8@#sR}M_xKOD(LtY105M_B*Lfhzci1B$n1{l7c0-y>LmrN1ivg^vGgmA}Uf{>r&5 z1#x(O#r_jE26`C&oICt|x8^h9#J25ZV%xTDPi*`rwr$%^Cbn(c$;3`3JNw?fdv`x{_4&|U)m?S! zbf4$%7B5R#pj{N|ICTt-|*4?XEzC_94$Kp2nZug;x!+3qWm|sM1n;~AX;6= zeL)=QFUEwrvFP_Z{t%duCJGYoDLf0IdllatjO_ z56q?3;=}6nnL3GZe;Zbr;f7M?R~B)tl{KP`nN4&ul(JmNGt#q`UHH!q3$?`}>YAgO zL}uZ+Oj4*)Yla8lvTL52td*X)7V2KMDuA^4%?pE1NWNB1M?c0-MT4AXC+7(5Nr*2P{=U3ar)ZMjw7*;E=HFHOEM9c`Fkcct zIy|GjJ)>SQoCG4i7h#MsQZ5;x6suzr%@WpNmtiQRf2}bXUZ>c}GP1N)n{5Cr4 z1V88SBUcOx*2adiL!$t%^&{CP}o={EW7r{?koj%Dt7 zZII9upkWa4*kt0mNG(KSIeC}3EPM9KPp0An`y&dZouqNisA}`!IB7w19wQaltf|*lr$2^$)|!k2 zmDvC@dq3&>U@jrDv0T>`F}k@LNWDW`F0uYd3OVdm1Qt+C^CrwwvFeHGANF;^gYteh zC-7WPi+ldu_B+&{P4vsbn)dXpcoAGm36xL1PWO4?FH+z3Nf9cMCr1pbp}=p+%zkKT zJJ@XAaH~6{l0TecJW@ri@*CKpbjN~!0H1rLSz%Qzy9E}q`7(7))@bu#G^!do{?{kHIyh27Ak(~E z(~Z8D@cMikhWPD5agvr?+F$>o`(LNKJX=IT82OmY!U8WpZ1H}U*`4iz{r52u|LZAP zaWd^j1O)*ROe91Q0l<=m%&Z*M>XxPLZ1gG`7HchkP=K2l3(F>2qb`(E%NkC(g~A0U z8JO-TcCU(~0>1>tJ)p`^q_wv~+ui?gJx{kgTL6FGp1^v2d0XPe`$7T(f|JpHu4@iy z!(33);XJ2A!*8}Ahgujd^y7ydHWI-+IES=pY??_fnyUPu0~P}%JOAKc!ajyvhoU)N zH1rMV)qpkUOMe)jQ6v(c~rn*;3nku?cqs@6NCeuJyrPPedE zlRc;(U>4cK14sh9NWCkF^&v|>C!tlDmGMk}D6mb(5B=C#{;hJJma^j(+~6=H1kJy7 zV6aQJLSzQ3gCO_p&$X8yECE;i)gc?QNvNjMdzX&SVj3Dw9IO3zIM;>c82F9TidGOspSM*Vm^v{IvBIUh1B$BdRgTTOCaMRs1l&$gPP@sGUi5wE0im!R`Fu3vWEudhE9 ze2zL8JHZVTb>R%Z*Fw%l1B@CC&leT15!QYpY(3@bz{H@uP{J)>LS_nafYHBy|-uA0RAI096&Ur|62%pu0U@H>aM-`A-1fh ziNx+OM0MN;jw4rLYhy);XyD#kgRf&-)b@+v-g815GHn4F+uZ~2?@!_+h%R`i*IZBsmY4ZSIpX#aT{f5<+U;U){dm?*w5kIjcGdi_YT!p-fa1C$E{9MnAq4zT;JX z+5-39`oTfW#(FVkD>Ph;_a##(iA#3<%vv=Q5C1&Q?WUzq(8M|GCVUyTnxrZoS^51y}9hvSDYS2(|*Pgg=+9%zn@=cGdj}et-GMXhMLqBsicWav% z(MxjELe`-W-^5leQ2uo%I*v*=R_V-n6kW=TvsFLRri*d(H1xVO{W4iFuF`2WYA*7J z*)$R$)`4%=vH0Rc5(I(YyFtz2nx@7}&)Rz@#>k1~vmf`I!g9`V!G4aU2x>=@O z&cnJOepO@8nFb)17`L1}oJ2d?SmmPG)I?*h#974LZ-xiS1P6$XoQRWN!A3r^uX z?~A|`RWb+Ci85qqjnBNIj=}Y-QzQf@c5Dej`Vb{Zwg<*Ya}0YjjOr|MVNl$ZSrY(_ zKVm}Z+9b7aR1^ETV6O*Fns&=hqFbYAcNG(G8@3YgJ=ABJ5ml=*y|?0GFIf-uW!%Po ziuaIT%^Qsotl8}GwOQ_=daNh-HspFF%VfG`FH9>MIWf_~5*Im0)pO=$$eSk(b@H3; zVf)PYM|y;ZDDHFEOt4(hohAH~@j3+R$h(|^v@E4^Md7%trF!rh58F^K9X)aRkkkbC zN{0C?M&rK8$d5`1>G8KBo`A_CjcXC{8c_~F;OZplZc@;PY+8&_x9`M3(RnJ`_WvR; zHJeQ!=CTSejQWWll1@J0F_wV56g7@4Q&8b9&StT8vzZoravP8*{7PdrmZk_K$&9!^ zKe{|!B0f`MtM7qH#6E?v$p%F_l4Nn7v>EZpTP02tF^1p3p#^n`a)yo>{e-z*`HO&f z3*%H+suEE`zKQGn9mQIQc^nO<^bU@cK8kCIVNaZJx?p~O4S6RgV%SCcjb)$uf{e}w zW=5O2rpZTAS0obMD|UF!r-#Ho|cg|uNjQI+{jYZhT-b5_i7sP@xp z&XrsY54bV6pn(|di07|V4?XY@dNK^79g@t5 z6v!IVRc_OCwONR>?8gZJb0iP=wX%i)yvkbwJ$RJIH&3Gycl6-tIVBFJ`0^ojw0Qp2|DPBL9?<`ol?HpQ4FV^Iji2c>m&a*Z`Pb-h(j)+t_pT*Gse8 zUY?>^LLg9O){t#eiv4Ce+mfAaU6M7UIgL1sBBdrYM;YIzB#|H2_t#%^e&WFkI(99m zTGy<>o$QDzNL{LVrdeXxMULZdim}-r*%QQ8xwG9;xhqX4Af>WlsA0V1xK*{;;@U{9 z-|N*z@vK})EZt?`GQ(4cVn5Q5k~Ni1M|+`rTxIQG`Ab0f2#YHBFbAST`jU&wLSc{E znE+>^dk5zVD>_#utN7xY+Gr$^Tvq4YssL`8|E%2LHyw3xzE=+WBq6Ei;Y{cD1<&z) zazuAJW(2?q?8U5Y)1gaiRs_Ll(Ny&z{U&zU9dXL)(|R%i8UHct*lCz0sK|%6idfMa z_}6QV(E#ZKQj*92-jU1{8LiQ2YJZL{(%o6?6VyR%0Bsxxr#8P6$bZH0fhXQ!Q)Ok<3(SQbhTBp5 zv06jk>dI@+XYGKCvF8?~7@NGBXSSBb#l$#K(Mea?lwtP!#9B*LLF(v$Zbw0@9KnX# zUrgwpo5sH27!nkWIk@7YE{X0)I|Zk!C!F0<9ABHwp0<&3;ys`wnOnXa7ITcmWXY+^ zQAh;`Sh8Bgv$wR(=nufgXF2(~-|pVfqm_$0Z98_+1R@Y1ld%H&LFE_4voqBl%i??4 zLpf6ALmnvnDP5PLP}&kPd{HK6VwCv>834wi$RRi!SyIi;GYiaKNu5|tj3yf_R?LN4&$4K;Tu!AE>QEeO)CBtt|)Z`pP6Ut5k6;3cw>Xx zt>pBtJs|7$S9ziMQ;G)m!hW*dE48Nr2+=t7Xx25q?g>!vg$yh(^smtMk8K0_~wqw*B!V}ALX;ZCYVpyMCI3S)&>KWU5KE&`O3mZ!TY7fO|#8*xN zs#+0^phmlHb7CQP96mdAVuP}P$}O;?=)M7~hlIQnbiDTQYUJj})2eFX+$0kF`z^sQ z!JD*z+5<)v$wcUtksf5@HwZr#b?ZDk!D>0kSLP5;T67yy?I)&s64`PV*%DaU(nwiy zv-)?-K(nG3R{jB0?ef0>W8=xeB(v_2^TQstHW!O~yx$ic>gGsd%YpMH^yw$C z76#s-H@ww&neAp+gB5vBj6B6a63qF& z-Idkv@TI|a^tCWzkUtf6G6$m06vj2o-SYZVBaQ@+JjzO3764E_GFFbZ~U#|?|i7KbPUE20SqCYEGe5swTLjPF z+cJgeqv%T$(DL>YSZX78WoZ73k$Lx^l!UpLGaT+ky35;by1U^-EVV@GvTp1O#2NjwK5;xb!)9rrS3RcttbiI3R)b@p42is&;KLa%Azb`*Z&5b zg?Hcv^JW!OKh6K!v%4GlNNZ5J1i$yRd-wbEd-qn)$F(~Ea`Sy#ewR4QsxOeUG6i6? z{IPHGe=u&ETdAU$6RDCOwoc@XJM$g(gnq@LseCq-(?+;Gpsb; ziEsin2rB(a1N~CQevmNFu@f~>t=XH3^1|Gm(5rFVjJ0U+9zRg+0co&u0}nrA{Zb-0 zavGk0a1!cVC^2)QfQWdKgLaD7WeMmrv$UK|n%;F=aIt)X+KJSt+{%sQvR+l7S>9GB zxK#et6caoIXHVAKnC9w!U`THv8HS=8xkH2=RBqSxQYPX)#Gqc~x8`!{)XqrR4&t(t zF`J=Jdn!89I@hHX|I~`qW-hGZNKC(-ETCt(&(UI#VRU|Q>Z?(&l5tvXI06jwiD;9V z7MLuGBqR>Z1(C31gB>-0ir+qlmR8uWr3YM~Rpe0O3$U23w=}Hg>LWjfpG7w8(wf~l zt=(Z@?SI#6*y_*feTtjQ-|nwE-?e*r{V-c#+ewVfqgwYN6R7A{DzU=RSSohiP68roYfF7J>Yq%>Fu)Nxs_aM zh@4-zF;U9`YFcKJ|5e!C&X7Z`@+_A5xiyag3<)EOzSC|q~rx(0;`*{slG z#arQk$zk=iN|H;KC$MGL0EqvM27BgHn#FmgSE6+kL4yTI{hDyVwn54*?l-1C~S~a zxb;VHgOXwl_A5dR&OA^(;qA{}*lHRyTMG@4-L6M6XfB(Z0ZX)1M~xS@Ki7*U(G9ko zV(OlJOc(9<`O^Dt%%b;Wd6GscJj!Ryq~fF#ZCd+BDXLzDRsxSrs*Ulewjs4W+deGJmHB$=^mS&M4zvoX#Pmc>kR*opC&(d@%u|s= z`NOmHV~=ILgWt4`VAm>wSMD4v?}S@)rUen{Z0+y23}72Eh!A10K)0j)k2vg;A?nke z4CD`CCf*2zAOj?SY~;(N{O`}XgQcTlEb%*}A?$*@En%mN-8jaPVG4So!*7wyfCI`Byju>N9e+d1`zcwfWx2_$sbz(^F_9?iM0XIXWb`sB4@eYxDOy zqBUtyY(Tu7RLci;V8n89*9#2-gYku`y~T>_W@a?G3EO6BH01#s8Q5@f5BULy1He2S zOp{Tw+1uit^0!R&p@y|9n>{%k$Ia!>q2CS-$J5RrgTF0_Q~)wnk%qrKx5tJc^R0f1 zt4YqXj+QS(p7hjhp)!*bdla5&Y=mXtC$j;qlIBa5(6g1UxL20`Txi`vujYsd&b z_rQJxr6o^Hgn=_ANECjAElQj%>f2XeJipAq3rdIhMjRrX3m)aU?>z{ZO7t!G*K17W z^DJo}{;Ut!mQG#A!yl*nL9n+oB5bcwLls2c{A~}{S7#sb0D=$Hb+4bswY@xHG2IGI zNl|vJ8)#)0!gQ8vRMT;OF&q|au?n?{J26r|ISR?p@bOIW3d{m%N(6k5$p63CoBcEf z?)8regn<7C5T`8TBwkZO1H^7o?Tf5}Flf>`lJh8-mNJZJ;Q`;m9h5-h@6ggs(cy+; z@IoW})EH6nNFM7EKT9gkt5B)@c@1S)8Ve7cr>oq7ug_c5UN{W2hyC!VQW%OK)WkJJ zK|xVPngWq|P&4GR)M4KhrA_sQVdG25CneL&uyongG29n;f|n-u0jG7UOY>-1BRiV` z!`XSLXI%JAFI(TOOqymrtWx(?}P-^UQI7s1EB@)|r;^mSxC?Z{>KLWQV>M zqqq6k@f+n#m1MJ_2q(PU7T0(n~IWz#@ zh%zeaF-A0lc@?5WezDw1f~gszNt>Rut1=h+t)TXz*g8n^3RSe97QL2fBu_sT{e}a) zr(K0++gN^x&k_!d0~i{~FiUM4L2571xJ6(Ms46}0r#Zd_{EhBnctjEYM%rHC-xTaD zR$Q>R%2)6U7@yKP0~^laYXU}TVLSYs;p!ID>oAg(#Ii1%TqVM7uF`NS?gh4&;j3Uf zT}|Es+rqf9r#~O&@vS9fZGWgSJt$G|F4;W{BXzYPpeBUxNIS-HbDN2`lX^lvvHcpP z3JEkvL!_zzTtPy9$Z`cB^V<4+a1nu(G`Bc6ovZ*tU4m2!s`v&?H(W)>DOBA;7-j=Z zqf$^qMpU93p-K@ZE=MD^LF8oRl*c&mgBySI6#CO3)5Ux6j8k+YElxq>Kd{lN6ECxb zmwr=a6}eGmen*c-ukg#iKS#7g`{!vgrAu3&!& z(7hktul=(9VGIN6VMJ>LVJm#T3JKQ$znX@X5GTTK>tDq(A3j%A!)leuFkd3~+ajYT zt|@to6Z%Xx^Uqd^_jT7s)Zd+KG8?>I13>fokMH%yh3^RJ4DSQguV&-Oi0U?(A?;3i zhT7DLEto$_N;G}N9)STIUjOud#%(%xd!<|T&Z)>&?^^_jYgHy4b@RAMEg)& zcS_auI~=;Ydo^M7E7&i6Ne{^NzJ-qXnluMjvqTqNm zOw}!32Tk~i_{_YNSg$n7VV*g>XC58^_)}cGSIX<+nM$<@2^b#ydmG+9EDx_u4b>!~ z3UB8@A42*yr{!!CX-(vPkux~PlaeCL7KqI?`+U7S08a`k3n_xSFPF)A1+(aQ@@4z8 zJrlmSw(Kdl$QKr^;$TFa+n}iq3exsGK?Tn5^2v&QZSg-6Z|mlAh+^_%p(iJ-H}P>5 zv=P#Z*7r=wxI0(APN@z@noeGB+K5eLT ziLv#R0Tnt$g77Q5+VG@pS_5)zN&`xpqbaWS)(bZrAK5vy4-5k%J9wc@TvC(AO6D;k zz-}(g-{QTU7evPx*dzi4ak$?OTVG10IDaEcS$U%^(0D83a}AH>G`0}+OK)}IG5)BErcnJ{4`ehqM_+!7*qH=V(4>2|p9wkRkEfh% zQ?IF08@Es#hqY(iFclPJRD|Pf4(mI^58xY6E5^%^9EZOq)THp4QDFL$U|9AuV$c}J z0~8pMch42o?J&o14Ua>G@lY4LnX)>Wq1Hpa<|E6zdY*2c|c zsH^MwBgQ4@SnQ`UOccUIcuT0^j$Z5zgHcfP=a3#<;4y}dq#Xl;OFY(=h}Dk zP1iR{q_$QC`mB=S(HWKr`yWCbb(sh9fZ55bWwfQarT5gYXcWmpaAvtc8ZwiCB;|wU zXSO+#fQ&X(U5dJR-uY@uq(*NABBq}~q!J{<4n!zCh+h~jsB%?9&6j%&TOsimKN5>3 zo)w2Ftvu=HS6w4CYs2Au3kn21mQPP5kPb~@%n!Im1fI;bd!(X)-}RF=6aH!oRki^1nIb?Z4SW;fPsZ~YT6 zxuwAyMs>y|wOfI`$;73*s=9##13WoN%4lCT7`>gtI$B*uM8?vnrkHj1I5;`rY`qo4 zn}|0mbelnFnAERqg|4>;H$Zp%35eSIlQ@~Z=au2kw+f0j&=OEW=rVz*fjpgjUa;CaHyKF=N5`khCx^vnmddQ?>>pgvNfYN1aU zFGA1D2yO)Nj&?eI&?pzB-G2S(O)R994%@ESG`k3UZ}kLv8Wh^lvFz~cd(|ydw*SWE{%0Tq>(BVi6JZ<7 z=xnCtGSu8Iv3s9D+$~RYpIDY%`Z9OE)Onf`?<*@mk=$JO?z`f>GU|7~gWv_mosnQn z4W&SHEDuLB1||)txpy7ipk|}pEK{^2tfLA{UIlxK9FaG zG*OSC^UY&-gy>0R*ZPlne%5<_R@eBaf0i%#GnDg_S`pG+W5|VT5cn&aPYS!dAg^H| z-oCauSn9r4O-3LHe&{Qm1lGVHNj;~CBYF@Yd$?A9iB!^q!|j87zKbQOSv5fqC4^be zj>_BjP7(6%yT8P-3c!^@J_&>!jxKed8cHVs(D4wg;fk8ey|uQsggaXvMzm%C1yD7Db14Y>G;5`C!2D*8 z4=1c(MEbLjVlzU0)1RI*kk$d=s^xkZ{|o6l48Jqt}x4v?L0ud|j>L$O}P(a=D;6yWH&jInQ&y&}+V3X&W4 z;5SDrA3Zy2?}oVOtHtRh-n+LDb^La2sO*1&9o;XXi+p0$uda50v3aq1YJLfz*5&q} zfLVJytgD=AIB50G*h15zeB9QGZl4WK? z4gJC2YHoM~szu17KNH)WKxep8)k}OqHL{z{rt<9>N>dTmAPOC>C~f0rzbzUPs#pjl zo?5G4f72NNaXh(khs_z$gAaW6>HL+IlE($_O$;PcooU<@lq%NjE`yj%AzFgu3z{{%=rH=PRdD3rHif7>mKq-r4>u~YZ^0w`!e8R_zDG$H*762#xfc#g`Tl$= zs?!j6K>1{jm3DI4Dv*|grOW2%(Gzp&(WbOXY^~6mf9Nh9cJM^ z1R2jw&B_h5w!U8fUEsfzOT-oIL|4|?|Htmjvq8xVK!Jd8ASK$f;v~)rLMG;|ddCu4D0tTcKfXsHE`w3#C_w5 zZlHK8hHijjDNv)Mmy$SFJz&1azQ7D#BTcvvdqKS*HTLS}uRfN@7Pso*p9vtaz9%R7 z~h+Qwqh__&Foad?JL=)bkp2{?BWW<9q z2)`~r8F zJ#q90uUY>!RR9ry%8MfTDL*#uwjQ&h)o{%On+>j9dg6f81v-Z;!pQAL2=S%#`-$>H zYrvogI*?hj5`&g%{O4p>@3~l_ft*yaeVxU0C>^bzQI{Iu{o|si+g5QjX$f;pzPDdG zw5`qhaRz%CL^g3!9DW78g~z+=nanTcH{~)vz2?m>|ka zzK+bnq(E!N&Nipo+%Yc#aYwf$EldmUQdgSiSr!ey@(}yom2sx`G(Ae`kiI_WS@bR9 z9YEzcHg0YRuWR2f9q;Bi&ahn!e_fGqKbXQElRm|DUj7-k%&uUvv|hqtvp#n8Q8z6k zQmjM|q=dYX2Qv+)3|!LLr>q7#Q`jd_T(>zTLRBJf_=Ue^Mq0A!ym#gk7u~CnUPYjE ziC%sSMNEV=lp0l?+J5Mn`pMaOQxcKUJg*mj`qMAC!n2FhHp|qNrbR#%zD*2g)|nh~ z_N_TpYez_I(V*LP#-Hm$&2Ej(uKk|bwj8PtI6|{i>%%BFeE<4{xfh$uCmx@7c71Gk zj0mL4)SYDsjYf5X&i0|S->1F65MAFml7n^F)W-JQc_XdW1rDn(Vmnh_!AJ(bwpIrg zTJLNGwDX*F6LmSj;yXPd>Bn-ggAyFgAf=fJa)dasV<(9cco83&oLcg7S^MvMz2M>i z>%Y%9mqS-^_5#}qhXoIcSVq)(ogT<@B4f^$)FxwMg9zCYHa`}|Eic+4ilT~7UK{qU z%c9H{G`nh|Vyvom1L7k4hL;-Kj%^(p4vfmiv8nR2vuGPN`8%y~5+l#Glol3B2a}m= z@Kfh4ZX;l9B(mW6%ycD6nAIUOD~n!$Hm7fuB4M=tO&24T=2QD2{6K1|n*k?5_b&|? zS(DNaujJhUl66cgMJLkaLDC2Ex{?Aaf^@N!m-H`QwRk*+gA(ROVc(CFsv1xge9fa z7YN1%`9-dazk^Rdc-%vOMExKKHiLZ!JvI010_K7|z}*uRcEdQsk)u#*wUm0lt>YKS zef44;(Jr>Y9UQ_QJfdeod54x={LuI*{6Jo$wz<@z(+Q_g#(Bq_Qt1&G!SNUMb40cC z%mA)$%T&!n(|%`QKka)27t^n)+VJyiB_4Sd_e)C5} zybb9`&ll+bFTmcLJ=!w-V~?h^ARt8lfsHeQ@c+!VP==~U_+MYn2YNA3!bH7H3Z|wg z>?mmP#FDJwWN=_=K2rJ#fw;GS@X4$zn>DNSmeuCC&-;bcR8f9_F8kwdSf@5?TU2*6 z*F==`d_DhRNIgV~i@Sc`=J@OFYmoEy=Fca}8r^fFOdFeIp2S*Mj7>VVYRl?p6_YaK zs1J;vn6MID6Z!2CGkSUkRLLcoC#2qU8f1VnVmigA)*KpJQP}A27ZdY}Jt-`CWQ3M_ zdqU1EdZeU^-`Fw|PB@#EsAja|5S|p*`$VP2o_Olh9H1WFi&~8rrSHT}c=`{c6X=)S zN;R0or&2f;Pv&0ksT9?sIAKm`H>ZZ&q5z1D$$uAZ^@rK?^`~h&v8oq6l2gsWFqh>M zOVl%#K#igWUt&TPQqx&j^($}F3D|jcDN!Hwx#Mw*n7TGc<#0G`@Z$Ek8P)E*80q)( zhKU*JF-{{nFZaTHnj~2a4jMaE2b7{s^tFk*j*8WMqCyYm?c>b5Q#qU}LpOMRS^y+( zdG_3i9rTp$lfC;Q0RyVn?qN)iu^_Cuk32&Aec0mH{Nc>5rWg$w=Xl$X_+d<&4--Z) zQ~NZ41j>&__wVF{z=_P^Jqq@xFq%{Na4Iu$qCPf4=Gb{N6x0siu5yMVzGx8B}PkpRoe>upd^&h z#0iR2PR=~Z%2bVPU3DIf4JW{SY`AQ0-dJ3wVv$7N3x@=Epf7B$mz82+cpM_!wQt^7 zbIOc}Nfi@q^ne*(Gou?SR6MQvvCo69u1^>1dxqKLqd8s6>UZ3TmIPTO8UVoyWOs7} zqW_x>!NR{n*t^2v>}1(+uffbUK?+Z?prqzsr-hHWlsEoQjIodvg;&+!P1VFSix!KcPK1(^X-~_CM2(ytMsvQf zl75GXi^gdU@@ARGz_3GG00@Ars+6`*mXY9-S{k8;| zm!Xz2=|gt=z>-}jo%7d@v}J>m{|rnYx%kG0iMcN?PTjgR#sG#<7yt_@XFi#b7+vtN zi54^NAhQXoyYSs8nHbVtud`lBmd|F&$3sUCx5-`;QiVNk9qkAFwaAi>t2COP3HIX! zCNBN>G!i4y23xoCfq}IPQ~@U_MODpM(|A8T?UZF+J-uGu1PL|eaE_-ZIyJV(Vf_Ff<}KY~(I zI5HnEObQ0lJ$<41$wV9s=}m258`#gQ+mKZ;;_)K~3m;1w-u=vNBDL((;jM>Io8%BT zUs*EcxLf5(aqtl>v=?+-rt`3eh1Cr^#bdz?z9(cjSyFRt^y)eR z8PoQ~s1VTlv{l~D8jhyq0Jaon%E=9LQ+7I*Xhl$z;^QikcGKAb#%ZB!8)_#Hcc%EnWSuX~SA?hbGS@$Bddc}^RBj)1&VjVVjX>_@2 zo2)~(lcAP`CX|ptTA(o%3&3kij3C}uks^|rKPH!l0m^=%!4Ay-QVTjDWQY?>*W%;Z~QT||~=1$x>>3YDZU zLT)4{0I*hxgyfM`VS`q_NE%lE;pbIB$o0Ysjb;5XZa`r%XwQ?r%CRxhYq)`gYZ*cQT$DTd-{uV5~KlRC8FBd7D@}Wl} zRO+J%tywq|e#@5^$dkh{sJ(~(u*tSR%w+A>0{DN{#wFPKfUq7;c)i=Z`BP$)I_)xIPHGB#l17I;o6;gEmAb58(`_v zGtJYccY?58e$U`1m?57{h=x!z@5#{>E<5Mzp~Y(pA#6@lz>@8mU_6?uulzzO7bbVd z0f(l^$ikt2^%9br9ObP@4gQY0?k#8^IKaF@#%B?3cdtLaEHvLY7{!<-7 zD^GvO1Sp!z4G$3qgR$oH67~>o!(h*F1QbRs?>TUBWr1v~kk1rk>-eHSJ6LrYlnUP~ z-}rIvbf!XrhaVKiHMQh?dKkSN^Wl%HPYd*t&_Q(f8ceM z-(SBxbAJhm&xlw&glIOjG9bx&MMn*Pkez#FYTBe z-^GvYFXD}1A7|>6C}KWg;egwKJ4xQvJYCF3YF!eoyf>ZSw5os!nf7_A!)?WI?b!#n zKoD;yt0fK-6G_iz+R$E}QkzPi685S%scm@WP`yMH?H&Rx&EAnV89Nscr7VBK@gf(! zGyj_V(K7wD?_Sq3SM%oLm%6j?>iZW&%yO7pqEz8UWRaU2AglP|_@XS2<9|$>CKU1i zFkp&O>T+!y{(W;#&a8?^uh6I8SY+aaJ;w@YTTIM^kg7;_v-o{dyHg zo#WDHl=#OBkTB|-f!NYGw1bTLk`V+2yY0b|H#_J9@3xa@I@Uykm%@{ zC||l__UT{Bbj91gEu(8Fl;g8Ir^^Vn#<+X&%=Fai7BX30r`oJ>IkwQO$s zP=TMldHY1VhzOGbof~lH z*fdKUW&*SgW$)0G9JS1aS8a|LRt*`+aAI#8$H~uIxn7Ud+?*QeE#6g<2?+E^ zmEW5++f0AsssY-H8oB(v%MZ!6;&;w0$Rx3a^}TERWwT<0+bS7OnHIz?BVIyM1&NjI zzND@AtyK&d(8Kg9y7?B?b|QS=u3d=4ihJnjAlSAr_xrF*h-3bN-0_a&H5^5lX7ngV zbd|=VISE@OzOut-!aFnY-pPoh4{Uw>k_9=vfB;Q(-jBXLd?@o!j7={Omwd*njF z+-c6LQp|dBTM9Jm;-rSeQ>5Q%FBBs42IhqYXHG`;(itxT>>Zw!_pKz&`Svl@&OcAu zNE_1mYb8;FFenXnA`lnS5*cN>1Gk5ckcsC_Lw^;A8>d+98};R8Hc|8VO9dsn*PyeN z3zQepPXcOx^#1uFUqY;laV6ezqBvQTh|Mn&h6CH=i@l5@*D9u8stzY)Fs)~xvI{e! zSNA0stG;ItgG;B`_SCIelk z{vc6yvJ>rOJF~Pd_91bKkDbnU4nOO7885h2iUD*>nWp1An$I0+)%j{hPoYe%&3}Kt zioJ2=C*quoWjxKh43NKDK7POzRd9*x4t&Ez`$JTnX9?8~8{t0t>k4LI$WkH>_lh&? zVF8I7k~ON7iS=7y_=8Cm+Uk!p$_Et^Hk1s_=%5NZHk99ZX`k4icr3zG@^=X#e)>i{ z_{{*;RPTAfyA=pzpma9B12?^I;z#w<9rR5#xVx^^U=jh3~p|IPt``ZF^$d zp4d*uNym0a6FZsM6Wg}!Ol(iyynCN>YX5iD>JO_{f9UG<)PvuBU)S}#A*7{Z>8L}ymBsQ|@s{zj2(>Ac zkfVN$b)46VMDTkfO3X9q0p5Yw-R)R zy1^`Hpb@oC=Z`Ot4T=4!thfzEYCb>80rFSiPLfJjjC>GngA)z1-C3A)LkMxju+P)8 zrau|Y$Jq=+SL}hEyKsXU;6v8F8W@T7C$cZx{-FT$09RyfZL6KEn%%_PESzuD)B&v?YO#`EC`H^o+%DhQe6owsu!U(>8z{l+g0gXO`L($C%QSI9@1 zWn&JMtCZxgV@9CHo@Md|>pLB&tcIdyM>dfhNKnv$vFea)AHM(TjC`R``wV49Bd(5d zRd^dz@STnpfEB$h-vX0=)`^fVzs99a$oM{cm(eNI@GEO+@ zi?w`?L?&RT$wy~Hsm!<9IlZGu3ubd6cjoEJ1cSFNt-A?38VE?p@$cS##tb`>9zQDL zY3il3*90qSPb_A;nN<03r!4Zh9EnW=c@LG@+&c40g6Yn!+E8Y{sv6b^jORrXP1))? z^xM=PGqi;2l+Ko{19}GKk?*MssosyXEV-!-3y%=Fr6t*l2B9>RyXHC%ns_$B264v1 zJ}vclRO#{BRe(9V9zMp>=4{RA!F=0N&Wn3Ooe5sT;ENqbYzqMDV%a}7-9#2($07&D z1tZF570Rl;wDBL);cO1Vx_pdTW1)dRQJ0bgYjM&5=7Nb2o=-56rhQ+SpjXI%X7pVj z?1k0H>vs}=_x_wmy20iiX{}zF+`?^<0!y;QkDPyCc9R?#IpH$i0oJ&kKY$@oa;F%t z=pVRvtvEiPqQJooOq=@xwi`bnZPQg@H*FKLWPrEKFHfeEH=nTq`jP!p2ty^+?dNW> z!Zc2Ai9(>&J>4ugUT`bZ=6wc*q>L{bgp~blMsEzL7HWn}+VLG5 zzWxA7I1oU+f*qY}P}X6`))qDx=T#V;P#VXi%%#KOjTciNoRzenz)QH!#XA652e9Fm zaS!l+ejt;rwmgGvn!=AWR{DcA7 zpyr*fa78Z&3;8j6gNX#3Ie{elfDSMl-KIcmeU%}>wrpzz$&b#(HbZmEgjuB`qV|yV zMA)3!{n6|win7{tK@BI3ODdUSvRm69JyiWnp_EczH9WX?K%yT}CkP(EVUy`mu%rJ-gU z1v(jqUK8+} zu)CoBn*I+#0a@JPEkp=fa)gfZK<>0b9IHK9NNb1*klZ? zUn~HI*(Hi~DaHZ^I%xWxINH^K+u$CD=9+n@;?ts>^bJhPvrk1j}4(36%hYJ z?GR!u3|0>g2BrxK2FCMW0P=?}66kyd2biL&Cx5n4jpx z!z@9eWC9EsCsn*#FV8!L^4Iv~pxiPpWBOxn`75EBD1}A59vFX=14N>mF4P0 zfN2}mPZUIoki|--B-8wq(Km@@97_4sEur=0@})_QRJ5RejudZZRE9}%qcB~)m-vuv zEH3kZj-%D3>N>&#DzksaGA_c zBMy}*;zg6swpEm8y!pzk6%5Fx{b--KM4#-?Aw!T-`K(aMvO@(I*HkxA({NM%eSzao zZuh@oq8xU`Z3Qt39*8z$8x0cnaKXcYLZrr*I<;>YzAuO?y&ZzvwR+d8Sd{v9QG*i1=*Ubnx{C$%FHB=dffz?X>J9X+<3KUyhP_ zd#QGgW3|P5=%@t!)a1{}9sI#c;Wxivg`%e=t`UWp=djg%RgTtCvj!U21WNbh=(-4o zw8$cMD~x>=lDnDuxd&#rC0;dgwo_kTSh~=MJjkDkx|nyELvDgu43k03WzYFh#I!to z2HNv?AdAtu$;Eo0DHa2??pi&f4_Qr`tfWkDWVEX(XkLvz`cBQ2KFxw%js6b7_4HRX ze8K$kL#8)fjb7`50FrjA3bZ{sbj86*YD3ZScv#TmxNAeayaL05V$-pmU?w+~T$tbQ zT2j0m+=c}2l?i+fRPUKa`QxCVqvxHZpdN8jxhC@Y67vaQGPfp@kBHGEeh~9Pn%jDE zQ#Y>Dl0yAuF4IbDGE7RF`PpEBaVgW;)GJQsT3(4lUg6EhOprT;CC}S_9h#%r8LMN- zpXCYt)g=iJw`+S9m@PD?$kjDNdU(7HYuGZ9j`Fk^TmuN)skut(=Cx3W&DzcsI_8$! zVtNaeUb}Z-)v6D+Ki5cyZu4E*{Tv_V&boo#8X z`P8nM&BsVhxTWn-8o*^hsFgP}TrH?s%C#I*K%A>Q8cNdFQCPD%aw73Z*)uWSc726r zgQJ9tu%E6q5n0=z2jiQx410_}tEch#Q+6F9brTOTO^5;>ZC8TdsN&4P9*?;mO}(Rt zM6`W>A~O^8uisR?8y#GR9eE0S>@kBhv+~m~g_De$BW6zoiTJBzE4;)Km}}(;p=6`| zg&jFcygHwBm#)=1DvgnJ4DW*(hQ=*~Y*+C7srZD4nQ@Yn!;HpkFuLciZ4>>2(=fCA zo&Z2*E<=?YJtX$@LxX8~p}aj0JpXuM7D>E+5yIBb?9G^NZ3A3ZOq>o!bE&2WA&V6S zEK%LCh23;KOC+E0-hbO&&Bs}}V+5IfsNoNNxhycVR`|v_Ep!L#(eL0b#O=Bz<7qqM zqQdAdt)4SI^)XxGg6&oM@mGxhefSTbXN6JQ(I2j{GhYSh zboG9EIBFR?xoT@t5AN~0tx8vO`8cES%82W}J9ntO<;_Neg8}frhR#S5$ zHz7&%B~$>=Ulc+A`w1=G0R2&2yr0wTC_|A?NkPSOy8h0bs6O=veH1>U0@e(OCZ+*p ziPk?#CwdIYubg(M(GrzPD4tqjbtqer$GA3?&)<_DM6ThMg?#y!XtNZ5v-C_>>_IG_ zkU&q-4W?a8!_8rN<5VQVG^-kM50=~;LMDl*k1EVynaQijwt902qrYEwxBEoms35Y` zLG_HF-vt6o_{T9$23*)JY8VMnn%~|tSv4Z#o#&;O#szanAc3U+2)?bHM@a2yfL!=I zaa$;%hh2U{Crz)fL1mw7=T=$YdQ71p%qPLQm2;GPL<$&sd~hIrKR~zvBK`R^fimmu z?&QMzL$Xuj9)PIsbmeXVQ+IemYf=7LZTo_u_K#?-V%Q;OpGWu96$S*{R63X+!15=~ z`y{>JV-u2m*Br9^ekb6QaSMTE;3#QxE>(L_4~%hv9V?HDS2JxLdgW7+Jq1t|meS*R zmOW8If!0Tlw&1tgFSf9DF#v)-$vT--vSG8ifYyPI2F^xBedk$q8~wq3@muH5P_BQj zqs*c4Z-`1!lSD(OT@%2BB8weS;@W4JRPs2an)4Kg2oVSR(hCQksu4%Zk#W zJQ#Y#+t5f6Hq{X;aSNv1R`nomjf!Sb2it7xTTuZ+YV1**au_-{tyJU4h5&7j$k z_P+`3s0v%)YFr(Rt9Rpce0?r1w)9Otv|AoeU^l~XuTU}qqw0KBwGsD%e|+jCebFQt zRSxF12A`HU$R=42RZHF->g89%{{63I^x}<(dIt&&tQM4S%nQ_0Q`5ru$0fr8B+dQrjOueWPaN$CO!JbCHa%T+`*MSWg`Ao|@INu!}|*o^iG01X*N~x)r&V zF3~x$s3R`dlI=@M#y?`Fc@2+>XPPhre`0c3SllVjil_hlnQiW4=WWOM z+mf)K%^G;8zqEWR-Jte@x#?EUn_<{iL`_(L7t;^XPB#_L+g8P!is&!ZOwb^Z5%sqg zIzui3Aj$akCrgs(IiGD}9x-wi%qb5(c|Qsr50?|h*(u$+PnOC1_RS`xwe~+0?$ie% z%B3!r{~WARR?DL`E|Q-dT^F!A--Yu!2!@2CcLY*De1TkKn&{e%@;#Ou6svW<R3NNv{y1A#+7g%u^o@kl;y_?FEY;b}-q7~QWzr0x*T>kfs77OyE%rY5 z*uh10kQN6%W!2%{E8eW(JYjhu19xS16YK3_-RQcaL$A}EUHF5iSq2_^+pi=r3&x@4 z+;QeZ**AW%y0#EcRkmmHPcb)MHe_}Nr-JYAi3B^&1P6{JJ#D)k;rpc3cqj*2BS3c% zuaFE_sovRTAi|yp_MF`630*L(O1T8s>&$c=93&1!ROX=3H5%M|b7a_{-nINA_Ra@t zS77FsU&1U;6P$Ts&c{t}K19Yd(nbK^c?u}+=@H3om^+`zp&;~x@S+O(yePUEVlCVu zfB*3(csth&Eei2kk3--YPyZ-UAkf%xMz3e<>&aWSX>EsRWk9vD(ai9w(g^|VtNy&d zF1J%pa47y0*EfegF(GeMiydPEz%WUiDb8d^T!$|KVe;GVFnD9qFc%vR1yIneDlHd$ z4(-S@tHF2oGxak*#{vaX_g! zGB%R=9n7C*|9lhTqD{eZkb9H;Fsr&Q&9Xc;a%38nA7al=Ox?g&i=qY+by`^<} z64D_xNn3G`G}ztBr^}X`uWQpCN782ahN@P#hvvIk2X}o? z1Bye5^$Wfqka;?F>~@_!XCs;Z;mK(!h=a~|?PRs(A19`O#+~-*w&CK5lh$nv3qR?@ zBZF@rzP2prZ~yACv`=SvE!uZ%Oy{yc{Fi|beMjxN>WrR&-IDz@Lsm7+f3&!57C*AR z0Y0CLOPS?isAf1}(_JW^DV})sBUU4>YCDqswP6H~z^sqy8d)s^2ImTAJHlt0pij~O zC^BC%2~>Zdorb>SkZA-X*moA3V`_fIQo%9y+xb^y7D3`uvhrh7gMnZk)PYgQz<0J) z=Yi2UGD(#THXV6Yj!?KUn_ZGI`9#Z>po%@TV1b&!hbw76LE==DAOz=keSuh8(GJl~ z)UB#%ARw{rhYZXrnYF_=^r3zx)<7xUYt68;mVB_tF%ov!1hQDI0CDpKHtTzElK1}W zXh&L+J+_e!w1Z|m3Z`I&q!KnT3i=-w$s}TIBS~lnad>9Z-@N2As3Cv2K$vO5B_)XD z(2L00B!nQ=%VsozlX!uvY6el5CzPX!YXwu7Qzj_Pbr6B6qL8=-9$gy!=Wx}YIg?<9 z0|Vm&Ra&zGUx4#RxSw=& z<4U(X(DS#|Wmf4~d$_~2<8w)CH>76Q0-pS~pKhq{8!o&kNXI2v9)q{fytb}fg=^k7 zx^w-pda&N*25codm_no|)OR1qwn#`L=Fy-!5|y@q6nm4T9TEe2lpRQpY0A;;XjnUq z5gyXoA@fZGFN#D&hr0&8H=6`vShA1Jq*A81&cH7N0R8{MQ&2JpC1S9j|tDylH7qtTakrR3rG^aR|I8kJ4{2ZTw;1+TY$J!@qe;g1!)B zbzrYC_-;<&m~*jU#R1itT1oyPl{anX36nh$FLQEssi>YULZ8z1EO_vnbi1izro+Ei#Y1Q zA?;iN&d23TE^`d{pv{ccHo2QB(`UMW(jB+NVIt`77)-3gm=B&A}PHRl-DZn=Fl{Jxi)bgGhsT2ZUEv3AFdq_NMUp@~np4&rWXRFOn~_JO%-nX%MOI!fRR>r> zcX!&mHsi}}Dh-izDHeQ0Wm|6pcZ{WnT%V~PZjvS;2eW=F{C4;aC(XkrA-j|4tV&hy zZ*S~JQ8>?4nu+>Ap)oB5i z*-SH5AM&^nOak4g+lH$uf0f&X6P(eI$DT>$==P=Qj*4Q4S%>3)t?W<&OQ=UJ1!> z?DkahaiPYn%sP^^eATWyFMyyX`2q{E_?i#@aAzhn^1UZ3z~H zDhdUbv|sdUo7ML??`ITgOMvUwT)OI-uPCuAlCCT*IfXOxMpKIBj^+=fWA-m?`{rG3rzuR(K^o?oSpRsSF*_!ZZ%6@WT+}cpO z-e*QG%dhcF9H}Z`$P2drt_&|OwBi^gUCPPxJEtp(B?GX|Q5Z9ha2W~hf zd61rCUfi*iQN1Oc3F^d*iYuHC!ce>?n%P8#!5MW|`~o00nj`q)IKTHo-Kg!YtZJcc2G#)l(l)y()OYOu(bN> zYW25aqqf&wENgRyD}3eft_TPfzsD+02;=sXH8yi3gY#a=g*|ny`&9C^0=Jhd>eRhp zL&kYK(5Dt%Z6!3kF7xt=GDMIky8RksP}sVa?_iEs%n=lUXMgV#QTmco{+& zM9{>yj7(OOQ?$B!y+bqJ8XlenA6n=y`~yT%gA9-SGGE?jA*^!N5Rw#r^>(sxMwqlS z9#I@NNNMuT9Y!D>Mt~^Rm}=d=+(5ql7#l~=85en~kL%d4VZg;Wc&4^HZTEm)+lx&m z^qFdxc2|x|%x%yX4Z?M<@Ef08X1Oe#K(EvQFG=Av#&FKMlr4IMbJ6Yr{762z?*ty= z)DDlXC^IlYm08i-kNB{$9>^l@f>(gp=7PV^fs2+mC!+aFmrzG6li&P3Y%H&5A$DQO zEi#xXryet*%b9G4hz+DKvqqets3u8I*8yNP)$ve1#3;)iVD&-dOPd{%^&z9*vi0c) zYN@hyMxB%j_}c*h*8l(Iw!28Ld4ly;7wNF2z~z!8Q|3=(jEW3n8+n#|Hc0`{=~}eo zY-kTsWXJ#R^kHOsf$8rxu)k}em1ZG@4PMjyY;^a(wpRP0Ge$&TR_6pD7*|Oc=>MBT zfeC7G#RbP`m~@ST_#cwA=->xun=f>Ng8;I17Xxl;;cK9LZkmBY%@HWjQ1USo7D9@| z?d5FqX^Izy!jKi9t?AtxboxYBV%zZ%UxlA9dApvPy2Nh?1pOX`=L(lvGZU!nifD%q z4*VywGR^tEu^MfH5_;=HFe@K_ zA^~&ncht;YoVpQmWv-1o5%2|ZdX9Y?M#Evqh+JNz$huJK22rx+kv4x>UJvh`A@&vg zTE=;0Ys;@nesawK7>!~^qD`fjtLkepWM7?$_pZ*`huPxJ(-py|CNbO4HkFlPxip*7 zmN!`ZqMUSbn>6Hjdcq{1US!G`0!QVvO$Cyw&&2)ut|b@efQJZK=V_tEtE?(9NK;fF zSBwvBLikv_wL~DnY~vL+%VpVYa|(#vEVs5h3$2$(D69kh%*?BzO;u>|BnhJQm}I$e z@!#V*D^c99CM9=JsR|9)O@)cAVB4nP)I*S5osIr&Ud(|nTvs}gA}o6RkKf1V4UBcJk%p6JjY1Fh_y$3v+3P~eRt+!ZJZQ|#f)-Pyy%{gi_>xeTB`v>wi z?}%i@-N!)}k#{7g7EMVEr!o!7wJRhs3C}$tb2mTFr!g@K0|&V<6^7K9Y431^#W!%8pY^d|A9xK#8)LzfU`R8vJ zsvK(eWGoNpEAfrj#vwy_axp(KIvfnXWer3BK=HJ7I=*=o=(XJQLI44ZDfb@deOXbT zF}oB#)iM8_m;3-FRFTzYRg$%26;)|VEDs@67{hYJq0Fef=13(oxB#I{Iqf;2F6m^2 zC4K!C0!=6;J?}`E96oq;kmov5cHApYszv!kk^9Gr$wv^kO(U_6adLV+#Bi|szR>a{ z6j>lKitJqTCoHKjSI*B6_kYrPQP;I7aIol($@5cvf^&~B2%*xUtvk|HkCA9Eq zwBHdz96SQlp zk{I!voFw<(-~Wax8X26yJkMlf|NHMyo&T5A;0L1IKn5MTB7;b>5gG)1Ou)Y;tXy9s z@c$9G16hIef%xVAmjy!gX9mi6%xhx&JK#w*ji$gsqn;3>iBoV|=a84_M=5E<4JeX< zQ&zTHM5Sp?G!L8eD!EHl@LDvmh8d(_sZ(*YWfTHOZSrk z*_u9zu{bvQJ><3(Pr$IfKK867cv`hTqtX!zeR8m;tLn~%O)W_zlZi${6PR}mZA~Qk z-5Ewx6BO(v8C;EKV>2M~)5rGF;Zob~}nJtqu-h%j6Q9(zZt=)LHf_cV3K{M9c8doc(cBrbyG%i$kb{aLFh< zr_tjiRR{VaE=r7l$D%Nd+rp8^JvQ}%OSGB8U9;b;vm*a`iQN&XxS`P~5v3L8tZJTk z7YM9DHYMrII!T#m{6#-pL4PCGZmutNkzg+-Tps)hSOR9PF)Cx8_vtP8@%G6y)%MW9 za~U_p{K4!9zJPCzl&V>2E#5Kc7#2~x7Mh}Y1|ycWs&NR5iO2AbQCewZyH7XF^DjU; z$omPCqrwuWgh_#7sxqB&)rJ6XIFufgU5tF_lS1sU9}+Zu-Fp2Y+MD()+q+D5pIVAp z9`tsm)k9FA@eK*0TW#^0Z(;n&Kcj)LBxH@ykKy#hPky3?mu=xd^&tC( zO<$>y+l?#df0XAR?w1#$#LMliuaFAYcOR2n zHwJQ6iB2$Q)*%${QP<+{)X#6JdCx39Poud{kw;QV)Aq2pt&tTpYcrvWmDE?0I25J( zjgmmGJ)NA0y8)6u&$#!@5oh{O%fHmZ^?e99V0O0Xj|ne^Yw+8}*?x_W^OpfvaD?zRE zZS=fNX~X(^m7YG_gS%r(FikMPFIu_4Z(Pi6n(7s*>doO=@ezt4Dz_Mpy#cnj9rh2y zkDwNVzwQtSwpnert4kq_(;v+peu)RUmm{!VP#qB-k93whD=y<&!qqGQF3a2v%k~-I z)vw4BE11y=cO}?tw~=f3NHPjD%fNP#+T&nCaE#w)|-P$`n#*|35HBr(&D!3dju4k=vaQcfvS}xAVWk&Eof+6&H9sK(#OEAKn|#@ z;m9ol*rhdf$o07ux|-`3k3;^^QVU5(IT}hWXslOeaM6g&Jsyk#6YZGKurDccJ%^PE z$B_N2O2Eu{%*ajpAtkFieY(r<$NY@-bBDcW=559Cz_HAB^yL2q1O0d4OFe_%oyu4D z*Vz{@<^QkWZxc!ZWUxcP2#N9-h?+s@j0})yRBx5e|Cs{yX}{jYl>B9;8dbC7`V5h7 zr7RQkDesGs+lzC2jz!ZvBP#vwdX)8xcU#}x;_?0c?g2jlc8-h>#i5XrtN`5@Rb>P4 z6XOXg1`g*q>5U9(07@P{9c{OV9F=Sjq6C@(M>l3!b{5?Ph$C&|EtI}otS|E20zsA~ z-`+vihUs_NZG928xuE14D5@Ms4Y5J&Vexa3WwjN)bLE;YSTO(4EKG4qo6g?C?4vcA z7NwN`YZKg8UPS+{Z?V?ejwpDe6;?S-<2@^##%3=4?YN_S%)5XDGn&mhcJX0W4IzBb z%?z2-wy1;;h!*Cqpn#v`P}Gblp$08rd{Y0IN{faU^58<#`nB&1f|i+tnGdTjd(q~! zZ0S1ISUC^_6&-u+m0zEXTbBs&YM|+uQvs88C|PHvu1GG1Cngv8;RD#rRN zMZk47_{cSo#$rTrm!ax7Vvu!SoxB%=!ZL8+8~dt_F|@!#(Zs=umhJ>=iL(y>#&#Rpwol zEHOF1=kX#(>%Us0++M8YhvCRd9SQ#iylS|aplZviTdH!=V@K!QplDb(1`gpgXEd47 zgpxb}v921(5pDi<*s&mLPQ|KQ7);^4dC==XHwBNcFl4L}5ZDoY8OzH^zP3aF#{*gmN5uugY|SP`{o*xOB8NJOjo%R4 zKM^wQpW{-Cdyw6(M6~Y`ix$V-XPX;foMX=}dh3qv(8qCCu$!;azq@L+@sj9?W9x}B z%k}na%6oLA=0keywM2ru1YbGKPDzS{@ATUD;ZiuzuQ+-_Z8$s2JFf0x$neH}Ia3pw zTjYg`)%}83>kFg>7lN=nnsPh}xPri8btT|n6>SlB%b0MV0aeEHEJtqDM&ppdYte5; zm_WQUVhutj@kaXyscrC(lU?orUOR^7AMVre>!$3ltDZ+a9IExVOm5_#obajhH&~cHm z{huy-uj%JzvDDrqyz#T&cs%6&End2x} z(Lv6zz>)3*9qP2s2pF|~aWiP%w_l1rvhR_l&xcTzZ8}lrmQO~rc-%=Cnm&7-nm$pO+W)4gQ#OS(vq#NCq zEAg~>d|n&bp_bo!KuxUZmPr=Z0wS|?q0vY7iQEqUlW)UUbp7JPkwgH)P#)nh}0m1VJ|Ri(Qk z#!0<-D|JBX`}C@>q#7W0I~Z#VDb+LVu|Gk|dfZ^h>g(dQfm^m}gASDcntY1(+}R^Xm;Rv2nc%5Jed zC@eahxW{#*AK}^*60Ct(5EhDz?Vq_j_%6~g7vHtt0t6WuJ!A3n-MuB3fm?txDV)E|)=t zDo3IaVEk4EI{{>Nt%ePyZg^)O7RC+JWWi9^+btU^8 zL<(SVdD&yeOs=Ke%?YZx<`i3q*M{ES(F?0|Ea5+Dwie`Sm%hI@R)e21$tt8{r}(Z^ zYoe72*mSEF0?yv2l1w#=O6r-&ERHb$rDf&golVa&hP|k0R`xHmje}AUf##d`%-v18 zN?k%;osoWmBTAzH-b|K@GY51e)5mM*3B#V$Mo!$+2ySu#TZw21rX!6zOXn8Oijy=H z=J8`!`WOtV?*uoFt(mpvS#7M#;X6bLSd_gg{(kRo1-hr_s2Wz;b6=2;xIm$IlH^4{ z21I>=y8};##`I_eFH+jI6vb-D^V<~XDl5e0nh~aaq}ZFZ`pFHJZhe8>BDjw)#?PO) z|Cn7s!;w)mf(>N%e5Uy*%vTEtKXw*#{uy4)o_vdiT%fxdU`E-CJopYFJgeRFb}u-3 zyyA6V2lRqkh4%f?jG93Xj8U;`5iD;uGku0V)>ZlJ1A8r7^dL<|lW7j_ihZ6&$;lUf zAxH|?X04@(ivs?fV$Xd>-8C2~hC&K1X#vfBKLE~4Nc&% zPXyA}+fUd=e9~%na+H^1>mrbU8&GnEpRW3bF|gWDi~p-MlngSQ#|6L zsZ2rdWD8qZ(7sYtbYq|3|2bvw`*rlFel2{rAm#)mpn~K44-~&M-xj#zx3 zre8>F0R@N&A4Ap-1;fcg7*Vm(Q$KZKr*{~(HX$SdNv^9q;J zzv)p!)LaLI+VE~XK~oA`c-mMYV-oZ9UGmRSos)XNwEdN<_RU`^QRc#(@NX&PT9V6# z^q;T~Zx`bi<)S7(()#b;w-#`6D8?ym@w^pL=Tocj+JWWWwoK{&;ZWQujk?m}H>axslj<#zKdJ`f4?| zs^5*g4PY?R1)pzJ6f2EkrA*H%U~S@4(cJj^9hH@P{O8kgj%hp;>x5BJgfZZ?5$9;H z0$6|66kc5#QaxSk)Y~+hM&TM}q5VrTo=>n0_jMB2+g%37Td}dh$`VwJAE16H7~^q( zGcud8B=QKIHu{GQ%t9rgi=Ly8M+cQprdhcvo20Ju9_x2;-6O~}ib}L3NV2x(t4Ysn zm0SBu0;LX(f$`bNby0L0P&{K2-B(s+Kc5nW5VfeQ zLT9a9Au$k2iaQ_ZRx%~8i^9F}gqf(JqB4NF(5&txcsUI0cNO>tM-=CMH9=v3CVeK= z-SH)SXz$$aeA-NVe|^F>0=F6-MZrU1&KE%-jcKQ(5QWXlrR77;^jhf?O9F<2A8}Kp ziy+FjP=_G=4E^f)O+gng#}LD@D5)Y{FvbUN(eHMlVC@Bx5FzHnA&1sNBHvAslL|x) zr{CO=7JvlDuuxcvR-*Bb8m{}k_C&x9xxTIuYmTF3*ZFxlfci*l(u|+ zLI~ldW6NA~j9cNUOy+uPbn60!7%3n^24C%?G zn{gJu<3@jJ+VFj3G%Yd9dCedJUfJni>e+gyao}oXRv3-r!Jz)V3sczpUlu!<_XUBZkrv;i)R_`nt2EL$!Uo<%eAK$qHdq0*B_`lBY^F^h`5yp~l}YjwmkZx1g&R z7S{l>8w+-WEQEt9f2^WxXioX8^7UK`zArhfRSu3ceDL&Kb~5cF5nyPqTGOocC+z638j~8L=@$yyM;n4p_5}`7>?35Mv>XT<)< z<`SE9Qp3MT7MHZWRN2uKyKO5nGe#Cl5fT?YeKXwF5INIa{_Je&$8@i2p`ry~ z3cEw77$Ji=@cq;%+QMN4s2Jgyk|d#-QYeU8(2~k%)nqm&=@oULp}~Zc-3DyZI($qM zVqp28KLaX^GQFWxp(msk`m_s1oxhtg=1%p>6@`Zz#sIaJR zMo@y2oMbDE;(OxL)t;y`4&feb+u++J5ROjp>=(Lt9p2`_`a|RQyq}{cx-}vLPwwQi zC%h55_1FXwgGB0ehtBHo=e=3z+ATT8LT@MP)JJS6d+2+7@Djd%@lpjPx^~YD4D(SE zbJ)9@+%taBp6I=?pl6ztfb!uaM2r%5hJ&e@RYMr}|KXdq!vH|~4*`{9aAt5oAhA@F zB|v2Woj-g_yO3wuzz&f>R;-qXFqyJ7m`xEzQfZ!N%CrHqk;iBUUmwNZj!0s17x?db zVIfY4q?D@M(qCKhNVW zeude8NahBi3%h%d`X)143nu>$5LAEtEy|VD{U@r!fI`TbOkeHtQ~Y$@lJV*gb!9 z=FD*JQ(b*)s{7WoJk^5Re4AbyUUz~qFMYrtf(Cc=EP72lc)GpHX5KM|oG;N&@mjT| z_CqV3vIYmVldUd}fzz7q$%Pr3N4J# z!_^FEsv@Kp+aF9g>0-5M6kM)9h3bU2dH-?TWLX#hc!Fk$!X$*laHUX@PvoeY&E!)} zQ?a0=Ox{V0*})3hv-L?K-%c~Z@!lF?Zgo}A`QBo|hNBe1vRgg|c(>q+yH_4-n}nCR zU{~K@_O@7~bm?n>eq%81twPRw2DKziIqh}9&=5W0_m6yHwsRlUgo1`0?Mhp%hP8ZW zN`PDC^?fI9OpL{0VXS9W5{Iz@&3X%HF<@Q>T;1hZZ5C5gK-nRVy8#6t$05`ijcoOO z?Ac}Fm_(uacZyaW_WlzBCnYLyRstm=L|kmJ;6XnaD8?AHZee z&LKkt4VJC6gA-aHG8m42Av?us2_At?VIhL4-FsLe4?Wb^1&p$+_(0%NeQFLe`i9X1 zhnM|vwTE!}DZpW+1YT|Yx}D|IMr3vgtw5+Pw}t5;L`tx3u@NUyB8T{F@PTP~19g$a zK|0+>2yytn-0;%`JW`iay}E==v8Y9C0T~L; z1d-8g3hO1EGL>fpW9T!GXw{^#xc>3Te<#@$Ld{=-cY}jni4y`ne9DoI#rPYwW*6)% zb7f#fkv6TbxG2xkrJ~{ z9=Js2L0esy=$O!EW7TT4aJY-M&E=t<{S^w4h)KtI4w@}2#b+>>I!t2UhGK1&=ZBfF zJ9L+JnRc&{M%a3Ff&8%|Eg@g%*gvNqyaO@geSw zYB?^lNJk~auvU|cQWob+>*?c1NUId-wsy<_iA|qmNqJ zfbunyG(Oz@t^^h2Yeg;RRf{xXv$wcZKX*MfDp}qe33x8E*ROL(DeQk-AQ#zD`n+>} zAH)qJ*?}wyfoac^UErET6grYuapGw@>3#atcD~) zhb+SoZUL{d8;#&=@`nSQOf6H478=XXGTh%G+d`%fH{*KzcNbh^S)<+_-(PLE>ar#{qr=Jy5c!$tT@+G*X1U@_)kSKF<+HZbEw4zn zD0C35KwoII1tR@|t*`RP4^+G(dz43B+)P^AEndLb`mQ^Rtz;+zE)nwzQM2F-cbuoi zaRjV5{0DP|eU=+3ZslQJ{!8>S`N-~<{tQ$YM20bwA8ZP0r=E13tPMjY@{xXS zEtq41)hpzS@MALOfC(|Xs+ks%BZ@hOm{(qAGEB;q6jt!F;S7Gx@Sf4f|8npggv-4$ z5HUpwkht&-K=s`(E(*bVo%%zneu_EiPTN_G!tjdis3KS{WnEZZ>5F^^py{IG;^^>k z(Jl5PuOHo27x88s+L`Su5whN6fh>NH3BgpK(^cWeP6)?nB_X!O^DW~Zv9TU1u^;v7 z(^;&hcx_sU_VlL+p~;~A)W#gg@J~Pw@?rI5r#LBqmY$qXF2%d=Z>bP>M{LMVu7i%m z4`R1M{V_Y}DP8HeWyr#vr(@l4f-`Q&QLo5w8@9LND>_ctt1BkLIdCIu3zRbvoJ_{u z4veBme-=#`nRs+usi_ES7IEUio8feDEJHkp!JujxO|t5ie{B6|%!;vxuT)ZQx>wVH zs-Z6h=!QiG#SV*BqYFaT%L+W)VTjkMA3vy26CLK<(w(T5vu8o@8-dFWdY7>iFn7R* zPR|yPoW8lT9DI_{GhWOPh8MFV8mgK?cQ@)}AmB%D{Wir&LJ?KlaDzN<08j8$HSzih ztA>Ut8t%Lnv8914Nv(3zEwVyeuGacH<%lo42&yopE7kU~*TuIq7A&R0X3x}=&q{a1 zWr8%R`QK5!76#yrA{?_(idV^B4pZ+!!ysxv!&EzvpqL+^cA|)`f+Fa#QfHPf*ZjJ>{i9^%LEFmKdX zEu_!$`s3dMmbQpn51nhwtEB>V=7`u_Z({~81XZyJCnAX0<*{^kbOrm6LQVT>mJtQ% zV=Zb<=bMi=kv5#|REC;c+PWa578NYmmfc06{S>gGjRt+Uyxf(Yyl|FXLCaDiW0g?t z-r|x5{d}Jurf=?xoURiH+ z18{#l-j7}Ed4td$Ej{G~r9;Sj1z%fM2%}@HPd8QOD)8!abl1=PR1d;tYZ$&9Lzw~C zP+V;pz@s`-a{&8aR&$oe#@3ABW!n-{b8^$I#%v<|z zuFky*jeIl;R+#eo=8n@#_`HcwqoIZm4 zyVLmIOs5Hft)zZc3l~#_ zmMbuB=S9Kv;zh|<*u+9x;-FHoG?L6dZ441I=VHpo#3<%qp|~lWEXQ`l#5*w!NGts} zUH84ud}b=hoqeGGFP1DL0&M(>B%e?1nne!{$>b$q0%0EllE6g=VFMUQb=dk$L&Z0k z3UT|Ue?5BX&%b6e`&>YwDMWYNbK~x`o`^dgL?gHD4?KK-e$;&PPl&^8w7;mY8P>Mazc;`VN&hKCH6p}T5M zpwo)Wul7vayr)*7n+VRs0LzE!@ylgt&4jx7Bwm7qgoR6^m=l@2REq+;WJ;Uh9bKQN zN>ifg22@LXiWn^5wSX`MfzMqJi925me|QK!p8j;iQDVJB6U{J{Pu8bcGc#?(n(o2}!ni;d9Ey$0oa_cO@08?TBoK zBxZ)Vah#Pbwm-gVqXuZWL5v_BPYTt3N;NKk5!KA%V2MNoh~0avBUb!u71K)W>oLY@ zwbw;d`}`Ab8GXPxb4%pP*>dUhCbH|5pkVe7A{nma(3{YbB&kvTGjPv{A&*})F9;&BW%IjEfDjEySmGa}tK|_iA5Bc&^ z>9P}KWrL3h0E)<9#U|PaG)$sWW*E;`K>`sB3oJbk@jHC7zF=|!n5eq3QSPuZCs_7U z6wQud9Ex94SVG&9*rTjg$rUJ(FtRzgmb7pfgs!i!8rj#aERxURht%_L;g$)W#-|pZ zN90vmLmC>W`DNy%FUQ|3T|CV zQQ?LfH9F>hITE+RP<(^|xo#V1&6e%=dM$GW5df={N;I+sV#E+!5tv8U=qIb(V zJb<`dfWjCAU|o5=6vJpYriq$tgnv_Fuo+I0@dVjTd`II#!`r z+zdCa?R)5B`{DM$Xf%#_)&uW@pQM8L)g!1H|k0s%AT1 zf620EC62Ds5Nzws&)=`Nxy_ArKjo7#e1+3|a+_Ur;AA|;tc^l2jb`0?>8+)7ktnMwW|jx$yx$4;7VueY;6^3!61ypu2`d9| z90_mGHXjy)I|z`g7dg>0H!???O43x|4=o47fW6oZF*0x2hsH5-k1=x@i1HJQ1QoZN zoicZ+*nCxcBCT8`kvw$lYlDG55tQX{At3)rd>##Em9ho$5PQ&)iSTa^392FiD5#-} zp!n4fQ5n_0fknAMKvhYkM1jpC3nwcs*1*sWao*&jczg8CJaySNsdE!>L89TS?sX31 zdAYsN6@|@wkImr2^_En$jDo1$b>iyEXXg8-das`kC;VVutC}c1ErGA)T_@?NM~hh0 zwn=IX@z_=LVz%*u^nSFIO0f>0006yfb*I%4U_tj^n%q2=ws-6F&C|4<^vEq*+AR-T z1I_kQvQ;Bi`Y>naD_RoxZUw}`+n~jqcX0t-E?CVms~P(lO(Iek-J~f-w>0$=YLz?G z(xzPv3JwV(O2ihnij(>m>29Itb!tW1pCpE@iyJ<)#od(@M`80q*;lzN05Bd%aDL=u zP)vV8e`q~vZy>h!Dlz#)+zts41$fI=s`H*UwWh*M!7 zgM?B@DI~-!lQ9@C1>GWiArmc$6>No1WE&8GXA6tq6n3`Aq>OE09|2q)FkWG=DT)S5 zNM@n|!J|SVM!8dC9eHtneYAWt<&ZdEaK9KtAf$JqX~{mzVxSis=wu;Ok0)a5sNTAr zNDLy3>z}>LT&vWWMRB5%2|QTIqYTk{GiA zepQZ6Y4J38hwtGlf0o*AjX~Pj&bAU3x0B=QHzlR;3JE~c3KD?*3Yzh9t913 zvbbQJOdUOBdcYs4XMbg$9i$X%DMkYWQ=$9Cn)baL4Rl-p75I7w8kCpA%P?uK@n`nv zr9y|VZ2(vy11j2(EEuV%HiS5o3|Nq%b}#9jG<0Y>4?F61tlT^6{P|)i8yhRmIqM@y zu);;U>WTS|g^qV^o z?T!Rr7`zy<`5k3BO92`#{k>)foRCxk2b>ZV1HG@EaJRX7fzTf zAN-ca@WW?8w8n=qd^B0!Ja-QgYm4JHx%gC8)VXh_uIX#J$EasEYq+-Tuzo88e zC=cOu_ovZ0sPPG9l2zSZ*tAYMG`lM67-(HlcMTUB?c|Sk8Z5T_!{Y|x>4mTIl}$bT z9OKp!9aGZVRQs_JTA z5s9#^X=%zWQaQepZkhnL3Ryhpn}_i762^SkhI$Cv4Rd+>>kn#nRRJn2dy_UgK$`^*we;RD?N`{xf$aeK-B5=jgJha z$zz^s>{M*d_nRdac!FH)+I%ZOaNr3?U2rG-sS(C}JMb`H=lY~!B;H+L5KmnbNoO|x zwU4s_9jYu^09FOk4W*{a5SYkP_v&n*Cc9EIGJtcwKEes6KqaS%-!yC~#`-k(XKs!w zT(oo_+S~*&30Vr9T8w)ZBDU!`0}edOg(};5JgHX2$NY$k5t9H-q9);|aO;(obU4Ky zs1}vd(0j2F;%|>F*_N_&iVb{b*Q+Nec-h$$IyJh|RF@iOPAS^;&|%#i)#36UrIGUZSoDJ`2@fh`MHYOKVAG?RTEnpp<5fDie$2lm*ox{Le$UY2VM+l?QTS11g$N@=!w3yjfHDvH;IM=Z?ni<=PkaM~fZrvZrss@fqjnt=mq@ z#RuDa9w3=$)Jm$&;Hb5;)|e#N#Ak$DhD)925IMM4YPF}baM>aID1!>cX>0DY1ljL- z_UXnELc4kM1Y{!9O2u!n;>SL~kM>JTHKcQZB|ef-cSEI>=xcc*_Vb;*XoZ zR$P9hGypy@-tmtfxii(G23+I1k7bpefg~{Ua9r)pQMOGvI&OKwEwIaOdQyaKvc6XoO)9V$|yk&QCKk9 z-MPKNa2M;m3A{|A+(@QIyvqqO7@SEFn28gF+D;LuARB*2K>ykTG6y0&MS!|l_p+T} zkE-uJ=@YJWZMSHj;Sg%FjY&N~ESFRY^NAG;!Kx8Wq>2;8SYf#~%EPQ&-yG>{nm$hz z4_6fn4n1OUfqPzY{l^dw$3^?}>IP4d*4BYUYz?ki287_A1W%*9;$oJ>etZ%K9^RSb z$=>Y%%XUW(mUT^@D(7Wa1dmNcG5xx)E$z00HyV=1n6`KYz1`A0vpS0a0=NN)E*4BX z2ZUfNMUF+i#npav8}sl!oLp<>HM?xCCpCz9USBbP!y$Uv1USk}Y=h3$r%%f$yXzlm zIm=f+6<5wCYVAU1^I0;~h8nQZOy!+jcm+lBtjze*T;x1$F{NEEv+%h4Kz2uWIcz-hUC=4jxbD7 zaut9jNAEzgSBYtnL?3}y>1vp8GPldgJCK@`Q^oK-x0pu#`nl!!%(42IK=d=)ErR_y z_BZ*@Z=c^VYM()>2@z)+=`Ta9SR(Y|9Sb@=c?)X=%qa0X?y+m{er>tnS zGfpgpj@G>*R%qNm0K8+pA^5~1@O8{`i(ePw7ziYKW2BmD_<2?kS_saRb{x)%lD^$a z;x-L?yJN>EfB3##x`h-?k!Vv|A)TX8@o?W-W765bX>kN=k!gJtF=yVgsL)SL`2?7o zbN!7xFtXk%h}w;e>>)t%a(>1}-(C|R-VeTxMNl3u-a8;}7$9x14-CCraOR&UK%(j_ zX{;#yxynF=JO#I&?OrPRb;~d68hjTqE|UAxT4|@KB_46J!I^L7x$}W|*mt-5Gs0~D z?jSJdd+czyCA4Pd6oC~n!rG>kJa6EUkY8fbAQ>FhOi~@s@wvrI8X$A-!!U+UODP$h`LK{3aEv703Tf zB#9?fva~*6Ah)$0K4K=d$#fJ@dI;Mdmhe4#uRZs~Q568@ve~Z}J?OLr{#-{uBoNMA zzcJE$1FlN%g|M{$ae|Rv7`_m{qf{-hJ>!ES0?rW%C1lx@h(Pakjq|bjPnMszdHeGi z-|l(GMhkH~kexHV4Y`s9#goOD@ z$T^JdOI!%B5lHq|;_fGiFMZ5;4786He4ikQvrwcx!0kHJll8-6CkuinEXf}^V&bGf z7_VkyB_@KRB?l77(dF7{@wMAtzWN7W5>ye5dPC^O`S;WZx-lQ3bSA19j4{`o5;q^T zB8;OOPc>IyZr^MW4T&4-2V}Aum_C8n?*>!|5!UU1VcX6doRZzi4U=RB2VKO*}G0qZt>oM?iN@W*!ersg{?|nO&t(Y{r)~vm~gG%|DNwiuk zzoG0+(><%YW6r0glZ^#Svr{^I_t>>g&-oM}M16=Vs>swn6TL9>rX^D&UWyK_W@o2s zW3Ar?SP_!a<>W{}tu*3Hh^IwL&KeVHZaX&}p?-lr?!`P1N4M{mEa{=@Uo#hoWb`D` z+J;$-B;KKWj7%an#D9)9zbcRj?MiW4WI~^!3$X;M9>*ips^Os~DlAg+qa?UDj3Bk> zo=U0{iOJ`DJ?mLyWG+zCA85Q}vQIMDp}G?U*e45byWb(4#XXFz&>^n;nU& z*+FeWHe~Av5F-$bMD-reGf%0PeMi6-)TYqIeZiQ9)?++PB+AsdT%zT-%FWG6*O%!T z?F#MY=;_yRjC`=2h241hs$(nxX7>_ZAeQ<-Zcl>^nU^p8jOC_(#NnJG$2dhX8TsNJ zz&9@a)|KsobB>)ra3mcH#|wHFI*0wdJ)ozQW#Em+*0I%&Vt#PpjCR-jmjt!h6AG+s zQ$7E{@6L+dBSyL%{2$$tc1%1;!4+M23R!w+T!=#}Dv@R7k%%8G`=2=k*wD;jE$SoV z!O2bw!yoFy7o&*U55nVRm+c+x>qT?O0cjcr>&jm3%O~YOFg)Q`!_sD^bQkURnI{x-lR>@pmdfxt~^Y#EJBmM>V zxWX&a2A2}w^BX=cl$4(`!~%3xb2FLKAqP%z>BF-=Hc zb*FmPzJgSbir^*|k5XXYt#_7=RSrNa8N}3OrlUIO4F7>V949tO4`44k?9C~=3SH7& zL3cx*wtZt3RBzG}-u;QC)uGjJ)A`KA-{84V$_dURAD%vGaUr49j5s)YMg0>cvnLz7U#uQAN2NE;8juAx+0lODiK(1SNt z%`Mza2B>Hhuh&jrdk&Y?-4Js@84B+XgXX6+DBVs~kE;ogI}c^($()XCHsxMVdGeIf?}_`W&`y7bLJE|=CrR0{ z3yEq;U#vFfPxTRw?KC35Uwsm44ec!Cod<&L2DJF~59oOQX7YzE(rFED(l zKO+ud$ovRL0}!BvW_JMd;-w$s(|pnP(E^lA0{i#vwV3mJX5uh;#;j$jx!8Tv`aLe6 zM`T7-4(!TnW+J-J5PiG>Q1m{Ny_3t@XZq^T(Cv5hTFHbxC0CJ%eG!qB{p=Sc&h$9$ zncV7SZ~de2TCv=&pQD}J&4{TKwMayX9}dib&xDGd(FGfH2er6Y8l39`XzM$2ADjq< zW@~H1m(@RxKf?Z0RC?f5Ty?KReTMk?!O4O0If}YU*`C%vX2UWHkisJLqjmQ0f6Gm)*`a3@_tWlnz~EI}6+mOp%a2JndSX(2bH>apoFeiaNlhuxEv zy~}s3PZcn83gu+NfIvgP5a{76IV)8&c=uIZW)BIpDxpctRJmL+PGaP|(*8*;wS&^u zTSmbf{&^k17xzcz>iuQLTlA+Ji-PWf-g2e1Lu$2~Ih=;WhhZ_LwaT*!f>?*io8+ic z$EuE+)vtslE|X*2Z&bc@@a24}iKRZR@DuP$?i^Yf;(^HR03<5rN0JKOQIz;2PFP_a z+*+V05grz10OV((HIC=ND+(P2m(H@;sH^DCH-FBKn?9p6;tyuc{7e95-|bZLkD$1h zI0(rIE?Hm0JC0i(AM`7(vz{`wyqhqx_CKI;7ldg$yVz6bbxC8KTb8%`7)OTXu8J3lOT;rD668m(WMLh5f{e!!% zGvcUcX=Bu%`Qhy+=jtmI2 zaQ)4hN9*Kam6-yl4yktQ8001?mceL~CwqgzK=}hG<_?0h8GuaurXE;gHVSX6bk95# zsus#UBQjc3$Ty1MZ-5UCiAV&BCBNN89&DAB6V(a&Mg7e|nvrbb|4O z3rkD|LSg1clf4hIrf|~eGsZ9iSX^Xz3e;??si^bwGtX|$v}gulUnF|AS8lV@3E@i+ zVihb#Xjz~0>Zx7a;rW8sNS=f8x<^hQkEn2L)6;d}N#J9V-DY?K1OpwyZ@5GHn}c_o zZO#ex&_~YT-=BTB^@m(2JosY6c?+(O%_oczM;tM5MCV^=Sjy>;smTQZ*g8#*r!R4M z^fMhHcpG$avHR`ZKjsB~lVQ)EI}sgMcKq~sq+*diRevZ1W9T?KT>LQ2E11lBZ_Z}E zf$q)ZP$XH|$}5$Sa!l3=s%BDp@eJg(XCcrMdZGTgJvF9ai-m&Izqh(n89 zHs4~sf3>CeiABoSel~d%5S{J?zSd!7gK%74Xg=Q%hSAU~hoQJ6so0su3f(qA3mcq@R*A=V| zeXWUacg9nkee|540EcR8m8V#HI;Dg%=wqSvQ4%Bbo-!J7+Ue1(C{ZU4 z(*tXvKxAg;f!{x8+)H#b-yW=Y!ac`1a#~zsO&pcsNDCcY0XX@rFrC@^;nd^<_TX7~3XjAtOh!Rq5_|GndJ4a`=7|o1CtAGa%NjY13N%C_{sO~G&Cwo^ z>!NLW3+4a82(D8Vr7d@3bn%Dw)Va;0WS_$lN@lB;lUUE$xerv>YC12<(IB3D+1q&H z(<0flypyqqayd>IK2%?2XoJ9n+;JAqT$gmwp-$FIp#zjoK(;1x*`6qCG7U?85~FA= zJl1pgF`H_{*D2wiWS3N>lPn-UeolTNdp=BPfLzX`)5@ET^CV>VFzORzyUKk3*q)$Z zhuCo`(sT`lo?ctmWFL8u>1&Jv$#t)w3Y~-H>UxiR7ozi4=!fM*1SNq|aVR@3yyBq= zF<`jqJQd&$i&U_apBGmFwm!g#zxI}R`~JM-*9YN1ypFiM+)J=Lc~aP9{u(OHJc@ag zG<}it*P<9b7!{{))=xELdI91!!_6Bl_4v-g%AKpZ>0O#xA-5+%hNOsDq-o2V!3R?0LnyoX1! zU1d9N(<$^BHYdpdBJdT#0Nfi{VyehMwIt4t>}(a;Qrc$n2F0GdNLI`pI;!_R2kK6e zeE@X5C;aT6lsRHIz=o~pEuiU+)jj#7H(o}?b9Bm~VIX1|{URqXA)0XvMvrJT>;+@P zdJ;?E>wyNb&;y>i9X~~`L_2-+OmV-mHZ=}x|TpYEf?O%8M=!`~*{$HztAl^dSoM>4S z_$2Y~R7!5uN=pztIK`@_ae}hoBEu;OE>9TCP7~$tO0kSd7wF{|^7e1yjQrduVho+^DX^(JCWu2j7|WQwhWAw^v_BN^5kP;h3Vf8pVC>e}Xg_Jf+YZU zrzP?-+#&BgsY?)ZT?Rj~3Z9zlpp!(?5`CGiQh>{`(9)xo`MB3w(Uo`#pG^;7GM-mB zUuR3964#;HT|C}H{fz%SFALwRP49Tc=($7@=rOL(dx=3CBb{rbLJf!3#QSxve#3F% z^o;hkWlhI6<+X&Cw^jnIW1HqIC$=CsYspWyk&!et+X*K$VI>d!O%0cr)RCwhA0M6? z;^aQ8-9;L#x1IaWovsZ<4FwD+RlzijAzhK12>%NcfDSvj^$;WQ5Foa!*W)uF(kvkB zSKRuCiB@o&e^!r?fA(mB{sRLooPiO80Y85w1)fZynf#9+5DXUf|JX)ASN|?Jpijnb zR<@>$&SoZNR*tSrj?NB_X3nlwW-jz{jCA9p6W{5_6l59eIH%Y-z(C7%FtCteoyLEu zQI-RLg#m_0E1z0vs`07`E zxWLV6X!KtfGC(f}XN$io0jUDMo`J{vb*bZjmn@u(Ol{5nKp_8?`~~@44u2(HV)%C} z$aoa!xuC$nnBl>|82^I)ekTA2)>>f#6+vbunnj@g)yDtXPLrs#uMmWp1HH&!$YetU z^Jj^G_Opn8;uoAvJCH#O`fos6K0xOCqXfYG#xuZvU2{Bts-yKT>S+fZ6p26t17m+7-jDnHmc~g){$q#i zA48Ddpf-krs(fjO84_T?Jjb63sI~?`nPfqm2|+QL_`qB`&;h6aa|$5x z!mm~?G5yvovw-nuMf@w&0sv6F%Z&mCM)pTFU|>DWzwr}qV1RiGNPo(FH@miF0(}>z z^k85lFJuC_|0jd=w{q>pU&>GAeqG>^cd)Q9b7nHJHF9zJw;Q}jzxJZm48`BI{$DmW z!arN`BCFR6nF8hi$)Nwo&VT1H0reD?7eY^3zlGY22>&DW59|NGza08^ARz+a^AgUV zE&H2x9b_k(7fN6ZL3q0VDEOO96a;?h(Y{tdL>J1x4En3z(XYV&;vEHBvHHI*`M-W= zVr%tR-vf@h-~w$|U_qvbw+1@6;{u;t@cyIoA4*aX-_eUkCfkC91pm?r#9#gOC2BhX zNs9@9daDG#d_UJ07v$Z4l~d>6*Rob#c-P+)g1@q^{RRE~uITz3-?W4Jr`28%NWH-4 zc!TidAU-LW|J=n3)}|Likv_kLtV8~L>;Ev%{JV#80DcR-jzIg5rWZsXFEr5x{uYW^ zC;9Vs{yyaoGM?lMd}Qcv{LMPupZLE|X`_OH3BJI;iTI7T*&zKB|Kd#A3w(Y2Z~Xkm zi}w6;{^#HI*8)L!S|Cq07Vyh9)So*3K3xGC&bVLbXixbqBbbNsA4C1UV;w}M#q&aF zI{mkhLLutE75%+G8uTc5Ic82~f@C=VqvW3*sQ(^gkuL0oQ1pj}m_%c}ev!(Jw vpwNX%3-na{D`NRG;`kM@{8O@r{{QidvK$o1cR*V$L4O7y&%Oa+!NC3>G~hW3 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index e0a5c3b..07b3235 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Tue Dec 31 11:42:11 CET 2019 +#Fri May 01 18:13:48 CEST 2020 +distributionUrl=https\://services.gradle.org/distributions/gradle-6.1-all.zip distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.10-all.zip +zipStoreBase=GRADLE_USER_HOME diff --git a/gradlew b/gradlew index cccdd3d..2fe81a7 100644 --- a/gradlew +++ b/gradlew @@ -1,5 +1,21 @@ #!/usr/bin/env sh +# +# Copyright 2015 the original author or authors. +# +# Licensed 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 +# +# https://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. +# + ############################################################################## ## ## Gradle start up script for UN*X @@ -28,7 +44,7 @@ APP_NAME="Gradle" APP_BASE_NAME=`basename "$0"` # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD="maximum" @@ -109,8 +125,8 @@ if $darwin; then GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" fi -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then APP_HOME=`cygpath --path --mixed "$APP_HOME"` CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` JAVACMD=`cygpath --unix "$JAVACMD"` @@ -138,19 +154,19 @@ if $cygwin ; then else eval `echo args$i`="\"$arg\"" fi - i=$((i+1)) + i=`expr $i + 1` done case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; esac fi @@ -159,14 +175,9 @@ save () { for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done echo " " } -APP_ARGS=$(save "$@") +APP_ARGS=`save "$@"` # Collect all arguments for the java command, following the shell quoting and substitution rules eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" -# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong -if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then - cd "$(dirname "$0")" -fi - exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat index f955316..9618d8d 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -1,3 +1,19 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + @if "%DEBUG%" == "" @echo off @rem ########################################################################## @rem @@ -14,7 +30,7 @@ set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" @rem Find java.exe if defined JAVA_HOME goto findJavaFromJavaHome diff --git a/settings.gradle b/settings.gradle index 79236af..f5945e3 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,2 +1,2 @@ -rootProject.name = 'ch.m4th1eu' +rootProject.name = 'FlansUpdater' diff --git a/src/main/java/ch/m4th1eu/flansupdater/ArmorUtils.java b/src/main/java/ch/m4th1eu/flansupdater/ArmorUtils.java new file mode 100644 index 0000000..5a9ddab --- /dev/null +++ b/src/main/java/ch/m4th1eu/flansupdater/ArmorUtils.java @@ -0,0 +1,102 @@ +package ch.m4th1eu.flansupdater; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.stream.Stream; + +import static ch.m4th1eu.flansupdater.FileUtils.*; + +public class ArmorUtils { + + + /** + * Create the new armor's file from the old one. + * + * @param path old armor's file path + */ + public static void createNewArmorFile(Path path) { + //new armor file based on the newpack path and the current filename. + String NEWFILENAME = Main.ARMOR_NEWPATH + path.getFileName().toString().toLowerCase().replaceAll(" ", ""); + + //check if the newpack folder exists, if not we create it. + File armorsFolder = new File(Main.ARMOR_NEWPATH); + if (!armorsFolder.exists()) { + boolean isCreated = armorsFolder.mkdirs(); + if (isCreated) { + Logger.info("Successfully created new armors folder."); + } else { + Logger.error("Cannot create new armors folder!"); + } + } + + try { + FileWriter myWriter = new FileWriter(NEWFILENAME); + myWriter.write(processArmorFile(readFile(path.toFile()))); + myWriter.close(); + } catch (IOException e) { + Logger.error("An error occurred when creating armor's file : " + path.getFileName().toString().toLowerCase().replaceAll(" ", "")); + e.printStackTrace(); + } + } + + + /** + * Replace arguments to lowercase, replace space, etc... + * + * @param string the file content + */ + public static String processArmorFile(String string) { + //ShortName + String shortName = get("ShortName", string).toLowerCase().replaceAll(" ", "_"); + string = set("ShortName", shortName, string); + + //Texture + String texture = get("ArmourTexture", string).toLowerCase().replaceAll(" ", "_"); + string = set("ArmourTexture", texture, string); + + //Icon + String icon = get("Icon", string).toLowerCase().replaceAll(" ", "_"); + string = set("Icon", icon, string); + + //Add to lang array. + addLang(shortName, get("Name", string)); + + //Create json model file + FileUtils.createModels(shortName, icon); + + return string; + } + + public static void readAllArmorsFiles() { + try (Stream paths = Files.walk(Paths.get(Main.ARMOR_PATH))) { + paths.filter(Files::isRegularFile).forEach(ArmorUtils::createNewArmorFile); + Logger.info("Successfully generated new armors files and filled the lang file."); + + } catch (IOException e) { + e.printStackTrace(); + } + } + + public static void readAllArmorsTextures() { + try (Stream paths = Files.walk(Paths.get(Main.ARMOR_TEXTURES_PATH))) { + paths.filter(Files::isRegularFile).forEach(path -> { + Path newPath = Paths.get(Main.ARMOR_TEXTURES_NEWPATH + path.getFileName().toString().toLowerCase().replaceAll(" ", "")); + + try { + org.apache.commons.io.FileUtils.copyFile(path.toFile(), newPath.toFile(), false); + } catch (IOException e) { + Logger.error("Cannot rename/move armors textures file : " + path.getFileName()); + e.printStackTrace(); + } + }); + Logger.info("Successfully copied and renamed the armors textures files."); + + } catch (IOException e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/java/ch/m4th1eu/flansupdater/Controller.java b/src/main/java/ch/m4th1eu/flansupdater/Controller.java deleted file mode 100644 index c1228e8..0000000 --- a/src/main/java/ch/m4th1eu/flansupdater/Controller.java +++ /dev/null @@ -1,140 +0,0 @@ -package ch.m4th1eu.flansupdater; - -import javafx.application.Platform; -import javafx.fxml.FXML; -import javafx.scene.control.Button; -import javafx.scene.control.TextField; -import javafx.scene.control.*; -import javafx.stage.FileChooser; -import net.lingala.zip4j.ZipFile; -import net.lingala.zip4j.exception.ZipException; - -import java.awt.*; -import java.io.File; -import java.io.IOException; -import java.net.URI; -import java.net.URISyntaxException; -import java.util.Optional; - -import static ch.m4th1eu.flansupdater.Main.primaryStage; - - -public class Controller { - - - @FXML - TextField packname; - @FXML - Button bug; - @FXML - Button idea; - @FXML - Button convertir; - @FXML - Button selectpack; - - private File selectedFile; - - @FXML - private void initialize() { - registerHoverableButton(bug); - registerHoverableButton(idea); - registerHoverableButton(convertir); - registerHoverableButton(selectpack); - - registerLinkableButton(bug, "https://github.com/M4TH1EU/Flan-s-Mod-Updater/issues/new?assignees=&labels=&template=bug_report.md&title="); - registerLinkableButton(idea, "https://github.com/M4TH1EU/Flan-s-Mod-Updater/issues/new?assignees=&labels=&template=feature_request.md&title="); - - packname.setEditable(false); - convertir.setDisable(true); - - convertir.setOnAction(event -> { - - new Thread(() -> { - try { - Platform.runLater(() -> { - selectpack.setDisable(true); - convertir.setDisable(true); - packname.setDisable(true); - - convertir.setText("Extraction du pack..."); - }); - - new ZipFile(selectedFile).extractAll(selectedFile.getParent() + "\\dontTouch\\"); - } catch (ZipException e) { - e.printStackTrace(); - Platform.runLater(() -> convertir.setText("Erreur, extraction échouée !")); - } - - String[] args = new String[]{selectedFile.getParent() + "\\dontTouch", selectedFile.getName()}; - try { - Platform.runLater(() -> convertir.setText("Mise à jour...")); - Updater.main(args); - Platform.runLater(() -> convertir.setText("Terminé !")); - } catch (Exception e) { - Platform.runLater(() -> convertir.setText("Erreur, mise à jour échouée !")); - } - - Platform.runLater(() -> { - Alert alert = new Alert(Alert.AlertType.INFORMATION); - alert.setTitle("Information"); - alert.setHeaderText("Mise à jour terminée."); - alert.setContentText("La mise à jour du pack " + packname.getText() + " est terminée !" + "\nChemin : " + selectedFile.getParent()); - - alert.showAndWait(); - }); - - try { - Thread.sleep(1000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - Platform.runLater(() -> { - packname.setText(""); - selectedFile = new File(""); - convertir.setText("Mettre à jour mon pack"); - convertir.setDisable(false); - packname.setDisable(false); - selectpack.setDisable(false); - }); - }).start(); - - - }); - - selectpack.setOnAction(event -> { - FileChooser fileChooser = new FileChooser(); - fileChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("ZIP Files", "*.zip")); - selectedFile = fileChooser.showOpenDialog(primaryStage); - - if (selectedFile != null) { - packname.setText(selectedFile.getName()); - } - convertir.setDisable(false); - }); - } - - public void registerHoverableButton(Button button) { - button.setOnMouseEntered(event -> { - button.setStyle("-fx-background-color: grey; " + - "-fx-border-color: grey;" + - "-fx-text-fill: white;"); - }); - - button.setOnMouseExited(event -> { - button.setStyle("-fx-background-color: transparent; " + - "-fx-border-color: grey;"); - }); - - } - - public void registerLinkableButton(Button button, String url) { - button.setOnAction(event -> { - try { - Desktop.getDesktop().browse(new URI(url)); - } catch (IOException | URISyntaxException e) { - e.printStackTrace(); - } - }); - } -} diff --git a/src/main/java/ch/m4th1eu/flansupdater/FileUtils.java b/src/main/java/ch/m4th1eu/flansupdater/FileUtils.java new file mode 100644 index 0000000..0d597ae --- /dev/null +++ b/src/main/java/ch/m4th1eu/flansupdater/FileUtils.java @@ -0,0 +1,224 @@ +package ch.m4th1eu.flansupdater; + + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonObject; + +import java.io.*; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.Scanner; +import java.util.stream.Stream; + +public class FileUtils { + + public static final ArrayList langs = new ArrayList<>(); + + /** + * Get params from a file's path. + * + * @param argument argument's name + * @param url file's path + * @return argument's value + */ + public static String get(String argument, Path url) { + BufferedReader reader; + try { + reader = new BufferedReader(new FileReader(url.toString())); + String line = reader.readLine(); + while (line != null) { + if (line.startsWith(argument)) { + return line.replaceFirst(argument + " ", ""); + } + + // read next line + line = reader.readLine(); + } + reader.close(); + } catch (IOException e) { + e.printStackTrace(); + } + + return "null"; + } + + /** + * Get params from a file's content + * + * @param argument argument's name + * @param content file's content + * @return argument's value + */ + public static String get(String argument, String content) { + Scanner scanner = new Scanner(content); + while (scanner.hasNextLine()) { + String line = scanner.nextLine(); + + if (line.startsWith(argument)) { + return line.replaceFirst(argument + " ", ""); + } + } + scanner.close(); + + return "null"; + } + + /** + * Set params in a file's content + * + * @param argument argument's name + * @param content file's content + * @return argument's value + */ + public static String set(String argument, String value, String content) { + Scanner scanner = new Scanner(content); + StringBuilder stringBuilder = new StringBuilder(); + + while (scanner.hasNextLine()) { + String line = scanner.nextLine(); + + if (line.startsWith(argument)) { + line = argument + " " + value; + } + + stringBuilder.append(line).append("\n"); + } + scanner.close(); + + return stringBuilder.toString(); + } + + /** + * Read a file and convert it to string. + * + * @param file file to read + * @return file's content + */ + public static String readFile(File file) { + try { + StringBuilder fileData = new StringBuilder(); + BufferedReader reader = new BufferedReader( + new FileReader(file.toString())); + char[] buf = new char[1024]; + int numRead = 0; + while ((numRead = reader.read(buf)) != -1) { + String readData = String.valueOf(buf, 0, numRead); + fileData.append(readData); + } + reader.close(); + return fileData.toString(); + } catch (IOException e) { + e.printStackTrace(); + } + + return ""; + } + + public static void addLang(String shortName, String name) { + langs.add("item." + shortName + ".name=" + name); + } + + public static void writeLangs(ArrayList langs) { + try { + //check if the newpack folder exists, if not we create it. + File langsFolder = new File(Main.LANG_NEWPATH); + if (!langsFolder.exists()) { + boolean isCreated = langsFolder.mkdirs(); + if (isCreated) { + Logger.info("Successfully created new langs folder."); + } else { + Logger.error("Cannot create new langs folder!"); + } + } + + StringBuilder stringBuilder = new StringBuilder(); + langs.forEach(str -> stringBuilder.append(str).append("\n")); + + FileWriter myWriter = new FileWriter(Main.LANG_NEWPATH + "en_US.lang"); + myWriter.write(stringBuilder.toString()); + myWriter.close(); + Logger.info("Successfully generated the new lang file."); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public static void readAllIcons() { + try (Stream paths = Files.walk(Paths.get(Main.ICONS_PATH))) { + paths.filter(Files::isRegularFile).forEach(path -> { + Path newPath = Paths.get(Main.ICONS_NEWPATH + path.getFileName().toString().toLowerCase().replaceAll(" ", "")); + + try { + org.apache.commons.io.FileUtils.copyFile(path.toFile(), newPath.toFile(), false); + } catch (IOException e) { + Logger.error("Cannot rename/move icons file : " + path.getFileName()); + e.printStackTrace(); + } + }); + Logger.info("Successfully copied and renamed the icons files."); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public static void createModels(String shortName, String icon) { + //check if the models folder exists, if not we create it. + File modelsFolder = new File(Main.JSON_PATH); + if (!modelsFolder.exists()) { + boolean isCreated = modelsFolder.mkdirs(); + if (isCreated) { + Logger.info("Successfully created jsons folder."); + } else { + Logger.error("Cannot create -jsons folder!"); + } + } + + String jsonString = "{\"parent\":\"builtin/generated\",\"textures\":{\"layer0\":\"flansmod:items/your_item_texture\"},\"display\":{\"thirdperson_lefthand\":{\"rotation\":[0,90,-35],\"translation\":[0,1.25,-2.5],\"scale\":[0.8,0.8,0.8]},\"thirdperson_righthand\":{\"rotation\":[0,90,-35],\"translation\":[0,1.25,-2.5],\"scale\":[0.8,0.8,0.8]},\"firstperson_lefthand\":{\"rotation\":[0,-45,25],\"translation\":[0,4,2],\"scale\":[0.8,0.8,0.8]},\"firstperson_righthand\":{\"rotation\":[0,-45,25],\"translation\":[0,4,2],\"scale\":[0.8,0.8,0.8]}}}"; + jsonString = jsonString.replaceFirst("your_item_texture", icon); + + try { + FileWriter myWriter = new FileWriter(Main.JSON_PATH + shortName + ".json"); + myWriter.write(jsonString); + myWriter.close(); + } catch (IOException e) { + Logger.error("Cannot create the json model file for : " + shortName); + e.printStackTrace(); + } + } + + public static void copyModels() { + try { + org.apache.commons.io.FileUtils.copyDirectory(new File(Main.MODELS_PATH), new File(Main.MODELS_NEWPATH)); + Logger.info("Successfully copied the models directory."); + } catch (IOException e) { + Logger.error("Cannot copy models directory!"); + e.printStackTrace(); + } + } + + public static void createPackInfo() { + JsonObject jsonObject = new JsonObject(); + JsonObject pack = new JsonObject(); + pack.addProperty("pack_format", 1); + pack.addProperty("description", "Generated by Flans Updater."); + jsonObject.add("pack", pack); + + Gson gson = new GsonBuilder().setPrettyPrinting().create(); + String jsonString = gson.toJson(jsonObject); + + try { + FileWriter myWriter = new FileWriter(Main.NEWPACK_PATH + "pack_info.mcmeta"); + myWriter.write(jsonString); + myWriter.close(); + Logger.info("Successfully created the pack_info file."); + } catch (IOException e) { + Logger.error("Cannot create the pack_info file!"); + e.printStackTrace(); + } + } + + +} diff --git a/src/main/java/ch/m4th1eu/flansupdater/Logger.java b/src/main/java/ch/m4th1eu/flansupdater/Logger.java new file mode 100644 index 0000000..c4d21a5 --- /dev/null +++ b/src/main/java/ch/m4th1eu/flansupdater/Logger.java @@ -0,0 +1,25 @@ +package ch.m4th1eu.flansupdater; + +public class Logger { + public static final String ANSI_RESET = "\u001B[0m"; + public static final String ANSI_RED = "\u001B[31m"; + public static final String ANSI_GREEN = "\u001B[32m"; + public static final String ANSI_YELLOW = "\u001B[33m"; + public static final String RED_BOLD = "\033[1;31m"; // RED + + public static void error(String message) { + System.out.println(ANSI_RED + "[ERROR] " + message + ANSI_RESET); + } + + public static void info(String message) { + System.out.println(ANSI_GREEN + "[INFO] " + message + ANSI_RESET); + } + + public static void warn(String message) { + System.out.println(ANSI_YELLOW + "[WARN] " + message + ANSI_RESET); + } + + public static void fatal(String message) { + System.out.println(RED_BOLD + "[FATAL] " + message + ANSI_RESET); + } +} diff --git a/src/main/java/ch/m4th1eu/flansupdater/Main.java b/src/main/java/ch/m4th1eu/flansupdater/Main.java index e391a4b..536894a 100644 --- a/src/main/java/ch/m4th1eu/flansupdater/Main.java +++ b/src/main/java/ch/m4th1eu/flansupdater/Main.java @@ -1,32 +1,51 @@ package ch.m4th1eu.flansupdater; -import javafx.application.Application; -import javafx.fxml.FXMLLoader; -import javafx.scene.Parent; -import javafx.scene.Scene; -import javafx.scene.image.Image; -import javafx.stage.Stage; +import org.zeroturnaround.zip.ZipUtil; -import java.io.IOException; +import java.io.File; +import java.nio.file.Paths; -public class Main extends Application { - public static Stage primaryStage = null; +public class Main { + public static final String PACK_PATH = "C:\\Users\\Mathieu\\Downloads\\Altis Mine Pack\\"; + public static final String NEWPACK_PATH = "C:\\Users\\Mathieu\\Downloads\\Altis Mine Pack NEW\\"; + + public static final String VEHICLES_PATH = PACK_PATH + "vehicles\\"; + public static final String VEHICLES_NEWPATH = NEWPACK_PATH + "vehicles\\"; + + public static final String ARMOR_PATH = PACK_PATH + "armorFiles\\"; + public static final String ARMOR_NEWPATH = NEWPACK_PATH + "armorFiles\\"; + + public static final String ARMOR_TEXTURES_PATH = PACK_PATH + "assets\\flansmod\\armor\\"; + public static final String ARMOR_TEXTURES_NEWPATH = NEWPACK_PATH + "assets\\flansmod\\armor\\"; + + public static final String VEHICLESSKINS_PATH = PACK_PATH + "assets\\flansmod\\skins\\"; + public static final String VEHICLESSKINS_NEWPATH = NEWPACK_PATH + "assets\\flansmod\\skins\\"; + + public static final String JSON_PATH = NEWPACK_PATH + "assets\\flansmod\\models\\item\\"; + + public static final String LANG_NEWPATH = NEWPACK_PATH + "assets\\flansmod\\lang\\"; + + public static final String MODELS_PATH = PACK_PATH + "com\\"; + public static final String MODELS_NEWPATH = NEWPACK_PATH + "com\\"; + + public static final String ICONS_PATH = PACK_PATH + "assets\\flansmod\\textures\\items\\"; + public static final String ICONS_NEWPATH = NEWPACK_PATH + "assets\\flansmod\\textures\\items\\"; + + private static final Main INSTANCE = new Main(); public static void main(String[] args) { - launch(args); + FileUtils.copyModels(); + VehiclesUtils.readAllVehiclesFiles(); + VehiclesUtils.readAllVehiclesSkins(); + ArmorUtils.readAllArmorsFiles(); + ArmorUtils.readAllArmorsTextures(); + FileUtils.readAllIcons(); + FileUtils.createPackInfo(); + FileUtils.writeLangs(FileUtils.langs); + + ZipUtil.pack(new File(NEWPACK_PATH), new File(Paths.get(NEWPACK_PATH).getParent() + "\\" + Paths.get(NEWPACK_PATH).getFileName() + ".zip")); + Logger.info("Update complete."); } - @Override - public void start(Stage primaryStage) throws IOException { - - Parent root = FXMLLoader.load(Updater.class.getResource("/menu.fxml")); - - Main.primaryStage = primaryStage; - Main.primaryStage.setTitle("Flans Updater"); - Main.primaryStage.setResizable(false); - Main.primaryStage.setScene(new Scene(root, 625, 365)); - Main.primaryStage.getIcons().add(new Image(this.getClass().getResourceAsStream("/icon.png"))); - Main.primaryStage.show(); - } } diff --git a/src/main/java/ch/m4th1eu/flansupdater/Updater.java b/src/main/java/ch/m4th1eu/flansupdater/Updater.java deleted file mode 100644 index 112abd3..0000000 --- a/src/main/java/ch/m4th1eu/flansupdater/Updater.java +++ /dev/null @@ -1,402 +0,0 @@ -/** - * @author Mathieu Broillet (M4TH1EU_#0001 (on discord)) - * @description This program update himself your flan's mod packs from 1.7.10/1.8/etc. to 1.12.2 - * @important This program is not meant to be very pretty or well coded. - * It just works, that's all we ask. - */ - -package ch.m4th1eu.flansupdater; - -import com.google.gson.Gson; -import com.google.gson.JsonObject; -import org.apache.commons.io.FileUtils; -import org.apache.commons.io.IOUtils; -import org.zeroturnaround.zip.ZipUtil; - -import java.io.*; -import java.nio.charset.Charset; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.ArrayList; -import java.util.stream.Stream; - -public class Updater { - - private static String ICON_NAME = ""; - private static File MODEL_FILE = new File(""); - - private static String PATH = null; - private static String ZIP_FILE_NAME = null; - - public static void main(String[] args) throws Exception { - PATH = args[0]; - ZIP_FILE_NAME = args[1]; - - ArrayList files = new ArrayList<>(); - - try (Stream filePathStream = Files.walk(Paths.get(PATH))) { - filePathStream.forEach(filePath -> { - if (Files.isRegularFile(filePath)) { - files.add(filePath); - } - }); - } - - generateLangs(); - - //MCMETA - if (!new File(PATH + "\\pack_info.mcmeta").exists()) { - PrintWriter printWriter = new PrintWriter(new File(PATH + "\\pack_info.mcmeta")); - printWriter.println("{\n" + - " \"pack\": {\n" + - " \"pack_format\": 1,\n" + - " \"description\": \"Generated by Flans Updater.\"\n" + - " }\n" + - "}"); - printWriter.close(); - } - if (new File(PATH + "\\pack.mcmeta").exists()) { - new File(PATH + "\\pack.mcmeta").delete(); - } - - /* - Listen all files and check if they ends by ".txt". - */ - for (int i = 0; i < files.size(); i++) { - - /* armorFiles / models / lang / icons */ - if (files.get(i).getParent().toString().endsWith("armorFiles")) { - if (files.get(i).getFileName().toString().endsWith(".txt")) { - - //ARMOR FILES / ICONS(replaceNames) - renameFileToLowercase(files.get(i).toFile()); - replaceNames(Paths.get(files.get(i).toString().replaceAll(" ", "_").toLowerCase())); - - //MODELS - renameFileToLowercase(MODEL_FILE); - - if (hasModel(files.get(i))) { - replaceModelIcon(MODEL_FILE.toPath()); - } else { - createModelFile(MODEL_FILE.toPath()); - replaceModelIcon(MODEL_FILE.toPath()); - } - } - } - /* armors textures */ - if (files.get(i).getParent().toString().endsWith("armor")) { - - if (files.get(i).getFileName().toString().endsWith(".png")) { - renameFileToLowercase(files.get(i).toFile()); - } - } - - /* vehicles / models / lang / icons */ - if (files.get(i).getParent().toString().endsWith("vehicles")) { - if (files.get(i).getFileName().toString().endsWith(".txt")) { - - //VEHICLES FILES / ICONS(replaceNames) - renameFileToLowercase(files.get(i).toFile()); - replaceNames(Paths.get(files.get(i).toString().replaceAll(" ", "_").toLowerCase())); - - //MODELS - renameFileToLowercase(MODEL_FILE); - - if (hasModel(files.get(i))) { - replaceModelIcon(MODEL_FILE.toPath()); - } else { - createModelFile(MODEL_FILE.toPath()); - replaceModelIcon(MODEL_FILE.toPath()); - } - } - } - /* vehicles textures */ - if (files.get(i).getParent().toString().endsWith("skins")) { - if (files.get(i).getFileName().toString().endsWith(".png")) { - renameFileToLowercase(files.get(i).toFile()); - } - } - - /* items icons */ - if (files.get(i).getParent().toString().endsWith("items")) { - if (files.get(i).getFileName().toString().endsWith(".png")) { - renameFileToLowercase(files.get(i).toFile()); - } - } - } - - - boolean delete = new File(Paths.get(PATH).getParent() + "\\" + ZIP_FILE_NAME).delete(); - if (delete) { - System.out.println("Old zip deleted"); - } else { - System.out.println("Old zip not deleted (error)"); - } - - //Zip.main(new String[]{Paths.get(PATH).getParent() + "\\" + ZIP_FILE_NAME.replaceAll(".jar", "").replaceAll(".zip", "").replaceAll(".rar", "") + "_UPDATED.zip", PATH}); - ZipUtil.pack(new File(PATH), new File(Paths.get(PATH).getParent() + "\\" + ZIP_FILE_NAME.replaceAll(".jar", "").replaceAll(".zip", "").replaceAll(".rar", "") + "_UPDATED.zip")); - - System.gc(); - Thread.yield(); - FileUtils.deleteDirectory(new File(Paths.get(PATH).getParent() + "\\dontTouch\\")); - while (new File(Paths.get(PATH).getParent() + "\\dontTouch\\").exists()) { - System.gc(); - Thread.yield(); - FileUtils.deleteDirectory(new File(Paths.get(PATH).getParent() + "\\dontTouch\\")); - } - - - System.out.println("UPDATED SUCCESSFULLY"); - } - - - public static boolean hasModel(Path filePath) { - return new File(PATH + "\\assets\\flansmod\\models\\item\\" + filePath.getFileName().toString().replaceAll(".txt", ".json")).exists(); - } - - /** - * Read the file gave by @filePath and split all lines to find "ShortName" and "ArmourTexture" - * - * @param filePath - */ - public static void replaceNames(Path filePath) { - try { - // Open the file - FileInputStream fstream = new FileInputStream(String.valueOf(filePath)); - // Get the object of DataInputStream - DataInputStream in = new DataInputStream(fstream); - BufferedReader br = new BufferedReader(new InputStreamReader(in)); - String strLine; - - int i = 0; - //Read File Line By Line - while ((strLine = br.readLine()) != null) { - if (strLine.contains("ShortName")) { - String[] parts = strLine.split(" "); - String oldName = "ShortName " + parts[1]; - String newName = "ShortName " + parts[1].toLowerCase().replaceAll(" ", "_"); - System.out.println(oldName + " -> " + newName); - MODEL_FILE = new File(filePath.getParent().getParent() + "\\assets\\flansmod\\models\\item\\" + parts[1].toLowerCase().replaceAll(" ", "_") + ".json"); - modifyFile(String.valueOf(filePath), oldName, newName); - } - if (strLine.contains("ArmourTexture")) { - String[] parts = strLine.split(" "); - String oldName = "ArmourTexture " + parts[1]; - String newName = "ArmourTexture " + parts[1].toLowerCase(); - System.out.println(oldName + " -> " + newName); - modifyFile(String.valueOf(filePath), oldName, newName); - } - if (strLine.contains("Texture")) { - String[] parts = strLine.split(" "); - String oldName = "Texture " + parts[1]; - String newName = "Texture " + parts[1].toLowerCase().replaceAll(" ", "_"); - System.out.println(oldName + " -> " + newName); - - modifyFile(String.valueOf(filePath), oldName, newName); - } - if (strLine.contains("Icon")) { - String[] parts = strLine.split(" "); - String oldName = "Icon " + parts[1]; - String newName = "Icon " + parts[1].toLowerCase().replaceAll(" ", "_"); - System.out.println(oldName + " -> " + newName); - ICON_NAME = parts[1].toLowerCase().replaceAll(" ", "_"); - modifyFile(String.valueOf(filePath), oldName, newName); - } - i++; - } - - //Close the input stream - in.close(); - } catch (Exception e) {//Catch exception if any - System.err.println("Error: " + e.getMessage()); - } - } - - /** - * Read the file gave by @filePath and split all lines to find "ShortName" and "ArmourTexture" - * - * @param filePath - */ - public static void replaceModelIcon(Path filePath) { - - Gson gson = new Gson(); - JsonObject jsonObject = null; - try { - jsonObject = gson.fromJson(new FileReader(filePath.toFile()), JsonObject.class); - } catch (FileNotFoundException e) { - e.printStackTrace(); - } - - if (jsonObject != null) { - String oldIcon = jsonObject.getAsJsonObject("textures").get("layer0").getAsString(); - String newIcon = "flansmod:items/" + ICON_NAME; - System.out.println(oldIcon + " -> " + newIcon); - - modifyFile(String.valueOf(filePath), oldIcon, newIcon); - } else { - try { - createModelFile(MODEL_FILE.toPath()); - replaceModelIcon(filePath); - } catch (Exception e) { - e.printStackTrace(); - } - } - } - - /** - * Replace an old string by a new one in a file - * - * @param filePath - * @param oldString - * @param newString - */ - static void modifyFile(String filePath, String oldString, String newString) { - File fileToBeModified = new File(filePath); - String oldContent = ""; - BufferedReader reader = null; - FileWriter writer = null; - try { - reader = new BufferedReader(new FileReader(fileToBeModified)); - String line = reader.readLine(); - while (line != null) { - oldContent = oldContent + line + System.lineSeparator(); - line = reader.readLine(); - } - String newContent = oldContent.replaceAll(oldString, newString); - writer = new FileWriter(fileToBeModified); - writer.write(newContent); - } catch (IOException e) { - e.printStackTrace(); - } finally { - try { - reader.close(); - writer.close(); - } catch (IOException e) { - e.printStackTrace(); - } - } - } - - /** - * Replace all uppercase to lowercase. - * - * @param file - */ - private static void renameFileToLowercase(File file) { - boolean rename = file.renameTo(new File(file.getPath().replaceAll(file.getName(), "") + file.getName().replaceAll(" ", "_").toLowerCase())); - if (!rename) { - for (int i = 0; i < 3; i++) { - file.renameTo(new File(file.getPath().replaceAll(file.getName(), "") + file.getName().replaceAll(" ", "_").toLowerCase())); - System.gc(); - Thread.yield(); - } - } - } - - /** - * Get the model.json tempalte and create new file with. - * - * @param filePath - * @throws Exception - */ - private static void createModelFile(Path filePath) throws Exception { - - InputStream in = Updater.class.getResourceAsStream("/model.json"); - - StringWriter writer = new StringWriter(); - IOUtils.copy(in, writer, Charset.forName("utf-8")); - String theString = writer.toString(); - - filePath.getParent().toFile().mkdirs(); - PrintWriter printWriter = new PrintWriter(filePath.toFile()); - printWriter.println(theString); - - System.out.println("Model " + filePath.toFile().getName() + "created."); - printWriter.close(); - } - - public static void createLangFile(Path filePath) throws Exception { - PrintWriter printWriter = new PrintWriter(filePath.toFile()); - printWriter.println(" "); - printWriter.close(); - } - - /** - * Lists all files and get their name & shortname to fill the lang file. - * - * @throws Exception - */ - public static void generateLangs() throws Exception { - File LANG_FILE = new File(PATH + "\\assets\\flansmod\\lang\\en_US.lang"); - - PrintWriter printWriter = new PrintWriter(LANG_FILE); - printWriter.println(""); - printWriter.close(); - - ArrayList files = new ArrayList<>(); - try (Stream filePathStream = Files.walk(Paths.get(PATH))) { - filePathStream.forEach(filePath -> { - if (Files.isRegularFile(filePath)) { - files.add(filePath); - } - }); - } - - /* - Listen all files and check if they ends by ".txt". - */ - for (int i = 0; i < files.size(); i++) { - if (!LANG_FILE.exists()) { - new File(LANG_FILE.getParent()).mkdirs(); - LANG_FILE.createNewFile(); - } - - - if (files.get(i).getParent().toString().endsWith("armorFiles") || files.get(i).getParent().toString().endsWith("vehicles")) { - if (files.get(i).getFileName().toString().endsWith(".txt")) { - try { - // Open the file - FileInputStream fstream = new FileInputStream(String.valueOf(files.get(i))); - // Get the object of DataInputStream - DataInputStream in = new DataInputStream(fstream); - BufferedReader br = new BufferedReader(new InputStreamReader(in)); - String strLine; - - - String id = ""; - String name = ""; - //Read File Line By Line - while ((strLine = br.readLine()) != null) { - if (strLine.startsWith("ShortName")) { - String[] parts = strLine.split(" "); - id = parts[1].toLowerCase(); - } - if (strLine.startsWith("Name")) { - name = strLine.replaceAll("Name", "").replaceFirst(" ", ""); - } - } - - InputStream inputStream = new FileInputStream(LANG_FILE); - - StringWriter writer = new StringWriter(); - IOUtils.copy(inputStream, writer, Charset.forName("utf-8")); - String theString = writer.toString(); - theString = theString + "item." + id + ".name=" + name; - System.out.println("New lang entry : " + theString); - - PrintWriter writer1 = new PrintWriter(LANG_FILE); - writer1.println(theString); - writer1.close(); - - - //Close the input stream - inputStream.close(); - } catch (Exception e) {//Catch exception if any - System.err.println("Error: " + e.getMessage()); - } - } - } - } - } -} diff --git a/src/main/java/ch/m4th1eu/flansupdater/VehiclesUtils.java b/src/main/java/ch/m4th1eu/flansupdater/VehiclesUtils.java new file mode 100644 index 0000000..e5b196d --- /dev/null +++ b/src/main/java/ch/m4th1eu/flansupdater/VehiclesUtils.java @@ -0,0 +1,101 @@ +package ch.m4th1eu.flansupdater; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.stream.Stream; + +import static ch.m4th1eu.flansupdater.FileUtils.*; + +public class VehiclesUtils { + + /** + * Create the new vehicle's file from the old one. + * + * @param path old vehicle's file path + */ + public static void createNewVehicleFile(Path path) { + //new vehicle file based on the newpack path and the current filename. + String NEWFILENAME = Main.VEHICLES_NEWPATH + path.getFileName().toString().toLowerCase().replaceAll(" ", ""); + + //check if the newpack folder exists, if not we create it. + File vehiclesFolder = new File(Main.VEHICLES_NEWPATH); + if (!vehiclesFolder.exists()) { + boolean isCreated = vehiclesFolder.mkdirs(); + if (isCreated) { + Logger.info("Successfully created new vehicles folder."); + } else { + Logger.error("Cannot create new vehicles folder!"); + } + } + + try { + FileWriter myWriter = new FileWriter(NEWFILENAME); + myWriter.write(processVehicleFile(readFile(path.toFile()))); + myWriter.close(); + } catch (IOException e) { + Logger.error("An error occurred when creating vehicle's file : " + path.getFileName().toString().toLowerCase().replaceAll(" ", "")); + e.printStackTrace(); + } + } + + + /** + * Replace arguments to lowercase, replace space, etc... + * + * @param string the file content + */ + public static String processVehicleFile(String string) { + //ShortName + String shortName = get("ShortName", string).toLowerCase().replaceAll(" ", "_"); + string = set("ShortName", shortName, string); + + //Texture + String texture = get("Texture", string).toLowerCase().replaceAll(" ", "_"); + string = set("Texture", texture, string); + + //Icon + String icon = get("Icon", string).toLowerCase().replaceAll(" ", "_"); + string = set("Icon", icon, string); + + //Add to lang array. + addLang(shortName, get("Name", string)); + + //Create json model file + FileUtils.createModels(shortName, icon); + + return string; + } + + public static void readAllVehiclesFiles() { + try (Stream paths = Files.walk(Paths.get(Main.VEHICLES_PATH))) { + paths.filter(Files::isRegularFile).forEach(VehiclesUtils::createNewVehicleFile); + Logger.info("Successfully generated new vehicles files and filled the new lang file."); + + } catch (IOException e) { + e.printStackTrace(); + } + } + + public static void readAllVehiclesSkins() { + try (Stream paths = Files.walk(Paths.get(Main.VEHICLESSKINS_PATH))) { + paths.filter(Files::isRegularFile).forEach(path -> { + Path newPath = Paths.get(Main.VEHICLESSKINS_NEWPATH + path.getFileName().toString().toLowerCase().replaceAll(" ", "")); + + try { + org.apache.commons.io.FileUtils.copyFile(path.toFile(), newPath.toFile(), false); + } catch (IOException e) { + Logger.error("Cannot rename/move skins file : " + path.getFileName()); + e.printStackTrace(); + } + }); + Logger.info("Successfully copied and renamed the skins files."); + + } catch (IOException e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/java/ch/m4th1eu/flansupdater/Zip.java b/src/main/java/ch/m4th1eu/flansupdater/Zip.java deleted file mode 100644 index 72e37fa..0000000 --- a/src/main/java/ch/m4th1eu/flansupdater/Zip.java +++ /dev/null @@ -1,107 +0,0 @@ -package ch.m4th1eu.flansupdater; - - -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; -import java.util.zip.ZipEntry; -import java.util.zip.ZipOutputStream; - -public class Zip { - private static String OUTPUT_ZIP_FILE = "C:\\MyFile.zip"; - private static String SOURCE_FOLDER = "C:\\testzip"; - List fileList; - - Zip() { - fileList = new ArrayList(); - } - - public static void main(String[] args) { - OUTPUT_ZIP_FILE = args[0]; - SOURCE_FOLDER = args[1]; - - Zip appZip = new Zip(); - appZip.generateFileList(new File(SOURCE_FOLDER)); - appZip.zipIt(OUTPUT_ZIP_FILE); - } - - /** - * Zip it - * - * @param zipFile output ZIP file location - */ - public void zipIt(String zipFile) { - - byte[] buffer = new byte[1024]; - - try { - - FileOutputStream fos = new FileOutputStream(zipFile); - ZipOutputStream zos = new ZipOutputStream(fos); - - System.out.println("Output to Zip : " + zipFile); - - for (String file : this.fileList) { - - ZipEntry ze = new ZipEntry(file); - zos.putNextEntry(ze); - - FileInputStream in = - new FileInputStream(SOURCE_FOLDER + File.separator + file); - - int len; - while ((len = in.read(buffer)) > 0) { - zos.write(buffer, 0, len); - } - in.close(); - } - System.out.println("Files added"); - - zos.closeEntry(); - //remember close it - zos.close(); - fos.close(); - - System.out.println("Done"); - } catch (IOException ex) { - ex.printStackTrace(); - } - } - - /** - * Traverse a directory and get all files, - * and add the file into fileList - * - * @param node file or directory - */ - public void generateFileList(File node) { - - //add file only - if (node.isFile()) { - fileList.add(generateZipEntry(node.getAbsoluteFile().toString())); - } - - if (node.isDirectory()) { - String[] subNote = node.list(); - for (String filename : subNote) { - generateFileList(new File(node, filename)); - } - } - - } - - /** - * Format the file path for zip - * - * @param file file path - * @return Formatted file path - */ - private String generateZipEntry(String file) { - return file.substring(SOURCE_FOLDER.length() + 1); - } - - -} \ No newline at end of file diff --git a/src/main/resources/icon.png b/src/main/resources/icon.png deleted file mode 100644 index 2a6cc0b388ebc2ac841003ce6c98aec5b8d94dba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6289 zcmdT}2T+sQ+WtU95m45Kh(Zhs7D75Dl%RmxMM_9QXelHCf^=O(6mb!eMJXyp znh0trf`Cd96|ew;L5lPsB}fwq+z;FC-r2pgb7%hf=Vm53C*Sv+=Y7umKIfb-lL$+5 zQ`r?8R{#JYyMLdt6#$5VT`^#}IM}?F!y~~)in;G78vry^7T;prG`tT0ENgPJIl?(Y zFvF1;Gz}t|;Y`us(wHC`0QB%&CXwVp;Xs@zR5!XlbhM-#3UMRrLv67H1c7Npadq2w zf<>`DVQxb@;X%?NL-7U>JuVI;piwwP2$$wbXXCi~&@a3=u)la24uyPya6I&(yB7mO zju0#%Mhq4Og4NK3k&qZHL`z2lsfotu=%_O zg0nK-`z;puO&{vY;V^MqaLteAzn| zMSUAXF(z^-`q0JuFeD0wM%o~?a0o3N7QG9B#32x0p#;zhWFm+79gIT25J(sTYlB4L zP}(?z&Y!>xvYU(FKYZP#jW=j6tB$;Bd4i5e9N= z!JIYGL>N(12d#;8rjSW!=kIJ5EH`lR5Iz6Mx~Pf_GLki&F&Lza4k$?58Aj5=pkPE4 z8U@2pupk8rK}M3bp^)F>8ZkT>ECPcJW)}^GkV!Zf28%`nE#yWcQYmmIow{gfkR6=G zJ~uX4J-=^D#G2yut>@_m`Qkeqk+f)ceJE+M&J;5A+hw=E$lgEG`IXk!l>(CfhvI*Q zu^BELUm}aLn+j(7pZE*@cly~xpZ}~LL&T7@P$(T3iKK&tVaON~jEK?3f?fl&tmA@0 zlh8kA|9_?aTXIRRL^_oM?x1k!e?Omp=H)+E<8N2je_4&co)3I+@BC^t_`kdGcNg1G zxEwR0ABDyKR?hHz<9rp!ePNacu-|I=FvmxG0aKoUm{HA>tz+3G8IBCHzKhA0j9kdq3`*`j@GFJ#Sg}bhJ}aO|mT~4Q&lWO^#IAZ$H=Lpx4h? zMeOrSif>Jf@0gA$Yq`=&RdxyPp!PSQ(H5>(s)3B1J2}gM6;firD>(on`@h$mm3}97 z07LNb^t9o2cRdbQAe}#d{z`hhM!@^Zh^{VTm_-*?ty@^clGfMPFMVuQ)KHAm)#dZ~ zvG_!5hbABIiY-bjL(<($FDTJyvgd5L%+`^4cZ!ht^eM~wMIX}2;l~UVXYJ;FDyQZe5d{(eaSg5Sc3_-f2Nni=O zoPifw9RVq0?E-<|{(YQ8g-huyUNm7HhAm-q7&yd5=7apb?={oh-r6x9U=0lBg*D1{ zo`Rm*7%Ub$=Z%VQ43?89@tPPon0`gfL1Y@W>EOIVPHygDf07cHrCjmzB)fDr(P!Yr zbteS3@43PdA#Bf<-szRAR+Ue;`!8F$sU@Ej{=xs2ZTT}lIMAGp$G;bH0|Otx9+!K& zD~ttBq8pZ0>}qOI533Nk=}_N<`3_g#*KHj)^E zZqVFJqOR|8KAT@G(gPNLHkcbT>K0t6>5h$!JxP;1wOjXo0okH5Jecr0CxL>d`>Y2UW#m2D)HTf2$km~AcF!wRY=Eg?yi=w2^h=>R>s@9gb?{lfw?s&64(R7Erqd`Mk ziBzg>`GdvL2J0S4T}h|$3kb{^P@7e3YQ+S6vy#%t;9zD>4#)Y>UDKw~KAP>c^-YMm%=y~r|!ztGNSuBD7z+a1GMt-%S;}A1L zt(bf>YK35E2yI`zrUn+UI^^Zcmq|%V-4ykDcg?Es;D=!!(F(OXhgA#jpS2Lr8}O3M z+!50(>~gd`dQ?H#_-1z zltn{s=pNyIU=uHRVLtHllmeWDQ&4P^5<_^6wCO}wIr#OiyXk*Xxh85eztoS7iobNi z*25#)NaVFq+{u~CJwhH&dDgGD0_XGLNMN8S)B5Ikzz!3!Ps7{gws$u<4mk8EiUW}c zZv~wOfPTwKk1L1m?1uW5yj~7yhjp}O-nvznIK8h|4q*P`Afj^(&WK3>ANpej)a5`+ zy-`y`DNCt>Q?Nfcxct~N&~Ep7<%0bDis#?nd)T)0TG80Vth}`)Q9&3jtsz4E)Mblz-G$weRnF}c&bb3w(EQJEdX#bssf6Snoa z>jsJiRD%{NjhQj{XLUs8$-~^|On-lW)tH|g%SuZ4m)8wcfq>|Q3$;QG<6}E4@WL@wIrTIiuZa^AfmcQ;Kk(A> z6c=-Akr4mx=>Na-t4_c^X_QtaBxIXh{!pq7En_zDgcB2+NI5su8!ZbB^!0VGCKfin z-1JP`q>yeQoG(4NaGYxraZGoKQD#BzZej1IWaaa}G#W%9H7}a^I&A8?9lUU7>iO%l z`dVZ5(@YdrrHJ{iIm7ewiG{+s6HQNFSl?mvPmJf8>jTlu+5=6|vL25k^ULQZO}oRU zN3wGG8*gO=Xj&ehm@KZGw40V)pUdAUI<%E5Y7TS|g}%QrvMZ&U5q-z&-BWD#$M0+8jc zTlK0nzc!Nl84JH81jcw?gYH&>;p4S;)EsZ0OB^<9xhNJ3^jt10l25*{4|dzOys@NG zm>=x9XIA9;GotAeKaTFN`yqJ@5^;#g@EW-|o2(Z}*=$ z7fsq{sLGI4mF0t$ZeAvww9YYQskkRes=j;N-TTf(DV{j~$!yu{d`D&?xxWu?PY8PH z_1GOgeA*E(1vRf+D=#aPW_&t$-tOR$3$_cVd0n>~w&fHiB-Kw%bqtpv2kSR)k*N6T zP;3LLTJrQryhg3>x=OqH`Z_)4wLU_t#f)cWD^)JG%fEXTaW#zwR0*n_8*dL~p2 zNPy$sV|VJ#!Fg*QO>RO)u)Hs$5n_u%KYC zyl2h)(C00!d*{}KMED;_axtC!Y}H>C-FrPG=*85d-k-u!Eas&u@NgOU>}W=ivd7Ry z&kTxU^Jy@DS#>QREr9jC{3 zel*W}mYs||Jl+^HJ46XplfBHjg>8^vFOVWzxsw(qM>B3b4>-%Vd*kG{)g}d#_Owup z89e#9;iQ6h^R08at{Hali=kj@6-mVCZSrINpng0<^0d`#LOH)Sa@g8nNtKDL_Yfb) z*yz|Blaw@6hPtnDe@~C|wc`ddKo&k(DfO;-^6hocLpGMv#1CBxd#bX?Jjy6j}>HVd&| z9~^cJbr6{!_v;zlF&cI8N}b?QM$26(vPdayz0NUFCuvHe^Zac8imRbCyBl%2+YX8# z&ys*&Y%i_VTLP@`)Lrq5Oo)7|--fjcKtui~Jpcu?-&hTFE4FP}(z#`)*vyS?Nfa=D z%_?PZuo#Y`Z@?4dsD?CmE@t(8?07IE$M1S1-if*6`m2z)QhkvaZ4^dUBD=5|M8?~o5p--y^shoKp5EFb{VBtO17}a& zbCP`2kgXTt+SZ@l_(p|<8O?zJO zuC946Jw4fxSXVEt;rWKGD%~sesiH zCQfuEb?0tBPG0X`egVbM2b*^DZa=)lbw>X7%f?G>?C{2*j&~|vcDb|G*68=KP83dF z|Gu;*2Ki@3@5`6-YOUr2g$4eq75ioPSY4$J4(2q*_NCYGzyz;)byO$`+j#ZKll23= zL#u;FR|N`AU898yZc&|_w#WK!t(n*_w_Ypg!--cCak@9I7N~zVnl|dlu&FnR@(>Lx zzmXUDszu%Fqdz~BGnF49(-FIRFtRM~iW-Js9fU3lZ(M=`O0^D0}P#n8bB4qu;WxlUN0Xe9@cC7gGBU4h*;m2-{G&s*V0^z$uF^kU@ j%Yk3P2gm=>W?|_a8T%=S-rnlPKMnSqm>cKraXR@ghx&1i diff --git a/src/main/resources/logo_transparent.png b/src/main/resources/logo_transparent.png deleted file mode 100644 index f1c872cdf2a1c9319db2e50da06ecce08dd7f0ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18797 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 diff --git a/src/main/resources/logo_transparent_2.png b/src/main/resources/logo_transparent_2.png deleted file mode 100644 index 683aa6e7e5c503e58fb42026317e813e98dbca4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18814 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 - - - - - - - - - - - - - -