From ad3342a7328949b2d7882fda6630e8b6e882e6a7 Mon Sep 17 00:00:00 2001 From: althafvly Date: Thu, 3 Apr 2025 16:23:07 +0530 Subject: [PATCH 1/4] pwa: Update app for newer android version --- .gitignore | 8 +- .gitlab-ci.yml | 2 +- .idea/.name | 1 - .idea/codeStyles/Project.xml | 122 ------------------ .idea/codeStyles/codeStyleConfig.xml | 5 - .idea/gradle.xml | 21 --- .idea/jarRepositories.xml | 25 ---- .idea/misc.xml | 9 -- .idea/runConfigurations.xml | 12 -- .idea/vcs.xml | 6 - app/build.gradle | 55 +++++--- .../e/pwaplayer/database/PwaTest.kt | 6 +- .../e/pwaplayer/provider/PwaProviderTest.kt | 10 +- app/src/main/AndroidManifest.xml | 7 +- .../foundation/e/pwaplayer/database/Pwa.kt | 10 +- .../e/pwaplayer/provider/PwaConstants.kt | 4 +- .../e/pwaplayer/ui/about/AboutActivity.kt | 10 +- .../e/pwaplayer/ui/home/HomeActivity.kt | 16 ++- .../e/pwaplayer/ui/player/PwaActivity.kt | 8 +- .../foundation/e/pwaplayer/ExampleUnitTest.kt | 2 +- build.gradle | 14 +- gradle/wrapper/gradle-wrapper.jar | Bin 54329 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 4 +- gradlew | 53 +++++--- gradlew.bat | 43 +++--- 25 files changed, 146 insertions(+), 307 deletions(-) delete mode 100644 .idea/.name delete mode 100644 .idea/codeStyles/Project.xml delete mode 100644 .idea/codeStyles/codeStyleConfig.xml delete mode 100644 .idea/gradle.xml delete mode 100644 .idea/jarRepositories.xml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/runConfigurations.xml delete mode 100644 .idea/vcs.xml diff --git a/.gitignore b/.gitignore index 603b140..558a79e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,12 +1,8 @@ *.iml .gradle /local.properties -/.idea/caches -/.idea/libraries -/.idea/modules.xml -/.idea/workspace.xml -/.idea/navEditor.xml -/.idea/assetWizardSettings.xml +/.idea +/.kotlin .DS_Store /build /captures diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b33951b..1115bff 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,4 +1,4 @@ -image: "registry.gitlab.e.foundation/e/os/docker-android-apps-cicd:legacy" +image: "registry.gitlab.e.foundation/e/os/docker-android-apps-cicd:java21" stages: - build diff --git a/.idea/.name b/.idea/.name deleted file mode 100644 index 1a4f8f7..0000000 --- a/.idea/.name +++ /dev/null @@ -1 +0,0 @@ -PWA Player \ No newline at end of file diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml deleted file mode 100644 index 88ea3aa..0000000 --- a/.idea/codeStyles/Project.xml +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - - - -
- - - - xmlns:android - - ^$ - - - -
-
- - - - xmlns:.* - - ^$ - - - BY_NAME - -
-
- - - - .*:id - - http://schemas.android.com/apk/res/android - - - -
-
- - - - .*:name - - http://schemas.android.com/apk/res/android - - - -
-
- - - - name - - ^$ - - - -
-
- - - - style - - ^$ - - - -
-
- - - - .* - - ^$ - - - BY_NAME - -
-
- - - - .* - - http://schemas.android.com/apk/res/android - - - ANDROID_ATTRIBUTE_ORDER - -
-
- - - - .* - - .* - - - BY_NAME - -
-
-
-
- - -
-
\ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml deleted file mode 100644 index 79ee123..0000000 --- a/.idea/codeStyles/codeStyleConfig.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml deleted file mode 100644 index ac6b0ae..0000000 --- a/.idea/gradle.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml deleted file mode 100644 index a5f05cd..0000000 --- a/.idea/jarRepositories.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 37a7509..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml deleted file mode 100644 index 7f68460..0000000 --- a/.idea/runConfigurations.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 1292993..2f07b76 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,7 +1,6 @@ apply plugin: 'com.android.application' apply plugin: 'kotlin-android' -apply plugin: 'kotlin-android-extensions' -apply plugin: 'kotlin-kapt' +apply plugin: 'com.google.devtools.ksp' // Manifest version information! def versionMajor = 0 @@ -9,12 +8,12 @@ def versionMinor = 0 def versionPatch = 1 android { - compileSdkVersion 29 + compileSdk 35 defaultConfig { applicationId "foundation.e.pwaplayer" - minSdkVersion 24 - targetSdkVersion 29 + minSdk 24 + targetSdk 35 versionCode versionMajor * 10000 + versionMinor * 1000 + versionPatch * 100 versionName "${versionMajor}.${versionMinor}.${versionPatch}" @@ -27,27 +26,43 @@ android { proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_21 + targetCompatibility = JavaVersion.VERSION_21 + } + + kotlinOptions { + jvmTarget = "21" + } + + buildFeatures { + buildConfig = true + } + + viewBinding { + enabled = true + } + + namespace = "foundation.e.pwaplayer" } dependencies { - implementation fileTree(dir: "libs", include: ["*.jar"]) implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" - implementation 'androidx.core:core-ktx:1.3.0' + implementation 'androidx.core:core-ktx:1.15.0' - def androidx_version = "1.1.0" - implementation "androidx.appcompat:appcompat:$androidx_version" - implementation "androidx.recyclerview:recyclerview:$androidx_version" - implementation "androidx.coordinatorlayout:coordinatorlayout:$androidx_version" - implementation "androidx.preference:preference:$androidx_version" + implementation "androidx.appcompat:appcompat:1.7.0" + implementation "androidx.recyclerview:recyclerview:1.4.0" + implementation "androidx.coordinatorlayout:coordinatorlayout:1.3.0" + implementation "androidx.preference:preference-ktx:1.2.1" - def room_version = "2.2.5" + def room_version = "2.6.1" implementation "androidx.room:room-runtime:$room_version" - kapt "androidx.room:room-compiler:$room_version" - - implementation 'androidx.constraintlayout:constraintlayout:1.1.3' - testImplementation 'junit:junit:4.12' - androidTestImplementation 'androidx.test:core:1.2.0' - androidTestImplementation 'androidx.test.ext:junit:1.1.1' - androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' + ksp "androidx.room:room-compiler:$room_version" + implementation 'androidx.constraintlayout:constraintlayout:2.2.1' + testImplementation 'junit:junit:4.13.2' + androidTestImplementation 'androidx.test:core:1.6.1' + androidTestImplementation 'androidx.test.ext:junit:1.2.1' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.6.1' } \ No newline at end of file diff --git a/app/src/androidTest/java/foundation/e/pwaplayer/database/PwaTest.kt b/app/src/androidTest/java/foundation/e/pwaplayer/database/PwaTest.kt index 0c6291d..fd1ac1a 100644 --- a/app/src/androidTest/java/foundation/e/pwaplayer/database/PwaTest.kt +++ b/app/src/androidTest/java/foundation/e/pwaplayer/database/PwaTest.kt @@ -4,9 +4,9 @@ import androidx.room.Room import androidx.test.core.app.ApplicationProvider import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest -import org.hamcrest.Matchers.`is` +import org.hamcrest.CoreMatchers.`is` +import org.hamcrest.MatcherAssert.assertThat import org.junit.After -import org.junit.Assert.assertThat import org.junit.Before import org.junit.Test import org.junit.runner.RunWith @@ -33,7 +33,7 @@ class PwaTest { @Test fun insertAndCount() { assertThat(database.pwaDao().count(), `is`(0)) - val pwa = Pwa(shortcutId = "test-shortcut", url = "https://e.foundation") + val pwa = Pwa(shortcutId = "test-shortcut", url = "https://e.foundation", title = "", iconBlob = byteArrayOf()) database.pwaDao().insert(pwa) assertThat(database.pwaDao().count(), `is`(1)) } diff --git a/app/src/androidTest/java/foundation/e/pwaplayer/provider/PwaProviderTest.kt b/app/src/androidTest/java/foundation/e/pwaplayer/provider/PwaProviderTest.kt index 03c3b5f..2366bff 100644 --- a/app/src/androidTest/java/foundation/e/pwaplayer/provider/PwaProviderTest.kt +++ b/app/src/androidTest/java/foundation/e/pwaplayer/provider/PwaProviderTest.kt @@ -3,12 +3,13 @@ package foundation.e.pwaplayer.provider import android.content.ContentResolver import android.content.Context import android.database.Cursor +import androidx.core.net.toUri import androidx.test.core.app.ApplicationProvider import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import org.hamcrest.CoreMatchers.notNullValue +import org.hamcrest.MatcherAssert.assertThat import org.hamcrest.Matchers.`is` -import org.junit.Assert.assertThat import org.junit.Before import org.junit.Test import org.junit.runner.RunWith @@ -22,21 +23,20 @@ class PwaProviderTest { @Before fun setUp() { val context: Context = ApplicationProvider.getApplicationContext() - //SampleDatabase.switchToInMemory(context) contentResolver = context.contentResolver } @Test fun cheese_initiallyEmpty() { val cursor: Cursor? = contentResolver.query( - URI_PWA, - arrayOf("url"), + "content://foundation.e.pwaplayer.provider/pwa".toUri(), + arrayOf("url"), null, null, null ) assertThat(cursor, notNullValue()) assertThat(cursor!!.count, `is`(0)) - cursor!!.close() + cursor.close() } } \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index af5e84e..86eef41 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,8 +1,8 @@ - + + @@ -25,7 +25,8 @@ android:exported="true" android:permission="foundation.e.pwaplayer.provider.READ_WRITE" /> - + diff --git a/app/src/main/java/foundation/e/pwaplayer/database/Pwa.kt b/app/src/main/java/foundation/e/pwaplayer/database/Pwa.kt index 2c313be..1913fbd 100644 --- a/app/src/main/java/foundation/e/pwaplayer/database/Pwa.kt +++ b/app/src/main/java/foundation/e/pwaplayer/database/Pwa.kt @@ -56,11 +56,11 @@ data class Pwa( } fun Cursor.mapToPwa(): Pwa { - val url = this.getString(this.getColumnIndex(PwaConstants.URL)) - val shortcutId = this.getString(this.getColumnIndex(PwaConstants.SHORTCUT_ID)) - val id = this.getLong(this.getColumnIndex(PwaConstants.ID)) - val title = this.getString(this.getColumnIndex(PwaConstants.TITLE)) - val icon = this.getBlob(this.getColumnIndex(PwaConstants.ICON)) + val url = this.getString(this.getColumnIndexOrThrow(PwaConstants.URL)) + val shortcutId = this.getString(this.getColumnIndexOrThrow(PwaConstants.SHORTCUT_ID)) + val id = this.getLong(this.getColumnIndexOrThrow(PwaConstants.ID)) + val title = this.getString(this.getColumnIndexOrThrow(PwaConstants.TITLE)) + val icon = this.getBlob(this.getColumnIndexOrThrow(PwaConstants.ICON)) return Pwa(id, shortcutId, url, title, icon) } diff --git a/app/src/main/java/foundation/e/pwaplayer/provider/PwaConstants.kt b/app/src/main/java/foundation/e/pwaplayer/provider/PwaConstants.kt index 72dae72..fc40bb8 100644 --- a/app/src/main/java/foundation/e/pwaplayer/provider/PwaConstants.kt +++ b/app/src/main/java/foundation/e/pwaplayer/provider/PwaConstants.kt @@ -1,7 +1,7 @@ package foundation.e.pwaplayer.provider -import android.net.Uri import android.provider.BaseColumns._ID +import androidx.core.net.toUri class PwaConstants { companion object { @@ -12,6 +12,6 @@ class PwaConstants { const val ICON = "icon" const val TABLE_NAME = "pwa" - val CONTENT_URI = Uri.parse("content://$AUTHORITY/$TABLE_NAME") + val CONTENT_URI = "content://$AUTHORITY/$TABLE_NAME".toUri() } } \ No newline at end of file diff --git a/app/src/main/java/foundation/e/pwaplayer/ui/about/AboutActivity.kt b/app/src/main/java/foundation/e/pwaplayer/ui/about/AboutActivity.kt index 25fd236..3d6b3f0 100644 --- a/app/src/main/java/foundation/e/pwaplayer/ui/about/AboutActivity.kt +++ b/app/src/main/java/foundation/e/pwaplayer/ui/about/AboutActivity.kt @@ -2,20 +2,22 @@ package foundation.e.pwaplayer.ui.about import androidx.appcompat.app.AppCompatActivity import android.os.Bundle -import androidx.core.app.NavUtils import foundation.e.pwaplayer.R -import kotlinx.android.synthetic.main.activity_about.* +import foundation.e.pwaplayer.databinding.ActivityAboutBinding class AboutActivity : AppCompatActivity() { + private lateinit var binding: ActivityAboutBinding + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) + binding = ActivityAboutBinding.inflate(layoutInflater) setContentView(R.layout.activity_about) title = getString(R.string.about) - setSupportActionBar(toolbar) + setSupportActionBar(binding.toolbar) supportActionBar?.setDisplayHomeAsUpEnabled(true) supportActionBar?.setDisplayShowHomeEnabled(true) - toolbar.setNavigationOnClickListener { + binding.toolbar.setNavigationOnClickListener { finish() } diff --git a/app/src/main/java/foundation/e/pwaplayer/ui/home/HomeActivity.kt b/app/src/main/java/foundation/e/pwaplayer/ui/home/HomeActivity.kt index e0351e3..ebde248 100644 --- a/app/src/main/java/foundation/e/pwaplayer/ui/home/HomeActivity.kt +++ b/app/src/main/java/foundation/e/pwaplayer/ui/home/HomeActivity.kt @@ -7,7 +7,6 @@ import android.os.Handler import android.os.HandlerThread import android.os.Looper import android.provider.Settings -import android.util.Log import android.view.Menu import android.view.MenuInflater import android.view.MenuItem @@ -17,9 +16,9 @@ import androidx.recyclerview.widget.LinearLayoutManager import foundation.e.pwaplayer.R import foundation.e.pwaplayer.database.Pwa import foundation.e.pwaplayer.database.mapToPwa +import foundation.e.pwaplayer.databinding.ActivityHomeBinding import foundation.e.pwaplayer.provider.PwaConstants.Companion.CONTENT_URI import foundation.e.pwaplayer.ui.about.AboutActivity -import kotlinx.android.synthetic.main.activity_home.* private const val TAG = "HomeActivity" @@ -33,24 +32,27 @@ class HomeActivity : AppCompatActivity() { private lateinit var workerHandler: Handler private val uiHandler = Handler(Looper.getMainLooper()) + private lateinit var binding: ActivityHomeBinding + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) + binding = ActivityHomeBinding.inflate(layoutInflater) setContentView(R.layout.activity_home) - setSupportActionBar(toolbar) + setSupportActionBar(binding.toolbar) title = resources.getString(R.string.installed_pwas) val linearLayoutManager = LinearLayoutManager(this) - pwaRecyclerView.layoutManager = linearLayoutManager - pwaRecyclerView.setHasFixedSize(true) - pwaRecyclerView.addItemDecoration( + binding.pwaRecyclerView.layoutManager = linearLayoutManager + binding.pwaRecyclerView.setHasFixedSize(true) + binding.pwaRecyclerView.addItemDecoration( DividerItemDecoration( this, DividerItemDecoration.VERTICAL ) ) - pwaRecyclerView.adapter = adapter + binding.pwaRecyclerView.adapter = adapter workerThread.start() workerHandler = Handler(workerThread.looper) diff --git a/app/src/main/java/foundation/e/pwaplayer/ui/player/PwaActivity.kt b/app/src/main/java/foundation/e/pwaplayer/ui/player/PwaActivity.kt index 00264da..d1dccc2 100644 --- a/app/src/main/java/foundation/e/pwaplayer/ui/player/PwaActivity.kt +++ b/app/src/main/java/foundation/e/pwaplayer/ui/player/PwaActivity.kt @@ -105,12 +105,14 @@ class PwaActivity : AppCompatActivity() { permissions: Array, grantResults: IntArray ) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults) + when (requestCode) { PwaWebChromeClient.REQUEST_LOCATION_PERMISSION -> { - if (grantResults.size > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { - pwaWebChromeClient!!.locationPermissionGranted() + if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) { + pwaWebChromeClient?.locationPermissionGranted() } else { - pwaWebChromeClient!!.locationPermissionDenied() + pwaWebChromeClient?.locationPermissionDenied() } } } diff --git a/app/src/test/java/foundation/e/pwaplayer/ExampleUnitTest.kt b/app/src/test/java/foundation/e/pwaplayer/ExampleUnitTest.kt index 072876d..f618cfd 100644 --- a/app/src/test/java/foundation/e/pwaplayer/ExampleUnitTest.kt +++ b/app/src/test/java/foundation/e/pwaplayer/ExampleUnitTest.kt @@ -2,7 +2,7 @@ package foundation.e.pwaplayer import org.junit.Test -import org.junit.Assert.* +import org.junit.Assert.assertEquals /** * Example local unit test, which will execute on the development machine (host). diff --git a/build.gradle b/build.gradle index 71b78e0..9686321 100644 --- a/build.gradle +++ b/build.gradle @@ -1,12 +1,12 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { - ext.kotlin_version = "1.3.72" + ext.kotlin_version = "2.1.0" repositories { google() - jcenter() + mavenCentral() } dependencies { - classpath "com.android.tools.build:gradle:4.0.0" + classpath 'com.android.tools.build:gradle:8.9.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong @@ -14,13 +14,17 @@ buildscript { } } +plugins { + id 'com.google.devtools.ksp' version '2.1.0-1.0.29' apply false +} + allprojects { repositories { google() - jcenter() + mavenCentral() } } -task clean(type: Delete) { +tasks.register('clean', Delete) { delete rootProject.buildDir } \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index f6b961fd5a86aa5fbfe90f707c3138408be7c718..e708b1c023ec8b20f512888fe07c5bd3ff77bb8f 100644 GIT binary patch delta 54143 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 m|_t=QwwL@bh6?|9oOu za@C=;Yt zCI8251xVZrgPrYg5zoNw-bTOJUn>}>W$5Qp1jrtqzlIO1boZ=pNKYm(tt*n^O{?)V_ z2{$h~zKnBqbd3n$3=H6!mU3bz`e}xh_gPDBF)=W>vNAB}KfLV?eEt!%s4dJWRu3K86L__NnEl!<}G{L z)^$?li;2*VnFn=!R12f`yte6x5{f>PQxNXBZOh4RGwyw8SvkGs z^;r#%sjZ2I>mL@dD(lWqZ{B=T$63F+Z$r;aOD)ecT;3JMT#H&ihO%yS-R*T$RyFbC z^xj)m<#C%!CoAoo6r1==tGLCc{osu4iXEN{Q>@$aEY@Td?M>qPD_R^A7rQ0fG%Zy1 ziq~D?ZLV)8)w6vMTgt$CxAo)ZDI!~@+J;qrZ@PL|ZslUGtSQ!7nPRq8Y88D~cvgpr z%PbCjJZ<@c_CV(4WFb#y{wmRu zxf@~&WVY#QX1{RpJFIa`glBF^teJ0~!DO9}KQ8^|`o2*^nc-}Gc<#Gry0=f~Z_u5W zey!}@ewoReE^g>*mr65Oy};f_{n^i`!(UwPK5<;;y|Ulo^7(CAS3gL6mJ(B0c=5mV zd(A0Rzxu{0^56FFZ+q9HUB>i&TISM+rvi1%<69R@S<`pvKopy3-Q<0%55=y!x;Hmw zVZDa8y#%k%E|2$mR<0L%E#B6jEQ-<(NZ|{-#d!0P-IPa)O4+|V>RjJ!o?kmL>}PzF zR#M1icWd1f$5p@l{=vLMCh2WU#O0&;9q$*t73kbLXIKA|^N+-j@J&!!D1WHnmxhe3 zgIZJkg>Ng2UX{O5?OPD1_4S3yAIDb#2Lgh>zufR!!Pd~lYUwP+C!H&wEWGTQcC=pg z-@T0!TI6N&nmXGJ8coAB%BJpPPns9x!gXEc#1Y0@N)?y0PDvQKtU15@&GWX3BJ-wf zJKkM;6(4<`5T;kKIQF34l^gDx9$en|rQxxQ@bQ?*S1gonR&oY?=%vAeu2?^VS2IjKYYsX8+!>UnI)F zz#u%?@Q?-aS++*14DhpTlXEh43lj02W6Q`S!pt>szUbr!hq$5y7~VQEFfcIqx`sIF zdiuHP2Y7?!;p-xDH`>`cFfcIKGcYiSfK)>9l15ErZN83vo^GzeA$q=UP!lH3mz0F4 z1=%qh>S?&7=;ZFhTv8yZ{ZJ`z;gAY*z~uFZOl3uoi$bU^0J+b3=ERY z3=H}ZYry1^Mp?$m2akwO_GJ_?Q8Cm@&PgmTM%SFlsIyw0m4QKpi-AEGtPMgeX;fy0 zYL>#VF(dF_?IH#ShD!_#49XDoU~)-gFURDAN8~0?U}MM7w3J!N)0%~W;RZVc12~+) zS{N9XG!}4zG_kv+rX`l)mJw9ELzCGz;KFzfx!@}7DO#+ zT%`zB-+xpZS-qlV4aYV%28I?M1_oo0LMUF+I7?~r#iLfpYA3vD(Wzu&U}$4O58j2E z;NVSAVw=2QUIfF#Gn38Cmvb^O@QN`oXhAIiQA-+Ab)Xu>F*N;pB=Kw&0|Uct1_lNt zkZLGi(ima}*5s$lkDfJo^ic1o6a#WzSb4F@%Hul8#q>QOxu?Pc$o-PA}0@SS_YDwd4Cy-H-eN1^V+>3JY zE=V;LFKMg^2WwjA!Goa*t((CoLvt}OSc6;%#Y-CfD<)q%<%F!ZcI~-JcSZ&VZzgoJ8EPjxw#ZD5J}rZ+ zelzmXrBHK0)RM+&bzt?NlT6Xv6AVAU6Fq@^s|V}(osXFu|G>_2V_;y=0NDV=OB!w3 zCOft$PtG~RgX}OB_#tZOo>p%MtN&VtSxPTOJ_`zJ0f<`Cc)AO$N&BogvLz@7?tm0R z@sh@UyEO>Zk^2W_dld)ws^adwF6YGV^{rhat zOBhhA6VyQc!^FT~2~!MC3O6rK4!!Jv97^zZC<6n7Jc`;imnZMJti}XxUiyL>r7+ng fjsGsgOI7?$)BtZ*Hjp+m1~Z0NLJSPfS3o=f<7#J8F88m#4{jg_XUG+GG|+S#gAM@2jGwzh_}!xXQ`EpgVbC zve;xlMv;2G!ed43jlX&E()u+ZB4BfX!_z2hXCCxk3 z9`0(*IXkm&q2bCw_fqsc-D{P9d+Ek)iRSy1nKk&hae=H=BJX&2rzc{|B>x@xHLrEOU^&&(2ip#O1k!{Uouuf%@cH|s*^ z;t3wNr=^Lc#df8siJ8njYxQwOSfkCCt%70-yY=*ExppmG9T@4b{Pf->Q6jb1OmeoR zs+VpJ@tT>{CusO4OX7@QOuXmSjXR1aE-Le2s(M{xt@3Wx=jk){CO%`~xmwQ|p|gJT znz;p)Dwa29?0D;|U-|cJ+IgQdg{MD9M{di^UKTiML7?WRSrffirYi3~sKb7yV2h^z z*%L?iJPUE(x@K`o!rIpL#?2Ck7B%qo@)h0EiH_X%AfxrRsNOkU4U48gR$~R>-*FSH z7`<%W560e^yg*yy(1Zl78%Nl=boR+G)-!Gqol+QokU2-tpvtXqdsgAzHjBE0J3mK= zpmU9H!`&Ur_U>5rSa`dJ_OzCKk(%!JFGSx|#c4`!3rn${Dq=9- z@!7z2-hohtJDgoqQc`KiSNCLH2xZ@A^yWKMiW<|D4ayG{16-+|uZ# zvc|IiE~1B$tx6Jlt~EH{=}+FGwT|JK;L^ErMrs~i+V<*}o!|Z(2@#b&?f>v}N4>+D zAIr2qgbR4sH-C<-Kxcoqw(W++*IG^KewWVL89py3H@D{lsrZrXqpKU!K}`CdM4#2opS*%XGTq z@Z$Y1+#EA_w8abz3|AQ#7?i<9)MN9BCoyfuqJLZ-nng` z$t#W7t92#RT3SoHwAHzED_^_BdLOT^U){stRAk_`t5@uvx4(zA)b&Feb-O~0@;N@+ zPcSKw6tJyXF5hxNiO0!Jf=#}?_b_j%u52x&$cH=rRK8U)KNACk0}BI#3DohNleMl( z)K3kL%@=YMv1OieG&Qp@bi*~T-0ap>IzL2tkF_ND_;h3jTJ?{d{AW&#m>gZ4tg^tcQc{@*jPD?_py={trh7 z!R>m|Ha8xhGXGs@uR-A4ng0%V>$kMYT4L{v z8WL^ox0mlss%Pt$nJQ8ATtMP}(fCGDMz{L%N` zEm(b2(fQJy?ny_kFt@F(scl*`ReqaR>t@9^b>oizGiJ@}o5-PCpPjpIl~w`_wO``EyJ~(dK>5k4${;Y$>$!OH%iX`X2wLO_bB`%`)A*%h&#z=T5G>WcGJg<}Y9S z%uAo|)oqE&6$BQ-wcqzupWpj_-`D5+f4)4=bVE~5qTb`duExYYA&2j!r+kjQ zxkqPq_>))qFMiBvj6b5E`6HE?El;9Cbbr!=@Q;-@|IAwQv-IYlw#M5ZXSLnG@*$dS z)`#0{hknR1@9(}p`SgDM+4dJcvNG3q*iSkufBIQB+rAci!w<`U7~lL;$?IAhc|2a? zhxebUZR=nB$YzfIXzqBTzFvw^wm$p8`w!o@{$Sse_dxz*sH}0(v-wZ_;wKx&U;c1D zXlDJyv-?jyyPxv;{idJ%H)~?e{%eZ<(wF_8`+()2`*HJwWUtH3? zbyvnUmu|glk`m&tO9d|;W!w4QElVly(owb8oNGtV?&^4z)UB6y@o3o2gJ!-t*N?27 zwZoTz>DhwEH{$9~c`bjt#i8O#vA*t?v_FxzKTZyw_P&bg>*D0&{QbN~lK8*LOUhfS zDX_7=`W37GHoDI~aj8++)-8)2a_|3G=*(Q7%zuo{pFf0o?HsP9cV;w0Gt^ z$@5-I-n{FcXKJ5ceb+gwaDBtEj~%Az!L196ud%MSPPH_?Yk1$=$~eYshfQMj%O$Tl zOwLum>q%dJ+4n0nWj@$F50~+?f%)q z`!5XhW);nS`NZeg=F@=-&cxl->ipso*K^?P+MTsBx8KXjOP_f^t7JF7YVfvOft!Um zS8^F{nKLE8^G2rq%O~I0#h>$T=Z~4S>G@NonbO=w?6UX2$<%ARrW(bq%DJw%>1z6= zZP%@npC@{{`=>2iuIjYv+?POkbz}21@4K%n!lI7LZ<;GvKW(3O!m9gcJrr4f1_n*s zmk>5PhOsE{_Se%#j09w=y;ga#uDaW!e<8@`+{YgK`5!Y=ZqIsL6guh6*`rq-mzM;3 zM_>N7W4g$Vn6#U+Pp>`xSU-7I#!{829p}B&m!I0Zb@8I&uvI#DQ+z~^muxV3xWM?W zk)=;mX7%@VjOktve_y-CwPU5o+Fs*r^OHZd<0&b&XkY zwa7WYQqRJ!vd`zz@uGL@9^Y$tx^&W{RXbZ&am;3VI8W%%gip%Wue~fn-bn{>*FT9o zTrv055}o^U`m-KRJ9RIjE-lr}J=LIgo^@P_t(@wf9BWpe#;t2b%MG5~X?d%Xa&GNe z-cOSGXDOEOj%(?lP?{vR!Rl!F#3lSlN0 z^4X8%E+#)xt~hptyJBM7gjeNSr?ZpRYrYfx?XxldPI?#fqHy8bWiQ0pO$`&eoF8q_ z?DIG}Z<2U@Om5IKMt$S=w>f=fOph8Gs$2-+x%=341*Z#_SV!EJOBaQX>8%vM`Q&E1 zuc1<3cG49Q^&>OXl9pL$9`iL+Z1XAflDezYI#csri@2}g^s|{4v%8EpmG93vx9Q4x(AzGZcg!5m$bR)6PU23d&cBP zG5S9}?Bv&KyVu04%?vsyacZUdTIZZPp7S%4g60)@srV#zXFd}?dE0g4%5`>ACz=>0 zcSRob$<$dYrS@^t3bXp7mW6ixbArC*y7v8wS!Mb1S;?txEnkaS9y62tKCm48IJw=5 z(;)ne{$lM7W}zpXm;x=USH8X!vnt!@rOGb8sC`fM&)oJoSkka7^V*qWX8Yw)^6Opl z8-EsMZZ?ebIBB^%<@{#W9iGkMAAGH<3}2pK_vm+u)vFzKCUa-bFJI}bRDWtGt6I;C zi=BzAH`{0KDssFxmA^>RZBO1b|GsC!bHB_@@7ls+F?HuIy(gb%%#?rnIoLVRV!O%W zoiEqL+%mZlZI-*zXIo+QuIg&5Tf1!chX38Zcu6)_e2T{=FTbR?l^d*fY}u2!wPoAn z+0)rla}Iu7>#e#@z4bfdjr@Zo&bAPkH&D5U! zXz#|2PvoN9mVYzw{;d4iKP$0v$;n=6?&;@(dPQeh&-bXx481v5ZC~y5rH-6WgCe&s zD^1N6&s-bxMCawC=jl@}O8C`#_HJD0b7Ygys->T}1U-{`Zt|x`Sm@pSzKzS(^XaE; z^TagkHFwOI%EM9x?cY!ufmXJ9gFIGMVD#DKNTzrU3GcM@qKTrn<6GSw=3oAr@ouN zbLSsfl*cNm4A1ei_6ukZr#B1K{Vy4(axQZnBMBi&KBSN*IFZ5K&LiT<1c^61Ix`# z%S)z<_IG~0pV#}%*Gl}(=awV3qHn5~HJ#M9wO^w6Tdd}1wx{<};Zx;lw_n{z+_PIe z^uvnu^6dXvc2icwRCTv3i_Jgx>2zPf!64DT3Cj{y_C@-9#B+c2-&$NtuDTP(LdNjJ}#W$ld?S+D7_J7v3f<>#NPu?l+!mndUt8)?9y8ajEJCvo-O~XL+y0w+o7Quh`30>^Z&a=zT}&l0}?%y|&GK zeEPIl1y8A4wKyY?+q?%t*I%75$Da-BsBYj#`jxI6dF`=Hyd#X3h9n>;Ao6WW<^ zAhmu^@0|Q}`vWr#zs=X+SS_V4_Qb!Ubj_2hrnlEG%s4u0-i6YZ$JZ~4EPt@IJ43Fs zWmCpW&MjNrnYts~z1P3LsMJ`XvM6<D~w+C)szAeo^Rz>3C z<{KjSV}rlyJX@DoEM{IWa8_SQ>fWTIy4N?F%H7-6QU6wd`xVpcG26af*?MJFey;c1 zs5@5SpYNq#xcAL7q&<4`jY2QqTh&>X!n+zb{MlkIJw5uBUF$XhE9I)vVqdYh=j&h3 z?P~w_x`!p-p`T^*i&uLZx1H13HUIdvd2Od&&x+|c+4HCA(5>u>xoXw2@uBzUysV#* z!SwFgiguCjm;U_jsPF!J!Pq0DXee`xrO)68n`DN2=bB`f z3kI@AP3na*{*zw`TQtsJmR&dR%6#Ro*&UC$Eqe7I^6cx`{DVtwfmmV9+~WHOBoA(H z;CRHCcqr&yy}9YimA!mKed?jTi$0bU!zksuWhBw{^@=1Iqp}> z{(jVbLw=urH*@ZpsJ(yEF1ou+UoO~QwZr6wjqlS$Szqa;(%%hTb(U`Vd-TTb_@2Fg zE2g!rRQi7R#|kfH*0tM``e!wf3mii^zMdaov`tz0*iBHOCGc3 zrPbu0sh-nVzhI+!_vN{k{qc%+=X4U+xyEw)UsQg-SnGZIq<;*}zh4T)zt_>)9K3Mi zcjH?hi(maRl60yMpR#`S6aB!-t@}>cs!lrB_I|mO^TW+vJK2{MJ!HT6jpY#kNq>W! zll~euH&(hJ!F_@!);VKeNlq;x#fRveSa=~$RK2DU&ZuiJ~Q&_Uj?pq*=*>Tr6ay(`dZHj zjkz5zr!CS0vm>XiIcnc(@ax$pHGRJ8J<6}Og*arlD7Rl|y=?bIs_a1>+DJ)Vhk;-m z8w0~rZUzQp@JPvNCB^!%=wjjLl67{Gmu|f_HRH1oJZ^fy#pp)U7YD7~DsBfu6pA+$ zK5lWkcBy@D#n#p9!Wz8&J-u%&$*uCb)mC(Q_A{l+Gt<-r1rxM)^Y-Y|1hp{kakGkhSsNBhlBZrk3i|mz!A&{@7-1t#e`O_d8JuI}c8IdS$7DdqVh< zaQR(^S;q3Ha=p*dcZ=Sh3jTVk=ZpGU zNq4RKxRXW8bnb`!ewJu6V{@iz^p`(3->k`>Dm!!Uv*@dQDoc!qZnaNtoaeA3|@wC@o%f+k`L_TW;ZW5Ih-YnGGb!OGY zGw=R4yDy0S+1-;97iE|K+vS<2hwZ+n)Ao9a)T?aEy?MQUXK1;}a?^`?yW@l%?QR8Z z%TM(bTjia4bGzZIi6>7!RK9XOQYn%*r>HGt=7#iG?G?YT$ji?>v)1>^#PcDmPI$H{ zZ?@HL_B1NIQzmnC`nHm`skdS_ilwF8`k**Iq#nx7E_&}YEfk6i|lUsHM+rHL(Zkv6-T4mSX_KW<*wy*iU z)DO8hMgO)rm-aMM*Z0X_0m5!w#}FL zp?S|F;K+`)`I0{@>l80oN^WJlygO%AMBT~s93huXziDT)r^y=JyYTyyx8Y**Y_>QK zwe+kXQyaH`*wz*={ew3z@@`9kly3G3z^M<`j{Gyx4U$-ppp!t?rU5d@il;Y-c z8jH2wnS5?d-Ek>bzev%zJkRuN*)!`spWfFM4y}6oHL6#Q^~z!XJuf^G-tW>+ZdF|5 z8}=;nddENgw%F6_SnrhG+B&W6qVIvl#-`_2vVZCkJ;Rw3%P;Zv<&-n}rQQFQzA$?s zZf!1-u#TyIp+wpF*#0fo-ptokojFH2d&Yj3vlBO+5}#U%O$m z2ieEHYQe`w}8 zb7iI|7#xV@v8oC^|6o`6R^D@k_jnage^e;HJS8)D{)a|u0p{EGE;$Lu+cT=|L+nIW z9ku*ce5aZ3%~7>ChcDY0Dx22G#dp*(x8%9(22mpk!khOT+}EF5*m%y`z>oKnnYjN^=@+|NowM$J;j_AWr9lm#x-x#<;I~tS=FoUVAHgdtrrO^m6v<-|rrLj8U4J z@t`xtXljmvD3@LRk7}(-@!LV1d?pvmKI?7U|NDV(YSM=EXO3%~ngM3JT9G z*dKrP%$8Nxv)71vwAwCdR610==Co_rk)(^Kr>xjiWqR#RXxMY#YtQR*Wsc?6NbYy% zt3P0H?=Xkdm8c^cwsMD;TlCd0Y^dK{`=4F?BZI5p;mm~(c>-m`Yc)FFS}2xn-1+`# zY+E^dq1uxZtVYYas=s{TF{#SE;NO@2Kp1G^d24kUMaIYLHw@UvtJW9 z;=^S0KmJk5*ZXjD&z+=w(#s2?T+h2`3Z(yMN3AniR#x4OVParl4P=4M%U;rysgL%T zauoUJHZk_v*Pt~TTeoFJvqayFdK-HA$mvy`Ash;v{wb}T>-2V~MCSYn->Z_9b?La> z7k5+J!$I07ns=YvdA59C@v}2$-rL*PF-06&)f9NfT`szA4(4BtcEoZdW>qknz-<)~F3f9vGB{H0$mIr^QSR(5%QNn63I8y2P} zr#GyQI#=wwd)Fz0yS>_}n_l+JJ1g#8T{ST=`dM^ms5qSqpq52 ziCwqb?N-0{Tx{<0r*bAccE7$-ajMX7R%ur4j$4B1620nwbZ7N#%Z-|2@G0tMR{7E= zbCyLvOKMcS)orXfDb&TlF~+WPlV`^hK}VH6K^uES*}kUnGS>Tkc(-vyMYE{rcY(AS zFXsJrySzo~PAW(2<<%A44*Iu^}jyMn7+3!;N6;sAEgc_ zOs$r@t|;}sM^S8lt*X%8ypt9B3Udo5yx39e)s}H~oq^81&P}!qg%0x`w@bV`UVY`5 z&fQ;uRkD9Ox-ut;9+k*EH2JQ3y~tzpKMIO7Eu1G!7P;tQe2JM`JRv@Mg2u@NZHqp3 zl~DNxO&b;2Lnd-tC;Qh&rF=0tTs!@R{=2_TRjm#aSFr7CX`Vj8%K6X_w#XURTa{dR zl)^g7c=|ohDYWf;eMm@5L+zXDK0zFw0xc^MZ2gNXzKgBD~#!Q|!10+Zj~5U-yb!CoVLUGl&EgxXI( zbDDDulz1E&^mAG#w%lmBvXNIJMLH)r$-{~7=LT1mxfA_*(n?iiJ!fw#QM+sGsqPtl zvv=}@b6Z~eeZQxDx4QrTZtK&VN*e0_vfAJMeQ*2q-*NN)oIl*pctgQ#<&C!8p*csq zpL`11xyR>Vrl_h=Ow)Aj`ifTh^)H3{c(`bd@2#TkG5g*fm;Llzx~?Yp==Kk}toJ`Y-aY9@wbs6V`4dmuwdz{r zSO4IwTlFAai|u1^<1N|0Z|6>2=lq*(*DwCJ^>1Fkw7RlAeZ%hc;R*tltK_dAF0{3j zlG_lp@kz#P2iNwQKG9W|q%J*{bXEv)xp&j_#y#1Wug-j2Sr+*1-RpN!XB?-WZ4wil zn%AqEe9f%!=T}~5rhRcI~1pyEUv2Y@IU(G9_z0)8zZ6; zVvqRrwz&t_|MIxQG2i3mWy+MysJVuZruDsEx#eL0)t^;vk2e;y z&-8e4QZVz4oOFB7sYPj@EF?Xfytz5q{Fdq}Z&X*;>UTVDB3WOl@oa}^@*f+QTSac4 zUUckJh&?b(ujtL`h>aB$YL@gc3v9R-AaS~No!L(# zu`A*We?Io{Tp6J!JE=|dUj6m^XN?^#Pp31o`>E>wO*tp=(kuMTgo$3aW3rZ|icEP_ z$bN7o`>IJsm(tWkO>bR3V)&)yz@j;McTaxodD`H)O7`55N6LTQu5|Q9Tbj(S-KQq~ zT7Qn3>$7-M^+lhbwpb<1et6~dqeV@*6PZk7x?h|0JPPC8{veIlz0i2~#a1rQ`osDk zOkzV{__?*!bIV+M#$!19_zV%Ly3TmbA6wh*KiGc6QZ1lJN7(qqX5atroLN6)>()Qy z|FO8qKJ$n1ze7uAX|9-CRkg-l{`!aTKfZ_Wf8^)QytDG5$h?&Y55;o*Tlp~l$Myq3 z{NGDY@001@{J@6K`mFHD9V`1cuv@6Bo7jlgZ}-;!m%i=xGRQ^<*M8W3>JF7 zKjsC~l}d&9v-75H+cEK@fo{u z6;9nTH}^?YoAp+=1vc|tRxFCSl$j%5{PJVhiVH4FR|Fkl^3@SxbPdT~X{?F%9mukwMjsvV8`l=9PhKV}W%#0x zMOaa!_w~y!7Pit>Nz0tp?NYoavrt*nSg`BUBzz=DV*O;9g;S)~Pg~b%nzUB! zTBlXx=@WBE&ZB5<^ zhsSlBYzq|hofV-!E3&UC=kTl@EZen{n%DG4zicTs6ZYI27{~u{M`cp{r(-Io7v%rC z6cK#iV0!oVD;j1 z6yeU!4ZN*u<`!3}`t6Egc(%>)CL5#OFF$HYnXdU0U3l_KZ>Wui#yc71g0C`qT{e1e zdUAPLt1Vqp*OcA-%Jj8$he_GjR(DRV(@}TgD>hr-%__d=VX*vW%C=P2@Ac6eukUR? z*V?*?bN9bJJ$v<9Umkm3X|?+JZ6=Y!+nScie>uhPFL-Y6_f->cD zR?ZKW*n4c-uALJv{aGcM(Z0t*Mmlru(be@0vI{Pk+|ymXe6{Y`8%vX}tt?RFJG#!o zzU?vl&r?Nh`gRw(cAT3t>HehRxf`cX3|28`ey*1Cyr_4J?|GJY^K?%dRlXEUJXKlg zxonhnMA+(aMXS33 zU)6;Q)}s1}>}zA4%a|gQ{dWB7Zu`WhzpI$%m0fy9bkO@sy`@vnZ@Cv-^J(7f?>SFb z+x{>Vy0}AAzx~+f=P%wkh}_F_jh%Dw;ajuX%ayx&4R5|$`Kz_!`MX1<#fP7K?%^x` z|Gf3O#_r^6)@Dhw%+roZw*O-0b&hE5y}@>%U7>Bm{KFqi@6?}lmi&IWvU=)o=E~n( z@A#j+)%H|;!rb=yYfFnFd-j4Qg-nkerJo9150c)&WL|JphUJCDnfpdAhE6&{-Iqne z{cb#-JVQKl){#GQdi(BaPT}!iu;r@wm(+!C_EPC?}NfkxSKDtYC zce&z$Qr)|I`lemG7|XlDRe9QC&eh0ExBcS!{L5Tlj94|n6}#+Sj+1di0U5- zn{#ZcMR(cl^2dGk9py*(?kU%p^VtS-bjJ}Bco;8&ncf7@?7RbR3|Dms?^po z|2IClbczh$BZ;5@jn#7xKbQD3W!udD%{)8jE{i)}*!0mN^R(cLhvxD5c{3J2G40=9 z`sInpt2SxoufiEKSnfu@ZkqMU!I*F5lKLbE^;H*Lr{`?%je4`;kZ%anx9fqoHA45b z#5PXfRT=76=6i0xG3(8%bEn5X-4^d4w*5)OmfaOww;hUH^E|$IfvUi{N0T^nG*Yfl zKEBTEc;EVx>39E@%)L?_ZfcgcQM3DOWX!Cisk`4hyQXkOx6M{7I2w5>gLg~n#;!2y~uj`j_txD{V)?!}K9M-KqE2sLLGWB_*R%Pi^AAj)2 zcEiSU!_so&+@)K4r(8JFv$HvF!rfJ}=MR78jQ4!OJ>y){jHh1?aKFu1TDUy>yPS3B z%ZtYxBE_oTIrdK8cIQpl*+ubH^+L?XmJgn+bmf%PNmV@a{QO*VSDr!aMfHm+4vxA-+N!4h9Ft$F zJr6%OMdN0ocx(JAlj!uImd(nF5qFaUr_2mX=eIpwU2C{;#rGD+Eq@}taXfu^M^dVV)r`OGIQ@VGk^!zhk{4BWLp&)>LXNy?O>0Iy9w>Q4zygyLS zjOzBet0jJ1VPjx0$SIjb^mYJ z|112*iudN5XWz}4#__E3+Z@aLHPgS>+_%1OS^4|^`h9E((*L&cM1R=9BR}P#vyp_6 z&&m1;{z~0VY{s1|epwo76I~p|E`Lf5lqu;p6qh?}= zkcF~Z`ecjt&q|exgyj#qyFN_bRI^D~{&?UF9PgId22Pg}lW*S=3{R(9p@JhvnLytL)A`LgvnEpDq_bl+R4uT45??Bc)B z{CU;UoQuX>+h*FnmRvgNWvcq2$`z4QzpcDxkbK$gf8X5XsgkYl3})n79DO4pI!B53 z(Z4OB?{2Qzur78=z2NdU(%W>anx`fItQOT0AL9+-2GYa~8*#Y3|JKJo_c*@xH|+ z$DB%+R!6^{{UzP&^VNQlB`0LV`VZwURN9=M?p`x_cY$r-e8WALmxwCUjHh3P3O+{pFy?nrK5b< z#Pd?tCs-Hg-o&S z`Lap>SUh%bNX|QYdUm4Mm#AyoJL;vls}G#Koj3ETUCOV^deKL(m)P{Le=Tt!Z|>iv z@yE*~-yP_dQ{HpJPq)zFE#Mf2hfYMBMgT{8#j}-i&#D-4%|x5d1TuZp7Yl~CRhFy{xc=;_17hzc^`dD zua~M@_gMVL(!ThIo7%!l{z&b=Sjf8BYSoTaiGIgT_pExjtM7i-{QHep;%swnEz|e& z&{Dhh_1xvV*%h&erLF4v?K6HX?z4Y*{>+0NpIbt;I`uj?94ue?L+#(9$LlM+kKcau zsUfHCZjg@p>Zt6M8|qFb38frPnPWABt3MnMx4dstYOTKXwkj&S_|=wE zhreE8E%;e^d~H!jv1;MF*;>2Hj+*yN{4)_we)2hOW^9G_?}B&JerM0lH7P1hmrn29 zx7hQ%oy#hn(&+T(}T6nax2qwzVq5Gb#oJL{ds(MbkMF1CQaIo-zIHzkCpqQ zdqn8emBjr2_cuiMh|d?&7W0z0y=tznjn$>SZ_lrJcQmLd?UqLWtmiN4m0qy~%RZ}R z+WbB&p{Rd$-X`vr`@Ww)-YC&9k62~CUiv~A#}@Z|rYPg$yl39)*>7kvmi@mUzBn!X z`~4!RrIKxXORv~yE9E?>H9dX%T-cG_yPj-dvB+P4*2buL=JGUy&kuOg=B?SY%l(J+ z5xJ=MPcI9WI6U5CxVchHtN6W+l~H}|=8lx0i;*tID{tr|%?zm#`*=FEJz_YXYqsJn#z2!EoGb+OMOFr0q*f+fbzO5m#`U}FnuQLX1~nV2__oLL>F$ni5Zl|5k-~rdqU9aCUGJ3q z>h&el&(_Ro%+QKDdW-X;U3>YJkln!{FIGR|(+Vw2|4}q|hrjFk#9Ee>886$F;9 zdB;{@&(oha0^Ud0J)GMm-e>#ii(aew1c{FAEIZpBg9_iNx&(7i={mnK{n4fRxb>BN zp&#FAtv*!o=i}35V&<8%+B1#>mgn#2+45_xrNV`JA6et_9TO{MI#>&ni*KBXxoVh-7A6f{$*w25w`6tUg`8~6bu+QN7 zP#=2qyvdK>Xd_i~xpz9K2s1Ez(_~;!U|?XFyd+t8vcoOj`ni#uHKI?q+N*zmcJA!i z4XjQ()+h^|lq)mQkeZ~hQBfh$P~nkE`J|pZs^{i<3%w4L4~u%csC2t%`HH2XAwniv z+e)wBidwtv+O_oT+PAA~*XO^iUZ1b|zCJB4FK?3LfhW`R)Al`G^S^lC=i17z`Tn-v zF5EvC3w$kfkaC^1z@)PNQp=|cPrMhOdcH$o>ZgiU^&cJg>-1a{=V>HQUZTnIF=d{T zZ(_&tqQH*4$C;N}MCZvZ(zJ1Yc0QycY(jc_1z$GTe4#}zZOo4>|77!0bJ{bL*5~aR zeEs}|oYUJ@OgsH#bIdHROs&s5yH<6dqp6B^v(IxrTpRWO!c8}{rZjrpHp3%-*`nI>O zn5iF9QQZ;Ml5ZR@@*fxx3+97 zjQw2S_jRlEbpuh8*hTLztzKNUXY;P3+s;%x=UP@++F5bw+T(9&wzHb_!VOs$b)NG( zoHXm=lnqv^t#xgMOjlLw?A?8P!>ZYH9M|x;3E6(kaOyWW`)$^Zi1~8jdUto-4doV0 z&JA2>b3OauuQ!$vCU;-t_Ai_COfPw>q-oae+r248Yvt;%%idhISHnc6nDGSbIg`iB z_D*`aXp;ZM*OyH#_uW`Jd*+|g&W?j73s3e)pIsR-J2Cf)p@y8tme&{0?n*sXzUy*+ z`OFV@eEiQnnw=qXsr{C&^Y-2<<4ohZ4_6)(`_9>3He;@)_x7_cHLfdPmly}?nhAz) zN$)qFI?q5eLxi#VbWXkZ$?s~~r%djt%A3D= zFBS45tHiwbU0PI8jP`ly&0KRtAI9WINiJ+F4U>HqeKzlBn{K1<;^=9rqW_rgG#&gF zBJ%94P(|KJ53Qwf7azYis+xJ@NW8Mm&4&}tcPgr+?YunMt@@PF+kLOL)*n!6h{!LK z@{A5E>$uEqY$NsfuBLPeuWegkn+|0bO_2Y@O!$#J>Hsx+roXF57)^jO;O;z%O;3;o!S1I4jn|XKL=|6&(o2-QI zic0i{na}K-7wqn|Z+$h#w_7WAruWr9*%ox|T~VsPdwlHli~Ec<_eDk-h246b)qEf% zX`Oh2^WM9DF9VNXt~}{-D$88P=DGCVyKcL4UFJ+oxY8;Ta(U0g32RryZ(mc%F)4TP z+h_e!g*;DYWPFM`b8bi8a-HNg+-{e@7@XX)B+>i}Q^>Z6!o7({&!hx3^aM!x=5F5L zlU8rgR3|R&meRb?{mz^jTa-Je%w=43xT^F}*UN2heLlEPJnXQ1H}6l2(<@%DZArNv zs%iWx=+Hd3$;bUB2qv?fyPn#V@5;tGa2<|vId zd&-Y1hRypOyKIG|(iRVnxs{(zE%$gUjdO4(OUVU7^OXgqIQ-5VT zES-N@Kcs5byug=IzpSUOTc*F_3y1BhOLF_zdi+-%n&P_Pqw6lerFTo#9@-tcZ`%G9 zpGx<*Kh!^Ye0u1M>SkwY2QJa5S$xX; zqq)G0F8s5l z)Og*?k9IzrH{4WHnH`$R`*LphX5lFIO*_)QBu(!7mdS1W`PZs|WS-CQ*ULC}h1PX^ zukSqgZS|krd#AVjo#C{kQvIOP!lQPxS+wlW+z-suzq|MoFi?>0VJzOFezGWvbnnHJA0PO6%JZRvZXEoO&1vbV{-p2i#f+VJhVRgZQAPlz@= z`|eV%Nt@aI&3ERlFOBBZ+49>YVwZo#PLI_-%4@Z3>-n~tYDSqFb3Tq(q%0#mQFT_H zrSN{e2(Pb$4I75)gbfr9jE*|9`hI4Z+rD{OJsIr)%+)ZQ`uk0 zPUZhRS<7BEzxhMGzr%0F=sMmIaj+)e(`(Zq4TT%Fuj-W zx@8zDbMBAa?=9BLK6U?@el4ld-SgL7~Y7R!ZmI6d2rCd_1@Fn8-7Zf0qO| zuN3Tb@Kjm-XvN!*e}elLe&`SV$GLyyC;y+iJzsaEE;yC{`Fu!S`+Zm5SCPM0e6jww z^U(f)pSF(2^?&|V^zL7IG31|U&6)l6VsFmKyzMDf?%JMtQ`55AV;`2cP&+xO*4hAU*(miv5d%M5&G? zt{HNQ;qd8a!0S*pQ8 zem&{ro}S&z$Ci2=JQ*0$cH`v4TehCNFUH@V=Hn8)P4S~i(d0MIsSNhNHn^tD|9{rd|Fw)(te zg5@(e&rhk(4!LbQ{;Oo=sghfqGgFQVoV&v?>58s-$m}Si{|`?{MLc}cu*`*DNS&)U zQSN53O{K;Pg`Rt*vd1}=yFJg-dAaNU=Pr$yNx4lEzZrZQIa=Mx$O+k zfhWg%HM{v~XLyZM_u9Z(2M893W z@_faMi-AScoQ@j>tZP^^)uefq!cQjmbEbORd**1rtasbRDfIM`ptk+O{LRzT!rF>|XFfBkU-ZCLYMqvx+3BoVE#H_r?s^GlXfN2vtG8#uvkPUj{KXFjSidOA zYPM7=(UaWLX!RoLmCEE@FM@WlTrg(XG9&pApGJjY*nMv0rxz=?OnJAs{Hl_k4eOL8`N^&FCX2op)Uv0=a;{_lAaF++Kgq2V|~Zzv!s}WD$>Jwe^T%c-G>8s_9Tl~%+U^=vQ;V0Ks+N&iNyppP4x}fgh+$|Cf5j&P9OnlT4 zckj|G_v4SIUAuE?+BJt8`m3%yv2*ig@%R4Qo_Vw2%(>DzMXVBWu0K1DYj&J4SoE=k zqrRT+$a?l~`2|S|4R)d%D_B`hx~tf{T+`$rX)66fQ~mjg*$?cGS4x*WQi)!HV(qCHayeet-&Xvvw#4j+6xRo#1%DaUJ(dSp z+IqWhsFN!AH>Y`*H_1 z*(UXqcb)ZjKP%CCPCv;drUqfj2P^-6u`D!^`+MbzfA;r_uN<@TWS5k#HLCy1FxTEe zS|xZ(!og!wu4lHd+^Y6NNwjrp(^)GEKt4^0`$9=wgoqIOp z?n^n(Zo3;#KiJg$p-5ntxYDBU%Kaxk7d{ab&k+w4yj7j>w>oj-?~U~@Z5kx`FDALv z@;+PdbY{Eap=yEW;mZ5gyZgL%Jz~?Laf9EA|M0#3M}G?=ehDNc3l!KeDeU8a@Rx6c z(ET#zIkp|g#9yjL{LRX-*T1a&U`Kn}#nlZ-0(W$(dgI!sXJ@GY?YP%4UH;e|`OE$n z%1=~QUvB(%T=IOqkA10){mgrZ>fguqwdG&B&9|laiIMi+!n~u?57bp1>^ofYF?q@N z;OO8=$7*}mBDn=I{~7N$`n(Xeu<2v4KYuY~L9SGQvXoD$=90?QCiCu<9@28pJAJuE zu4PKo*{4taY(gF;uKBulPH3a=gDFPraiW{W7~`3rOy_;#cj~L`jkl8{4qj@5{RDY<@y4=Db1eZ_4NDZQ7+`JA2YR-#syh437DUzq@F?!oy_c zgno&Vm&+{zeqB>gW%&5+nqV?>$xDVv4TeK?FYCS9n3+?!?*#wOn8W=iB*Jpj`xj>q zl}s;To4dW>!wJWXEwa)xo~o4Iu56pYzf^A*pXtTY#oJDl8~&2>ZMm12VaIP3=5TuR z3+I$G{SGgaFZ{AqeZjxrOZAn+{~S^C7p(g!tWn!k^UJ@_)%<|m=M8u3JoY!{Zcm>5 zS2v8^VLN+5{XdCqt!s_M_ICbL+}nDGWfs!`>5os(aWmejXArMfJH0LGPyd6bX*XYA zR8P>H_r$&QVoY4;szs$U|LaM`2fn-_V*9)AALoV_t~SfvrWgNj`gVWexA=f7f5f?V z?{|9f|C|Gpi?NcJ^TEG;9Y+H`DyL7M{rJsYJBDQ)|8AaKBPpm}&-U{Cf_Ggv8Y~xW z2ny?4t7{Q6g+->xSf*{3b?ZOVvjGe1y>GiTc5GUkRwgO%pZl-7Rm7@~QzCaxTC~S= z^*fg7CSw29OJsLj6eM;3=VIR3oqg%0!UGYdd#mpj@TY9y+7Z=w?*E1VRTn?XTXx??>#*S?``Q%G+5`qs(6^DhO69N$0vxYl~ZV+B4lgy(X(hPUM#s+4!p7^X-hd z-0B08n_>??TEG0TUHQG0wUhnKc5hoY>-ef<4r_~^oy(84EWEN+Huj=yX+qJ{#f$sg z?gZ}Iwyt>jQ32E3xeEi{&RZ!Tax_FY_T|pL#Fx4g1EfBkbh)~hN1HEXenTX4+p(mY z-yx+{H8xMD9gE)D+AThByM~|2HMQinq=z8UF{Xfx?lKk*u6_!F;Ohx?N>bh%}Ks> z&m&@4{m}(6Tjq;CdU*75e5d9)_q`>pT(y5WFD!U@Q{?fIdbc@Wc&>S-owRalsdEVW z$Eh~GPT|wkH5_Ih>y*7d8719N^AfZ?|7lO>GuG@yv+)X{|JW;-9vR z+O``;J6JeVFRj;W*j!vN&2O7+fuJ?xk5GnlKOaot@7rHLeZS5^?UsFhiodyE+>x1k zSk&v?;?s;#i}jMfocsNv$6~KA0a=)+pI($W**D6l zJ}BB-+EL`+xwN}iOI8sybay&Z*E6t}dB$=7K3Oj7jQb(43pZ})$% zg8?5F+8>Y)wJ~nHv_hcf#?0d1dc`+R?-#FU*mHEX<(Y)F9Q^*iU(U#!uif({Q0+&q z>52Z3`3Co2bj?=^i`=tb=x5!XRocEEJ|&y3cq346CN=Zj5n0_^ojvuL7vFo!)(igp zcrQVr`m9UVu}b-nRiFA>_P+Y^(evWToX-;;T-&rwMaLvW%bvH|cjbOgHlagq*Mv?k zym0Et<3-s$LSnh=&wbmP#aBFaY0Coz-=*tRo0e9ll&{))N>`{Z`o_ec|5bO-3o8Bm z>|K}5@n};?_4xYD3-eCCR+%Gk(`*NWs||-hg6#pBH0B>OzHW4^D6j8-b1cf!#D}|2gOR8*7;zHTv$+$^l=b z{k~MSIDJWD`QG!IPfVwMX5g7CsaN=Q6dgOYQ`3@l#C|sS_Do9-R9>97MJ_RQjp%3J zn)5EtHRk+N{+<&Ueds||f{#ZQ=|GE1Aif#9A#(FR4Q2Xil{%rLu z^UrhNpP9Y=|G)FE|1%Zv{qK2b)8jm4-SL0}ZatGU5A#aS3lE&~);BUj%geC-NWuxf z$R*;7Hl&s%1w1@e=Grz}EAME5OtfLn>H6m%Hfq?(9ajHvQo^oP-1XO%uJb4U+?4Qp zTx?VmcQjWtzT;81p~{CKk$9n}`lmmL8h#0#xKHfp_0)fEBKLb9MH|*g-xqwY@BZIGHt|$1T4CMyP{X3MvM#5nDyuXz zF{|$Dshqs5(!@eL>*7eqnqO^o!RJLvS5Jssz_{9A)q@W%CyQe47ES+}bTptKC9m#V z=gQ8bzg8-Myocg7wGJxVD_{A*_*x17SSnjYi}IY-nH4W zQ|8wtXWczpY-%bl7s%{Q@R`MWxKQ-VPp`g>aT|Thtta39ZT|Ie_U&~c>9@BQvT`Nc zY&`zz%C%jAd_OuZ=5ecCGc)rx?_H^TeS=K@vk6Z(E}p=v>V2;1%OF)`HFGcR+M9PmO}jRpxAz1m z@8XJ(!|a8DN42HYJ~;DU|FETPxxs41?##F+d#9QH;V3t;VV@hmOY&&NQJrVJ(TDq8 zpR51SlsuX7W9AySkHx(E1zt|yvG~Cs>-7a2KWdBazh=-JdGFPoC(2rNi|Ze5|1r1g ze)bRMe=8pP|JdB5$A3fZZ0fPIPS=Whn-=`)*64Y(zA3}~;775UVHYmnn7ck=-OkK6 zKR1^z3ekKf9Cp$-XM=(8ve0!qIQN^l9r?DpXU3uXAIf>lKhA1fao32uf4Xdd6o9ma{VObN2g9{OVmY|TWM&%49Lq= z+|isqTPly+`SicJiT$4p*|_BoN1P7Zvw!XOPaC!$%&uM;Sn%ur7s>tVDSN-?%#AoF zEAz9lw|>>;pDdgc=RMfIKA%t>-*=ccs8#jI~i zwq~2xgZV^(rrR`kz!{57(e|vfC z`^&0J0gnSx#E*vu-F^7ZgE!XtYeAL3!x0{U9S;e(&(KPq|k%@>W=g_|N(@X~jdvCpI~`pV(OMz5g(0 zj!ftLUG3~eB{yu1UGi;rTkI85T69n9mlgY}iURfR-ABCs@EBkH-Rs4>&OFYvan8~`9jf}XCR+Ux)Tw@P`-v+5 z1Uv6s&F$+-{^W=<_kX?TXt8&4-utzW?()VxiZk&y3ckE$j`HKp^ZvKgZ+o|pTmGxf ziYpNZL)V}9`BLD=rj@#7RVR)+?^N_WcwniWmCP;4SKPMYM-TJ%t4m5sc+V)z=vgxP z#^Wvb>Q8w2-_7Qqmnf4{XwewDKFK6b>7#z+!*b6D|5fJ+yQy9Nm?GM|USZa*?rn2R zY@V*QTKeMg%jyKZwsI9+$Gu0~Bh=$Aro0RPU41XZ>6gjtuaZ@@(<~!WOJ7v4dz&Kr zQsr6`&zkDzpU*4^k&Sl?lihvlKg#}8Zbyccsx$W|u`n>$PM(`=Ssxu79V+tA%+o?q z=G0yjkLV>^TcU&XJyf@7iKvJ&sd6lhd!;x>t-Y=I(MeCn{I9>F;$_lbHRto4vp9EU zy1|K_+VAcw@B1k|xppdL)3;mMwbgI8?%#Ud@87TA{q~G|I`V5@99`0+DgVmg<>68v z?HL~rD);99T#yjvrxdh%;e*_I)?%(_wHb$&hzDBgd2G};>MI|j<5{sr@N~s;LG6gC zkEY#uvP?YN?#{8@L3`AX{ucV>sQm7MGwZCT(#CB!qH-#${+)Yt>5$UVFFsGidW&b@ zs@0ux>5PlUvm0$QIk-)HBh!vu^htO1PAzTx#d+9dPBzoJ0|&Yqs!!cou(k4>!PokX zvh3LH)3<(|qSqW*sJnI1&9*t>y?N@HDJ*Tzb*u%wZrpP7;?KPuWwrM9!W((VE^Zgg z?G`?M!Fcm5&+TVLZVB%Sekp1pudyUMVxgq+(sp*P%WIOCIDL+q^?Fa+$>bNerZw#6 zkv6;>x%`2WkHN-s%JnIURqE@O%N{m*S$y|$dA+2^X5pKY zpE9bi>W<0Xd8~ogP&qNn?^;^V%k<*fM>F=#n7Z|GRb$7z|Um3hR>UnPct;c5^naTOJbSwr90c;}S0CV|nWXiyGfOJ~DmNvgDkXs^`|73ieIw zz0#J)9W!HF?&)`T{a&TzpSooB; z&|TV_ni=+U3E}m%T5VMiuAj6ZQGmKHUGZ8`8VU;iO19LRm^&FI3jJrdf$yN zZ+54Cm~?!>+FM!+RJQtr+^nJA3IJUD5r&Ps&v- zZV$N5chTj`%5BeNq9hiXwr`tQyTxAe+``8UbD1tqWS%2d(egTE7t67`b>)2NxBgg` z*dO|E@ySk^s$;fw{9ET=uzd3UNo@K{+XI&M;$h$aSxQv#i2r=yKB1Gn(9-^wVOyce zC1rkjSL>&d6@`3fpKP4U^Xp{1eB|rr=^a~GEc*hb)pZkvHg^f$*kY%!m|yZM`@h7W ztm_|y_dN5AN!nspA|(1mFY${&`OI6+CBiq|t8({rP5)q|d9|Qf+x?~L)-8R7Umm5$ z9L&~fHI%bbMl88hVqDd)Htszn5O)+?@p}g$KXsQ!;h`<2l!Lx?2TTq z=JpYDj3GoOP1w&a_Fn z@GaN=!<#Vk4YBQs8wxY(jChZ8^{hSnbvaLK{k>mZFQa*uu2`OImAlx}bh+;Ly~fSV zZ42*(d_FKIJ|d^AU*b~yo5vYK{fq8hF}}UAS+%WV>$bBKB1*rnoR@#2@9VbeE1ULw zPg^Z~@9n#pb8|0m{u!wve6aDY@fE3c*UfIt+j)Ou&-rk?T-WsW)b9ycdout0@1o$1RU6wkPg@#z@v_$P$9n5lzF9r1ebxVOtK8goPfB;W zDY$Zb`a|Wq`$2sn@_zR2=ib}8OwHJ_qQm*}+p6ko+_T@;g=~Eg`A>>hl;>hxe4gHV z(^tEr&;EM$ZgsDDDR1)$W1cy6ivP4fnu<)g9`I<{ncg-=Ue|jT^GXasEXAYx@IVg5Izc?ww-c zXw(y&IOm_(DgDW^Zj*9YIlGFcXeLZqWY`lB*3A}})?;&6G)8o~#FI+hmG$n=Uf zMPN?%^C;SD!V(^%#VkA5vU#3TC|)x2J#&zN!ep-rYj`#-VA;8t z?c^zie$UTK_&ov}d^8<{j7}7*dW7;$n&ddmbMqzkB`OYCUK6(P1cf)f$eOT)M{|?k ztn0N7rWAerf*~urf1?oGig|7?#UprB!GLq+n z#0JAo24<&8hUGgZiAV?E`4ylmopt$Gq<408=Ni$~q7O_movN0+jJ>r*aj$>X@hu4# zcW~M+^nL%^?*D|kxs|)uge5Kf^7;AqdwXVnpZ)mkndrTr=8MO(ZIJ!X_i&?t9RK69 zMz21&aQL6%cr=HH)BoeS=z6D$Y>9mChi{GM9kWg`c_1m-U8vVmek!7?m{;Yep4`2& zhpT@)sIIJ#FTO8-jJ?9{ytVw3tL=v>rakBX{9&TOyvIM8HqU>4)&1}fiSzQ$9||Yd zOnUDB@xx02JKU@0qw|Zm6 zJqpSE&t}wm9y9;o%eGhNG1s%yDTSsz`JNe;cV^4Uy?QGp`A$|wLSFKfv_CKJvZ}T= zcU6~Peyf&WJvV38{8v8F%jV6uQb_dNK2bj^>z>uJXI`^fu4y%_bABnu?__FRn(<>r z`_5fmGwrG}YL36Nef)A_9p~y}Rl$#6K0LUveqNLd|8h1zy%}zf#=5cEUJ;qI<2HSX zNk4U0{j;=okoy;zoA)!kU%9DYRtcPM_-XR5DJ{CSZI)LpQ&-)bbFK1N2zSZ4&pT|( zxo1vV8MSNTa%bPkZJt$rS(2|e=&FP7TW%DGou2YSqLFo1uTJE)E&k`T znU~JwJS$Tlrhem^$NY(b#m7T}({J5O*)O|SBzV(dMxUz|QS|}mUtePuGP@q}RDPB2 zaTSk}H8&@-*rppt9sFpK;QLzS#kbwXnW+b_aIIP?d#!tlhp;M}q+u!N>7?i!*2=T5 zWF%ib<<^i=H4ff6i_5)?SEKEN($hsNS4J{s_RO%fnqYh-r~cGrwnSV1&ebc8*U3LA z$=?^S>CIbaMV){J%S}#aOGLU_hlcAY3jVJDq_~9h{>e_^jl$cfO_UGPpB}3B{Pb%h zp6)ln+<&#Im&}@$)+Nog;+e?Ln@<)u_gu*J;LI%#(nvho!v8Oq>%eu9T~g6+Rv0?l z=`Z_WdEFs&gJ#+4!stKsZ$jtXnj;$^nY#Y`&fTu3vLE9Ytj zdZw?GIi|wme|y5&Dd*cVzrH@IbTV|#)XPehZzn|u26IG9#vl6iKi23;({?x2BUw*! zHyu{o9=2;%lgU2cRe!r?RqB5zC``C=2g9|D>QfXNpo>2{I5GQYn4jSD$}(Oj_Z8nGM>Hn%$F@* z`F^`h7C%robMrjtAL&yWqQB&&l1cR8^E2vyf7WW_{llI1XOg6^UG1c%8@W@8A_X<_ z{4N^X8JhM=3SM3-voc;&B0awT?1B9U^F{ykh3{uqy?-eu^!J&K2bYVSd35D$O<~p2 zgbT?p&no)gPPVNN_~8CWv&CNf2e-PbShC`u(1Z6sd>8n)@WK2a(_5UG-9l7qzVzhz zy31cotABf1Uu;W{-OB8nE9QMKeVH~ZAa2b^scG}hM!$;mubFjcoz07zcOU$A37u+d zy5H4M?zJnE7^`L2)V6IJo);EdEROnDd*HU^+dW_NHP6lkW zHimOTLzWoEhx)qOKaAoyw?8`d?cJ-UoATxfudaxm=Ck}*{gxWoCEW z-?^2~fA%rSe}002845E>(xM)}+t+fR=diMKH_v#Oc0%>aL8w3rum7bw z;^ewTsx^7v|MsjXlz(0S;&r{@-&2_m+;Rt+UG{dZu*y;XHK9GuwPbpGoO8+c_I>Ry z4$D>9UbK~~QdYXNAXE0CoNn5yTPFI7cWYm$pJZILE6`tiK`P^=7fi3*9#3>lWf2pQ z(OtZ+=fa!@=_MD%?zD*XcGYsM7rwwNQN$?kbx&&e2Ag?% znmlX@S$#Q;9x%7}r4epnA5HqNrfxa2`0BmrX0-axpeS>M^-jO| zi(A1;MU0EWlURC+cwkLuoc)ZJayP?{^*!dkVW~B3_o*APv(^4CDPizkvT2gqYni2@ zp+@!dELP21P@MDW7V8^H)$sSP{Z*cCoc`~7Y>Ul-V)pvGezK`0%CkH-%&f^QySgoi zx8Z=4#;)EaYEFVV%XaqGBnmG&v}SAGvUQ>pm#y>qzA~vPAaB;xh4oeE=gzw6Xe=$i z?Q?p4?pfP6g$8ddG#n2vDc*P4QvS*3t?kQg+MC}!)bz17JUQ{A$+bLmd>iMciMO+(Xw7uLHXS#|DBv-jeV1yyjxU?l~|QjW-s4tG&46KfGLl`;^Ry1 z6NL{JOs;!a;lvd%_3E#H4@*LCT$O0kw31U6m0hCTvgL%E*DuA$dEL82JHy4+zG6u` zdCV0q5>4H$7?jEaNW2L^eEk71?Tw5c(S7fW>v@GGf&;BjA zoa@FMv&TF-&sS#NHsV_;yA0iAHpz`&4Rl$er} zs#{)^STK3c9f`@hr84ZSkl_f>g%p$5mrC*>u8^2;;>)zj*GfI=wYPQTuDySO|LNkA z+jcXZJUA|9IIR-AbmVxdkr*uq;GQZi2Q?oqkEAP0;X;GlKA|dW%c`= z#n0~DwXd)L$5zmx%*^@b#SK$|gMEy$=cj&msJW+Sw z7qne%d;M{8;`+0$r?bjAJV=Zcf(-!&|}@}V`^>d>o_otfpao3F`v zB;MTg?t9g=>wzhy_pP5h6$Pf<*m36T*8lV0zfg0T8n!w{)$FdEGSBgy$7Yu1&5S)= zd}h1IqKMPRH+FxM+@5MF-{#S+DsySmwvMKCo|m%quG;FH=>4v1_@F5%f@XQnJETwwHqtrckMI3u<>}o>X%mYRNI@@y-CP4TXc%OL|$v{ z;|*O|61$vyR&cvrmgkzizbsUKbNJWX_^Y0W4&=6-DZM_`h4Z)P3=5A(a(t3q<}(D^ zuIy23d#mcwdispZ)fVG7h5mlCop=`t{&`~MSnpg`eEodGuS-b>&lv29vDosna+1Pk zV`ta$e`+CGGFz{F$&UP`t>WPH;=Z7w_t}M}p1Y+Y-OR#vF#LA(6DiN=WlxaO-lBG# zF~YU$&0TMgSvrf)tqq*F=(k&#^6sD96Z^$G=81SIXS4y%f7NIduT)6&eJdvC*m-TwY9i-Ic}+NZ2OH<8oAO#QjUar;@v?3evef0Er|b9A#q zRolFc(~pKFY)7BldsunQz=wr_;W^i2`*zXEH5F#{i3u}`I+utp6rFITWyullrCU8O zP6?9c758P$%zmRHdFVol+BqMCKb-etPnXBvo*o$E9X|iB>_5KJ`JNuaYL}*{M$Rez zHm~;Qw|nXDXWIY&_m-dG{bI$3LUv*wJ6pOvK0obi3B5CQLtFKnKU3zv^FHywm~+0e zbx&yyPqJ`y&CmKIfq1VEisl{chi4oJpL65c>AsHjJO8cgXjhUm={p8ZiaY?ng*`P z=qx$7$#-c+{!BMt(_G)JVZB+Q7rpPiS+!7JDA;r|&*RjuE-x}R*QaH-oih;ZOyi&8 ztQr{jrAR4#_N+Lyi=O>2Vy}j6>5594@$Taptyxj09|c^z@O?|sU6m6LPh@V8y|7K> zvQmtVAhYTBGX~$YDkqsmtvfdZ9ywnXZOykUl}!xTl0qYY`fffMt2jnoLK{Nn%R}jnm1OtJa#>< zaP?N`Gx6spySnd+KVMN+RJpFad)Xd?y>mq0<*yA4na$y9v+UKgEt}Te$SbX{cw6)B zrCF8VhVQ@Go@C{T@m*Oox2GzSXX*b}o8tCPwGxjr-)p%zPwZ;7)cU|R`~BjcY)h%% z)9Kl^@p4(}o?c1G%`*f)_V$!d6#uxkM_r-U^52q%MIA!*i@I)14m`Gx!}l2Dysi}| zRya*hT;NvzXIsyE2VYJ}u^h=#nNLrv+qh#tp6Wq(C0XW7c;|-?lYY`>&+* zw@*6xrRI5?(%$+XhjeNkVwnC5AFQ~3`IlHA=dG3If)PJh-&o4l%ve-~3P4X0Z@_5A#k9^Lz|^qzUk z^W;10n-$qF8MaB9t&??5`yrTJvg5!9rhU)L$4@_Ey8+ooR&>;2_diU$f-{S7G; zEbDJ$Y4x^DV+ozlT{iou@-ns(k<6vfPB*wYuiA0)d6MGX4=oRlOxOD2m}Yl@ih?TDdmQ==}1^GJ#)n`XcWK$8GQ!P6=#Dc4}Slxj$U+P2Ji3r(I4ZZ`N*tIbNE@`Zg}Y3Q>0(yv)dEi{s2jd@lZrQdxaS-E%j z+jAd9cFx~mdv{BIBKzh|tY_vPKC`lmH@on1*>yX#ri40+2hZdcb)NO>eKkD-MVPoa z?`?m%E63A()7>fm%=rH?)KA&ryO3qFllZi`m7Cx1O?>wJ`)la~w&!F^WakLYQ3>W= z$Gh-8_wt;Bf2L?Y+%K{2ro~f7&T3iz$|R=sT!L2pr(5c!X0F`XY}_R6xp2lwQ}sJn zIr+UJQnrLBNw5{lRD2VfSDm=5wO-$3_L4jPK`-|k+CHBgXg1r>lym8=ott0FE-~A; zZtk&m5!c({qDh@W87~f0tAAlD+@EE$W^T}wr&bUBjkf+0SKWEBiZkZ^x`>w3Z_mwM z-}0`W`_S34N6lhCd$c#-44Lhakx)8I*GX7+_S>6lQa_r>NSkhm54khT>v$MnLBx@4 zxhEXQk5+#|JJxN>+sllHSs572C-XKK*Ngm9-%f{2S?4H9%V1!TyrW)Z+^{(^dHVw-uo<@?5Q?UPrfQ` z{^@_;%D?^lmih0`@9Xy&_B6aty3xognSWH^kdyVc$4S;=g`N@l-4Bao-aqh?318Ti z=;>Ck*JooQ`Tmr~kqd!eqr|4^t;r7DBmVfhz~reKT}j79oIQE2w{BN$+r$&?=Gv4q zE$6PzG}RKnxZwO1H@ntK-;6vfH}!(uYVodBu^UY|t6!HNUlr`EE4FF#wx#0Si;urp zxFT%frbVJ}civXD%KbD~%KS>vO!sXj>w1^ArrWHaT3kQv-Gqq~I1YJtygV9{>bcc& zvV!iU_=85;OIh#6O*6Q2;`|n_n@vlf@#@Yt{_a|ZoO377$+xtB|meo8|&p8`3ohP>>A5<j8Zce|}vRTtqV8Xe5$F_ zpG>u`_#a$%FfVd<{@xVjX<_Rm_C&@fd{1#T|1>M$fZNuPOI<%T*T#f#*RP2(yZY%v zl0k=t`;x8$d2x}Ayyz0my_JD1&&DNX$a;ZEVnhAA~` z9thW*x^#7c`d6c)lXDc=S$}VcKWJIAOrcq1a@ERj^J2pa*wRI1R^(l|=a*O0SI8Rw z!299vsZHxY_BQ3azPNkdD@69=%%#~;=gN*4?036;bB1|on2k;O$3L0VG=8k}=y>&x z`$WCX^{My18>uy|4zVb;U3)j_O2NgSSIXn2PRdwi#X4c}EcK=DLO!e!_>^$@S;pN> zfw$M_ZT!x&HbOusO-xNC$G`Xg^yC(k8-_Ikf23s1d7DF81X!i_Nohah=buz&;0t3rsU0c{;0Kl+Vj`sf4$MUD)H-lNfSORo~v`0KJ;hb zv^pluzak5}{V#muc=+Y~jSn0XZ*|RybPYLl6))bJ@N@@zV4rp8d>8eqi_N)D_Hr+NQqp#f#oy+7o1_OY>szy@=JG7ldJgNWqF#p#Lqgw_G+?R_|3IGy{jW$e%~QierV6B zz!u9hqJ_(B_ey@;>Yy0EKyg=k?VQ_p9fbT$Sa06oNxAXxI?of8W3lxUtk*Obf77&z z_;SuOZT)M04atwSJ-*zTiK;@g=O=V0m#J4}q{%5qa&Mm+$;K_5>S+}@DK4&5zu3xU z-PRP|-47RwJk^||);OVJRgBVgOW{RtZrAa99{OI_AF(X^d-50E6gJk0?QuKg!WdgP zgjM`HSmtkz%S!eQXZiT*((|@@p=*|}be=>A_q|g2wdY-%{X6}daD}PCJeGGCeOScW z`bDjB6<67nwLapXMH7SnGFaBgKioE7Dx~sY_#D0U7MIT!Mm&*^esIS8=*bE%$-=@X zB|ij(8c*wfDwIv&s=LN|F{V|8l|%m6+L~W2Gvkh$&DyHIp*enmOJ>~iD4qFP zljOE9`Mu%#JnoH?zRl~ljLNsV_6Mz9VHBU*zl?!_;ROSD8lg^ha>7IQ$<=K_^-JD(2_VR1bue57oJZYGoG*8)A8hIXOgm|X>SpY7$-?!Eq7!E{2Pox|Csl>i zS56gl=qQice0FL{pRD4`iB6ueosXA3T%>Hgixs} zRd;3$q;n6y`soIr)g2pV28L6U?b^NS&u!bVK{r4^>z<%?W84ifmjg;s0eV4E9#dKV z>!z;dPMw}3{!z4s;Xbo4uU6;B`JMfboF$&W5z`Ud)jHwF^D}d1THc>IbM8!A`}+F7 zYzmF3oNFh{&g}HgXx5pSbD}-*jVdGA_X*LeTzUAvadP`&Ci>1)ff>}x8AbN284xnFEs z#oj}DmKzQ|m}_<|w9QQK#G9P8E1wmouJxGIw`F2@mv-06kF}96p1w0GSr!+$%5w2c zRqgGY!`f0loPWJ5%TIi2kf-YEz;JnI^@jm-_Wg-JT`wFIEX(QKz3{ot(Jh;9PfL5D zv`q4r?7f{`Q^XSYzVXl3$QRkU;svW^`pj8z9%0^WcWl=mQj@poihR(y`p{zi^c&xv zgt%th+_dJ}_VS!bO7jdF5Oq(52GUjtDeg=Pcbe#v&U-j$1cvW zn>?Ss{J7ZYUB_~vUhmOLdE*(PhR=`N%rpG5Begm4&ee(Hzn0~_d8IzZ;d`c*{kn%% zyyKP6$>&#tG)=^oYss!#Y{)j}+?|bE7VTM)^Lb^VkArM|On`3NzEg@5 zV{Zq1zV`5@*TfE0snFw2)#aBeb~co)nPdFb?7dU$;&pLb;-5>{Y}MW~t+Mjf-}P5q z&o_0+{W`txB!`;s^d~Stc#{E?CR)&%-<6 zly*X6#x3o?Xl>()->+{iVPas=WM^P72KP7;9zK()+vj(R>z~i5KA&6v@7FhG2SIPC5T7iMy# ziC>+htJ8LI((9{dW*uMMms%etbGzo$-nP(K%P)~h9(OmkzP+C+F~6sLzLv2{_#Lf- z#g{g0i@v{YPkPO5#nTBV*A^^4V;lWyq2bH-H+b9L?47>vscq%s+v_I0S|u=T`=bwT zhn23{NLdOQdmNJPUblSB=hA<5x1+xAd~V*$<2-q3_#a(!S-q@hyWZbiw9RDe(Fyer z;(XPvo1MJyyosA*f{vO7IqlkKi7i0BsTg$49Ap9tdm40=|3v!h~vw?rgHU1*OWSst50}tJI=Z}F=VS) zWcH-bn?78eP(HsV<WYnJcp3vgJwx z1BbZuOq=Ob>>Ze=XXsq$sG0Szku7b(UpCY(bnr5>m#>%^7;3l~7;NAP`fsmneQvOD zxJX^zrh>xF86Lb-w`DAGRM2l>(DDr6zOr4YGk1#Fid^$V-|)$?>6=&nYyH>qkK6h( zU(~T}_pL7L|CRqMICtJ|X=j5*-ag~MMe*lq-&vlo{dQ;b_x1Jle|a6G_*3T`xn!7S zWOOLv(TS52Hs~mKdo#uy6YcXqlG2(SdZ6BJs^Vj<<69MDp6^h6tY$aau&1q;6N#vurP86U0beccg(`AVn*P?uLO-!0}D<}1QD{)ch4f(df_Q*>+?!y~0MRKoh z;`YzEYhtl4L89<@o=()3lh?16{G0e|@2piT-AqHb=-yrNY?rR_y(_zGgxU9Jg|?Q& z{(EtICf_`lBKCJozTCf;t*m3-F56$?5t?z-LT7f2Pv7GD6AW#~->XdB6S;hD$!FWy z!oE=^pLs6UeKS1ax;Zmc!`FqcuPiaG^$wR`qR&B%d(U?qo?tVnC+Tx6>+Bzs9&59z z<`}x{Q3)yF|1N1XZ{jg=r|YX+jBp4k2?D7M_6OmrjCfj9WN@Ed}Zb{xmE4> zW9hGghi_jw+PB=9pzR;(ecS)Vg4Uml;|q3$-+Nh=@o0xa+t+E*%C_a1s}U0u54c%0z-`P(%P%k5`- zUw`1gYThG_IKhSNp)>9!>PUz@o$FTj!)5F8{nyz|b~_f^fA!M&$6d3rB8mOq{ET;p z+poxpXXh|7=Lj;E$;nU5opOz%zwi@pdcDilX*oRdk7G{1zAtfz;p;8EB|$a^%M3OM z{+8S)F5$C><@-Z^p46p=Fa4Lqe%>fAc&jz0>#~V}@}5sM;)j=BD10gEH|5XCN8Bvs z2A_WGIjL?`wp82ew(t8M-|r?C7tab@)j1Z)C!8b6S;lEu)_SjdHQ!&?=@GN{wQ2eY z=NitcUpSGUF-NhDMYeX%6VD{EAOV%gU8Osi)_PnicGumu{Mv$o!_Vd#7>ZxwJ8bCx z$~b+?gBPl9-4^d_`nmi1yDgmmYGsyBns<2lNui~6K|<%B>OA_Q35yqfZ`|>CC-aNHY`}WEoqW={2_lR_|A2F_P*>Ubx zn1HW>hsLRMZ+@JaY5Dl$^7rrU8CE>jV3s|~6Lw|dA=}bB*Eg;|q$(>a8!BtsRuXJw zlwqji^;Ebm<+dzW+tzg@M?Tk|+@ZfG`QCQTN$+p6Zvv7h04y%UAXGk zr0RViy1X@{d44JE36%c5^qr>t^JQmcPxnmd{pqpO+45baLhSN&U(PV5_4j++45;sO z<5^SO`PcP-2v5_onk9EGer#Y=tXsLO%9%I1y7olCA90hzS^iOc{AynLpZ$4#nKEbZ zZ@V(*`VFO3KIi9FFn{z}6&^7|yL`bUo|J;42N->r+YKa(rmy5#lkCji`|0EVeP{09 zP1k@GVNCU z$M?;tTKxK|9v(Fh7E$CMbV%U+=Pe9^>-s)mJ5f9 z{NHQ#wx#5NkVZs6&!tOdce$H5!n|EqZei4I65XySdHG<;vU5JSnzXgvS$9mi%IX^9 znCs1Yy?KYsf8O&Sf4Hyse$MBTYU7rgFQ;dJf4BSg@4MCaYfrxaU-MbE!L5fafHjqk z_cjxUvX-J)1HV?V+!Muf&gT45{I~08{#WGWw69Wm!Kl+F*w7O<&-P7wBn!8hu`2Tl z2YLP9s&6wo&@ z?OGwZTXoN&MeDsPd=I^5+H^5HyX{`)>{)WtKd1$o^(?-y$@hBbX48cc)3P|PY?n^k zQ*W22wXr2i-Z$gxS~vgxMaOTM#@<~qV_Md<-s$nG0WYEic05yBw2r4x-1T@zq>GI3 z#=<6*poE)UYrSqbUs}gK*GFK*>9?;f>dLnId#e1La`f%(sdh{4GP65>m7U#`neVn- z?7FCR=A=iPJa4bQTk3T2@z;AhXGhMxyEZbFSKNMQ{cFbJ_18+y=80Lv&zxO5EAT{b zP2Pg#>}gli7~@w9DsRzCp60PBeRft}&^FZ$p&au?UP+sivi5xIuygZHxL0-e#r4?r zYA(g8dF-3Ig|;y|=NmpgDHpn(^;$?;+v==cD<6el`qeb^6-%1ox2{b0D~z*!xJ^R* zZXa8-BWr!|8pHbYpS4%NE8}yXw3l;gpk_f(n1a8y@C<7`{o6TLLvospSD)ChJG8ht zysc=x@U1IG$~TRa-lul7>}3-8@%#UTc{_JX&lNc*o$+Ad#CA2gX`eRqv}ga6o6#i2 z6|sDx$>LYKQp)S@jz+R+-h-RbOvT5XZYIq-#kViLqCR_m&+83AZlY2~Rr}(I#qi>!M;nZQ}f(nOn*fR#iQWf0cV(EyMmv+|`9$MXQxWj6<}SNSB=m zlM8b0lJiQfk-giWEV)1NcA2TyyuH1D-`rc!!)&3kVV5iaO545P`nE)@h~Mb6ciF|| zN3TS@a6HW8s-LjS?~tNod!b9c8_Vld8Q1on@(YR&V;i4ZD!#v<)4l1`SsANM<@Hli zmTo@(e&V%`Le0KY74pYbY7`zj%S`_$$meCD_&B*n>2WZhTd})QVs^;t%(r1H;!Uq= zzW&cM-}{HtG0$TUME1>T*c)wUv@hw#{$mqb5*q{7B~3DHy3C}l_t8o;V^&hBf4#u0 zxvgQ=YqOmeq*cL9^u zvTpp;vg-KTyyIcgrVX9vd6cv_-cWftMKX)W@s+r4XUoO;d6HNBRnJD9F0HtDq~N^f zhElGClyBEpGDR$LS-dKBs;OS~g6OTKr?y?Hx3%J)G?{z46Z<>#hb&HKDG&tv_h*O~L$LysQ4 z<0O01=G}@d#lma9DbCk$@ZC|xQJHAi^yh=*k6ms71}%pQ&I&9kcq{PdVbFbnv=;A9 zDT}8WISUH~RjPi-I5@m<@3iP(eI&3>s69}xZ$XsIQK?6f^=(Yo`oq?+&XN2*_xYI{ zpKH>O?fX4PvO3=3-rc6?%XVIT^(rKb zQX$2UOOyS|L@S@M?2olk_U#J{Fo{u~zwE1s(cCZnCx2i5G;zx0Bw@yr3jYr}@GVN3 z)2^4bG%|4Z!Pl1~9z@07c-Ix{$iFHv=B1C^2U+jAHGx`8;i>%xH0BD+n$|DgG3)HK z3s0mP&`5H@Ao0zh`Hjh_z$$htS!ACeqX}D#K7>K4Y@z2 zKS!%xqod!aX%l-2&qT!qo#)ym)Mq6a91It~c4pQ)v3%}}KaQFI%B)fB>^mY}$6!C@ zN*>Hy}m?JY*pVH@z;~C=WO1Q8-29v zaz;Vm>Zn6Jf0p$*hH0EyrK>7jpwewS z_a0oj^vef>XM4A5+`agG+UuxAatiNHS4CV6datvqDoFDs+y5P@lhpP;kaay7cK@So z+?Jgy#IM_W=4tQrt#8wqUOM&u#_2rGeJ>nx${b4?zg_=3MfsXcp@h~|!~5)ai{8sF zGj_Non5)+B(wlYunc1TqXBpbeYkBu>_dglmbE4g{RNK&J?vYl<`0}!++kV~%>NYAn zlNR>%@Bx8KueN149G7HH?U9Z+B+ER#;N}4%wMPoqlIp9E7!=PEGd@#4e_tcdV6|>#I}QpgSDCwn<7BvjVAK0HPBqaPMLqJZb$O=^Z#Jn#Tc#E0x=gLLbqVZS|9`uG z_`5gULT^_08#5hdn9k;#sMTVlaysL}2IdWal~0=7(#pxdQM&)5*RICQ{fpMTpSjp{ zR-@;U3=35W!>_{Hi6XDW!w!XBQh(W5@<<-F>(Km5VC76E28LB^uqNGtN4%3w=1bJy z%)1;QU~69Z_(-9rMsCEZpi5KK-c2%FF-1>j>7o@uArqRErf#2oghl+g+jYLv%RjL0 z`M@B=>Y{4b(C>7{*VkjJ!t}1`J?YQRSWdPsek*Ukzm|PN$8Js)!^r(AAV}pYToqHY{ktfJa4u{n+DrF zGo7uZoVxwoTP^WvUz!&v-A+AWQ}Zx--R6&7-41IX70>_lYun=)Ntd6^OBc#h-E#U) zg4(b3FU9JE>y1we|5I#B)QP|MSikb(Gr!FdA6uWAT<7waSQKNDdbrk8s`K@m9q00! zo=i-8&%22G{f~^>*Q2ZY zOxGCev})zseD&R!%6WeMmTbpai6sFMtL`Svu$FuN@aKgCU*f{+i!Q9wonO$#v-y9~ zG_7|A4T)AYTZ_BrUhR#(_x_+?%Ui3%2KgrM_J3ntU$i^-U+T(ZXp8q>f0tlzomxb5t>c3USGryedm#j;niw5r_AKr39vWBJod!75y>-!fX% zs@wJ$DK1L6eC&+fjD!0WlFrn>Q~qVRg7s?9ywrsoJ(ooAC5xO6=*v1WkKM{YNZDzQ zxPhF(`bqkMhRM&2r+kmyC-EfeX>~^up*M?y~}^^%ny+&mn>9%^K#=oR9eax?tM zJ*8rX((o!H=efu4E0#7K$$O9`ziZa4l!W4r%|GSt28C}IdEr*DHF)w-%S~*W=ISqh z7ln0Rh!iVuoftopDUEZYLbS@g*C`YG{-bqEt{n5KKgh(uu$GO1!5rNCUGPY@erjm0 z|K$LYx_8$u2AWB%KUL#cc#5mX$U&fs<6OoxodhH2N5_q3ReD~Zv`zURPd!KcA0{`U z!|DHf1NTdvkCmR26Xdh)Uh(4zm6{E-)!_u#A8PI ziERqWfyX8_ExDn-Q775;!2A;tQ#YzPr@yF=d~WvLT;fq>>2yae%in5;9a?WcE8Dy= zeOG>uZMTWD=<>9P-EF6j+J$)ivwmloQpQ*N?uP2}!i*hl?|1O5+>|>z@1&8Uok4Q(%pH& zK=N$?V}1OB&1O43NUf5QaBoYKEQ?+JOKv#u>=XUO$pMD~i{p^M4r=_<)%wCi?wO;kgmz_)hYJRIK(KYLcT509GJ#F8UML&~e zA3kR(<&xxC_CZA2XrAGkn9Uy@b#J?8tl91O;dx5VvJI`z>rJYs-#)lOQgTyDMcU18 zKDQs+*&A6W`@1LvNw{}Dj0?HSqIWvr&-<7EUne*|mvGy)wU5oRN@qoB>1F<=3#Bq= zR_7)MnAZM1wV6eSXYt#Qy4^)wFCLlv3;9;FboSog2VQ19Pl?;*@bK-cD=SjZT#jBd zKkov=US`!JM^0SK>nM||Ut6+s!VEjtH_DubJeN1SYuq&NnJ|ZoLE@-yN4AG9*Iavn z$fj#gX9^!Vudp|DxkruDdCMnnZ}MH8RnoTP#&@w}ONBL#i(mXDsQ&1^M4G+9(YkGm z^jOa%hA7@W^fpZG^bY4qA8HzQ&rrCpX?4SP(vmY`spa-(@>+F{bbtAB#`0HU+ROT; zD<4JOeb^5gJ(|w#8J5}G`Ze+HYhy76JtN--igFWUpQwJQT(P!P$~VslI=djprj@(@4 z>$_#vqw*e2H_beecon4#2azVOi8epXJlo!$NDE6-SFK-Yzudpo?g#U)#a-oQjDp;m zWpd}{?tVV+v~BsnKY#!7JP?SlN!jr7@X=-MliG9J-mDC{G{-PyRdp`gcERr~&igc{ z?vVUq?R5XMpUcdnX?LCm&aThSeE)b!_P&!Xi4VV>JP~oXa4yGPqdOPY-`N`EWUe$% zrAg!X*@$+>6_xrzj^>jbmEV2e`Rb{`zqz_;azuIjMo^3{A>5^jr!DkzPb4p6>|3-e1 z=WZ-NesJvAVy3fXM~AYQHm9KE^!Xt(kq51Zbwjnk&BUH*qR zi~m&Wi=4!BUni>T2-K;$Bz|K>jZof_9;Ycx3=DHvVKY>q>bK%CPyN*3w|>HoBDR}z zZ*E$XsvEy3gDWg^`;?^}^A)7BeR^1Y3?%-TZ^@3_bT_w5d~yFH;UD5cjV{9S2g)y1 zr0-I=pw?<%{%)`F^Lxeb&iwiJ`>}Wf*SznKxw@nzgPqw_1`{GtWR}b=}=GiI_s0>eB5yQ`z7Dn3mn`SJ%5++NQuoMt$4SKvbCc2848)USA*i z)c2Kfj7FL8tiC_n);|(tmbe$=k)CfSYRUcd^Be=w#AlM9#19(se26;Bceo}svG2jv zL#kKHMOUr;z1#6@-P4YR{beCDLm6%bk<%zUy!Y zd*F|Io!cbccE#jYVP{I7PMmoszyq#_4z4$H%>m#?sa5 zbAGw#F7uMB+MRc%xpTR|_bnNs)ta9LepPO$Gz%&TZ7-hACdj$T3X+NH}hK` z_qWV`tE_GuU?_Rs;pmh(jUV!q`&%X+lfCmc!R^tvUDNDL(#$lywP#G*)=*ff%60c$ zZA^1p^p-;&|IzNm**VSKx{ir~A(R!l{dn`S*yM;+JoQUky8=XYmBKPKH;D*1d37x5 z^qlPGW1vzceQF6$WZB7g(|)W!aB?<#^+%>owPTy>r+hrSZBfvcV~5ZEHoRZ`eztl3 zx7XYI=QB>(n3XKB*(_&oghs@S&522I`u(~(FLEdKwYqYrwmoV46td-Hf=JhHp0um? zr}HS6K0Wz-?P6QW`aL4mdX;Xk>zsG&RtmWF&g$$7hgP1OZy$U7yyqvPu|D!^f1j&@ zl6`{5RU3b{(D0UpDtD^x^3U=!7WlocL~30TN43hH+SoU(98Qu?)}Iea+#t2l)is^_ zt8<}}On8Ow^5!*Ps=7?OK0eM#J-d&+VCP;JUk?613Q987e-B6O3aZbjeji}A$ZP%b zh|LZOM}F*kt{q-7{pW1gwmg$C~#Mgb9bRKUi~AZ-R!P)y;i6HlFodA6VKdg)H+D+xQpM zAIP2ZQ(#)9mD-j|nzvM!Y>nO_JNeEb*-I7^qmQw?6WS~DX@~o)nKzXl?bQ2dddtvb z*>kV>gtM2+`x?K+`^|qRayp}W)$EkHD(|=T#ophQ!(MRGq>+8bvRY>T89bo1KY)VK)l{gAusW1g!$Fdm=d5 zW-V_$>-Lq!fp-EDa<2SLGnnOJVyJjq=#1RAvc|Sj&F#;&8UM2X`KVjX?g#r1cggd) zH&dEfGB3@O|32q^&GR|8@7LG;V=7>{?j~k!R&?X!;;hG<^P*NnX9yJO*S`#GhB;ZbrX@}f@cNp)$N#y=%;2&@ zYvUVd77Cm?91u6Dw%&OC{H4!DPOY4fQ|y6#K-o`kz(So9(m2zIEMjKk3xHVY^TDoxA%PWxt-^>*!Ol@6Qv? z+ugHwhw0p9`)(li@qthLgHuW@n-A58^ZnYG@Ivr|P~OI;o1XM4?EcMstlm6~=f*w>&a$W6R|K+yUN_%q)nFRk3U)cONn_Fyyf_FxbOWO8t7}dPfmk z+mkAZMh+YTA6q*#P6}{5T&UEcv~+2xNL1^lgzGB7k6)y;&GMNN{~Ny6J z4?Q`0a7t6=8J9xSu56y7n~&$o9hGtZBUoO4de?3>CZ1Q!x3Aqz?Vf(RYGz{6(Zb$2 z4?ith`kZUp%;+*N)jaWVpXl|E++IES%%k{Dis$6i^gpcUBk!0MWzWmL#U^`{yFH@q z;o>uP{u}$|D@|f0?up2b zt>Ui<3yy-5?Qjpk-<_wP!UzjQBiLEh~i!??%FMW^mdY%Al{joOAT@`w0-MYK&2;awOSwB^M2E2^IaJr>oPZ2Y@L`=XxD zzW8MJ30pSWwrqJLcj(p+x%wxvRud*D&2I8B{wHYko29kZ&HQ(h-8a$YFML)DB`~Bj z)T`>H{PT*@{HY!2)3GSMP;ZBocU+3+!|PkCm6Q(c`?)9UtI2~@i~fTQGr1>h+SY$! zw(^7br3pLP_BosiIavH;>Er|UH3h3?1yoP$>HgO}L*jiy+QgzGqMW(YuiSF2&yWu+ z`lPs6DdL9zk(=vxO%e(Xd*z|8#~vfSMB!!k46|vn_6)ZzgRZj6+XtUr87g{ss>5>$ zH|Dv?9>1-+Lyx`hX)&Cy+wJ%1ut;aJSXRWJate%u21Z?&;HTfS5q^g zegC7wHh<*pg8GwZO?VVFvEj*!8G3TQd#utr^%d&Au3PEu5cuTP3vpY8%B-US{hC>- z_6or(yG2-1W~sGWd41ILpZ0RrnG1n!<;+1x0_)RO9oIQ(7;W3+b%4|BUFWO9NtZ4^ zn>|^*I8{#mN5JGH+0vp-YM)DWCbQ0(k`c5jxpmH>#c^Ua)J?bDL~jvPJVC?~e(_k*5VTHs4B_ruLd?Q{2s~E0VX*S(%p3`XuM+ zT(#J96N^i4Dx77^T&UL5o^vI2at_~#%B;G-IANPnk795uQEVOx>z9852V{7tWJG@mhc3i8Z z%@Vx0Z&UW~V54Pe0p_#!E;*UYTk3wsCB8?@EbaZelDNZZOLkuq+>qpKaxM0@tg-ds zuv~YGkl9;uoi&myPpymaoq738fyJ)`^|Ju2} zaIqT>?U7D}H^~>Ar?Mcxh3l|hPZ#m49Z8I zZra4NO6{1prrplRJkbxAq_Zyf%}6=9!)Ce2e$o1uDS5^QzCKMET9>Cd$6lE}!J)WA zY_j<*o7>4+oR$lPt~t5AyYX#HcgliR~FXmhAU>$2)o1+z^xJz1O%lD$Vr#*mff0>69tG!cV3h-=&+O%)K#t)5$k# z$Fh$l@hmsbajm!Tc`XtBKt4XyQ@}%=`>MW-y3)K}=e1!?Jj>J8ubCrr>BZhHI)!z2 z-lPdM&zzX~;%#c1b*SqfgGG@MR?1SZwaj=Z$Rqlk{eDeWP{sk(nz~FFi@u z^nF^BSk=5ZeSW3GhJ-cjv6r`}^f(?@jDDEbcANd+)asW<9kbnAuYyFA}2o;s878Jn(8*zm?!MJe#m$r}Pvm$bz%-@SUZ?MO>zr0v6nGjms1 zb+23=8vcGq!PRwM&cB`{IqOaQ+a@!i&RK8j=?>}C>_<;MyFyJx+hX*>H5U0x7A=i& z&Drw(>b6@)pBHjh&w3K|b=@qkw0gFzrBz#x)ko+^89&Kd`en_>qk>%Jt9A+AD(#KQ zK2ch+CT;n%6nrCOIr?m8eLeJb2&!2L?*%Ffw zq6EmYxrj^G)0C zsFtVCyd+THJ@YTuOw*rA!i!hkIAH&9KCk5pnF^10hEKeUwyS-Y`mwR*=7itJHY`7Q zYr^l)W0l^Imrh)BqvEW*6+s)u_Zy%c*-hIF6XrYgOT!d77giM$C?1wW_%f8i%mw$?u-e{FQMJzr% zukOTz_E6I+>y4EsW-Pk#=8aBY+J{+BdY6P*$;_%a)T7$#x7wxr8Yk79WN%p9$ZBGPyu+F(ZA?Y^{ zziTy>pS{8FgXzy{iv60d^?q8ncRu?xckgu57R~QnvM(dQzKa!o+GeBYe_^HYGok7a z#%e0FKG^N8aS}YfJIY_}{$2fhO{(+%>@t$nusgT3_T`fYC3j@&Hhs1Erl!B*mrD7h zlMiaYt!J2ee0jO%-X_BxP9-XKcY27K7{K)$1k?Dtye#>lqyfvX)$m?D#XI%eUpKy@vl=Q~YG;(DhY|jHds~+r4W={GIf+$H^Q)50xA* zTde>4*6!jD(YG%G51#G)zV-NI%kYqEPi{@F_Y2INnRuv7T=?I#>=m#1#eSYVJZ17* zc|9@TM{zdK{;h9SntP40)bZP;C2FFN)yglINV~i#5?WKreOBGpTK{Kg=ls>{`s*(5 z`@8X9Y^wb7`HN;aD9ze;WZKSE^X})W-k9FAYQ43s?~R~}$Ip-Mv%Z+TTvK*}c<&Y$ z<&_L#H>POT8%s^Co0oUhdhVlX)p?zB8O6#jKYb`Z{p1zd?r&f7xK|c)8!vRc`#1ES z?wlQ;CQDkeMFzziSD!zBSnANj{zmy}-G0rN%wJ?in!fuZG;w}!L!a~Y=#PC78ecbu zuitfAzxd-xmAy~yXMer@?xg(P9J8tAHCl?2(;NP7Zt@j=@G-i6uDtZ0IaV(p|A{fE z3O(o3$eCdKS-o}g9j$7Un>Dcy_gQS6_3)W*-7B@3yH9q1`sBYPyDVt;B4y`wxBtf9 z@m$;U&F1y;4<_r5zR7;GVnOMfmrRy?1oD( zceN*lrT<#CL|{R`bQJsLtNT9G*ZExB{bxe|-9KX= zH{tEiwOKkd*5(z~%y*KyH|yt~x%t@-ANJf9b^Z|6bKtre%m2$KD(^ho(|o=rh{5~e zQ6rzTA0PPbljP%ncj&In`e&-Y6;@8&6Dm_|@hmJvuFzu?VoNWm_iC&*MKHb(@ zmBJAmt<@fQ;B}Mv3)y2P2OTS2&vLQeKl-IAzVw25ha~&ciwo9o$Ph5*UzEVI`IgA* zH`5q*PCtFnaZZ7N`UImF${#zMEmq!>|H7Zd$EjDZelTYC0<{;~5vCoLrFHF_Iz*0k zg>h#&?yJ<_ROzpFIWlEdzVY0g%T=|WL0!DR{$%c|^iMdbC^B(Z%a!&C=1oCukEgt! z(CYHFF174}eNU_9m+wBRr{~*TyvAqmdurYF94}qZ%F?eKr!-dV*^neKwQEO_KxmfD zN;?4_o<+YD>baU5r|b-2HDCF3mRNjjUf{Z-$hV0)i$iOI%S5lgzNz$eiHEK3re#le z#YkFwyTfoTK>TEg`A++WOPybWTz1KBa@A#)*Igxdv;<^BhFy&o-Rhx`APB z#sRT8&7XhX;S#>RL0o)+eC`gR+mU?MGs>+$GL${kjOo~aIPXurg!n`8B{j@%E97M@ z+WclRd8aM(ezqXG>!R}08_LU**KbkMvEJbSO+jn#i>cZL8}GEtu<6)gbLji>jq&?> z>na(ipIZH6%AQv3r{z1s{x!UQx_*bF-JxDfOCA5Izne9d#MRwt|NV21@aGSrGSA*H z`fR;!l9gt$`^wRUmn&}7)QHx{H|rIyQGA>DBxrS6wfTYK;>nwf_O!5jE)QgHH+MLF z?=ZvlKN%C!Ka`%USuth)14WxNS;?_WUrpHT{DUn!f7_m3_YWGYOB(-3-9NJZ#pmNe zt@**W^Fr71y|6j>bMlw<%(~t?7iq<<{$R)Je^f)@McK#uPO5ol9fWmPwiH|qZK>}O zF0^*N^HAwgmW{9eZKWgLXHD0=4cTGXqI!0!?p62Kd*)fiPh5YZdWLG`ljxxL>%FdC zTWKkAEYtEv+1&o0zpJhqOyi1LC2MeS%`25@S2SBzN*#I0eEi-TiL)nveldG7ouSrf z`j4$0$+F2CW*Xi*HX}EkXX-v{$@M$WFso}>8P`{K{CKW-W7$!15GT~Xh^!ZE1D?Kc=-E-CJ+P!Yeeau;6vuNd?0+!Ra zwAwe!`4H(J5qr^1B*wBORQGCTjqI_kT}dq2FLoKf+Iw}I`K!)E&-y)!(mdOL$Qtr` zor&t&IB|k#{eC^w6x&vlO`A;Jz48pqHB(p5QdNu!R|tB&SN?M|qj`_yv6&)f4V8;; zyFT9DZ!5tgGOv^+{j5sQ9DCYEpXc$Yj=CiT$Yo|j*}mz|pJGrxStC&tT9m23P< zYUWS)F-PPX( zo80aPm%2^W-OBMHWUl(N$EJsload0USHJM5sovqU)wu`Hb9A?699jQ1W6d(N(46gY zhxcFDrtsYJ!t>>y;!ko{e=GhKcJOGF*H2a53!2YMl}gxN-2ReZP_p1(ILl4Oc@G=Q-~K`wCe~b60(paaytS6x)2CKl7sJ>ZPt< zJAJ!WD?@%rZ(ZE08>-CtiEQ`Omh3-#?z{Pyv-vjz_O$E$k(*xpUg}S$T-E%k-_o!B zkB_jGU$U^4ttuzud*HoLvn|gH>RNf<%KiEoBzT1e8~Ut{mJ!>(-wF2eA@7QqG9c~OFi!w@&8}QGU=y%WYOc9#mCHEzB}{( zY1Jm5M=7)Z+<&REwvE#Z-pDpw|EwY=($=4FfAR*o?YA2)zW)=ntWq}p zfAah<`(JEL%+p$!)4w)?`FMAwV02euPjSpa!-E_9AFEE;IR7zY(YN9~S5`kZ>YH9% zD|TGlqOR-l)H~;&SBM^8Z5j9Y?7^)v>y`h0m9h8T)%!y^?$h&s_NWt((G__!rm!?6=_P-IZz^ zTTXk%9Nbi4qx?8ha=!NhQ8%XBA7g~(A5WD$ul|u~pTO~MqkS_TY}8l1&^JA$#P$P=Kim{i7t2uNeC&1Mo{0|p`(_@QUE%$r#@l9}u3Y}f zAAK!v({5h#U0jq>d2L%s{o)gIS9ZUeWEHXX>!k-dx|xI>_#o8J^=UyS?kG>!aeuTlvzx)^ohrE4{7W>|kH- ztG2v;&lhK|Y0lYT>TMf;$?exUj}D(1tiBcJKcubdes21j^P{g*)u}n*-svIU;@SC| zk3OBF*5WkTms7EJeakni_cF=bGC$4^D*I8wJaxidt-C#kznpt>vqH_oI!XV0wDt_D**__GnwA_K$Bl@c}|pyhATv zJJx$>$x7};&6DLzjKV%nNDW`X@osh5&Mfa2Syly0R!!%c<*{~6c;Cyg)~HLC6K^i~ zz@%MLa(Y+ezim1zrbgMmJzKsXtXEg>yqvduqJo^X`Lt~H-J42TtrMqt-P&__ zyT#tUDfME@x2Udt@;%*s!={#)2kpL0@*LYFWq$4Cb-B9eb`|?pQPbZq+ICJ_7wZ2v z<>vJ*J3Se0UvWCRTa$NXeCSjA@%K=pLW?;sS3WWB6`#2KdPQ{SUbX|l&-FJ=5Iyr?N|WfHrttG>!Oi8a zc8ecO{~_A$w!TTzM|%cC{m;LqVX1%I4yqe2f3W?Btb66%o`mHhSA)*3UL5|+w7-4s zI{%sX=6U5GGkELcxck5h?%%G*^iJ$p_P{DkbWi(okw0>)&pt6TR9BoMS~@XrUf`U= zyUMq243V0(?AtloRP8FA?xv$U9+s5Yn?tD*fJ+Cxx zc9?3f#pT}x+a&i?s$Xcn!Fo9=q|;F3!Z!apgA>2bE}C|FR$zpDO>c9~=hdoq`BK|f zb-yTQIikRk!#`^Y&mN5zH^fUcG|q%PzVW!yPv>F9LW4N1zyfc1{tw|<>h&(}6U1cs zIh$izKPaxd`QqO%h3oBRYd{P|m7jL?J&LCeH<&aSq`ccRX*a88x%9%F(H!?3T9T$D zy<0rCz*4}qqIobYf zxl#R-YQxUo2Hmk6HcIP1s@v1T6Q}06*rsp}<4uo;i9L#K%P)4je=z)ae1_^Hi#~z; zNk4=urj*GYIzD&3q9bG9BZ&td{erHCI8Slie|K()|07SYIWjeqoNAiFTKwvFDSuNh zIoDd;i;(f1dy7 zU$))d-*ZpBaF(%DdEq)ubb9()*^~>1Rchyymdz3ID@vbbs%9g`lD?6>Ke%htB{vx( zq&s<&-F+uWq{mIKdP8~0fe`LwzzAmV<<=hXJ`Ad&Dz7ecxvQ~1;-T80!i8-Qg zjDE2@MSRWlvEVv1*Inkg)g9)2!ntR@OFUGW^PAyDg~1z@ME`rN-#l%eK7Hl8kCnNW z<#zCO#k*ViGUuP%Xe_sAC%fSJ!b_c`RD7JTGWtyULrT>-T=CkC<^zaLa5y z&gMm_#&vhU{e1W3Vep#ozjldQ&;OSBmq#_OEbfo!qL$Xa3}>s|<}S~pmVd54eD3y( zncnZaEw0|t=lUjA^?y?Q`deFs6B~V(1@3cD7ne~t)=QY{tY@#eZB52rfv2Bme4imz zGJ|>1B2TkzE-TlmE|Oay?b_(y>vp$ZL+NX|z-pq_z6T=Pf@=tL_`OMK;ereKtU8NsoW!9HHik5I5e=ZUw z>viO2_m4H{zj@Dp3#iX6`}KA5+ST&Aj5f5zbllbq+#d6#{Rqq7=T$HA3~di9{?xf! z*=M``z~?!?^?$s3`$(hqhUPMs>iuCp&ihU~_bpa(R%I{#h_>->^4vY5dzcs)6j&J; zbQmU2c&b<58yxK~>?rbY+jiZzN=suz95uuj>YnNn-xIK!#ZWQx$P%{Zd}r&(ww&_W zcXb8pxz4NY`>~+YYl2JdH+RYNZ}gUmc-G9EYx#Tb`!LL4%2juZvi|IxAS}D=Czt!tztC`P;{5s?K^?TQLoOkVLFbUtjbN1#O{q6OKzg6@_ z{dPFKRd6h==s9ssaZ$YB?>CFrU(mX*sG;m; zsl4Sflg+xME6?Q*Z=JAOvPf5SzhYg(y=0Ybn_ekSvhR);uy*2?td(yIR)6?H@RH!4 zrf(}_3ul-#WvvWZJpae>l}>WPvR9|yx_Vqw?&Ip$C6oR?n)G#w&O`R)){`D57G0Pi zb5zYRSTw4_O)xWjvdU-o7rhTk%e9|PP_tCt7a%YF>EvCLv>M5hbmwD18rsrd9!zRt zUa^rsWKC(rn9g&wWSz`?-* zULnGO1SA+37?Mgeb5eARQj=3N3rh3~it-Cmi%K$6i?zLVwa%S6|5^L2ub1v7(~HK; z3<2Kk953yrd=_S4U=Un;TvxfIK#KN3<ZOdPl(fYR3=CJHr`tjmGB7ZNu}yB&5uLn`Ljc2qQ~6fK{7eiC z4lE1|CI}r23=CH6P)(eZwXVw|TQuRL;5mNKrFAk442mdvW^+RIa7^yL&W)_+il6@7 zg$xV~rx+L*3{mvF6o>1%bzK@+PhE$BU>q9*!&7bs24fUGHzmM&PAe&3c!*_X)!i5- z28KWu^bqTipWLV;J$c3rNn}f2ugRLcjEjN6M1p}q3&j$BrOAytIv5r_e-lx>ih+UQ zHUk5L5{d>{U9hWMZ;BvWFn6`Yk1K2p3}*c3>e=K$&ePo8s=7ex>EP6riX28M5% z3=9e=c1W8-^#~!WN4cmJMSZOYSbg6uL1gvlS4$$a2zZ0l+r;oresK#W){}l@YQwK9 zL}*}OV36{K>Ji2WEcjhcoD2*GD4N_tz?!xv%VKCc!y5;^O9ed&)gr-~{O+(%K9_-M z+b!gqEl_M@ih*jBLJkJ>^Pmx0_){nM-_c@%lqkOZ2nhxThP+frc86x^*RH!ntV z3SMT0IK2f$qeCrN(>jiuX-cykLW#fk6#5 zkorGN3=Ebi>fH}a{(8|GT|H{^4OxTKp~*X+sf9C$FuM> diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 05edfad..e87a2f1 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Tue Jun 16 16:28:16 IST 2020 +#Thu Apr 03 16:23:55 IST 2025 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip diff --git a/gradlew b/gradlew index cccdd3d..4f906e0 100755 --- 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" @@ -66,6 +82,7 @@ esac CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then @@ -109,10 +126,11 @@ 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"` # We build the pattern for arguments to be converted via cygpath @@ -138,19 +156,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 +177,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 e95643d..ac1b06f 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 @@ -13,15 +29,18 @@ if "%DIRNAME%" == "" set DIRNAME=. set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + @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 set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init +if "%ERRORLEVEL%" == "0" goto execute echo. echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. @@ -35,7 +54,7 @@ goto fail set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe -if exist "%JAVA_EXE%" goto init +if exist "%JAVA_EXE%" goto execute echo. echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% @@ -45,28 +64,14 @@ echo location of your Java installation. goto fail -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - :execute @rem Setup the command line set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* :end @rem End local scope for the variables with windows NT shell -- GitLab From cc08ede398785e75536e60ff9166d2176338986d Mon Sep 17 00:00:00 2001 From: althafvly Date: Thu, 3 Apr 2025 17:26:48 +0530 Subject: [PATCH 2/4] pwa: add platform key for debug --- app/build.gradle | 14 ++++++++++++++ keystore/platform.jks | Bin 0 -> 3052 bytes 2 files changed, 14 insertions(+) create mode 100644 keystore/platform.jks diff --git a/app/build.gradle b/app/build.gradle index 2f07b76..6ba7559 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -20,11 +20,25 @@ android { testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } + signingConfigs { + platform { + storeFile = file("${rootDir.path}/keystore/platform.jks") + storePassword = "platform" + keyAlias = "platform" + keyPassword = "platform" + } + } + buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } + + debug { + minifyEnabled = false + signingConfig = signingConfigs.platform + } } compileOptions { diff --git a/keystore/platform.jks b/keystore/platform.jks new file mode 100644 index 0000000000000000000000000000000000000000..b778840542e79c048bcf570aa960243eeb9b9d53 GIT binary patch literal 3052 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 Date: Thu, 3 Apr 2025 17:28:21 +0530 Subject: [PATCH 3/4] pwa: Bump to 1.0.0 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 6ba7559..aa21bf5 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -3,9 +3,9 @@ apply plugin: 'kotlin-android' apply plugin: 'com.google.devtools.ksp' // Manifest version information! -def versionMajor = 0 +def versionMajor = 1 def versionMinor = 0 -def versionPatch = 1 +def versionPatch = 0 android { compileSdk 35 -- GitLab From e1cef3685ff60c348f7b35fcf8e9d8730de63d05 Mon Sep 17 00:00:00 2001 From: althafvly Date: Thu, 3 Apr 2025 17:29:47 +0530 Subject: [PATCH 4/4] pwa: Update links and strings --- app/src/main/res/values/strings.xml | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7437793..327cdd2 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,5 +1,5 @@ - PWA Player + PWA Player %s needs to access location permission to show weather in your location. Permission is not granted @@ -7,22 +7,25 @@ Settings About + build_version + license + authors + source_code + privacy_policy + terms_of_services + App name - build_version Build version - license License - authors Authors - source_code Source code - privacy_policy Privacy policy - terms_of_services Terms of services - GNU GENERAL PUBLIC LICENSE - https://gitlab.e.foundation/e/apps/pwa-player/ - https://gitlab.e.foundation/e/apps/pwa-player/-/blob/master/LICENSE - https://gitlab.e.foundation/e/apps/pwa-player/-/blob/master/AUTHORS - https://e.foundation/legal-notice-privacy/ + + GNU GENERAL PUBLIC LICENSE + + https://gitlab.e.foundation/e/os/pwa-player/ + https://gitlab.e.foundation/e/os/pwa-player/-/blob/master/LICENSE + https://gitlab.e.foundation/e/os/pwa-player/-/blob/master/AUTHORS + https://e.foundation/legal-notice-privacy/ \ No newline at end of file -- GitLab