From 865155d1d611acfff748e7d55e424fa75df78283 Mon Sep 17 00:00:00 2001 From: Sebastiano Poggi Date: Wed, 7 Aug 2024 13:07:14 +0200 Subject: [PATCH] Make Studio releases task triggered on demand (#523) * Don't update the releases list automatically * Add missing splash screens * Remove Swing counterpart --- ...droid-studio-releases-generator.gradle.kts | 14 - .../demodata/AndroidStudioReleases.kt | 8 +- .../demodata/AndroidStudioReleasesReader.kt | 2 +- .../ideplugin/JewelDemoToolWindowFactory.kt | 8 +- .../releasessample/AndroidStudioReleases.kt | 5284 +++++++++++++++++ .../releasessample/ApiLevelIndication.kt | 40 - .../releasessample/ChannelIndication.kt | 31 - .../ideplugin/releasessample/DetailsPanel.kt | 132 - .../releasessample/ImageComponent.kt | 138 - .../releasessample/ReleasesSamplePanel.kt | 184 - .../releasessample/UiInspectorUtil.kt | 11 - .../Jellyfish-stable.png | Bin 0 -> 62204 bytes .../studio-splash-screens/Koala-canary.png | Bin 0 -> 206258 bytes .../studio-splash-screens/Koala-stable.png | Bin 0 -> 56830 bytes .../KoalaFeatureDrop-canary.png | Bin 0 -> 221524 bytes .../KoalaFeatureDrop-stable.png | Bin 0 -> 57448 bytes .../studio-splash-screens/Ladybug-canary.png | Bin 0 -> 196676 bytes 17 files changed, 5293 insertions(+), 559 deletions(-) create mode 100644 samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/AndroidStudioReleases.kt delete mode 100644 samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ApiLevelIndication.kt delete mode 100644 samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ChannelIndication.kt delete mode 100644 samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/DetailsPanel.kt delete mode 100644 samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ImageComponent.kt delete mode 100644 samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ReleasesSamplePanel.kt delete mode 100644 samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/UiInspectorUtil.kt create mode 100644 samples/ide-plugin/src/main/resources/studio-splash-screens/Jellyfish-stable.png create mode 100644 samples/ide-plugin/src/main/resources/studio-splash-screens/Koala-canary.png create mode 100644 samples/ide-plugin/src/main/resources/studio-splash-screens/Koala-stable.png create mode 100644 samples/ide-plugin/src/main/resources/studio-splash-screens/KoalaFeatureDrop-canary.png create mode 100644 samples/ide-plugin/src/main/resources/studio-splash-screens/KoalaFeatureDrop-stable.png create mode 100644 samples/ide-plugin/src/main/resources/studio-splash-screens/Ladybug-canary.png diff --git a/buildSrc/src/main/kotlin/android-studio-releases-generator.gradle.kts b/buildSrc/src/main/kotlin/android-studio-releases-generator.gradle.kts index 353c57a70..dfba3fc28 100644 --- a/buildSrc/src/main/kotlin/android-studio-releases-generator.gradle.kts +++ b/buildSrc/src/main/kotlin/android-studio-releases-generator.gradle.kts @@ -1,12 +1,7 @@ -@file:Suppress("UnstableApiUsage") - import com.squareup.kotlinpoet.ClassName -import io.gitlab.arturbosch.detekt.Detekt import org.jetbrains.jewel.buildlogic.demodata.AndroidStudioReleasesGeneratorTask import org.jetbrains.jewel.buildlogic.demodata.STUDIO_RELEASES_OUTPUT_CLASS_NAME import org.jetbrains.jewel.buildlogic.demodata.StudioVersionsGenerationExtension -import org.jetbrains.kotlin.gradle.dsl.KotlinJvmProjectExtension -import org.jetbrains.kotlin.gradle.tasks.BaseKotlinCompile val extension: StudioVersionsGenerationExtension = extensions.findByType() @@ -21,12 +16,3 @@ val task = dataUrl = extension.dataUrl resourcesDirs = extension.resourcesDirs } - -tasks { - withType { dependsOn(task) } - withType { dependsOn(task) } -} - -pluginManager.withPlugin("org.jetbrains.kotlin.jvm") { - the().sourceSets["main"].kotlin.srcDir(extension.targetDir) -} diff --git a/buildSrc/src/main/kotlin/org/jetbrains/jewel/buildlogic/demodata/AndroidStudioReleases.kt b/buildSrc/src/main/kotlin/org/jetbrains/jewel/buildlogic/demodata/AndroidStudioReleases.kt index f35023028..e1d7524d7 100644 --- a/buildSrc/src/main/kotlin/org/jetbrains/jewel/buildlogic/demodata/AndroidStudioReleases.kt +++ b/buildSrc/src/main/kotlin/org/jetbrains/jewel/buildlogic/demodata/AndroidStudioReleases.kt @@ -1,6 +1,8 @@ package org.jetbrains.jewel.buildlogic.demodata import com.squareup.kotlinpoet.ClassName +import gradle.kotlin.dsl.accessors._34fcf23848cfa0f534eebf6913e08a53.kotlin +import gradle.kotlin.dsl.accessors._34fcf23848cfa0f534eebf6913e08a53.sourceSets import kotlinx.serialization.json.Json import kotlinx.serialization.json.decodeFromStream import org.gradle.api.DefaultTask @@ -25,7 +27,11 @@ open class StudioVersionsGenerationExtension(project: Project) { val targetDir: DirectoryProperty = project.objects .directoryProperty() - .convention(project.layout.buildDirectory.dir("generated/studio-releases/")) + .convention( + project.layout.dir( + project.provider { project.sourceSets.named("main").get().kotlin.srcDirs.first() } + ) + ) val resourcesDirs: SetProperty = project.objects diff --git a/buildSrc/src/main/kotlin/org/jetbrains/jewel/buildlogic/demodata/AndroidStudioReleasesReader.kt b/buildSrc/src/main/kotlin/org/jetbrains/jewel/buildlogic/demodata/AndroidStudioReleasesReader.kt index 57d37b617..71ccef332 100644 --- a/buildSrc/src/main/kotlin/org/jetbrains/jewel/buildlogic/demodata/AndroidStudioReleasesReader.kt +++ b/buildSrc/src/main/kotlin/org/jetbrains/jewel/buildlogic/demodata/AndroidStudioReleasesReader.kt @@ -27,7 +27,7 @@ internal object AndroidStudioReleasesReader { .apply { indent(" ") addFileComment("Generated by the Jewel Android Studio Releases Generator\n") - addFileComment("Generated from $url on ${ZonedDateTime.now()}\n") + addFileComment("Generated from $url on ${ZonedDateTime.now()}") addImport("org.jetbrains.jewel.samples.ideplugin.releasessample", "ContentItem.AndroidStudio") addImport("kotlinx.datetime", "LocalDate") diff --git a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/JewelDemoToolWindowFactory.kt b/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/JewelDemoToolWindowFactory.kt index 4cba92bca..6021ac6ec 100644 --- a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/JewelDemoToolWindowFactory.kt +++ b/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/JewelDemoToolWindowFactory.kt @@ -14,7 +14,6 @@ import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.cancel import org.jetbrains.jewel.bridge.addComposeTab import org.jetbrains.jewel.samples.ideplugin.releasessample.ReleasesSampleCompose -import org.jetbrains.jewel.samples.ideplugin.releasessample.ReleasesSamplePanel import javax.swing.JComponent @Suppress("unused") @@ -28,12 +27,7 @@ internal class JewelDemoToolWindowFactory : ToolWindowFactory, DumbAware { ComponentShowcaseTab() } - toolWindow.addSwingTab( - ReleasesSamplePanel(toolWindow.disposable.createCoroutineScope()), - "Swing Sample", - ) - - toolWindow.addComposeTab("Compose Sample") { + toolWindow.addComposeTab("Releases Demo") { ReleasesSampleCompose(project) } diff --git a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/AndroidStudioReleases.kt b/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/AndroidStudioReleases.kt new file mode 100644 index 000000000..e30d8fbd6 --- /dev/null +++ b/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/AndroidStudioReleases.kt @@ -0,0 +1,5284 @@ +// Generated by the Jewel Android Studio Releases Generator +// Generated from https://jb.gg/android-studio-releases-list.json on 2024-08-07T12:44:17.265182+02:00[Europe/Rome] +package org.jetbrains.jewel.samples.ideplugin.releasessample + +import kotlinx.datetime.LocalDate +import org.jetbrains.jewel.samples.ideplugin.releasessample.ContentItem.AndroidStudio + +@Suppress("LargeClass") +object AndroidStudioReleases : ContentSource() { + override val items: List = + listOf( + AndroidStudio( + displayText = "Android Studio Koala Feature Drop | 2024.1.2 RC 1", + imagePath = "/studio-splash-screens/KoalaFeatureDrop-stable.png", + versionName = "2024.1.2.11", + build = "AI-241.18034.62.2412.12169539", + platformBuild = "241.18034.62", + platformVersion = "2024.1.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2024, 8, 6), + key = "AI-241.18034.62.2412.12169539", + ), + AndroidStudio( + displayText = "Android Studio Ladybug | 2024.2.1 Canary 4", + imagePath = "/studio-splash-screens/Ladybug-canary.png", + versionName = "2024.2.1.1", + build = "AI-242.20224.159.2421.12169541", + platformBuild = "242.20224.159", + platformVersion = "2024.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 8, 6), + key = "AI-242.20224.159.2421.12169541", + ), + AndroidStudio( + displayText = "Android Studio Ladybug | 2024.1.3 Canary 3", + imagePath = "/studio-splash-screens/Ladybug-canary.png", + versionName = "2024.1.3.3", + build = "AI-241.18034.62.2413.12138059", + platformBuild = "241.18034.62", + platformVersion = "2024.1.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 7, 25), + key = "AI-241.18034.62.2413.12138059", + ), + AndroidStudio( + displayText = "Android Studio Koala Feature Drop | 2024.1.2 Beta 2", + imagePath = "/studio-splash-screens/KoalaFeatureDrop-stable.png", + versionName = "2024.1.2.10", + build = "AI-241.18034.62.2412.12084018", + platformBuild = "241.18034.62", + platformVersion = "2024.1.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2024, 7, 24), + key = "AI-241.18034.62.2412.12084018", + ), + AndroidStudio( + displayText = "Android Studio Ladybug | 2024.1.3 Canary 2", + imagePath = "/studio-splash-screens/Ladybug-canary.png", + versionName = "2024.1.3.2", + build = "AI-241.18034.62.2413.12109192", + platformBuild = "241.18034.62", + platformVersion = "2024.1.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 7, 22), + key = "AI-241.18034.62.2413.12109192", + ), + AndroidStudio( + displayText = "Android Studio Ladybug | 2024.1.3 Canary 1", + imagePath = "/studio-splash-screens/Ladybug-canary.png", + versionName = "2024.1.3.1", + build = "AI-241.18034.62.2413.12081498", + platformBuild = "241.18034.62", + platformVersion = "2024.1.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 7, 15), + key = "AI-241.18034.62.2413.12081498", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2024.1.1 Patch 1", + imagePath = "/studio-splash-screens/Koala-stable.png", + versionName = "2024.1.1.12", + build = "AI-241.18034.62.2411.12071903", + platformBuild = "241.18034.62", + platformVersion = "2024.1.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2024, 7, 11), + key = "AI-241.18034.62.2411.12071903", + ), + AndroidStudio( + displayText = "Android Studio Koala Feature Drop | 2024.1.2 Beta 1", + imagePath = "/studio-splash-screens/KoalaFeatureDrop-stable.png", + versionName = "2024.1.2.9", + build = "AI-241.18034.62.2412.12048879", + platformBuild = "241.18034.62", + platformVersion = "2024.1.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2024, 7, 10), + key = "AI-241.18034.62.2412.12048879", + ), + AndroidStudio( + displayText = "Android Studio Koala Feature Drop | 2024.1.2 Canary 8", + imagePath = "/studio-splash-screens/KoalaFeatureDrop-canary.png", + versionName = "2024.1.2.8", + build = "AI-241.18034.62.2412.12022747", + platformBuild = "241.18034.62", + platformVersion = "2024.1.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 6, 27), + key = "AI-241.18034.62.2412.12022747", + ), + AndroidStudio( + displayText = "Android Studio Koala Feature Drop | 2024.1.2 Canary 7", + imagePath = "/studio-splash-screens/KoalaFeatureDrop-canary.png", + versionName = "2024.1.2.7", + build = "AI-241.17890.1.2412.11993144", + platformBuild = "241.17890.1", + platformVersion = "2024.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 6, 20), + key = "AI-241.17890.1.2412.11993144", + ), + AndroidStudio( + displayText = "Android Studio Koala Feature Drop | 2024.1.2 Canary 6", + imagePath = "/studio-splash-screens/KoalaFeatureDrop-canary.png", + versionName = "2024.1.2.6", + build = "AI-241.17890.1.2412.11972402", + platformBuild = "241.17890.1", + platformVersion = "2024.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 6, 17), + key = "AI-241.17890.1.2412.11972402", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2024.1.1", + imagePath = "/studio-splash-screens/Koala-stable.png", + versionName = "2024.1.1.11", + build = "AI-241.15989.150.2411.11948838", + platformBuild = "241.15989.150", + platformVersion = "2024.1.1", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2024, 6, 13), + key = "AI-241.15989.150.2411.11948838", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2024.1.1 RC 2", + imagePath = "/studio-splash-screens/Koala-stable.png", + versionName = "2024.1.1.10", + build = "AI-241.15989.150.2411.11932844", + platformBuild = "241.15989.150", + platformVersion = "2024.1.1", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2024, 6, 10), + key = "AI-241.15989.150.2411.11932844", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Patch 2", + imagePath = "/studio-splash-screens/Jellyfish-stable.png", + versionName = "2023.3.1.20", + build = "AI-233.14808.21.2331.11926650", + platformBuild = "233.14808.21", + platformVersion = "2023.3.5", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2024, 6, 10), + key = "AI-233.14808.21.2331.11926650", + ), + AndroidStudio( + displayText = "Android Studio Koala Feature Drop | 2024.1.2 Canary 5", + imagePath = "/studio-splash-screens/KoalaFeatureDrop-canary.png", + versionName = "2024.1.2.5", + build = "AI-241.17011.79.2412.11938461", + platformBuild = "241.17011.79", + platformVersion = "2024.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 6, 7), + key = "AI-241.17011.79.2412.11938461", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2024.1.1 RC 1", + imagePath = "/studio-splash-screens/Koala-stable.png", + versionName = "2024.1.1.9", + build = "AI-241.15989.150.2411.11887322", + platformBuild = "241.15989.150", + platformVersion = "2024.1.1", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2024, 5, 30), + key = "AI-241.15989.150.2411.11887322", + ), + AndroidStudio( + displayText = "Android Studio Koala Feature Drop | 2024.1.2 Canary 4", + imagePath = "/studio-splash-screens/KoalaFeatureDrop-canary.png", + versionName = "2024.1.2.4", + build = "AI-241.15989.150.2412.11905440", + platformBuild = "241.15989.150", + platformVersion = "2024.1.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 5, 30), + key = "AI-241.15989.150.2412.11905440", + ), + AndroidStudio( + displayText = "Android Studio Koala Feature Drop | 2024.1.2 Canary 3", + imagePath = "/studio-splash-screens/KoalaFeatureDrop-canary.png", + versionName = "2024.1.2.3", + build = "AI-241.15989.150.2412.11879573", + platformBuild = "241.15989.150", + platformVersion = "2024.1.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 5, 23), + key = "AI-241.15989.150.2412.11879573", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Patch 1", + imagePath = "/studio-splash-screens/Jellyfish-stable.png", + versionName = "2023.3.1.19", + build = "AI-233.14808.21.2331.11842104", + platformBuild = "233.14808.21", + platformVersion = "2023.3.5", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2024, 5, 20), + key = "AI-233.14808.21.2331.11842104", + ), + AndroidStudio( + displayText = "Android Studio Koala Feature Drop | 2024.1.2 Canary 2", + imagePath = "/studio-splash-screens/KoalaFeatureDrop-canary.png", + versionName = "2024.1.2.2", + build = "AI-241.15989.150.2412.11851376", + platformBuild = "241.15989.150", + platformVersion = "2024.1.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 5, 17), + key = "AI-241.15989.150.2412.11851376", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2024.1.1 Beta 2", + imagePath = "/studio-splash-screens/Koala-stable.png", + versionName = "2024.1.1.8", + build = "AI-241.15989.150.2411.11840554", + platformBuild = "241.15989.150", + platformVersion = "2024.1.1", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2024, 5, 15), + key = "AI-241.15989.150.2411.11840554", + ), + AndroidStudio( + displayText = "Android Studio Koala Feature Drop | 2024.1.2 Canary 1", + imagePath = "/studio-splash-screens/KoalaFeatureDrop-canary.png", + versionName = "2024.1.2.1", + build = "AI-241.15989.150.2412.11822507", + platformBuild = "241.15989.150", + platformVersion = "2024.1.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 5, 14), + key = "AI-241.15989.150.2412.11822507", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2024.1.1 Beta 1", + imagePath = "/studio-splash-screens/Koala-stable.png", + versionName = "2024.1.1.7", + build = "AI-241.15989.150.2411.11801021", + platformBuild = "241.15989.150", + platformVersion = "2024.1.1", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2024, 5, 10), + key = "AI-241.15989.150.2411.11801021", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2024.1.1 Canary 8", + imagePath = "/studio-splash-screens/Koala-canary.png", + versionName = "2024.1.1.6", + build = "AI-241.15989.150.2411.11792637", + platformBuild = "241.15989.150", + platformVersion = "2024.1.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 5, 3), + key = "AI-241.15989.150.2411.11792637", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1", + imagePath = "/studio-splash-screens/Jellyfish-stable.png", + versionName = "2023.3.1.18", + build = "AI-233.14808.21.2331.11709847", + platformBuild = "233.14808.21", + platformVersion = "2023.3.5", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2024, 4, 30), + key = "AI-233.14808.21.2331.11709847", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2024.1.1 Canary 7", + imagePath = "/studio-splash-screens/Koala-canary.png", + versionName = "2024.1.1.5", + build = "AI-241.14494.240.2411.11771556", + platformBuild = "241.14494.240", + platformVersion = "2024.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 4, 29), + key = "AI-241.14494.240.2411.11771556", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2024.1.1 Canary 6", + imagePath = "/studio-splash-screens/Koala-canary.png", + versionName = "2024.1.1.4", + build = "AI-241.14494.240.2411.11731683", + platformBuild = "241.14494.240", + platformVersion = "2024.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 4, 18), + key = "AI-241.14494.240.2411.11731683", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2024.1.1 Canary 5", + imagePath = "/studio-splash-screens/Koala-canary.png", + versionName = "2024.1.1.3", + build = "AI-241.14494.240.2411.11700778", + platformBuild = "241.14494.240", + platformVersion = "2024.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 4, 11), + key = "AI-241.14494.240.2411.11700778", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Patch 2", + imagePath = "/studio-splash-screens/Iguana-stable.png", + versionName = "2023.2.1.25", + build = "AI-232.10300.40.2321.11668458", + platformBuild = "232.10300.40", + platformVersion = "2023.2.6", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2024, 4, 9), + key = "AI-232.10300.40.2321.11668458", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2024.1.1 Canary 4", + imagePath = "/studio-splash-screens/Koala-canary.png", + versionName = "2024.1.1.2", + build = "AI-241.14494.158.2411.11678081", + platformBuild = "241.14494.158", + platformVersion = "2024.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 4, 8), + key = "AI-241.14494.158.2411.11678081", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 RC 2", + imagePath = "/studio-splash-screens/Jellyfish-stable.png", + versionName = "2023.3.1.17", + build = "AI-233.14808.21.2331.11678080", + platformBuild = "233.14808.21", + platformVersion = "2023.3.5", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2024, 4, 8), + key = "AI-233.14808.21.2331.11678080", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 RC 1", + imagePath = "/studio-splash-screens/Jellyfish-stable.png", + versionName = "2023.3.1.16", + build = "AI-233.14808.21.2331.11643467", + platformBuild = "233.14808.21", + platformVersion = "2023.3.5", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2024, 4, 4), + key = "AI-233.14808.21.2331.11643467", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2024.1.1 Canary 3", + imagePath = "/studio-splash-screens/Koala-canary.png", + versionName = "2024.1.1.1", + build = "AI-241.14494.158.2411.11648550", + platformBuild = "241.14494.158", + platformVersion = "2024.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 4, 2), + key = "AI-241.14494.158.2411.11648550", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Beta 2", + imagePath = "/studio-splash-screens/Jellyfish-stable.png", + versionName = "2023.3.1.15", + build = "AI-233.14808.21.2331.11608968", + platformBuild = "233.14808.21", + platformVersion = "2023.3.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2024, 3, 27), + key = "AI-233.14808.21.2331.11608968", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2023.3.2 Canary 2", + imagePath = "/studio-splash-screens/Koala-canary.png", + versionName = "2023.3.2.2", + build = "AI-233.14475.28.2332.11606850", + platformBuild = "233.14475.28", + platformVersion = "2023.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 3, 22), + key = "AI-233.14475.28.2332.11606850", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Beta 1", + imagePath = "/studio-splash-screens/Jellyfish-stable.png", + versionName = "2023.3.1.14", + build = "AI-233.14808.21.2331.11574862", + platformBuild = "233.14808.21", + platformVersion = "2023.3.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2024, 3, 21), + key = "AI-233.14808.21.2331.11574862", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.2 Canary 1", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.2.1", + build = "AI-233.14475.28.2332.11578541", + platformBuild = "233.14475.28", + platformVersion = "2023.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 3, 19), + key = "AI-233.14475.28.2332.11578541", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Patch 1", + imagePath = "/studio-splash-screens/Iguana-stable.png", + versionName = "2023.2.1.24", + build = "AI-232.10300.40.2321.11567975", + platformBuild = "232.10300.40", + platformVersion = "2023.2.6", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2024, 3, 18), + key = "AI-232.10300.40.2321.11567975", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 13", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.13", + build = "AI-233.14475.28.2331.11543046", + platformBuild = "233.14475.28", + platformVersion = "2023.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 3, 7), + key = "AI-233.14475.28.2331.11543046", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 12", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.12", + build = "AI-233.14475.28.2331.11514062", + platformBuild = "233.14475.28", + platformVersion = "2023.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 2, 29), + key = "AI-233.14475.28.2331.11514062", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1", + imagePath = "/studio-splash-screens/Iguana-stable.png", + versionName = "2023.2.1.23", + build = "AI-232.10227.8.2321.11479570", + platformBuild = "232.10227.8", + platformVersion = "2023.2.5", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2024, 2, 29), + key = "AI-232.10227.8.2321.11479570", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 11", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.11", + build = "AI-233.14475.28.2331.11483111", + platformBuild = "233.14475.28", + platformVersion = "2023.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 2, 22), + key = "AI-233.14475.28.2331.11483111", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 10", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.10", + build = "AI-233.14475.28.2331.11456607", + platformBuild = "233.14475.28", + platformVersion = "2023.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 2, 16), + key = "AI-233.14475.28.2331.11456607", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 RC 2", + imagePath = "/studio-splash-screens/Iguana-stable.png", + versionName = "2023.2.1.22", + build = "AI-232.10227.8.2321.11429013", + platformBuild = "232.10227.8", + platformVersion = "2023.2.5", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2024, 2, 13), + key = "AI-232.10227.8.2321.11429013", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 9", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.9", + build = "AI-233.14015.106.2331.11423272", + platformBuild = "233.14015.106", + platformVersion = "2023.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 2, 8), + key = "AI-233.14015.106.2331.11423272", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 8", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.8", + build = "AI-233.14015.106.2331.11392117", + platformBuild = "233.14015.106", + platformVersion = "2023.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 2, 5), + key = "AI-233.14015.106.2331.11392117", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 RC 1", + imagePath = "/studio-splash-screens/Iguana-stable.png", + versionName = "2023.2.1.21", + build = "AI-232.10227.8.2321.11379558", + platformBuild = "232.10227.8", + platformVersion = "2023.2.5", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2024, 2, 5), + key = "AI-232.10227.8.2321.11379558", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 7", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.7", + build = "AI-233.13135.103.2331.11360849", + platformBuild = "233.13135.103", + platformVersion = "2023.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 1, 26), + key = "AI-233.13135.103.2331.11360849", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 6", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.6", + build = "AI-233.13135.103.2331.11350331", + platformBuild = "233.13135.103", + platformVersion = "2023.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 1, 24), + key = "AI-233.13135.103.2331.11350331", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Patch 2", + imagePath = "/studio-splash-screens/Hedgehog-stable.png", + versionName = "2023.1.1.28", + build = "AI-231.9392.1.2311.11330709", + platformBuild = "231.9392.1", + platformVersion = "2023.1.5", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2024, 1, 23), + key = "AI-231.9392.1.2311.11330709", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 5", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.5", + build = "AI-233.13135.103.2331.11329247", + platformBuild = "233.13135.103", + platformVersion = "2023.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 1, 22), + key = "AI-233.13135.103.2331.11329247", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 4", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.4", + build = "AI-233.13135.103.2331.11301475", + platformBuild = "233.13135.103", + platformVersion = "2023.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 1, 12), + key = "AI-233.13135.103.2331.11301475", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Beta 2", + imagePath = "/studio-splash-screens/Iguana-stable.png", + versionName = "2023.2.1.20", + build = "AI-232.10227.8.2321.11280706", + platformBuild = "232.10227.8", + platformVersion = "2023.2.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2024, 1, 10), + key = "AI-232.10227.8.2321.11280706", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 3", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.3", + build = "AI-233.13135.103.2331.11273936", + platformBuild = "233.13135.103", + platformVersion = "2023.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 1, 4), + key = "AI-233.13135.103.2331.11273936", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Patch 1", + imagePath = "/studio-splash-screens/Hedgehog-stable.png", + versionName = "2023.1.1.27", + build = "AI-231.9392.1.2311.11255304", + platformBuild = "231.9392.1", + platformVersion = "2023.1.5", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2024, 1, 3), + key = "AI-231.9392.1.2311.11255304", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 2", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.2", + build = "AI-233.13135.103.2331.11259770", + platformBuild = "233.13135.103", + platformVersion = "2023.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 1, 2), + key = "AI-233.13135.103.2331.11259770", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 1", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.1", + build = "AI-233.13135.103.2331.11247450", + platformBuild = "233.13135.103", + platformVersion = "2023.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 12, 28), + key = "AI-233.13135.103.2331.11247450", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Beta 1", + imagePath = "/studio-splash-screens/Iguana-stable.png", + versionName = "2023.2.1.19", + build = "AI-232.10227.8.2321.11231672", + platformBuild = "232.10227.8", + platformVersion = "2023.2.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 12, 26), + key = "AI-232.10227.8.2321.11231672", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 18", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.18", + build = "AI-232.10227.8.2321.11203637", + platformBuild = "232.10227.8", + platformVersion = "2023.2.5", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 12, 13), + key = "AI-232.10227.8.2321.11203637", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 17", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.17", + build = "AI-232.10227.8.2321.11191411", + platformBuild = "232.10227.8", + platformVersion = "2023.2.5", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 12, 7), + key = "AI-232.10227.8.2321.11191411", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 16", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.16", + build = "AI-232.10227.8.2321.11161997", + platformBuild = "232.10227.8", + platformVersion = "2023.2.5", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 11, 30), + key = "AI-232.10227.8.2321.11161997", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1", + imagePath = "/studio-splash-screens/Hedgehog-stable.png", + versionName = "2023.1.1.26", + build = "AI-231.9392.1.2311.11076708", + platformBuild = "231.9392.1", + platformVersion = "2023.1.5", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2023, 11, 30), + key = "AI-231.9392.1.2311.11076708", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 15", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.15", + build = "AI-232.10227.8.2321.11145877", + platformBuild = "232.10227.8", + platformVersion = "2023.2.5", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 11, 28), + key = "AI-232.10227.8.2321.11145877", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 14", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.14", + build = "AI-232.10227.8.2321.11110254", + platformBuild = "232.10227.8", + platformVersion = "2023.2.5", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 11, 16), + key = "AI-232.10227.8.2321.11110254", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Patch 4", + imagePath = "/studio-splash-screens/Giraffe-stable.png", + versionName = "2022.3.1.22", + build = "AI-223.8836.35.2231.11090377", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2023, 11, 16), + key = "AI-223.8836.35.2231.11090377", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 13", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.13", + build = "AI-232.10203.10.2321.11075088", + platformBuild = "232.10203.10", + platformVersion = "2023.2.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 11, 9), + key = "AI-232.10203.10.2321.11075088", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 RC 3", + imagePath = "/studio-splash-screens/Hedgehog-stable.png", + versionName = "2023.1.1.25", + build = "AI-231.9392.1.2311.11047128", + platformBuild = "231.9392.1", + platformVersion = "2023.1.5", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2023, 11, 9), + key = "AI-231.9392.1.2311.11047128", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Patch 3", + imagePath = "/studio-splash-screens/Giraffe-stable.png", + versionName = "2022.3.1.21", + build = "AI-223.8836.35.2231.11005911", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2023, 11, 7), + key = "AI-223.8836.35.2231.11005911", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 12", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.12", + build = "AI-232.10203.10.2321.11040444", + platformBuild = "232.10203.10", + platformVersion = "2023.2.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 11, 2), + key = "AI-232.10203.10.2321.11040444", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 RC 2", + imagePath = "/studio-splash-screens/Hedgehog-stable.png", + versionName = "2023.1.1.24", + build = "AI-231.9392.1.2311.10980684", + platformBuild = "231.9392.1", + platformVersion = "2023.1.5", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2023, 10, 30), + key = "AI-231.9392.1.2311.10980684", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 11", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.11", + build = "AI-232.10072.27.2321.11006994", + platformBuild = "232.10072.27", + platformVersion = "2023.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 10, 26), + key = "AI-232.10072.27.2321.11006994", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 10", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.10", + build = "AI-232.10072.27.2321.10984096", + platformBuild = "232.10072.27", + platformVersion = "2023.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 10, 23), + key = "AI-232.10072.27.2321.10984096", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 9", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.9", + build = "AI-232.10072.27.2321.10977308", + platformBuild = "232.10072.27", + platformVersion = "2023.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 10, 19), + key = "AI-232.10072.27.2321.10977308", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 8", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.8", + build = "AI-232.9921.47.2321.10958940", + platformBuild = "232.9921.47", + platformVersion = "2023.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 10, 19), + key = "AI-232.9921.47.2321.10958940", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 RC 1", + imagePath = "/studio-splash-screens/Hedgehog-stable.png", + versionName = "2023.1.1.23", + build = "AI-231.9392.1.2311.10949950", + platformBuild = "231.9392.1", + platformVersion = "2023.1.5", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2023, 10, 17), + key = "AI-231.9392.1.2311.10949950", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 7", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.7", + build = "AI-232.9921.47.2321.10905494", + platformBuild = "232.9921.47", + platformVersion = "2023.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 10, 5), + key = "AI-232.9921.47.2321.10905494", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 6", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.6", + build = "AI-232.9921.47.2321.10875067", + platformBuild = "232.9921.47", + platformVersion = "2023.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 9, 28), + key = "AI-232.9921.47.2321.10875067", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Patch 2", + imagePath = "/studio-splash-screens/Giraffe-stable.png", + versionName = "2022.3.1.20", + build = "AI-223.8836.35.2231.10811636", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2023, 9, 28), + key = "AI-223.8836.35.2231.10811636", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Beta 6", + imagePath = "/studio-splash-screens/Hedgehog-stable.png", + versionName = "2023.1.1.22", + build = "AI-231.9392.1.2311.10844163", + platformBuild = "231.9392.1", + platformVersion = "2023.1.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 9, 27), + key = "AI-231.9392.1.2311.10844163", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 5", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.5", + build = "AI-232.9921.47.2321.10840167", + platformBuild = "232.9921.47", + platformVersion = "2023.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 9, 21), + key = "AI-232.9921.47.2321.10840167", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Beta 5", + imagePath = "/studio-splash-screens/Hedgehog-stable.png", + versionName = "2023.1.1.21", + build = "AI-231.9392.1.2311.10809438", + platformBuild = "231.9392.1", + platformVersion = "2023.1.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 9, 21), + key = "AI-231.9392.1.2311.10809438", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 4", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.4", + build = "AI-232.9921.47.2321.10809744", + platformBuild = "232.9921.47", + platformVersion = "2023.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 9, 15), + key = "AI-232.9921.47.2321.10809744", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Beta 4", + imagePath = "/studio-splash-screens/Hedgehog-stable.png", + versionName = "2023.1.1.20", + build = "AI-231.9392.1.2311.10779794", + platformBuild = "231.9392.1", + platformVersion = "2023.1.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 9, 13), + key = "AI-231.9392.1.2311.10779794", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 3", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.3", + build = "AI-232.9559.62.2321.10773421", + platformBuild = "232.9559.62", + platformVersion = "2023.2.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 9, 7), + key = "AI-232.9559.62.2321.10773421", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Beta 3", + imagePath = "/studio-splash-screens/Hedgehog-stable.png", + versionName = "2023.1.1.19", + build = "AI-231.9392.1.2311.10749307", + platformBuild = "231.9392.1", + platformVersion = "2023.1.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 9, 7), + key = "AI-231.9392.1.2311.10749307", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 2", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.2", + build = "AI-232.9559.62.2321.10749089", + platformBuild = "232.9559.62", + platformVersion = "2023.2.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 9, 5), + key = "AI-232.9559.62.2321.10749089", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Beta 2", + imagePath = "/studio-splash-screens/Hedgehog-stable.png", + versionName = "2023.1.1.18", + build = "AI-231.9392.1.2311.10717887", + platformBuild = "231.9392.1", + platformVersion = "2023.1.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 9, 5), + key = "AI-231.9392.1.2311.10717887", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 1", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.1", + build = "AI-232.8660.185.2321.10696284", + platformBuild = "232.8660.185", + platformVersion = "2023.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 8, 25), + key = "AI-232.8660.185.2321.10696284", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Beta 1", + imagePath = "/studio-splash-screens/Hedgehog-stable.png", + versionName = "2023.1.1.17", + build = "AI-231.9392.1.2311.10680768", + platformBuild = "231.9392.1", + platformVersion = "2023.1.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 8, 24), + key = "AI-231.9392.1.2311.10680768", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Patch 1", + imagePath = "/studio-splash-screens/Giraffe-stable.png", + versionName = "2022.3.1.19", + build = "AI-223.8836.35.2231.10671973", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2023, 8, 21), + key = "AI-223.8836.35.2231.10671973", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 16", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.16", + build = "AI-231.9225.16.2311.10647019", + platformBuild = "231.9225.16", + platformVersion = "2023.1.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 8, 14), + key = "AI-231.9225.16.2311.10647019", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 15", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.15", + build = "AI-231.9225.16.2311.10572941", + platformBuild = "231.9225.16", + platformVersion = "2023.1.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 7, 31), + key = "AI-231.9225.16.2311.10572941", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 14", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.14", + build = "AI-231.9225.16.2311.10533651", + platformBuild = "231.9225.16", + platformVersion = "2023.1.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 7, 25), + key = "AI-231.9225.16.2311.10533651", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1", + imagePath = "/studio-splash-screens/Giraffe-stable.png", + versionName = "2022.3.1.18", + build = "AI-223.8836.35.2231.10406996", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2023, 7, 25), + key = "AI-223.8836.35.2231.10406996", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 13", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.13", + build = "AI-231.9161.38.2311.10491752", + platformBuild = "231.9161.38", + platformVersion = "2023.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 7, 18), + key = "AI-231.9161.38.2311.10491752", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 12", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.12", + build = "AI-231.9161.38.2311.10457801", + platformBuild = "231.9161.38", + platformVersion = "2023.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 7, 11), + key = "AI-231.9161.38.2311.10457801", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 11", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.11", + build = "AI-231.9161.38.2311.10413018", + platformBuild = "231.9161.38", + platformVersion = "2023.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 7, 6), + key = "AI-231.9161.38.2311.10413018", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 10", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.10", + build = "AI-231.9011.34.2311.10366083", + platformBuild = "231.9011.34", + platformVersion = "2023.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 6, 27), + key = "AI-231.9011.34.2311.10366083", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 RC 1", + imagePath = "/studio-splash-screens/Giraffe-stable.png", + versionName = "2022.3.1.17", + build = "AI-223.8836.35.2231.10320515", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2023, 6, 22), + key = "AI-223.8836.35.2231.10320515", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 9", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.9", + build = "AI-231.9011.34.2311.10335024", + platformBuild = "231.9011.34", + platformVersion = "2023.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 6, 20), + key = "AI-231.9011.34.2311.10335024", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 8", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.8", + build = "AI-231.9011.34.2311.10290408", + platformBuild = "231.9011.34", + platformVersion = "2023.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 6, 13), + key = "AI-231.9011.34.2311.10290408", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Beta 5", + imagePath = "/studio-splash-screens/Giraffe-stable.png", + versionName = "2022.3.1.16", + build = "AI-223.8836.35.2231.10271316", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 6, 8), + key = "AI-223.8836.35.2231.10271316", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 7", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.7", + build = "AI-231.9011.34.2311.10238683", + platformBuild = "231.9011.34", + platformVersion = "2023.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 6, 6), + key = "AI-231.9011.34.2311.10238683", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 6", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.6", + build = "AI-231.8109.175.2311.10205233", + platformBuild = "231.8109.175", + platformVersion = "2023.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 5, 30), + key = "AI-231.8109.175.2311.10205233", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Beta 4", + imagePath = "/studio-splash-screens/Giraffe-stable.png", + versionName = "2022.3.1.15", + build = "AI-223.8836.35.2231.10190587", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 5, 30), + key = "AI-223.8836.35.2231.10190587", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 5", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.5", + build = "AI-231.7864.76.2311.10195651", + platformBuild = "231.7864.76", + platformVersion = "2023.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 5, 25), + key = "AI-231.7864.76.2311.10195651", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Patch 2", + imagePath = "/studio-splash-screens/Flamingo-stable.png", + versionName = "2022.2.1.20", + build = "AI-222.4459.24.2221.10121639", + platformBuild = "222.4459.24", + platformVersion = "2022.2.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2023, 5, 24), + key = "AI-222.4459.24.2221.10121639", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 4", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.4", + build = "AI-231.7864.76.2311.10114981", + platformBuild = "231.7864.76", + platformVersion = "2023.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 5, 16), + key = "AI-231.7864.76.2311.10114981", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Beta 3", + imagePath = "/studio-splash-screens/Giraffe-stable.png", + versionName = "2022.3.1.14", + build = "AI-223.8836.35.2231.10075884", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 5, 16), + key = "AI-223.8836.35.2231.10075884", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 3", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.3", + build = "AI-231.7864.76.2311.10101468", + platformBuild = "231.7864.76", + platformVersion = "2023.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 5, 10), + key = "AI-231.7864.76.2311.10101468", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Beta 2", + imagePath = "/studio-splash-screens/Giraffe-stable.png", + versionName = "2022.3.1.13", + build = "AI-223.8836.35.2231.10023527", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 5, 8), + key = "AI-223.8836.35.2231.10023527", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 2", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.2", + build = "AI-231.6890.12.2311.10027519", + platformBuild = "231.6890.12", + platformVersion = "2023.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 5, 2), + key = "AI-231.6890.12.2311.10027519", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Patch 1", + imagePath = "/studio-splash-screens/Flamingo-stable.png", + versionName = "2022.2.1.19", + build = "AI-222.4459.24.2221.9971841", + platformBuild = "222.4459.24", + platformVersion = "2022.2.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2023, 5, 1), + key = "AI-222.4459.24.2221.9971841", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 1", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.1", + build = "AI-223.8836.35.2311.9976484", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 4, 25), + key = "AI-223.8836.35.2311.9976484", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Beta 1", + imagePath = "/studio-splash-screens/Giraffe-stable.png", + versionName = "2022.3.1.12", + build = "AI-223.8836.35.2231.9923731", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 4, 20), + key = "AI-223.8836.35.2231.9923731", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1", + imagePath = "/studio-splash-screens/Flamingo-stable.png", + versionName = "2022.2.1.18", + build = "AI-222.4459.24.2221.9862592", + platformBuild = "222.4459.24", + platformVersion = "2022.2.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2023, 4, 13), + key = "AI-222.4459.24.2221.9862592", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Canary 11", + imagePath = "/studio-splash-screens/Giraffe-canary.png", + versionName = "2022.3.1.11", + build = "AI-223.8836.35.2231.9848316", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 3, 30), + key = "AI-223.8836.35.2231.9848316", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 RC 1", + imagePath = "/studio-splash-screens/Flamingo-stable.png", + versionName = "2022.2.1.17", + build = "AI-222.4459.24.2221.9787799", + platformBuild = "222.4459.24", + platformVersion = "2022.2.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2023, 3, 27), + key = "AI-222.4459.24.2221.9787799", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Canary 10", + imagePath = "/studio-splash-screens/Giraffe-canary.png", + versionName = "2022.3.1.10", + build = "AI-223.8836.35.2231.9762515", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 3, 21), + key = "AI-223.8836.35.2231.9762515", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Canary 9", + imagePath = "/studio-splash-screens/Giraffe-canary.png", + versionName = "2022.3.1.9", + build = "AI-223.8617.56.2231.9716135", + platformBuild = "223.8617.56", + platformVersion = "2022.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 3, 14), + key = "AI-223.8617.56.2231.9716135", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Beta 5", + imagePath = "/studio-splash-screens/Flamingo-stable.png", + versionName = "2022.2.1.16", + build = "AI-222.4459.24.2221.9682058", + platformBuild = "222.4459.24", + platformVersion = "2022.2.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 3, 9), + key = "AI-222.4459.24.2221.9682058", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Canary 8", + imagePath = "/studio-splash-screens/Giraffe-canary.png", + versionName = "2022.3.1.8", + build = "AI-223.8617.56.2231.9687552", + platformBuild = "223.8617.56", + platformVersion = "2022.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 3, 6), + key = "AI-223.8617.56.2231.9687552", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Beta 4", + imagePath = "/studio-splash-screens/Flamingo-stable.png", + versionName = "2022.2.1.15", + build = "AI-222.4459.24.2221.9645777", + platformBuild = "222.4459.24", + platformVersion = "2022.2.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 3, 2), + key = "AI-222.4459.24.2221.9645777", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Canary 7", + imagePath = "/studio-splash-screens/Giraffe-canary.png", + versionName = "2022.3.1.7", + build = "AI-223.8617.56.2231.9644228", + platformBuild = "223.8617.56", + platformVersion = "2022.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 2, 27), + key = "AI-223.8617.56.2231.9644228", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Patch 2", + imagePath = "/studio-splash-screens/ElectricEel-stable.png", + versionName = "2022.1.1.21", + build = "AI-221.6008.13.2211.9619390", + platformBuild = "221.6008.13", + platformVersion = "2022.1.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2023, 2, 27), + key = "AI-221.6008.13.2211.9619390", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Canary 6", + imagePath = "/studio-splash-screens/Giraffe-canary.png", + versionName = "2022.3.1.6", + build = "AI-223.8214.52.2231.9615888", + platformBuild = "223.8214.52", + platformVersion = "2022.3.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 2, 21), + key = "AI-223.8214.52.2231.9615888", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Beta 3", + imagePath = "/studio-splash-screens/Flamingo-stable.png", + versionName = "2022.2.1.14", + build = "AI-222.4459.24.2221.9601061", + platformBuild = "222.4459.24", + platformVersion = "2022.2.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 2, 16), + key = "AI-222.4459.24.2221.9601061", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Canary 5", + imagePath = "/studio-splash-screens/Giraffe-canary.png", + versionName = "2022.3.1.5", + build = "AI-223.8214.52.2231.9601041", + platformBuild = "223.8214.52", + platformVersion = "2022.3.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 2, 16), + key = "AI-223.8214.52.2231.9601041", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Canary 4", + imagePath = "/studio-splash-screens/Giraffe-canary.png", + versionName = "2022.3.1.4", + build = "AI-223.7571.182.2231.9569140", + platformBuild = "223.7571.182", + platformVersion = "2022.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 2, 9), + key = "AI-223.7571.182.2231.9569140", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Canary 3", + imagePath = "/studio-splash-screens/Giraffe-canary.png", + versionName = "2022.3.1.3", + build = "AI-223.7571.182.2231.9532861", + platformBuild = "223.7571.182", + platformVersion = "2022.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 2, 7), + key = "AI-223.7571.182.2231.9532861", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Beta 2", + imagePath = "/studio-splash-screens/Flamingo-stable.png", + versionName = "2022.2.1.13", + build = "AI-222.4459.24.2221.9526055", + platformBuild = "222.4459.24", + platformVersion = "2022.2.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 2, 7), + key = "AI-222.4459.24.2221.9526055", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Patch 1", + imagePath = "/studio-splash-screens/ElectricEel-stable.png", + versionName = "2022.1.1.20", + build = "AI-221.6008.13.2211.9514443", + platformBuild = "221.6008.13", + platformVersion = "2022.1.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2023, 1, 31), + key = "AI-221.6008.13.2211.9514443", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Canary 2", + imagePath = "/studio-splash-screens/Giraffe-canary.png", + versionName = "2022.3.1.2", + build = "AI-223.7571.182.2231.9523943", + platformBuild = "223.7571.182", + platformVersion = "2022.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 1, 26), + key = "AI-223.7571.182.2231.9523943", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Canary 1", + imagePath = "/studio-splash-screens/Giraffe-canary.png", + versionName = "2022.3.1.1", + build = "AI-223.4884.69.2231.9486165", + platformBuild = "223.4884.69", + platformVersion = "2022.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 1, 17), + key = "AI-223.4884.69.2231.9486165", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Beta 1", + imagePath = "/studio-splash-screens/Flamingo-stable.png", + versionName = "2022.2.1.12", + build = "AI-222.4459.24.2221.9471578", + platformBuild = "222.4459.24", + platformVersion = "2022.2.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 1, 17), + key = "AI-222.4459.24.2221.9471578", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1", + imagePath = "/studio-splash-screens/ElectricEel-stable.png", + versionName = "2022.1.1.19", + build = "AI-221.6008.13.2211.9477386", + platformBuild = "221.6008.13", + platformVersion = "2022.1.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2023, 1, 12), + key = "AI-221.6008.13.2211.9477386", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Canary 11", + imagePath = "/studio-splash-screens/Flamingo-canary.png", + versionName = "2022.2.1.11", + build = "AI-222.4459.24.2221.9445173", + platformBuild = "222.4459.24", + platformVersion = "2022.2.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 1, 4), + key = "AI-222.4459.24.2221.9445173", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 RC 3", + imagePath = "/studio-splash-screens/ElectricEel-stable.png", + versionName = "2022.1.1.18", + build = "AI-221.6008.13.2211.9424903", + platformBuild = "221.6008.13", + platformVersion = "2022.1.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2022, 12, 27), + key = "AI-221.6008.13.2211.9424903", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Canary 10", + imagePath = "/studio-splash-screens/Flamingo-canary.png", + versionName = "2022.2.1.10", + build = "AI-222.4459.24.2221.9409768", + platformBuild = "222.4459.24", + platformVersion = "2022.2.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 12, 21), + key = "AI-222.4459.24.2221.9409768", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 RC 2", + imagePath = "/studio-splash-screens/ElectricEel-stable.png", + versionName = "2022.1.1.17", + build = "AI-221.6008.13.2211.9392097", + platformBuild = "221.6008.13", + platformVersion = "2022.1.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2022, 12, 21), + key = "AI-221.6008.13.2211.9392097", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Canary 9", + imagePath = "/studio-splash-screens/Flamingo-canary.png", + versionName = "2022.2.1.9", + build = "AI-222.4345.14.2221.9321504", + platformBuild = "222.4345.14", + platformVersion = "2022.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 11, 30), + key = "AI-222.4345.14.2221.9321504", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 RC 1", + imagePath = "/studio-splash-screens/ElectricEel-stable.png", + versionName = "2022.1.1.16", + build = "AI-221.6008.13.2211.9301383", + platformBuild = "221.6008.13", + platformVersion = "2022.1.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2022, 11, 30), + key = "AI-221.6008.13.2211.9301383", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Canary 8", + imagePath = "/studio-splash-screens/Flamingo-canary.png", + versionName = "2022.2.1.8", + build = "AI-222.4345.14.2221.9252092", + platformBuild = "222.4345.14", + platformVersion = "2022.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 11, 7), + key = "AI-222.4345.14.2221.9252092", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Beta 5", + imagePath = "/studio-splash-screens/ElectricEel-stable.png", + versionName = "2022.1.1.15", + build = "AI-221.6008.13.2211.9237616", + platformBuild = "221.6008.13", + platformVersion = "2022.1.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 11, 7), + key = "AI-221.6008.13.2211.9237616", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Canary 7", + imagePath = "/studio-splash-screens/Flamingo-canary.png", + versionName = "2022.2.1.7", + build = "AI-222.4345.14.2221.9228443", + platformBuild = "222.4345.14", + platformVersion = "2022.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 11, 2), + key = "AI-222.4345.14.2221.9228443", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Beta 4", + imagePath = "/studio-splash-screens/ElectricEel-stable.png", + versionName = "2022.1.1.14", + build = "AI-221.6008.13.2211.9208527", + platformBuild = "221.6008.13", + platformVersion = "2022.1.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 10, 28), + key = "AI-221.6008.13.2211.9208527", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Canary 6", + imagePath = "/studio-splash-screens/Flamingo-canary.png", + versionName = "2022.2.1.6", + build = "AI-222.4345.14.2221.9189903", + platformBuild = "222.4345.14", + platformVersion = "2022.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 10, 24), + key = "AI-222.4345.14.2221.9189903", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Beta 3", + imagePath = "/studio-splash-screens/ElectricEel-stable.png", + versionName = "2022.1.1.13", + build = "AI-221.6008.13.2211.9173235", + platformBuild = "221.6008.13", + platformVersion = "2022.1.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 10, 24), + key = "AI-221.6008.13.2211.9173235", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Canary 5", + imagePath = "/studio-splash-screens/Flamingo-canary.png", + versionName = "2022.2.1.5", + build = "AI-222.4345.14.2221.9178080", + platformBuild = "222.4345.14", + platformVersion = "2022.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 10, 18), + key = "AI-222.4345.14.2221.9178080", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Canary 4", + imagePath = "/studio-splash-screens/Flamingo-canary.png", + versionName = "2022.2.1.4", + build = "AI-222.4167.29.2221.9153536", + platformBuild = "222.4167.29", + platformVersion = "2022.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 10, 14), + key = "AI-222.4167.29.2221.9153536", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Patch 1", + imagePath = "/studio-splash-screens/Dolphin-stable.png", + versionName = "2021.3.1.17", + build = "AI-213.7172.25.2113.9123335", + platformBuild = "213.7172.25", + platformVersion = "2021.3.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2022, 10, 13), + key = "AI-213.7172.25.2113.9123335", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Canary 3", + imagePath = "/studio-splash-screens/Flamingo-canary.png", + versionName = "2022.2.1.3", + build = "AI-222.4167.29.2221.9133400", + platformBuild = "222.4167.29", + platformVersion = "2022.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 10, 6), + key = "AI-222.4167.29.2221.9133400", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Beta 2", + imagePath = "/studio-splash-screens/ElectricEel-stable.png", + versionName = "2022.1.1.12", + build = "AI-221.6008.13.2211.9113387", + platformBuild = "221.6008.13", + platformVersion = "2022.1.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 10, 3), + key = "AI-221.6008.13.2211.9113387", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Canary 2", + imagePath = "/studio-splash-screens/Flamingo-canary.png", + versionName = "2022.2.1.2", + build = "AI-222.4167.29.2221.9093980", + platformBuild = "222.4167.29", + platformVersion = "2022.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 9, 27), + key = "AI-222.4167.29.2221.9093980", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Canary 1", + imagePath = "/studio-splash-screens/Flamingo-canary.png", + versionName = "2022.2.1.1", + build = "AI-222.3739.54.2221.9043926", + platformBuild = "222.3739.54", + platformVersion = "2022.2.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 9, 20), + key = "AI-222.3739.54.2221.9043926", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Beta 1", + imagePath = "/studio-splash-screens/ElectricEel-stable.png", + versionName = "2022.1.1.11", + build = "AI-221.6008.13.2211.9039819", + platformBuild = "221.6008.13", + platformVersion = "2022.1.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 9, 20), + key = "AI-221.6008.13.2211.9039819", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1", + imagePath = "/studio-splash-screens/Dolphin-stable.png", + versionName = "2021.3.1.16", + build = "AI-213.7172.25.2113.9014738", + platformBuild = "213.7172.25", + platformVersion = "2021.3.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2022, 9, 15), + key = "AI-213.7172.25.2113.9014738", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Canary 10", + imagePath = "/studio-splash-screens/ElectricEel-canary.png", + versionName = "2022.1.1.10", + build = "AI-221.6008.13.2211.8963757", + platformBuild = "221.6008.13", + platformVersion = "2022.1.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 8, 26), + key = "AI-221.6008.13.2211.8963757", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 RC 1", + imagePath = "/studio-splash-screens/Dolphin-stable.png", + versionName = "2021.3.1.15", + build = "AI-213.7172.25.2113.8913347", + platformBuild = "213.7172.25", + platformVersion = "2021.3.3", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2022, 8, 16), + key = "AI-213.7172.25.2113.8913347", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Canary 9", + imagePath = "/studio-splash-screens/ElectricEel-canary.png", + versionName = "2022.1.1.9", + build = "AI-221.5921.22.2211.8881706", + platformBuild = "221.5921.22", + platformVersion = "2022.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 8, 3), + key = "AI-221.5921.22.2211.8881706", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Patch 2", + imagePath = "/studio-splash-screens/Chipmunk-stable.png", + versionName = "2021.2.1.16", + build = "AI-212.5712.43.2112.8815526", + platformBuild = "212.5712.43", + platformVersion = "2021.2.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2022, 8, 3), + key = "AI-212.5712.43.2112.8815526", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Beta 5", + imagePath = "/studio-splash-screens/Dolphin-stable.png", + versionName = "2021.3.1.14", + build = "AI-213.7172.25.2113.8774922", + platformBuild = "213.7172.25", + platformVersion = "2021.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 7, 7), + key = "AI-213.7172.25.2113.8774922", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Canary 8", + imagePath = "/studio-splash-screens/ElectricEel-canary.png", + versionName = "2022.1.1.8", + build = "AI-221.5921.22.2211.8786657", + platformBuild = "221.5921.22", + platformVersion = "2022.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 7, 6), + key = "AI-221.5921.22.2211.8786657", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Canary 7", + imagePath = "/studio-splash-screens/ElectricEel-canary.png", + versionName = "2022.1.1.7", + build = "AI-221.5591.52.2211.8767654", + platformBuild = "221.5591.52", + platformVersion = "2022.1.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 6, 29), + key = "AI-221.5591.52.2211.8767654", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Canary 6", + imagePath = "/studio-splash-screens/ElectricEel-canary.png", + versionName = "2022.1.1.6", + build = "AI-221.4501.155.2211.8738788", + platformBuild = "221.4501.155", + platformVersion = "2022.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 6, 27), + key = "AI-221.4501.155.2211.8738788", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Beta 4", + imagePath = "/studio-splash-screens/Dolphin-stable.png", + versionName = "2021.3.1.13", + build = "AI-213.7172.25.2113.8718688", + platformBuild = "213.7172.25", + platformVersion = "2021.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 6, 22), + key = "AI-213.7172.25.2113.8718688", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Canary 5", + imagePath = "/studio-splash-screens/ElectricEel-canary.png", + versionName = "2022.1.1.5", + build = "AI-221.4165.146.2211.8713749", + platformBuild = "221.4165.146", + platformVersion = "2022.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 6, 16), + key = "AI-221.4165.146.2211.8713749", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Canary 4", + imagePath = "/studio-splash-screens/ElectricEel-canary.png", + versionName = "2022.1.1.4", + build = "AI-221.3427.89.2211.8689873", + platformBuild = "221.3427.89", + platformVersion = "2022.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 6, 13), + key = "AI-221.3427.89.2211.8689873", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Beta 3", + imagePath = "/studio-splash-screens/Dolphin-stable.png", + versionName = "2021.3.1.12", + build = "AI-213.7172.25.2113.8684940", + platformBuild = "213.7172.25", + platformVersion = "2021.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 6, 13), + key = "AI-213.7172.25.2113.8684940", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Canary 3", + imagePath = "/studio-splash-screens/ElectricEel-canary.png", + versionName = "2022.1.1.3", + build = "AI-213.7172.25.2211.8624637", + platformBuild = "213.7172.25", + platformVersion = "2021.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 6, 3), + key = "AI-213.7172.25.2211.8624637", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Patch 1", + imagePath = "/studio-splash-screens/Chipmunk-stable.png", + versionName = "2021.2.1.15", + build = "AI-212.5712.43.2112.8609683", + platformBuild = "212.5712.43", + platformVersion = "2021.2.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2022, 5, 25), + key = "AI-212.5712.43.2112.8609683", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Canary 2", + imagePath = "/studio-splash-screens/ElectricEel-canary.png", + versionName = "2022.1.1.2", + build = "AI-213.7172.25.2211.8571212", + platformBuild = "213.7172.25", + platformVersion = "2021.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 5, 13), + key = "AI-213.7172.25.2211.8571212", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Canary 1", + imagePath = "/studio-splash-screens/ElectricEel-canary.png", + versionName = "2022.1.1.1", + build = "AI-213.7172.25.2211.8563311", + platformBuild = "213.7172.25", + platformVersion = "2021.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 5, 11), + key = "AI-213.7172.25.2211.8563311", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Beta 1", + imagePath = "/studio-splash-screens/Dolphin-stable.png", + versionName = "2021.3.1.10", + build = "AI-213.7172.25.2113.8565817", + platformBuild = "213.7172.25", + platformVersion = "2021.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 5, 11), + key = "AI-213.7172.25.2113.8565817", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1", + imagePath = "/studio-splash-screens/Chipmunk-stable.png", + versionName = "2021.2.1.14", + build = "AI-212.5712.43.2112.8512546", + platformBuild = "212.5712.43", + platformVersion = "2021.2.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2022, 5, 9), + key = "AI-212.5712.43.2112.8512546", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 RC 2", + imagePath = "/studio-splash-screens/Chipmunk-stable.png", + versionName = "2021.2.1.13", + build = "AI-212.5712.43.2112.8504664", + platformBuild = "212.5712.43", + platformVersion = "2021.2.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2022, 5, 2), + key = "AI-212.5712.43.2112.8504664", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Canary 9", + imagePath = "/studio-splash-screens/Dolphin-canary.png", + versionName = "2021.3.1.9", + build = "AI-213.7172.25.2113.8473230", + platformBuild = "213.7172.25", + platformVersion = "2021.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 4, 21), + key = "AI-213.7172.25.2113.8473230", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 RC 1", + imagePath = "/studio-splash-screens/Chipmunk-stable.png", + versionName = "2021.2.1.12", + build = "AI-212.5712.43.2112.8403254", + platformBuild = "212.5712.43", + platformVersion = "2021.2.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2022, 4, 18), + key = "AI-212.5712.43.2112.8403254", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Canary 8", + imagePath = "/studio-splash-screens/Dolphin-canary.png", + versionName = "2021.3.1.8", + build = "AI-213.7172.25.2113.8421465", + platformBuild = "213.7172.25", + platformVersion = "2021.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 4, 11), + key = "AI-213.7172.25.2113.8421465", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Patch 3", + imagePath = "/studio-splash-screens/Bumblebee-stable.png", + versionName = "2021.1.1.23", + build = "AI-211.7628.21.2111.8309675", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2022, 4, 7), + key = "AI-211.7628.21.2111.8309675", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Canary 7", + imagePath = "/studio-splash-screens/Dolphin-canary.png", + versionName = "2021.3.1.7", + build = "AI-213.6777.52.2113.8305692", + platformBuild = "213.6777.52", + platformVersion = "2021.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 3, 17), + key = "AI-213.6777.52.2113.8305692", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Canary 6", + imagePath = "/studio-splash-screens/Dolphin-canary.png", + versionName = "2021.3.1.6", + build = "AI-213.6777.52.2113.8265607", + platformBuild = "213.6777.52", + platformVersion = "2021.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 3, 14), + key = "AI-213.6777.52.2113.8265607", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Beta 4", + imagePath = "/studio-splash-screens/Chipmunk-stable.png", + versionName = "2021.2.1.11", + build = "AI-212.5712.43.2112.8233820", + platformBuild = "212.5712.43", + platformVersion = "2021.2.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 3, 9), + key = "AI-212.5712.43.2112.8233820", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Canary 5", + imagePath = "/studio-splash-screens/Dolphin-canary.png", + versionName = "2021.3.1.5", + build = "AI-213.6777.52.2113.8233036", + platformBuild = "213.6777.52", + platformVersion = "2021.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 3, 3), + key = "AI-213.6777.52.2113.8233036", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Canary 4", + imagePath = "/studio-splash-screens/Dolphin-canary.png", + versionName = "2021.3.1.4", + build = "AI-213.6777.52.2113.8195552", + platformBuild = "213.6777.52", + platformVersion = "2021.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 2, 28), + key = "AI-213.6777.52.2113.8195552", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Beta 3", + imagePath = "/studio-splash-screens/Chipmunk-stable.png", + versionName = "2021.2.1.10", + build = "AI-212.5712.43.2112.8184640", + platformBuild = "212.5712.43", + platformVersion = "2021.2.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 2, 28), + key = "AI-212.5712.43.2112.8184640", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Patch 2", + imagePath = "/studio-splash-screens/Bumblebee-stable.png", + versionName = "2021.1.1.22", + build = "AI-211.7628.21.2111.8193401", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2022, 2, 23), + key = "AI-211.7628.21.2111.8193401", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Canary 3", + imagePath = "/studio-splash-screens/Dolphin-canary.png", + versionName = "2021.3.1.3", + build = "AI-213.6777.52.2113.8172706", + platformBuild = "213.6777.52", + platformVersion = "2021.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 2, 14), + key = "AI-213.6777.52.2113.8172706", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Canary 2", + imagePath = "/studio-splash-screens/Dolphin-canary.png", + versionName = "2021.3.1.2", + build = "AI-213.6777.52.2113.8156070", + platformBuild = "213.6777.52", + platformVersion = "2021.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 2, 9), + key = "AI-213.6777.52.2113.8156070", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Beta 2", + imagePath = "/studio-splash-screens/Chipmunk-stable.png", + versionName = "2021.2.1.9", + build = "AI-212.5712.43.2112.8125332", + platformBuild = "212.5712.43", + platformVersion = "2021.2.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 2, 9), + key = "AI-212.5712.43.2112.8125332", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Patch 1", + imagePath = "/studio-splash-screens/Bumblebee-stable.png", + versionName = "2021.1.1.21", + build = "AI-211.7628.21.2111.8139111", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2022, 2, 4), + key = "AI-211.7628.21.2111.8139111", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Canary 1", + imagePath = "/studio-splash-screens/Dolphin-canary.png", + versionName = "2021.3.1.1", + build = "AI-213.5744.223.2113.8103819", + platformBuild = "213.5744.223", + platformVersion = "2021.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 1, 31), + key = "AI-213.5744.223.2113.8103819", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Beta 1", + imagePath = "/studio-splash-screens/Chipmunk-stable.png", + versionName = "2021.2.1.8", + build = "AI-212.5457.46.2112.8094850", + platformBuild = "212.5457.46", + platformVersion = "2021.2.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 1, 25), + key = "AI-212.5457.46.2112.8094850", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1", + imagePath = "/studio-splash-screens/Bumblebee-stable.png", + versionName = "2021.1.1.20", + build = "AI-211.7628.21.2111.8092744", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2022, 1, 25), + key = "AI-211.7628.21.2111.8092744", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Canary 7", + imagePath = "/studio-splash-screens/Chipmunk-canary.png", + versionName = "2021.2.1.7", + build = "AI-212.5457.46.2112.8043657", + platformBuild = "212.5457.46", + platformVersion = "2021.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 1, 10), + key = "AI-212.5457.46.2112.8043657", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 RC 1", + imagePath = "/studio-splash-screens/Bumblebee-stable.png", + versionName = "2021.1.1.19", + build = "AI-211.7628.21.2111.8005941", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2022, 1, 4), + key = "AI-211.7628.21.2111.8005941", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Canary 6", + imagePath = "/studio-splash-screens/Chipmunk-canary.png", + versionName = "2021.2.1.6", + build = "AI-212.5457.46.2112.7968471", + platformBuild = "212.5457.46", + platformVersion = "2021.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 12, 15), + key = "AI-212.5457.46.2112.7968471", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Beta 5", + imagePath = "/studio-splash-screens/Bumblebee-stable.png", + versionName = "2021.1.1.18", + build = "AI-211.7628.21.2111.7956428", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 12, 13), + key = "AI-211.7628.21.2111.7956428", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Patch 4", + imagePath = "/studio-splash-screens/ArcticFox-stable.png", + versionName = "2020.3.1.26", + build = "AI-203.7717.56.2031.7935034", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2021, 12, 8), + key = "AI-203.7717.56.2031.7935034", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Beta 4", + imagePath = "/studio-splash-screens/Bumblebee-stable.png", + versionName = "2021.1.1.17", + build = "AI-211.7628.21.2111.7905991", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 11, 22), + key = "AI-211.7628.21.2111.7905991", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Canary 5", + imagePath = "/studio-splash-screens/Chipmunk-canary.png", + versionName = "2021.2.1.5", + build = "AI-212.5457.46.2112.7905983", + platformBuild = "212.5457.46", + platformVersion = "2021.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 11, 15), + key = "AI-212.5457.46.2112.7905983", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Canary 4", + imagePath = "/studio-splash-screens/Chipmunk-canary.png", + versionName = "2021.2.1.4", + build = "AI-212.5284.40.2112.7863073", + platformBuild = "212.5284.40", + platformVersion = "2021.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 11, 9), + key = "AI-212.5284.40.2112.7863073", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Beta 3", + imagePath = "/studio-splash-screens/Bumblebee-stable.png", + versionName = "2021.1.1.16", + build = "AI-211.7628.21.2111.7863044", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 11, 9), + key = "AI-211.7628.21.2111.7863044", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Beta 2", + imagePath = "/studio-splash-screens/Bumblebee-stable.png", + versionName = "2021.1.1.15", + build = "AI-211.7628.21.2111.7824002", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 10, 28), + key = "AI-211.7628.21.2111.7824002", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Canary 3", + imagePath = "/studio-splash-screens/Chipmunk-canary.png", + versionName = "2021.2.1.3", + build = "AI-212.5284.40.2112.7855545", + platformBuild = "212.5284.40", + platformVersion = "2021.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 10, 27), + key = "AI-212.5284.40.2112.7855545", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Canary 2", + imagePath = "/studio-splash-screens/Chipmunk-canary.png", + versionName = "2021.2.1.2", + build = "AI-212.5284.40.2112.7824075", + platformBuild = "212.5284.40", + platformVersion = "2021.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 10, 19), + key = "AI-212.5284.40.2112.7824075", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Canary 1", + imagePath = "/studio-splash-screens/Chipmunk-canary.png", + versionName = "2021.2.1.1", + build = "AI-212.4037.9.2112.7818732", + platformBuild = "212.4037.9", + platformVersion = "2021.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 10, 13), + key = "AI-212.4037.9.2112.7818732", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Beta 1", + imagePath = "/studio-splash-screens/Bumblebee-stable.png", + versionName = "2021.1.1.14", + build = "AI-211.7628.21.2111.7785763", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 10, 13), + key = "AI-211.7628.21.2111.7785763", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Patch 3", + imagePath = "/studio-splash-screens/ArcticFox-stable.png", + versionName = "2020.3.1.25", + build = "AI-203.7717.56.2031.7784292", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2021, 10, 11), + key = "AI-203.7717.56.2031.7784292", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 13", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.13", + build = "AI-211.7628.21.2111.7762732", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 9, 29), + key = "AI-211.7628.21.2111.7762732", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 12", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.12", + build = "AI-211.7628.21.2111.7699744", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 9, 17), + key = "AI-211.7628.21.2111.7699744", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 11", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.11", + build = "AI-211.7628.21.2111.7676841", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 9, 2), + key = "AI-211.7628.21.2111.7676841", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Patch 2", + imagePath = "/studio-splash-screens/ArcticFox-stable.png", + versionName = "2020.3.1.24", + build = "AI-203.7717.56.2031.7678000", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2021, 9, 1), + key = "AI-203.7717.56.2031.7678000", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 10", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.10", + build = "AI-211.7628.21.2111.7667256", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 8, 25), + key = "AI-211.7628.21.2111.7667256", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 9", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.9", + build = "AI-211.7628.21.2111.7653804", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 8, 23), + key = "AI-211.7628.21.2111.7653804", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Patch 1", + imagePath = "/studio-splash-screens/ArcticFox-stable.png", + versionName = "2020.3.1.23", + build = "AI-203.7717.56.2031.7621141", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2021, 8, 18), + key = "AI-203.7717.56.2031.7621141", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 8", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.8", + build = "AI-211.7628.21.2111.7619903", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 8, 11), + key = "AI-211.7628.21.2111.7619903", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 7", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.7", + build = "AI-211.7628.21.2111.7615328", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 8, 9), + key = "AI-211.7628.21.2111.7615328", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 6", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.6", + build = "AI-211.7628.21.2111.7584175", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 7, 29), + key = "AI-211.7628.21.2111.7584175", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1", + imagePath = "/studio-splash-screens/ArcticFox-stable.png", + versionName = "2020.3.1.22", + build = "AI-203.7717.56.2031.7583922", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2021, 7, 28), + key = "AI-203.7717.56.2031.7583922", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 5", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.5", + build = "AI-211.7628.21.2111.7579519", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 7, 27), + key = "AI-211.7628.21.2111.7579519", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 4", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.4", + build = "AI-211.7628.21.2111.7545178", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 7, 21), + key = "AI-211.7628.21.2111.7545178", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 RC 1", + imagePath = "/studio-splash-screens/ArcticFox-stable.png", + versionName = "2020.3.1.21", + build = "AI-203.7717.56.2031.7557721", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2021, 7, 20), + key = "AI-203.7717.56.2031.7557721", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 3", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.3", + build = "AI-211.7442.40.2111.7518594", + platformBuild = "211.7442.40", + platformVersion = "2021.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 7, 8), + key = "AI-211.7442.40.2111.7518594", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Beta 5", + imagePath = "/studio-splash-screens/ArcticFox-stable.png", + versionName = "2020.3.1.20", + build = "AI-203.7717.56.2031.7479365", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 7, 2), + key = "AI-203.7717.56.2031.7479365", + ), + AndroidStudio( + displayText = "Android Studio 4.2.2", + imagePath = null, + versionName = "4.2.2.0", + build = "AI-202.7660.26.42.7486908", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2021, 6, 30), + key = "AI-202.7660.26.42.7486908", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Beta 4", + imagePath = "/studio-splash-screens/ArcticFox-stable.png", + versionName = "2020.3.1.19", + build = "AI-203.7717.56.2031.7435690", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 6, 16), + key = "AI-203.7717.56.2031.7435690", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 2", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.2", + build = "AI-211.6222.4.2111.7407564", + platformBuild = "211.6222.4", + platformVersion = "2021.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 6, 7), + key = "AI-211.6222.4.2111.7407564", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Beta 3", + imagePath = "/studio-splash-screens/ArcticFox-stable.png", + versionName = "2020.3.1.18", + build = "AI-203.7717.56.2031.7395685", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 5, 27), + key = "AI-203.7717.56.2031.7395685", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Beta 2", + imagePath = "/studio-splash-screens/ArcticFox-stable.png", + versionName = "2020.3.1.17", + build = "AI-203.7717.56.2031.7375522", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 5, 20), + key = "AI-203.7717.56.2031.7375522", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 1", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.1", + build = "AI-203.7717.56.2111.7361063", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 5, 18), + key = "AI-203.7717.56.2111.7361063", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Beta 1", + imagePath = "/studio-splash-screens/ArcticFox-stable.png", + versionName = "2020.3.1.16", + build = "AI-203.7717.56.2031.7360992", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 5, 18), + key = "AI-203.7717.56.2031.7360992", + ), + AndroidStudio( + displayText = "Android Studio 4.2.1", + imagePath = null, + versionName = "4.2.1.0", + build = "AI-202.7660.26.42.7351085", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2021, 5, 13), + key = "AI-202.7660.26.42.7351085", + ), + AndroidStudio( + displayText = "Android Studio 4.2.0", + imagePath = null, + versionName = "4.2.0.24", + build = "AI-202.7660.26.42.7322048", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2021, 5, 4), + key = "AI-202.7660.26.42.7322048", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Canary 15", + imagePath = "/studio-splash-screens/ArcticFox-canary.png", + versionName = "2020.3.1.15", + build = "AI-203.7717.56.2031.7321754", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 4, 29), + key = "AI-203.7717.56.2031.7321754", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Canary 14", + imagePath = "/studio-splash-screens/ArcticFox-canary.png", + versionName = "2020.3.1.14", + build = "AI-203.7717.56.2031.7260174", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 4, 7), + key = "AI-203.7717.56.2031.7260174", + ), + AndroidStudio( + displayText = "Android Studio 4.2 RC 1", + imagePath = null, + versionName = "4.2.0.23", + build = "AI-202.7660.26.42.7231092", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2021, 4, 6), + key = "AI-202.7660.26.42.7231092", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Canary 13", + imagePath = "/studio-splash-screens/ArcticFox-canary.png", + versionName = "2020.3.1.13", + build = "AI-203.7148.57.2031.7242491", + platformBuild = "203.7148.57", + platformVersion = "2020.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 4, 5), + key = "AI-203.7148.57.2031.7242491", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Canary 12", + imagePath = "/studio-splash-screens/ArcticFox-canary.png", + versionName = "2020.3.1.12", + build = "AI-203.7148.57.2031.7226969", + platformBuild = "203.7148.57", + platformVersion = "2020.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 3, 25), + key = "AI-203.7148.57.2031.7226969", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Canary 11", + imagePath = "/studio-splash-screens/ArcticFox-canary.png", + versionName = "2020.3.1.11", + build = "AI-203.7148.57.2031.7209405", + platformBuild = "203.7148.57", + platformVersion = "2020.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 3, 22), + key = "AI-203.7148.57.2031.7209405", + ), + AndroidStudio( + displayText = "Android Studio 4.1.3", + imagePath = null, + versionName = "4.1.3.0", + build = "AI-201.8743.12.41.7199119", + platformBuild = "201.8743.12", + platformVersion = "2020.1.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2021, 3, 18), + key = "AI-201.8743.12.41.7199119", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Canary 10", + imagePath = "/studio-splash-screens/ArcticFox-canary.png", + versionName = "2020.3.1.10", + build = "AI-203.7148.57.2031.7194378", + platformBuild = "203.7148.57", + platformVersion = "2020.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 3, 15), + key = "AI-203.7148.57.2031.7194378", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Beta 6", + imagePath = null, + versionName = "4.2.0.22", + build = "AI-202.7660.26.42.7188722", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 3, 9), + key = "AI-202.7660.26.42.7188722", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Canary 9", + imagePath = "/studio-splash-screens/ArcticFox-canary.png", + versionName = "2020.3.1.9", + build = "AI-203.7148.57.2031.7185775", + platformBuild = "203.7148.57", + platformVersion = "2020.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 3, 8), + key = "AI-203.7148.57.2031.7185775", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Canary 8", + imagePath = "/studio-splash-screens/ArcticFox-canary.png", + versionName = "2020.3.1.8", + build = "AI-203.7148.57.2031.7165533", + platformBuild = "203.7148.57", + platformVersion = "2020.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 2, 24), + key = "AI-203.7148.57.2031.7165533", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Beta 5", + imagePath = null, + versionName = "4.2.0.21", + build = "AI-202.7660.26.42.7141121", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 2, 22), + key = "AI-202.7660.26.42.7141121", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Canary 7", + imagePath = "/studio-splash-screens/ArcticFox-canary.png", + versionName = "2020.3.1.7", + build = "AI-203.7148.57.2031.7136282", + platformBuild = "203.7148.57", + platformVersion = "2020.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 2, 18), + key = "AI-203.7148.57.2031.7136282", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Canary 6", + imagePath = "/studio-splash-screens/ArcticFox-canary.png", + versionName = "2020.3.1.6", + build = "AI-203.6682.168.2031.7132434", + platformBuild = "203.6682.168", + platformVersion = "2020.3.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 2, 10), + key = "AI-203.6682.168.2031.7132434", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Beta 4", + imagePath = null, + versionName = "4.2.0.20", + build = "AI-202.7660.26.42.7094744", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 1, 28), + key = "AI-202.7660.26.42.7094744", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Canary 5", + imagePath = "/studio-splash-screens/ArcticFox-canary.png", + versionName = "2020.3.1.5", + build = "AI-203.6682.168.2031.7101492", + platformBuild = "203.6682.168", + platformVersion = "2020.3.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 1, 26), + key = "AI-203.6682.168.2031.7101492", + ), + AndroidStudio( + displayText = "Android Studio 4.1.2", + imagePath = null, + versionName = "4.1.2.0", + build = "AI-201.8743.12.41.7042882", + platformBuild = "201.8743.12", + platformVersion = "2020.1.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2021, 1, 19), + key = "AI-201.8743.12.41.7042882", + ), + AndroidStudio( + displayText = "Android Studio 2020.3.1 Canary 4", + imagePath = null, + versionName = "2020.3.1.4", + build = "AI-202.7319.50.2031.7049475", + platformBuild = "202.7319.50", + platformVersion = "2020.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 1, 6), + key = "AI-202.7319.50.2031.7049475", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Beta 3", + imagePath = null, + versionName = "4.2.0.19", + build = "AI-202.7660.26.42.7033425", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 1, 6), + key = "AI-202.7660.26.42.7033425", + ), + AndroidStudio( + displayText = "Android Studio 2020.3.1 Canary 3", + imagePath = null, + versionName = "2020.3.1.3", + build = "AI-202.7319.50.2031.7019041", + platformBuild = "202.7319.50", + platformVersion = "2020.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 12, 14), + key = "AI-202.7319.50.2031.7019041", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Beta 2", + imagePath = null, + versionName = "4.2.0.18", + build = "AI-202.7660.26.42.7008469", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2020, 12, 14), + key = "AI-202.7660.26.42.7008469", + ), + AndroidStudio( + displayText = "Android Studio 2020.3.1 Canary 2", + imagePath = null, + versionName = "2020.3.1.2", + build = "AI-202.7319.50.2031.7006259", + platformBuild = "202.7319.50", + platformVersion = "2020.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 12, 3), + key = "AI-202.7319.50.2031.7006259", + ), + AndroidStudio( + displayText = "Android Studio 2020.3.1 Canary 1", + imagePath = null, + versionName = "2020.3.1.1", + build = "AI-202.7319.50.2031.6983675", + platformBuild = "202.7319.50", + platformVersion = "2020.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 12, 1), + key = "AI-202.7319.50.2031.6983675", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Beta 1", + imagePath = null, + versionName = "4.2.0.17", + build = "AI-202.7660.26.42.6987402", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2020, 12, 1), + key = "AI-202.7660.26.42.6987402", + ), + AndroidStudio( + displayText = "Android Studio 4.1.1", + imagePath = null, + versionName = "4.1.1.0", + build = "AI-201.8743.12.41.6953283", + platformBuild = "201.8743.12", + platformVersion = "2020.1.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2020, 11, 10), + key = "AI-201.8743.12.41.6953283", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 16", + imagePath = null, + versionName = "4.2.0.16", + build = "AI-202.7660.26.42.6939830", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 11, 5), + key = "AI-202.7660.26.42.6939830", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 15", + imagePath = null, + versionName = "4.2.0.15", + build = "AI-202.7660.26.42.6922807", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 10, 27), + key = "AI-202.7660.26.42.6922807", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 14", + imagePath = null, + versionName = "4.2.0.14", + build = "AI-202.7660.26.42.6907010", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 10, 20), + key = "AI-202.7660.26.42.6907010", + ), + AndroidStudio( + displayText = "Android Studio 4.1", + imagePath = null, + versionName = "4.1.0.19", + build = "AI-201.8743.12.41.6858069", + platformBuild = "201.8743.12", + platformVersion = "2020.1.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2020, 10, 12), + key = "AI-201.8743.12.41.6858069", + ), + AndroidStudio( + displayText = "Android Studio 4.0.2", + imagePath = null, + versionName = "4.0.2.0", + build = "AI-193.6911.18.40.6821437", + platformBuild = "193.6911.18", + platformVersion = "2019.3.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2020, 10, 6), + key = "AI-193.6911.18.40.6821437", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 13", + imagePath = null, + versionName = "4.2.0.13", + build = "AI-202.7319.50.42.6863838", + platformBuild = "202.7319.50", + platformVersion = "2020.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 10, 1), + key = "AI-202.7319.50.42.6863838", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 12", + imagePath = null, + versionName = "4.2.0.12", + build = "AI-202.6397.94.42.6847140", + platformBuild = "202.6397.94", + platformVersion = "2020.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 9, 22), + key = "AI-202.6397.94.42.6847140", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 11", + imagePath = null, + versionName = "4.2.0.11", + build = "AI-202.6397.94.42.6825553", + platformBuild = "202.6397.94", + platformVersion = "2020.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 9, 17), + key = "AI-202.6397.94.42.6825553", + ), + AndroidStudio( + displayText = "Android Studio 4.1 RC 3", + imagePath = null, + versionName = "4.1.0.18", + build = "AI-201.8743.12.41.6823847", + platformBuild = "201.8743.12", + platformVersion = "2020.1.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2020, 9, 15), + key = "AI-201.8743.12.41.6823847", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 10", + imagePath = null, + versionName = "4.2.0.10", + build = "AI-202.6397.94.42.6811877", + platformBuild = "202.6397.94", + platformVersion = "2020.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 9, 8), + key = "AI-202.6397.94.42.6811877", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 9", + imagePath = null, + versionName = "4.2.0.9", + build = "AI-202.6397.94.42.6795674", + platformBuild = "202.6397.94", + platformVersion = "2020.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 9, 1), + key = "AI-202.6397.94.42.6795674", + ), + AndroidStudio( + displayText = "Android Studio 4.1 RC 2", + imagePath = null, + versionName = "4.1.0.17", + build = "AI-201.8743.12.41.6776251", + platformBuild = "201.8743.12", + platformVersion = "2020.1.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2020, 8, 31), + key = "AI-201.8743.12.41.6776251", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 8", + imagePath = null, + versionName = "4.2.0.8", + build = "AI-202.6397.94.42.6787931", + platformBuild = "202.6397.94", + platformVersion = "2020.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 8, 26), + key = "AI-202.6397.94.42.6787931", + ), + AndroidStudio( + displayText = "Android Studio 4.1 RC 1", + imagePath = null, + versionName = "4.1.0.16", + build = "AI-201.8743.12.41.6719854", + platformBuild = "201.8743.12", + platformVersion = "2020.1.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2020, 8, 10), + key = "AI-201.8743.12.41.6719854", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 7", + imagePath = null, + versionName = "4.2.0.7", + build = "AI-201.7846.76.42.6720134", + platformBuild = "201.7846.76", + platformVersion = "2020.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 7, 30), + key = "AI-201.7846.76.42.6720134", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 6", + imagePath = null, + versionName = "4.2.0.6", + build = "AI-201.7846.76.42.6712195", + platformBuild = "201.7846.76", + platformVersion = "2020.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 7, 28), + key = "AI-201.7846.76.42.6712195", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Beta 5", + imagePath = null, + versionName = "4.1.0.15", + build = "AI-201.8538.31.41.6692364", + platformBuild = "201.8538.31", + platformVersion = "2020.1.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2020, 7, 23), + key = "AI-201.8538.31.41.6692364", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 5", + imagePath = null, + versionName = "4.2.0.5", + build = "AI-201.7846.76.42.6682321", + platformBuild = "201.7846.76", + platformVersion = "2020.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 7, 21), + key = "AI-201.7846.76.42.6682321", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Beta 4", + imagePath = null, + versionName = "4.1.0.14", + build = "AI-201.7846.76.41.6667167", + platformBuild = "201.7846.76", + platformVersion = "2020.1.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2020, 7, 16), + key = "AI-201.7846.76.41.6667167", + ), + AndroidStudio( + displayText = "Android Studio 4.0.1", + imagePath = null, + versionName = "4.0.1.0", + build = "AI-193.6911.18.40.6626763", + platformBuild = "193.6911.18", + platformVersion = "2019.3.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2020, 7, 14), + key = "AI-193.6911.18.40.6626763", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 4", + imagePath = null, + versionName = "4.2.0.4", + build = "AI-201.7846.76.42.6636798", + platformBuild = "201.7846.76", + platformVersion = "2020.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 7, 8), + key = "AI-201.7846.76.42.6636798", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Beta 3", + imagePath = null, + versionName = "4.1.0.13", + build = "AI-201.7846.76.41.6636797", + platformBuild = "201.7846.76", + platformVersion = "2020.1.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2020, 7, 7), + key = "AI-201.7846.76.41.6636797", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 3", + imagePath = null, + versionName = "4.2.0.3", + build = "AI-201.7846.76.42.6630367", + platformBuild = "201.7846.76", + platformVersion = "2020.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 6, 30), + key = "AI-201.7846.76.42.6630367", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Beta 2", + imagePath = null, + versionName = "4.1.0.12", + build = "AI-201.7846.76.41.6604631", + platformBuild = "201.7846.76", + platformVersion = "2020.1.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2020, 6, 25), + key = "AI-201.7846.76.41.6604631", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 2", + imagePath = null, + versionName = "4.2.0.2", + build = "AI-201.7846.76.42.6582697", + platformBuild = "201.7846.76", + platformVersion = "2020.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 6, 18), + key = "AI-201.7846.76.42.6582697", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Beta 1", + imagePath = null, + versionName = "4.1.0.11", + build = "AI-201.7223.91.41.6565218", + platformBuild = "201.7223.91", + platformVersion = "2020.1.1", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2020, 6, 10), + key = "AI-201.7223.91.41.6565218", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 1", + imagePath = null, + versionName = "4.2.0.1", + build = "AI-201.7223.91.42.6568795", + platformBuild = "201.7223.91", + platformVersion = "2020.1.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 6, 10), + key = "AI-201.7223.91.42.6568795", + ), + AndroidStudio( + displayText = "Android Studio 4.0", + imagePath = null, + versionName = "4.0.0.16", + build = "AI-193.6911.18.40.6514223", + platformBuild = "193.6911.18", + platformVersion = "2019.3.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2020, 5, 28), + key = "AI-193.6911.18.40.6514223", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Canary 10", + imagePath = null, + versionName = "4.1.0.10", + build = "AI-201.7223.91.41.6507185", + platformBuild = "201.7223.91", + platformVersion = "2020.1.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 5, 26), + key = "AI-201.7223.91.41.6507185", + ), + AndroidStudio( + displayText = "Android Studio 4.0 RC 1", + imagePath = null, + versionName = "4.0.0.15", + build = "AI-193.6911.18.40.6453388", + platformBuild = "193.6911.18", + platformVersion = "2019.3.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2020, 5, 12), + key = "AI-193.6911.18.40.6453388", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Canary 9", + imagePath = null, + versionName = "4.1.0.9", + build = "AI-201.3803.71.41.6466190", + platformBuild = "201.3803.71", + platformVersion = "2020.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 5, 7), + key = "AI-201.3803.71.41.6466190", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Canary 8", + imagePath = null, + versionName = "4.1.0.8", + build = "AI-193.6911.18.41.6423924", + platformBuild = "193.6911.18", + platformVersion = "2019.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 4, 28), + key = "AI-193.6911.18.41.6423924", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Canary 7", + imagePath = null, + versionName = "4.1.0.7", + build = "AI-193.6911.18.41.6401718", + platformBuild = "193.6911.18", + platformVersion = "2019.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 4, 23), + key = "AI-193.6911.18.41.6401718", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Beta 5", + imagePath = null, + versionName = "4.0.0.14", + build = "AI-193.6911.18.40.6401094", + platformBuild = "193.6911.18", + platformVersion = "2019.3.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2020, 4, 23), + key = "AI-193.6911.18.40.6401094", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Canary 6", + imagePath = null, + versionName = "4.1.0.6", + build = "AI-193.6911.18.41.6381907", + platformBuild = "193.6911.18", + platformVersion = "2019.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 4, 17), + key = "AI-193.6911.18.41.6381907", + ), + AndroidStudio( + displayText = "Android Studio 3.6.3", + imagePath = null, + versionName = "3.6.3.0", + build = "AI-192.7142.36.36.6392135", + platformBuild = "192.7142.36", + platformVersion = "2019.2.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2020, 4, 17), + key = "AI-192.7142.36.36.6392135", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Canary 5", + imagePath = null, + versionName = "4.1.0.5", + build = "AI-193.6911.18.41.6362631", + platformBuild = "193.6911.18", + platformVersion = "2019.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 4, 9), + key = "AI-193.6911.18.41.6362631", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Beta 4", + imagePath = null, + versionName = "4.0.0.13", + build = "AI-193.6911.18.40.6348893", + platformBuild = "193.6911.18", + platformVersion = "2019.3.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2020, 4, 7), + key = "AI-193.6911.18.40.6348893", + ), + AndroidStudio( + displayText = "Android Studio 3.6.2", + imagePath = null, + versionName = "3.6.2.0", + build = "AI-192.7142.36.36.6308749", + platformBuild = "192.7142.36", + platformVersion = "2019.2.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2020, 3, 31), + key = "AI-192.7142.36.36.6308749", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Canary 4", + imagePath = null, + versionName = "4.1.0.4", + build = "AI-193.6494.35.41.6325121", + platformBuild = "193.6494.35", + platformVersion = "2019.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 3, 24), + key = "AI-193.6494.35.41.6325121", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Beta 3", + imagePath = null, + versionName = "4.0.0.12", + build = "AI-193.6494.35.40.6296804", + platformBuild = "193.6494.35", + platformVersion = "2019.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2020, 3, 19), + key = "AI-193.6494.35.40.6296804", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Canary 3", + imagePath = null, + versionName = "4.1.0.3", + build = "AI-193.6494.35.41.6297379", + platformBuild = "193.6494.35", + platformVersion = "2019.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 3, 18), + key = "AI-193.6494.35.41.6297379", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Beta 2", + imagePath = null, + versionName = "4.0.0.11", + build = "AI-193.6494.35.40.6254973", + platformBuild = "193.6494.35", + platformVersion = "2019.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2020, 3, 11), + key = "AI-193.6494.35.40.6254973", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Canary 2", + imagePath = null, + versionName = "4.1.0.2", + build = "AI-193.6494.35.41.6264773", + platformBuild = "193.6494.35", + platformVersion = "2019.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 3, 9), + key = "AI-193.6494.35.41.6264773", + ), + AndroidStudio( + displayText = "Android Studio 3.6.1", + imagePath = null, + versionName = "3.6.1.0", + build = "AI-192.7142.36.36.6241897", + platformBuild = "192.7142.36", + platformVersion = "2019.2.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2020, 2, 28), + key = "AI-192.7142.36.36.6241897", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Canary 1", + imagePath = null, + versionName = "4.1.0.1", + build = "AI-193.6494.35.41.6224510", + platformBuild = "193.6494.35", + platformVersion = "2019.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 2, 27), + key = "AI-193.6494.35.41.6224510", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Beta 1", + imagePath = null, + versionName = "4.0.0.10", + build = "AI-193.6494.35.40.6220182", + platformBuild = "193.6494.35", + platformVersion = "2019.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2020, 2, 25), + key = "AI-193.6494.35.40.6220182", + ), + AndroidStudio( + displayText = "Android Studio 3.6", + imagePath = null, + versionName = "3.6.0.21", + build = "AI-192.7142.36.36.6200805", + platformBuild = "192.7142.36", + platformVersion = "2019.2.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2020, 2, 24), + key = "AI-192.7142.36.36.6200805", + ), + AndroidStudio( + displayText = "Android Studio 3.6 RC 3", + imagePath = null, + versionName = "3.6.0.20", + build = "AI-192.7142.36.36.6186006", + platformBuild = "192.7142.36", + platformVersion = "2019.2.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2020, 2, 10), + key = "AI-192.7142.36.36.6186006", + ), + AndroidStudio( + displayText = "Android Studio 3.6 RC 2", + imagePath = null, + versionName = "3.6.0.19", + build = "AI-192.7142.36.36.6165589", + platformBuild = "192.7142.36", + platformVersion = "2019.2.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2020, 1, 29), + key = "AI-192.7142.36.36.6165589", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Canary 9", + imagePath = null, + versionName = "4.0.0.9", + build = "AI-193.5233.102.40.6137316", + platformBuild = "193.5233.102", + platformVersion = "2019.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 1, 21), + key = "AI-193.5233.102.40.6137316", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Canary 8", + imagePath = null, + versionName = "4.0.0.8", + build = "AI-193.5233.102.40.6107147", + platformBuild = "193.5233.102", + platformVersion = "2019.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 1, 7), + key = "AI-193.5233.102.40.6107147", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Canary 7", + imagePath = null, + versionName = "4.0.0.7", + build = "AI-193.5233.102.40.6085562", + platformBuild = "193.5233.102", + platformVersion = "2019.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 12, 23), + key = "AI-193.5233.102.40.6085562", + ), + AndroidStudio( + displayText = "Android Studio 3.6 RC 1", + imagePath = null, + versionName = "3.6.0.18", + build = "AI-192.7142.36.36.6071332", + platformBuild = "192.7142.36", + platformVersion = "2019.2.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2019, 12, 17), + key = "AI-192.7142.36.36.6071332", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Canary 6", + imagePath = null, + versionName = "4.0.0.6", + build = "AI-193.2956.37.40.6052267", + platformBuild = "193.2956.37", + platformVersion = "2019.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 12, 10), + key = "AI-193.2956.37.40.6052267", + ), + AndroidStudio( + displayText = "Android Studio 3.5.3", + imagePath = null, + versionName = "3.5.3.0", + build = "AI-191.8026.42.35.6010548", + platformBuild = "191.8026.42", + platformVersion = "2019.1.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2019, 12, 5), + key = "AI-191.8026.42.35.6010548", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Beta 5", + imagePath = null, + versionName = "3.6.0.17", + build = "AI-192.6817.14.36.6018865", + platformBuild = "192.6817.14", + platformVersion = "2019.2.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 12, 4), + key = "AI-192.6817.14.36.6018865", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Canary 5", + imagePath = null, + versionName = "4.0.0.5", + build = "AI-193.2956.37.40.6039983", + platformBuild = "193.2956.37", + platformVersion = "2019.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 12, 4), + key = "AI-193.2956.37.40.6039983", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Canary 4", + imagePath = null, + versionName = "4.0.0.4", + build = "AI-192.6817.14.36.6008643", + platformBuild = "192.6817.14", + platformVersion = "2019.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 11, 20), + key = "AI-192.6817.14.36.6008643", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Canary 3", + imagePath = null, + versionName = "4.0.0.3", + build = "AI-192.6817.14.36.5994236", + platformBuild = "192.6817.14", + platformVersion = "2019.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 11, 14), + key = "AI-192.6817.14.36.5994236", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Beta 4", + imagePath = null, + versionName = "3.6.0.16", + build = "AI-192.6817.14.36.5994180", + platformBuild = "192.6817.14", + platformVersion = "2019.2.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 11, 14), + key = "AI-192.6817.14.36.5994180", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Canary 2", + imagePath = null, + versionName = "4.0.0.2", + build = "AI-192.6817.14.36.5984562", + platformBuild = "192.6817.14", + platformVersion = "2019.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 11, 7), + key = "AI-192.6817.14.36.5984562", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Beta 3", + imagePath = null, + versionName = "3.6.0.15", + build = "AI-192.6817.14.36.5982640", + platformBuild = "192.6817.14", + platformVersion = "2019.2.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 11, 6), + key = "AI-192.6817.14.36.5982640", + ), + AndroidStudio( + displayText = "Android Studio 3.5.2", + imagePath = null, + versionName = "3.5.2.0", + build = "AI-191.8026.42.35.5977832", + platformBuild = "191.8026.42", + platformVersion = "2019.1.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2019, 11, 4), + key = "AI-191.8026.42.35.5977832", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Beta 2", + imagePath = null, + versionName = "3.6.0.14", + build = "AI-192.6817.14.36.5947919", + platformBuild = "192.6817.14", + platformVersion = "2019.2.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 10, 31), + key = "AI-192.6817.14.36.5947919", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Canary 1", + imagePath = null, + versionName = "4.0.0.1", + build = "AI-192.6817.14.36.5959023", + platformBuild = "192.6817.14", + platformVersion = "2019.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 10, 23), + key = "AI-192.6817.14.36.5959023", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Beta 1", + imagePath = null, + versionName = "3.6.0.13", + build = "AI-192.6603.28.36.5916306", + platformBuild = "192.6603.28", + platformVersion = "2019.2.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 10, 10), + key = "AI-192.6603.28.36.5916306", + ), + AndroidStudio( + displayText = "Android Studio 3.5.1", + imagePath = null, + versionName = "3.5.1.0", + build = "AI-191.8026.42.35.5900203", + platformBuild = "191.8026.42", + platformVersion = "2019.1.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2019, 10, 2), + key = "AI-191.8026.42.35.5900203", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Canary 12", + imagePath = null, + versionName = "3.6.0.12", + build = "AI-192.6262.58.36.5871855", + platformBuild = "192.6262.58", + platformVersion = "2019.2.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 9, 18), + key = "AI-192.6262.58.36.5871855", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Canary 11", + imagePath = null, + versionName = "3.6.0.11", + build = "AI-192.6262.58.36.5863777", + platformBuild = "192.6262.58", + platformVersion = "2019.2.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 9, 11), + key = "AI-192.6262.58.36.5863777", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Canary 10", + imagePath = null, + versionName = "3.6.0.10", + build = "AI-192.5728.98.36.5842447", + platformBuild = "192.5728.98", + platformVersion = "2019.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 9, 5), + key = "AI-192.5728.98.36.5842447", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Canary 9", + imagePath = null, + versionName = "3.6.0.9", + build = "AI-192.5728.98.36.5830636", + platformBuild = "192.5728.98", + platformVersion = "2019.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 8, 29), + key = "AI-192.5728.98.36.5830636", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Canary 8", + imagePath = null, + versionName = "3.6.0.8", + build = "AI-192.5728.98.36.5825043", + platformBuild = "192.5728.98", + platformVersion = "2019.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 8, 27), + key = "AI-192.5728.98.36.5825043", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Canary 7", + imagePath = null, + versionName = "3.6.0.7", + build = "AI-192.5728.98.36.5807797", + platformBuild = "192.5728.98", + platformVersion = "2019.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 8, 23), + key = "AI-192.5728.98.36.5807797", + ), + AndroidStudio( + displayText = "Android Studio 3.5", + imagePath = null, + versionName = "3.5.0.21", + build = "AI-191.8026.42.35.5791312", + platformBuild = "191.8026.42", + platformVersion = "2019.1.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2019, 8, 20), + key = "AI-191.8026.42.35.5791312", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Canary 6", + imagePath = null, + versionName = "3.6.0.6", + build = "AI-192.5587.17.36.5787298", + platformBuild = "192.5587.17", + platformVersion = "2019.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 8, 13), + key = "AI-192.5587.17.36.5787298", + ), + AndroidStudio( + displayText = "Android Studio 3.5 RC 3", + imagePath = null, + versionName = "3.5.0.20", + build = "AI-191.8026.42.35.5781497", + platformBuild = "191.8026.42", + platformVersion = "2019.1.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2019, 8, 8), + key = "AI-191.8026.42.35.5781497", + ), + AndroidStudio( + displayText = "Android Studio 3.5 RC 2", + imagePath = null, + versionName = "3.5.0.19", + build = "AI-191.7479.19.35.5763348", + platformBuild = "191.7479.19", + platformVersion = "2019.1.3", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2019, 8, 1), + key = "AI-191.7479.19.35.5763348", + ), + AndroidStudio( + displayText = "Android Studio 3.5 RC 1", + imagePath = null, + versionName = "3.5.0.18", + build = "AI-191.7479.19.35.5717577", + platformBuild = "191.7479.19", + platformVersion = "2019.1.3", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2019, 7, 17), + key = "AI-191.7479.19.35.5717577", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Canary 5", + imagePath = null, + versionName = "3.6.0.5", + build = "AI-191.7479.19.36.5721125", + platformBuild = "191.7479.19", + platformVersion = "2019.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 7, 17), + key = "AI-191.7479.19.36.5721125", + ), + AndroidStudio( + displayText = "Android Studio 3.4.2", + imagePath = null, + versionName = "3.4.2.0", + build = "AI-183.6156.11.34.5692245", + platformBuild = "183.6156.11", + platformVersion = "2018.3.6", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2019, 7, 9), + key = "AI-183.6156.11.34.5692245", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Beta 5", + imagePath = null, + versionName = "3.5.0.17", + build = "AI-191.7479.19.35.5675373", + platformBuild = "191.7479.19", + platformVersion = "2019.1.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 6, 26), + key = "AI-191.7479.19.35.5675373", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Canary 4", + imagePath = null, + versionName = "3.6.0.4", + build = "AI-191.7479.19.36.5679705", + platformBuild = "191.7479.19", + platformVersion = "2019.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 6, 26), + key = "AI-191.7479.19.36.5679705", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Beta 4", + imagePath = null, + versionName = "3.5.0.16", + build = "AI-191.7141.44.35.5619324", + platformBuild = "191.7141.44", + platformVersion = "2019.1.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 6, 7), + key = "AI-191.7141.44.35.5619324", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Canary 3", + imagePath = null, + versionName = "3.6.0.3", + build = "AI-191.7141.44.36.5618338", + platformBuild = "191.7141.44", + platformVersion = "2019.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 6, 7), + key = "AI-191.7141.44.36.5618338", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Canary 2", + imagePath = null, + versionName = "3.6.0.2", + build = "AI-191.7141.44.36.5599242", + platformBuild = "191.7141.44", + platformVersion = "2019.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 5, 30), + key = "AI-191.7141.44.36.5599242", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Beta 3", + imagePath = null, + versionName = "3.5.0.15", + build = "AI-191.7141.44.35.5585527", + platformBuild = "191.7141.44", + platformVersion = "2019.1.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 5, 28), + key = "AI-191.7141.44.35.5585527", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Canary 1", + imagePath = null, + versionName = "3.6.0.1", + build = "AI-191.7141.44.36.5595896", + platformBuild = "191.7141.44", + platformVersion = "2019.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 5, 23), + key = "AI-191.7141.44.36.5595896", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Beta 2", + imagePath = null, + versionName = "3.5.0.14", + build = "AI-191.6707.61.35.5549111", + platformBuild = "191.6707.61", + platformVersion = "2019.1.1", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 5, 20), + key = "AI-191.6707.61.35.5549111", + ), + AndroidStudio( + displayText = "Android Studio 3.4.1", + imagePath = null, + versionName = "3.4.1.0", + build = "AI-183.6156.11.34.5522156", + platformBuild = "183.6156.11", + platformVersion = "2018.3.6", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2019, 5, 15), + key = "AI-183.6156.11.34.5522156", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Beta 1", + imagePath = null, + versionName = "3.5.0.13", + build = "AI-191.6707.61.35.5529924", + platformBuild = "191.6707.61", + platformVersion = "2019.1.1", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 5, 7), + key = "AI-191.6707.61.35.5529924", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 13", + imagePath = null, + versionName = "3.5.0.12", + build = "AI-191.6183.87.35.5487692", + platformBuild = "191.6183.87", + platformVersion = "2019.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 4, 24), + key = "AI-191.6183.87.35.5487692", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 12", + imagePath = null, + versionName = "3.5.0.11", + build = "AI-191.6183.87.35.5471097", + platformBuild = "191.6183.87", + platformVersion = "2019.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 4, 18), + key = "AI-191.6183.87.35.5471097", + ), + AndroidStudio( + displayText = "Android Studio 3.4", + imagePath = null, + versionName = "3.4.0.18", + build = "AI-183.5429.30.34.5452501", + platformBuild = "183.5429.30", + platformVersion = "2018.3.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2019, 4, 17), + key = "AI-183.5429.30.34.5452501", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 11", + imagePath = null, + versionName = "3.5.0.10", + build = "AI-191.6183.87.35.5455988", + platformBuild = "191.6183.87", + platformVersion = "2019.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 4, 15), + key = "AI-191.6183.87.35.5455988", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 10", + imagePath = null, + versionName = "3.5.0.9", + build = "AI-191.6183.62.35.5416148", + platformBuild = "191.6183.62", + platformVersion = "2019.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 4, 4), + key = "AI-191.6183.62.35.5416148", + ), + AndroidStudio( + displayText = "Android Studio 3.4 RC 3", + imagePath = null, + versionName = "3.4.0.17", + build = "AI-183.5429.30.34.5400832", + platformBuild = "183.5429.30", + platformVersion = "2018.3.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2019, 4, 1), + key = "AI-183.5429.30.34.5400832", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 9", + imagePath = null, + versionName = "3.5.0.8", + build = "AI-191.6183.20.35.5409101", + platformBuild = "191.6183.20", + platformVersion = "2019.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 3, 28), + key = "AI-191.6183.20.35.5409101", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 8", + imagePath = null, + versionName = "3.5.0.7", + build = "AI-191.6014.8.35.5375575", + platformBuild = "191.6014.8", + platformVersion = "2019.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 3, 25), + key = "AI-191.6014.8.35.5375575", + ), + AndroidStudio( + displayText = "Android Studio 3.4 RC 2", + imagePath = null, + versionName = "3.4.0.16", + build = "AI-183.5429.30.34.5370308", + platformBuild = "183.5429.30", + platformVersion = "2018.3.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2019, 3, 14), + key = "AI-183.5429.30.34.5370308", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 7", + imagePath = null, + versionName = "3.5.0.6", + build = "AI-183.5429.30.35.5346365", + platformBuild = "183.5429.30", + platformVersion = "2018.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 3, 11), + key = "AI-183.5429.30.35.5346365", + ), + AndroidStudio( + displayText = "Android Studio 3.4 RC 1", + imagePath = null, + versionName = "3.4.0.15", + build = "AI-183.5429.30.34.5341121", + platformBuild = "183.5429.30", + platformVersion = "2018.3.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2019, 3, 7), + key = "AI-183.5429.30.34.5341121", + ), + AndroidStudio( + displayText = "Android Studio 3.3.2", + imagePath = null, + versionName = "3.3.2.0", + build = "AI-182.5107.16.33.5314842", + platformBuild = "182.5107.16", + platformVersion = "2018.2.6", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2019, 3, 4), + key = "AI-182.5107.16.33.5314842", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 6", + imagePath = null, + versionName = "3.5.0.5", + build = "AI-183.5429.30.35.5326993", + platformBuild = "183.5429.30", + platformVersion = "2018.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 2, 26), + key = "AI-183.5429.30.35.5326993", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 5", + imagePath = null, + versionName = "3.5.0.4", + build = "AI-183.5429.30.35.5320907", + platformBuild = "183.5429.30", + platformVersion = "2018.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 2, 21), + key = "AI-183.5429.30.35.5320907", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Beta 5", + imagePath = null, + versionName = "3.4.0.14", + build = "AI-183.5429.30.34.5310756", + platformBuild = "183.5429.30", + platformVersion = "2018.3.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 2, 21), + key = "AI-183.5429.30.34.5310756", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 4", + imagePath = null, + versionName = "3.5.0.3", + build = "AI-183.5429.30.35.5290690", + platformBuild = "183.5429.30", + platformVersion = "2018.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 2, 14), + key = "AI-183.5429.30.35.5290690", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Beta 4", + imagePath = null, + versionName = "3.4.0.13", + build = "AI-183.5429.30.34.5304277", + platformBuild = "183.5429.30", + platformVersion = "2018.3.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 2, 14), + key = "AI-183.5429.30.34.5304277", + ), + AndroidStudio( + displayText = "Android Studio 3.3.1", + imagePath = null, + versionName = "3.3.1.0", + build = "AI-182.5107.16.33.5264788", + platformBuild = "182.5107.16", + platformVersion = "2018.2.6", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2019, 2, 6), + key = "AI-182.5107.16.33.5264788", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 3", + imagePath = null, + versionName = "3.5.0.2", + build = "AI-183.5153.38.35.5256920", + platformBuild = "183.5153.38", + platformVersion = "2018.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 1, 31), + key = "AI-183.5153.38.35.5256920", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Beta 3", + imagePath = null, + versionName = "3.4.0.12", + build = "AI-183.5153.38.34.5256591", + platformBuild = "183.5153.38", + platformVersion = "2018.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 1, 31), + key = "AI-183.5153.38.34.5256591", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 2", + imagePath = null, + versionName = "3.5.0.1", + build = "AI-183.5153.38.35.5240547", + platformBuild = "183.5153.38", + platformVersion = "2018.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 1, 24), + key = "AI-183.5153.38.35.5240547", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Beta 2", + imagePath = null, + versionName = "3.4.0.11", + build = "AI-183.5153.38.34.5240537", + platformBuild = "183.5153.38", + platformVersion = "2018.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 1, 24), + key = "AI-183.5153.38.34.5240537", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Beta 1", + imagePath = null, + versionName = "3.4.0.10", + build = "AI-183.4886.37.34.5217543", + platformBuild = "183.4886.37", + platformVersion = "2018.3.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 1, 15), + key = "AI-183.4886.37.34.5217543", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 1", + imagePath = null, + versionName = "3.5.0.0", + build = "AI-183.4886.37.35.5215047", + platformBuild = "183.4886.37", + platformVersion = "2018.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 1, 15), + key = "AI-183.4886.37.35.5215047", + ), + AndroidStudio( + displayText = "Android Studio 3.3.0", + imagePath = null, + versionName = "3.3.0.20", + build = "AI-182.5107.16.33.5199772", + platformBuild = "182.5107.16", + platformVersion = "2018.2.6", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2019, 1, 14), + key = "AI-182.5107.16.33.5199772", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Canary 10", + imagePath = null, + versionName = "3.4.0.9", + build = "AI-183.4588.61.34.5202479", + platformBuild = "183.4588.61", + platformVersion = "2018.3.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 1, 3), + key = "AI-183.4588.61.34.5202479", + ), + AndroidStudio( + displayText = "Android Studio 3.3 RC 3", + imagePath = null, + versionName = "3.3.0.19", + build = "AI-182.5107.16.33.5183351", + platformBuild = "182.5107.16", + platformVersion = "2018.2.6", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2018, 12, 20), + key = "AI-182.5107.16.33.5183351", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Canary 9", + imagePath = null, + versionName = "3.4.0.8", + build = "AI-183.4588.61.34.5186062", + platformBuild = "183.4588.61", + platformVersion = "2018.3.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 12, 20), + key = "AI-183.4588.61.34.5186062", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Canary 8", + imagePath = null, + versionName = "3.4.0.7", + build = "AI-183.4588.61.34.5173923", + platformBuild = "183.4588.61", + platformVersion = "2018.3.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 12, 12), + key = "AI-183.4588.61.34.5173923", + ), + AndroidStudio( + displayText = "Android Studio 3.3 RC 2", + imagePath = null, + versionName = "3.3.0.18", + build = "AI-182.5107.16.33.5160847", + platformBuild = "182.5107.16", + platformVersion = "2018.2.6", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2018, 12, 6), + key = "AI-182.5107.16.33.5160847", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Canary 7", + imagePath = null, + versionName = "3.4.0.6", + build = "AI-183.4284.148.34.5159543", + platformBuild = "183.4284.148", + platformVersion = "2018.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 12, 6), + key = "AI-183.4284.148.34.5159543", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Canary 6", + imagePath = null, + versionName = "3.4.0.5", + build = "AI-183.4284.148.34.5146016", + platformBuild = "183.4284.148", + platformVersion = "2018.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 11, 29), + key = "AI-183.4284.148.34.5146016", + ), + AndroidStudio( + displayText = "Android Studio 3.3 RC 1", + imagePath = null, + versionName = "3.3.0.17", + build = "AI-182.5107.16.33.5138683", + platformBuild = "182.5107.16", + platformVersion = "2018.2.6", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2018, 11, 26), + key = "AI-182.5107.16.33.5138683", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Canary 5", + imagePath = null, + versionName = "3.4.0.4", + build = "AI-183.4284.36.34.5141831", + platformBuild = "183.4284.36", + platformVersion = "2018.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 11, 26), + key = "AI-183.4284.36.34.5141831", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Canary 4", + imagePath = null, + versionName = "3.4.0.3", + build = "AI-183.4139.22.34.5129585", + platformBuild = "183.4139.22", + platformVersion = "2018.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 11, 15), + key = "AI-183.4139.22.34.5129585", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Beta 4", + imagePath = null, + versionName = "3.3.0.16", + build = "AI-182.4892.20.33.5114240", + platformBuild = "182.4892.20", + platformVersion = "2018.2.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 11, 12), + key = "AI-182.4892.20.33.5114240", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Beta 3", + imagePath = null, + versionName = "3.3.0.15", + build = "AI-182.4892.20.33.5105271", + platformBuild = "182.4892.20", + platformVersion = "2018.2.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 11, 7), + key = "AI-182.4892.20.33.5105271", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Canary 3", + imagePath = null, + versionName = "3.4.0.2", + build = "AI-183.3975.18.34.5112304", + platformBuild = "183.3975.18", + platformVersion = "2018.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 11, 7), + key = "AI-183.3975.18.34.5112304", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Beta 2", + imagePath = null, + versionName = "3.3.0.14", + build = "AI-182.4892.20.33.5078385", + platformBuild = "182.4892.20", + platformVersion = "2018.2.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 10, 30), + key = "AI-182.4892.20.33.5078385", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Canary 2", + imagePath = null, + versionName = "3.4.0.1", + build = "AI-183.2153.8.34.5081642", + platformBuild = "183.2153.8", + platformVersion = "2018.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 10, 24), + key = "AI-183.2153.8.34.5081642", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Beta 1", + imagePath = null, + versionName = "3.3.0.13", + build = "AI-182.4505.22.33.5073496", + platformBuild = "182.4505.22", + platformVersion = "2018.2.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 10, 19), + key = "AI-182.4505.22.33.5073496", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Canary 1", + imagePath = null, + versionName = "3.4.0.0", + build = "AI-182.4505.22.34.5070326", + platformBuild = "182.4505.22", + platformVersion = "2018.2.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 10, 19), + key = "AI-182.4505.22.34.5070326", + ), + AndroidStudio( + displayText = "Android Studio 3.2.1", + imagePath = null, + versionName = "3.2.1.0", + build = "AI-181.5540.7.32.5056338", + platformBuild = "181.5540.7", + platformVersion = "2018.1.6", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2018, 10, 11), + key = "AI-181.5540.7.32.5056338", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 13", + imagePath = null, + versionName = "3.3.0.12", + build = "AI-182.4505.22.33.5035453", + platformBuild = "182.4505.22", + platformVersion = "2018.2.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 10, 2), + key = "AI-182.4505.22.33.5035453", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 12", + imagePath = null, + versionName = "3.3.0.11", + build = "AI-182.4505.22.33.5026711", + platformBuild = "182.4505.22", + platformVersion = "2018.2.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 9, 26), + key = "AI-182.4505.22.33.5026711", + ), + AndroidStudio( + displayText = "Android Studio 3.2.0", + imagePath = null, + versionName = "3.2.0.26", + build = "AI-181.5540.7.32.5014246", + platformBuild = "181.5540.7", + platformVersion = "2018.1.6", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2018, 9, 24), + key = "AI-181.5540.7.32.5014246", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 11", + imagePath = null, + versionName = "3.3.0.10", + build = "AI-182.4323.46.33.5012296", + platformBuild = "182.4323.46", + platformVersion = "2018.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 9, 19), + key = "AI-182.4323.46.33.5012296", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 10", + imagePath = null, + versionName = "3.3.0.9", + build = "AI-182.4129.33.33.4996246", + platformBuild = "182.4129.33", + platformVersion = "2018.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 9, 12), + key = "AI-182.4129.33.33.4996246", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 9", + imagePath = null, + versionName = "3.3.0.8", + build = "AI-182.4129.33.33.4989483", + platformBuild = "182.4129.33", + platformVersion = "2018.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 9, 11), + key = "AI-182.4129.33.33.4989483", + ), + AndroidStudio( + displayText = "Android Studio 3.2 RC 3", + imagePath = null, + versionName = "3.2.0.25", + build = "AI-181.5540.7.32.4987877", + platformBuild = "181.5540.7", + platformVersion = "2018.1.6", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2018, 9, 10), + key = "AI-181.5540.7.32.4987877", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 8", + imagePath = null, + versionName = "3.3.0.7", + build = "AI-182.3911.36.33.4978721", + platformBuild = "182.3911.36", + platformVersion = "2018.2.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 8, 29), + key = "AI-182.3911.36.33.4978721", + ), + AndroidStudio( + displayText = "Android Studio 3.2 RC 2", + imagePath = null, + versionName = "3.2.0.24", + build = "AI-181.5540.7.32.4974118", + platformBuild = "181.5540.7", + platformVersion = "2018.1.6", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2018, 8, 24), + key = "AI-181.5540.7.32.4974118", + ), + AndroidStudio( + displayText = "Android Studio 3.2 RC 1", + imagePath = null, + versionName = "3.2.0.23", + build = "AI-181.5540.7.32.4963425", + platformBuild = "181.5540.7", + platformVersion = "2018.1.6", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2018, 8, 23), + key = "AI-181.5540.7.32.4963425", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 7", + imagePath = null, + versionName = "3.3.0.6", + build = "AI-182.3911.36.33.4968538", + platformBuild = "182.3911.36", + platformVersion = "2018.2.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 8, 23), + key = "AI-182.3911.36.33.4968538", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 6", + imagePath = null, + versionName = "3.3.0.5", + build = "AI-182.3684.101.33.4954005", + platformBuild = "182.3684.101", + platformVersion = "2018.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 8, 16), + key = "AI-182.3684.101.33.4954005", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 5", + imagePath = null, + versionName = "3.3.0.4", + build = "AI-182.3684.101.33.4928781", + platformBuild = "182.3684.101", + platformVersion = "2018.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 8, 7), + key = "AI-182.3684.101.33.4928781", + ), + AndroidStudio( + displayText = "Android Studio 3.1.4", + imagePath = null, + versionName = "3.1.4.0", + build = "AI-173.4907809", + platformBuild = "173.4907809.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2018, 8, 6), + key = "AI-173.4907809", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 4", + imagePath = null, + versionName = "3.3.0.3", + build = "AI-182.3208.16.33.4924367", + platformBuild = "182.3208.16", + platformVersion = "2018.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 8, 2), + key = "AI-182.3208.16.33.4924367", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Beta 5", + imagePath = null, + versionName = "3.2.0.22", + build = "AI-181.5281.24.32.4913314", + platformBuild = "181.5281.24", + platformVersion = "2018.1.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 7, 30), + key = "AI-181.5281.24.32.4913314", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Beta 4", + imagePath = null, + versionName = "3.2.0.21", + build = "AI-181.5281.24.32.4886486", + platformBuild = "181.5281.24", + platformVersion = "2018.1.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 7, 16), + key = "AI-181.5281.24.32.4886486", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 3", + imagePath = null, + versionName = "3.3.0.2", + build = "AI-181.5281.24.33.4884283", + platformBuild = "181.5281.24", + platformVersion = "2018.1.5", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 7, 12), + key = "AI-181.5281.24.33.4884283", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Beta 3", + imagePath = null, + versionName = "3.2.0.20", + build = "AI-181.5281.24.32.4868252", + platformBuild = "181.5281.24", + platformVersion = "2018.1.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 7, 10), + key = "AI-181.5281.24.32.4868252", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 2", + imagePath = null, + versionName = "3.3.0.1", + build = "AI-181.5281.24.33.4869471", + platformBuild = "181.5281.24", + platformVersion = "2018.1.5", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 7, 3), + key = "AI-181.5281.24.33.4869471", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Beta 2", + imagePath = null, + versionName = "3.2.0.19", + build = "AI-181.5281.24.32.4860949", + platformBuild = "181.5281.24", + platformVersion = "2018.1.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 6, 28), + key = "AI-181.5281.24.32.4860949", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 1", + imagePath = null, + versionName = "3.3.0.0", + build = "AI-181.4892.42.33.4861037", + platformBuild = "181.4892.42", + platformVersion = "2018.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 6, 28), + key = "AI-181.4892.42.33.4861037", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Beta 1", + imagePath = null, + versionName = "3.2.0.18", + build = "AI-181.4892.42.32.4847800", + platformBuild = "181.4892.42", + platformVersion = "2018.1.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 6, 21), + key = "AI-181.4892.42.32.4847800", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 18", + imagePath = null, + versionName = "3.2.0.17", + build = "AI-181.4892.42.32.4830125", + platformBuild = "181.4892.42", + platformVersion = "2018.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 6, 11), + key = "AI-181.4892.42.32.4830125", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 17", + imagePath = null, + versionName = "3.2.0.16", + build = "AI-181.4892.42.32.4823740", + platformBuild = "181.4892.42", + platformVersion = "2018.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 6, 7), + key = "AI-181.4892.42.32.4823740", + ), + AndroidStudio( + displayText = "Android Studio 3.1.3", + imagePath = null, + versionName = "3.1.3.0", + build = "AI-173.4819257", + platformBuild = "173.4819257.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2018, 6, 7), + key = "AI-173.4819257", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 16", + imagePath = null, + versionName = "3.2.0.15", + build = "AI-181.4668.68.32.4802120", + platformBuild = "181.4668.68", + platformVersion = "2018.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 5, 29), + key = "AI-181.4668.68.32.4802120", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 15", + imagePath = null, + versionName = "3.2.0.14", + build = "AI-181.4668.68.32.4773949", + platformBuild = "181.4668.68", + platformVersion = "2018.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 5, 17), + key = "AI-181.4668.68.32.4773949", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 14", + imagePath = null, + versionName = "3.2.0.13", + build = "AI-181.4668.68.32.4763614", + platformBuild = "181.4668.68", + platformVersion = "2018.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 5, 8), + key = "AI-181.4668.68.32.4763614", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 13", + imagePath = null, + versionName = "3.2.0.12", + build = "AI-181.4445.78.32.4749738", + platformBuild = "181.4445.78", + platformVersion = "2018.1.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 4, 30), + key = "AI-181.4445.78.32.4749738", + ), + AndroidStudio( + displayText = "Android Studio 3.1.2", + imagePath = null, + versionName = "3.1.2.0", + build = "AI-173.4720617", + platformBuild = "173.4720617.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2018, 4, 23), + key = "AI-173.4720617", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 12", + imagePath = null, + versionName = "3.2.0.11", + build = "AI-181.4203.550.32.4729833", + platformBuild = "181.4203.550", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 4, 23), + key = "AI-181.4203.550.32.4729833", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 11", + imagePath = null, + versionName = "3.2.0.10", + build = "AI-181.3007.14.32.4720098", + platformBuild = "181.3007.14", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 4, 16), + key = "AI-181.3007.14.32.4720098", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 10", + imagePath = null, + versionName = "3.2.0.9", + build = "AI-181.2784.17.32.4705630", + platformBuild = "181.2784.17", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 4, 9), + key = "AI-181.2784.17.32.4705630", + ), + AndroidStudio( + displayText = "Android Studio 3.1.1", + imagePath = null, + versionName = "3.1.1.0", + build = "AI-173.4697961", + platformBuild = "173.4697961.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2018, 4, 9), + key = "AI-173.4697961", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 9", + imagePath = null, + versionName = "3.2.0.8", + build = "AI-173.4688006", + platformBuild = "173.4688006.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 4, 2), + key = "AI-173.4688006", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 8", + imagePath = null, + versionName = "3.2.0.7", + build = "AI-173.4670218", + platformBuild = "173.4670218.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 3, 26), + key = "AI-173.4670218", + ), + AndroidStudio( + displayText = "Android Studio 3.1", + imagePath = null, + versionName = "3.1.0.16", + build = "AI-173.4670197", + platformBuild = "173.4670197.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2018, 3, 26), + key = "AI-173.4670197", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 7", + imagePath = null, + versionName = "3.2.0.6", + build = "AI-173.4658582", + platformBuild = "173.4658582.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 3, 19), + key = "AI-173.4658582", + ), + AndroidStudio( + displayText = "Android Studio 3.1 RC 3", + imagePath = null, + versionName = "3.1.0.15", + build = "AI-173.4658569", + platformBuild = "173.4658569.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2018, 3, 19), + key = "AI-173.4658569", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 6", + imagePath = null, + versionName = "3.2.0.5", + build = "AI-173.4640885", + platformBuild = "173.4640885.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 3, 12), + key = "AI-173.4640885", + ), + AndroidStudio( + displayText = "Android Studio 3.1 RC 2", + imagePath = null, + versionName = "3.1.0.14", + build = "AI-173.4640767", + platformBuild = "173.4640767.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2018, 3, 12), + key = "AI-173.4640767", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 5", + imagePath = null, + versionName = "3.2.0.4", + build = "AI-173.4630681", + platformBuild = "173.4630681.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 3, 5), + key = "AI-173.4630681", + ), + AndroidStudio( + displayText = "Android Studio 3.1 RC 1", + imagePath = null, + versionName = "3.1.0.13", + build = "AI-173.4625007", + platformBuild = "173.4625007.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2018, 3, 5), + key = "AI-173.4625007", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 4", + imagePath = null, + versionName = "3.2.0.3", + build = "AI-173.4615518", + platformBuild = "173.4615518.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 2, 23), + key = "AI-173.4615518", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Beta 4", + imagePath = null, + versionName = "3.1.0.12", + build = "AI-173.4615496", + platformBuild = "173.4615496.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 2, 23), + key = "AI-173.4615496", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 3", + imagePath = null, + versionName = "3.2.0.2", + build = "AI-173.4595177", + platformBuild = "173.4595177.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 2, 15), + key = "AI-173.4595177", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Beta 3", + imagePath = null, + versionName = "3.1.0.11", + build = "AI-173.4595152", + platformBuild = "173.4595152.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 2, 15), + key = "AI-173.4595152", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 2", + imagePath = null, + versionName = "3.2.0.1", + build = "AI-173.4591728", + platformBuild = "173.4591728.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 2, 9), + key = "AI-173.4591728", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Beta 2", + imagePath = null, + versionName = "3.1.0.10", + build = "AI-173.4580418", + platformBuild = "173.4580418.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 2, 9), + key = "AI-173.4580418", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 1", + imagePath = null, + versionName = "3.2.0.0", + build = "AI-173.4572754", + platformBuild = "173.4572754.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 2, 1), + key = "AI-173.4572754", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Beta 1", + imagePath = null, + versionName = "3.1.0.9", + build = "AI-173.4567466", + platformBuild = "173.4567466.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 1, 30), + key = "AI-173.4567466", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Canary 9", + imagePath = null, + versionName = "3.1.0.8", + build = "AI-173.4559767", + platformBuild = "173.4559767.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 1, 24), + key = "AI-173.4559767", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Canary 8", + imagePath = null, + versionName = "3.1.0.7", + build = "AI-173.4529993", + platformBuild = "173.4529993.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 1, 12), + key = "AI-173.4529993", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Canary 7", + imagePath = null, + versionName = "3.1.0.6", + build = "AI-173.4524538", + platformBuild = "173.4524538.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 1, 5), + key = "AI-173.4524538", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Canary 6", + imagePath = null, + versionName = "3.1.0.5", + build = "AI-173.4506631", + platformBuild = "173.4506631.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 12, 20), + key = "AI-173.4506631", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Canary 5", + imagePath = null, + versionName = "3.1.0.4", + build = "AI-171.4474551", + platformBuild = "171.4474551.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 12, 5), + key = "AI-171.4474551", + ), + AndroidStudio( + displayText = "Android Studio 3.0.1", + imagePath = null, + versionName = "3.0.1.0", + build = "AI-171.4443003", + platformBuild = "171.4443003.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2017, 11, 20), + key = "AI-171.4443003", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Canary 4", + imagePath = null, + versionName = "3.1.0.3", + build = "AI-171.4444016", + platformBuild = "171.4444016.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 11, 17), + key = "AI-171.4444016", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Canary 3", + imagePath = null, + versionName = "3.1.0.2", + build = "AI-171.4435470", + platformBuild = "171.4435470.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 11, 10), + key = "AI-171.4435470", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Canary 2", + imagePath = null, + versionName = "3.1.0.1", + build = "AI-171.4429293", + platformBuild = "171.4429293.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 11, 3), + key = "AI-171.4429293", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Canary 1", + imagePath = null, + versionName = "3.1.0.0", + build = "AI-171.4415322", + platformBuild = "171.4415322.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 10, 25), + key = "AI-171.4415322", + ), + AndroidStudio( + displayText = "Android Studio 3.0", + imagePath = null, + versionName = "3.0.0.18", + build = "AI-171.4408382", + platformBuild = "171.4408382.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2017, 10, 25), + key = "AI-171.4408382", + ), + AndroidStudio( + displayText = "Android Studio 3.0 RC 2", + imagePath = null, + versionName = "3.0.0.17", + build = "AI-171.4402976", + platformBuild = "171.4402976.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2017, 10, 19), + key = "AI-171.4402976", + ), + AndroidStudio( + displayText = "Android Studio 3.0 RC 1", + imagePath = null, + versionName = "3.0.0.16", + build = "AI-171.4392136", + platformBuild = "171.4392136.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2017, 10, 13), + key = "AI-171.4392136", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Beta 7", + imagePath = null, + versionName = "3.0.0.15", + build = "AI-171.4365657", + platformBuild = "171.4365657.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2017, 10, 3), + key = "AI-171.4365657", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Beta 6", + imagePath = null, + versionName = "3.0.0.14", + build = "AI-171.4333198", + platformBuild = "171.4333198.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2017, 9, 15), + key = "AI-171.4333198", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Beta 5", + imagePath = null, + versionName = "3.0.0.13", + build = "AI-171.4316950", + platformBuild = "171.4316950.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2017, 9, 8), + key = "AI-171.4316950", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Beta 4", + imagePath = null, + versionName = "3.0.0.12", + build = "AI-171.4304935", + platformBuild = "171.4304935.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2017, 9, 1), + key = "AI-171.4304935", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Beta 2", + imagePath = null, + versionName = "3.0.0.10", + build = "AI-171.4263559", + platformBuild = "171.4263559.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2017, 8, 11), + key = "AI-171.4263559", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Beta 1", + imagePath = null, + versionName = "3.0.0.9", + build = "AI-171.4243858", + platformBuild = "171.4243858.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2017, 8, 9), + key = "AI-171.4243858", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Canary 9", + imagePath = null, + versionName = "3.0.0.8", + build = "AI-171.4220116", + platformBuild = "171.4220116.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 7, 31), + key = "AI-171.4220116", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Canary 8", + imagePath = null, + versionName = "3.0.0.7", + build = "AI-171.4195411", + platformBuild = "171.4195411.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 7, 24), + key = "AI-171.4195411", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Canary 7", + imagePath = null, + versionName = "3.0.0.6", + build = "AI-171.4182969", + platformBuild = "171.4182969.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 7, 17), + key = "AI-171.4182969", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Canary 6", + imagePath = null, + versionName = "3.0.0.5", + build = "AI-171.4163606", + platformBuild = "171.4163606.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 7, 10), + key = "AI-171.4163606", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Canary 5", + imagePath = null, + versionName = "3.0.0.4", + build = "AI-171.4141229", + platformBuild = "171.4141229.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 6, 30), + key = "AI-171.4141229", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Canary 4", + imagePath = null, + versionName = "3.0.0.3", + build = "AI-171.4101728", + platformBuild = "171.4101728.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 6, 15), + key = "AI-171.4101728", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Canary 3", + imagePath = null, + versionName = "3.0.0.2", + build = "AI-171.4056697", + platformBuild = "171.4056697.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 6, 2), + key = "AI-171.4056697", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Canary 2", + imagePath = null, + versionName = "3.0.0.1", + build = "AI-171.4041253", + platformBuild = "171.4041253.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 5, 26), + key = "AI-171.4041253", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Canary 1", + imagePath = null, + versionName = "3.0.0.0", + build = "AI-171.4010489", + platformBuild = "171.4010489.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 5, 17), + key = "AI-171.4010489", + ), + AndroidStudio( + displayText = "Android Studio 2.4 Preview 7", + imagePath = null, + versionName = "2.4.0.6", + build = "AI-171.3934896", + platformBuild = "171.3934896.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2017, 4, 28), + key = "AI-171.3934896", + ), + AndroidStudio( + displayText = "Android Studio 2.4 Preview 6", + imagePath = null, + versionName = "2.4.0.5", + build = "AI-171.3909050", + platformBuild = "171.3909050.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2017, 4, 13), + key = "AI-171.3909050", + ), + AndroidStudio( + displayText = "Android Studio 2.4 Preview 5", + imagePath = null, + versionName = "2.4.0.4", + build = "AI-171.3883974", + platformBuild = "171.3883974.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2017, 4, 7), + key = "AI-171.3883974", + ), + AndroidStudio( + displayText = "Android Studio 2.4 Preview 4", + imagePath = null, + versionName = "2.4.0.3", + build = "AI-171.3870562", + platformBuild = "171.3870562.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2017, 4, 3), + key = "AI-171.3870562", + ), + AndroidStudio( + displayText = "Android Studio 2.3.3", + imagePath = null, + versionName = "2.3.3.0", + build = "AI-162.4069837", + platformBuild = "162.4069837.0", + platformVersion = "2016.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2017, 6, 8), + key = "AI-162.4069837", + ), + AndroidStudio( + displayText = "Android Studio 2.3.2", + imagePath = null, + versionName = "2.3.2.0", + build = "AI-162.3934792", + platformBuild = "162.3934792.0", + platformVersion = "2016.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2017, 5, 11), + key = "AI-162.3934792", + ), + ) + + override val displayName: String = "Android Studio releases" +} diff --git a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ApiLevelIndication.kt b/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ApiLevelIndication.kt deleted file mode 100644 index 4ec04cc54..000000000 --- a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ApiLevelIndication.kt +++ /dev/null @@ -1,40 +0,0 @@ -package org.jetbrains.jewel.samples.ideplugin.releasessample - -import com.intellij.openapi.ui.GraphicsConfig -import com.intellij.ui.paint.RectanglePainter -import com.intellij.ui.scale.JBUIScale -import com.intellij.util.ui.JBFont -import com.intellij.util.ui.JBUI -import java.awt.Graphics -import java.awt.Graphics2D -import javax.swing.JLabel - -internal class ApiLevelIndication(apiLevel: Int) : JLabel("API level $apiLevel") { - init { - border = JBUI.Borders.empty(2, 4) - foreground = ReleaseChannel.Other.foreground - isOpaque = false - font = JBFont.medium() - } - - override fun paint(g: Graphics?) { - with(g as Graphics2D) { - val graphicsConfig = GraphicsConfig(this) - graphicsConfig.setupRoundedBorderAntialiasing() - - RectanglePainter.paint( - this, - x, - y, - width, - height - y, - JBUIScale.scale(8), - ReleaseChannel.Other.background, - null, - ) - - graphicsConfig.restore() - } - super.paint(g) - } -} diff --git a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ChannelIndication.kt b/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ChannelIndication.kt deleted file mode 100644 index 5f6b73859..000000000 --- a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ChannelIndication.kt +++ /dev/null @@ -1,31 +0,0 @@ -package org.jetbrains.jewel.samples.ideplugin.releasessample - -import com.intellij.openapi.ui.GraphicsConfig -import com.intellij.ui.paint.RectanglePainter -import com.intellij.ui.scale.JBUIScale -import com.intellij.util.ui.JBFont -import com.intellij.util.ui.JBUI -import java.awt.Graphics -import java.awt.Graphics2D -import javax.swing.JLabel - -internal class ChannelIndication(private val channel: ReleaseChannel) : JLabel(channel.name.lowercase()) { - init { - border = JBUI.Borders.empty(2, 4) - foreground = channel.foreground // TODO why does this not work UGGHHH - isOpaque = false - font = JBFont.medium() - } - - override fun paint(g: Graphics?) { - with(g as Graphics2D) { - val graphicsConfig = GraphicsConfig(this) - graphicsConfig.setupRoundedBorderAntialiasing() - - RectanglePainter.paint(this, x, y, width, height - y, JBUIScale.scale(8), channel.background, null) - - graphicsConfig.restore() - } - super.paint(g) - } -} diff --git a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/DetailsPanel.kt b/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/DetailsPanel.kt deleted file mode 100644 index 82aa50ee1..000000000 --- a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/DetailsPanel.kt +++ /dev/null @@ -1,132 +0,0 @@ -package org.jetbrains.jewel.samples.ideplugin.releasessample - -import com.intellij.ui.components.JBPanelWithEmptyText -import com.intellij.ui.components.JBScrollPane -import com.intellij.ui.dsl.builder.BottomGap -import com.intellij.ui.dsl.builder.Panel -import com.intellij.ui.dsl.builder.panel -import com.intellij.util.ImageLoader -import com.intellij.util.ui.ComponentWithEmptyText -import com.intellij.util.ui.ImageUtil -import com.intellij.util.ui.JBDimension -import com.intellij.util.ui.JBFont -import com.intellij.util.ui.JBUI -import com.intellij.util.ui.components.BorderLayoutPanel -import kotlinx.coroutines.CoroutineScope -import kotlinx.datetime.toJavaLocalDate -import java.awt.BorderLayout -import java.time.format.DateTimeFormatter -import java.time.format.FormatStyle -import javax.swing.ScrollPaneConstants - -internal class DetailsPanel(private val scope: CoroutineScope) : JBPanelWithEmptyText(BorderLayout()), ComponentWithEmptyText { - fun display(contentItem: ContentItem?) { - removeAll() - - val content = - when (contentItem) { - is ContentItem.AndroidRelease -> ItemDetailsPanel(contentItem, scope) - is ContentItem.AndroidStudio -> ItemDetailsPanel(contentItem, scope) - null -> return - } - add(content, BorderLayout.CENTER) - } -} - -private class ItemDetailsPanel( - contentItem: ContentItem, - scope: CoroutineScope, -) : BorderLayoutPanel() { - private val formatter = DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM) - - init { - val bufferedImage = - contentItem.imagePath - ?.let { ImageLoader.loadFromResource(it, javaClass) } - ?.let { ImageUtil.toBufferedImage(it) } - - if (bufferedImage != null) { - val imageContainer = - ImageComponent(scope).apply { - maximumSize = JBDimension(Int.MAX_VALUE, 200) - image = bufferedImage - } - - addToTop(imageContainer) - } - - // Using the Kotlin DSL v2 to make this less painful - val mainContentPanel = - panel { - commonContent(contentItem) - - when (contentItem) { - is ContentItem.AndroidRelease -> androidReleaseContent(contentItem) - is ContentItem.AndroidStudio -> androidStudioContent(contentItem) - } - } - mainContentPanel.border = JBUI.Borders.empty(12, 20) - - val scrollingContainer = - JBScrollPane( - mainContentPanel, - ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, - ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER, - ) - - addToCenter(scrollingContainer) - } - - private fun Panel.commonContent(contentItem: ContentItem) { - row { - text(contentItem.displayText) - .let { - val releaseDate = contentItem.releaseDate - if (releaseDate != null) { - it.comment("Released on ${formatter.format(releaseDate.toJavaLocalDate())}") - } else { - it - } - } - .component.font = JBFont.h1() - }.bottomGap(BottomGap.MEDIUM) - } - - private fun Panel.androidReleaseContent(contentItem: ContentItem.AndroidRelease) { - row { - label("Codename:") - text(contentItem.codename ?: "N/A").bold() - } - row { - label("Version:") - text(contentItem.versionName).bold() - } - row { - label("API level:") - text(contentItem.apiLevel.toString()).bold() - } - } - - private fun Panel.androidStudioContent(contentItem: ContentItem.AndroidStudio) { - row { - label("Channel:") - text(contentItem.channel.name).bold() - } - row { - label("Version:") - text(contentItem.versionName).bold() - } - row { - label("IntelliJ Platform version:") - text(contentItem.platformVersion).bold() - } - row { - label("IntelliJ Platform build:") - text(contentItem.platformBuild).bold() - } - row { - label("Full build number:") - text(contentItem.build).bold() - } - } -} diff --git a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ImageComponent.kt b/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ImageComponent.kt deleted file mode 100644 index d253690e2..000000000 --- a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ImageComponent.kt +++ /dev/null @@ -1,138 +0,0 @@ -package org.jetbrains.jewel.samples.ideplugin.releasessample - -import com.intellij.openapi.application.EDT -import com.intellij.openapi.ui.GraphicsConfig -import com.intellij.ui.util.maximumHeight -import com.intellij.ui.util.maximumWidth -import com.intellij.util.ui.ImageUtil -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.Job -import kotlinx.coroutines.cancel -import kotlinx.coroutines.launch -import java.awt.Dimension -import java.awt.Graphics -import java.awt.Graphics2D -import java.awt.Image -import java.awt.event.ComponentEvent -import java.awt.event.ComponentListener -import java.awt.image.BufferedImage -import javax.swing.JComponent - -// TODO: figure out how to show a placeholder while the image is being loaded, -// while avoiding infinite loops of resized -> updateScaledImage() -> -// getPreferredSize() -> resized -> ... -internal class ImageComponent( - private val scope: CoroutineScope, - bufferedImage: BufferedImage? = null, -) : JComponent() { - private var resizeJob: Job? = null - - var image: BufferedImage? = bufferedImage - set(value) { - if (field == value) return - field = value - updateScaledImage() - } - - private var scaledImage: Image? = null - - init { - addComponentListener( - object : ComponentListener { - override fun componentResized(e: ComponentEvent?) { - updateScaledImage() - } - - override fun componentMoved(e: ComponentEvent?) { - // No-op - } - - override fun componentShown(e: ComponentEvent?) { - // No-op - } - - override fun componentHidden(e: ComponentEvent?) { - // No-op - } - }, - ) - - registerUiInspectorInfoProvider { - mapOf( - "image" to image, - "imageSize" to image?.let { Dimension(ImageUtil.getUserWidth(it), ImageUtil.getUserHeight(it)) }, - ) - } - } - - @Suppress("InjectDispatcher") // It's ok in a silly sample - private fun updateScaledImage() { - resizeJob?.cancel("New image") - - val currentImage = image ?: return - - resizeJob = - scope.launch(Dispatchers.Default) { - val imageWidth = currentImage.width - - val componentWidth = width - val ratioToFit = componentWidth.toDouble() / imageWidth - - val newImage = ImageUtil.scaleImage(currentImage, ratioToFit) - - launch(Dispatchers.EDT) { - scaledImage = newImage - revalidate() - } - } - } - - override fun getPreferredSize(): Dimension { - val currentImage = scaledImage - - return if (!isPreferredSizeSet && currentImage != null) { - val dimension = - Dimension( - ImageUtil.getRealWidth(currentImage).coerceAtMost(maximumWidth), - ImageUtil.getRealHeight(currentImage).coerceAtMost(maximumHeight), - ) - dimension - } else { - super.getPreferredSize() - } - } - - override fun paintComponent(g: Graphics) { - val currentImage = scaledImage ?: return - - with(g as Graphics2D) { - val graphicsConfig = GraphicsConfig(this) - graphicsConfig.setupAAPainting() - - val imageWidth = ImageUtil.getUserWidth(currentImage) - val imageHeight = ImageUtil.getUserHeight(currentImage) - - val componentWidth = width - val componentHeight = height - - drawImage( - // img = - currentImage, - // x = - componentWidth / 2 - (imageWidth) / 2, - // y = - componentHeight / 2 - (imageHeight) / 2, - // observer = - null, - ) - - graphicsConfig.restore() - } - } - - override fun removeNotify() { - super.removeNotify() - resizeJob?.cancel("Detaching") - } -} diff --git a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ReleasesSamplePanel.kt b/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ReleasesSamplePanel.kt deleted file mode 100644 index ea31325e0..000000000 --- a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ReleasesSamplePanel.kt +++ /dev/null @@ -1,184 +0,0 @@ -package org.jetbrains.jewel.samples.ideplugin.releasessample - -import com.intellij.openapi.actionSystem.ActionToolbar -import com.intellij.openapi.actionSystem.ActionUpdateThread -import com.intellij.openapi.actionSystem.AnAction -import com.intellij.openapi.actionSystem.AnActionEvent -import com.intellij.openapi.actionSystem.ex.CheckboxAction -import com.intellij.openapi.actionSystem.impl.ActionButton -import com.intellij.openapi.actionSystem.impl.MoreActionGroup -import com.intellij.openapi.project.DumbAware -import com.intellij.ui.OnePixelSplitter -import com.intellij.ui.SearchTextField -import com.intellij.ui.components.JBLabel -import com.intellij.ui.components.JBList -import com.intellij.ui.components.JBScrollPane -import com.intellij.ui.scale.JBUIScale -import com.intellij.util.ui.JBUI -import com.intellij.util.ui.components.BorderLayoutPanel -import kotlinx.coroutines.CoroutineScope -import javax.swing.BoxLayout -import javax.swing.DefaultListModel -import javax.swing.JPanel -import javax.swing.ListSelectionModel -import javax.swing.event.DocumentEvent -import javax.swing.event.DocumentListener - -class ReleasesSamplePanel(scope: CoroutineScope) : BorderLayoutPanel() { - private val sidePanel = DetailsPanel(scope) - - private var currentContentSource: ContentSource<*> = AndroidStudioReleases - - private val filterTextField = - SearchTextField(false).apply { - addDocumentListener( - object : DocumentListener { - override fun insertUpdate(e: DocumentEvent) { - filterContent(text) - } - - override fun removeUpdate(e: DocumentEvent) { - filterContent(text) - } - - override fun changedUpdate(e: DocumentEvent) { - filterContent(text) - } - }, - ) - } - - private val actions: List = - listOf( - object : CheckboxAction(AndroidStudioReleases.displayName), DumbAware { - override fun isSelected(e: AnActionEvent): Boolean = currentContentSource == AndroidStudioReleases - - override fun setSelected( - e: AnActionEvent, - state: Boolean, - ) { - setContentSource(AndroidStudioReleases) - } - - override fun getActionUpdateThread() = ActionUpdateThread.BGT - }, - object : CheckboxAction(AndroidReleases.displayName), DumbAware { - override fun isSelected(e: AnActionEvent): Boolean = currentContentSource == AndroidReleases - - override fun setSelected( - e: AnActionEvent, - state: Boolean, - ) { - setContentSource(AndroidReleases) - } - - override fun getActionUpdateThread() = ActionUpdateThread.BGT - }, - ) - - private val overflowAction = - MoreActionGroup() - .apply { addAll(actions) } - - private val overflowActionButton: ActionButton = - ActionButton( - overflowAction, - overflowAction.templatePresentation.clone(), - "JewelSwingDemoTopBar", - ActionToolbar.DEFAULT_MINIMUM_BUTTON_SIZE, - ) - - private val topBar = - BorderLayoutPanel().apply { - addToLeft(JBLabel("Filter elements: ")) - addToCenter(filterTextField) - addToRight(overflowActionButton) - border = JBUI.Borders.empty(4) - } - - private var lastSelected: ContentItem? = null - private val contentList = - JBList().apply { - selectionMode = ListSelectionModel.SINGLE_SELECTION - - addListSelectionListener { - if (selectedValue != lastSelected) { - lastSelected = selectedValue - onListSelectionChanged() - } - } - } - - private val mainPanel = - BorderLayoutPanel().apply { - addToTop(topBar) - - val scrollPane = - JBScrollPane(contentList).apply { - setBorder(JBUI.Borders.empty()) - setViewportBorder(JBUI.Borders.empty()) - horizontalScrollBarPolicy = JBScrollPane.HORIZONTAL_SCROLLBAR_NEVER - } - - addToCenter(scrollPane) - } - - init { - val splitter = OnePixelSplitter(false, .7f, .25f, .75f) - splitter.firstComponent = mainPanel - splitter.secondComponent = sidePanel - splitter.foreground - addToCenter(splitter) - - contentList.installCellRenderer { - BorderLayoutPanel(JBUIScale.scale(4), 0).apply { - border = JBUI.Borders.empty(0, 4) - - addToCenter(JBLabel(it.displayText)) - - if (it is ContentItem.AndroidStudio) { - addToRight( - JPanel().apply { - layout = BoxLayout(this, BoxLayout.LINE_AXIS) - isOpaque = false - add(ChannelIndication(it.channel)) - }, - ) - } else if (it is ContentItem.AndroidRelease) { - addToRight( - JPanel().apply { - layout = BoxLayout(this, BoxLayout.LINE_AXIS) - isOpaque = false - add(ApiLevelIndication(it.apiLevel)) - }, - ) - } - } - } - - setContentSource(AndroidStudioReleases) - } - - private fun setContentSource(contentSource: ContentSource<*>) { - currentContentSource = contentSource - - contentList.model = JBList.createDefaultListModel(contentSource.items) - } - - private fun filterContent(text: String) { - val model = contentList.model as DefaultListModel - - val normalizedFilter = text.trim() - - model.clear() - model.addAll(currentContentSource.items.filter { it.matches(normalizedFilter) }) - } - - private fun onListSelectionChanged() { - val selection = contentList.selectedValue - sidePanel.display(selection) - - revalidate() - repaint() - } -} diff --git a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/UiInspectorUtil.kt b/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/UiInspectorUtil.kt deleted file mode 100644 index 5374ec82d..000000000 --- a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/UiInspectorUtil.kt +++ /dev/null @@ -1,11 +0,0 @@ -package org.jetbrains.jewel.samples.ideplugin.releasessample - -import com.intellij.internal.inspector.PropertyBean -import com.intellij.internal.inspector.UiInspectorUtil -import javax.swing.JComponent - -fun JComponent.registerUiInspectorInfoProvider(provider: () -> Map) { - UiInspectorUtil.registerProvider(this) { - provider().map { (key, value) -> PropertyBean(key, value) } - } -} diff --git a/samples/ide-plugin/src/main/resources/studio-splash-screens/Jellyfish-stable.png b/samples/ide-plugin/src/main/resources/studio-splash-screens/Jellyfish-stable.png new file mode 100644 index 0000000000000000000000000000000000000000..7071984d03e2dade1b61630de8cee8aea92be82c GIT binary patch literal 62204 zcmbSy1yoes`|g>c8wBYPQIJML5D-KKL`u40kQNE)90pKODMd;el&%q^Yv?X%i9zXB zx`w$2{J!74|GRFjyOv8>!`^Q^@AJk!`^?*?YKmmUjKlx{kSRTWqzM3c;IBB>2%+GQ z-4p#n0N80!dL*aq1=*Ov8Cg(aRQz*q>_>&e)c^2rJwPpvp?>#fMB z?f5C3Jju?cV$V{XN36dTawOWy1mQp8jji8z_{`mnAa+r3RTZmp8QAYG2w0^{}t!C;8UcBU9pSr_)q%0L-W#m)A(05 z_hb_Ax9^we5l#yOM3@7rDDoJ(3E0Mnew zdZpSQgg!-*JC(?z>ZS)PGB{P(OUDu}{?z}>agmHmpnLw_nxAr&fDh^4usW*~!yqcd zjbtJI=2xo5FO?9&h+$j)J#63SG2W8twf`#q40zB8dB3wU^J9-!sL0q7_{Y?lTL?U% z6in^6hs{1jbA^-rOv9I!l7M0ivBt)DGs*x3UFoGMRha-S>dU%hN73eiKkKT1jbYPk zzx-OW4S)3U#5Q&(Gynh)?H2|>RIFK?==3_Mwwyy|J>e(o370~&w#lq8+Y zh;W+}pzAl^f<*;a2oDKx;yK@W<4B2mT~PJ35o7`4-gN{w2m?1lWImCLz3Xr@K>OqT~!j+Fc#Xp|daE^*& zw*6$5jE+Vppi}9nP+^(?mk6x{k{e;6FkS(b;E?|8GkY=$hKX>F{KqvT#FBul_(Rv3 z-Nme(An(b#DiDP!#tFs7?a7NO)+>QjKiCT+$MG$u&junH^o)q+{GRQCrs0E(6ue78 zEN=SRx)ZCBbcGfLl^{uo+8uP|^6_Pupg}Rn8^jJuAVhrD|8b9n-=+Udr`k7%;NdI+ z)WdZ0z-DE(-8$Nvt0Pwv*v5nJo#s_@Sw{2vi>!h`sl^ z$jwGvPnUJ+n`lisARy*^5Am;p`Y%oyl#H*m9QDCKrCyPqmsMn#{s66-MePH{|JdyL zb*}n-LqvR3_5iqOOUi$pK?Nf1I48|tngR41Vjf_g&&gb*+wzA_b7AviYX^_#asbI( zvrEWL8>CGzp7Ul{&)MT-aRl|K()z)rp}8E0byvcak>(FuE}S4UPqAt?XU7xVhQK&H z+~&6m#hkHlOUS_P*!Ifa5oZ7BPc3 zEreo@-=g7^5|HD&n}9mXv8{)9P+S`kPyow00!YO!l^i~%zju`nf%n^suCibCQ+R62 z7eL_5iZeu{+;_;v#EEcx+3zIwIO;Zb*tXt318yYHGX*Pf5}H%f`( z{l;Gtk2jCwr#a8R=mk)H%$QB@8W{*2>0IxJEp?3Hf;z;w1ijXL{nBLJMi$ZEXCOF5 z%O#)I^~(D*fvt4-KU?D%^#M;x)Fzk@TEL<4MNR_XW;0Nn6d`P1N&@o+Mm*=ZrUzDz zr(jsC!hR~q;gHOcL#vc9Kd8f?Ri=%b;%OI^i*U||%N7Qib_JM5U;fI?22xEMzhas! z{)&`kQUJHH;&|nneU@Bi4Vy@Wf+axN%;?KyvWHd;aT6;FKcA}r4IOpDjM!5d=>h5m zXg_Rep_AUFwMVa_Y7vif#hp(<`ma^a`~*wH{)t25*UZa&8rQlo>@}XV|6`G>Tvp1& zb3PbrZ;exR1<>|ui1n~xQ6ylh35>7Dd-t-7Wm=OE&lzIcliS4L%a=C3_~RN%HZ6m| zb3Q#Orv&XYZOrORyHs5jTq{X7eIB9?6rk~Qu7fdK7v~M9-Fs^XyQq;VY2rgDve{_B zQL9l#hj{J*MqoLAF8UJT+{SB*?E+QN z-(Ok1)Y3-7vtNJuG?N{ajpj);4h~`zWjRP@VgI+=gc?m zWZXUQ@G{C{c8mD4!{+&`qEluL&3^gEFKkN8(((&us-a%SjVumt(l2o?HP8Gcs~#O8 z^F0Ed17np)`)yn5|7-sB^swGt8Wf#RYdLkj(Ox|oJ27eY@+v49B~1vUj&}9 zZ%aii&#+!2BRyM6+emTuqUjoI$5w5@$7i-P*F$RMow*DiI8zk&kf{yM;nuD&M!S2O zO|t~mhPR*ix+bLvdOml#lKp-7W7nz7b{WOgr`7!8;``W>WXZ*Te;fO;?*nze^LncB zA zYtYC8OHy8m*$-a;tlX8YR)Z7w8>cChEMe~wF%6YV5{grk#R++8fb-~r{cSA)MjCJn zBq6({Tl5@$ZLyntmn?aIHC~6l3w4rtQtUj=x@~*6$G|4&v*Av;O^Dg8;qBI9(h@2k zP!SbEV>v|qSX7l7;c&+5wv#PymVEXnYg=ny9WRyC^F$|eWiejyLtx$;0vIm*=ku;e z8%1NjDeS^M6AJ(G4!ftIZd_PmwgF)cE<=+1YE&78Tv33Hxhy8XUDK5hUx18Mg$j|z zI^j+qyCv1pnDm>L;T-d4J*B`hjMAz>xX2L=Y3BcJ|uJTp< zJ?^Ux4=CNh?W2d)5V^#rcx5b2W95eJ!O1O9BPCay?^yD)G)=K zgpcystn9amliihVBGf!hbh%m}?nq;lH2*u;t?xKlbbc9;LWv%efx|IZTg5 z(jfKQ4TlZeie>@3su=u;9qdRth~|ansjbp5rsx-8wn(z(*a|@ChkTuA^NJoBAxCc{ zkD1rdQ%z#4i~_IQFKt|`+#T*PNc<}I4N!nL)VnOcLlZdPki}^{-SWl1YVZudb=)if zhY93vww~7z6s?&( zbW^c{s{KKyA^(cb_ua}-Ug0O9*{W$jJ%8HSDU*_A#3e=fT5)-7G3L=1j`>n_01^;= z(@KS5(TMW+1?u&4%~1l_Z;!u{@33^`J8!tyh5ngynSopmv(HC)g>Es;@G=3|1<4&0b3sj zV1I=(U+Fat&{GDzM?l%!{lFd%%E5wo8PUMeU1Q(P3AEz~r0v)xlH0nvrlhN4>(SKD zCBKma7J;`9Mu?0~vbsq+!p3)dM1uvHJ z$>+7sFY8iHV)gox$w;l07LC>R-zu>PI8yz{7BKEMJl0bDd!U)@u}r!T)Oi&Gdn6be z$=yZ%j77|SiSWkTt=OjktuAFJ9ayl{9*e3fHnTo%g`HV3;R5ptxhn(L5 z8>|#rxf^n`Fq)=(&c~bkBd=(CAcgOwm{Amg3q= zD8jCglRbCcD{IO13WEO`k9)2I0n7^e__+5$ZGy>>E-nu8eYc~LeiDd{{gAloFdsy< zV1g(+7BYb=?WY;xu{JCilzTJMck%he8`#IdJm*2w=q%^3$v&s#XU$}O>$^z+Ek=P9wAd-L22YQYk>Mq`s(X8B`ayMF{^m&V1lx;%Y#gmY>)v9amImJvw%D z=uQHuij{GvL+IHujo#*;NJ(mDGES*=6*q0Rq-C2c!@OhbSpD*`a;Ea?@)slgR}C@c zKeVa+v4ndLpF$e~9O^Mn4jyOqoBfsWD#rdPEELtthKFkbMP4Nhcji@KTFGrycEFiS zpZ^YfkY#DOfFp$aqeBYnhwrJy3V}MWur?nRstM4Sg$pOHGwUZFig7OtCFqi`+%?iBYg6$ms0*bXmBqRs zJD#$#_t}h|U}~U8WfpcnI42M-S-Pq#L{HMVcu z+!wDn^qvs^I2`5Y)$Yz}W>)Dq^L3b^Z_KUW#ARMCElRAACa7L`A=h9q{TUQVR+>i` zhnMgK-~>WF%AUyl85ZqhLA2l^lp0S+nY-mTEMd>Pat!#1I|J~qh^MWt)?Yttm2c6G z%^)}*>ZkBOoJoBj+TeMUwW@ZvDU<+iU}LiG!}MbeJyE=Ma>sqFvOR$5#Rk#`9TG6> zFYml(49~c$3eX;iHscchiaXw?71SLO7nInt3D5VA$3)Uuy)HuQIeP{% z=`fGr!lZ1-A@p&TdEd~Ysv_7=fXay#v&7k>>bmwY66pw%&Hx3C74lsXt=ZdtiP(O; z^lg656OU=n4)qmZ_2uA0kGpPWl`Rx*vYP(xm6Gd*pH}Rnoky7dklm^9W#>PcTpS`B ztHca!jTaWz(@0hq4EnhaanhsTh{G<(GvdHyo zOIt^XuY{w1qw>!bmaUc!>tmlrl+5$s0%Lx%&{H0161tlmYE}jQ?N?`3WV+<0eKJDn zok@K&bkei*8hjq`QQrMZCkIZcR zut%g6&(m|)h_8_=dBw%bWwKKiN3U)+R5sXVZl7Zn(Z%CKhfS=CY-`>dT}r(64P$jn z_WWD+8cR(Ctc4#ZC`p+yOJTR28uT%v+2slytTKKRNKF?vy~rzQO6!6z`P7EEF1JjG zN$ns+jp>7IhVkmR;90->aY+rk-Et}j?+83`JxY)PPH6*sDoNA0hXB%2{%2@s0z9B0 z<23hdO-ZEV%$);R9}CL1OYFUWy_^oQze*R7mZVc+JJR~h#FmFJr6zgG>2*%KM9#nw z+J4KJ<9&8rtlg6AIAIKS`dM7gK=(8WIY;9a>$JME;XuU7>En{{fc>sp;$BAOdWon2 z-;JfDbMN5+_(9on_LzOuSN{zo77O%~$7e8v`PY#Zt^1F)GDz+-?QvF?F7i8%))`Mi zlE^2zGAYaZ-9M36wS6E}+wsLc{!tF-SD(5VRf)cLKEgpRowbIF0s6KYr!$lg{fbg0 zg**|};ahJNua{F@_%JrP5wDdh*y5*hhLo?U~H&(L~;)$q7q$XiTc&?3ZLM zw#~$_)#o>Crh|HKrtuDy^^sHiZ)1u4+3-&e@K0C;hY!6b;auJOvIg7^Lcr1Sw-9yr zJYy?2e_Z%_vHj?+`iJwCSAL_jq{a;!F(olme3nn<(>XESq=o8@@)Qf*d+TM+CX9Mq zfgi2I5&`B`q{WTV!WkqKhS3;>z%ZX40_5LsF*GY?X*woWc#<$ckusQk<$zVDC$GQ( z=;Q2fsOQi2VPnMXtJjWSZYSM8U90>AXFGRR^awm2m}kB{JUtV)ROc&J1J7SQ zX4CV^ijmB!c3WUhTIx3lkc@`S`K%i$)>DlyY^vR6nlG`Ed{BWYL0W3aKQd3r$Bio; z{m7f1>txPsc{XT4ZzX8OfY?{mWJAP$bB*wGGEcsVlfw^%S<0*rJN*Pew@&t#2~pup zgQ6HzxM8aX6GT4^uF;UxHIV;D-Dt>(fFVJ+rBSG=a{mRL$Kiex|9!g2Aq5#SgLV0H zSBz5NZkkcHPe@&K7>_|deu)IuSx|QGo{sr_))SdKE4}l<12SS~`lDi-XY}+W!5YLQ zyn*XZwxP9H zfvN8}Hvc>B+%;=*>-66W2!Jms11B+?;hanm7|SrLPG&dRGx^Yoq8S{wxoQudIQ_x` zMFbYwIk4V_U@ZQSl#S6mMR^_m=~eV!Ny6Q`=a9Kg4SI8TVOp!DUsmMo!6F_v93aK< zr^1c&7J>gd%*&WOr-O0mvBq)t$MhBeK(b;da{n{b{bs)3gX3gjyskes$KR?nNnaap zJ;o5jZv=k~Us+L-PE%Fio|L;0ow{i-P2$B&oB0hqEiIV3?2mMC!7`Y8UQ zgNc8eUoy3Xt-tKp%dlR=8x&xpW3*Cw=CPC=IUt{S9Y)E)?@eR0h(701Cdon z)1At(nlieOs{WcdeVlNu%Q9epQfy{3;K)#rj^c`h$TXT@*89VI#ohlat;nALX zghH@Bd4wx*hBQO+Z<9~(tOZvRKmxn+Q#J6%`(D%m)YdMk9?GC$t#(M?S;KmOp4PtJuids=fTP&-RqJ3FgjUiM<=@Cnk0 zpon05jfA@r4*+Y*gzVL5ZSHuW@L{9Sv!iDI>}{1|<5sB$_}TB5jc?(2s=0Oy9JbQF z$A<3=vCvr;p)Cm|U*4Xg@J}N+iR^!f=CLT&#T<@4?;6kNPuQkFmEa(#AZoZovT;Xe zrGjJ3)zRj*kF&K9W*XPw4{m9;GA(`-F64QUmrAA>q~ITD1Gwx|<=x8Edd%>UC-~#r z>9xur!W|<5)OQ!hMcp4HC^ zS3pC{knkfwlHhHhFi`nvGlWT%C>cBLRa4uslT1xVX0WL#Xr_qPIA8I_ywLJEhB$Ag z0TYF9bq@D+HJE-~k$EiXvtN}_gt&cE`g4yi@iisppm|M{E_n&}qZ)?;lb1tp3K7g*0PRb3Q?MXb;$)Uz;Kd`tMz53!u21UYjH8boON4Fnm z`~*;vdtoVX;`$-CAtz#ngyu*^C(h` zwv!WM2YEAUf40rvt^S9zhZBQ50E{LG{@kaY;6xVFnu)J2=%DRjwYzC^$mpXP{4P;J zh-VKVO(jj#58C?D{e5RS?2VtWL|4qMGTRl1zCLf*d<72j+`rZS^)-Ng$SW3B4o)xn zEmm~mq>~ScREJ5!s1Q~su@PscYD>S0@W8V)a`T^~H=4frBwg-+QR) za4wU|IVl?uw;JC@vL7*eZ$~IPkX!6Qfw1$;TeSsQao%g#>V90Cq`R{(SMM4{TGG9N z^e0z}n=m!}a+@^ubyS~-a_TCsuzV4rmo#cRUJ8z-WZ$R8P0)87#(z-0TH1@qIi}3H zAN+1pJ#b9TQeMVkBKv;9DdyLkei@^mI4DV?u9YtUicwIQ5amJd%N4RQ^eWp<7tRSp z`P!&uz2tWsQ8nEjTEcv}#(e7G3H?p>iBtvO@lMNC@shc-W$t1%I|Ef4Q}r~*l(mgr zHod5u<28JB(L&qLrZ;vko_2XIKdf}0K8!l3#ZEszbxLw9mR@?!PMUl|{!Vt>09|w5 z?g5*7MM1C{8eql8Er27;j|VH{9u*AAqClOA1a=zG)~(v+&6c57`P4D% z^Rg@FZ6C5lz}~*NAgeES{A2gCfUMYt-|Ijd)=l4EO{pDQThRn4><035pr{gCF}W1# z%hJ+eISwzfs3&ufYvf07zFg_P{m^JlMq%xs&MTpTJvdY68<;UAPb&W_1k1lLJLnSb7o5Sz}fia7YZ>5~3XY$x5u%J9MBJG_Kvz3fChI`Y* zpZ{>oS}Jp3-P@;uI%j}GN*Vevk?G9Ca6yi;$`p0B{Ic?cis_id_a%c zD_f;e8ff66Kpf&Au-|<;wi6xj@#%`muUTy_e_CWrX>PS7jXJ6Qg7==l{Gp^PQrcaUHAGAN<`Q*VWIuD z*%yW9n?eKBBBMG|;H>_cM(@|JjoduPtB5pKkBnc}fZtuA0Lp~IVs%>;n7aea@i)FX z{#pGY-V!Ljz1i_nwwG2o&Hc;q4gO)mr^Au}K0cukXK)QC&|`6{@zMLc%rn#|rM_yN zMqaIt_<-`~PA=4vpxh&!#}F+39#Z zXf3}+D?hOKeNtE=Z?aPuFGK!gxhSB|z?QYU;)=>1dR6zt7|x9t?xxmf@eU6*W9tut=p1T)KgtF;5AOLIt#P*6CSZ==D$3X<3{gg9+GjP-m!Ha&c6ZhV{ zVD1|pP{`M)?FF#4yk4-my8mn+qK}E|_Oks^@~-rXopv{Q*xZ-6<{gsueE!7GUno#K z`+4-?kw25OF-Wa94a9bvw&csL2vikqI8J||aM=mJ-}i4%bB*;m_@@fjUh$dy5*pME!GkMYPhuDbV>rcc}5N_ z5hp%YEI{y^UR_*zt+^+}p&;4u-E|81*FZoU3|wmOH)ICrscZ^NBc4OHU!UfR=HQ`r zdIQ5GTnSN@bKjpOa$=(4=IJIG!-%mwi~@ePvFYbiO{apOowN?A#J)Wk#QDBQ5h=j> zfdI95lIBw-4jgr+0CPw60rs`?;;MHr!goN!H%+`~_s)m!#yMdNK4AF-%f68#_Ptfu z5LO=1MGc6_QXKkDXO zv)6=YUw*CG=Ada&(DO7$G}y@sz-JGIotiy-_<-9)8PI1}fZ$=CGaBHcp4ZHaaQH~oZf1?a|8(j}@H?|C)cAA#dlIvbJ!V;2Llurqjcy+|4%9_g3; zBxA=W*KoAxSgL1w&z8F&J8AY2p5GD{4UUwG&+jNpB)#x!AB+=he@*aGc3oC8i83>l zLBf2@f!NtNMv3k?f&=OYjo7h38Y*{%C*<7|RlytWLLBk5kV?KS&J=+nj@@xsc{gOvTIa%b5iW4OG<)}oCw9UwAu7@d$N(y*Z z<-{2lT@?rO!ix6W#!k;?xAr(v75^G3E^~9!bJv;s#{>JEcjuRE;GTnn@t@@Qy;^x4 zgLw>($Wb_IfD^#=o8Z32$|neakjPH zr`WM~+jMwg=eweZzx76>>99yt<9TELUz;S z+U~_!Rgc72_B=8FsR&-9(m?1hgBZ_=IXU~iA(?e{_$!r2C+wv(c&G4wbbRD&xx!Ui zalq(GRGWt)59W?qwXu)#eXYMbL@z2LaadrFfTRBN06`>&_Mb>DhJ>|`9&3?mr#%!B zR;9P@Y^a{L`gYl|M>dp+6>Ps-r$3uWFT0$r?j(_cmyefO3Er5jieJNt@0Sn~Muqtc zf!ZyUIvm%Kr{b#On4;0B&;hS-%KVeT8QHKC@^k-PekY9AD0tm=(E{y2Pd~z|S?L>T zbPG>!;%KF9?8UA6{_1bV39zfjpzYOO)$DKT$u%~v`JXSglwq>O@E-qa=@KYu|d8Yo0(N-2( z#@eCpr1$VIs`8UnNQeB3S>W|?9;FYo~hhY7QL-xO61?j+vp}o!MXXCOM zz@KZD89?_G9oFODg<_}nK+DT5^(k(U)|(P&vgTQeFo>_TKt-4_Nzu+7Xq=$*TXHRNjX(mQ;~k%2jJTR;LC~$ z+Kt+cU%+=02w`L@`DXcMn&8DhE)t(}RB%)<4}5Rn9~to%Z+w976)No)z?CjvG#EpD zInlY?dLMj&K@)Sa)j|uu)*A9mhvt=eP3;F{?ahrFs*JU@w~V-xgjSJu!NsxtCO;gB zlI|$2hvLWzJEd&;95OZN#f!K;5N}BFT^~!?r4v}I_Fs*NP<=wT$(tbfqGxQgC$40q z%$nPEb$-_Ww9)VQ`?5J5kVzJ2V^z2iAzdK<7}eVq8!tb{|Kx zni%!f%y~SPD?NB5bOmp?w;AqbGGXg@*}DcreTe<&|bdQE+auR+eeGU_$Z%zI* z!j=)^Wnuba4n5xfhk^drteUb)2l58x z*WDC6nQUm5XBt`RxTJE8RYWeft)a?tVYsX;uj!|UG!IKx!%m(7RB%EWzhUQ*7uNO`(QeO;@9*#?I$ zA&aHj_RH^#mteTar^adhnu}!p21Xm)rm7YU?z!St)j*}U7Y=10005w(%VbUAC;Oqf zW{`@7iPBcHgMPfWm-KIf4jcDnglHa0)j2G%v!*}#YFRoa>&G+mq0_Ui;|?@@!B4u< zPTE;#T8Jj)9c5N4X~(r)NoocPC()`m0;Y#(k9HhVr&g1){+Zlene_^%fV)lgF|0?f zcX%`5uispS;psnm^k~7#4ThJHV0m}ZmK$~UTTH-&Jf>S@0qr=!eEKLzAeeM9fC?y!53HR!n_0v4nLw2K0^zEus3hs)V(Dy1gK-%*f}1& zC5~9gKaB3vty>K{bU6+#6Ef7BG$)j z+N*!gD!Kmd8?$ZPJ5P!MW<`!R?a-BI-hRHw@wD`H8H!I;e|{+}(#G}y&E=~br{^jg zyKDc-69DBg*S2&#k+|(sO#}PJAm7@TP0vQ;9HoCiozNw|#cA+}E&?5TPtn8$*+U$o zbUSqxK6L8C@sgW#zpmzAw?ja;qv*F4pZO3@X(AN!MXs){=p(4=!gwNvWA~O13H&1MC94+r`2rYqv%Z)d~P! z6o}LH?aw&8sIS>|D;szTyC1s>Bhz=5zXG4bys_Wys_@@qd9KnyrytQp$!{FqEZg!h z+==V)Bwjv{a-yFdSo!aMMS*?^1`O5Ez=*4dZy0_|^yNW`KpDQaV(43_AzPVYud|0O zPB$Mu^Y5PQ?>I2Be)8=M)X(w-^I9T|ET986^w^nTln?#g52x;u&Whn|w8i`72^4h7Y5UM@$jhAqt}VZ-HG) z1u+5rXT-}?piu2(G>vp6`tIb$(7tq;8p*~IVg1&o&o|V0)qZCsvEj1NPmdH4ANG@v$OPI}f95N5ZC z|1t4xPus7mj$7<~M@pVc(k;6mir@U1(c=*MX;XCeDIjb*4*pqPFL=UmHSF+nQ}{<; zgm2sJxxtQ)bcc81f13H^^>Pnu=$X-C1zigvkGOPE; zPE@_`T=@byN}?_;v!YL;+#yMhYK-*x#TQW&o=#OvReo|gII;bGw)4m&Wp>dQ>uOC3 zdrktpfaUFl-&DdE0uW@=BQYQE$Jad(MnC|js$=f>&bX~CzAnI#5dfI05b3&v3yDw0$;$CzJD>e zQ%eSe(L58N$$Cdn=lXNqrBrqg?; zoj}Hs$l?;iKJk6S_;b(o{+hOwPhtEYu#*7-U;7Ez+1@ps8{hBu4V#goJkAiQ!|?qL zTc3t;i*fHvmpFUdjsDQi#o@i(PVw#jKC3Q+44nA*4|H1dIOdn&HvQ_$O+v-?_Ld%R zia5BqM!wlJ_YwCOtiw+64Ls>m?oN8OJo(E|Rx#H4(h`;WgT>(@&+@jZ&xcp&mRqz+ zW;%CotDuEN=r7U9UAgVl&l4v8=X+%(C0%IC{7F~Pv|IkpaHZepLTTA9b>>TU2z7p( z4WE5i7aRXI+`KcK@7{2(sfa}7>dwbE7i@9H&Sm$F%C6p&mHTMM8DXEg`v`r`H|n~5 z`sZjW#QBGbtjD5&fg^3iCAIdRvYI5F-dPS&DNhR8%7{HAUCt?46d!yxwCS`q)U@43 zfsL`M?YN0{@;vcON;{hoCV-33GBF=IG`KX3%8j23ebq^3*jR14r2a#33SU>jg5;Zt zA0i}a9nr%fT~9YoR{ET0{%mZINv=(S-^D5NTM?feI5qp@9~s%?uigxBDE6R%T9N<@;B5@xoUE~ z(kTAk^7ZB9L+g|St>O>;vj@F5{sw5P?TU4bIA+PDG({b)GT2|@y7hZ)g_+Ro3~9ru zlX{6jwZ`%}UEPO(u!XXn^Si$!mwk}0#OsP7+td|sR~_fR94Bx5WkShud0*=*m-v@g z?+J)_Axqv(6H6SH?<|$YHTH6oLjc!z~ zGk30=C%PAR&O1xj#S=|SNvdnC{S@q%osgPe&h2)M!ZPK*dCX9t{e|X3-u0|`?d(nW z$9U{=a)l5pXi+vaKPLT2Xg^*%6OuOFDjA<7o(3TF>LPrTDTL7HH5?iG_GZG1MLrAB zxCgJ#*+r(#yqKN2=iBew4{z9I;1Za85Abbs4eZK9slyswl#Q$wL{4tF^H0X7C?RmD z9}q%&i3&Rl`x9gt3{ysj7`v{T%|$y`7=8X~=D@C*^Hs^3M^wMX%T^g59FN=WMwW-o`pUoQbl zaJClF-%K%9|Ji8lvcBY`0xyok5Zn*I+q;+EDVDIa{mx_=Y4F$9Ki3I`P;D0CdubyK zgaEKo@-Xcsleg6^)AOw3Pycd>l!0M~6u>y44V-0Yb6YBIoa*df@&AvOht1>uzA0{a z0ETl5CZl_^HX!S{3f%g_2s`2nXp2vw&bJfB$#}7A@3_lKCcr2;6JO8>GV(pIT`dMb zJv^+*?UB~`rO5ItAbm;qq;UY2As4Rh#tjuHa{}crcS;x#@hxka;aYyAt;zM=KD{gM z1DY3Gjz~ZTfx@(lp7o2|7qfn3|3-4r%q&C}=P$O`P(b3e);;jRhq*eu2<>h(-8^R* zb=j$5@C^w!xe=o3ZT)EX=LVDDzspfUXu?nv2+;ENi^3Lb`LprrM}t!fY)2;?Z&6&%}!L>Y)d}Q^G`fD_ra4pn2$nFkMO`H4|5#j36H0-XGI!X zi3_uVLeNUKinQ~49ihV z$#<&a_j;Nij>-1=mleUf(LPo4bO^}Mq}S^Yo1K1ssn|lh0X)2;Aw{;z0LCb`05ofd zFUfOfL(j_sA&1Z*DrA{^*B)P-2+x&pK28~!x9CC@&(*k>>z>CddVj~BwNe*hyNOH& zH&nVg!KA^3ESbGTq|)ET&aW@0(mYIxBC7s#HR3dXSr%C9UlDP%@QLcF*)@26?77-s zB?y>#oA}E?bf?NN!&MC!^+;$qzI~9m)W^T&22vUx<8_o=%zoIwezSe@I)Q-0%Hvf_ zzP@`rItU&4y$t9J@K*LWU&~I)(PWEP(2(LgB<{6f5`(SWsnQDG}vXzp(uD%c!K1#-nVS_ zA>dTDVfvBbo>oSBI$AXJXj-KJaT?(Ixa2_UXo*((ACoCzC4pfbj*pR>pW^Iv{H^Nn zD1xFbw}>9<<~%ey9$%&!%urbQMJ{dYCUVmKx72~f{yv(>=qa9hcQc;q1ab4CzdlUT zEv~zY^E!RMLP`%zD@Fhi>6$Xo?cQgNb%9N$}sUl4Uk?wUts@)O?1ve>-w) z(fpp8nOh#hQQXVxrhc2G2yKAJwQ75$o8IRP9BqbnZU3oHq85`H3YI@FD_M)To9uh# z#?;SCHe`Jdf;j>`Y)gu93)FSqY3e}mMfEvK9TUsBtgw>ve+yqcoSTrM7R%x-$VhrM zleZ~P0DB#U&sbR7w8b(cWKp zFts}RF34E;TFLEEZHqo%(Ye~f>&NrnS=R}juRkSroEcMJm1VRT-X}oDZ-uZ)ju1*+rir;A#_<2oUMl-@xkyVji2I`9EMI5&n16N zaS?@wG}!+sh$Z>`J!ScQeQG+(kD);M89}pOuiihq?3ncQM=FYLwsy$#@kL!Bg!O!z z*167N(GMu8#P5;93Lh(t4g>3Fqwg=t6pn%7WV%jeDE6*7RMb zz24-?yb6ompT0^sL9ubP{Jg#NbMj5izm8ZmN+N0R_Cv#hTv-yn>Qg4+poPk`o>Se; z-?)21f%12-Va6KIh}x^;QxN?P@q{3fy=x{AgeB+9UbMKdTMP!fHiqg-D)UhLJ3_R> z1HbA^2(`|k7>n(nH;K(@qpV>5J=q=E{BNUDttyo ze+z0K<~~M#*MSN;4L+cEC<~>dy0#q_gXL zh%(FM6f{TSOZ@KcSGS;^GjotJ3OWOx;{GKf=vT-LHj;%bbow-;M++brQ`S0PkM+pa zedxvwjk1-Io?H9yzzK#755@pzL|G59$TiwGMsUz+{##IN$& z2$|Ed2U$%-jLi2obkZX6L|8Rf*}pIu3~vT~x&Q~~fVangg<`wJ`)h|thsCU(igJz`7c{Z$utFioO!2RN5y#G_eW5?peoUh9HI>zeM@~9ye4973JIk% zkDaX>1pN7He!ghEyX5m-t9TqC_A^$=e5}AXSSoF9Ccp)A*N@KD%9D0W@-uwqOwPLXpNKxzk5Y~|to04J(i5fSU zDc~IZ-)Q;{M>fCr?bw^5M$NX08byoRRF$@7YXw25qG-^@-lJ%1wN<-z?GbxNY_<0u zF>3D_65)ON`TpKNAm=&HIrn|t*L9tf`-$U{aaDvU!953K>9THp(fMR3IdwhATub!+ zU7HpkiBac$CE>xqacLOmSQAsFO1sRy$pa!`mH*|t%?_Mc5AkugCL&tQx*NL7vjLOf zp?ASye0K9LjIQKBrbaa)9-Mm7d0^VPk<|V`qk`o%*-{PBO8E;&R!(U9NKD2=$1n?I zcko$TTOBEf(0`K(4R^E~Tu3yE`BfZNw?p>^6DD~#Ty5j`H_VKLuo<@2gA;H)c#Xd`=Ap;nz;I6yuSMY42cZx}OWl{BxU@9^<7Xj%LDSi~!2;of`xq zyIKtQ-%`B{G$Z&97e~sGgYc8*-q4dN-NNS!O3FS^y_c-s#*iRTkD8@d_T z0vYShoRn~KBAoSGtmnVI@|~CT(*7J00p_Fcxph&8+r99`P!h6J(>wh}$E|h~Jl0If1FJ#r zr@0Ai7#V1HJSM>_`3y%3&UzB=!AKxX?ns;q7BZHOQAL7m5#)W^i+6{}i}&|pC#jI- z$D>2L>N3s-vl#*;{N7H}myb6Mn#sjzIeZ6?`)70ci<_3{jeiEkPy^8>q*CrnKJj;b zF+F|4npoP3x(*Y$*m$3D?=*#gY$BxFT%)DnL|st-w959@nc}z*2~O%(xX8xAfqmru z(|}QcwD~VhB5w+dcUit5R1R2LE@M|$cr`*;tX>{Q*r#pb`i#YgyE(9!MfORynO$&V zX{--qre1%o9}MM5g|vJTrX^e7E4Lrf9LOXkNeg3&mcM@)WLoG z@6t1Y?TYvAH#Nwe%gxpod!OteS5Y>didrUYMfPG^!yhuw)|9i7k0p)h?924z(}Lry z?li{+5cT?vTL{-^QWfaKc@u6BOVeVtr*!4`7ty=exu22+RLxJx9CljC^l^C1y=2^U zAGJbM3nLac>#w_>O~YA_xAYy}yH~Djq%}-eq#C@URy+`DhK(ePR8a|_;gAkK3nyX> z0#%$!krvq*^KrCT&Y*akcU0coWWIUPurE!jV`zFAdz@qJ%`nG$S=euD!2V22T<1l= zt)LL1=N2dc<;cY#{su((`6>sciPflfHOp9~s~+{2Qz2nlr9l0TS>{g0%PfpZVO3 zTUZ1WJ*{DKA)7jEZMCjZfc)(kttQ|f7)jZo84%v`_-~YlQ%*LvZ|H+S{~Q(vw;NIO z#Bp75Tg?S`wy9w{lh=1y%^&7%zHoNa7f688lsbV)Sh&^eOAr_29Z*$CO%3h|MjA)c zFQm3K`0D!WTcw9`0`pnCY~hvnZ*PI_)ISHdPGuq+fRLR$ z7bUSugJ0*w4owK(6ghr3Uk=XyG+waG%Rdo*aN@TzIcReFST5#ifY*!$mJ`v^Mos$* zhLeorHVa$&c0U+2df6v1{da=CkSTbuB7OIUr|L=*+a(jI0t)fcr!Zk*@w$V**otVFcC?cn=Pk}o;_kuVUMYibsj&=;K zSqZBYaO_O})2`5f4!U)&GO}W}BG1Mx`?wh54VXe^m&$(rdO@r#GypIFT{XP+$t}nj zPU=>q(8hYAN<}1YY0?4f-?)N7ME!#xu$I!zaY=yT!|u8?fx^Ax{NHhHe_ntNj=*=n z0QDJg)w1kd?N|a_=~Gl_&yrz|3yPeBcRB#d2>jZVsH6&aX;1}CCWjGnEaz%OLuV@? zO8Okg=ml|9KoKRETuigk*oW%hXe~3I^>4v=*=Cc)ozUCOPmaZ#PvJTrX=-z96v3l@ zZHyVgSeRnPjADcDVS}<0T*T{H^!9U=eI>u8vPB~MFAknufC$eL}QWF>I|ta-}m?}o@1bA8^Dk;$H62|Mo$H*Vtof#2`5oL>GsnUwmd)*2hwjQ1;@!6T zaqEPD*da;ucfM7v;zdVD%@RG|EO5*Ih8ez!$l4I4w&UI(zHUn*iTG-_T;uq2BYPa1 zDD<{33lWc^Nl1B_sA5&Gf$bkjy9La^X*WGZXNq=Hfn2PAaK@rr`PL&+csDDb!}-^nYBIihnr-o0NCFUYDN|#eMt7 zhIk;-_le-8l}rMKP@e55ed3ZI_#Rh(iR=D+9Xt=(ggxzYv2&X2t|%eZMMTyGFv2Nn z>B_d*Z!?GwDB*{qWY&4sp@W;0QL%snXT2g6WGN0E$wr&v40v25$K02Hpft3stQI*r zC&-I4npV3D{u;AZTg1^?%&t%zyyoaw;Wl9F;JcvVb5|Q*t?XZ%`bBc^e8yYn(Yq6km${E_X%w z2%vao3YyC2Qg6OM0@kEDef>MLEhl9S2um*KPQ1fEF_1yOPm%V-By-?1r!-+4V-1|5%vw-Q+h3f9GgeA zUi|`{K^*3gwp;@$t;zw3zS$2rWe0&PZ@&`RQC{9XKTwAIxeb_29mX0c?#;f@$M--O z#$Kx2eraQ?Yx2%cNpDN^y!DLnms=^?WDQyeyk@8dyKK-g2Pnd8N8h=fLmKA)RS~A9 zP&mS_vox8MhA%_&&JL1Bqnpm>9g^KxJgegGIdFd1>t8zH5O(A9jBfhys#CP8sig&2 zJk^hFr6IYVdLPu z+^EUj6FwhQ_U!$3iB5cWT#=LYVW!2;;g`xhB1_@kymElCFL3}!1>c%g*H+RFsLN0) zRAK|Z;UmWLdU)2_hnR7(oD9e`0Rd*$U)h(y%``$yazax@-%i+HYMKC0?uP+*-nubg z5!uSc^fq(jZW%sKw3+P&Ckj(8-p%P7`~>yvr$52J*((S1hK)bJ1Ns-u14$}-zHNhp z-?p0skGG7{W{-!o3zd+ma6CbAUcUw%Ln+t>oe7eoi} zK|cBsoHp1cXa1XugDgPGfRmTrEuI&mvfWss z*@1gI@kgQ-C~|;FB!9(|D zOx(#$h2d{Rz)BnA#v>hn)8j}&EdZ|JuZqUPI1nwiH!R}VJ@cA6i&1`){P14(m+C886=$X50?Ifhw(Ur%H>ig|H$Agx4%3NRZ;^jHwnNV{QM~erh6`Yi z!!@1;@oKW(g-x9p8&r}S4rzN479Sz5^*}k8oteXQ%I_{3agxs57dnRN5s(X(8Y2f% zS=~l48LxY#MK!gr<0gSTZ&?D@M^hprK>#G+S^*l!QAKdW!k_i{Pa3S^^}E)J$hxDi zLhP7-(DHQ;|J4|lM$?$pX68l3Om~`IX?XK;*pKlszH7ywk*|42^Xmt+6YKViu=5tb z5cL*wU#~RZ3z8WX23kVR3zh(dX6oAVA5K^1P>ADSe#ZDqr21B&`u=`e^pu|g&b0>m z&}w@4l@L-mkl+d;A6Te?8}9B*x*VsiJXb zx0dC9JKwPAL4lkB_o?OONx^1V!Qr8@jT|7)<9E;RU5}NJxe`p(=y)6`;7S}6PqHqY zCLVY|`UkxrOcn}xcbz47YGBazvqEnaud8BVy+c}n?62^~T=gcE9F(-zmE6&S=?Qx7S&nYepq~9Hp0jW~oBMuZ*zq@`V36Jw$&&y}z&H6Z`>L=a)<t+BgQ6e6dSB2eX|i~i;;9FfeHifij3=B ziU!gmhrGQ3!(O=<{d1UIO|@+ga0^zg?=ra8nd`^@UY1;JLFlA5jTaiG`kZ3Y&%ge} zW3RVC(@4<=HtKj$x^TbEdw1EfMKJRgf{JIo(Wc?&Tvf4+JKxK(EWyjQ$z1|mhhK-d z6RgAY#nSC&AiFKbta5|&HUUSx@bGXG&g^BXw6*>K%`Jb)Qi$#B4AQclwEv4p#+#5# zu_g2Tc7?bDgE!!3Bo|*P$oK)k^jr0Lf&Oz`hsiuwDRgI2`mEbqnl8WNcC#=4`_0q8 zWFWW45B4|v;1i}ov&-yH0rt`Fjjx2(Szn$tTs2=nv#-6*ih3)G$T{v5aD*EEiQ{jc zATe{Km&VD(NEB)CH0;2$0PJ!)J-^E7CjW0_Ap3EV-GfX@7X;0KM;Z-^f7oZdIv1oh zV7Nc7ZyPVvG`0U@SNqH%Z&s$jpHHIFI3_JvM@29F^aU^B``&M#a$d^eAZPA;b|VJ0 zTN)QErBD$NKSR*J-2~0!XlU~RJC(&>NA_26GV($rA_AyLM;U|DzJCoa&xGd3MSlk4 zJ6{t&)`}%vcTy_AoswnC9#kpGS?JW*8C~6`iahoz{Rx3hxlPunZ%ENcw)>T#Z~PMq z2j76=1fWTCdJa#Eok3P9C5kR~A#1*GYN+79_j zaa&n{K0ijcxN+8HRW%bi?&q}!W-mYftl_lbU#Nd$f>p3e4Ls-#t8y~v2KsSWpr#P# zJH4VexOCyl0l0|SKhvDeAsPK$K~~$PIP?-&g+UIR(Y9r7_@L&z8)7IdRn50PmNDM+ za2C;Nx;lek%jms&m2~;*x*U4Al_e&)-eaes>ber%l?r~8U)9jQrAIlh(quQ0YCrkO z^`*y%-j5~qY_M8!m70)S$Tl(&c*Chdj44dguq`K^BFnwyasz; z6Gf4HuQFDy^jGzyZt1oQY{J3{xeLA~~B*tWgsr*e{*_v5hjnwG%j`V@&s$&KE9*NOF zA_{xI^=|2h6(Yn>FEeBDl6~W=j3zbWTGlh~Fx@vm1zJG>R8+J+n=_lh`PqmAKxmBn zTX@am2@zUlBOwdveGb7z$x*Y9DWzRz7xi9)517LWVIfBn^R`Js+`0q zZEFzhUo>dQwv*XZBkDKV)EVgR@@Y>{CGg)eO^I&%1BFf$w$W^FPi#S4Y2a>M`nb9$ zyAuLiQ4L7jkzX(0yMJ}(pSL&>xZ@mL+2{LWxr7NyQF^B?mZJ9~ndaP2A*9qCCX+37 zwOheA(&Sad-kO!~N&x;1s`DSmBlNpTqpMqA0xI# zkZ9JDqr1(=Grg?m9BpjB4|arTjNE+U_)KD#n)Sd}6+aNeB?P@EL-QOT9UX}P6#j^d zzd>BP|LFk-tQV9JAnCE@(4=K!XeYJt)=hYq&C6dw=>9lzA~>}b05NxEnP&pH=|OPV_1zAdp;@ncTmbW7T9W@~bR$Wq&ZL`=OfE#og@}Ra+3VG&@N%dr<-Q*<~n~erN@s1|M z{X4b>{tXg=$`;%QT;4HOfrsW=r(|;@) zlnHizyD`izVU+*%tI-!;wJ*+E_f)ewS=A+m^M*C@GuLu)#ts<8l)hibslGO-igjP0 zJFQoo!<_9v-wtwJ?09+*gY$9VQoecLN@TP_ zXJ0qn$?K$TB1V<2)bD2izVPXC`84>3=pi^Ib`a$3uF!0@Q535*x&8WPTy|i0+~(v- z;ZETs+PgxS%)|3mfCBzc`5ee+!~k*nXJ)rPBJr&aq+vA-OIX93_|^NPzn_rfsHlyT z!>H)RATk}gM&vq=pOy8M@)@M4sCn4I5>#AbS;gX$s3i=wAcvZX zXRjr(og+b~WCh~>gp(p26 z2!DYDC^&z9NdzO>lkhOitkd-M3C2y!@HNO|oJYY4%S84_ArHFUtk7KI=iV@d)I9blHW6O>I3*1=5Vb z`FS-prQw&IKvh!BgHgmLxEQ5$jk>lkJrt~>ZjM5g3vah)AOk6yo9&023XRr&)IuOn zV{v{47pB3j)`N3t8sG8Xn@e;jInUp$@j8TC9PFLv66UZ>>*?@*}k!{hp==7A>4cSq7GzHo=()B%(rKv zjw}FrYIU4P>YdG9M9X|r+tCAgHHi3KZDEl-^SiYgsX_YQxgqWyGDl-ixBvX13EetW zZJE#Pjh}r_e}60QsDWb&1e(37(nNV~X87Z6c_QN{Swa5=0Cruk#CN}OmiBUxhWpjH zX{blO4_|JeDi5m?*uaI z^+>@xbjPBr zFx+1Dct+uLR5T{?r+aq!`c})pm=c+Yqu*KE-HRwA%7Gm3Js3nH1jBBZlkK95ABkllezuE zk;&yQlkIi0VjdTwKjo}1jz8Iu(N@uFt7Rt5|4PiEP4ZeV+aBl*Vs9}^pFG)KwFV8C zpA%g@es2uBFnA*Tct7t$Kl<{Dz(5kSnl1b1t7oHs!%2r8_>vIck(tJ@W4cy@eRugW z`N4;@r`l`hn-Ez{e1wXhzV22;2(_d%zp3mj&m7I$H>zbpWoTEm9$e?lwh>Vv?AnCU zaIiawoqt}*YBaU$|G#&1E^GpGulFMi?r~2P*)-J{zL$f;fE1d0{HyKP%+uZXX3#Vm z0&nFQok>`uPqr`f{8nmmt^DkCX-+DhbX?{&&Zy1X6YrJE9tCx6{e~L1^pSDRyxL6n zJwA;7+ZiqCCf6YNF6Eh!q_6$OE0GNk92L94rRJT=&B@+g&<^kwf|5rkp*%%5&9htA zcx+(&7j-vk9Q^v3wVk>TRV$plV@eB?2&648Nsmejz{+7lUU^Y#xxB7h<4Tn4q!_9I zR4FMA(+mJgNuyk=^62!Ert62i4;}DCQq3QUGU8g1$-a7kSUx#9&4fB8`ym^tn=ihe z4B%u@g2r(fHLS1Njj{%6ZA{TYeo760Ba@(wk?V1o7h+QxJDXS)C#0)C3>x_f=H;i`E znf;!C`dEx20ML|n$hR!ID4!dJFnG1iH-`ByQAA!V*evYLxV2=~Nm*Qms;|F@f_ z*?)#|dOmuIU%_f~S-3*KKK#@h_LvAsf)8qO-HSq^zt;8tR5`w_Kw|MUcEZVN|2+0^ z779{}cqWL(3eA?HK-Bnx85u{XGykKdU~ad`4`$y3>zbZmCCC!*9;e3X>J2%LX~Oqj zi=0S1%rY=3!Ds&$z>sIbk9Q#D)=WI%t(*Op8#E3hBkq(SMa!1KHcaJW-&1v)J(EQT z*Bye4Q}s-uSccfv*Mp}-&KH6kc0#EFz{4YzaDfpUU=gI+LwDc2Y!Sk;(rJiZKI^NS zDS@$zurZe-xGK!o)w`)O05$AYSSgt?8drAe0W~SUSqK8#?8~t zHn*+v?;AGRy0I*6k#D|7n*jyzJvcj=D7Gr}Z~BP$lLWbQJ^32h%ZeKMXbY2ZEZv3LLV5G72a603 z#Z#I+hxaqUJ}Ftg=arE*7NVj=&hV|Y2VKSwj2fgY&W?EYp4@RMvi*toULIOFQNB6T zxEP0i;`NPxjbG{pea}bbEG4U#1#i{97kux1(J@%ot_%t;RH7ZP_zkIQTD>1=_!0&i zd7pYxFLv>o>q%GR~ZVU*B=|J)UHV_Wf-| z#l-*a+N9b))|Z50{RQd|_0B(}X}X#&|2nYnz0bUwg(ti;golXh%!zh1`o0Vo(=%mt zYo6!yr3!}p%+MNAoYWA5>BDtn0rjQQLN=G_diN7LT*f+VH9e#-y{!ej6j*kuudH|J zGp>M?HKp8Gqc;4Fc20OK7D3SK|5^w$LE2nkRrCJZE%!plJjU)Uc4P8?bEv(V{+MY{ z`{!0gJmtCt#OZh!`rbeoeT3fp5SmrnB3*ALS2oVwX!CkjbH2zvHAGi(Og>CJv6ZGd zQ1IQb=$jHcNd3^?4pAG+Ymo*-^10BPG`d8=pvWRFEq&e3?)K$TrggU)_MkiHqRsz% zB;soN5r*{9uexBhQ_?XH9LrCVcMaQLiqrgfKXW=FDz0Q48$@}Bob^?&AFE$7VcR2~ zyUw*547KsG>ZKR%5^%cht*wZ7Zi!Q+#*zowtW+jrItUjtXppkON4o-sqHy~hVSjTi zlmb)KVZanB6`xF{HZWEHYH4r^e=pYPhbo=x07Dq*Pc zm*kPEXN0Kuew_NOP3-%{#qi?~!cR*}U+KJe-V0ARMq5z=LI>^m9s_GR*TvezbVJcQ0kX9(A+ zp(E25A5ZsAN$?+eys?u1&4}se8{=E2m{#OHll(t*+7Az3RQLxj5eucQ;?>;Wv<}@@0kynK}OZ{>oc_yGxn|b2&s8-Up-)VZp3@oUsu(SvLvKGG#ey8(*8%K@(>f~K4 zQ-dkEN~~Z`@cT49%kvx{k{ilH^}oKS7g;sMKL7S84zY|V4N883`Y%}y_y_&xiei&~ zty3@Ov>_Qt2A!RHD*SKB>8BFhttMV!e@AMmot&1xm4vt0mgeEpL1`j=-2~gF)EnyuEup$tnvmVoYMWzEy4v&>}nEest zXGb)U>et^46nzVW9%IA1*#m#Uynm1*FTqH|AyI>&DHKJN+*eidk8d2R{o5FSj3`5A zp2yEm7J_WQEJI!hUkX{kW51^6_xkJp@Ef0=1%cx5RHX4r)drssC2L#ce9l+%DCTc* zX82>*!4eoDJ}K~D$ypijoZ7HHoj>BN9!q?%wXdb@|FJtd)>qPUuY@@I?d7+(GG$dd z{6FYv#<#!dK7m$~`(}kVjavSJV~KKwr%5PST!#a0)f|So+8QWE$NJU%9b>!6QA!B} zmANO%lfZfE%HYBa6wEI=V~o#Y-lG90ggw`F<@W_~pU+8tpTUz%H4Qo}1l0}Z!1c!6iRJV8gwwH(Adw1>iyg zt_S~%0~-t0&LV7KiX5us;p+YGy6aC4;XTvfuNeiv1i-Zf(r+}xMALIO!g-DOv7r^| z;Z_czc{K9#h$2{#AJl&>pxErlpkN*;YpM{Vb zDu_FlK8~YqfAe)D;Y}K2F4W<2ZW~Tuf%T&TnVf|j&e7mjsbf{AJA5y zjWUhNbW6&mdJ84U^c{xvYfbdd)va^L&^Rz@#zT=XP+#@MXs%RdQI?jK$6@jOZN(W|hz-_C0ryC9P}IS^i_|Mp}i}@gZK&6!XR@Lp63?MOo^Q0EpniRasz?5B)I)R+<1;k zzc5O{*BAs50Tod+=fV}72G@M0lVbK)gM zraS0c5SAQn0tLr2t!&zc|A0WVEB#VgIz z3yy4>A8+X)h~pETxm9>|D>Ewj)r(}`56bE%a=I%DdWSP!T2v+)L;(Vy_7rKtzha!v z3}6OBlyJV`g1b+*>5H%c?IE&bbd9^_!OTf0Px3zA>{QBxZ&i0^S$jxJ7`>7uq;8~%tk#I zN!M2gurNh22$sD0yv86XeK@<&eXP>SI;X+5$dr zzJ)ycjI6yNm1BH6ZgWBDcQ;D%2Zb=FBpek@91RDP#% z`q*hco*X1}GfA^Zky&ZmUKJXY{>96Ur;MPM{Z_#Lz(fiJdEI2$Ru5~7%n`=L7rB33 z6dD#)Xtu}qKfNbT$A=+&TzMooRo8zMnY=4(zI*A;6vWGw->__ZUgvQ`{kxLq)e1dP z8a)YHmRARO{=$AX!)lK9h0oClm^f|Is3m^kHD&MzTwBK=o-%0dY4Bq=GZL-D`o|`u z7DUd)|E;ncQR!-uZDUSz{0@gzTHS~CqTT7;*2GCl;F>njLFr9{Fxvb@C~TJcPGd{S zCX4Tz&a4kaX@N^e#kf}SYzeJjC~-+_3VxRebZ{y6+|t6U5qR1ukr>O(0$fc&&>CgP zzo&&+B>or5j-cwTguTKo^>4M7C%xBewJd*M4}YJ9-sfe#MgD2qs~_2#Y&d^;0QpPQ z-&nTJLiptN9iipcH!KfY^tHnM3@$l%kJMM9>Q$h2m(z6jT9I%^rB{k%;h6!av);Ow zMK?G6w4Sz}#PA*n?piPB}5LSXGf1fU1^~A)90~uzmwLVG&q^7 zMDsoH3j=hA5Rw#dH?p6YE&Ds=!fQ$~emd65*qG*jQ7=A?w2w zaMzwj;YSQd*(Nw}kasv9wJLt?c-}P89S+^WaR6M;N=~lWm0*~P;JypOyjfGqX_Af* zTTeLy57;JN)bi%iIaB4T`>1^I?tdB1q`o8Ue%W*WVAv>O`w#RPx#1+8H8<-9%}Kl3 zx_O^MtSps!oA&!?pn+zChOZU`EQSbd7cQZC5m07|Hfs6AQsk9ieBVlQLnG0}f=!I? z0N|Xw$(J0C_-vv^_uQtQd-r5^%|0)$FDu^6Bq5GOgV8&x9J!pKLNeSO*l+nm<3yE+3^({4}Z&RvG*^^R%RsU|ft+ z+LR z&@1bBkDeYWT@7z@53m%x)MGtQu*qxNNxG~^G%H~Eykc)WUtgdq_B$=RNh%dc@6r?` zwmQ_^^n&Abh(PLpWLyRwlQAHe<_=6~W83vAAFP!P-4tcUS6;;}w&f_jTKF=~!LwK` zk0HIZHQQN1F}VKu5Zpvu78o2|MMa^<(jWePgmfrLi6$pLR+DRA?mfB>_ zE*{?cKbg?WP8-*on#^)4Ob;LTz{V;nINA0;Xjvxy8c3uq{P`)+BIrS&?E1qCj~JF+ z{TVdi0GU8R2th*)v4r_9jjsvyu(uj?&a)hg6LNWQ<&DCmb-S7!oo{}q(lxw@w)!@^ z-8hfHh-eTvi~8a6hnwE1oL9zVT1au0|A+`-0C?XV5ozZ}$Sv<%{9lofZ+t6fWY}Hu zG?D=p(QKAp<9@Oo2QZh|_tc-OWy-{0ws1uIS&+AoqU0dNqcowiSWV)vm%ic2coQVq z!ff0+?+(i@uSSEMGY(blCqEAvm&NV@>6NLn}H>&6cG zkn9?SWtE8-c{;xP1*K0b0A}v{$JiI$EJG9aieC5gHt9-vi##}*u26tSa$ererJ1y50PQQ=LESssJV^)ZANpD^qLqxK0KZfhG%TU5t# zWZQqkMnc{GV`@_rMuw-aGq(iaYc3uG5@JFfRY@QGi7X>hJy?SlR4$^7- z`|!3_ynZNbkEAz#o~2IP03`gnuuts^--2K?6ov1#gW+fYK8DB^rkv_|B!nCDD9oUR zXQ}LS@?~ncH(2oY`b^4>yQ2joL>4x;Lkjbg?=(8Py~>K_Ey=M~AWd9cHU)VA)RqeP z4&7f#fu^VbO;5V0+UZl=_=MC{Y32HpMe(fY#ih=KvtJEjwmpOEj2C@0D^aoL0^SNDam<>_%edy}K< zNyqF`-&;w*nVKIKRV6-z_%M=MDBSda7x@gT?DvGD)4ZX@k%;fA0AxW})-#8uzT8UQ zPmBW85XG0L&#Y3Ja?omz@m%f~RK?%H{It6ve#!c?a{?*q78G}NIg3n!Y|&>n&vx`P znPR|1=lw!5b_;X`a%D@K&jK5XJ(0%^u8RE%s+U! zpQ&rLyxQ=Q%)+SVEuzk;n83Fs_ z#r8KXs@?vb<|1u*m7mC4+eX@2$0a3rK8d;=lzdyA4Y~Sw*lSEARy2#H{r%VcB>B%= z))r{T^2L};{Lar#Y{?S2G*wcMt%0&Qs{kG7@&9~{={Lraxo8Twd(|zJ@lS=|@+?y0 z{0u4V&&4_ie<=nhi?cVi^9}HyWyraT+hoQ$KV`{MB^;&259U;7xPMWPQU()k^jdvf z_ZycNngZ01**09rFGUmtry#{fDjnW8eVrx-;*o4$WBQC?aF-XM^zZQJZG9)@yyuKTxFVIc;;lpqG+VHQl@9$~Vht>pMamkI(JTo)X zGi>@U4T5@g1%9vZucOqX!>gNqf5{ObfbXv-t@Sdi(X^-!g3qA=N%x1Bve1EXiu%0~ zz?U#u#n2UDTSch|KLMwICheUC;RtA>Vj?ooQ#EK|<|Nyxi4+|1^BsxbtG^L<6hJ2}&q@P)rsk zWl3{VID-92z`9an32P=aanw&1wq}&Rda}5u3FO;lvRgtt00#Ki%}iyQsK~^RzoXE^ zkoLJeRl==6CjfWv1x0#u(iGi{YZRhpdQ=h5duBF~)&Qs1kBV4)s7U zkowNELqcCe{X@g|dM$LL z=GMQ$O##wU(W^&Fb;!I^ZSl zoHnyS(KU$sfCb4PS7T6@blk7pUvb=(#FG-H!5;=bw96tAOJ_}G{TWYO`5Qtru*dzl zQl2V6{vsp%2|6ec;qBJfF>A9ZnQZ<@8c^e$1h8>RB_H}pcSqwWnKNu_J#3@5^H~lD zNi9pG{x_$7*3br4N0~L+xd&o=@kwt@;D=UrU;d)zY&4>;QV23$rcqjzdL&a9j|KI& zf^V60%x|SND(uGLzYrZTp%qH6@+ZpIkF-$TyidcnUFS(TM7GwPBfZueQhiXjNY6iw z!;g|EB5YugH>6yJkA1G=ZTJCuU2DYjhJ(eptfeY--1n$@kFGB&-YxTD*qjM;VN3C% zHPoD8aKWtiVVS3N;i|&a#zSulF=vg}5-kHMI%My2^^W@<{(Tpw(IeM}EX;Chf;Epi zE=YMEhUc2&yk^g+CL48T;1DWoIS%`!so+?LIUuk(REwyyHKVkd1PuCTbtP%x56!InoIBxzg9oJ8ai-!e`+zlEl*Pk!jw(ZXrX-XYz^@Hb8DI zjXqYaSvO<+8Bb8VzLjP0Cfh>0I?i;h73p%puqM0=i>xF3Qm2B3_yl%?FnqD^NEpC< zM$70M_3(UN0pgSLjv=`b1Jb>Ku2gdD2xhk6W@ag0-@*i`eEHEQ1^zz2-|v)d`6es~ zOLGZ&=Xr01V}chRT;7BmxepO9l5XhrhLxv3|C(k%uJy?9tLVso(arVt622`8ZHIsH zwQ-|&p6x_3%<}imk7JCoEHzT5Gp`nYGZYIp-P0H+;nrW;6%%9vyc{Fm*8#gkL*gOvTe`a$slzX zO z29x~(DK=UFCvp4tszF)77{eE@e)5k0KcP~fSqr7;YW#IL-{p{^` zIj|OFKY5F8@kf`BE1=MrmU%;t22Xqm{}QpzO!&JQWdWtz{p=1ylPO0L^ouqi*27XrW$Z8Fjzs&ph-L&eFP zm`!Py!|}KGgeHm=HJyR*X>^{3i+A3({D2|XQ*J+5Nf#D(F3&t_gsyvCX~}8onO_hb zd{IHEoAR5TI;6LwwE49-4Pt?pFAWcTTG*57G9G zV(!{nXj<18y6b(n&JFYSB0*-Eb9|>m9KXTRq$6A|lH%pqr9b#uU+`sS**I!*1Q?j6 z_}%?!O{%T;yu@?}0Y}=5YLE&d`alVY{kYhq5~J(DrZ=hXvw>sgTH(G10NLsVIz8DIq@?pWJZaka__3ip;OWyv&r=!t!2n;1BHQ(%sZ_8)LpmyhKaE?h5+Ui&My zchX@8>OER3aX}3pjrsIWAm8y$V->h4v4MYPtV6Pa+CU1?Ia{9F+NA4;-_avRS-*+V zez4In%+5K!bOSOMM$t@wg(cvrPDnEgbkiMrso#?-o_s}MwoSdoet@+>ePVs>t|u(l zbYqq@QB8j6hL4p|X_IM_H$-f-xqZFCy@EUs#SFu^Pwx-+RP}SfOB^hw;u z1u5}YD`MjV3C%_=m-?6;Vhdda!*3|ZX02VPLdt~q>I_srI-$C+*~WravTH8*dt>7x z(nY1Da?A9l8<4xQ?+csfskJ%sp0L}(Tn8GdpEzjFZCk2xJX~1dbx0;DTF}wHr6-vCC3XKOH*Mbi@RmI*&TnC$@)Gz0TS9`i3?Q$>1;Y0+_19u7p99_xupmi6Muf{*f7h__1`iNt5O9-?W>U z^6!H0B(YHi!GpC@DSPODUL-vyr!VhO;tFOXRHeFz+M4w2twq>VpyU*8eG`|W`6Fc$ zzJHi0yv|=mFF+R7HllYD8@_S1AShsHzdqO|Uu8MFR!br%Vl`0$(t@~_I*PD`C)gb~vxKRy75dhbEiGrU|e_-$S1 zVeO(4?ZxUR=qHAy*+h~*_6rJDHip9AK9af}w(~n=(ATj8kvm_GV!S;)pref5TLZ12 zNz=h5nD*y$VT*;e9pidV9*`3u-beU%JxA-^?OPpW4~HNe24Y6+-Wgc~=)bo&E&&ME z_y@t5ibi~$l$I&5un+%Tqk4QrRil!65=nN(`gdTYx?8368|{m^8+HbAHMhPDI8O+$ z3Yf`oyfr`$$T;jVVN+dK8nS-ed#_1o*v%pAQ;DEX8
  • d^Z#gs{(8X((SJwa|H5-q%dA4LB7pzc@dy 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 literal 0 HcmV?d00001 diff --git a/samples/ide-plugin/src/main/resources/studio-splash-screens/Koala-canary.png b/samples/ide-plugin/src/main/resources/studio-splash-screens/Koala-canary.png new file mode 100644 index 0000000000000000000000000000000000000000..2212ea6f7cb9678ccb8176e7ebaa93227bc44206 GIT binary patch literal 206258 zcma&NWn5Hk*EhU}E$v=?Xq06deF_^1c~h_GAumnd+sud`eALI9rHUGk%d zvfJ$b{K2O=Flm=Qma%nYGnGs{VbR=8%Crr^3{9FI!hvDkvVjDd+u6|9Q>B_5iiAH) zk}pQ$!oFTYKmhO#fCm5wfCT#+gaNz25y379Y_JOo72uKq45 zGl#Y2b@-)l_VCiZli_Q5ZyITDg(F?TWB~#jRO^9;>vd9G1o}?>zWJ<>tV|3NOIm-0 z5z&^u*CDIYm=m@1r!YM|-_AFB4L<$2{UNG+zf>?cp^)Ty1-RztA2*=z;o2U;O8}gVNGq9ER zRN#n~m*gNZ!WoHx&FrI{6)yCLKD8IEGtpLIJ%*Ce$^xzNP~U~Azn70sm{s5ZXZuCC z+WZKG`I2`$3zT^pZTbD%tV)?axb4*U=qaSMw&o#)n$7O||L=}6ryP80;5hN>sLKKW zbQRCMpQyAL`%PSK(w?tL)`-_f0HU3cF|JFmT!F z0*uTjF+qQoI@Jx(B2fe)%HiF9Q9upg|L==piDxpqiyH6|$QqVybvFlIQZUQ+qh3YH$^V?QskK z-<1bz*hPGwExTESCR|uIK1P77I$UM)w7NU6DG3WPA-3uuu^$7-BPbd{jA6w~aNYvRVQ!mn|ClPI z9OUIDB#1?8J#U5qE^Dnf(QG-1=2d3ADe!TGSGVF#VTHMgzXub5Tzy?}<0m;8DfAob zGzY{j;oKfLo2+Z@uJ0-Td&1%+tdbJ7*FFqfrPI%|ZppIJkhM|`ABwS-b$n}=T9Rzz z{!3yppjTWoH`m}izyV3J{jhDagz%_;G_RFWyUKQNj5eS>IB#m|;y7ZKE~aD{`XVxW zL|fWmHA@tcxrlkvfAW1G!#FGWsX`BmH5DVsW@D(HQ)wx7>G#z*R*;Ex3!`1&?(LRz z4X;4?kx^$$3DAwg2E6>^h=5~u1UCl<3y<4h_+al#{!-ibOCRsF)#eO#3Kk=eFH|P;9LLuRxOYcC%8v~T52!&+6gSxDncY~@A4h+d_Ytm%d|wI>m8h^y5Q|0 zMhD*g(H#H`k^(`L}@9=(^6`; z@{@f;2;`#u`c7snx@xJ{@8Ph2l4uF!BZK=g1S>kDJ>FMpQ1gAY?tAZ>$8jTO`=2C@- z5>ek)M*w@FYuEYAQ+Ufq&A!tN>hKrG~O2jxWcxoJPxz2HmLimvwb|{2D5fMPr1?g(d4KtY$+Y&u|fanbUmI^6XLbX!? zaknBPOkcIf!wEQgT#jU<$POgx{}0B?Ob`t3kxZ>pl^{%0f(B3DW9}#Xwht?{gk(r~ zkoGvk6!0$L0#SXJ5yUcQ7>f9ZBWzC7TRGXHqlSrQ%2ap5l2rV`%9*zjKS-xq?9V1A zCuI|jV5j6lE_{4SM7`d8naRlG539wqEA`P7VoL1xD*mQB@b`X!ag#0kMu$-5F7&MZLqz7ur;2oy$}`otjV#3(Uo;6( z@gMm&KaA?Gj)bQdn;)A2S4OC)f{Q=fk6Tr^LL{1R|M19yo1J~;FmyuF+2nFRl2-0a zHKA;cGABbK5P*l;6@94KwVaC0gACJwF7M@ei}{@9l!w$o;gJHtoVXod$t6ETZx}B! zgg8{v@uQi%{t+BbsdDyuC%W9x`|9>k_bR&F7p>Aqm3;3)86x^~-C|fAB2Mb-wVK;s zC(CdE_iz_N7}=do^p?c|#v+&^VW=Ta&z2;2#VdiLqt$j9pV>$tP7l835Sb4}D@{6_ zrtekA>OJKMRw4;fcEZbxr;v2zV+MTmAc6SH<$}9+X?w)_WV{2K3iEOhXWEp+#NANY zaY<))^PA4T81Zm&!~HM!lv7!}JUk`DAlL#hXGTQe6jHgdw24w`r)@|!eIRth_3G#N zRJ1QObo7+w-aSn~ly8<{Rznv_KRq%tJwxI`^5f`$i|x_o)l1N!lUVmfg(~EL zMqNX-Lvr$oOTutXoC@l!n3SOBcDX-w5+vDW^PAN{N2f&Z>1K04FCO!q_zyG?5=1`^ z(b^SiF;1h7w&tYvG)pE!aw_MSltg!DEkX5Qs^2Fr61%N#`X5>Dhp9EZJ33t8m4}?E z&e%kV+HcmXAWjdQQc9lo`goGn-pYu=lt4CrVxk})pb+-)FC*CunYS2ir||K*yF8#M z(G^wr^mpg9)cjX(2Kq%a6lZ8UDm zqS!x16g1G#R=))-=hB7z=-?Ftcd!YaH4U)3C|Z=%=~iO3^w4HD(MviGx}WYnB|e=T z7dauH^!AP!tBB^hQoPQkBfjjOtd?6A6y6)&nAs4!rDvF3j zmvHYK2@JgJg|g~e&AJ4GK%hTvEZMCExwavP2mBe|JIV?juGE;e{l^1ZsV2S&)>Sk`Xn-cS923CT~AIKq4{ZR_3~1dhO>x5n+W$WO_gZJ6P7Izy2MJ8 zDuokE+St6FNYk>J=hfpi6p#y5^BHgS%C?GbG&|F&n~AEbwTrNR#E%vhdnP6}%*@P3 zhlh)#De^;9T?l_!d*-Qug;o|%Qzd;%RdFyvKIVtM@MFLf=@ME;dudxM;Mrw5TcS4(pC74m{Aq5 zu{|0m1|yPh!tvQNvJ3mF6^&E|bBu8wEjE!*q!_8c`%|Dnc@%n8@|csz<(q0=0((Kk zRX=+i1p8t6(P}kEsT81ERyOOyJR~>JI1R{mVMb>xVDBE&T9_3vdUG$m;mu2~S6m`UT*wKv@ULoaPV4&~i@rW)kdWM*HEbzX^o@9IbaY^}Jw~h& z+rwltdXeMfU*e#k>)Wt|4}>iF%h~gL0`S`MpvkSM;DwrZcUUA}urGa924-jLccJ}= zr}T&64=yUqsU$CCRaGZ;i^!u%PnQ~MN-NIfZ1sdcAp9c}OtH5qoN+tN=a3;=-kNue zxA|~ZV#27<-D%R085Yp=7CM3e@^ZD~K|U}w#lt~JH$3d-VBnBnUM?0gj3QRqe=aYj zOeo&s-B93thk*@>Re%W^+6q@HtBHxJ)1L&2mWu~Rsn8+C++HStXM%nSt>Hjavd`|G zmB^Id-tzG9)FGkDT0paLTTJ7%DrH{&VCp0A6V370Yw>w7aO5P&ap(QVlN>V891 ztJid#zH=UDI+Q#?W(#InzIWanOu89iG}LsM;BvNSOnbEOV9^Y#Z_#{KCMG5p6->;Ec6N&=5g*+5DIYbOxat?rx!*j2nWzEG31{oE`|BT>LbQgG*D%;RB==R?-;=23$FJtLVOsdy-OA}^` z7G{sm9tF1Y!c_$oX@YPgqUM~V@{6z&g%*C^`WBP0l}_EKiY$O?O@|gq!TQDaOz+*j zPd4oKUdv*Im80xss}T97+pp2;Hn><{Cf2blfS_seba-fi@6+Uyg26>P4YDn9s}(ffLF)w4DpEkE0XS2=O4yDT2s7*T;>siYAZ|z zh6^LhpdEr?$>Y5Y*PfhZmqsff*T1M=nYwNJF~tl@%%1n4PX>J z=A%T5Puc_8-MjF}ZOwP>scKTM^tbw=i+CN@x8pcXZRcxGwnq%rJvVw)W~$%1>}xl; zJp81V%8^bIvR(AwU{rlSpPz3ml^^X8ur;8^=HB~8mPuF@%4tk;-jlQ7adG(8r!AAu zaf>gH+j`bvwL=nRfDy)v&xF!_lr72+$Qbo@E35evme)OSMGsSX+f8hCNIg<9EETWy zyx5sA?E$<0C^Vh2;=!!zI8x9vbk{S?((BQ5m?pp0uEPN4HW|x9_IM%s?c#Qre^SWq zRoAGs(I#=$YG%Wj4|mHe?Uqx;FwyAyUijr_^-=lBC2@ZcwHfI|we&pSkE|9x7#*;# zUXk@J2mgq<>oMeaJ{-*(%hA+YS=r$-cT88}ns^077v?nqrzQ&BKn;+o)Yld`q`8xHasD9+U#}#`uXa57wgHV1+xhziqg!4YEYOfGEik3|Zj{pag+lZobs3D=`V{4TG{{W>noDQ3+| zqw!q!4_~}m<;mEY*g1opwC)Zja8)Puv)Qhn8WJ7rYkR5Wj&=o zS8Z(|zG6cTxp9W^oz5!Yd{b}9W-%Qfj(!7ZxtM%A`!dU<$a&;=<#pgY&sJW7mao$L zryGng^`-jlKD6k4w#l0K#=JMPN9h&&Y7)Qo?Q|Kg)v_3sv@+vu^sB{F3~9Dl&%&6a zX735g^b|qQ?9vLN&HAIjm87?>i|(ThuEGk#Fe~R8jF@w|-me&n`Z6fJ4ATsltuMKg zbPN6u7K<)4T;av$<0$rmSa#w2cZ{(KH-QlAP2j_ZBCyYHfj!ZLJ@{K8BZBO0v9~N~ zNDPZzt>qOtb)jt1?I-f1*s?VRy6hxgdk!8I zyr2`G4>W9pdQBcOTXOYi-^tk>e%-3e_VMDvK|cJ~Qxon^pG01eaKqfjJ4`zT?80@_ z8jFc+6i5`Li#+Rns$k(EP-rj-W8*rIGd?U_wCKL|Fj+L$#?6R%({hWO$XQmsM<>ne zy6C0Q&A@FtU1~m@`U)<=z2$6+^>ahD@Y8)rU`X`#65~q^BsZ~^K>NX+=ua@gI`xRr z+(1QlhszwF9s{baW}+EHS#=e&Sk&SomEftoqZKc9Y@2UP=Bf|gry@VQ4Go>_r$ZYc zkljky9nO(UxnwhLN)~$1B(|8SNNhS`#{w|_1fDnUvOI~qCo`3unX&f;{@C0hsQgLo{tMvo~~or%#Z!zB9gQy`Rc!Xgg+^QI^Q!H zc`i1(Ti#ugO}^fpo^yw}APd&Mgo(D8o!&c@_rzDdX-Vvk+;@amG>q!JZ?t&V7QLVq zbEhi<%H$rM!i4#TIdZ9w{(&K^dUbG?F-&>AFJ2gzzx0Q3ZMSk%`x3-(F2x(xz=$xbC&dr7ZJEnez`eS+GS2?R5UL(d_I8tN zLE}X69yPzp;-QR~JMOS7^}G5Mv!^PBPJgygMeTW+VKp~!ELwhUcNY}rlnbuAPHY$fD=g&If(9LQq;olP1ZVf0J|$YcD>jnD z)IrTvXtke&kXK?@bbQXYu`BBBazaJAN|g1(z6Ex(s@HxK7u0Xd{O}bs0RbH}>a8(9 zLm5(bvBv{Nsd3(5s&2=ZkHbxOmnvQ>l=8IW_x*94waU~+%g6_qqyo9bCBgE0 zQ?}rH7WGoI!TB4<&3>h_o7sy!33WY+p%+31zc!mf2-V8oaj~DqD#~x61k?JSuJ0^* z->p#JPW*H|Y(#AT8sT5NtTD|w6*DJIp8DuWu$!1Co#>eC$vHe=!`Z?78tXd_6RGAA zby2L%Vk4i?@8Qq4votqHHA_B>9y7rZ$`u#Ao?=v7+OyAm>uSZ?BOPwz+w7OJFDnI1 zX(Qs*dk_eu!=H%z>WQTQm#!{Tfqy;Dt#BAQCxL9KJ35Hy0jC(i4+b|~T)rg+GE^n* zN5sQ=@mdXNVrmu^VZrwMK6`Sl!3IOe>7ge+CbaajHQ;Nxu5q>l&4Q4}JyD*})1{W{ zl-hvLs7k;c&v8a? z<+e9zjV5FWmMwvTzlC79=k!IFumM7Bcdl(6lAI=k5f3hZYOc#6?RAlxVfAgz+rl zgr?G#!foE`Z=|-CO1=awF3%))<-GkL++YnO<_tff8z;DeTW%u-zZ)%dFPOBR&7M{J z^*)svY42RC7xZO-!e^SzI_4+g6+iv+7sdPYRUu{CGiRY{Y4I+#`TX<&g@q?Dzjjj= zLZEiyHk6Ei=K0tW6q&f&jPm3cK>?pv3=OrY-H#h-m)GMr#N{$e!Lzc!+(C6^5T*`6wJZ=@QnUuQ?~pe@xA## zr&CreoD}z0ObXo!6Kk(}_rOiYhi}6aD)4G#M>$$3F zLHkoYFf7!(5lZB<#GIelHcO;iU3uNfx26l;N3`6~?X6&0nX?M8GK#i+HP)u{zWQTu zfia0Y{^AgViG1Je#^=|*pt&ZGi-XxBS~DI8>=Bo^2g{OY`2BN;1&FdFwzDly@4knA zW^Op&o|&8O{{jhon3yo=3maqUb5LWNr79>TqqzA`8tNl1detePn;ha<4Q_2S?u%Yq zY=rNRLZnSk)we)`KEjf1&a8w_AhuilmpY5+7ppVX(^Cr#uIRzV*E0lFeO&@>$Ilb4 zy21$k2J%T?t8_3f6K@311{Tt(8Ji5)wvsH46}gV2Q#0@xf3R#OaHLQhf zT090c&wmp>oc3X_b;%|2Ti3IQOSnDyi>l9B1_xf=-eRG;UFIM(-F)9{Y|ye)t^lzm z#?_!{?7YuB#B0N&UrrV{spnjX{^{6n(|gzC^Kd(w)pyebj=Hcewz~@@uK3<42{yah zU5FV#4@H!KMfrhojat9f>16zU=U;s;pS1MZU%lkh*f8l~Tx#;1O0>l8|H`v}dj_K7 zFj0IxAl{Fp;3b0iPvxzr#@mX~DcjN`UlWY~_GEYd3BVXa)7X%pCwsXu+M zHy669T#AN#$|s1?jDun|^@zw5d@AU^`>O-I(*d!Y+~<>uW-^Wo_Dbfq{-OqHzSm8q z8%}D+ps(r|tqVM4(Vyk-WqGFu<+GYb8D?>L$6u`5tduRw$v`xpZk!;n>VZ~eJ~n7w zozxS4zCA)xf_AK$Jd5G9GuzHWH-i{T+>)MJgq`ZD)H+B#hGG+igG(x8@uu7J7q10v ze*Fx6^x|VMEg>!}LX|z-72F&UvS`;j?-3BGI%!U@-yMFtXKx7*dK--z`rIvnzk9?- zBf?JGY-iLsgpk#KnaQzGy{xw|JcUg`ho7Y0sM}TfZ>0K@Ukyv)Do!9wtJI>5dcm>9 z?u_r?UY4|&08F#hNRX!*JRoO!hhw9J%7WlgEh8S5RjLU93GX(G^838+Fu_e6o->Uh zF-%4Inq4_6v1o-HwD^UJx4ia8-(TtVCkw_L<4EIg-_4kQz;`^H-Wh|{c}@qD?V!=# z?Y7Pk9@~X@K~r)iwf<6{x?bZIMmAJ3Tm|^|gQYL^x3!cL@>%?Pxlsz!dHLqtaBNdr z>{bSo-sb*nu>cf*HI=mW$;4OFt!oXkVGqmHd_gFug#~%WvJD2eVv`8;x9Qxucf#_+_@$BefnQXrT>bI}A|^x&3pnB$w$* zogQ3@u5$fA@HVqHfgS#GWwzXTt|yXqC|S^wLN3Mq1S>IQc=9st^)rtV*14rJrC!U` z%$|E|mDWV^5h(p%m){CQ8Mcklh;m7o3U_@IaS>MO|eS}4$GB;4lXwe)t(h)|Tc zPff4)h)AYio{D|NB>Op{Ib#yjw6zT&ogs%dyb zJMWANvRkhz9!qln7L4Oa;jXY#>gUu{_165sP}eP$ud6-~8>V6Hc1FmA7h2>TX)ytv zqm*b{5IAYm!Kn|GQfji7TzmH7&0?v3#&cs&&N%Zb9V|gxWJv&8B*%#e0z1NWO^hm&@XaoMOg3brJqYU3H~^>Mvv%q-YazD{^FJ zoIrLVO7vXBTy-}C%N{4-qOh14H<=lS&^Zdse~fj?bM?Afz+x+XM#(b2(#}fh$2hUS zS_a=n_SQvG6qZvTab1I;>ff*=O~`ivHNW0n0o2c%OT~IE>=%pl1<=YA{%uY;;N49RIiKI`^O@79&-oQx>MS{(08*lfeP< zPy@@}1;jSuVd>mee$Ygv`56ZgYA)D3{x;aRi#8CktV1}X`6FBul}%m!01RS4ZW>k# zNPjIJQN|dxKrqbseYz6ewpg=1F)H}nsR2<6M>R#rJ3oxsXAD{WT_F+pJBH;&RWV?POR&bUTkg7sRE>T55gk41D^5GpdTglt z92HxCP+)72!h+(LjziFde_|^$tttwzsPr?~&T2*1P@yCgP$;NiT+`(M99&uz?)s{l zz3-}%RC0C)lNyBYj|1+tNi9cVzyvik;bl|L4;t%fxY(JN<>z6p+rz|EA3St#v-)BN z@^ebNn`&41%#+m8L$LGckN_)u@L2XhdN>v=V-LZR_YJ~N^R`>xEBBh<9`oth6>IT< zSAM~1>jGLQ3Bc;iNpU&LR=y6{c0}+FbgT$z@;468^~V2OFnwb4(>X$d|N8zy{wFi2 z)Y2(j8ym>bbI}lMAqHx!=bFvO2=Z*KivW!1MbD#l#kwDHSE8AQ16?u+p?)>m`ehry z(M*LYtQrd-Xi1fjWPqRzeb1!R81RW^)k96JZ9Wy|LbwEelvNjCkv4j51P^P}rA8wW z1-*~Aw?(rROK#Lt$v_}~J=zyj!s~VTwV5MWknBS*^`)C_2UlnAc8&d-$v3=5ze+*R zt1{xP!K4&Yletn=O9Lc&Bo{a+nDXn-(gH{LZx*BIWN~rHX1OU|qbkenU5u6IWZDRW zefR-kqu8wO^fl8%BjP#fUK2)0#p=KEEI-#j&JsEXw#Q9$0j|W2%ku@qd<@lua0v%O zrP9rnTATT9R_A7}NY8Givn$2xmn5zy=Bkg_8l4PC05|S4)n|AeiZF!qo+L)+zB0~> zdOq{R(PG8aZQxV9m+h9f#+cuq>=6t~%k3nsD%u>%%##)%;@gLX2+x4NZ zf|V%K)z-+tYpcPy(S!M-&-Y0=jB)`J(rtaN=r!!&kiAB952HAa&-z5?@7ogPkg;9b z)VlVg3e=j^niq*o-C)?`wQ9Egu2WQ1XIn88ztoT-8hz;Fa zO0Ii)5&hUvZ;Uas)Rg9+c)_#s-q`7Nd)pEs=jD*^V2gy z-vFG#S{`0S8K;yE5NjiUG+6RK@v*y|VQqTm%D7L>YN0yGxn~;h5zVHPYOP+#`!*yL z(IkP}8hepxgb;}n!*noyAZTOTfj6qNT+sbgd5{gPDlGYlZ8b2YT>az~2SU%a%S~_; zK=R;WZ|!GS&a--(pN6xPJo6+t0vZ>eVy+vpxiGjLO2J?CN<&ES>w{WL6r2N4I}ht|&G zjB!wV!kDWD#5N;h*z9spukI98zfb?MM#2w#@Vf*h2|Nb_N)1-pMCB(j>qT1@XPc$M zRB4*V%S(RhgnDHyd0 ziQ8K?Dm7u2w^RXjm~1-k+Q?8VWRem)gpJjz)N|_KBfjA4qhh7F)AIl8k<30|s1u(8e@aDJcS$VZb57FJm@y?$m4% zIIE|Nd2Wgt)0+A*RH)^KW3YO3@V?G*Y3VwwNt7y-SET+XX6NCR6QQa#m8#%yiMlI! z9(iN`O2^!ngI^UgRIfF845N9qCLTRXudQEA4)QmJ94@t#1eSz%OFLi?CKZqLhjH{SDa}x><%OJE>evqa!!fA-o*Ihv9Rgx)bxJ% z@O|5DUp1!WX<1^K9X(*Ab%c$-ktxQh3SnRrV}0Ntnv!J5s2x8>-;&=sEW4 zf6J%9o=-GU@B*ju9X2m5AGBG$^7vphOY813>3PXpPGsIr;f9Xxnhnr2n*gsc!-oN$ z%vRZniHX9&U_KWbzoU45355(XnURcl#&|H8ahG^4tRT-MQ~*SBC~6PIkq&>s72TOX z9?7d4vHof(mXBng{%8LbR{*%B;V59;(uY~c z)%01K`TjvbwrK&`DV24S3ZYO2YE0tTC1n~r?^Kzocf(UqMPyM!&y5cb3rsWv)FCN6 zE!M@(r<^@_r;z_CuF=myk-X-`v)*x;U^N@InN&*PvZ@eSG1#tJhY`SCyk2r$?2G8- zY1FJ0)!TnA#lL-xipzL0?Z=oIJine1?0-1r`}~V`sojsR@v!02?PB$}Oc zRWKTL?OzBVeL?s;I0aYzlex)yJh3TuhL!~9c;-MtjYly{>oxIhu=^K9dVyAU8T{%F z(KAE*Ne<@CZd7ySyUU}kTMtOa_g?vg4=roSbeJ0492Dxc&I{U!xsCL}Y+rhX z@({+-U#J~4%PHp5x|7W{YjFUVWD)({p5e4xgVi z+)aPERN;GZZBKioX3sQOT5GoOlax@0RkfkCO*P>*F(3Ym$l_PrVP!Ua@Re$F}W^DQ|tr zn;EDPjms#XCetB$&$=;>8@l=ZyN`oqMDs^B9`RPJ;5RI?3Lw>S*Z~J&O#I;Sb-)y3 zUxQ|HCO4Stt2R~L0(%?(=0m=#aTMrt##L*8@K!&pUHhr=7Ag`D#*p$JaUXyCrvuZq zMp?nN(2&^Q)K^$#?Y9GDPx1k2t+i?W3I~Hk-5c!CLLEo){mZ!p@ie|-u;uBQYH&}} zH%6?>5sK zRR*|aJh-CwKglJU9ea79iGoWCHwtyMdSvyU5xTUpi2y3Tix{7^%i%n8p2`GuUW+U( zZ+roU%2nq3VJ4ZEp)l3kijENjISV z`O=7$&LVzimjKJ~w^4BR+E1P=jlAjdZJ%w=-GY+L1rI_ARP82z;XNZsD^4|IaS8#aX%gem z^&PQt<2_Y^vgU4>i+c0>7uqj&HookAGt_D?lZ$k|382<9Vlfb~YEjgpxli{7J72B%{<{GzNl=F48ez5kCfK>p0qK34Cm`jM$1kl}5uC6=YEblo$mSRF@<((o z`SE@+VnD3U_LE6Z*e7i#A^B>(C(zdj(w&hEHR>b`VdAF&8>T%i$TD@}7!}>Qm!b3T3j0+iqFx=A8~3%c6?1Mn;VF8t9!u$X!Mb&r z>!tdy@6O3ys=r7I_C<0tAD|q9>gum$4>W3!MfD?TjVg6)C%<*Y?8`D^>Z}(jY5A#U z_u^Z87xYq8we*ThU_T7?nJ!sjV~yOr&NIJGHxeL^%=zZjICOvuUn*jhx&sZvW}&_a z8TYwytk$m+g2z3XqG~{G+{oAYGe<$!GCOp%IP3Yg5h5-Q0lu;K%KZ&GS7&AZ`DPW} za;UMfX&W?;9fz-H;7e7|MxR<{WW_JVAqMjy$PyKAhyTPt02g|Rl9N~*``bPiZu2J3 zs|(4XqqB4cQS8D$9mR>gL1}<@2>Pg%yPw>K+>n(XV=Z50Q`^sRoGfscvDYRIzp^OZ`0S0if041&^+g))%q+ zAqw3g$XETnq&AT@yD8oq9Ogo6EM&Le-&u{qg1uDBBtL*G1oidt zh5%k+3A+Z90sg?$kMsqZh+klBNXCyk>Ob3YIZuQ~_VZONmnl>Ug$9sinSZb~E=c~? zq`G2kMO1BqtLqMsOW||8S`;jsY)iXo51h=+d(INh5cbiX&86Uz=KJu2cvQdmUbDOy zq=caq;fTei>;|x?inF6`lSJSx&#> ztedra_DX_-hFf`v%VIoMIZ;x9PEb_Cs3$+4NW_CZT@RCF&=~>#Gv&Nuw9_Yz^`d_C z@Whr)5bs@Sdxcn7yqSNz?^|$UgeTtfK6q(B8+7`RefUeZVi)MOpQqzNy_XHX_^4oXSrs{NCn?Glytk?m|ET6Ox;9 z>Be<=t6^ot^-|`=?#R56F^XO07rR`)qa_)?)ohapy{+9*ZjFSa6c|PM!Eh@Y+J&_i zH(f<;pPN_mvvIzy8q*Bc0V2MZcV+<{i}v(Dr{k92%J{C)UY^~k&^rHt?=L3&P2Pe#$nSZ+`O(qvT9C|g4si%66r`ejk?nttq z6aASDRX<#4!-gaD#p?2_4^%BEk)=z`I`@~MegXF1-pFPeA?FDIj6V^&=Jk3(vV(QV zX1S4AkjniiT6Qu>L<(=KR)r2|_573K#ta9yJ*yx4_aU1=7Y8L3op>%!7X4+XkXNs$ zfdCb9CXcvRCAxSd8o>Mbd#41DUA%i&Ih?X#x9qZHu+sC~r3y8@SKQKr2+*77+l`|< zE=5`SfGBpiQ7b{R_BA`Caa7Kj;|&legKI=rIhBOmCaE z*X4*w}ky9v1&JOw7jwz@F_ZqtyiXr|LsW4b>Fl}5v+>l z3G4iwS$uM*pA0)Y%P8;ry)+b^Q{g2ZM!r_NzB0*HX`ssc?#4!3xLNpbTkhPWuQOQX zxC82LOeh(rxcX+|#l`xIS;R=j{Mc!EZ-R9&8mjtlxG!-~i7)8N#BX^W#?2&yLqAR( zLQ_#7ehBz*rQKjaS!ofp8M<)-9TVhvvX)n=QpRQq3}gTc5r;xUuNZ>}lY-YK98_1g z%QqN{wd-zSjoiDNvn>m8cJ8`nxByYsh!=tcV!e%>&e{gu{=z|fu>SY&DbdoMcX%K> zxc9mJ6v-`MY)WG(m)-L`ZEe7c$QgNA8djeODq1+BZswJHxsMAWvJpAIby=*LBtJ?n zC?z=MA#o0caFN8r=Q#9=vQ$>;Tc^a9RaZR;dLAZ*%LIo}BV~6$jiUPxU=uVO7>2Xs z3_-uE^$R*LN_-!rV);olBK5NctJT8#8P^Z=Lh#y(EUnfFyll@Co=#5HJQ}sXvN@)V?;-Vtl~CU)Y%~P(^ad>o``p>?-J-|FY|-RvCY!>ff5RT*7rVNDEjCi{qu~^Z6qc+%xfIR_RD>X%~EuU#x zU(WTd@nNrpReIA0-aCe&q%){<0y8U939zCPeKp(?=r?Ane^7ssBkOJaT|J3D_+Vym z@fW;RZq}~AN##UqvXEi+LA^w@-%yOvrU2kr?R*%Rm(EsLTBu#O3u{DM1l?GoVGprQ zSC48KRBIe++ds)rmw!uKHyC7=6!5y1AgcZmVoiXO4K}t`yZkNa*@S5t z`bY#zDtb|JK11~4Cz$}Z>%mfc5XIkWn05L#)zgJ92ATPsa z;x#6#8Q;Bp)@U!DRgvAVqS(LFP2qdL^0g(;VZK4mmwl-BB_|Gc;WZprS#5`nLRO)s z5F5JF=sG=pRh25hJ@FXgnKKj{$Tkt~lKzPgY3|)1W#HPjM(J@Dz;;s--2!XLAslqU zrhvQFy5+uy%j{Ur2Pw>1RsLj7d?7ON;C&EdqTmi7UH(j0$&7qEFcpPUXcrSds+u7H z#lz<))hGw-A8wr!_vJLkz~wLuVoh_MubG(>rwoHsr~jzwBeUObx`ZtwW~g3w$XDCy zHFVCueWoY^#Dn_Dz`$o}Bw4@YP`vgIT<15}dcR;kj5=#cTjdJ%byhOEIVp@UMvl-@ zPwVL|>73<_-y+H`gKjl|%Q)+a{IJIYq1j|D2IT1g{eT0nPV-GW@-k(NQHCy8sjTSj z8iRDtB8XO0Gp5p>AdwV2)SLWM>_ST#tUrgLLSDtwSs6ht=pTb)@66l=y`jc3$s1mU zO{ei%OzzIBh4N2P3Z6S z$5jkkY&p6lIu$0&OFf{{SPSz+5+3VMLq!rjv46Tt6M-hM(06yf zv*Zf}`xg#UVick>QxG+*(nV!iSq}E&%F1TX6+Sw?8sHZzG~o^76qK4RwN+;IA43E2 zUIhEnD-2t(8oE_wJJ;ZQVl)~fd`qADg)&Mgs32%@S$MlRYT(Rm(Egb2TH~tQhypnf zB3;miPrTPMDMTBBwG!*yPSU9%9a+Tik==&M&ms|m8#wo(KUNR)4;?o2s^7Aml?~){ zTV7E8)|me+ZR?4AG$4srf$|p#r|!cCJVkP~h_{(J0)OMiL5qchpSQ&e`aG8*#3jk^ zUWIeE?@6!_A^dbhA)2PQgv+~v0Em5p&EcW1*%JRO(yRf&Z-A~dB3`%~B~uqBi5#Zi zId||mtbaq%pTnnDs&tHT=onHhRG)xNGP|ivb4t$OV={w?=-R;gLjq#<%l=l(>~w{N zUS)P>W4e}bb`~`mt8Y-{pc9Q7x=ptXAshIofVNwx4;PT3%@sM5hUR1sNut^T89=Dn z2nDf;EiMbdwW{E9*_8q>o zE-E;)*w4adW4N&bjnj)p?ybs;k4-N63-w}+jzU(dRO>x1@)r~^q`OLxJEjc(w$B+_ z@CYg-Qj;vpJL*L{!4(ITS)o<1p-eqhI|XmN6-NpmJVCz?7ixu6g!8*g>z)C1yptE} zTn9Ud;?7z{n)Usdk5-s=44{Q_W6QE$p*3S*x=nR)N0dV*f!mjHqk}+#-1))}-fhT5 zv{zbH4ZiDxzxhms1pXm^3?4A2o~Gc!q z^(rUF(WC4Q%8-}ZR)XSC46B}tDTAbOJ)KO9>y}!Dg-qUCB^{oOa`e5sbT3F*9CO;cCSNH>0EzQpeIF9vC{aPBkN-lk6PB^6lEu@>!eaoaJDZaQgZD} z@%ftLzsyqD)xX^1c_%W3hpJISHCl98KcdbqO3dWS$|CfY+oF6!#MU&wc- zKPID1V1qtNLW_g0<$k%&Va?OgfH<44^}*7CVAJA%^GOtO$!D0fT3+w_fO@g1d%LnKdIR z@argbVke^i`bd{VdkEWjrY=->aJp0sL0%RUiIyPKI}?Nv?DVXS0%V~fz?k%YX~)eoa1!?5k@nOGDx7#aheQNx!Dyzoh9qEaYe< z?b|WIm}}w*$0%zG21r#1e`!{q1Q-8P5R6|T#t+AalvSmUL^RdZ?uI)-=MttD46-7Q z7uVS4H2?!(MGepZO1~aLkVW?6a5C5^>y=s|O|(G(w77C4%~EeV6jKm0ip_W}PA$b% zSk?7L5E@Rml~7BS`g01mxzTDCr47O;=b%K>jt`1j82TJ1ROGqJQ>XL0E4G_O#PI}V zwWhS9qVkjn%v-@-6@Sm(+w1%ek?rApwy5cGbA*@qG}@i{=Gz}2;>o@H(t#MKbUGOH zLoy0Nm^>c$X5uc^yBzGb`*j;_Rk4wJ&R3gA;u%VO9{*x@u>%ZYi_>*sqdYJIlA(*l zI4tlEIW)A<;e`q-)Or6eI{rlGsO+53&7mow9i3zw#EzL#jOMS8;N@wIDhbW2pGF&u z37lt5y#Z^DbLUi5oj$O(8||(D8Qy4!iSOdaNEX1s+Z{q=LdyVF5UPOSPVf(X5*jcE z;XRoU`%U1kl{V-`y$J#hNW1AB#aJ+z_5J948PIux)HexzY^pWGkE`{bcBu8Mv4PmC zM~c-TiHrONt}byadyZvS6EGv20%DxO&^KFA0>?9I)>jpfo7rN;Du~WTA0ESW+)2HS zp)B__7T_os_@6X?9ZIk=Hfj_9jirz(Qpge|@2(ijUn0M_eYnEhUYNBU$LcN@t)cFS zi&xAP*jFrEsnEu5quhJjD^bETW+nnE+PRf7m3GHhI#T-&PpYp7z-dNl2#K+J_~?yU=DG(>ot;EMUYf>X6D<8 zQ@fWhQu(m@7sV06Xg_SV-fC}~wf0J}{eh>`_HDCMSOy-{SukgaQtB%~ zow`?OQjPV3l|x# zFDHJ2FftOs2PLxw=vRfsC$L)ZMfh$}r11tX=1pfv-bTL>p7*WuGe*fzB05Px8=9P=p zR-H&h;!t>8pbX%z*h@v>71Y;883qjT!JJf^OBrYob1A1aVbUnlci7|IF|=)F{`vWJ zyBFFok@7SXkd#VYej{``UhPc$;#MEoAufVVcK(*JeYy#Zd_L+&I<)_9Efx~-oaX4@ zPQYBJ7m`25ILf}DXPgj`bn`V@Wr=7xq&C`Wwy;g>u~_s53T569`PF0zz>qWg8gRas zmFg58D)5z^bb0%#2S}c30V8dE(=6r>!OHO14?M}RMkL$qC2*H}LVFyh6Dc31JH_eW z#?euuCIFs_$%QNE9mpx1oD>M$=AG_O(@2s|uaH~tobxR~@=vHcXr^a|{_47%cr>s4Io$zqjUam@m$2;VxdcRwx4C7`XE8`=m`9SA4p7SF$N zeb+F{w;cMW|L-zskY-Qh^7Z&qNr?b%rbeoz8yl7gm5cwnp2QsxBCBK1(*6k`pDPg4 z00pH3yIzSD)^_Q)&EC7^#ko2`SRgG(INHRVj24Q##2a=x`$03z=cVKo5;;QWSe*7t zo_Xf@4@M+hdy^bGa(td)j0FYu>R*6l!E1RTvSF29C(m0?4$b3aDpv1H-ED6jjBrKk zaM+r0l*VphT~den;*b%rr-H`=U*D7heeIpA=eL`9eI5CIh$heyS+`I@AobGNr571& zk#=T830|PH$_^K=tZyz{D21qL2(JQ`wNYF5UtpXj@a#QKYaCO zjKM{)ryc@UOKk>p)e!C5$?C7dCyQ@mM-K9*Wub-VMyyI^38iXEbydiJqTn`YeyL+xz2;B9T4r(5%H#-?Xk6KJ2< zZGNTburlMY5m1ZlKXtC352LJaY&_x`oQEdWKoF|)sAL2{QGxB*e+GiY75oD z1pNIdm{IEi(lB^)GLFX}BKZ(dEMWusMl48TQ!PE5e+mg z2r|Ql1|JKrL(jf5t=V+!VsaC0=wfcE1fFEiKUrLSUaKsv{5t*4bgyPL_eDOp1`Gv- zjSY>iT#e}Fk05Iq>3`E9Jt;-eA-yThkfFe-jH$p$=kPhL)m5?d^L#~DPUhj;L#XA# zsDamogCBDB^f5=~nTd~071yGk%Y@*@W2b2pvGQFx3TW^OV7u%F8p3?baKLUD*6L2f z0jXV@h4)I$4+iTDMOP)NMIrJ2cCCxOxw2yH(h^A}a5OR$vfO+suatH6*@nec!yxe> zAj?d}k=fFL>YS9^vVZk!rD$geTyaysiA-}_XO@8_>b0Q7O}oW3MZKP_GaW*y=^RY- z)_l55)TC)K>D|ykfNL}lh)FTF4lzM&SmVv$opi(79NbaRZ3;=P7oKS#JZ#krbi1mC?2E78GTdfWI{m zxrz0FX872NFS}6mb#$sqTIZFd*3r1T7N14C)^-PxMVlyv+b@6>b19`(xIv)d~Nxr&UuY^&|6bB&#?K%3{&E4Uv*H z>z9(94Jf^svP>A5kB((18*u>3LkLxHgC(LtTf_e9-^HTF z0amyC1A{U)zsJ3Kx2Mm_&BN3E)K?<0zd(!LQO)E4z1MQX&kt~Sh_jHPg(lwhdcNtf z1Bg_Ato77nEQ2H+A zjGN7lYlVF5iMV~q(V?c!bydneaDzu^f81PB2w#Ypuj4th>yI!pUECyAOr^EZ*;GYt zXhofb3KO9{sM4{UIM4f2tu43?{UEt7ogu|?U5NnMlvd#_m88UPD@^pCUOiLk=%U)( z0R*NR(nhQ6YG^c}I)*`uHFnaH@a-TlxxC?N6NGG0v?&@@j|R_O>2)oT3U&kr32V)t ze-m^CeDA>(g}AN^gz7vl+<2iR)MKs$X-3gLS(D}j2eho9)1-gq0j4`Lp`47)S8Wv{ zbtR)dP=#YH3V=ZQ;J1+RID{3#={@={^V+=kiUPd7{JLc@7?B_&z8JWaa#Vk?{;N_$ zeH3QWJ*KCKIz(w#Q<=UJ&Iq%-*D)&d4?#!9HLt&WGW<@z$m^-JG_>HFp*_K-d)2{% zcSwGx@Xg#uh6n!akm(>tfvJT2YAmF+k4T**hZ6uNzE)#Oa|$aM*jClfJ_3P&9-y`X z(W0<|9(jT>DZpD6I7nl-nZ!DUe%rL=@qe!K}mgg=vnA;DDP!r1M7e=>9vg?j)kga&=2!Ob%DLDG}In!w`5;AXbLE#a`n(nju%)cSZ3sk7sydo9NA z$LQ}?dzq4$rUXy7Ccz+NHDgvq{4>0w!9Ora9Um_Yx%l|I1%T+v$`6c2a!#*k1az1S z!S3oVlwTnh6@YJrC za7+rha<+almEYkhD)p}#MXpt8cqN6pYvxA|(C_~VzMDki+oK16EQN}R2Z^?Wdq8XD zTOZ1oDFP^TWuQR^&5m;~90m0FZ%ezMmpY^-*P52olA(y%5b*pNR1m(1DG|Ott<&Lh z+O9PupRC-u>}Zy2^*G&^E*Sg2a#@o)y>^T>r1ZfVs4tD%7<@Ji7O9K~1T_LRWB6J9 z>nrCvT+D)SXe~@PgIo5BvI@R#J09C#s{((~O_44o4HJK0atgH67d@mC1;wl(VXcao zaq!2CxPCei$JcenraN=|P-%aHdlQ0$T-m7zOu+AO4*e!ISty`uRJvs#U*)%xj!YKC zxktCK=m2ZXL5=egxr;*5aSr#UkMM^a)4GtOVmk_V_-Zow2lE z#u3W<%``F7*fjZDvP|dwK*8NEH`VXhJp1N}#(CB%HbMmjxWl!D7YDde%Q7o5&yk8@>EWx#FdGU0j$g^E_w^HPnln7T-gt#LG^;+>4uz#g+F zy=ALlljL=T74;Gf%2WDzRn?BRQBuadH@|f*gm1(v!35u z3b%D4eP!vm`AbWx$Mszx=`;W~biZbvv3CAhEvmje7xY3KqmUA;*o+Wa5x#8<>@(Ydvo6M?DHn!s46uw{ z#i4^Ml5jE&g3k{@o{iAuxo%gQNX7XL;sK8PJtX}^j{dSE?5h^mE5mhed~;+etXFJ~_VFkR39s19>F2T- zmmeZvOSNh!aLhgCL5Kug(2xkf$%k=`)Z?S+yx+UdH}Cm#Jz|Fe8ULOsZ4aj;?^m!t zLCOUwoWw5fI{jYKMm@^DTS0DUG=qdF!kvLoja|hsd#MT;PpvQHsZhTc>Ids^dq?@Z zc4OMarV%g*?=UV&1KLXQFpwy=(clYgT;YrFX23{jT+`0<5PGm6FYbZ{$oNu-tzlbO z0r%N5z~!SDeN05W({8mf{k*b+8t!gtyRW~gx-uk6yYA3P&rTD%8{4B=evA&I*$K4f zp0j19eoxpjp77h`7jZL_3~QJdELn|VlFmgol$zO~P&DoLkzr|QnxCc^#3_}ZO}r@c-7J{&?T&F(owg-*zrPc>UjBRpXBN0R;Y3Y zR1nB&-LJJ85T2Tl{PSwRO=jMLs%5+EQ|}$x)`Za?4L^pcCng1m|E0BFySW6C)gK>t z`AWHnYV?%&zn!zc&^m}3!aRs-$3pY5bzeEg7k21_nxg^;rFz*cI3;x$FMlMt4@PO% zN*D?Cs99u4_nOU+9VZ;8kEBRU_C`zO$xsCtHK$#9)0YBC{*$6y5I0(CL`6}T;S7s_`$8|X|0U0K$pJBp5zxe zlrWPtk`VQmu&Cklk!_sjb8s{?|JRFH@sR(*K5mecDx>Kbigi!s=J@x!5%{2hs;VCWUaWo0(Mpj<>Y?uDWshqd$4z6Bu4P6k9TgcKz^_Yns1;-{1)q({9q{sZ!H% z8TBZ&b%-7zFByArfTHf7gqaCJ;ClS%qgSos&u)i~+m|ILvE-h)VRQY>uhg7n#Ohcd z8j-dwPO67ICmm8<*)W_usy`tLU!Q(a#!zbV^K`sqO}(*+FFGQBg@ixB9BHC_b-Tb? z%uJ5oi_Q9XC)-F~6FN|BDDpRtEhAtwJ8bHvBJ)#VX!Wy{KXU|*K)|3#bpdjsJZuY zY0C=+ImTP8PDtIK6JodW!~Lg4mp!VLz~Aa8X6@s!OGlu}2|bwJB+9niD?fhC?-?z3GdEKLwb| zvYmJG@FjS?6!|=(+O9v{^-4HI5%FjKO6f?CoIY>Aw)e1?j${+ateR_nd1Ef-UAwj@ zicr%Hj5hT1;VWw4psCL_(}!;{OKE@y_?arQ4<{U~mrZKMo_1AFY%n}GljZ#%H}^W2 zn*z$kahR>#YeGEszAlYp55*AmK~iv3L`eswA8nd|93i?HL5^NjQ{^}}TxwBN&6=S! z+A+$rAi}BVzhhOO(;sqMn=z@|L0W-3BGkRAbfkQi1V(n$8LTirmmJw&!Z|C^#`#-T z+81QaqT{}JzP*I>Bj%)Our6EC!C~0h=z}sCbg?Pzh#D2xc)fN;itbL=BaPha6qAey*;#7KCVN=KJu-QkHaRgDoN?Z5i|aVxUEODSy2MaDD%C zYI8-(_*80?e7$>^i(me?~mAR;_ z%icJuF%)9&`&mU{;9qS5y}qZsAHGg|M{JVMQdH8a_hW`{e-^tQC%%*T<~zeg>$!bp zW{yXco#R8rHm!5qCcJb!tXt{km@S;#I)|Mcth-NgwUCkinZs_nWL0IR4qyKY58?=4 z>%orHVAcWquM>%}Pj{)~Z|Q_VIJ>)y#F6M{EPC?U`!969K3^3m3UOg*)e7a}Ro!T+ za~RbiJSB69z1NniSjM)R^-1e2lkBNc2!G_6w-mGL%`IdJ81-kX^#rP+fDMMq=7@zR z&5O=Bm@MFUvqoLm=R{H*kG-OT# zT<1*UCv$>>eUn1OERkB80ka{;Z%Tqmgr|!%qjWM1Owj)M+E}|wMkhp{?fr;f{yQ8k z*kahxSK1%1om%MrAbtDv>u@n653Li|PtJ@K7x`NPYjqW7=oKXWAA^Wc3=)ZV54O=? zynF#ekLJ^;vbBvmPeZc+h33c!7Md8q#1ErvZ+$P>31ONy!iVYx z32e7T7lmhc!%b9x-47D11A)?Kolm5F)742_Hu8%^25xiT1EI@5N#8)H1|5N_Ve}C?^_IfhdJ$D2R+PRm%{ZS+*UCTBy?V?tyfo5!qhxPkc zo~Z~QU+FURl;NqkFZwza>;WV{HRzxer;2j#YYE%n5Xk8?`@@I`&zu=isqUo#6Fpid zd)k=I*Yj_NKDXG>BwgR*BPI|P=PXH)r8J<9kE#3;7qF9inOs7D2tNk%@jaD#GZ_xi zuW_3dWA!LSvp5HyS+*1pLUW?V_Qqc$)Vg7S#M|3n_RPEnC}9H)R{R=^{rNIt2sGI4 z2*BM}za_bh3>QI3r6dwKfQ2odmh5fEnA7kj3~lC+49zaxr%VP>Sgpnd1cJ-0pdY~- zOV<(M1?lh0vo`~S1Cug2y8_x>;}dJ^o^)vyN~gF^Xv7+2yay zz#v~v0@2?@wE@;x?heT#PF~k~j@3>QLe~YW7-<`5oneE^2>IJVvVW>3gVrV9dn--w zUwC#>eP;BZm8*%&s;H*5=Xyw6j0EeFr@Bw-v9Aj5v~{ zjR?WWKXj*h-%kq5m{rbi$$yFB!4A&zItSb*kY*QQ+F<1aSVh<6pw>k1U4X zSNi}^`5hP~J6NjO1%xudjuNsFAL~cvWYG1?E@ndKxK>7NEhGmyJ)J;g?w97)zS!oG0c>ZDUNFWSQ1%sG%mrt@YgW1?)e;3qVj}+Y$2GHO`4Yb&E0bZ#d0^ zO|D2vRUNBHAV@JmACUuxFg}0|)26p71fPyB0rZkdyHy@aAp$}g2H(1CHNiA6Gb={t zDI73#%hmO07Ei7&1qVGw{!2J zTj2svAgkU{>kL_(fCmt{|J5g!|HO6!1EA#Y423~BS7WM=BZ`#`94#jMar7|>6s-^^ zI;2g$?=I8Y3P`RX9b&R0#F)TxtngS^=+TfswG7crxbI#sS2P3FWLEL=Y~^7A@e*5{ zr`vnL6z*05+l!>!n2r|kCSQf$F2DQnxg7ZL*8AJx>esmu1$A^iJ=vt-d9~7-7|(6gFz|uun^2b>l*0^c{(p6W5xc#A^ zfm3kk>8MG8(v|{Q`Z%({8*?JkrSthbfLW?V9FYCCvWs_Yih0H#PNVuW+*TCAv4xGT{$Jw!5YTk=ap&B@FLQ4U5WF*m9ZaGW(p45|8)&rxr%uVHG1Zl>~PvW9(bXU3`^7vfc0kFUO^5k%|`_s-h>MW0@ zzUS*T>U}9yR)Q722%tvk@*OR^fjYr`6U@4oxMShtMu6@quwcSs_Qc;VpJ8dl?_e}p zPz<_{%ykC_2^Y*?jzlV&*YI+q@zRl`RVUyYm;!Y>XfE*}hOjYL{Chrb8FwfUoGEH+ z#Q$3!jNNUzt9$;MFVi%I$tA|93-HB)U#pmRC>Dp163j=ijD%A2WIFe%+jlE0g!GxN z$fmAg;6aF#9gR4q@=d~!EW}AucU&y8lLMKJk7u&Ogi6vI$=LD`uLmr?o*2H5V!QYj z^)k(>JtxSI9|w9&a5%#$PIbRtnmjm= zqVQot3qs;Kr<+}WEb4DE4Q~`D+66=Q-701hRQXW`h8A}aT(yq0NT`42QXuMZ*c4(v z1zbKOXmPq3;p@I^L&Bn}D9GI-1^jZqz8w2Egq!o*0A5qtZEj3e8M}$?*1jnO`K*qk zpVDS(usYZbW9^Fqp$;M;=P{Ca6yt-RbKM5^WfuV-R_7M^tx1tzCYK;nkwweuT7LxA zsG(}6Iz-N2td2f-A9}hwrT1PO-tQbBe4t;&x;}Y!H!^A)F~w;Mj}=+>5oh5Uz4!BC ziU;;EBZF*+i;;fHi9|ysrJV@BUklsmUG+r;Ob&fPpZfCCv5Nmv-w_?sHm`YBoEwJk zC&Y@EnI67=G~|}fpJm|5E|;44eup21@(+>NtC^OG6w(BzNaE62i(S_K0!s6-4?YgZ zmagMLHfT?L>R0jeQeB5|AXBFX!|E#li1r5bIo`719^vcpFF81MvH8?GY-@;YgHTZ2#8BUWOI9abVr(?>O`s3K@t0I-A)_TRvGneDp>@n zaD2dT{Yn7k{|4etg^&i5ec5wd*a9t#@WtM%eVIkFfR?R?nFtqWPo9bGH9ai~hfwMF zn<8Ns|1J4q_9e|{AMyZWwP(7l9_2JMTSqfX*Nbz+tAPm0>PdDGiaf-L@81!Y_r>?8 zUr1X1ocD+s!}>waVAD#xgfZJyc$2Gbz28M2tCueREE!E;dPVWMxoYXpt#!SOy?bqK zwP~aH5Rdn%V`B3!23$nAV@=`hyTyN+1;Ocm-IdfOQ)KBJW3WnbikPTVwYdu@ zrvbI14>6v;x$`F(0*9o_n7(du=hT*7jCPHSW^{?jGV>Ir(UcO*xo!@L&Mp*nv3Uzoh-T=5jMw!36sIsj-K> z+Hmtr1VdzO_quLkH_)v^8EOs8hP%pF65nu>SeXRC2ifhB9~W9>d=8`mYAP5?uaobO zG&K#hJi(b zSkpfn+5O;@}Y%F3@N`omiL8k=eH1=St-I1N|6d^? z(WJ{vA<<%1mSYkXWD{qIb;f&=(&$;BFhglC3-x5JehD*du<>!%&7}|%CW%z-XJW7x z%0ihsxZ3VAYE_v!;Bn$oWJqWJG0d>Mq<<_0r+CK4DG?%px`d+^0(r~>fr&hq3sg;k zzX#v>_nK5|-?(S1l>SS~r@De_jB*A$>_KR0obMN7G`#gR>Y;tctb(cQLepEls^7S;M>Fs{)v_UbP!ii50e>_ z3LAQZW^Qn~NTUCWiTihfzjHz(b-G)b;v)_@KgQGQ!_2rsN8&-CFg`SLPUqjQ2qdrP z@y8_FEraE1wCa+)87r=fR7)vUA>A;}dIE<`R;#)!YZ)e6WFF@=x4rUbV+@r0iX4#;z-@s#tw)19psCI z7nVxmYU}l+qvsca5Z~&Q7$)E?Ff|?)lk8vOUQ!-p z1w%&{9~#7f8)?eRK#pcUmirpYj#`5=1qO%IACz%jL>-=wG2(dOzKT$=}Loq$-vwsqd6Ms49cb=1A>{$gP(8&k;Koqnc zX1MtG7}`qT=`D8KdS1rYYNUBMGX!Cbh-o{CT;AlzFP8(`ga3BvyZ+(^4IfFsTQWq77GMRkGD(F+kRxb6~Ro|f0)v5*mK2D>Q(frPUL++gW{7BP*%Ia*{;)Iak z4M1wRp@aA>J@BS_WniNhj)3@S)cKkIcsbt4A)*2u z)rh%Qxdh{df#T30bf;x<3CEM|zKbgSBF(7xrwRlJZDiSQg-Z4H!r{ z;?S4vK(8>gKpHtAzOPH->9z)c0qX~#De1J}ZG2F^XqfeR8`Yxt266V|jM%Or4Mp>JCwIBdQt3cucrv2?v`1)-K7r;xy)v@gcDzTUkpcnWB|I{dkW zqfHkaeX3yR?VdroGtlz3@-|)p#aH$8A7Qxq-gM|BtV*lZQB}@+al5U#TU)vf5q-nY z(#cHA7mOufTJ0;3?INR$Eg?VOPm@DD2N#()RO3r`DrvcSEZ2KLQnp;p<@L+ zhpb<4Jn?jpM(tMZ!nF#g;l66)YlyLe&;#N#-R`%%Sx)fC7LSq6T;|{ z>gIYy>K~DI7UFW*hDmD6K&u>ls^Dois!RCMgv%AnuYea;oo0fyuSe*1P8x*M!0+=U zAH!myK1t|c_gQIWOB%rq)#>4q2CY}m8@lyjHX(O>_DZq57Tq9nqy9WQn8m(Ae*)*6 z-=x3T@yY7K4s?jte8;(<4B_u!0N|~|%8Hs3{sS1Vx`Hq~Ih%ucMn=btzDC$-tNuAK3N)&4!P3pDJ0;0*^Gfs;l!C zG*^RPSiuD9t*&_?S6%9$s6x#VT0_YyUU7(5NivN>TGaM^F1&k*W}@fRmYqXahtW1U zxut4+S#$b5B5S3;VyJ43%tuC2deQGb1>PTp2=@wz=yJ6trE8%-ZaT{eb7U@~wtw@j zua?TLDvv3t+{5nNn{m*Ez-!A*O_E=k#1U8Rx|taRuqYS$kcA1F*uqL%k918t_5YRD z?kfE7*Bt6(vbQ%_nVmW6WjS6VSdWsuR*=wz_-Gzyb=39RyEWh;lbYi10WbzG=aD>k z%H7D1K3=Xh&Bd@G3SqpZwE&tJhz|tZQ4EukQ!In14P#FIP#C;@O}UOWg^mfx<%kZ% zjsq~e`yWOW=^>_}{K*d6V3B5gK`H#u-Z(Y)P0XdDxL2ccca61Z9 zE1_j`?0yP(DFu{TLKH;YLQ_;m?t0&K3HfeBQN<1kH77n6^T|9SQ0y5`X7FdVei0jyBLpWA(O2CU7yOD93xT97hNR7{-R zqZKo$dwDCfd;c8vdroky%GI#@Wpc<47$%5jp3RC`x?~0r>p&5v)de{dMwID*UHz~F zz=p7vLNAwjOg0Pjcj7%KYQVB+Mi@<8C3%;DWOPb!5L`{8Jz2IK3hTW+c6MYJ{Y&V; zh_f?IZU1ApVkh|5!610Ty938Qp=<{-qvj@J$CLtwx_TBJe({PEvy-@s)1@3|m5M#A|8F%=HMNy6 zK6*?vYE7vr%n&mt3~AcaPaOW4FO%`}n32F(5`M%7Iz=#*pziI0fRN<3>d+=?&0*c9|xC5Y*JKgbemEPv4Qg>hLEC!}0>rOTm=Wb`XNQjRS-sL8f|k ztmjyJBN!kUX^<~fNP)RVChm;nG}P-@RYOmprDQ2&Uo0Y@wkh6&23z-0-wio6zS=1Q(hUm0(tYvlh3m>w{0w`GcD?CQt(6_R|gQieR* zM|&Dz!_=4{IVb^Ivdr zxMV)cvK&u=k6t}+v57(yCDoacmI_bJ;`V!!7n{(4GHS={2)J1v%xqjLeDMNlSRTm$}}T&l^j{KI)HN+!cdz@fl&gEG#+uN#Oo{w zlTd}^sgR2lP9sA=PB}@cq6a+FZAXL-Rd0oo-eqJgV#vYDvr<_L2fAy!Am#(Uq_`*x zdnLO{eg$fK#dg)OVv(l^zxKt&AM6%YvcXwN#af3go>2JfHqydE$n_7_OxqvVYo4kv z>c1f}{-=T1`8-HwV`b%W)-ck(%?>{<7f+9av8$tAoE*$rYXTC4TI6n{quUYI0{oLZ`VcSJE*nZ1eBY%(RXVedBo$kP;FU;VlzuQM-es^_* z>4uQi$-q?)2#WW9FXBZDK53#1IVW3^pD^p;vn7A;>A>7VJI=rNdh+gLJq!@Dngr;E ziFp$539m(7lfgE`s4}q6!n>B6qa(8#@l3&p=LhrQ$xX7;SZn_R?AnT(2z|bHsr^TU)N> zX%9m-gqm~qnuf`4cZN!hGqLTb*+H2z>No0jp8>wyA`9we8e@l_bWkI6W3O5<`0-7l zMzpj84g9Cf)TR1P6+CfdYYWdY7Iz*RVl zex2qAiwAc&(3~W3-u$q{t7T_18f3TdY;{x;Ri#Pp=)*XG)8*p8aBO>MQf~E0hv&WP zSZ3ho1$Rq;?)wpQo4enWdh#DzY^e`>lYfYnruV`gTa;=`bD{@q+DypeHBuX)R8!(FZMgCH!efB7_8Oa__wf zaJwy)XSUyOgaczF>s}XVdX*zR{SdD!gHve+AfqaOZoWCHn&KXTeZZ`LM_7UJfEy0Y z9nw699}-EJ(G^EUbD<2l2jOg~W;U4BbKK?kn))LPrwC(>jzUr@<7KM;gxqme@DNOn zIrRnOaWEm2CsmjR@kkj>@~1HB6`M}zYh9LV6sp`FJv*T}*FvYS%ztzzm)w4!*=DrI z#Rd@(p3e4M8GJg2DYFF}#H3mdd;X(v$L{RNRGmz*eyxQhpzxV5Z#!Pr!BZ={(cuyx zI>=ZJmFCiALl;wvpY^&~kMxE(c;DVG0>VF9H+(|q@UmrZJsL|gx>lfEcP4O zy&*gzB~Z&@f|%L6Uud$bk2DQ^2B=(>4^f|RD^Yx0^F2TJJ8MDonX9GKZh|&qFP9~F z1HtYe#M>gTV^;{SBBAaW&8V+w;0GJK>iVweD7SameT9{&dam0&5QkHc>q_C4b)q&d z%?iFrW_Wlzis94f8soE@eWAP+eIytWrTDf)iu_}#*=JkgP<-dJWSdOke4(Yo66l&7 zRgkWNi!%S($`LH>O+9!4kP=m>{alV{HW58n8O{cNNnUDeF)T|yp0*-|_L=daL?Dy_Wm z6$xrKvQ7|d?$QG##_@}-hy!Du5LM$B56os)!Rx3T3^r&iK?vR9Qst@Vdy*xWq-#OM z-X_~++1Tmr$X3H|SCK$3c_9>;Ip6`>(-p4&#J2+4=qnSw2ZQPSyd^Aijmdy)@rJA@ zan^qVn62eR>q8os&D_Pl_hmN*$YT2^9r9>bvJuDH$wO2v+ofa$mB$B02YB|=I7w$T z`0J@^9<3=Xm3`uXwgC4>Yj)*F(T$-Bq>~_QWy^PQ}F#4*> z2_Qyq%Z$afnvJl>91n1fM`3=d{Ggf5BAuO8rc$z?jYQuuIwi`NPcLkX)|(1JJr9;_ z4sSVILAgqybcPI?o;#udwV|jI6$(z(*5ohmur|n25FX=buc0l1J#A#NJ8bU4MraVA zr5VvaJuw(^e}tG=sZ4}OQ$LzCJ}%V~15>i)QMP%Qoce={b1CPx@BuV7KK!`1dOFp8 zCEyyZlHy5_sAV2ngJvd^AgE%A`V-_hy->Q?xeYS7wGY9<}VmnuJG1 zvP5`dA^_=820+GAgT^C308Zm_IPre#;0u{MrGqFO+MOC9+pL}J`0-E%Xpp(^YOCCz z30E8U6(*Kx&iQO_=z`UctHWnduW4e&yk19p6^^ktUPJ;r zoco1CI+nbicOUp9dIBEa9QJMwLEqk%{itb(DDgqIRI0|v~T2OaDKubO&n$>8KI@q5K z&GM&B8Wh21oT%{ zDK!1V=;+Ls#8qLpQy%E%g71;$UwY0!WD^_?Soh|nuI!SrTQ1YN+~rb7-lW?vP)vlV zJZ#?rNHAZIW?0SU@m#;)vnagFixZ*$y`6Z9<~)V@kz9!b>U{c>CDxTI-Vwe}-pv<4 zu9MyQty*+=4{4u#1AWg*yC*)7?{E2%LHz66aBSYfn6zC;LXe}`nFZn0A~C(m$=9hW zUQE`z9j_`t(xMv?WBmsnR;$ZWy*X*=dVAsocYGBI{un&L+1F?;n_N2vC+}dm<(-9I zW!%1O)u(G^jPiYr=ZQU zKh<~RR?60!-q+DPl2dv6FL2dJSP|g^45jQ4oMK&5bZSUxe570Uz>uuWR(>Eeq!Don zt@BNAsOfhZWxnipi-OuFpT zgLf~sk{yiEB8m^=6*w3kIJjW4Vs^YOUq*(A%M_s|2&n6eQ-q6kmJSkeNdE3r44~>9 z6Z26?3UD`LuR>Ye(j_4%eOkY%q~q3PW%^;t zRKz4+Uf{g`ASIKIU-*dI46c6?Ku%UWEPr^bY3#_aC+j(D&-{f#;NlKUme%2)P=+bG za#-Osx5}5uvRmD-|Ac7Q91+w#8mInihGK97B7SkZvJHmMMeUXA^j4n2BfkNlR9Z6v zb%Zg0YY}qEjaBT6{r-QVqi#V?3aj#H&E%9=j@Y(OXvp?!(pO4aQf3zisoh3IfpCe`iK6zj@%cq*5Lz*RM-0;Tu* z$3vxkz&egda7={C%%I5tyAU1*xTe+(z}$>=Z!M|jr={9F-bk#~rdK{C9ovPn@B6g2 z`W`er(qQ0mw7V=;0#nqADVO9OoDiwsmc~m4VzZ7&6H2PJ6m#MO?bdg+gF1gx_ulnx zWO!|7P`E?FTsLkHA_TC(kukXbYOoYA1SfsH$mSwdV}QgNHq+wM4PmB$j$FB0d5X|1 zLkX5a&(%n8P%8gpPbC8&XX9BA~>Vg46z&{0^)W`M)uJG*B!tj=VT-;gl!W*s;8F~n`+UB~`&BuKwZ|8KVpvc8`+ z`!RZi)LK>QT5HN0@^7>g|6qa7M>^DKkLhPtKYLI*>Y;QzmrB;c9yNa3m9;|nySyDD z{U4^zf~$^Y?bZu-2<`-TC%C%>4esvl5*(5M!QEYgLvUTVyF0<%-Ew=M@tu7xBR_yp z-Bn%lo%5N2zkz5RaQQn1xC~y)H6n5(S}sF9H1ZoO z!-s+Q*a`Q4zJFAC?TPqc0iXS4U7v8PO2&x#1RI0L=C6z2Ox*CPY%+*dz9l!(yCxXI zBc}1;Y?TF@qv>ZS`u+W|K9T@1caukU3N-LQGHG##x&hkUgY~h{cTZ%56WO0Noi36q zSCyCf;6_mVm71Wys>Us0(*-%6(p8clc>JE1hm375fsV>HHx5@fsjyGHls`g8UZ*Ew z=Y3#~k0+=Z4F)cP}bBL~b?BJK~T%gMd894wUpC5;QXtk2H+3h6S12&ZI~#emZJQ#ruPzZ%r-q0f6ZZG1IpH}c#og)r zcXEKMw%7Ks;xWcrfdgf?o5>BTc+)YVt`@JgDS>^gw?9Rvv1P?WK9{mLn9VYq!!SuZ zE1yuT7yI@Ml)(Ygkoa^=ydJ8fmEbs9##z`6mG1&RS={ty)` z28sqyjV6ZJeUg+(U>>pkO@CQ`=0cVJiSd(MHrgtuE6@sS3sC=HL+}SOjgn(;)+mh> zS+A+cxthE-i39H%=* zzZMn^zcfSCCBPl|yvZ5+Q6mmUR z^E(0UA}r}hQhl5U`+L!(88CrGgw&MD)rJHUeZjhg`}mc|eB?ysT9f0O@I6m4xu{|C z2;KU(7Z|@~rnkp1wdi|_BJo<}E7Xtgp^^D16g3>rayf@e%q*~}56Q_SM7=u3PM(j3 zwCq)Qp*YYdnUI{E#lznd;&!IB*ng}I$?*kUUDjxcHj(mIyboN1i_mjN)oVdr=2K|DNw*4cv{{67$V1Pzj)TX9SM4lC<-A z_~>oM)9~AzGXctCNxA8VDFGY5cLjB3sbSIxsk%(=s4f1uQ;FHIPH^MA7iOXoOZC%i zS%fad*IeX$CzVCM{99tX&ZO97A}_#F>@??s*SVObqk7A0ydBwj-sZ4*$m!~l_v(LG z^F5Jsqt%|!hA(F3f7>3l6%g{VAL$6)U}waJRz&rDw2Y#m!)}uO;Ol70_epK(h{KX` z^$Sl(0lMixIC2!*JR2Uq6E1VqN;}RY#CoW|HZihZ92^6LQI!ok$n|1Q@Oi#kC<|aa z+EF0kk}rQqkS;puQrVHD1-TqU%f3oL?+p_ zO7$dvwd8NZ6EIP#v|13qxs7)EJ6BdV!@Pkud+O!Fdzxx;eDh*~-qfnT2@Z=fX!xSf z;+X_N$pUU-v#7#<~ zCFyN(!k0&lpCn=NeD8nf=x+idqW+BXWBXcRr=KH0J;5}Kx9stVf=-VHnjZxpUbSZ7 zbCD*})WJqcL5yl?>SG+xucbz#__w4(#!BtTfjh&+yp0GDPA2V9pTreM#q+D<9M%-S zbS!=aghNER-ht$fIi~Mo=E;qS`{#@<+LPC^`KQSpj267X$6D!Z?fkAK>148ZO8zdD z?RpyI%Hy|_T-UV!e%+PR2x3DI&FTFya8(}pRTG?RMFh1PvX&uei5faf2%%lHDhcCCMYneeCige*6(a_b9BStXOpxE2o8x8TZIy-Rj>^_NdekpC@u+Ne zJfH?4vL@$c?YF`_hxtMn;avG&LLKrycEYjN&rOsnX6GB2KzOD_v97iz9&L#5s3`Zj zs{{u<86SNxT^$yHffMO^G|PE@-6pnp#wWx1GtS2aZ+vS#cW19Nd(dr1QJcgc?C5>@ zEhpLa%@}mc$y=`;(~P?sx~Zh-|{HiSWg(t?FW245!r#YG6DoRv7(2o?!#+5ZLLl!T;#L zDF;gReh}RLG|t5VieBjwg4mK#0m!wRfs1zVAB7pOHG&NLS9S9)P>ne)^fz4=H_$f$ zXfak5p4ffm6pNc`@E?H~;Va6ZpNtE%hV!YC1Ob3k^meIu^Zz@Ej?;206f(GPcD%7) zGa}TqJQ`D=8^HmtIi1O`fKh&kv*JQWHsf~LGUvt=BoIw8@kM`=b-JsQq#-&LrO#2$ z8|I`D7ql1yv7h9kCH%gN*`t3N^+7L_vi|-Q=$W? zAJ9weX|r{52evic9jXR&Fcp6VE6T3MNP{Ht6}v(Ng+gkMm2qusi-xtX&B`H-dWVNT z-?A{^KvcoYva+^YeJZtwG=k{}$z{%<901ThbAuLBqol75K-2X18 zx`fmzr^m@S@{c&zEh~F!T9TkOiy2}?@0`x2*Ddy+S9@kv_0{e!q`xAr0F$n0vgs09 z`{!>0vLluT)HJHFbONj%VTi3b&;5jhQmUeha>4!IP04~3-2-`xt%%sbn1)`%ah(87 zP%77Oz}>X+eY5GQ>Klr$)`Shp&h#;r4AiOyG?Q_oDGd=uU$p_^?I@W=ZVD_knt=K7 zC%)r<+GJll%X7Xw?3+~Tn~+H_p4FVcJ)nK*2;UZjOrqM1A6xb+$gh8A_kWdGWB&Eq za?wIZUmTT|JYoPNg_m~7m^lml3ZvrC3JF>*5LCkpb{EIaxt(mFoKjq>)I}?&Q8f4n z>LqIcT{2WFk_R;+CrV51Soj?e#Zf@hQGY<9Vs#qB*r!dm%);mNmq>{f&|*n|8%5q} z(FFbHTDNselyO`+?L~@H+`ng2b0->XS>y-UtXJwRDvi<736iM|JZ&K6rhrUWL~8JW z)b2Pt0sk5-bY1%V$eao?Ste5riJ;HtG`AbBhB$QujBEj+e?QU)RGXd67pio*fyBmI zI%$yYmExVO5&Y$X?n@D})T3_6Ue*#bp(o-B@WJ9)8pj(KOCPOiI``3}y8StwmOV$y zBq^vU(4$PG<&J5}F%6&_5kqF7%(bnjS|#Or#s#w( zY_?UBS}S9i?~rdAeIP$H7&SW zRt;hf){UgtCELdYJ+>SSLV$yO$Bitoms0BnzMAud$6q=z;2HIjCKCXxfPQG(-iGw! z0fkc>AI8}qPI+A0}7S`Y677v9~F5qF^bNtmi(c=GNa&?@EI}!v+uWEf+$>eCO zfU;eT5+g8n75lB>sSMw$zri0+#7UW@%ukoD^1lM(K}n=2WpgK%z7r*)k)gn(#K|)l zFe@4ZEJzb%L@s!4JynCZ4s`eOej}M@V?~&Hsa$u-5WJTzGR)fda?#GLOb4(ZSFeT6 z7CtOfSn^XT!wLkcaPKX7*bjBh%pv{_gH({jQQqg?ncr&oTt);W_+<^eM{qRewDR3z zbBJIE*2#+9+)b>G#;7j#+HNk?)q{KiI`6J-=SGz+zVASLsLj{g`T%gCFOZrtjv5}_ z%dZHAh>mp$_-A5SXnHK4`v;{Yf2edshoT6#>#6wWKy;=Vx~a$7byGI)+3o|8vOlb`~F#;`!Z4YT0$fE^K! zQ|#;!av*bhiZ#>CB&omsBaU;y{f>3q5`dQz3w-n;HNac4ggH5>UW9oTJb}(>5b1iA z6mSY8FHOCm{jhRHWU|>1r7P(I!%0OU69Li7--* zg+PbgzO*W%qm<6fH3d0Ky;RHH)S*e9+5(WvG9**+V|ZA z!)soZVXW_^kembvj z)_=6BID~N02I!Omwm%axsXnrLXVm^;bMupfA1og@^V~lk0Oe7a@sdMcK8+@`4B`-A zn1k$~2_)au)FIDcDn>w1U~>8s`CL&$jKeb44NssBoUW9e0~|#N-R3>2(LekluNa;# z`U;#EmMplj6HV{n@qDuEO>sL3*jG#RAOg+r8-2F%X5$1|OK5CIFpS&Gj@UWt$5gT} zVCcT0JQe6#hqY@ge2Nk|V+&lz?Pv;+%XTbG^GE;f@PUftLhZY4#u1L_ql+zmk!W~| zLQSnkICSSl=Zkc-kIzH4;HP7QRsoHFkCqiyp$O>4;EG(xbH(8&<~T4FXbc4y-4>T= z7dwxBZLWuVOk~HRhn1V|k_ZuD=_Le{sNBLshWfrCU`Ul11rkbhxzmGa-drVNjJ^f$ z7_l|0#S%JvCtRtNRvLn)w1D_FoGq#spgMm)G;NAi3E|9J;UEF4HXX>L8#FR8+#U5< z^ODKc;_pwvMp2XV>grXaz73OAjVhbGH=OL}iRdi6{mjR*-hromJ_>!RVvH2Lb*tPS zFouG0)lcZHK6viy$W(lru(Xf$7> z3y=fXqY2R+KJ40Ofwtsz+0@mcUG|bRzgTJkbvp+Tv$@`%3%ihTnAy)#v(8&>b6bMH zf{{&!MEe;f$mww1fDG*SiJ4Css!U!}i+a8ua%3dm{QanGgkIFfv}G!X&jeDSJ=eK$ zy67(EfDo*?!mNcSoN?=em%>_|>^voGB!RWhfS5r=zK5!_AYkGfu|(2p%}152Ku+84 z4JAo8P6KPgq7Y;b0%g|!VM{UTt`1ac1F-Z+mQJjOuQtOhwh&vui{ZLBQnFXz`Udkr zO}r1ps!P)em$UOUrr5T9|ES}Xa{2+HldA|FY%}#0AW0FwalB$i(-~rt?`6Ou4@|*I zq3A3r@RE)R6Ne0bd4f_6R#$HB-s8izT-Y0KAqUa z?)d!}`xkkQauaFF#!Af<@EgsUPB%@Q))Q1yWlNHj+V?2_X^Siz)Nb#ikeLaIMI>y^ zEtsq$w11stk~cON@lZGYFsj9l5M&kz+YhiX2nkgOyTJxcQXnU+pACQ0ZL5BF34w}* z-2M5>tGof|qM@|Dzhv>~N?sxv2fU+c?A%| zHftddQ@{qA+D|A>PDnz*mKdLQXEkXKCpG{8g{IFT_Cb?v1+sq6Yc|u+Jtfa<4AI2g z-TwURSaDp>+=VMyW@TB@l?Co63rz@xoY#PZ7J#gC57O&2I&O9XLZVTK z?UrXN4R{%sAW(^~Ze6=$jOMl@han-Ck+@zIl{Wi@rLRa|xa> z%3whPmF!No%1b+2wzRBJ#5L&9&Fq4}s3NH{i7+t3tfxk1695l)e=KV-2B`Tl3oq{8 zPciTb(?nr8ia0c@`u&0bZ(oF~cnG1V|Kj+o)3P~@c+ou8x%|@FR@39H6v4JW8zuhF z)<)THYx0%Yfnm^40@xrt3sy)7BeyD1Re)mh5&>Ew!8rU;RbdE)kXxt1l`AR7nrWc1 z!tD?vaP11cGh;qFPJbFF{Z07&F+sU%@d-f1NyItbq;h|vFVa3>p9HEYe9jq3+$8BM zl%Z3NYbq?%&=#?Fl|0ggCs(s<{+ZW%oG!IE&r*X`%M$}QHVPZrA=h!A7l$CO$L;+2 z$wd|+us&sdKWsIhKL%9X#<<+eGWnEcMs_Bnc8+8EtK(k5kAj-`z@Ds{~j0hCX|eV3<0T zIj8?;=$XcwGUs!=*5VzFVP1Ojd-{Ox8tGnk6b#ZPSYrgEf(9tf!io!)_r=;mIHyq^AMs?!PRwMy0pi;KQmzAKG31}IDq+p5b4lJ{YiA8(#9jX_edM@;RWxBJNo!G-8PSP0RO>+yzc%W2(C;9HJyiLLUg*1dgvGgeHV|t;Hd4);tsE- zOve$L-MVV^dAav&H}}^*B$yKygEaJ)%*OcNdBYyhDzKnBhm!gx~1b9^8qMCe|@{Oo9#GX9=Vb>;?hb@Ds^o`oTQ zlhj2UydKza^xF!7WYuD^F@IC%D{-WjLJAl@{FEwn&NptxV&SyqOY!F{pv|N=2K4~Z zw7qDjsC~XDy0$yY_w=fSxjJj4zhNzS^;X}+dOjnWQG3AtZKKDC*yKs7j_7G@wXYU{ zu9*!09fDW@RL-0=v#n7f{dNU->_rF)ir@pq`Hi#)F#2C7D=NB5LEvu;pUm5YpiU_p zq|h&`{eQBK3S4kHER?WDE$p}3(r%_2=Zcac@2CCg%^^J$f$Rk@+*JhNYl@hD<^*Kg zY%40F_gq(IQ=*Zs6vdn~N0z((z#o)=3ge9z}sepacQpL_@0fK3(JCxZ5`4CR_l;En}qu*D7d4~6tV z)MzCCzornBUE)6??RN{Xbgs^*0<4{y8NX`C8KX4&lB#uhG0)$6KfWUz@2ti_m@8Tve_BRd5*BRnhwb<%C86xB~kUb&XN>4LzUJvxEOnj>@d zYBdil$E=UA@8w+saWJ+>b!X*E-;B0Vra zVK(eSp$QDN2&2{K1&d1=;e!YTK(M4L7J(=<xT!ZvY-zByIucY13dxBCxzK0n1u2CLf-M<-s0R!& z!kj&WV>9{N!o$t`1z{S3IxaGcC5lU)-LS?^@lV-<_WvIHgs^5nL7Mtpe!A2po*|RK z@3OmC4A^@~WL7gRkHEyiS0H*Ck-rOheFoMiq4dBd+9SQDpn$@uh7pp;00+4U4Q68; z+DG0oiEk!~6-&^FJ-%?6KnQfyyB)FT z#5$qBdqXS3RcCRaFllMUb?SOp4G)|N2rs+UYPlXv_`cm)*TYIFO2RVk3_fB(=>cnj z*8OK7qgD+)=we|lWiQnQrEt557@>Dg?)vLy>`Ontz|-6hfg?_mRKzb?JkDY(GzrM| zPKmFa!>LY;#qgxulOi!ge@Y{D^=!+3KtvCoWn#|04{Q`*M&7XWQnbo|Kfg!NbxA}nDXKM1M%K1uynP+l_P(E8coIz8-Yzm%JE zCj}?>iNc>sP8m~+jk2YUv20%g;old<{-9FbBRGtm14LO83NUcIm_TDqI|<8G@S@P3 z0Z*fb-Q}oTFp6n>3Y0Zl>N?%1hpf5T0>P-l%U! z%bdE%yxx-^VXT&$n17vtD1{x|m3mDA*bZ^mOd$Li4h=g(-@{z)=9?A}_49?CpkKnU zn{Va)R$v{q#2PDv81}gOvHvmRw7z$G`}#Nn%vRnucqbvgSP(sJH{#WHXssDgyAJXJ zXebn`31o{+7xt+9IZRmFt1~m?SZhmx{(wwUP6o_TEL9-0rmB09H4CVsXmM_7<%zh(DgF z4lKBzajIVxi~xc|_&O;V684_nnb}uF@kMaxEP_p*BW5Flq-R-9TP^fFHO^)hZAVem zGrSF1`1ND>)X53}MT<+VAOo4aW`=6*&vOHPA?pX(?Z18*w^m?BG5FY&$urOVU@W|3J%NIk3 zt&b9a>y+bP>{3#v@ROPKfhGr81TVcq-=cs8{T@%vN*zJViT08lZw*w-r{2P=FDQ^2K@B?=5HD9>R&5_+r2hr}4tYuij z)9H*W3{Vw3$U;4&L(trnj`WOSKzxh)5Es$>(`y}@X{titkuxEU#G;8CKk0FDvQn0Z zS>1i)1!sT_UfD8V9N{#^3+K<}1nMGJGgw}TMmY%LmsZbiM>q^EpPOmZ>;&&P+7*n{ zChC}te^<(9Kv=idg{mv)0n-@#l{CVtitwPqhQ8uQuiMYV1*dqOhui>|*UpO*y?Plz zm`YjbsO$cO(0AVO%%?=5-dDOU=5jY9uk`r?b)E(&kf}l@z+4^X>09LtRCm6i73S3A77%9$qN*0(%0WcjnS7^@Z}e<%gyDvxC zT>O3&6HuQy8HR{8@;%}4_@p|Z%jZs8@uywV1x&kfU>eGDJXIgYP=w|$_^V3z+b}O+ zMM66nMGg1!(H};O7z+K)aXti#55u{Cap?9(@d8MnOLIW_jVbFsDCD9_uR&+U#_bkJ zP3?&5(Q2hXnyI%K>Z{>I;GWJn<~f%49_O@=1;C#-xsKwb(@=kKfD2(_`}%QrDiOSk zAVn=PoykPR??L28m(!^Sox1$%O$!*hzz0UrvUURG<;1Fg7}~Ao;)_#dXo2FLDl~jp z;;0}(F7H;`3f9Tgkc-Z?ul;g(TFOlbBR_X*AvLLq2KZ+ieEYl*iQ?p5;Ula;KTDww+3{+iRUK|AtdIYgM$W z*K)1>=;JAw68RN6PU1`;6$=BAMfROY&13L$A3ugxW@9W6--yUp5oOV99s;b9|5GUi zzx+^*ngW8uuz!xe)Q~G>4W$Vuu3bsUUbXvS*watMfoenykE(O!91KB5oun9d2}=HS zhHQ1Hu*u{|YvwYV)&hQV`+aHU3G4K69oV_tPLBA`btcmk4%zptRl*B=+b%giHds|# zz}+3F^j^wrxyh9_4F5SUDS-~T&zhxNue0WucCApHVzd=2LUTLg?P?3qS!V!DmFW=~ z+CCCtzJUFTTYs|EkzgdAmpSa?c^jNh7d^XCxXi_Ro08EwDQwgSc`m2KIQ+vVR8X=W z%Hj1QpIru?QA_l-sZHMy!=W~~?Cs@&0o}}oTrFI0$_8?MWdthnrQ@V3sE|4Pm)E)w zHnP(%c&ADq&FnjM%{M%JTXmJ5uV1QY7*f~RQjJeMS1`#42a=ZK;d|RRKOJ^* zSz@4N?R(!OGX zOkp&Z`^rGasIN`Z`|t67_p>;}TiI(KBkn~CYuC9>LX zUbN#d_OAr@!(yt3Iin!FpS856c!c?R!HVAfC^QAQiFIcP2G1d*#u$cOwYq4Q4z8r$ z#?JlsbBHvyu6@$>3r+M#Twp8bZCO#mKO%j-1;tDJ^27R)A6j;Jyeop z7HIpZxC6+T^5p*q1X!+{=k$ldNR{ISvF_LzlhvpaHRO+^gdwIUNb{sXjzN!V`y7;_ zLtjrqrUzFyYXo)AO}GqS;#Q6W)TN*O6M6ht;sD^bqeAQ;bI3pgx`Xj?uA z_b_GF8cO;Nu#^!Czmq)W3#RK+F0855HIGAoJIOEw{=4YNdRN+m1Y@+~G{2h6Hzp9l zNG7lwW$NW~CI}$CXb9A{B6svbh6KDV=m>|_U);u$b8~F*)%NO)+;#CLEoF)zRvYKN zk)&Xm8xEUUH-01U(uedeS?f*z z(EWixbnThWyEWPV>qAYOR9U%>S*EA@vHSKVK#J>l+#dDEdW`_q=QH)aKMkuc(n=}87PFdJ zn-qG{b0&Z&2VCKr_^HQBT$!-+Q<1R*qy=z_c zm~=aPe#H;9lqIn_Y0*Hi2GnybY`OLowS5sB8yzcn79d1*dV9VDdZ=LCZ6J)ahCn!O z$`FBR(iSDtC&afi%T+~1O3CmBC;aXvbm}rXjbESIy>I$I?+>bNf>zLk9=EcH`9Etw z!ELm;ExRb6rCCbtSX>p2kj7DkbmLt2x%egme2a=LoS7vFHHbjLTR;`r0sOXNR(+1j z&x+@5CT?#DA4Ib0@u5He6sd;RPrR2ihH3(I4h;e`cB6_0H&76LmU1`i%luH((fZI8 zK2m@&t{go%=G}C`AnARTs$LuVQFmciJpC9;oV)r7ZgIE6`tL2_|Km|7S5{pSHeVc* zIrl%>#L@898DGte+{LnD=Wo7p!kg^{bn9dy9E3;@;X-q^gaCo?Q%C=su=)-GUOOqg z1#bIU{l)K{*v;H*OzO^#5sxT9&xhKHs-V)No=16^n=LV=UVhk#Hrtsi6TjyaciQ`M zjd23$K>6>DyH|p(vi#IU7k5z2cgTFaKk%y}5(uDP0Y(?YT0AvCCHg+yu%J>aCUl7b z$}EDoQ*fNj=@Qv~mIYKLPTOc}1w<>}dF;E1~-Mnh|ft}%VvA-2|XZ5BKJj` zqa4g<1-k%z5JzEE@Ai>+kBm;rB?2CU9~M6oOZpV8_Wjvrbuqd*zr)|Cen+5z>H>&2 z&ma>Z1lDE|B%hC#yp7k)(8Gtl^J*xzjT9pG&R;D5_Ov=dL%fy85_DJ#6)61okv+y| ziJI&?+i?tQ8xZalxV51ok4H?WN|h!hEs~g<}3iL?KF9-YsQIWYID7f#azC&}A^#(_z=tQaNt^|^7BzUmV zdQ*)|yMO!@q#FVDT(S$OCXEA_fi@!tj*7*5ZQt|6pcI5*7!*2m`FlQ>KQ-z$Wl(O$ zJ17_&s+a4^*cCpWZw7$oKc)R7b>*OswLZ3OJf~7k74SX=yqq82-JXUiOqYM+bHstG zJNbrH6OFb+Ltqb7{>!=^)liZd__fU&H|^4$pmVXX`kdEDZv$DvYGjbYa{byIZbLBq z0SaM<_7nknltQo3F0B2_vAWSWl|C6BCN z_y`H@hVB>?*wUKBAUiZ=H|zD1Q!3R1WbV`)6+a3uAU~SOio%h^_(kX_$`fega#;8I zkn*m*4~dyLwV5aWv5u?}a^jP7T4MY=Z{B91I2(zLpp}OIn(?=Y???}=u_&6(c=Ss< zs1siZ#ANee;(wefGc170GEu*XP6D4&380~Bqb|L{LUm@|G8@oxfP(^#QU43>7+3GK~JOZBNjTS>zx-fYL| zk_#pk11q568{WX(&HCm8MUAb9wvl>A?4nxXK6Qt#+5MvhP-LvRmhuGNE zWs;Q>b$X62REh<^>gqL*H^rcWatWQqzK$zRA{Ufx@v=Ito*MrqLX3(TesN?9rr^MSS2z(=@=oXSk>TaGGc=l z7v)bN5%vD<`sLD)!_&t@y>lIqP9OZBiigRJl?+~F&+o)XdN~M+sGv{J2l@NF=w0r# zo1wIjx3K3ZNNexg^40&u3`sqAnl`=h^ajAVIIsXMU$df6Y|`{aPdAYOG7x1SI0T#; zjLam53m`0xp|)TTH|0D0?28*AXSf_U1YT_Wh9XJYVK5qZxWqH}0m4mbLO~>Jp zn>YU`KZ+;?$t9^zs^Ng4y0w+p7mrpDAjG z$Cl0cP7d0qbD6FfABBmEYIht`W&^|H6x$UXH^^P9V&IrhVn3;ks&rx}vH%_t>%tR& z46LJ*NGd#u4twt{1mQGDLi?*Fn7NfX=FHV*0}Fcb6$Z)Y?%Y-+8N!L6{#)twN(7l? z*#S9-%WV}V&>Z9XPO5o)JfrCc|4_`Y=&x@;pBca`PO4WT<95XY+3`+p$F)zfBhTUi zlZ2g#HuqxTb${Q01nf0mKng1A!Z6DVRnNc_7+lvLN1W5L|A9 zu#CPU8D23gi`}UwmZa1rQBe#uXw+(Cv_k6D!_vIL75`S_G36)53vkoIr~1Til+_15 zkU?7iV+reYwMX|{{ahc|Hp)x6#~6|WZX^HlvfajlfP z))_YX2{8b5FsL?Pm;`j0zlAUCepZE(r?7*{)&tUSRc%120K8TOsf^?O(vDKF6P^(% z?+7Q9js_0>jA5m#|f(hv~mH8d>bG z6?#H_{sLtZkRcT&lUP!6Rl23Q)h+jYl&m?7oeZ6x2UY82){3Cij6;yk0dR;(390Ax z)QwKzk9;%@d!IYv5KwI9cJ3nct?GZ~!)6fQv?}>%r=WhFQrFs>TYFWng+iatLJBpe zCs~)ddNCw+=xTLcG%Fn0`-v1~kq_BPIamt|$^b;;^@SSNHYrK57j$cm5{<}0@S2=- zsebm6rNs_-DkLTnNOE z8XDbMAT@KPz&6nN2)Mh#?{jPkd5^6r zYZ#{>8*{w2>D=KYASW}rNUK4O+{L}k@#_4!)ew%(-K2KJlZ^lQtLeWc3%py{#?z&8 zDkWgxJUeh(Uv819?#D8~L7l=)P8v}D+AhZ~SbVg}Y{~BMk)Orbl-Zc zL?f{E$owaWp9o{@33YSvo)>7{YDHBq8eHKoyF{;IWbv3@~z*5s8{xdXUQA35c?QqPXu>JFATHI$z zNO@}H^YlK041q92op_FJ;(|c|xaaf=Mh57I(GNc@S|V;W%|WN=i)f%mbPWRvD4#6R zQG1>eHlx?6BRsG1*HdzcKHzhC_ph*UW&Y2au`<-lLfHhWtNYaZ#&^rK2Hrt$%*K(r zhFnjb8X%;Bw~PK}_Sk^B|DRX)Ucc6oyMIH@=ZmGwG|EFqBRaKueI- z%+!zT;3|7}Q%~4UN zHLn6px=cGCx8)&*0c<35H@M=5KY-9X2H!gr3L&4rn$8!k5tJN*b8UL^HtZB2qkyLF zC!pe>5jYiy8XWLOt)W3kH4nEP$_OCM!2Ioclxi7zE{uG3YW&n4dw%f`DU@hZmO>5$@3HmN?cvgR6g{Zx2A-5=Mz1hAFm zbnZgBcaNA#^p-{W-GU*ox)0jTPSbhf-#2_tmTA*(_ZoN7jN=#bx4i;uGb=`M@m}+yFQD@_aHIN0WUW^Sts$L3ylTimf%Zd|^Z~roQ+bM$^JE?U5Fj z-O^);@SF9-nz#M4_yHD(aQ>X_eDRwJ*ZYdl+DYo)@?*A?LU`sr7GZ-;smwBi^SEOmMrfyH-nIaum`)2w#_G+B~oW4Q_^D6`D}YuLxeb+1Yv%Lyyi_n zR77XYoYZ(KpW5t|jwTHfWDMd3y4HX!A+u5??@JlJjya;wW%qZcuPi#Z->mE%zkiHW z4oaGK{Le?j3$ug|7E+o?Q92@sCgx9Yfr20=C{=f-qz4TQ;}|c!PjhCuc=fYQJ}lo@ zf4&f+%+O)E2L>5-$uYYmaI_!5H8IEIWvdyP3fKPeZudQ8#Ww~SvAHj7L4j^i{m@Ag zvLo7KKc&As0{webgJLz047a+fLNtfE#BbDW#;L0%_pjrQolZw(#CsU3RcrsCgih?op}%FfT_8e_2@b+m!9+&J%Xr=&ODiX+VKu@7 z3e7;$_eZ`N2K`W*%K;*6Z`iIG4cEe&@awa$A25Sc=0c4qdBQ(tl`VJqasB;0n+9Mp z0syiaI`cu7`UW*a<=B_xU?i28nYH`-)vT{boe3Nzg8o%uvejBG*A0u*4}cCS&h~bz zIo{CC{tst+)iVf!Oa8gio&**TLuLvW*#QHV$4$Z?lpYFkKlEDoWIRhR?BZYb=~uaf z#ywKJqMP*V2bYy*RGX$LdmO)JhSdI$vE*fN9fw zkeybA=&kMmkgl%ic4Dzy9Ebf=kmZ~t^}4>aJmkOF(?qdK1)IQLVj5D0@ZIMNC&DcZ zI}8y)xjWvL%eW22vWemD;~fc^LA#YfvctNLA)H~?J|7L6PK0TlJ~34#vDldP&2M=H zpY3q;!A)PK#=_r6!5{r4B7}x#;yT!kWZ&(wCj9Bf$7qsc`%qIWhOBUzeRdXB&tuy` z)|-E;AUsw`gCN2clCoWxKt!0Dz@PIS;Q_;TF6To$=gn_d7Qhe@>K`S>* zoRAD|#)1DjSzj#h$+CHsPAKMhf1G~4qR9cZzRGL})Gb;{iIKzUxkI5k(}!8HNGtxF*s&;$zz3!ao1 ze1vOOP#U)}^8VCVUeF#7G}fF=7iju>7>jW=cHKnxbR{24#rSWOeMpjs?eLQCV9dz4JEN>E=DvelrhY3I0s6@I6%SssOOEoA|Dyf3-wS{J$!3DHL6^FJ zqIs)M`=bKP*f9RkT+}4{p6*1mb29RfYz@$MbHA=Eid&?iFjF@5!vt5{a+Q(+CT27Dl@*?t_^8&EJ}BMhFn?0uB6g5yXEMYJiXFANeIE~52Xqa^19S-@NQ1UGqPIt2k`(SK+#18J(WQ4fqcW=bmu?s z#c$4Vh8DMF_7&g1ryvk&LnNCX`u$NtQjl^RA0iL#;z7>Sa@b~<_viwU0}Z&^ref)Q zyateva+8cY>V0q`NQWcN=DK*7OU^sSrcR4xALr`LhG$F%WB$QR``|DTk7a(l!R;pd zm?W*I*Hu2Wl(Jt{_s&ZvF@h=35c1ZYjZqHs+8JfV6CJX<4b#?Z{$)1NWXmjXDpt&=G@m4MIkf{SDSE1I1 zEOZ)lQi#@cy&N;lDeSO>O`?K~&aB%>R9my^OFrLW{neh_PQ^g5TeW0=W2E!~OkK~v z<3#5}#XAr(`kD+H?eJ;mfmWcXOLn#)K&88izNY)tW~a0go0BzYe3>KU2m3)a+`jLJ ziUo3=rFD*Bh5&YYnD2KWenimKc1|DzsQ?zc?{Vnr=;A~btxTZ#`}cJHpowTNiRHa( zuc~Fh%Pyqb%sjM?F?d*pl1$=*D17XP5i#C_OiXf_AEb2>7}N-MPI$f+V`Gm#>znD` z&H=UyV;SD=!hEX_&I+2ISwaUgrS7*@_UU}{z>iYt%I3k#y06k82C$!_=_50pSYch+ zQ#gJnS8Zr?xhpt^l)2LBBs)B8eF)V!=O^&jt~T@E==#gsb$e@&uUIDW6}9q01kS-CnXSS@c}mt8WoT129YTAtsERdoNkcWU>$zP5mkY6{ z3X6E@qgHo9tcdzQm5|;uLeESu(VaR`REc$tjDLxa4Ffab?ApBf-GRVcZ-zzU(k}^* z73R2sF)8sn8EKisN=r^_k^`FlY#$r;*x_C-x6#8UZ%~CazzrA$;{B>uj29GV)?*Yj zbUFQYqq@`!n(UC?mATrEDnd};zR87msi@Xjf5}mpht?znC>*k<*Bh20vX~cQR->9J z!>Nbk^6J^jd#%v|<68X%;l;B}FLUgNP(;{f&hhF5+hd@>a^>%uE2svCzhiO7dpG>@ z{pA9xqd;msk0jM$CWKFr^?2EoWE-%<(2RHj(;e8ZLFZ6Z{QUU}mPoUYDkqUpMqLa4 z<>0%oLQVq?r_~zcomjG7L6`z3q}rSwCPCjjIt^y`!lizO>UKoQ%xh#!L=#U4CPIk7 zUeR0h)eY53&BJv7@Fn!L`=u%#&gn6lOG|QQPReU01>*tePieiL{DUC6qPQyg=F0gn z$`|T8N<#UaP{HpFg(evJi<%f{-Nse~2|&W974O67giMurmwK+(Q_31AU>v&GG`V;$ z;c@80fjh%S+pMOyWptgmRzr43`~k1K$N3tS=If5q=foGdy_dsBgoicP3viHlyKMvN zFQjw1EgC*?#foWrN4hGhCvwlgm%Mhl!s&Q=Haxu0M#G%^A9>s9?@aldQn!u?z%}P( zD)^fkK(OJiY^42hW)UeSe3s&N)*!6e`vmkhG4KD8cFGnPy#>m8%8UY%k$o`@nM!$G z4~|l-XDyc+nTQ4%U!qarmAi4^FH_GYEOBA2X$~h z!slN#7@vp*yh``}V6_dQCtiBrr8jKRzEjeZi9%i-hWT43QM~=s({>qNGQ<%sx#8a7 zY&G)M#>OdDVf>r?goJZFoY{g2YCZ|CCJ;5WCuc~dtk*!4I4I*p1as^qa-#dZX0tu$ zf4ws2+^Fd@t>DF5n=)PKY5z*n<$0rgkxzyu*|>uowSfv@)ZrutQB!{gx-`Wk5zg?H zMv}J;*d0RO`#LCi%R2Y`xT7?~8`A00V@-rrb?LRY?9jQ##mz17r`Z`zH-bF$9udSb z>M?^e1XEc+rFD&7?GcUVT&bJsFu%BWxCz`PyPna@NAF9bID(xCVA?mC$s1`zHjr(s&E%y> zhY(sYdq3-OcjB3pC7b{6`#-V&R3eaj%JTn+I?J%C+O=yhYSAJfjY@ZSN=ZtCG^|B; zcXxxNbR*qJcO%{14N?-)@y%zy``O>46V z*Cb&kJI`mN3LEzyooNE@GVssw(9fLEmC^UIWQU5i8pV8We@Fxwd1*egIvq|xp*4v% zHaKNOIM=po-)^)pw>AQ}Jg!rELou{xh+h}s-?eaca}TG>(K{_y$(=V+%TOfePFO} z2C-~XQ=~*5#p&b|oy6))-YPQ&%zStZB~uUiH))N$$i#h>2_Sf9pQZaV8K)P|dVAIUc&(cgepNw|2* zNqP5)*pXMo6Lb(+!$!G76lg(bW(xPXil6<;F6`#xuN*!Jz4oBOw%lL1Y#_>2+ zRgBJL{Hn)E@Z(wBP$%X^S*;l>*5XXuF&w@p7;!N{OG1XOM|2k%gKe+-l4j4?2e@rh zbZESjKe*U|Op{5BZRHtM^L>>iz~{N_$HOQNnx#Q3ho7zNq(4la+gvxA8$J*wpJv`E z2K*3smh+W6VU}doYUEMPx1ZiL3i>gz$o9(_@){jZD9Sbf58FX}VqHeL*==in8S#3r zeAY{e=nNrb1!@QRWU2afW*`X%h)<6UGeq8)73?Vi>qbk@=3z8xG;FI83eZxqZ`CKCu02